blob: 7ff2d8af46ca62244c7beb4c4610767c4b688510 [file] [log] [blame]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001{
2 "header_types" : [
3 {
4 "name" : "scalars_0",
5 "id" : 0,
6 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007 ["last_ipv4_dscp_0", 6, false],
pierventre48e78822020-12-15 17:34:54 +01008 ["tmp_0", 16, false],
Robert MacDavidde12b982020-07-15 18:38:59 -07009 ["tmp_1", 16, false],
pierventre48e78822020-12-15 17:34:54 +010010 ["tmp_2", 4, false],
Robert MacDavidde12b982020-07-15 18:38:59 -070011 ["tmp", 32, false],
pierventre48e78822020-12-15 17:34:54 +010012 ["tmp_3", 32, false],
Robert MacDavidde12b982020-07-15 18:38:59 -070013 ["tmp_4", 32, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014 ["bng_ingress_upstream_tmp", 1, false],
15 ["bng_ingress_downstream_tmp", 1, false],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016 ["spgw_tmp", 1, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017 ["bng_ingress_upstream_hasReturned", 1, false],
18 ["key_0", 64, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019 ["process_int_main_process_int_transit_hasReturned", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070020 ["fabric_metadata_t._ip_eth_type0", 16, false],
21 ["fabric_metadata_t._vlan_id1", 12, false],
22 ["fabric_metadata_t._vlan_pri2", 3, false],
23 ["fabric_metadata_t._vlan_cfi3", 1, false],
24 ["fabric_metadata_t._push_double_vlan4", 1, false],
25 ["fabric_metadata_t._inner_vlan_id5", 12, false],
26 ["fabric_metadata_t._inner_vlan_pri6", 3, false],
27 ["fabric_metadata_t._inner_vlan_cfi7", 1, false],
28 ["fabric_metadata_t._mpls_label8", 20, false],
29 ["fabric_metadata_t._mpls_ttl9", 8, false],
30 ["fabric_metadata_t._skip_forwarding10", 1, false],
31 ["fabric_metadata_t._skip_next11", 1, false],
32 ["fabric_metadata_t._fwd_type12", 3, false],
33 ["fabric_metadata_t._next_id13", 32, false],
34 ["fabric_metadata_t._is_multicast14", 1, false],
35 ["fabric_metadata_t._is_controller_packet_out15", 1, false],
36 ["fabric_metadata_t._ip_proto16", 8, false],
37 ["fabric_metadata_t._l4_sport17", 16, false],
38 ["fabric_metadata_t._l4_dport18", 16, false],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040039 ["fabric_metadata_t._ipv4_src_addr19", 32, false],
40 ["fabric_metadata_t._ipv4_dst_addr20", 32, false],
Robert MacDavidde12b982020-07-15 18:38:59 -070041 ["fabric_metadata_t._inner_l4_sport21", 16, false],
42 ["fabric_metadata_t._inner_l4_dport22", 16, false],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080043 ["fabric_metadata_t._spgw_ipv4_len23", 16, false],
44 ["fabric_metadata_t._spgw_teid24", 32, false],
45 ["fabric_metadata_t._spgw_tunnel_src_port25", 16, false],
46 ["fabric_metadata_t._spgw_tunnel_src_addr26", 32, false],
47 ["fabric_metadata_t._spgw_tunnel_dst_addr27", 32, false],
48 ["fabric_metadata_t._spgw_ctr_id28", 32, false],
49 ["fabric_metadata_t._spgw_far_id29", 32, false],
50 ["fabric_metadata_t._spgw_src_iface30", 8, false],
51 ["fabric_metadata_t._spgw_skip_spgw31", 1, false],
52 ["fabric_metadata_t._spgw_notify_spgwc32", 1, false],
53 ["fabric_metadata_t._spgw_needs_gtpu_encap33", 1, false],
54 ["fabric_metadata_t._spgw_needs_gtpu_decap34", 1, false],
55 ["fabric_metadata_t._spgw_skip_egress_pdr_ctr35", 1, false],
56 ["fabric_metadata_t._bng_type36", 2, false],
57 ["fabric_metadata_t._bng_line_id37", 32, false],
58 ["fabric_metadata_t._bng_pppoe_session_id38", 16, false],
59 ["fabric_metadata_t._bng_ds_meter_result39", 32, false],
60 ["fabric_metadata_t._bng_s_tag40", 12, false],
61 ["fabric_metadata_t._bng_c_tag41", 12, false],
62 ["fabric_metadata_t._int_meta_source42", 1, false],
63 ["fabric_metadata_t._int_meta_transit43", 1, false],
64 ["fabric_metadata_t._int_meta_sink44", 1, false],
65 ["fabric_metadata_t._int_meta_switch_id45", 32, false],
66 ["fabric_metadata_t._int_meta_new_words46", 8, false],
67 ["fabric_metadata_t._int_meta_new_bytes47", 16, false],
68 ["fabric_metadata_t._int_meta_ig_tstamp48", 32, false],
69 ["fabric_metadata_t._int_meta_eg_tstamp49", 32, false],
pierventre48e78822020-12-15 17:34:54 +010070 ["_padding_0", 3, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020071 ]
72 },
73 {
74 "name" : "standard_metadata",
75 "id" : 1,
76 "fields" : [
77 ["ingress_port", 9, false],
78 ["egress_spec", 9, false],
79 ["egress_port", 9, false],
80 ["clone_spec", 32, false],
81 ["instance_type", 32, false],
82 ["drop", 1, false],
83 ["recirculate_port", 16, false],
84 ["packet_length", 32, false],
85 ["enq_timestamp", 32, false],
86 ["enq_qdepth", 19, false],
87 ["deq_timedelta", 32, false],
88 ["deq_qdepth", 19, false],
89 ["ingress_global_timestamp", 48, false],
90 ["egress_global_timestamp", 48, false],
91 ["lf_field_list", 32, false],
92 ["mcast_grp", 16, false],
93 ["resubmit_flag", 32, false],
94 ["egress_rid", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020095 ["recirculate_flag", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070096 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070097 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070098 ["priority", 3, false],
99 ["_padding", 2, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200100 ]
101 },
102 {
103 "name" : "ethernet_t",
104 "id" : 2,
105 "fields" : [
106 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700107 ["src_addr", 48, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200108 ]
109 },
110 {
111 "name" : "vlan_tag_t",
112 "id" : 3,
113 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -0700114 ["eth_type", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200115 ["pri", 3, false],
116 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700117 ["vlan_id", 12, false]
118 ]
119 },
120 {
121 "name" : "eth_type_t",
122 "id" : 4,
123 "fields" : [
124 ["value", 16, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200125 ]
126 },
127 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700128 "name" : "pppoe_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700129 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200130 "fields" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700131 ["version", 4, false],
132 ["type_id", 4, false],
133 ["code", 8, false],
134 ["session_id", 16, false],
135 ["length", 16, false],
136 ["protocol", 16, false]
137 ]
138 },
139 {
140 "name" : "mpls_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700141 "id" : 6,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700142 "fields" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200143 ["label", 20, false],
144 ["tc", 3, false],
145 ["bos", 1, false],
146 ["ttl", 8, false]
147 ]
148 },
149 {
150 "name" : "ipv4_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700151 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200152 "fields" : [
153 ["version", 4, false],
154 ["ihl", 4, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900155 ["dscp", 6, false],
156 ["ecn", 2, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200157 ["total_len", 16, false],
158 ["identification", 16, false],
159 ["flags", 3, false],
160 ["frag_offset", 13, false],
161 ["ttl", 8, false],
162 ["protocol", 8, false],
163 ["hdr_checksum", 16, false],
164 ["src_addr", 32, false],
165 ["dst_addr", 32, false]
166 ]
167 },
168 {
169 "name" : "udp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700170 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200171 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800172 ["sport", 16, false],
173 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200174 ["len", 16, false],
175 ["checksum", 16, false]
176 ]
177 },
178 {
179 "name" : "gtpu_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700180 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200181 "fields" : [
182 ["version", 3, false],
183 ["pt", 1, false],
184 ["spare", 1, false],
185 ["ex_flag", 1, false],
186 ["seq_flag", 1, false],
187 ["npdu_flag", 1, false],
188 ["msgtype", 8, false],
189 ["msglen", 16, false],
190 ["teid", 32, false]
191 ]
192 },
193 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800194 "name" : "tcp_t",
Robert MacDavidde12b982020-07-15 18:38:59 -0700195 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200196 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800197 ["sport", 16, false],
198 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200199 ["seq_no", 32, false],
200 ["ack_no", 32, false],
201 ["data_offset", 4, false],
202 ["res", 3, false],
203 ["ecn", 3, false],
204 ["ctrl", 6, false],
205 ["window", 16, false],
206 ["checksum", 16, false],
207 ["urgent_ptr", 16, false]
208 ]
209 },
210 {
211 "name" : "icmp_t",
Robert MacDavidde12b982020-07-15 18:38:59 -0700212 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200213 "fields" : [
214 ["icmp_type", 8, false],
215 ["icmp_code", 8, false],
216 ["checksum", 16, false],
217 ["identifier", 16, false],
218 ["sequence_number", 16, false],
219 ["timestamp", 64, false]
220 ]
221 },
222 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700223 "name" : "ipv6_t",
224 "id" : 12,
225 "fields" : [
226 ["version", 4, false],
227 ["traffic_class", 8, false],
228 ["flow_label", 20, false],
229 ["payload_len", 16, false],
230 ["next_hdr", 8, false],
231 ["hop_limit", 8, false],
232 ["src_addr", 128, false],
233 ["dst_addr", 128, false]
234 ]
235 },
236 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200237 "name" : "packet_out_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700238 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200239 "fields" : [
240 ["egress_port", 9, false],
241 ["_pad", 7, false]
242 ]
243 },
244 {
245 "name" : "packet_in_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700246 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200247 "fields" : [
248 ["ingress_port", 9, false],
249 ["_pad", 7, false]
250 ]
251 },
252 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900253 "name" : "report_fixed_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700254 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200255 "fields" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900256 ["ver", 4, false],
257 ["nproto", 4, false],
258 ["d", 1, false],
259 ["q", 1, false],
260 ["f", 1, false],
261 ["rsvd", 15, false],
262 ["hw_id", 6, false],
263 ["seq_no", 32, false],
264 ["ingress_tstamp", 32, false]
265 ]
266 },
267 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900268 "name" : "intl4_shim_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700269 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900270 "fields" : [
271 ["int_type", 8, false],
272 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700273 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900274 ["rsvd2", 8, false]
275 ]
276 },
277 {
278 "name" : "int_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700279 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900280 "fields" : [
281 ["ver", 2, false],
282 ["rep", 2, false],
283 ["c", 1, false],
284 ["e", 1, false],
285 ["rsvd1", 5, false],
286 ["ins_cnt", 5, false],
287 ["max_hop_cnt", 8, false],
288 ["total_hop_cnt", 8, false],
289 ["instruction_mask_0003", 4, false],
290 ["instruction_mask_0407", 4, false],
291 ["instruction_mask_0811", 4, false],
292 ["instruction_mask_1215", 4, false],
293 ["rsvd2", 16, false]
294 ]
295 },
296 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900297 "name" : "int_switch_id_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700298 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900299 "fields" : [
300 ["switch_id", 32, false]
301 ]
302 },
303 {
304 "name" : "int_port_ids_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700305 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900306 "fields" : [
307 ["ingress_port_id", 16, false],
308 ["egress_port_id", 16, false]
309 ]
310 },
311 {
312 "name" : "int_hop_latency_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700313 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900314 "fields" : [
315 ["hop_latency", 32, false]
316 ]
317 },
318 {
319 "name" : "int_q_occupancy_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700320 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900321 "fields" : [
322 ["q_id", 8, false],
323 ["q_occupancy", 24, false]
324 ]
325 },
326 {
327 "name" : "int_ingress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700328 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900329 "fields" : [
330 ["ingress_tstamp", 32, false]
331 ]
332 },
333 {
334 "name" : "int_egress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700335 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900336 "fields" : [
337 ["egress_tstamp", 32, false]
338 ]
339 },
340 {
341 "name" : "int_q_congestion_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700342 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900343 "fields" : [
344 ["q_id", 8, false],
345 ["q_congestion", 24, false]
346 ]
347 },
348 {
349 "name" : "int_egress_port_tx_util_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700350 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900351 "fields" : [
352 ["egress_port_tx_util", 32, false]
353 ]
354 },
355 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700356 "name" : "int_data_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700357 "id" : 26,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700358 "fields" : [
359 ["data", "*"]
360 ],
361 "max_length" : 1004
362 },
363 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900364 "name" : "intl4_tail_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700365 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900366 "fields" : [
367 ["next_proto", 8, false],
368 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700369 ["padding", 2, false],
370 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900371 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200372 }
373 ],
374 "headers" : [
375 {
376 "name" : "scalars",
377 "id" : 0,
378 "header_type" : "scalars_0",
379 "metadata" : true,
380 "pi_omit" : true
381 },
382 {
383 "name" : "standard_metadata",
384 "id" : 1,
385 "header_type" : "standard_metadata",
386 "metadata" : true,
387 "pi_omit" : true
388 },
389 {
390 "name" : "ethernet",
391 "id" : 2,
392 "header_type" : "ethernet_t",
393 "metadata" : false,
394 "pi_omit" : true
395 },
396 {
397 "name" : "vlan_tag",
398 "id" : 3,
399 "header_type" : "vlan_tag_t",
400 "metadata" : false,
401 "pi_omit" : true
402 },
403 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800404 "name" : "inner_vlan_tag",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200405 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800406 "header_type" : "vlan_tag_t",
407 "metadata" : false,
408 "pi_omit" : true
409 },
410 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700411 "name" : "eth_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800412 "id" : 5,
Daniele Moro5a2de712019-09-24 14:34:07 -0700413 "header_type" : "eth_type_t",
414 "metadata" : false,
415 "pi_omit" : true
416 },
417 {
418 "name" : "pppoe",
419 "id" : 6,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700420 "header_type" : "pppoe_t",
421 "metadata" : false,
422 "pi_omit" : true
423 },
424 {
425 "name" : "mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -0700426 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200427 "header_type" : "mpls_t",
428 "metadata" : false,
429 "pi_omit" : true
430 },
431 {
432 "name" : "gtpu_ipv4",
Daniele Moro5a2de712019-09-24 14:34:07 -0700433 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200434 "header_type" : "ipv4_t",
435 "metadata" : false,
436 "pi_omit" : true
437 },
438 {
439 "name" : "gtpu_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700440 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200441 "header_type" : "udp_t",
442 "metadata" : false,
443 "pi_omit" : true
444 },
445 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700446 "name" : "outer_gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -0700447 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200448 "header_type" : "gtpu_t",
449 "metadata" : false,
450 "pi_omit" : true
451 },
452 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700453 "name" : "gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -0700454 "id" : 11,
Robert MacDavidde12b982020-07-15 18:38:59 -0700455 "header_type" : "gtpu_t",
456 "metadata" : false,
457 "pi_omit" : true
458 },
459 {
460 "name" : "inner_ipv4",
461 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200462 "header_type" : "ipv4_t",
463 "metadata" : false,
464 "pi_omit" : true
465 },
466 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700467 "name" : "inner_udp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700468 "id" : 13,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700469 "header_type" : "udp_t",
470 "metadata" : false,
471 "pi_omit" : true
472 },
473 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700474 "name" : "inner_tcp",
475 "id" : 14,
476 "header_type" : "tcp_t",
477 "metadata" : false,
478 "pi_omit" : true
479 },
480 {
481 "name" : "inner_icmp",
482 "id" : 15,
483 "header_type" : "icmp_t",
484 "metadata" : false,
485 "pi_omit" : true
486 },
487 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700488 "name" : "ipv4",
Robert MacDavidde12b982020-07-15 18:38:59 -0700489 "id" : 16,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700490 "header_type" : "ipv4_t",
491 "metadata" : false,
492 "pi_omit" : true
493 },
494 {
495 "name" : "ipv6",
Robert MacDavidde12b982020-07-15 18:38:59 -0700496 "id" : 17,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800497 "header_type" : "ipv6_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200498 "metadata" : false,
499 "pi_omit" : true
500 },
501 {
502 "name" : "tcp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700503 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200504 "header_type" : "tcp_t",
505 "metadata" : false,
506 "pi_omit" : true
507 },
508 {
509 "name" : "udp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700510 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200511 "header_type" : "udp_t",
512 "metadata" : false,
513 "pi_omit" : true
514 },
515 {
516 "name" : "icmp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700517 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200518 "header_type" : "icmp_t",
519 "metadata" : false,
520 "pi_omit" : true
521 },
522 {
523 "name" : "packet_out",
Robert MacDavidde12b982020-07-15 18:38:59 -0700524 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200525 "header_type" : "packet_out_header_t",
526 "metadata" : false,
527 "pi_omit" : true
528 },
529 {
530 "name" : "packet_in",
Robert MacDavidde12b982020-07-15 18:38:59 -0700531 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200532 "header_type" : "packet_in_header_t",
533 "metadata" : false,
534 "pi_omit" : true
535 },
536 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900537 "name" : "report_ethernet",
Robert MacDavidde12b982020-07-15 18:38:59 -0700538 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900539 "header_type" : "ethernet_t",
540 "metadata" : false,
541 "pi_omit" : true
542 },
543 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700544 "name" : "report_eth_type",
Robert MacDavidde12b982020-07-15 18:38:59 -0700545 "id" : 24,
Daniele Moro5a2de712019-09-24 14:34:07 -0700546 "header_type" : "eth_type_t",
547 "metadata" : false,
548 "pi_omit" : true
549 },
550 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900551 "name" : "report_ipv4",
Robert MacDavidde12b982020-07-15 18:38:59 -0700552 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900553 "header_type" : "ipv4_t",
554 "metadata" : false,
555 "pi_omit" : true
556 },
557 {
558 "name" : "report_udp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700559 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900560 "header_type" : "udp_t",
561 "metadata" : false,
562 "pi_omit" : true
563 },
564 {
565 "name" : "report_fixed_header",
Robert MacDavidde12b982020-07-15 18:38:59 -0700566 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900567 "header_type" : "report_fixed_header_t",
568 "metadata" : false,
569 "pi_omit" : true
570 },
571 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900572 "name" : "intl4_shim",
Robert MacDavidde12b982020-07-15 18:38:59 -0700573 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900574 "header_type" : "intl4_shim_t",
575 "metadata" : false,
576 "pi_omit" : true
577 },
578 {
579 "name" : "int_header",
Robert MacDavidde12b982020-07-15 18:38:59 -0700580 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900581 "header_type" : "int_header_t",
582 "metadata" : false,
583 "pi_omit" : true
584 },
585 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900586 "name" : "int_switch_id",
Robert MacDavidde12b982020-07-15 18:38:59 -0700587 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900588 "header_type" : "int_switch_id_t",
589 "metadata" : false,
590 "pi_omit" : true
591 },
592 {
593 "name" : "int_port_ids",
Robert MacDavidde12b982020-07-15 18:38:59 -0700594 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900595 "header_type" : "int_port_ids_t",
596 "metadata" : false,
597 "pi_omit" : true
598 },
599 {
600 "name" : "int_hop_latency",
Robert MacDavidde12b982020-07-15 18:38:59 -0700601 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900602 "header_type" : "int_hop_latency_t",
603 "metadata" : false,
604 "pi_omit" : true
605 },
606 {
607 "name" : "int_q_occupancy",
Robert MacDavidde12b982020-07-15 18:38:59 -0700608 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900609 "header_type" : "int_q_occupancy_t",
610 "metadata" : false,
611 "pi_omit" : true
612 },
613 {
614 "name" : "int_ingress_tstamp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700615 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900616 "header_type" : "int_ingress_tstamp_t",
617 "metadata" : false,
618 "pi_omit" : true
619 },
620 {
621 "name" : "int_egress_tstamp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700622 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900623 "header_type" : "int_egress_tstamp_t",
624 "metadata" : false,
625 "pi_omit" : true
626 },
627 {
628 "name" : "int_q_congestion",
Robert MacDavidde12b982020-07-15 18:38:59 -0700629 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900630 "header_type" : "int_q_congestion_t",
631 "metadata" : false,
632 "pi_omit" : true
633 },
634 {
635 "name" : "int_egress_tx_util",
Robert MacDavidde12b982020-07-15 18:38:59 -0700636 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900637 "header_type" : "int_egress_port_tx_util_t",
638 "metadata" : false,
639 "pi_omit" : true
640 },
641 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700642 "name" : "int_data",
Robert MacDavidde12b982020-07-15 18:38:59 -0700643 "id" : 38,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700644 "header_type" : "int_data_t",
645 "metadata" : false,
646 "pi_omit" : true
647 },
648 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900649 "name" : "intl4_tail",
Robert MacDavidde12b982020-07-15 18:38:59 -0700650 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900651 "header_type" : "intl4_tail_t",
652 "metadata" : false,
653 "pi_omit" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200654 }
655 ],
656 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700657 "header_union_types" : [],
658 "header_unions" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200659 "header_union_stacks" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900660 "field_lists" : [
661 {
662 "id" : 1,
663 "name" : "fl",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700664 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700665 "filename" : "include/control/acl.p4",
666 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700667 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700668 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700669 },
670 "elements" : [
671 {
672 "type" : "field",
673 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700674 }
675 ]
676 },
677 {
678 "id" : 2,
679 "name" : "fl_0",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +0000680 "source_info" : {
681 "filename" : "include/int/int_main.p4",
682 "line" : 89,
683 "column" : 60,
684 "source_fragment" : "{standard_metadata.ingress_port}"
685 },
686 "elements" : [
687 {
688 "type" : "field",
689 "value" : ["standard_metadata", "ingress_port"]
690 }
691 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900692 }
693 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700694 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700695 ["NoError", 1],
696 ["PacketTooShort", 2],
697 ["NoMatch", 3],
698 ["StackOutOfBounds", 4],
699 ["HeaderTooShort", 5],
700 ["ParserTimeout", 6],
701 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700702 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200703 "enums" : [],
704 "parsers" : [
705 {
706 "name" : "parser",
707 "id" : 0,
708 "init_state" : "start",
709 "parse_states" : [
710 {
711 "name" : "start",
712 "id" : 0,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700713 "parser_ops" : [
714 {
715 "parameters" : [
716 {
717 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800718 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700719 },
720 {
721 "type" : "hexstr",
722 "value" : "0x00"
723 }
724 ],
725 "op" : "set"
726 }
727 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200728 "transitions" : [
729 {
730 "type" : "hexstr",
731 "value" : "0x00ff",
732 "mask" : null,
733 "next_state" : "parse_packet_out"
734 },
735 {
736 "value" : "default",
737 "mask" : null,
738 "next_state" : "parse_ethernet"
739 }
740 ],
741 "transition_key" : [
742 {
743 "type" : "field",
744 "value" : ["standard_metadata", "ingress_port"]
745 }
746 ]
747 },
748 {
749 "name" : "parse_packet_out",
750 "id" : 1,
751 "parser_ops" : [
752 {
753 "parameters" : [
754 {
755 "type" : "regular",
756 "value" : "packet_out"
757 }
758 ],
759 "op" : "extract"
760 }
761 ],
762 "transitions" : [
763 {
764 "value" : "default",
765 "mask" : null,
766 "next_state" : "parse_ethernet"
767 }
768 ],
769 "transition_key" : []
770 },
771 {
772 "name" : "parse_ethernet",
773 "id" : 2,
774 "parser_ops" : [
775 {
776 "parameters" : [
777 {
778 "type" : "regular",
779 "value" : "ethernet"
780 }
781 ],
782 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800783 },
784 {
785 "parameters" : [
786 {
787 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700788 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800789 },
790 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700791 "type" : "hexstr",
792 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800793 }
794 ],
795 "op" : "set"
796 },
797 {
798 "parameters" : [
799 {
800 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +0100801 "value" : ["scalars", "tmp_0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800802 },
803 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700804 "type" : "lookahead",
805 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800806 }
807 ],
808 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200809 }
810 ],
811 "transitions" : [
812 {
813 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700814 "value" : "0x88a8",
815 "mask" : null,
816 "next_state" : "parse_vlan_tag"
817 },
818 {
819 "type" : "hexstr",
820 "value" : "0x9100",
821 "mask" : null,
822 "next_state" : "parse_vlan_tag"
823 },
824 {
825 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200826 "value" : "0x8100",
827 "mask" : null,
828 "next_state" : "parse_vlan_tag"
829 },
830 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200831 "value" : "default",
832 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700833 "next_state" : "parse_eth_type"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200834 }
835 ],
836 "transition_key" : [
837 {
838 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +0100839 "value" : ["scalars", "tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200840 }
841 ]
842 },
843 {
844 "name" : "parse_vlan_tag",
845 "id" : 3,
846 "parser_ops" : [
847 {
848 "parameters" : [
849 {
850 "type" : "regular",
851 "value" : "vlan_tag"
852 }
853 ],
854 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -0700855 },
856 {
857 "parameters" : [
858 {
859 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800860 "value" : ["scalars", "fabric_metadata_t._bng_s_tag40"]
Daniele Morob3d199b2019-11-01 14:01:46 -0700861 },
862 {
863 "type" : "field",
864 "value" : ["vlan_tag", "vlan_id"]
865 }
866 ],
867 "op" : "set"
868 },
869 {
870 "parameters" : [
871 {
872 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +0100873 "value" : ["scalars", "tmp_1"]
Daniele Moro5a2de712019-09-24 14:34:07 -0700874 },
875 {
876 "type" : "lookahead",
877 "value" : [0, 16]
878 }
879 ],
880 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200881 }
882 ],
883 "transitions" : [
884 {
885 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800886 "value" : "0x8100",
887 "mask" : null,
888 "next_state" : "parse_inner_vlan_tag"
889 },
890 {
891 "value" : "default",
892 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700893 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800894 }
895 ],
896 "transition_key" : [
897 {
898 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +0100899 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800900 }
901 ]
902 },
903 {
904 "name" : "parse_inner_vlan_tag",
905 "id" : 4,
906 "parser_ops" : [
907 {
908 "parameters" : [
909 {
910 "type" : "regular",
911 "value" : "inner_vlan_tag"
912 }
913 ],
914 "op" : "extract"
Daniele Morob3d199b2019-11-01 14:01:46 -0700915 },
916 {
917 "parameters" : [
918 {
919 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -0800920 "value" : ["scalars", "fabric_metadata_t._bng_c_tag41"]
Daniele Morob3d199b2019-11-01 14:01:46 -0700921 },
922 {
923 "type" : "field",
924 "value" : ["inner_vlan_tag", "vlan_id"]
925 }
926 ],
927 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800928 }
929 ],
930 "transitions" : [
931 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700932 "value" : "default",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200933 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700934 "next_state" : "parse_eth_type"
935 }
936 ],
937 "transition_key" : []
938 },
939 {
940 "name" : "parse_eth_type",
941 "id" : 5,
942 "parser_ops" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200943 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700944 "parameters" : [
945 {
946 "type" : "regular",
947 "value" : "eth_type"
948 }
949 ],
950 "op" : "extract"
951 }
952 ],
953 "transitions" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200954 {
955 "type" : "hexstr",
956 "value" : "0x8847",
957 "mask" : null,
958 "next_state" : "parse_mpls"
959 },
960 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700961 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -0700962 "value" : "0x0800",
963 "mask" : null,
964 "next_state" : "parse_ipv4"
965 },
966 {
967 "type" : "hexstr",
968 "value" : "0x86dd",
969 "mask" : null,
970 "next_state" : "parse_ipv6"
971 },
972 {
973 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700974 "value" : "0x8863",
975 "mask" : null,
976 "next_state" : "parse_pppoe"
977 },
978 {
979 "type" : "hexstr",
980 "value" : "0x8864",
981 "mask" : null,
982 "next_state" : "parse_pppoe"
983 },
984 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200985 "value" : "default",
986 "mask" : null,
987 "next_state" : null
988 }
989 ],
990 "transition_key" : [
991 {
992 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700993 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200994 }
995 ]
996 },
997 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700998 "name" : "parse_pppoe",
Daniele Moro5a2de712019-09-24 14:34:07 -0700999 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001000 "parser_ops" : [
1001 {
1002 "parameters" : [
1003 {
1004 "type" : "regular",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001005 "value" : "pppoe"
1006 }
1007 ],
1008 "op" : "extract"
1009 }
1010 ],
1011 "transitions" : [
1012 {
1013 "type" : "hexstr",
Daniele Moroe22b5742019-06-28 15:32:37 -07001014 "value" : "0x0281",
1015 "mask" : null,
1016 "next_state" : "parse_mpls"
1017 },
1018 {
1019 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001020 "value" : "0x0021",
1021 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001022 "next_state" : "parse_ipv4"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001023 },
1024 {
1025 "type" : "hexstr",
1026 "value" : "0x0057",
1027 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001028 "next_state" : "parse_ipv6"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001029 },
1030 {
1031 "value" : "default",
1032 "mask" : null,
1033 "next_state" : null
1034 }
1035 ],
1036 "transition_key" : [
1037 {
1038 "type" : "field",
1039 "value" : ["pppoe", "protocol"]
1040 }
1041 ]
1042 },
1043 {
1044 "name" : "parse_mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -07001045 "id" : 7,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001046 "parser_ops" : [
1047 {
1048 "parameters" : [
1049 {
1050 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001051 "value" : "mpls"
1052 }
1053 ],
1054 "op" : "extract"
1055 },
1056 {
1057 "parameters" : [
1058 {
1059 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001060 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001061 },
1062 {
1063 "type" : "field",
1064 "value" : ["mpls", "label"]
1065 }
1066 ],
1067 "op" : "set"
1068 },
1069 {
1070 "parameters" : [
1071 {
1072 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001073 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001074 },
1075 {
1076 "type" : "field",
1077 "value" : ["mpls", "ttl"]
1078 }
1079 ],
1080 "op" : "set"
1081 },
1082 {
1083 "parameters" : [
1084 {
1085 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +01001086 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001087 },
1088 {
1089 "type" : "lookahead",
1090 "value" : [0, 4]
1091 }
1092 ],
1093 "op" : "set"
1094 }
1095 ],
1096 "transitions" : [
1097 {
1098 "type" : "hexstr",
1099 "value" : "0x04",
1100 "mask" : null,
1101 "next_state" : "parse_ipv4"
1102 },
1103 {
1104 "type" : "hexstr",
1105 "value" : "0x06",
1106 "mask" : null,
1107 "next_state" : "parse_ipv6"
1108 },
1109 {
1110 "value" : "default",
1111 "mask" : null,
1112 "next_state" : "parse_ethernet"
1113 }
1114 ],
1115 "transition_key" : [
1116 {
1117 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +01001118 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001119 }
1120 ]
1121 },
1122 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001123 "name" : "parse_ipv4",
1124 "id" : 8,
1125 "parser_ops" : [
1126 {
1127 "parameters" : [
1128 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001129 "type" : "regular",
1130 "value" : "ipv4"
1131 }
1132 ],
1133 "op" : "extract"
1134 },
1135 {
1136 "parameters" : [
1137 {
1138 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001139 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001140 },
1141 {
1142 "type" : "field",
1143 "value" : ["ipv4", "protocol"]
1144 }
1145 ],
1146 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001147 },
1148 {
1149 "parameters" : [
1150 {
1151 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001152 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001153 },
1154 {
1155 "type" : "hexstr",
1156 "value" : "0x0800"
1157 }
1158 ],
1159 "op" : "set"
1160 },
1161 {
1162 "parameters" : [
1163 {
1164 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001165 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
1166 },
1167 {
1168 "type" : "field",
1169 "value" : ["ipv4", "src_addr"]
1170 }
1171 ],
1172 "op" : "set"
1173 },
1174 {
1175 "parameters" : [
1176 {
1177 "type" : "field",
1178 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
1179 },
1180 {
1181 "type" : "field",
1182 "value" : ["ipv4", "dst_addr"]
1183 }
1184 ],
1185 "op" : "set"
1186 },
1187 {
1188 "parameters" : [
1189 {
1190 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001191 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001192 },
1193 {
1194 "type" : "field",
1195 "value" : ["ipv4", "dscp"]
1196 }
1197 ],
1198 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001199 }
1200 ],
1201 "transitions" : [
1202 {
1203 "type" : "hexstr",
1204 "value" : "0x06",
1205 "mask" : null,
1206 "next_state" : "parse_tcp"
1207 },
1208 {
1209 "type" : "hexstr",
1210 "value" : "0x11",
1211 "mask" : null,
1212 "next_state" : "parse_udp"
1213 },
1214 {
1215 "type" : "hexstr",
1216 "value" : "0x01",
1217 "mask" : null,
1218 "next_state" : "parse_icmp"
1219 },
1220 {
1221 "value" : "default",
1222 "mask" : null,
1223 "next_state" : null
1224 }
1225 ],
1226 "transition_key" : [
1227 {
1228 "type" : "field",
1229 "value" : ["ipv4", "protocol"]
1230 }
1231 ]
1232 },
1233 {
1234 "name" : "parse_ipv6",
Daniele Moro5a2de712019-09-24 14:34:07 -07001235 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001236 "parser_ops" : [
1237 {
1238 "parameters" : [
1239 {
1240 "type" : "regular",
1241 "value" : "ipv6"
1242 }
1243 ],
1244 "op" : "extract"
1245 },
1246 {
1247 "parameters" : [
1248 {
1249 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001250 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001251 },
1252 {
1253 "type" : "field",
1254 "value" : ["ipv6", "next_hdr"]
1255 }
1256 ],
1257 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001258 },
1259 {
1260 "parameters" : [
1261 {
1262 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001263 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001264 },
1265 {
1266 "type" : "hexstr",
1267 "value" : "0x86dd"
1268 }
1269 ],
1270 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001271 }
1272 ],
1273 "transitions" : [
1274 {
1275 "type" : "hexstr",
1276 "value" : "0x06",
1277 "mask" : null,
1278 "next_state" : "parse_tcp"
1279 },
1280 {
1281 "type" : "hexstr",
1282 "value" : "0x11",
1283 "mask" : null,
1284 "next_state" : "parse_udp"
1285 },
1286 {
1287 "type" : "hexstr",
1288 "value" : "0x3a",
1289 "mask" : null,
1290 "next_state" : "parse_icmp"
1291 },
1292 {
1293 "value" : "default",
1294 "mask" : null,
1295 "next_state" : null
1296 }
1297 ],
1298 "transition_key" : [
1299 {
1300 "type" : "field",
1301 "value" : ["ipv6", "next_hdr"]
1302 }
1303 ]
1304 },
1305 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001306 "name" : "parse_tcp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001307 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001308 "parser_ops" : [
1309 {
1310 "parameters" : [
1311 {
1312 "type" : "regular",
1313 "value" : "tcp"
1314 }
1315 ],
1316 "op" : "extract"
1317 },
1318 {
1319 "parameters" : [
1320 {
1321 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001322 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001323 },
1324 {
1325 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001326 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001327 }
1328 ],
1329 "op" : "set"
1330 },
1331 {
1332 "parameters" : [
1333 {
1334 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001335 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001336 },
1337 {
1338 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001339 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001340 }
1341 ],
1342 "op" : "set"
1343 }
1344 ],
1345 "transitions" : [
1346 {
1347 "value" : "default",
1348 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001349 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001350 }
1351 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001352 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001353 },
1354 {
1355 "name" : "parse_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001356 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001357 "parser_ops" : [
1358 {
1359 "parameters" : [
1360 {
1361 "type" : "regular",
1362 "value" : "udp"
1363 }
1364 ],
1365 "op" : "extract"
1366 },
1367 {
1368 "parameters" : [
1369 {
1370 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001371 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001372 },
1373 {
1374 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001375 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001376 }
1377 ],
1378 "op" : "set"
1379 },
1380 {
1381 "parameters" : [
1382 {
1383 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001384 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001385 },
1386 {
1387 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001388 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001389 }
1390 ],
1391 "op" : "set"
1392 }
1393 ],
1394 "transitions" : [
1395 {
1396 "type" : "hexstr",
1397 "value" : "0x0868",
1398 "mask" : null,
1399 "next_state" : "parse_gtpu"
1400 },
1401 {
1402 "value" : "default",
1403 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001404 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001405 }
1406 ],
1407 "transition_key" : [
1408 {
1409 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001410 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001411 }
1412 ]
1413 },
1414 {
1415 "name" : "parse_icmp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001416 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001417 "parser_ops" : [
1418 {
1419 "parameters" : [
1420 {
1421 "type" : "regular",
1422 "value" : "icmp"
1423 }
1424 ],
1425 "op" : "extract"
1426 }
1427 ],
1428 "transitions" : [
1429 {
1430 "value" : "default",
1431 "mask" : null,
1432 "next_state" : null
1433 }
1434 ],
1435 "transition_key" : []
1436 },
1437 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001438 "name" : "parse_gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -07001439 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001440 "parser_ops" : [
1441 {
1442 "parameters" : [
1443 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001444 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001445 "value" : "gtpu"
1446 }
1447 ],
1448 "op" : "extract"
1449 },
1450 {
1451 "parameters" : [
1452 {
1453 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001454 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001455 }
1456 ],
1457 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001458 },
1459 {
1460 "parameters" : [
1461 {
1462 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001463 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001464 },
1465 {
1466 "type" : "field",
1467 "value" : ["inner_ipv4", "dscp"]
1468 }
1469 ],
1470 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001471 }
1472 ],
1473 "transitions" : [
1474 {
1475 "type" : "hexstr",
1476 "value" : "0x06",
1477 "mask" : null,
1478 "next_state" : "parse_tcp"
1479 },
1480 {
1481 "type" : "hexstr",
1482 "value" : "0x11",
1483 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001484 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001485 },
1486 {
1487 "type" : "hexstr",
1488 "value" : "0x01",
1489 "mask" : null,
1490 "next_state" : "parse_icmp"
1491 },
1492 {
1493 "value" : "default",
1494 "mask" : null,
1495 "next_state" : null
1496 }
1497 ],
1498 "transition_key" : [
1499 {
1500 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001501 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001502 }
1503 ]
1504 },
1505 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001506 "name" : "parse_inner_udp",
Robert MacDavidde12b982020-07-15 18:38:59 -07001507 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001508 "parser_ops" : [
1509 {
1510 "parameters" : [
1511 {
1512 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001513 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001514 }
1515 ],
1516 "op" : "extract"
1517 },
1518 {
1519 "parameters" : [
1520 {
1521 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07001522 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001523 },
1524 {
1525 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001526 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001527 }
1528 ],
1529 "op" : "set"
1530 },
1531 {
1532 "parameters" : [
1533 {
1534 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07001535 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001536 },
1537 {
1538 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001539 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001540 }
1541 ],
1542 "op" : "set"
1543 }
1544 ],
1545 "transitions" : [
1546 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001547 "value" : "default",
1548 "mask" : null,
1549 "next_state" : "parse_int"
1550 }
1551 ],
1552 "transition_key" : []
1553 },
1554 {
1555 "name" : "parse_int",
Robert MacDavidde12b982020-07-15 18:38:59 -07001556 "id" : 15,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001557 "parser_ops" : [],
1558 "transitions" : [
1559 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001560 "type" : "hexstr",
1561 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001562 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001563 "next_state" : "parse_intl4_shim"
1564 },
1565 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001566 "value" : "default",
1567 "mask" : null,
1568 "next_state" : null
1569 }
1570 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001571 "transition_key" : [
1572 {
1573 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001574 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001575 }
1576 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001577 },
1578 {
1579 "name" : "parse_intl4_shim",
Robert MacDavidde12b982020-07-15 18:38:59 -07001580 "id" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001581 "parser_ops" : [
1582 {
1583 "parameters" : [
1584 {
1585 "type" : "regular",
1586 "value" : "intl4_shim"
1587 }
1588 ],
1589 "op" : "extract"
1590 },
1591 {
1592 "parameters" : [
1593 {
1594 "type" : "regular",
1595 "value" : "int_header"
1596 }
1597 ],
1598 "op" : "extract"
1599 }
1600 ],
1601 "transitions" : [
1602 {
1603 "type" : "hexstr",
1604 "value" : "0x04",
1605 "mask" : null,
1606 "next_state" : "parse_intl4_tail"
1607 },
1608 {
1609 "value" : "default",
1610 "mask" : null,
1611 "next_state" : "parse_int_data"
1612 }
1613 ],
1614 "transition_key" : [
1615 {
1616 "type" : "field",
1617 "value" : ["intl4_shim", "len_words"]
1618 }
1619 ]
1620 },
1621 {
1622 "name" : "parse_int_data",
Robert MacDavidde12b982020-07-15 18:38:59 -07001623 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001624 "parser_ops" : [
1625 {
1626 "parameters" : [
1627 {
1628 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07001629 "value" : ["scalars", "tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001630 },
1631 {
1632 "type" : "expression",
1633 "value" : {
1634 "type" : "expression",
1635 "value" : {
1636 "op" : "&",
1637 "left" : {
1638 "type" : "expression",
1639 "value" : {
1640 "op" : "<<",
1641 "left" : {
1642 "type" : "expression",
1643 "value" : {
1644 "op" : "&",
1645 "left" : {
1646 "type" : "expression",
1647 "value" : {
1648 "op" : "&",
1649 "left" : {
1650 "type" : "expression",
1651 "value" : {
1652 "op" : "+",
1653 "left" : {
1654 "type" : "field",
1655 "value" : ["intl4_shim", "len_words"]
1656 },
1657 "right" : {
1658 "type" : "hexstr",
1659 "value" : "0xfc"
1660 }
1661 }
1662 },
1663 "right" : {
1664 "type" : "hexstr",
1665 "value" : "0xff"
1666 }
1667 }
1668 },
1669 "right" : {
1670 "type" : "hexstr",
1671 "value" : "0xffffffff"
1672 }
1673 }
1674 },
1675 "right" : {
1676 "type" : "hexstr",
1677 "value" : "0x5"
1678 }
1679 }
1680 },
1681 "right" : {
1682 "type" : "hexstr",
1683 "value" : "0xffffffff"
1684 }
1685 }
1686 }
1687 }
1688 ],
1689 "op" : "set"
1690 },
1691 {
1692 "parameters" : [
1693 {
1694 "type" : "regular",
1695 "value" : "int_data"
1696 },
1697 {
1698 "type" : "expression",
1699 "value" : {
1700 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07001701 "value" : ["scalars", "tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001702 }
1703 }
1704 ],
1705 "op" : "extract_VL"
1706 }
1707 ],
1708 "transitions" : [
1709 {
1710 "value" : "default",
1711 "mask" : null,
1712 "next_state" : "parse_intl4_tail"
1713 }
1714 ],
1715 "transition_key" : []
1716 },
1717 {
1718 "name" : "parse_intl4_tail",
Robert MacDavidde12b982020-07-15 18:38:59 -07001719 "id" : 18,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001720 "parser_ops" : [
1721 {
1722 "parameters" : [
1723 {
1724 "type" : "regular",
1725 "value" : "intl4_tail"
1726 }
1727 ],
1728 "op" : "extract"
1729 }
1730 ],
1731 "transitions" : [
1732 {
1733 "value" : "default",
1734 "mask" : null,
1735 "next_state" : null
1736 }
1737 ],
1738 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001739 }
1740 ]
1741 }
1742 ],
1743 "parse_vsets" : [],
1744 "deparsers" : [
1745 {
1746 "name" : "deparser",
1747 "id" : 0,
1748 "source_info" : {
1749 "filename" : "include/parser.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -07001750 "line" : 268,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001751 "column" : 8,
1752 "source_fragment" : "FabricDeparser"
1753 },
Robert MacDavidde12b982020-07-15 18:38:59 -07001754 "order" : ["packet_in", "report_ethernet", "report_eth_type", "report_ipv4", "report_udp", "report_fixed_header", "ethernet", "vlan_tag", "inner_vlan_tag", "eth_type", "pppoe", "mpls", "gtpu_ipv4", "gtpu_udp", "outer_gtpu", "ipv4", "ipv6", "tcp", "udp", "icmp", "gtpu", "inner_ipv4", "inner_tcp", "inner_udp", "inner_icmp", "intl4_shim", "int_header", "int_switch_id", "int_port_ids", "int_hop_latency", "int_q_occupancy", "int_ingress_tstamp", "int_egress_tstamp", "int_q_congestion", "int_egress_tx_util", "int_data", "intl4_tail"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001755 }
1756 ],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001757 "meter_arrays" : [
1758 {
1759 "name" : "FabricIngress.bng_ingress.downstream.m_besteff",
1760 "id" : 0,
1761 "source_info" : {
1762 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08001763 "line" : 154,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001764 "column" : 33,
1765 "source_fragment" : "m_besteff"
1766 },
1767 "is_direct" : false,
1768 "size" : 8192,
1769 "rate_count" : 2,
1770 "type" : "bytes"
1771 },
1772 {
1773 "name" : "FabricIngress.bng_ingress.downstream.m_prio",
1774 "id" : 1,
1775 "source_info" : {
1776 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08001777 "line" : 155,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001778 "column" : 33,
1779 "source_fragment" : "m_prio"
1780 },
1781 "is_direct" : false,
1782 "size" : 8192,
1783 "rate_count" : 2,
1784 "type" : "bytes"
1785 }
1786 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001787 "counter_arrays" : [
1788 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001789 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07001790 "id" : 0,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001791 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001792 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1793 "source_info" : {
1794 "filename" : "include/int/int_main.p4",
1795 "line" : 39,
1796 "column" : 50,
1797 "source_fragment" : "counter_set_source"
1798 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001799 },
1800 {
1801 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
Robert MacDavidde12b982020-07-15 18:38:59 -07001802 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001803 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001804 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
1805 "source_info" : {
1806 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001807 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001808 "column" : 50,
1809 "source_fragment" : "counter_set_sink"
1810 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001811 },
1812 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001813 "name" : "FabricIngress.bng_ingress.upstream.c_terminated",
Robert MacDavidde12b982020-07-15 18:38:59 -07001814 "id" : 2,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001815 "source_info" : {
1816 "filename" : "include/bng.p4",
1817 "line" : 36,
Daniele Moroce424ca2019-10-03 16:44:33 -07001818 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001819 "source_fragment" : "c_terminated"
1820 },
1821 "size" : 8192,
1822 "is_direct" : false
1823 },
1824 {
1825 "name" : "FabricIngress.bng_ingress.upstream.c_dropped",
Robert MacDavidde12b982020-07-15 18:38:59 -07001826 "id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001827 "source_info" : {
1828 "filename" : "include/bng.p4",
1829 "line" : 37,
Daniele Moroce424ca2019-10-03 16:44:33 -07001830 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001831 "source_fragment" : "c_dropped"
1832 },
1833 "size" : 8192,
1834 "is_direct" : false
1835 },
1836 {
1837 "name" : "FabricIngress.bng_ingress.upstream.c_control",
Robert MacDavidde12b982020-07-15 18:38:59 -07001838 "id" : 4,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001839 "source_info" : {
1840 "filename" : "include/bng.p4",
1841 "line" : 38,
1842 "column" : 39,
1843 "source_fragment" : "c_control"
1844 },
1845 "size" : 8192,
1846 "is_direct" : false
1847 },
1848 {
1849 "name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
Robert MacDavidde12b982020-07-15 18:38:59 -07001850 "id" : 5,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001851 "source_info" : {
1852 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08001853 "line" : 152,
Daniele Moroce424ca2019-10-03 16:44:33 -07001854 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001855 "source_fragment" : "c_line_rx"
1856 },
1857 "size" : 8192,
1858 "is_direct" : false
1859 },
1860 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001861 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001862 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001863 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001864 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1865 "source_info" : {
1866 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001867 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001868 "column" : 50,
1869 "source_fragment" : "ingress_port_vlan_counter"
1870 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001871 },
1872 {
1873 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001874 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001875 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001876 "binding" : "FabricIngress.filtering.fwd_classifier",
1877 "source_info" : {
1878 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001879 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001880 "column" : 50,
1881 "source_fragment" : "fwd_classifier_counter"
1882 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001883 },
1884 {
1885 "name" : "FabricIngress.forwarding.bridging_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001886 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001887 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001888 "binding" : "FabricIngress.forwarding.bridging",
1889 "source_info" : {
1890 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001891 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001892 "column" : 50,
1893 "source_fragment" : "bridging_counter"
1894 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001895 },
1896 {
1897 "name" : "FabricIngress.forwarding.mpls_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001898 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001899 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001900 "binding" : "FabricIngress.forwarding.mpls",
1901 "source_info" : {
1902 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001903 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001904 "column" : 50,
1905 "source_fragment" : "mpls_counter"
1906 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001907 },
1908 {
Charles Chan384aea22018-08-23 22:08:02 -07001909 "name" : "FabricIngress.forwarding.routing_v6_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001910 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001911 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001912 "binding" : "FabricIngress.forwarding.routing_v6",
1913 "source_info" : {
1914 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07001915 "line" : 128,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001916 "column" : 50,
1917 "source_fragment" : "routing_v6_counter"
1918 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001919 },
1920 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001921 "name" : "FabricIngress.acl.acl_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001922 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001923 "is_direct" : true,
1924 "binding" : "FabricIngress.acl.acl",
1925 "source_info" : {
1926 "filename" : "include/control/acl.p4",
1927 "line" : 30,
1928 "column" : 50,
1929 "source_fragment" : "acl_counter"
1930 }
1931 },
1932 {
1933 "name" : "FabricIngress.next.next_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001934 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001935 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001936 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001937 "source_info" : {
1938 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001939 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001940 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001941 "source_fragment" : "next_vlan_counter"
1942 }
1943 },
1944 {
1945 "name" : "FabricIngress.next.xconnect_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001946 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001947 "is_direct" : true,
1948 "binding" : "FabricIngress.next.xconnect",
1949 "source_info" : {
1950 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001951 "line" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001952 "column" : 50,
1953 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001954 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001955 },
1956 {
1957 "name" : "FabricIngress.next.simple_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001958 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001959 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001960 "binding" : "FabricIngress.next.simple",
1961 "source_info" : {
1962 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001963 "line" : 140,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001964 "column" : 50,
1965 "source_fragment" : "simple_counter"
1966 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001967 },
1968 {
1969 "name" : "FabricIngress.next.hashed_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001970 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001971 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001972 "binding" : "FabricIngress.next.hashed",
1973 "source_info" : {
1974 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001975 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001976 "column" : 50,
1977 "source_fragment" : "hashed_counter"
1978 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001979 },
1980 {
1981 "name" : "FabricIngress.next.multicast_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001982 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001983 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001984 "binding" : "FabricIngress.next.multicast",
1985 "source_info" : {
1986 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001987 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001988 "column" : 50,
1989 "source_fragment" : "multicast_counter"
1990 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001991 },
1992 {
1993 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001994 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001995 "source_info" : {
1996 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001997 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001998 "column" : 48,
1999 "source_fragment" : "egress_port_counter"
2000 },
2001 "size" : 511,
2002 "is_direct" : false
2003 },
2004 {
2005 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002006 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002007 "source_info" : {
2008 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002009 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002010 "column" : 48,
2011 "source_fragment" : "ingress_port_counter"
2012 },
2013 "size" : 511,
2014 "is_direct" : false
2015 },
2016 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002017 "name" : "FabricIngress.spgw.pdr_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002018 "id" : 19,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002019 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002020 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002021 "line" : 109,
Robert MacDavidde12b982020-07-15 18:38:59 -07002022 "column" : 53,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002023 "source_fragment" : "pdr_counter"
2024 },
Robert MacDavidde12b982020-07-15 18:38:59 -07002025 "size" : 2048,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002026 "is_direct" : false
2027 },
2028 {
2029 "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
Robert MacDavidde12b982020-07-15 18:38:59 -07002030 "id" : 20,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002031 "source_info" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002032 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002033 "line" : 267,
Daniele Moroce424ca2019-10-03 16:44:33 -07002034 "column" : 37,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002035 "source_fragment" : "c_line_tx"
2036 },
2037 "size" : 8192,
2038 "is_direct" : false
2039 },
2040 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002041 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07002042 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002043 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002044 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2045 "source_info" : {
2046 "filename" : "include/int/int_source.p4",
2047 "line" : 27,
2048 "column" : 50,
2049 "source_fragment" : "counter_int_source"
2050 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002051 },
2052 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002053 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002054 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002055 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002056 "binding" : "FabricEgress.egress_next.egress_vlan",
2057 "source_info" : {
2058 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01002059 "line" : 314,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002060 "column" : 50,
2061 "source_fragment" : "egress_vlan_counter"
2062 }
Robert MacDavidde12b982020-07-15 18:38:59 -07002063 },
2064 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002065 "name" : "FabricEgress.spgw.pdr_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002066 "id" : 23,
2067 "source_info" : {
2068 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002069 "line" : 286,
Robert MacDavidde12b982020-07-15 18:38:59 -07002070 "column" : 53,
2071 "source_fragment" : "pdr_counter"
2072 },
2073 "size" : 2048,
2074 "is_direct" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002075 }
2076 ],
2077 "register_arrays" : [],
2078 "calculations" : [
2079 {
2080 "name" : "calc",
2081 "id" : 0,
2082 "source_info" : {
2083 "filename" : "include/checksum.p4",
2084 "line" : 28,
2085 "column" : 8,
2086 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2087 },
2088 "algo" : "csum16",
2089 "input" : [
2090 {
2091 "type" : "field",
2092 "value" : ["ipv4", "version"]
2093 },
2094 {
2095 "type" : "field",
2096 "value" : ["ipv4", "ihl"]
2097 },
2098 {
2099 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002100 "value" : ["ipv4", "dscp"]
2101 },
2102 {
2103 "type" : "field",
2104 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002105 },
2106 {
2107 "type" : "field",
2108 "value" : ["ipv4", "total_len"]
2109 },
2110 {
2111 "type" : "field",
2112 "value" : ["ipv4", "identification"]
2113 },
2114 {
2115 "type" : "field",
2116 "value" : ["ipv4", "flags"]
2117 },
2118 {
2119 "type" : "field",
2120 "value" : ["ipv4", "frag_offset"]
2121 },
2122 {
2123 "type" : "field",
2124 "value" : ["ipv4", "ttl"]
2125 },
2126 {
2127 "type" : "field",
2128 "value" : ["ipv4", "protocol"]
2129 },
2130 {
2131 "type" : "field",
2132 "value" : ["ipv4", "src_addr"]
2133 },
2134 {
2135 "type" : "field",
2136 "value" : ["ipv4", "dst_addr"]
2137 }
2138 ]
2139 },
2140 {
2141 "name" : "calc_0",
2142 "id" : 1,
2143 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002144 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002145 "line" : 349,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002146 "column" : 8,
2147 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2148 },
2149 "algo" : "csum16",
2150 "input" : [
2151 {
2152 "type" : "field",
2153 "value" : ["gtpu_ipv4", "version"]
2154 },
2155 {
2156 "type" : "field",
2157 "value" : ["gtpu_ipv4", "ihl"]
2158 },
2159 {
2160 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002161 "value" : ["gtpu_ipv4", "dscp"]
2162 },
2163 {
2164 "type" : "field",
2165 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002166 },
2167 {
2168 "type" : "field",
2169 "value" : ["gtpu_ipv4", "total_len"]
2170 },
2171 {
2172 "type" : "field",
2173 "value" : ["gtpu_ipv4", "identification"]
2174 },
2175 {
2176 "type" : "field",
2177 "value" : ["gtpu_ipv4", "flags"]
2178 },
2179 {
2180 "type" : "field",
2181 "value" : ["gtpu_ipv4", "frag_offset"]
2182 },
2183 {
2184 "type" : "field",
2185 "value" : ["gtpu_ipv4", "ttl"]
2186 },
2187 {
2188 "type" : "field",
2189 "value" : ["gtpu_ipv4", "protocol"]
2190 },
2191 {
2192 "type" : "field",
2193 "value" : ["gtpu_ipv4", "src_addr"]
2194 },
2195 {
2196 "type" : "field",
2197 "value" : ["gtpu_ipv4", "dst_addr"]
2198 }
2199 ]
2200 },
2201 {
2202 "name" : "calc_1",
2203 "id" : 2,
2204 "source_info" : {
2205 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002206 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002207 "column" : 8,
2208 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2209 },
2210 "algo" : "csum16",
2211 "input" : [
2212 {
2213 "type" : "field",
2214 "value" : ["ipv4", "version"]
2215 },
2216 {
2217 "type" : "field",
2218 "value" : ["ipv4", "ihl"]
2219 },
2220 {
2221 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002222 "value" : ["ipv4", "dscp"]
2223 },
2224 {
2225 "type" : "field",
2226 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002227 },
2228 {
2229 "type" : "field",
2230 "value" : ["ipv4", "total_len"]
2231 },
2232 {
2233 "type" : "field",
2234 "value" : ["ipv4", "identification"]
2235 },
2236 {
2237 "type" : "field",
2238 "value" : ["ipv4", "flags"]
2239 },
2240 {
2241 "type" : "field",
2242 "value" : ["ipv4", "frag_offset"]
2243 },
2244 {
2245 "type" : "field",
2246 "value" : ["ipv4", "ttl"]
2247 },
2248 {
2249 "type" : "field",
2250 "value" : ["ipv4", "protocol"]
2251 },
2252 {
2253 "type" : "field",
2254 "value" : ["ipv4", "src_addr"]
2255 },
2256 {
2257 "type" : "field",
2258 "value" : ["ipv4", "dst_addr"]
2259 }
2260 ]
2261 }
2262 ],
2263 "learn_lists" : [],
2264 "actions" : [
2265 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002266 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002267 "id" : 0,
2268 "runtime_data" : [],
2269 "primitives" : []
2270 },
2271 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002272 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002273 "id" : 1,
2274 "runtime_data" : [],
2275 "primitives" : []
2276 },
2277 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002278 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002279 "id" : 2,
2280 "runtime_data" : [],
2281 "primitives" : []
2282 },
2283 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002284 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002285 "id" : 3,
2286 "runtime_data" : [],
2287 "primitives" : []
2288 },
2289 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002290 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002291 "id" : 4,
2292 "runtime_data" : [],
2293 "primitives" : []
2294 },
2295 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002296 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002297 "id" : 5,
2298 "runtime_data" : [],
2299 "primitives" : []
2300 },
2301 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002302 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002303 "id" : 6,
2304 "runtime_data" : [],
2305 "primitives" : []
2306 },
2307 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002308 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002309 "id" : 7,
2310 "runtime_data" : [],
2311 "primitives" : []
2312 },
2313 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002314 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002315 "id" : 8,
2316 "runtime_data" : [],
2317 "primitives" : []
2318 },
2319 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002320 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002321 "id" : 9,
2322 "runtime_data" : [],
2323 "primitives" : []
2324 },
2325 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002326 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002327 "id" : 10,
2328 "runtime_data" : [],
2329 "primitives" : []
2330 },
2331 {
Charles Chan384aea22018-08-23 22:08:02 -07002332 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002333 "id" : 11,
2334 "runtime_data" : [],
2335 "primitives" : []
2336 },
2337 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002338 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002339 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002340 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002341 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002342 },
2343 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002344 "name" : "NoAction",
Charles Chan384aea22018-08-23 22:08:02 -07002345 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002346 "runtime_data" : [],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002347 "primitives" : []
2348 },
2349 {
2350 "name" : "NoAction",
2351 "id" : 14,
2352 "runtime_data" : [],
2353 "primitives" : []
2354 },
2355 {
2356 "name" : "FabricIngress.process_set_source_sink.int_set_source",
2357 "id" : 15,
2358 "runtime_data" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002359 "primitives" : [
2360 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002361 "op" : "assign",
2362 "parameters" : [
2363 {
2364 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002365 "value" : ["scalars", "fabric_metadata_t._int_meta_source42"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002366 },
2367 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002368 "type" : "expression",
2369 "value" : {
2370 "type" : "expression",
2371 "value" : {
2372 "op" : "b2d",
2373 "left" : null,
2374 "right" : {
2375 "type" : "bool",
2376 "value" : true
2377 }
2378 }
2379 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002380 }
2381 ],
2382 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002383 "filename" : "include/int/int_main.p4",
2384 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002385 "column" : 40,
2386 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002387 }
2388 }
2389 ]
2390 },
2391 {
2392 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002393 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002394 "runtime_data" : [],
2395 "primitives" : [
2396 {
2397 "op" : "assign",
2398 "parameters" : [
2399 {
2400 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002401 "value" : ["scalars", "fabric_metadata_t._int_meta_sink44"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002402 },
2403 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002404 "type" : "expression",
2405 "value" : {
2406 "type" : "expression",
2407 "value" : {
2408 "op" : "b2d",
2409 "left" : null,
2410 "right" : {
2411 "type" : "bool",
2412 "value" : true
2413 }
2414 }
2415 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002416 }
2417 ],
2418 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002419 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002420 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002421 "column" : 38,
2422 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002423 }
2424 }
2425 ]
2426 },
2427 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002428 "name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002429 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002430 "runtime_data" : [],
2431 "primitives" : [
2432 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002433 "op" : "assign",
2434 "parameters" : [
2435 {
2436 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002437 "value" : ["standard_metadata", "egress_spec"]
2438 },
2439 {
2440 "type" : "hexstr",
2441 "value" : "0x00ff"
2442 }
2443 ],
2444 "source_info" : {
2445 "filename" : "include/bng.p4",
2446 "line" : 44,
2447 "column" : 8,
2448 "source_fragment" : "smeta.egress_spec = 255"
2449 }
2450 },
2451 {
Daniele Moro0cecfe12019-12-13 17:24:33 -08002452 "op" : "assign",
2453 "parameters" : [
2454 {
2455 "type" : "field",
2456 "value" : ["standard_metadata", "mcast_grp"]
2457 },
2458 {
2459 "type" : "hexstr",
2460 "value" : "0x0000"
2461 }
2462 ],
2463 "source_info" : {
2464 "filename" : "include/bng.p4",
2465 "line" : 47,
2466 "column" : 8,
2467 "source_fragment" : "smeta.mcast_grp = 0"
2468 }
2469 },
2470 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002471 "op" : "count",
2472 "parameters" : [
2473 {
2474 "type" : "counter_array",
2475 "value" : "FabricIngress.bng_ingress.upstream.c_control"
2476 },
2477 {
2478 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002479 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002480 }
2481 ],
2482 "source_info" : {
2483 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002484 "line" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002485 "column" : 8,
2486 "source_fragment" : "c_control.count(fmeta.bng.line_id)"
2487 }
2488 }
2489 ]
2490 },
2491 {
2492 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002493 "id" : 18,
Daniele Moro5a2de712019-09-24 14:34:07 -07002494 "runtime_data" : [],
2495 "primitives" : [
2496 {
2497 "op" : "assign",
2498 "parameters" : [
2499 {
2500 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002501 "value" : ["scalars", "fabric_metadata_t._bng_type36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07002502 },
2503 {
2504 "type" : "hexstr",
2505 "value" : "0x00"
2506 }
2507 ],
2508 "source_info" : {
2509 "filename" : "include/control/../header.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002510 "line" : 161,
Daniele Moro5a2de712019-09-24 14:34:07 -07002511 "column" : 36,
2512 "source_fragment" : "2w0x0; ..."
2513 }
2514 },
2515 {
2516 "op" : "mark_to_drop",
2517 "parameters" : [
2518 {
2519 "type" : "header",
2520 "value" : "standard_metadata"
2521 }
2522 ],
2523 "source_info" : {
2524 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002525 "line" : 77,
Daniele Moro5a2de712019-09-24 14:34:07 -07002526 "column" : 8,
2527 "source_fragment" : "mark_to_drop(smeta)"
2528 }
2529 }
2530 ]
2531 },
2532 {
2533 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002534 "id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002535 "runtime_data" : [],
2536 "primitives" : [
2537 {
2538 "op" : "assign",
2539 "parameters" : [
2540 {
2541 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002542 "value" : ["scalars", "fabric_metadata_t._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002543 },
2544 {
2545 "type" : "hexstr",
2546 "value" : "0x00"
2547 }
2548 ],
2549 "source_info" : {
2550 "filename" : "include/control/../header.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002551 "line" : 161,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002552 "column" : 36,
2553 "source_fragment" : "2w0x0; ..."
2554 }
2555 },
2556 {
2557 "op" : "mark_to_drop",
2558 "parameters" : [
2559 {
2560 "type" : "header",
2561 "value" : "standard_metadata"
2562 }
2563 ],
2564 "source_info" : {
2565 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002566 "line" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002567 "column" : 8,
2568 "source_fragment" : "mark_to_drop(smeta)"
2569 }
2570 }
2571 ]
2572 },
2573 {
2574 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002575 "id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002576 "runtime_data" : [],
2577 "primitives" : [
2578 {
2579 "op" : "assign",
2580 "parameters" : [
2581 {
2582 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002583 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002584 },
2585 {
2586 "type" : "hexstr",
2587 "value" : "0x0800"
2588 }
2589 ],
2590 "source_info" : {
2591 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002592 "line" : 118,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002593 "column" : 31,
2594 "source_fragment" : "0x0800; ..."
2595 }
2596 },
2597 {
2598 "op" : "remove_header",
2599 "parameters" : [
2600 {
2601 "type" : "header",
2602 "value" : "pppoe"
2603 }
2604 ],
2605 "source_info" : {
2606 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002607 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002608 "column" : 8,
2609 "source_fragment" : "hdr.pppoe.setInvalid()"
2610 }
2611 },
2612 {
2613 "op" : "count",
2614 "parameters" : [
2615 {
2616 "type" : "counter_array",
2617 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2618 },
2619 {
2620 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002621 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002622 }
2623 ],
2624 "source_info" : {
2625 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002626 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002627 "column" : 8,
2628 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2629 }
2630 }
2631 ]
2632 },
2633 {
2634 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002635 "id" : 21,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002636 "runtime_data" : [],
2637 "primitives" : [
2638 {
2639 "op" : "assign",
2640 "parameters" : [
2641 {
2642 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002643 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002644 },
2645 {
2646 "type" : "hexstr",
2647 "value" : "0x86dd"
2648 }
2649 ],
2650 "source_info" : {
2651 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002652 "line" : 119,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002653 "column" : 31,
2654 "source_fragment" : "0x86dd; ..."
2655 }
2656 },
2657 {
2658 "op" : "remove_header",
2659 "parameters" : [
2660 {
2661 "type" : "header",
2662 "value" : "pppoe"
2663 }
2664 ],
2665 "source_info" : {
2666 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002667 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002668 "column" : 8,
2669 "source_fragment" : "hdr.pppoe.setInvalid()"
2670 }
2671 },
2672 {
2673 "op" : "count",
2674 "parameters" : [
2675 {
2676 "type" : "counter_array",
2677 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2678 },
2679 {
2680 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002681 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002682 }
2683 ],
2684 "source_info" : {
2685 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002686 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002687 "column" : 8,
2688 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2689 }
2690 }
2691 ]
2692 },
2693 {
2694 "name" : "FabricIngress.bng_ingress.downstream.set_session",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002695 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002696 "runtime_data" : [
2697 {
2698 "name" : "pppoe_session_id",
2699 "bitwidth" : 16
2700 }
2701 ],
2702 "primitives" : [
2703 {
2704 "op" : "assign",
2705 "parameters" : [
2706 {
2707 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002708 "value" : ["scalars", "fabric_metadata_t._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002709 },
2710 {
2711 "type" : "hexstr",
2712 "value" : "0x02"
2713 }
2714 ],
2715 "source_info" : {
2716 "filename" : "include/control/../header.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002717 "line" : 163,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002718 "column" : 39,
2719 "source_fragment" : "2w0x2;; ..."
2720 }
2721 },
2722 {
2723 "op" : "assign",
2724 "parameters" : [
2725 {
2726 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002727 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id38"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002728 },
2729 {
2730 "type" : "runtime_data",
2731 "value" : 0
2732 }
2733 ],
2734 "source_info" : {
2735 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002736 "line" : 159,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002737 "column" : 35,
2738 "source_fragment" : "= pppoe_session_id; ..."
2739 }
2740 },
2741 {
2742 "op" : "count",
2743 "parameters" : [
2744 {
2745 "type" : "counter_array",
2746 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
2747 },
2748 {
2749 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002750 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002751 }
2752 ],
2753 "source_info" : {
2754 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002755 "line" : 160,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002756 "column" : 8,
2757 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
2758 }
2759 }
2760 ]
2761 },
2762 {
2763 "name" : "FabricIngress.bng_ingress.downstream.drop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002764 "id" : 23,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002765 "runtime_data" : [],
2766 "primitives" : [
2767 {
2768 "op" : "assign",
2769 "parameters" : [
2770 {
2771 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002772 "value" : ["scalars", "fabric_metadata_t._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002773 },
2774 {
2775 "type" : "hexstr",
2776 "value" : "0x02"
2777 }
2778 ],
2779 "source_info" : {
2780 "filename" : "include/control/../header.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002781 "line" : 163,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002782 "column" : 39,
2783 "source_fragment" : "2w0x2;; ..."
2784 }
2785 },
2786 {
2787 "op" : "count",
2788 "parameters" : [
2789 {
2790 "type" : "counter_array",
2791 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
2792 },
2793 {
2794 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002795 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002796 }
2797 ],
2798 "source_info" : {
2799 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002800 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002801 "column" : 8,
2802 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
2803 }
2804 },
2805 {
2806 "op" : "mark_to_drop",
2807 "parameters" : [
2808 {
2809 "type" : "header",
2810 "value" : "standard_metadata"
2811 }
2812 ],
2813 "source_info" : {
2814 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002815 "line" : 166,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002816 "column" : 8,
2817 "source_fragment" : "mark_to_drop(smeta)"
2818 }
2819 }
2820 ]
2821 },
2822 {
2823 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidde12b982020-07-15 18:38:59 -07002824 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002825 "runtime_data" : [],
2826 "primitives" : []
2827 },
2828 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002829 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidde12b982020-07-15 18:38:59 -07002830 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002831 "runtime_data" : [],
2832 "primitives" : []
2833 },
2834 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002835 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
Robert MacDavidde12b982020-07-15 18:38:59 -07002836 "id" : 26,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002837 "runtime_data" : [],
2838 "primitives" : []
2839 },
2840 {
2841 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
2842 "id" : 27,
2843 "runtime_data" : [],
2844 "primitives" : []
2845 },
2846 {
2847 "name" : "FabricIngress.bng_ingress.set_line",
2848 "id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002849 "runtime_data" : [
2850 {
2851 "name" : "line_id",
2852 "bitwidth" : 32
2853 }
2854 ],
2855 "primitives" : [
2856 {
2857 "op" : "assign",
2858 "parameters" : [
2859 {
2860 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002861 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002862 },
2863 {
2864 "type" : "runtime_data",
2865 "value" : 0
2866 }
2867 ],
2868 "source_info" : {
2869 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002870 "line" : 320,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002871 "column" : 30,
2872 "source_fragment" : "= line_id; ..."
2873 }
2874 }
2875 ]
2876 },
2877 {
2878 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002879 "id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002880 "runtime_data" : [],
2881 "primitives" : [
2882 {
2883 "op" : "assign",
2884 "parameters" : [
2885 {
2886 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002887 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002888 },
2889 {
2890 "type" : "expression",
2891 "value" : {
2892 "type" : "expression",
2893 "value" : {
2894 "op" : "b2d",
2895 "left" : null,
2896 "right" : {
2897 "type" : "bool",
2898 "value" : true
2899 }
2900 }
2901 }
2902 }
2903 ],
2904 "source_info" : {
2905 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002906 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002907 "column" : 40,
2908 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002909 }
2910 },
2911 {
2912 "op" : "assign",
2913 "parameters" : [
2914 {
2915 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002916 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002917 },
2918 {
2919 "type" : "expression",
2920 "value" : {
2921 "type" : "expression",
2922 "value" : {
2923 "op" : "b2d",
2924 "left" : null,
2925 "right" : {
2926 "type" : "bool",
2927 "value" : true
2928 }
2929 }
2930 }
2931 }
2932 ],
2933 "source_info" : {
2934 "filename" : "include/control/filtering.p4",
2935 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002936 "column" : 34,
2937 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002938 }
2939 }
2940 ]
2941 },
2942 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002943 "name" : "FabricIngress.filtering.permit",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002944 "id" : 30,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002945 "runtime_data" : [],
2946 "primitives" : []
2947 },
2948 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002949 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002950 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002951 "runtime_data" : [
2952 {
2953 "name" : "vlan_id",
2954 "bitwidth" : 12
2955 }
2956 ],
2957 "primitives" : [
2958 {
2959 "op" : "assign",
2960 "parameters" : [
2961 {
2962 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002963 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002964 },
2965 {
2966 "type" : "runtime_data",
2967 "value" : 0
2968 }
2969 ],
2970 "source_info" : {
2971 "filename" : "include/control/filtering.p4",
2972 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002973 "column" : 32,
2974 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002975 }
2976 }
2977 ]
2978 },
2979 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002980 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002981 "id" : 32,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002982 "runtime_data" : [
2983 {
2984 "name" : "fwd_type",
2985 "bitwidth" : 3
2986 }
2987 ],
2988 "primitives" : [
2989 {
2990 "op" : "assign",
2991 "parameters" : [
2992 {
2993 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002994 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002995 },
2996 {
2997 "type" : "runtime_data",
2998 "value" : 0
2999 }
3000 ],
3001 "source_info" : {
3002 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003003 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003004 "column" : 33,
3005 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003006 }
3007 }
3008 ]
3009 },
3010 {
3011 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003012 "id" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003013 "runtime_data" : [
3014 {
3015 "name" : "next_id",
3016 "bitwidth" : 32
3017 }
3018 ],
3019 "primitives" : [
3020 {
3021 "op" : "assign",
3022 "parameters" : [
3023 {
3024 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003025 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003026 },
3027 {
3028 "type" : "runtime_data",
3029 "value" : 0
3030 }
3031 ],
3032 "source_info" : {
3033 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003034 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003035 "column" : 32,
3036 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003037 }
3038 }
3039 ]
3040 },
3041 {
3042 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003043 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003044 "runtime_data" : [
3045 {
3046 "name" : "next_id",
3047 "bitwidth" : 32
3048 }
3049 ],
3050 "primitives" : [
3051 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003052 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003053 "parameters" : [
3054 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003055 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003056 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003057 },
3058 {
3059 "type" : "hexstr",
3060 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003061 }
3062 ],
3063 "source_info" : {
3064 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003065 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003066 "column" : 35,
3067 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003068 }
3069 },
3070 {
3071 "op" : "assign",
3072 "parameters" : [
3073 {
3074 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003075 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003076 },
3077 {
3078 "type" : "runtime_data",
3079 "value" : 0
3080 }
3081 ],
3082 "source_info" : {
3083 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003084 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003085 "column" : 32,
3086 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003087 }
3088 }
3089 ]
3090 },
3091 {
Charles Chan384aea22018-08-23 22:08:02 -07003092 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -07003093 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003094 "runtime_data" : [
3095 {
3096 "name" : "next_id",
3097 "bitwidth" : 32
3098 }
3099 ],
3100 "primitives" : [
3101 {
3102 "op" : "assign",
3103 "parameters" : [
3104 {
3105 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003106 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003107 },
3108 {
3109 "type" : "runtime_data",
3110 "value" : 0
3111 }
3112 ],
3113 "source_info" : {
3114 "filename" : "include/control/forwarding.p4",
3115 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003116 "column" : 32,
3117 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003118 }
3119 }
3120 ]
3121 },
3122 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003123 "name" : "FabricIngress.forwarding.nop_routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -07003124 "id" : 36,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003125 "runtime_data" : [],
3126 "primitives" : []
3127 },
3128 {
3129 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
3130 "id" : 37,
3131 "runtime_data" : [
3132 {
3133 "name" : "next_id",
3134 "bitwidth" : 32
3135 }
3136 ],
3137 "primitives" : [
3138 {
3139 "op" : "assign",
3140 "parameters" : [
3141 {
3142 "type" : "field",
3143 "value" : ["scalars", "fabric_metadata_t._next_id13"]
3144 },
3145 {
3146 "type" : "runtime_data",
3147 "value" : 0
3148 }
3149 ],
3150 "source_info" : {
3151 "filename" : "include/control/forwarding.p4",
3152 "line" : 30,
3153 "column" : 32,
3154 "source_fragment" : "= next_id; ..."
3155 }
3156 }
3157 ]
3158 },
3159 {
3160 "name" : "FabricIngress.acl.set_next_id_acl",
3161 "id" : 38,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003162 "runtime_data" : [
3163 {
3164 "name" : "next_id",
3165 "bitwidth" : 32
3166 }
3167 ],
3168 "primitives" : [
3169 {
3170 "op" : "assign",
3171 "parameters" : [
3172 {
3173 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003174 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003175 },
3176 {
3177 "type" : "runtime_data",
3178 "value" : 0
3179 }
3180 ],
3181 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003182 "filename" : "include/control/acl.p4",
3183 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003184 "column" : 32,
3185 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003186 }
3187 }
3188 ]
3189 },
3190 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003191 "name" : "FabricIngress.acl.punt_to_cpu",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003192 "id" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003193 "runtime_data" : [],
3194 "primitives" : [
3195 {
3196 "op" : "assign",
3197 "parameters" : [
3198 {
3199 "type" : "field",
3200 "value" : ["standard_metadata", "egress_spec"]
3201 },
3202 {
3203 "type" : "hexstr",
3204 "value" : "0x00ff"
3205 }
3206 ],
3207 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003208 "filename" : "include/control/acl.p4",
3209 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003210 "column" : 8,
3211 "source_fragment" : "standard_metadata.egress_spec = 255"
3212 }
3213 },
3214 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003215 "op" : "assign",
3216 "parameters" : [
3217 {
3218 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003219 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003220 },
3221 {
3222 "type" : "expression",
3223 "value" : {
3224 "type" : "expression",
3225 "value" : {
3226 "op" : "b2d",
3227 "left" : null,
3228 "right" : {
3229 "type" : "bool",
3230 "value" : true
3231 }
3232 }
3233 }
3234 }
3235 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003236 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003237 "filename" : "include/control/acl.p4",
3238 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003239 "column" : 34,
3240 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003241 }
3242 }
3243 ]
3244 },
3245 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003246 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003247 "id" : 40,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003248 "runtime_data" : [
3249 {
3250 "name" : "clone_id",
3251 "bitwidth" : 32
3252 }
3253 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003254 "primitives" : [
3255 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003256 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003257 "parameters" : [
3258 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003259 "type" : "runtime_data",
3260 "value" : 0
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003261 },
3262 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003263 "type" : "hexstr",
3264 "value" : "0x1"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003265 }
3266 ],
3267 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003268 "filename" : "include/control/acl.p4",
3269 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003270 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07003271 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003272 }
3273 }
3274 ]
3275 },
3276 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003277 "name" : "FabricIngress.acl.drop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003278 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003279 "runtime_data" : [],
3280 "primitives" : [
3281 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003282 "op" : "mark_to_drop",
3283 "parameters" : [
3284 {
3285 "type" : "header",
3286 "value" : "standard_metadata"
3287 }
3288 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003289 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003290 "filename" : "include/control/acl.p4",
3291 "line" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003292 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003293 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003294 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003295 },
3296 {
3297 "op" : "assign",
3298 "parameters" : [
3299 {
3300 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003301 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003302 },
3303 {
3304 "type" : "expression",
3305 "value" : {
3306 "type" : "expression",
3307 "value" : {
3308 "op" : "b2d",
3309 "left" : null,
3310 "right" : {
3311 "type" : "bool",
3312 "value" : true
3313 }
3314 }
3315 }
3316 }
3317 ],
3318 "source_info" : {
3319 "filename" : "include/control/acl.p4",
3320 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003321 "column" : 34,
3322 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003323 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003324 }
3325 ]
3326 },
3327 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003328 "name" : "FabricIngress.acl.nop_acl",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003329 "id" : 42,
Charles Chancf696e52018-08-16 16:25:13 -07003330 "runtime_data" : [],
3331 "primitives" : []
3332 },
3333 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003334 "name" : "FabricIngress.next.set_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003335 "id" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003336 "runtime_data" : [
3337 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003338 "name" : "vlan_id",
3339 "bitwidth" : 12
3340 }
3341 ],
3342 "primitives" : [
3343 {
3344 "op" : "assign",
3345 "parameters" : [
3346 {
3347 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003348 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003349 },
3350 {
3351 "type" : "runtime_data",
3352 "value" : 0
3353 }
3354 ],
3355 "source_info" : {
3356 "filename" : "include/control/next.p4",
3357 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003358 "column" : 32,
3359 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003360 }
3361 }
3362 ]
3363 },
3364 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003365 "name" : "FabricIngress.next.set_double_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003366 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003367 "runtime_data" : [
3368 {
3369 "name" : "outer_vlan_id",
3370 "bitwidth" : 12
3371 },
3372 {
3373 "name" : "inner_vlan_id",
3374 "bitwidth" : 12
3375 }
3376 ],
3377 "primitives" : [
3378 {
3379 "op" : "assign",
3380 "parameters" : [
3381 {
3382 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003383 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003384 },
3385 {
3386 "type" : "runtime_data",
3387 "value" : 0
3388 }
3389 ],
3390 "source_info" : {
3391 "filename" : "include/control/next.p4",
3392 "line" : 70,
3393 "column" : 32,
3394 "source_fragment" : "= vlan_id; ..."
3395 }
3396 },
3397 {
3398 "op" : "assign",
3399 "parameters" : [
3400 {
3401 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003402 "value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003403 },
3404 {
3405 "type" : "expression",
3406 "value" : {
3407 "type" : "expression",
3408 "value" : {
3409 "op" : "b2d",
3410 "left" : null,
3411 "right" : {
3412 "type" : "bool",
3413 "value" : true
3414 }
3415 }
3416 }
3417 }
3418 ],
3419 "source_info" : {
3420 "filename" : "include/control/next.p4",
3421 "line" : 77,
3422 "column" : 41,
3423 "source_fragment" : "= true; ..."
3424 }
3425 },
3426 {
3427 "op" : "assign",
3428 "parameters" : [
3429 {
3430 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003431 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003432 },
3433 {
3434 "type" : "runtime_data",
3435 "value" : 1
3436 }
3437 ],
3438 "source_info" : {
3439 "filename" : "include/control/next.p4",
3440 "line" : 78,
3441 "column" : 38,
3442 "source_fragment" : "= inner_vlan_id; ..."
3443 }
Daniele Morob3d199b2019-11-01 14:01:46 -07003444 },
3445 {
3446 "op" : "assign",
3447 "parameters" : [
3448 {
3449 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003450 "value" : ["scalars", "fabric_metadata_t._bng_s_tag40"]
Daniele Morob3d199b2019-11-01 14:01:46 -07003451 },
3452 {
3453 "type" : "runtime_data",
3454 "value" : 0
3455 }
3456 ],
3457 "source_info" : {
3458 "filename" : "include/control/next.p4",
3459 "line" : 80,
3460 "column" : 34,
3461 "source_fragment" : "= outer_vlan_id; ..."
3462 }
3463 },
3464 {
3465 "op" : "assign",
3466 "parameters" : [
3467 {
3468 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003469 "value" : ["scalars", "fabric_metadata_t._bng_c_tag41"]
Daniele Morob3d199b2019-11-01 14:01:46 -07003470 },
3471 {
3472 "type" : "runtime_data",
3473 "value" : 1
3474 }
3475 ],
3476 "source_info" : {
3477 "filename" : "include/control/next.p4",
3478 "line" : 81,
3479 "column" : 34,
3480 "source_fragment" : "= inner_vlan_id; ..."
3481 }
Daniele Moro7c3a0022019-07-12 13:38:34 -07003482 }
3483 ]
3484 },
3485 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003486 "name" : "FabricIngress.next.output_xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -07003487 "id" : 45,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003488 "runtime_data" : [
3489 {
3490 "name" : "port_num",
3491 "bitwidth" : 9
3492 }
3493 ],
3494 "primitives" : [
3495 {
3496 "op" : "assign",
3497 "parameters" : [
3498 {
3499 "type" : "field",
3500 "value" : ["standard_metadata", "egress_spec"]
3501 },
3502 {
3503 "type" : "runtime_data",
3504 "value" : 0
3505 }
3506 ],
3507 "source_info" : {
3508 "filename" : "include/control/next.p4",
3509 "line" : 31,
3510 "column" : 5,
3511 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3512 }
3513 }
3514 ]
3515 },
3516 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003517 "name" : "FabricIngress.next.set_next_id_xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -07003518 "id" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003519 "runtime_data" : [
3520 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003521 "name" : "next_id",
3522 "bitwidth" : 32
3523 }
3524 ],
3525 "primitives" : [
3526 {
3527 "op" : "assign",
3528 "parameters" : [
3529 {
3530 "type" : "field",
3531 "value" : ["scalars", "fabric_metadata_t._next_id13"]
3532 },
3533 {
3534 "type" : "runtime_data",
3535 "value" : 0
3536 }
3537 ],
3538 "source_info" : {
3539 "filename" : "include/control/next.p4",
3540 "line" : 115,
3541 "column" : 32,
3542 "source_fragment" : "= next_id; ..."
3543 }
3544 }
3545 ]
3546 },
3547 {
3548 "name" : "FabricIngress.next.output_simple",
3549 "id" : 47,
3550 "runtime_data" : [
3551 {
3552 "name" : "port_num",
3553 "bitwidth" : 9
3554 }
3555 ],
3556 "primitives" : [
3557 {
3558 "op" : "assign",
3559 "parameters" : [
3560 {
3561 "type" : "field",
3562 "value" : ["standard_metadata", "egress_spec"]
3563 },
3564 {
3565 "type" : "runtime_data",
3566 "value" : 0
3567 }
3568 ],
3569 "source_info" : {
3570 "filename" : "include/control/next.p4",
3571 "line" : 31,
3572 "column" : 5,
3573 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3574 }
3575 }
3576 ]
3577 },
3578 {
3579 "name" : "FabricIngress.next.routing_simple",
3580 "id" : 48,
3581 "runtime_data" : [
3582 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003583 "name" : "port_num",
3584 "bitwidth" : 9
3585 },
3586 {
3587 "name" : "smac",
3588 "bitwidth" : 48
3589 },
3590 {
3591 "name" : "dmac",
3592 "bitwidth" : 48
3593 }
3594 ],
3595 "primitives" : [
3596 {
3597 "op" : "assign",
3598 "parameters" : [
3599 {
3600 "type" : "field",
3601 "value" : ["ethernet", "src_addr"]
3602 },
3603 {
3604 "type" : "runtime_data",
3605 "value" : 1
3606 }
3607 ],
3608 "source_info" : {
3609 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003610 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003611 "column" : 8,
3612 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3613 }
3614 },
3615 {
3616 "op" : "assign",
3617 "parameters" : [
3618 {
3619 "type" : "field",
3620 "value" : ["ethernet", "dst_addr"]
3621 },
3622 {
3623 "type" : "runtime_data",
3624 "value" : 2
3625 }
3626 ],
3627 "source_info" : {
3628 "filename" : "include/control/next.p4",
3629 "line" : 41,
3630 "column" : 8,
3631 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3632 }
3633 },
3634 {
3635 "op" : "assign",
3636 "parameters" : [
3637 {
3638 "type" : "field",
3639 "value" : ["standard_metadata", "egress_spec"]
3640 },
3641 {
3642 "type" : "runtime_data",
3643 "value" : 0
3644 }
3645 ],
3646 "source_info" : {
3647 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003648 "line" : 31,
3649 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003650 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3651 }
3652 }
3653 ]
3654 },
3655 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003656 "name" : "FabricIngress.next.mpls_routing_simple",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003657 "id" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003658 "runtime_data" : [
3659 {
3660 "name" : "port_num",
3661 "bitwidth" : 9
3662 },
3663 {
3664 "name" : "smac",
3665 "bitwidth" : 48
3666 },
3667 {
3668 "name" : "dmac",
3669 "bitwidth" : 48
3670 },
3671 {
3672 "name" : "label",
3673 "bitwidth" : 20
3674 }
3675 ],
3676 "primitives" : [
3677 {
3678 "op" : "assign",
3679 "parameters" : [
3680 {
3681 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003682 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003683 },
3684 {
3685 "type" : "runtime_data",
3686 "value" : 3
3687 }
3688 ],
3689 "source_info" : {
3690 "filename" : "include/control/next.p4",
3691 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003692 "column" : 35,
3693 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003694 }
3695 },
3696 {
3697 "op" : "assign",
3698 "parameters" : [
3699 {
3700 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003701 "value" : ["ethernet", "src_addr"]
3702 },
3703 {
3704 "type" : "runtime_data",
3705 "value" : 1
3706 }
3707 ],
3708 "source_info" : {
3709 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003710 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003711 "column" : 8,
3712 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3713 }
3714 },
3715 {
3716 "op" : "assign",
3717 "parameters" : [
3718 {
3719 "type" : "field",
3720 "value" : ["ethernet", "dst_addr"]
3721 },
3722 {
3723 "type" : "runtime_data",
3724 "value" : 2
3725 }
3726 ],
3727 "source_info" : {
3728 "filename" : "include/control/next.p4",
3729 "line" : 41,
3730 "column" : 8,
3731 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3732 }
3733 },
3734 {
3735 "op" : "assign",
3736 "parameters" : [
3737 {
3738 "type" : "field",
3739 "value" : ["standard_metadata", "egress_spec"]
3740 },
3741 {
3742 "type" : "runtime_data",
3743 "value" : 0
3744 }
3745 ],
3746 "source_info" : {
3747 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003748 "line" : 31,
3749 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003750 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3751 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003752 }
3753 ]
3754 },
3755 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003756 "name" : "FabricIngress.next.output_hashed",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003757 "id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003758 "runtime_data" : [
3759 {
3760 "name" : "port_num",
3761 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003762 }
3763 ],
3764 "primitives" : [
3765 {
3766 "op" : "assign",
3767 "parameters" : [
3768 {
3769 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003770 "value" : ["standard_metadata", "egress_spec"]
3771 },
3772 {
3773 "type" : "runtime_data",
3774 "value" : 0
3775 }
3776 ],
3777 "source_info" : {
3778 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003779 "line" : 31,
3780 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003781 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3782 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003783 }
3784 ]
3785 },
3786 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003787 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003788 "id" : 51,
Charles Chancd03f072018-08-31 17:46:37 -07003789 "runtime_data" : [
3790 {
3791 "name" : "port_num",
3792 "bitwidth" : 9
3793 },
3794 {
3795 "name" : "smac",
3796 "bitwidth" : 48
3797 },
3798 {
3799 "name" : "dmac",
3800 "bitwidth" : 48
Charles Chancd03f072018-08-31 17:46:37 -07003801 }
3802 ],
3803 "primitives" : [
3804 {
3805 "op" : "assign",
3806 "parameters" : [
3807 {
3808 "type" : "field",
3809 "value" : ["ethernet", "src_addr"]
3810 },
3811 {
3812 "type" : "runtime_data",
3813 "value" : 1
3814 }
3815 ],
3816 "source_info" : {
3817 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003818 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07003819 "column" : 8,
3820 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3821 }
3822 },
3823 {
3824 "op" : "assign",
3825 "parameters" : [
3826 {
3827 "type" : "field",
3828 "value" : ["ethernet", "dst_addr"]
3829 },
3830 {
3831 "type" : "runtime_data",
3832 "value" : 2
3833 }
3834 ],
3835 "source_info" : {
3836 "filename" : "include/control/next.p4",
3837 "line" : 41,
3838 "column" : 8,
3839 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3840 }
3841 },
3842 {
3843 "op" : "assign",
3844 "parameters" : [
3845 {
3846 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07003847 "value" : ["standard_metadata", "egress_spec"]
3848 },
3849 {
3850 "type" : "runtime_data",
3851 "value" : 0
3852 }
3853 ],
3854 "source_info" : {
3855 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003856 "line" : 31,
3857 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07003858 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3859 }
3860 }
3861 ]
3862 },
3863 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003864 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003865 "id" : 52,
Charles Chancd03f072018-08-31 17:46:37 -07003866 "runtime_data" : [
3867 {
3868 "name" : "port_num",
3869 "bitwidth" : 9
3870 },
3871 {
3872 "name" : "smac",
3873 "bitwidth" : 48
3874 },
3875 {
3876 "name" : "dmac",
3877 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003878 },
3879 {
3880 "name" : "label",
3881 "bitwidth" : 20
Charles Chancd03f072018-08-31 17:46:37 -07003882 }
3883 ],
3884 "primitives" : [
3885 {
3886 "op" : "assign",
3887 "parameters" : [
3888 {
3889 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003890 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003891 },
3892 {
3893 "type" : "runtime_data",
3894 "value" : 3
3895 }
3896 ],
3897 "source_info" : {
3898 "filename" : "include/control/next.p4",
3899 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003900 "column" : 35,
3901 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003902 }
3903 },
3904 {
3905 "op" : "assign",
3906 "parameters" : [
3907 {
3908 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07003909 "value" : ["ethernet", "src_addr"]
3910 },
3911 {
3912 "type" : "runtime_data",
3913 "value" : 1
3914 }
3915 ],
3916 "source_info" : {
3917 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003918 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07003919 "column" : 8,
3920 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3921 }
3922 },
3923 {
3924 "op" : "assign",
3925 "parameters" : [
3926 {
3927 "type" : "field",
3928 "value" : ["ethernet", "dst_addr"]
3929 },
3930 {
3931 "type" : "runtime_data",
3932 "value" : 2
3933 }
3934 ],
3935 "source_info" : {
3936 "filename" : "include/control/next.p4",
3937 "line" : 41,
3938 "column" : 8,
3939 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3940 }
3941 },
3942 {
3943 "op" : "assign",
3944 "parameters" : [
3945 {
3946 "type" : "field",
3947 "value" : ["standard_metadata", "egress_spec"]
3948 },
3949 {
3950 "type" : "runtime_data",
3951 "value" : 0
3952 }
3953 ],
3954 "source_info" : {
3955 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003956 "line" : 31,
3957 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07003958 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3959 }
3960 }
3961 ]
3962 },
3963 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003964 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003965 "id" : 53,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003966 "runtime_data" : [
3967 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003968 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003969 "bitwidth" : 16
3970 }
3971 ],
3972 "primitives" : [
3973 {
3974 "op" : "assign",
3975 "parameters" : [
3976 {
3977 "type" : "field",
3978 "value" : ["standard_metadata", "mcast_grp"]
3979 },
3980 {
3981 "type" : "runtime_data",
3982 "value" : 0
3983 }
3984 ],
3985 "source_info" : {
3986 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003987 "line" : 231,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003988 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003989 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003990 }
3991 },
3992 {
3993 "op" : "assign",
3994 "parameters" : [
3995 {
3996 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003997 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003998 },
3999 {
4000 "type" : "expression",
4001 "value" : {
4002 "type" : "expression",
4003 "value" : {
4004 "op" : "b2d",
4005 "left" : null,
4006 "right" : {
4007 "type" : "bool",
4008 "value" : true
4009 }
4010 }
4011 }
4012 }
4013 ],
4014 "source_info" : {
4015 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004016 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004017 "column" : 37,
4018 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004019 }
4020 }
4021 ]
4022 },
4023 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004024 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp",
4025 "id" : 54,
4026 "runtime_data" : [],
4027 "primitives" : [
4028 {
4029 "op" : "assign",
4030 "parameters" : [
4031 {
4032 "type" : "field",
4033 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
4034 },
4035 {
4036 "type" : "hexstr",
4037 "value" : "0x0800"
4038 }
4039 ],
4040 "source_info" : {
4041 "filename" : "include/control/../define.p4",
4042 "line" : 118,
4043 "column" : 31,
4044 "source_fragment" : "0x0800; ..."
4045 }
4046 },
4047 {
4048 "op" : "assign",
4049 "parameters" : [
4050 {
4051 "type" : "field",
4052 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
4053 },
4054 {
4055 "type" : "field",
4056 "value" : ["inner_ipv4", "protocol"]
4057 }
4058 ],
4059 "source_info" : {
4060 "filename" : "include/control/spgw.p4",
4061 "line" : 39,
4062 "column" : 27,
4063 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4064 }
4065 },
4066 {
4067 "op" : "assign",
4068 "parameters" : [
4069 {
4070 "type" : "field",
4071 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
4072 },
4073 {
4074 "type" : "field",
4075 "value" : ["inner_ipv4", "src_addr"]
4076 }
4077 ],
4078 "source_info" : {
4079 "filename" : "include/control/spgw.p4",
4080 "line" : 40,
4081 "column" : 32,
4082 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4083 }
4084 },
4085 {
4086 "op" : "assign",
4087 "parameters" : [
4088 {
4089 "type" : "field",
4090 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
4091 },
4092 {
4093 "type" : "field",
4094 "value" : ["inner_ipv4", "dst_addr"]
4095 }
4096 ],
4097 "source_info" : {
4098 "filename" : "include/control/spgw.p4",
4099 "line" : 41,
4100 "column" : 32,
4101 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4102 }
4103 },
4104 {
4105 "op" : "assign",
4106 "parameters" : [
4107 {
4108 "type" : "field",
4109 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
4110 },
4111 {
4112 "type" : "field",
4113 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
4114 }
4115 ],
4116 "source_info" : {
4117 "filename" : "include/control/spgw.p4",
4118 "line" : 42,
4119 "column" : 27,
4120 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4121 }
4122 },
4123 {
4124 "op" : "assign",
4125 "parameters" : [
4126 {
4127 "type" : "field",
4128 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
4129 },
4130 {
4131 "type" : "field",
4132 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
4133 }
4134 ],
4135 "source_info" : {
4136 "filename" : "include/control/spgw.p4",
4137 "line" : 43,
4138 "column" : 27,
4139 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4140 }
4141 },
4142 {
4143 "op" : "assign_header",
4144 "parameters" : [
4145 {
4146 "type" : "header",
4147 "value" : "ipv4"
4148 },
4149 {
4150 "type" : "header",
4151 "value" : "inner_ipv4"
4152 }
4153 ],
4154 "source_info" : {
4155 "filename" : "include/control/spgw.p4",
4156 "line" : 45,
4157 "column" : 8,
4158 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4159 }
4160 },
4161 {
4162 "op" : "remove_header",
4163 "parameters" : [
4164 {
4165 "type" : "header",
4166 "value" : "inner_ipv4"
4167 }
4168 ],
4169 "source_info" : {
4170 "filename" : "include/control/spgw.p4",
4171 "line" : 46,
4172 "column" : 8,
4173 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4174 }
4175 },
4176 {
4177 "op" : "remove_header",
4178 "parameters" : [
4179 {
4180 "type" : "header",
4181 "value" : "gtpu"
4182 }
4183 ],
4184 "source_info" : {
4185 "filename" : "include/control/spgw.p4",
4186 "line" : 47,
4187 "column" : 8,
4188 "source_fragment" : "hdr.gtpu.setInvalid()"
4189 }
4190 },
4191 {
4192 "op" : "remove_header",
4193 "parameters" : [
4194 {
4195 "type" : "header",
4196 "value" : "udp"
4197 }
4198 ],
4199 "source_info" : {
4200 "filename" : "include/control/spgw.p4",
4201 "line" : 52,
4202 "column" : 8,
4203 "source_fragment" : "hdr.udp.setInvalid()"
4204 }
4205 },
4206 {
4207 "op" : "assign_header",
4208 "parameters" : [
4209 {
4210 "type" : "header",
4211 "value" : "tcp"
4212 },
4213 {
4214 "type" : "header",
4215 "value" : "inner_tcp"
4216 }
4217 ],
4218 "source_info" : {
4219 "filename" : "include/control/spgw.p4",
4220 "line" : 53,
4221 "column" : 8,
4222 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
4223 }
4224 },
4225 {
4226 "op" : "remove_header",
4227 "parameters" : [
4228 {
4229 "type" : "header",
4230 "value" : "inner_tcp"
4231 }
4232 ],
4233 "source_info" : {
4234 "filename" : "include/control/spgw.p4",
4235 "line" : 54,
4236 "column" : 8,
4237 "source_fragment" : "hdr.inner_tcp.setInvalid()"
4238 }
4239 }
4240 ]
4241 },
4242 {
4243 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp",
4244 "id" : 55,
4245 "runtime_data" : [],
4246 "primitives" : [
4247 {
4248 "op" : "assign",
4249 "parameters" : [
4250 {
4251 "type" : "field",
4252 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
4253 },
4254 {
4255 "type" : "hexstr",
4256 "value" : "0x0800"
4257 }
4258 ],
4259 "source_info" : {
4260 "filename" : "include/control/../define.p4",
4261 "line" : 118,
4262 "column" : 31,
4263 "source_fragment" : "0x0800; ..."
4264 }
4265 },
4266 {
4267 "op" : "assign",
4268 "parameters" : [
4269 {
4270 "type" : "field",
4271 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
4272 },
4273 {
4274 "type" : "field",
4275 "value" : ["inner_ipv4", "protocol"]
4276 }
4277 ],
4278 "source_info" : {
4279 "filename" : "include/control/spgw.p4",
4280 "line" : 39,
4281 "column" : 27,
4282 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4283 }
4284 },
4285 {
4286 "op" : "assign",
4287 "parameters" : [
4288 {
4289 "type" : "field",
4290 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
4291 },
4292 {
4293 "type" : "field",
4294 "value" : ["inner_ipv4", "src_addr"]
4295 }
4296 ],
4297 "source_info" : {
4298 "filename" : "include/control/spgw.p4",
4299 "line" : 40,
4300 "column" : 32,
4301 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4302 }
4303 },
4304 {
4305 "op" : "assign",
4306 "parameters" : [
4307 {
4308 "type" : "field",
4309 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
4310 },
4311 {
4312 "type" : "field",
4313 "value" : ["inner_ipv4", "dst_addr"]
4314 }
4315 ],
4316 "source_info" : {
4317 "filename" : "include/control/spgw.p4",
4318 "line" : 41,
4319 "column" : 32,
4320 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4321 }
4322 },
4323 {
4324 "op" : "assign",
4325 "parameters" : [
4326 {
4327 "type" : "field",
4328 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
4329 },
4330 {
4331 "type" : "field",
4332 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
4333 }
4334 ],
4335 "source_info" : {
4336 "filename" : "include/control/spgw.p4",
4337 "line" : 42,
4338 "column" : 27,
4339 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4340 }
4341 },
4342 {
4343 "op" : "assign",
4344 "parameters" : [
4345 {
4346 "type" : "field",
4347 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
4348 },
4349 {
4350 "type" : "field",
4351 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
4352 }
4353 ],
4354 "source_info" : {
4355 "filename" : "include/control/spgw.p4",
4356 "line" : 43,
4357 "column" : 27,
4358 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4359 }
4360 },
4361 {
4362 "op" : "assign_header",
4363 "parameters" : [
4364 {
4365 "type" : "header",
4366 "value" : "ipv4"
4367 },
4368 {
4369 "type" : "header",
4370 "value" : "inner_ipv4"
4371 }
4372 ],
4373 "source_info" : {
4374 "filename" : "include/control/spgw.p4",
4375 "line" : 45,
4376 "column" : 8,
4377 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4378 }
4379 },
4380 {
4381 "op" : "remove_header",
4382 "parameters" : [
4383 {
4384 "type" : "header",
4385 "value" : "inner_ipv4"
4386 }
4387 ],
4388 "source_info" : {
4389 "filename" : "include/control/spgw.p4",
4390 "line" : 46,
4391 "column" : 8,
4392 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4393 }
4394 },
4395 {
4396 "op" : "remove_header",
4397 "parameters" : [
4398 {
4399 "type" : "header",
4400 "value" : "gtpu"
4401 }
4402 ],
4403 "source_info" : {
4404 "filename" : "include/control/spgw.p4",
4405 "line" : 47,
4406 "column" : 8,
4407 "source_fragment" : "hdr.gtpu.setInvalid()"
4408 }
4409 },
4410 {
4411 "op" : "assign_header",
4412 "parameters" : [
4413 {
4414 "type" : "header",
4415 "value" : "udp"
4416 },
4417 {
4418 "type" : "header",
4419 "value" : "inner_udp"
4420 }
4421 ],
4422 "source_info" : {
4423 "filename" : "include/control/spgw.p4",
4424 "line" : 59,
4425 "column" : 8,
4426 "source_fragment" : "hdr.udp = hdr.inner_udp"
4427 }
4428 },
4429 {
4430 "op" : "remove_header",
4431 "parameters" : [
4432 {
4433 "type" : "header",
4434 "value" : "inner_udp"
4435 }
4436 ],
4437 "source_info" : {
4438 "filename" : "include/control/spgw.p4",
4439 "line" : 60,
4440 "column" : 8,
4441 "source_fragment" : "hdr.inner_udp.setInvalid()"
4442 }
4443 }
4444 ]
4445 },
4446 {
4447 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp",
4448 "id" : 56,
4449 "runtime_data" : [],
4450 "primitives" : [
4451 {
4452 "op" : "assign",
4453 "parameters" : [
4454 {
4455 "type" : "field",
4456 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
4457 },
4458 {
4459 "type" : "hexstr",
4460 "value" : "0x0800"
4461 }
4462 ],
4463 "source_info" : {
4464 "filename" : "include/control/../define.p4",
4465 "line" : 118,
4466 "column" : 31,
4467 "source_fragment" : "0x0800; ..."
4468 }
4469 },
4470 {
4471 "op" : "assign",
4472 "parameters" : [
4473 {
4474 "type" : "field",
4475 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
4476 },
4477 {
4478 "type" : "field",
4479 "value" : ["inner_ipv4", "protocol"]
4480 }
4481 ],
4482 "source_info" : {
4483 "filename" : "include/control/spgw.p4",
4484 "line" : 39,
4485 "column" : 27,
4486 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4487 }
4488 },
4489 {
4490 "op" : "assign",
4491 "parameters" : [
4492 {
4493 "type" : "field",
4494 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
4495 },
4496 {
4497 "type" : "field",
4498 "value" : ["inner_ipv4", "src_addr"]
4499 }
4500 ],
4501 "source_info" : {
4502 "filename" : "include/control/spgw.p4",
4503 "line" : 40,
4504 "column" : 32,
4505 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4506 }
4507 },
4508 {
4509 "op" : "assign",
4510 "parameters" : [
4511 {
4512 "type" : "field",
4513 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
4514 },
4515 {
4516 "type" : "field",
4517 "value" : ["inner_ipv4", "dst_addr"]
4518 }
4519 ],
4520 "source_info" : {
4521 "filename" : "include/control/spgw.p4",
4522 "line" : 41,
4523 "column" : 32,
4524 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4525 }
4526 },
4527 {
4528 "op" : "assign",
4529 "parameters" : [
4530 {
4531 "type" : "field",
4532 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
4533 },
4534 {
4535 "type" : "field",
4536 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
4537 }
4538 ],
4539 "source_info" : {
4540 "filename" : "include/control/spgw.p4",
4541 "line" : 42,
4542 "column" : 27,
4543 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4544 }
4545 },
4546 {
4547 "op" : "assign",
4548 "parameters" : [
4549 {
4550 "type" : "field",
4551 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
4552 },
4553 {
4554 "type" : "field",
4555 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
4556 }
4557 ],
4558 "source_info" : {
4559 "filename" : "include/control/spgw.p4",
4560 "line" : 43,
4561 "column" : 27,
4562 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4563 }
4564 },
4565 {
4566 "op" : "assign_header",
4567 "parameters" : [
4568 {
4569 "type" : "header",
4570 "value" : "ipv4"
4571 },
4572 {
4573 "type" : "header",
4574 "value" : "inner_ipv4"
4575 }
4576 ],
4577 "source_info" : {
4578 "filename" : "include/control/spgw.p4",
4579 "line" : 45,
4580 "column" : 8,
4581 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4582 }
4583 },
4584 {
4585 "op" : "remove_header",
4586 "parameters" : [
4587 {
4588 "type" : "header",
4589 "value" : "inner_ipv4"
4590 }
4591 ],
4592 "source_info" : {
4593 "filename" : "include/control/spgw.p4",
4594 "line" : 46,
4595 "column" : 8,
4596 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4597 }
4598 },
4599 {
4600 "op" : "remove_header",
4601 "parameters" : [
4602 {
4603 "type" : "header",
4604 "value" : "gtpu"
4605 }
4606 ],
4607 "source_info" : {
4608 "filename" : "include/control/spgw.p4",
4609 "line" : 47,
4610 "column" : 8,
4611 "source_fragment" : "hdr.gtpu.setInvalid()"
4612 }
4613 },
4614 {
4615 "op" : "remove_header",
4616 "parameters" : [
4617 {
4618 "type" : "header",
4619 "value" : "udp"
4620 }
4621 ],
4622 "source_info" : {
4623 "filename" : "include/control/spgw.p4",
4624 "line" : 65,
4625 "column" : 8,
4626 "source_fragment" : "hdr.udp.setInvalid()"
4627 }
4628 },
4629 {
4630 "op" : "assign_header",
4631 "parameters" : [
4632 {
4633 "type" : "header",
4634 "value" : "icmp"
4635 },
4636 {
4637 "type" : "header",
4638 "value" : "inner_icmp"
4639 }
4640 ],
4641 "source_info" : {
4642 "filename" : "include/control/spgw.p4",
4643 "line" : 66,
4644 "column" : 8,
4645 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
4646 }
4647 },
4648 {
4649 "op" : "remove_header",
4650 "parameters" : [
4651 {
4652 "type" : "header",
4653 "value" : "inner_icmp"
4654 }
4655 ],
4656 "source_info" : {
4657 "filename" : "include/control/spgw.p4",
4658 "line" : 67,
4659 "column" : 8,
4660 "source_fragment" : "hdr.inner_icmp.setInvalid()"
4661 }
4662 }
4663 ]
4664 },
4665 {
4666 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown",
4667 "id" : 57,
4668 "runtime_data" : [],
4669 "primitives" : [
4670 {
4671 "op" : "assign",
4672 "parameters" : [
4673 {
4674 "type" : "field",
4675 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
4676 },
4677 {
4678 "type" : "hexstr",
4679 "value" : "0x0800"
4680 }
4681 ],
4682 "source_info" : {
4683 "filename" : "include/control/../define.p4",
4684 "line" : 118,
4685 "column" : 31,
4686 "source_fragment" : "0x0800; ..."
4687 }
4688 },
4689 {
4690 "op" : "assign",
4691 "parameters" : [
4692 {
4693 "type" : "field",
4694 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
4695 },
4696 {
4697 "type" : "field",
4698 "value" : ["inner_ipv4", "protocol"]
4699 }
4700 ],
4701 "source_info" : {
4702 "filename" : "include/control/spgw.p4",
4703 "line" : 39,
4704 "column" : 27,
4705 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4706 }
4707 },
4708 {
4709 "op" : "assign",
4710 "parameters" : [
4711 {
4712 "type" : "field",
4713 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
4714 },
4715 {
4716 "type" : "field",
4717 "value" : ["inner_ipv4", "src_addr"]
4718 }
4719 ],
4720 "source_info" : {
4721 "filename" : "include/control/spgw.p4",
4722 "line" : 40,
4723 "column" : 32,
4724 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4725 }
4726 },
4727 {
4728 "op" : "assign",
4729 "parameters" : [
4730 {
4731 "type" : "field",
4732 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
4733 },
4734 {
4735 "type" : "field",
4736 "value" : ["inner_ipv4", "dst_addr"]
4737 }
4738 ],
4739 "source_info" : {
4740 "filename" : "include/control/spgw.p4",
4741 "line" : 41,
4742 "column" : 32,
4743 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4744 }
4745 },
4746 {
4747 "op" : "assign",
4748 "parameters" : [
4749 {
4750 "type" : "field",
4751 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
4752 },
4753 {
4754 "type" : "field",
4755 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
4756 }
4757 ],
4758 "source_info" : {
4759 "filename" : "include/control/spgw.p4",
4760 "line" : 42,
4761 "column" : 27,
4762 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4763 }
4764 },
4765 {
4766 "op" : "assign",
4767 "parameters" : [
4768 {
4769 "type" : "field",
4770 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
4771 },
4772 {
4773 "type" : "field",
4774 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
4775 }
4776 ],
4777 "source_info" : {
4778 "filename" : "include/control/spgw.p4",
4779 "line" : 43,
4780 "column" : 27,
4781 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4782 }
4783 },
4784 {
4785 "op" : "assign_header",
4786 "parameters" : [
4787 {
4788 "type" : "header",
4789 "value" : "ipv4"
4790 },
4791 {
4792 "type" : "header",
4793 "value" : "inner_ipv4"
4794 }
4795 ],
4796 "source_info" : {
4797 "filename" : "include/control/spgw.p4",
4798 "line" : 45,
4799 "column" : 8,
4800 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4801 }
4802 },
4803 {
4804 "op" : "remove_header",
4805 "parameters" : [
4806 {
4807 "type" : "header",
4808 "value" : "inner_ipv4"
4809 }
4810 ],
4811 "source_info" : {
4812 "filename" : "include/control/spgw.p4",
4813 "line" : 46,
4814 "column" : 8,
4815 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4816 }
4817 },
4818 {
4819 "op" : "remove_header",
4820 "parameters" : [
4821 {
4822 "type" : "header",
4823 "value" : "gtpu"
4824 }
4825 ],
4826 "source_info" : {
4827 "filename" : "include/control/spgw.p4",
4828 "line" : 47,
4829 "column" : 8,
4830 "source_fragment" : "hdr.gtpu.setInvalid()"
4831 }
4832 },
4833 {
4834 "op" : "remove_header",
4835 "parameters" : [
4836 {
4837 "type" : "header",
4838 "value" : "udp"
4839 }
4840 ],
4841 "source_info" : {
4842 "filename" : "include/control/spgw.p4",
4843 "line" : 72,
4844 "column" : 8,
4845 "source_fragment" : "hdr.udp.setInvalid()"
4846 }
4847 }
4848 ]
4849 },
4850 {
4851 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_tcp",
4852 "id" : 58,
4853 "runtime_data" : [],
4854 "primitives" : [
4855 {
4856 "op" : "assign",
4857 "parameters" : [
4858 {
4859 "type" : "field",
4860 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
4861 },
4862 {
4863 "type" : "hexstr",
4864 "value" : "0x0800"
4865 }
4866 ],
4867 "source_info" : {
4868 "filename" : "include/control/../define.p4",
4869 "line" : 118,
4870 "column" : 31,
4871 "source_fragment" : "0x0800; ..."
4872 }
4873 },
4874 {
4875 "op" : "assign",
4876 "parameters" : [
4877 {
4878 "type" : "field",
4879 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
4880 },
4881 {
4882 "type" : "field",
4883 "value" : ["inner_ipv4", "protocol"]
4884 }
4885 ],
4886 "source_info" : {
4887 "filename" : "include/control/spgw.p4",
4888 "line" : 39,
4889 "column" : 27,
4890 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4891 }
4892 },
4893 {
4894 "op" : "assign",
4895 "parameters" : [
4896 {
4897 "type" : "field",
4898 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
4899 },
4900 {
4901 "type" : "field",
4902 "value" : ["inner_ipv4", "src_addr"]
4903 }
4904 ],
4905 "source_info" : {
4906 "filename" : "include/control/spgw.p4",
4907 "line" : 40,
4908 "column" : 32,
4909 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4910 }
4911 },
4912 {
4913 "op" : "assign",
4914 "parameters" : [
4915 {
4916 "type" : "field",
4917 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
4918 },
4919 {
4920 "type" : "field",
4921 "value" : ["inner_ipv4", "dst_addr"]
4922 }
4923 ],
4924 "source_info" : {
4925 "filename" : "include/control/spgw.p4",
4926 "line" : 41,
4927 "column" : 32,
4928 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4929 }
4930 },
4931 {
4932 "op" : "assign",
4933 "parameters" : [
4934 {
4935 "type" : "field",
4936 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
4937 },
4938 {
4939 "type" : "field",
4940 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
4941 }
4942 ],
4943 "source_info" : {
4944 "filename" : "include/control/spgw.p4",
4945 "line" : 42,
4946 "column" : 27,
4947 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4948 }
4949 },
4950 {
4951 "op" : "assign",
4952 "parameters" : [
4953 {
4954 "type" : "field",
4955 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
4956 },
4957 {
4958 "type" : "field",
4959 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
4960 }
4961 ],
4962 "source_info" : {
4963 "filename" : "include/control/spgw.p4",
4964 "line" : 43,
4965 "column" : 27,
4966 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4967 }
4968 },
4969 {
4970 "op" : "assign_header",
4971 "parameters" : [
4972 {
4973 "type" : "header",
4974 "value" : "ipv4"
4975 },
4976 {
4977 "type" : "header",
4978 "value" : "inner_ipv4"
4979 }
4980 ],
4981 "source_info" : {
4982 "filename" : "include/control/spgw.p4",
4983 "line" : 45,
4984 "column" : 8,
4985 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4986 }
4987 },
4988 {
4989 "op" : "remove_header",
4990 "parameters" : [
4991 {
4992 "type" : "header",
4993 "value" : "inner_ipv4"
4994 }
4995 ],
4996 "source_info" : {
4997 "filename" : "include/control/spgw.p4",
4998 "line" : 46,
4999 "column" : 8,
5000 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5001 }
5002 },
5003 {
5004 "op" : "remove_header",
5005 "parameters" : [
5006 {
5007 "type" : "header",
5008 "value" : "gtpu"
5009 }
5010 ],
5011 "source_info" : {
5012 "filename" : "include/control/spgw.p4",
5013 "line" : 47,
5014 "column" : 8,
5015 "source_fragment" : "hdr.gtpu.setInvalid()"
5016 }
5017 },
5018 {
5019 "op" : "remove_header",
5020 "parameters" : [
5021 {
5022 "type" : "header",
5023 "value" : "udp"
5024 }
5025 ],
5026 "source_info" : {
5027 "filename" : "include/control/spgw.p4",
5028 "line" : 52,
5029 "column" : 8,
5030 "source_fragment" : "hdr.udp.setInvalid()"
5031 }
5032 },
5033 {
5034 "op" : "assign_header",
5035 "parameters" : [
5036 {
5037 "type" : "header",
5038 "value" : "tcp"
5039 },
5040 {
5041 "type" : "header",
5042 "value" : "inner_tcp"
5043 }
5044 ],
5045 "source_info" : {
5046 "filename" : "include/control/spgw.p4",
5047 "line" : 53,
5048 "column" : 8,
5049 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
5050 }
5051 },
5052 {
5053 "op" : "remove_header",
5054 "parameters" : [
5055 {
5056 "type" : "header",
5057 "value" : "inner_tcp"
5058 }
5059 ],
5060 "source_info" : {
5061 "filename" : "include/control/spgw.p4",
5062 "line" : 54,
5063 "column" : 8,
5064 "source_fragment" : "hdr.inner_tcp.setInvalid()"
5065 }
5066 }
5067 ]
5068 },
5069 {
5070 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_udp",
5071 "id" : 59,
5072 "runtime_data" : [],
5073 "primitives" : [
5074 {
5075 "op" : "assign",
5076 "parameters" : [
5077 {
5078 "type" : "field",
5079 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
5080 },
5081 {
5082 "type" : "hexstr",
5083 "value" : "0x0800"
5084 }
5085 ],
5086 "source_info" : {
5087 "filename" : "include/control/../define.p4",
5088 "line" : 118,
5089 "column" : 31,
5090 "source_fragment" : "0x0800; ..."
5091 }
5092 },
5093 {
5094 "op" : "assign",
5095 "parameters" : [
5096 {
5097 "type" : "field",
5098 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
5099 },
5100 {
5101 "type" : "field",
5102 "value" : ["inner_ipv4", "protocol"]
5103 }
5104 ],
5105 "source_info" : {
5106 "filename" : "include/control/spgw.p4",
5107 "line" : 39,
5108 "column" : 27,
5109 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5110 }
5111 },
5112 {
5113 "op" : "assign",
5114 "parameters" : [
5115 {
5116 "type" : "field",
5117 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
5118 },
5119 {
5120 "type" : "field",
5121 "value" : ["inner_ipv4", "src_addr"]
5122 }
5123 ],
5124 "source_info" : {
5125 "filename" : "include/control/spgw.p4",
5126 "line" : 40,
5127 "column" : 32,
5128 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5129 }
5130 },
5131 {
5132 "op" : "assign",
5133 "parameters" : [
5134 {
5135 "type" : "field",
5136 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
5137 },
5138 {
5139 "type" : "field",
5140 "value" : ["inner_ipv4", "dst_addr"]
5141 }
5142 ],
5143 "source_info" : {
5144 "filename" : "include/control/spgw.p4",
5145 "line" : 41,
5146 "column" : 32,
5147 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5148 }
5149 },
5150 {
5151 "op" : "assign",
5152 "parameters" : [
5153 {
5154 "type" : "field",
5155 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
5156 },
5157 {
5158 "type" : "field",
5159 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
5160 }
5161 ],
5162 "source_info" : {
5163 "filename" : "include/control/spgw.p4",
5164 "line" : 42,
5165 "column" : 27,
5166 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5167 }
5168 },
5169 {
5170 "op" : "assign",
5171 "parameters" : [
5172 {
5173 "type" : "field",
5174 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
5175 },
5176 {
5177 "type" : "field",
5178 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
5179 }
5180 ],
5181 "source_info" : {
5182 "filename" : "include/control/spgw.p4",
5183 "line" : 43,
5184 "column" : 27,
5185 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5186 }
5187 },
5188 {
5189 "op" : "assign_header",
5190 "parameters" : [
5191 {
5192 "type" : "header",
5193 "value" : "ipv4"
5194 },
5195 {
5196 "type" : "header",
5197 "value" : "inner_ipv4"
5198 }
5199 ],
5200 "source_info" : {
5201 "filename" : "include/control/spgw.p4",
5202 "line" : 45,
5203 "column" : 8,
5204 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5205 }
5206 },
5207 {
5208 "op" : "remove_header",
5209 "parameters" : [
5210 {
5211 "type" : "header",
5212 "value" : "inner_ipv4"
5213 }
5214 ],
5215 "source_info" : {
5216 "filename" : "include/control/spgw.p4",
5217 "line" : 46,
5218 "column" : 8,
5219 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5220 }
5221 },
5222 {
5223 "op" : "remove_header",
5224 "parameters" : [
5225 {
5226 "type" : "header",
5227 "value" : "gtpu"
5228 }
5229 ],
5230 "source_info" : {
5231 "filename" : "include/control/spgw.p4",
5232 "line" : 47,
5233 "column" : 8,
5234 "source_fragment" : "hdr.gtpu.setInvalid()"
5235 }
5236 },
5237 {
5238 "op" : "assign_header",
5239 "parameters" : [
5240 {
5241 "type" : "header",
5242 "value" : "udp"
5243 },
5244 {
5245 "type" : "header",
5246 "value" : "inner_udp"
5247 }
5248 ],
5249 "source_info" : {
5250 "filename" : "include/control/spgw.p4",
5251 "line" : 59,
5252 "column" : 8,
5253 "source_fragment" : "hdr.udp = hdr.inner_udp"
5254 }
5255 },
5256 {
5257 "op" : "remove_header",
5258 "parameters" : [
5259 {
5260 "type" : "header",
5261 "value" : "inner_udp"
5262 }
5263 ],
5264 "source_info" : {
5265 "filename" : "include/control/spgw.p4",
5266 "line" : 60,
5267 "column" : 8,
5268 "source_fragment" : "hdr.inner_udp.setInvalid()"
5269 }
5270 }
5271 ]
5272 },
5273 {
5274 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_icmp",
5275 "id" : 60,
5276 "runtime_data" : [],
5277 "primitives" : [
5278 {
5279 "op" : "assign",
5280 "parameters" : [
5281 {
5282 "type" : "field",
5283 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
5284 },
5285 {
5286 "type" : "hexstr",
5287 "value" : "0x0800"
5288 }
5289 ],
5290 "source_info" : {
5291 "filename" : "include/control/../define.p4",
5292 "line" : 118,
5293 "column" : 31,
5294 "source_fragment" : "0x0800; ..."
5295 }
5296 },
5297 {
5298 "op" : "assign",
5299 "parameters" : [
5300 {
5301 "type" : "field",
5302 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
5303 },
5304 {
5305 "type" : "field",
5306 "value" : ["inner_ipv4", "protocol"]
5307 }
5308 ],
5309 "source_info" : {
5310 "filename" : "include/control/spgw.p4",
5311 "line" : 39,
5312 "column" : 27,
5313 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5314 }
5315 },
5316 {
5317 "op" : "assign",
5318 "parameters" : [
5319 {
5320 "type" : "field",
5321 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
5322 },
5323 {
5324 "type" : "field",
5325 "value" : ["inner_ipv4", "src_addr"]
5326 }
5327 ],
5328 "source_info" : {
5329 "filename" : "include/control/spgw.p4",
5330 "line" : 40,
5331 "column" : 32,
5332 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5333 }
5334 },
5335 {
5336 "op" : "assign",
5337 "parameters" : [
5338 {
5339 "type" : "field",
5340 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
5341 },
5342 {
5343 "type" : "field",
5344 "value" : ["inner_ipv4", "dst_addr"]
5345 }
5346 ],
5347 "source_info" : {
5348 "filename" : "include/control/spgw.p4",
5349 "line" : 41,
5350 "column" : 32,
5351 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5352 }
5353 },
5354 {
5355 "op" : "assign",
5356 "parameters" : [
5357 {
5358 "type" : "field",
5359 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
5360 },
5361 {
5362 "type" : "field",
5363 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
5364 }
5365 ],
5366 "source_info" : {
5367 "filename" : "include/control/spgw.p4",
5368 "line" : 42,
5369 "column" : 27,
5370 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5371 }
5372 },
5373 {
5374 "op" : "assign",
5375 "parameters" : [
5376 {
5377 "type" : "field",
5378 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
5379 },
5380 {
5381 "type" : "field",
5382 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
5383 }
5384 ],
5385 "source_info" : {
5386 "filename" : "include/control/spgw.p4",
5387 "line" : 43,
5388 "column" : 27,
5389 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5390 }
5391 },
5392 {
5393 "op" : "assign_header",
5394 "parameters" : [
5395 {
5396 "type" : "header",
5397 "value" : "ipv4"
5398 },
5399 {
5400 "type" : "header",
5401 "value" : "inner_ipv4"
5402 }
5403 ],
5404 "source_info" : {
5405 "filename" : "include/control/spgw.p4",
5406 "line" : 45,
5407 "column" : 8,
5408 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5409 }
5410 },
5411 {
5412 "op" : "remove_header",
5413 "parameters" : [
5414 {
5415 "type" : "header",
5416 "value" : "inner_ipv4"
5417 }
5418 ],
5419 "source_info" : {
5420 "filename" : "include/control/spgw.p4",
5421 "line" : 46,
5422 "column" : 8,
5423 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5424 }
5425 },
5426 {
5427 "op" : "remove_header",
5428 "parameters" : [
5429 {
5430 "type" : "header",
5431 "value" : "gtpu"
5432 }
5433 ],
5434 "source_info" : {
5435 "filename" : "include/control/spgw.p4",
5436 "line" : 47,
5437 "column" : 8,
5438 "source_fragment" : "hdr.gtpu.setInvalid()"
5439 }
5440 },
5441 {
5442 "op" : "remove_header",
5443 "parameters" : [
5444 {
5445 "type" : "header",
5446 "value" : "udp"
5447 }
5448 ],
5449 "source_info" : {
5450 "filename" : "include/control/spgw.p4",
5451 "line" : 65,
5452 "column" : 8,
5453 "source_fragment" : "hdr.udp.setInvalid()"
5454 }
5455 },
5456 {
5457 "op" : "assign_header",
5458 "parameters" : [
5459 {
5460 "type" : "header",
5461 "value" : "icmp"
5462 },
5463 {
5464 "type" : "header",
5465 "value" : "inner_icmp"
5466 }
5467 ],
5468 "source_info" : {
5469 "filename" : "include/control/spgw.p4",
5470 "line" : 66,
5471 "column" : 8,
5472 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
5473 }
5474 },
5475 {
5476 "op" : "remove_header",
5477 "parameters" : [
5478 {
5479 "type" : "header",
5480 "value" : "inner_icmp"
5481 }
5482 ],
5483 "source_info" : {
5484 "filename" : "include/control/spgw.p4",
5485 "line" : 67,
5486 "column" : 8,
5487 "source_fragment" : "hdr.inner_icmp.setInvalid()"
5488 }
5489 }
5490 ]
5491 },
5492 {
5493 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_unknown",
5494 "id" : 61,
5495 "runtime_data" : [],
5496 "primitives" : [
5497 {
5498 "op" : "assign",
5499 "parameters" : [
5500 {
5501 "type" : "field",
5502 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
5503 },
5504 {
5505 "type" : "hexstr",
5506 "value" : "0x0800"
5507 }
5508 ],
5509 "source_info" : {
5510 "filename" : "include/control/../define.p4",
5511 "line" : 118,
5512 "column" : 31,
5513 "source_fragment" : "0x0800; ..."
5514 }
5515 },
5516 {
5517 "op" : "assign",
5518 "parameters" : [
5519 {
5520 "type" : "field",
5521 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
5522 },
5523 {
5524 "type" : "field",
5525 "value" : ["inner_ipv4", "protocol"]
5526 }
5527 ],
5528 "source_info" : {
5529 "filename" : "include/control/spgw.p4",
5530 "line" : 39,
5531 "column" : 27,
5532 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5533 }
5534 },
5535 {
5536 "op" : "assign",
5537 "parameters" : [
5538 {
5539 "type" : "field",
5540 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
5541 },
5542 {
5543 "type" : "field",
5544 "value" : ["inner_ipv4", "src_addr"]
5545 }
5546 ],
5547 "source_info" : {
5548 "filename" : "include/control/spgw.p4",
5549 "line" : 40,
5550 "column" : 32,
5551 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5552 }
5553 },
5554 {
5555 "op" : "assign",
5556 "parameters" : [
5557 {
5558 "type" : "field",
5559 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
5560 },
5561 {
5562 "type" : "field",
5563 "value" : ["inner_ipv4", "dst_addr"]
5564 }
5565 ],
5566 "source_info" : {
5567 "filename" : "include/control/spgw.p4",
5568 "line" : 41,
5569 "column" : 32,
5570 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5571 }
5572 },
5573 {
5574 "op" : "assign",
5575 "parameters" : [
5576 {
5577 "type" : "field",
5578 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
5579 },
5580 {
5581 "type" : "field",
5582 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
5583 }
5584 ],
5585 "source_info" : {
5586 "filename" : "include/control/spgw.p4",
5587 "line" : 42,
5588 "column" : 27,
5589 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5590 }
5591 },
5592 {
5593 "op" : "assign",
5594 "parameters" : [
5595 {
5596 "type" : "field",
5597 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
5598 },
5599 {
5600 "type" : "field",
5601 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
5602 }
5603 ],
5604 "source_info" : {
5605 "filename" : "include/control/spgw.p4",
5606 "line" : 43,
5607 "column" : 27,
5608 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5609 }
5610 },
5611 {
5612 "op" : "assign_header",
5613 "parameters" : [
5614 {
5615 "type" : "header",
5616 "value" : "ipv4"
5617 },
5618 {
5619 "type" : "header",
5620 "value" : "inner_ipv4"
5621 }
5622 ],
5623 "source_info" : {
5624 "filename" : "include/control/spgw.p4",
5625 "line" : 45,
5626 "column" : 8,
5627 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5628 }
5629 },
5630 {
5631 "op" : "remove_header",
5632 "parameters" : [
5633 {
5634 "type" : "header",
5635 "value" : "inner_ipv4"
5636 }
5637 ],
5638 "source_info" : {
5639 "filename" : "include/control/spgw.p4",
5640 "line" : 46,
5641 "column" : 8,
5642 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5643 }
5644 },
5645 {
5646 "op" : "remove_header",
5647 "parameters" : [
5648 {
5649 "type" : "header",
5650 "value" : "gtpu"
5651 }
5652 ],
5653 "source_info" : {
5654 "filename" : "include/control/spgw.p4",
5655 "line" : 47,
5656 "column" : 8,
5657 "source_fragment" : "hdr.gtpu.setInvalid()"
5658 }
5659 },
5660 {
5661 "op" : "remove_header",
5662 "parameters" : [
5663 {
5664 "type" : "header",
5665 "value" : "udp"
5666 }
5667 ],
5668 "source_info" : {
5669 "filename" : "include/control/spgw.p4",
5670 "line" : 72,
5671 "column" : 8,
5672 "source_fragment" : "hdr.udp.setInvalid()"
5673 }
5674 }
5675 ]
5676 },
5677 {
5678 "name" : "FabricIngress.spgw.load_iface",
5679 "id" : 62,
Robert MacDavidde12b982020-07-15 18:38:59 -07005680 "runtime_data" : [
5681 {
5682 "name" : "src_iface",
5683 "bitwidth" : 8
Robert MacDavidde12b982020-07-15 18:38:59 -07005684 }
5685 ],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005686 "primitives" : [
5687 {
5688 "op" : "assign",
5689 "parameters" : [
5690 {
5691 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005692 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005693 },
5694 {
5695 "type" : "runtime_data",
5696 "value" : 0
5697 }
5698 ],
5699 "source_info" : {
5700 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005701 "line" : 121,
Robert MacDavidde12b982020-07-15 18:38:59 -07005702 "column" : 33,
5703 "source_fragment" : "= src_iface; ..."
5704 }
5705 },
5706 {
5707 "op" : "assign",
5708 "parameters" : [
5709 {
5710 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005711 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw31"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005712 },
5713 {
5714 "type" : "expression",
5715 "value" : {
5716 "type" : "expression",
5717 "value" : {
5718 "op" : "b2d",
5719 "left" : null,
5720 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005721 "type" : "bool",
5722 "value" : false
Robert MacDavidde12b982020-07-15 18:38:59 -07005723 }
5724 }
5725 }
5726 }
5727 ],
5728 "source_info" : {
5729 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005730 "line" : 122,
Robert MacDavidde12b982020-07-15 18:38:59 -07005731 "column" : 33,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005732 "source_fragment" : "= false; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005733 }
5734 }
5735 ]
5736 },
5737 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005738 "name" : "FabricIngress.spgw.iface_miss",
5739 "id" : 63,
5740 "runtime_data" : [],
5741 "primitives" : [
5742 {
5743 "op" : "assign",
5744 "parameters" : [
5745 {
5746 "type" : "field",
5747 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface30"]
5748 },
5749 {
5750 "type" : "hexstr",
5751 "value" : "0x00"
5752 }
5753 ],
5754 "source_info" : {
5755 "filename" : "include/control/../define.p4",
5756 "line" : 108,
5757 "column" : 44,
5758 "source_fragment" : "8w0; ..."
5759 }
5760 },
5761 {
5762 "op" : "assign",
5763 "parameters" : [
5764 {
5765 "type" : "field",
5766 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw31"]
5767 },
5768 {
5769 "type" : "expression",
5770 "value" : {
5771 "type" : "expression",
5772 "value" : {
5773 "op" : "b2d",
5774 "left" : null,
5775 "right" : {
5776 "type" : "bool",
5777 "value" : true
5778 }
5779 }
5780 }
5781 }
5782 ],
5783 "source_info" : {
5784 "filename" : "include/control/spgw.p4",
5785 "line" : 126,
5786 "column" : 33,
5787 "source_fragment" : "= true; ..."
5788 }
5789 }
5790 ]
5791 },
5792 {
5793 "name" : "FabricIngress.spgw.load_pdr",
5794 "id" : 64,
Robert MacDavidde12b982020-07-15 18:38:59 -07005795 "runtime_data" : [
5796 {
5797 "name" : "ctr_id",
5798 "bitwidth" : 32
5799 },
5800 {
5801 "name" : "far_id",
5802 "bitwidth" : 32
5803 },
5804 {
5805 "name" : "needs_gtpu_decap",
5806 "bitwidth" : 1
5807 }
5808 ],
5809 "primitives" : [
5810 {
5811 "op" : "assign",
5812 "parameters" : [
5813 {
5814 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005815 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005816 },
5817 {
5818 "type" : "runtime_data",
5819 "value" : 0
5820 }
5821 ],
5822 "source_info" : {
5823 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005824 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07005825 "column" : 30,
5826 "source_fragment" : "= ctr_id; ..."
5827 }
5828 },
5829 {
5830 "op" : "assign",
5831 "parameters" : [
5832 {
5833 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005834 "value" : ["scalars", "fabric_metadata_t._spgw_far_id29"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005835 },
5836 {
5837 "type" : "runtime_data",
5838 "value" : 1
5839 }
5840 ],
5841 "source_info" : {
5842 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005843 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07005844 "column" : 30,
5845 "source_fragment" : "= far_id; ..."
5846 }
5847 },
5848 {
5849 "op" : "assign",
5850 "parameters" : [
5851 {
5852 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005853 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005854 },
5855 {
5856 "type" : "expression",
5857 "value" : {
5858 "type" : "expression",
5859 "value" : {
5860 "op" : "b2d",
5861 "left" : null,
5862 "right" : {
5863 "type" : "expression",
5864 "value" : {
5865 "op" : "!=",
5866 "left" : {
5867 "type" : "local",
5868 "value" : 2
5869 },
5870 "right" : {
5871 "type" : "hexstr",
5872 "value" : "0x00"
5873 }
5874 }
5875 }
5876 }
5877 }
5878 }
5879 ],
5880 "source_info" : {
5881 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005882 "line" : 153,
Robert MacDavidde12b982020-07-15 18:38:59 -07005883 "column" : 40,
5884 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
5885 }
5886 }
5887 ]
5888 },
5889 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005890 "name" : "FabricIngress.spgw.load_pdr",
5891 "id" : 65,
Robert MacDavidde12b982020-07-15 18:38:59 -07005892 "runtime_data" : [
5893 {
5894 "name" : "ctr_id",
5895 "bitwidth" : 32
5896 },
5897 {
5898 "name" : "far_id",
5899 "bitwidth" : 32
5900 },
5901 {
5902 "name" : "needs_gtpu_decap",
5903 "bitwidth" : 1
5904 }
5905 ],
5906 "primitives" : [
5907 {
5908 "op" : "assign",
5909 "parameters" : [
5910 {
5911 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005912 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id28"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005913 },
5914 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005915 "type" : "runtime_data",
5916 "value" : 0
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005917 }
5918 ],
5919 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07005920 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005921 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07005922 "column" : 30,
5923 "source_fragment" : "= ctr_id; ..."
5924 }
5925 },
5926 {
5927 "op" : "assign",
5928 "parameters" : [
5929 {
5930 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005931 "value" : ["scalars", "fabric_metadata_t._spgw_far_id29"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005932 },
5933 {
5934 "type" : "runtime_data",
5935 "value" : 1
5936 }
5937 ],
5938 "source_info" : {
5939 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005940 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07005941 "column" : 30,
5942 "source_fragment" : "= far_id; ..."
5943 }
5944 },
5945 {
5946 "op" : "assign",
5947 "parameters" : [
5948 {
5949 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005950 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005951 },
5952 {
5953 "type" : "expression",
5954 "value" : {
5955 "type" : "expression",
5956 "value" : {
5957 "op" : "b2d",
5958 "left" : null,
5959 "right" : {
5960 "type" : "expression",
5961 "value" : {
5962 "op" : "!=",
5963 "left" : {
5964 "type" : "local",
5965 "value" : 2
5966 },
5967 "right" : {
5968 "type" : "hexstr",
5969 "value" : "0x00"
5970 }
5971 }
5972 }
5973 }
5974 }
5975 }
5976 ],
5977 "source_info" : {
5978 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005979 "line" : 153,
Robert MacDavidde12b982020-07-15 18:38:59 -07005980 "column" : 40,
5981 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005982 }
5983 }
5984 ]
5985 },
5986 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005987 "name" : "FabricIngress.spgw.load_normal_far",
5988 "id" : 66,
Robert MacDavidde12b982020-07-15 18:38:59 -07005989 "runtime_data" : [
5990 {
5991 "name" : "drop",
5992 "bitwidth" : 1
5993 },
5994 {
5995 "name" : "notify_cp",
5996 "bitwidth" : 1
5997 }
5998 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005999 "primitives" : [
6000 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006001 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006002 "parameters" : [
6003 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006004 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006005 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006006 },
6007 {
6008 "type" : "expression",
6009 "value" : {
6010 "type" : "expression",
6011 "value" : {
6012 "op" : "b2d",
6013 "left" : null,
6014 "right" : {
6015 "type" : "expression",
6016 "value" : {
6017 "op" : "!=",
6018 "left" : {
6019 "type" : "local",
6020 "value" : 0
6021 },
6022 "right" : {
6023 "type" : "hexstr",
6024 "value" : "0x00"
6025 }
6026 }
6027 }
6028 }
6029 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006030 }
6031 ],
6032 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006033 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006034 "line" : 186,
6035 "column" : 34,
Robert MacDavidde12b982020-07-15 18:38:59 -07006036 "source_fragment" : "= (bool)drop; ..."
6037 }
6038 },
6039 {
6040 "op" : "assign",
6041 "parameters" : [
6042 {
6043 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006044 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
6045 },
6046 {
6047 "type" : "expression",
6048 "value" : {
6049 "type" : "expression",
6050 "value" : {
6051 "op" : "b2d",
6052 "left" : null,
6053 "right" : {
6054 "type" : "expression",
6055 "value" : {
6056 "op" : "!=",
6057 "left" : {
6058 "type" : "local",
6059 "value" : 0
6060 },
6061 "right" : {
6062 "type" : "hexstr",
6063 "value" : "0x00"
6064 }
6065 }
6066 }
6067 }
6068 }
6069 }
6070 ],
6071 "source_info" : {
6072 "filename" : "include/control/spgw.p4",
6073 "line" : 187,
6074 "column" : 28,
6075 "source_fragment" : "= (bool)drop; ..."
6076 }
6077 },
6078 {
6079 "op" : "assign",
6080 "parameters" : [
6081 {
6082 "type" : "field",
6083 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc32"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006084 },
6085 {
6086 "type" : "expression",
6087 "value" : {
6088 "type" : "expression",
6089 "value" : {
6090 "op" : "b2d",
6091 "left" : null,
6092 "right" : {
6093 "type" : "expression",
6094 "value" : {
6095 "op" : "!=",
6096 "left" : {
6097 "type" : "local",
6098 "value" : 1
6099 },
6100 "right" : {
6101 "type" : "hexstr",
6102 "value" : "0x00"
6103 }
6104 }
6105 }
6106 }
6107 }
6108 }
6109 ],
6110 "source_info" : {
6111 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006112 "line" : 188,
Robert MacDavidde12b982020-07-15 18:38:59 -07006113 "column" : 36,
6114 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006115 }
6116 }
6117 ]
6118 },
6119 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006120 "name" : "FabricIngress.spgw.load_tunnel_far",
6121 "id" : 67,
Robert MacDavidde12b982020-07-15 18:38:59 -07006122 "runtime_data" : [
6123 {
6124 "name" : "drop",
6125 "bitwidth" : 1
6126 },
6127 {
6128 "name" : "notify_cp",
6129 "bitwidth" : 1
6130 },
6131 {
6132 "name" : "tunnel_src_port",
6133 "bitwidth" : 16
6134 },
6135 {
6136 "name" : "tunnel_src_addr",
6137 "bitwidth" : 32
6138 },
6139 {
6140 "name" : "tunnel_dst_addr",
6141 "bitwidth" : 32
6142 },
6143 {
6144 "name" : "teid",
6145 "bitwidth" : 32
6146 }
6147 ],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006148 "primitives" : [
6149 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006150 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006151 "parameters" : [
6152 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006153 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006154 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006155 },
6156 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006157 "type" : "expression",
6158 "value" : {
6159 "type" : "expression",
6160 "value" : {
6161 "op" : "b2d",
6162 "left" : null,
6163 "right" : {
6164 "type" : "expression",
6165 "value" : {
6166 "op" : "!=",
6167 "left" : {
6168 "type" : "local",
6169 "value" : 0
6170 },
6171 "right" : {
6172 "type" : "hexstr",
6173 "value" : "0x00"
6174 }
6175 }
6176 }
6177 }
6178 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006179 }
6180 ],
6181 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006182 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006183 "line" : 197,
6184 "column" : 34,
Robert MacDavidde12b982020-07-15 18:38:59 -07006185 "source_fragment" : "= (bool)drop; ..."
6186 }
6187 },
6188 {
6189 "op" : "assign",
6190 "parameters" : [
6191 {
6192 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006193 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
6194 },
6195 {
6196 "type" : "expression",
6197 "value" : {
6198 "type" : "expression",
6199 "value" : {
6200 "op" : "b2d",
6201 "left" : null,
6202 "right" : {
6203 "type" : "expression",
6204 "value" : {
6205 "op" : "!=",
6206 "left" : {
6207 "type" : "local",
6208 "value" : 0
6209 },
6210 "right" : {
6211 "type" : "hexstr",
6212 "value" : "0x00"
6213 }
6214 }
6215 }
6216 }
6217 }
6218 }
6219 ],
6220 "source_info" : {
6221 "filename" : "include/control/spgw.p4",
6222 "line" : 198,
6223 "column" : 28,
6224 "source_fragment" : "= (bool)drop; ..."
6225 }
6226 },
6227 {
6228 "op" : "assign",
6229 "parameters" : [
6230 {
6231 "type" : "field",
6232 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc32"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006233 },
6234 {
6235 "type" : "expression",
6236 "value" : {
6237 "type" : "expression",
6238 "value" : {
6239 "op" : "b2d",
6240 "left" : null,
6241 "right" : {
6242 "type" : "expression",
6243 "value" : {
6244 "op" : "!=",
6245 "left" : {
6246 "type" : "local",
6247 "value" : 1
6248 },
6249 "right" : {
6250 "type" : "hexstr",
6251 "value" : "0x00"
6252 }
6253 }
6254 }
6255 }
6256 }
6257 }
6258 ],
6259 "source_info" : {
6260 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006261 "line" : 199,
Robert MacDavidde12b982020-07-15 18:38:59 -07006262 "column" : 36,
6263 "source_fragment" : "= (bool)notify_cp; ..."
6264 }
6265 },
6266 {
6267 "op" : "assign",
6268 "parameters" : [
6269 {
6270 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006271 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap33"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006272 },
6273 {
6274 "type" : "expression",
6275 "value" : {
6276 "type" : "expression",
6277 "value" : {
6278 "op" : "b2d",
6279 "left" : null,
6280 "right" : {
6281 "type" : "bool",
6282 "value" : true
6283 }
6284 }
6285 }
6286 }
6287 ],
6288 "source_info" : {
6289 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006290 "line" : 201,
Robert MacDavidde12b982020-07-15 18:38:59 -07006291 "column" : 40,
6292 "source_fragment" : "= true; ..."
6293 }
6294 },
6295 {
6296 "op" : "assign",
6297 "parameters" : [
6298 {
6299 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006300 "value" : ["scalars", "fabric_metadata_t._spgw_teid24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006301 },
6302 {
6303 "type" : "runtime_data",
6304 "value" : 5
6305 }
6306 ],
6307 "source_info" : {
6308 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006309 "line" : 202,
Robert MacDavidde12b982020-07-15 18:38:59 -07006310 "column" : 28,
6311 "source_fragment" : "= teid; ..."
6312 }
6313 },
6314 {
6315 "op" : "assign",
6316 "parameters" : [
6317 {
6318 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006319 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port25"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006320 },
6321 {
6322 "type" : "runtime_data",
6323 "value" : 2
6324 }
6325 ],
6326 "source_info" : {
6327 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006328 "line" : 203,
Robert MacDavidde12b982020-07-15 18:38:59 -07006329 "column" : 39,
6330 "source_fragment" : "= tunnel_src_port; ..."
6331 }
6332 },
6333 {
6334 "op" : "assign",
6335 "parameters" : [
6336 {
6337 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006338 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr26"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006339 },
6340 {
6341 "type" : "runtime_data",
6342 "value" : 3
6343 }
6344 ],
6345 "source_info" : {
6346 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006347 "line" : 204,
Robert MacDavidde12b982020-07-15 18:38:59 -07006348 "column" : 39,
6349 "source_fragment" : "= tunnel_src_addr; ..."
6350 }
6351 },
6352 {
6353 "op" : "assign",
6354 "parameters" : [
6355 {
6356 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006357 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr27"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006358 },
6359 {
6360 "type" : "runtime_data",
6361 "value" : 4
6362 }
6363 ],
6364 "source_info" : {
6365 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006366 "line" : 205,
Robert MacDavidde12b982020-07-15 18:38:59 -07006367 "column" : 39,
6368 "source_fragment" : "= tunnel_dst_addr; ..."
6369 }
6370 },
6371 {
6372 "op" : "assign",
6373 "parameters" : [
6374 {
6375 "type" : "field",
6376 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
6377 },
6378 {
6379 "type" : "runtime_data",
6380 "value" : 3
6381 }
6382 ],
6383 "source_info" : {
6384 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006385 "line" : 207,
Robert MacDavidde12b982020-07-15 18:38:59 -07006386 "column" : 32,
6387 "source_fragment" : "= tunnel_src_addr; ..."
6388 }
6389 },
6390 {
6391 "op" : "assign",
6392 "parameters" : [
6393 {
6394 "type" : "field",
6395 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
6396 },
6397 {
6398 "type" : "runtime_data",
6399 "value" : 4
6400 }
6401 ],
6402 "source_info" : {
6403 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006404 "line" : 208,
Robert MacDavidde12b982020-07-15 18:38:59 -07006405 "column" : 32,
6406 "source_fragment" : "= tunnel_dst_addr; ..."
6407 }
6408 },
6409 {
6410 "op" : "assign",
6411 "parameters" : [
6412 {
6413 "type" : "field",
6414 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
6415 },
6416 {
6417 "type" : "runtime_data",
6418 "value" : 2
6419 }
6420 ],
6421 "source_info" : {
6422 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006423 "line" : 209,
Robert MacDavidde12b982020-07-15 18:38:59 -07006424 "column" : 27,
6425 "source_fragment" : "= tunnel_src_port; ..."
6426 }
6427 },
6428 {
6429 "op" : "assign",
6430 "parameters" : [
6431 {
6432 "type" : "field",
6433 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
6434 },
6435 {
6436 "type" : "hexstr",
6437 "value" : "0x0868"
6438 }
6439 ],
6440 "source_info" : {
6441 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006442 "line" : 210,
Robert MacDavidde12b982020-07-15 18:38:59 -07006443 "column" : 27,
6444 "source_fragment" : "= 2152; ..."
6445 }
6446 }
6447 ]
6448 },
6449 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006450 "name" : "FabricIngress.spgw.load_dbuf_far",
6451 "id" : 68,
6452 "runtime_data" : [
6453 {
6454 "name" : "drop",
6455 "bitwidth" : 1
6456 },
6457 {
6458 "name" : "notify_cp",
6459 "bitwidth" : 1
6460 },
6461 {
6462 "name" : "tunnel_src_port",
6463 "bitwidth" : 16
6464 },
6465 {
6466 "name" : "tunnel_src_addr",
6467 "bitwidth" : 32
6468 },
6469 {
6470 "name" : "tunnel_dst_addr",
6471 "bitwidth" : 32
6472 },
6473 {
6474 "name" : "teid",
6475 "bitwidth" : 32
6476 }
6477 ],
Robert MacDavidde12b982020-07-15 18:38:59 -07006478 "primitives" : [
6479 {
6480 "op" : "assign",
6481 "parameters" : [
6482 {
6483 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006484 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006485 },
6486 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006487 "type" : "expression",
6488 "value" : {
6489 "type" : "expression",
6490 "value" : {
6491 "op" : "b2d",
6492 "left" : null,
6493 "right" : {
6494 "type" : "expression",
6495 "value" : {
6496 "op" : "!=",
6497 "left" : {
6498 "type" : "local",
6499 "value" : 0
6500 },
6501 "right" : {
6502 "type" : "hexstr",
6503 "value" : "0x00"
6504 }
6505 }
6506 }
6507 }
6508 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006509 }
6510 ],
6511 "source_info" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006512 "filename" : "include/control/spgw.p4",
6513 "line" : 197,
6514 "column" : 34,
6515 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006516 }
6517 },
6518 {
6519 "op" : "assign",
6520 "parameters" : [
6521 {
6522 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006523 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006524 },
6525 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006526 "type" : "expression",
6527 "value" : {
6528 "type" : "expression",
6529 "value" : {
6530 "op" : "b2d",
6531 "left" : null,
6532 "right" : {
6533 "type" : "expression",
6534 "value" : {
6535 "op" : "!=",
6536 "left" : {
6537 "type" : "local",
6538 "value" : 0
6539 },
6540 "right" : {
6541 "type" : "hexstr",
6542 "value" : "0x00"
6543 }
6544 }
6545 }
6546 }
6547 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006548 }
6549 ],
6550 "source_info" : {
6551 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006552 "line" : 198,
6553 "column" : 28,
6554 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006555 }
6556 },
6557 {
6558 "op" : "assign",
6559 "parameters" : [
6560 {
6561 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006562 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc32"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006563 },
6564 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006565 "type" : "expression",
6566 "value" : {
6567 "type" : "expression",
6568 "value" : {
6569 "op" : "b2d",
6570 "left" : null,
6571 "right" : {
6572 "type" : "expression",
6573 "value" : {
6574 "op" : "!=",
6575 "left" : {
6576 "type" : "local",
6577 "value" : 1
6578 },
6579 "right" : {
6580 "type" : "hexstr",
6581 "value" : "0x00"
6582 }
6583 }
6584 }
6585 }
6586 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006587 }
6588 ],
6589 "source_info" : {
6590 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04006591 "line" : 199,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006592 "column" : 36,
6593 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006594 }
6595 },
6596 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006597 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006598 "parameters" : [
6599 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006600 "type" : "field",
6601 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap33"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006602 },
6603 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006604 "type" : "expression",
6605 "value" : {
6606 "type" : "expression",
6607 "value" : {
6608 "op" : "b2d",
6609 "left" : null,
6610 "right" : {
6611 "type" : "bool",
6612 "value" : true
6613 }
6614 }
6615 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006616 }
6617 ],
6618 "source_info" : {
6619 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04006620 "line" : 201,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006621 "column" : 40,
6622 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006623 }
6624 },
6625 {
6626 "op" : "assign",
6627 "parameters" : [
6628 {
6629 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006630 "value" : ["scalars", "fabric_metadata_t._spgw_teid24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006631 },
6632 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006633 "type" : "runtime_data",
6634 "value" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07006635 }
6636 ],
6637 "source_info" : {
6638 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006639 "line" : 202,
6640 "column" : 28,
6641 "source_fragment" : "= teid; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006642 }
6643 },
6644 {
6645 "op" : "assign",
6646 "parameters" : [
6647 {
6648 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006649 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port25"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006650 },
6651 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006652 "type" : "runtime_data",
6653 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006654 }
6655 ],
6656 "source_info" : {
6657 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006658 "line" : 203,
6659 "column" : 39,
6660 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006661 }
6662 },
6663 {
6664 "op" : "assign",
6665 "parameters" : [
6666 {
6667 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006668 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr26"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006669 },
6670 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006671 "type" : "runtime_data",
6672 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07006673 }
6674 ],
6675 "source_info" : {
6676 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006677 "line" : 204,
6678 "column" : 39,
6679 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006680 }
6681 },
6682 {
6683 "op" : "assign",
6684 "parameters" : [
6685 {
6686 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006687 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr27"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006688 },
6689 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006690 "type" : "runtime_data",
6691 "value" : 4
Robert MacDavidde12b982020-07-15 18:38:59 -07006692 }
6693 ],
6694 "source_info" : {
6695 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04006696 "line" : 205,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006697 "column" : 39,
6698 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006699 }
6700 },
6701 {
6702 "op" : "assign",
6703 "parameters" : [
6704 {
6705 "type" : "field",
6706 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
6707 },
6708 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006709 "type" : "runtime_data",
6710 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07006711 }
6712 ],
6713 "source_info" : {
6714 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006715 "line" : 207,
Robert MacDavidde12b982020-07-15 18:38:59 -07006716 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006717 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006718 }
6719 },
6720 {
6721 "op" : "assign",
6722 "parameters" : [
6723 {
6724 "type" : "field",
6725 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
6726 },
6727 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006728 "type" : "runtime_data",
6729 "value" : 4
Robert MacDavidde12b982020-07-15 18:38:59 -07006730 }
6731 ],
6732 "source_info" : {
6733 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006734 "line" : 208,
Robert MacDavidde12b982020-07-15 18:38:59 -07006735 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006736 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006737 }
6738 },
6739 {
6740 "op" : "assign",
6741 "parameters" : [
6742 {
6743 "type" : "field",
6744 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
6745 },
6746 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006747 "type" : "runtime_data",
6748 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006749 }
6750 ],
6751 "source_info" : {
6752 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006753 "line" : 209,
Robert MacDavidde12b982020-07-15 18:38:59 -07006754 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006755 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006756 }
6757 },
6758 {
6759 "op" : "assign",
6760 "parameters" : [
6761 {
6762 "type" : "field",
6763 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
6764 },
6765 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006766 "type" : "hexstr",
6767 "value" : "0x0868"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006768 }
6769 ],
6770 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006771 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04006772 "line" : 210,
Robert MacDavidde12b982020-07-15 18:38:59 -07006773 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006774 "source_fragment" : "= 2152; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006775 }
6776 },
6777 {
6778 "op" : "assign",
6779 "parameters" : [
6780 {
6781 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006782 "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr35"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006783 },
6784 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006785 "type" : "expression",
6786 "value" : {
6787 "type" : "expression",
6788 "value" : {
6789 "op" : "b2d",
6790 "left" : null,
6791 "right" : {
6792 "type" : "bool",
6793 "value" : true
6794 }
6795 }
6796 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006797 }
6798 ],
6799 "source_info" : {
6800 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006801 "line" : 221,
6802 "column" : 43,
6803 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006804 }
6805 }
6806 ]
6807 },
6808 {
6809 "name" : "act",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006810 "id" : 69,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006811 "runtime_data" : [],
6812 "primitives" : [
6813 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006814 "op" : "assign",
6815 "parameters" : [
6816 {
6817 "type" : "field",
6818 "value" : ["standard_metadata", "egress_spec"]
6819 },
6820 {
6821 "type" : "field",
6822 "value" : ["packet_out", "egress_port"]
6823 }
6824 ],
6825 "source_info" : {
6826 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006827 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006828 "column" : 12,
6829 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
6830 }
6831 },
6832 {
6833 "op" : "remove_header",
6834 "parameters" : [
6835 {
6836 "type" : "header",
6837 "value" : "packet_out"
6838 }
6839 ],
6840 "source_info" : {
6841 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006842 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006843 "column" : 12,
6844 "source_fragment" : "hdr.packet_out.setInvalid()"
6845 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07006846 },
6847 {
6848 "op" : "assign",
6849 "parameters" : [
6850 {
6851 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006852 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07006853 },
6854 {
6855 "type" : "expression",
6856 "value" : {
6857 "type" : "expression",
6858 "value" : {
6859 "op" : "b2d",
6860 "left" : null,
6861 "right" : {
6862 "type" : "bool",
6863 "value" : true
6864 }
6865 }
6866 }
6867 }
6868 ],
6869 "source_info" : {
6870 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006871 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006872 "column" : 53,
6873 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07006874 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006875 },
6876 {
6877 "op" : "exit",
6878 "parameters" : [],
6879 "source_info" : {
6880 "filename" : "include/control/packetio.p4",
6881 "line" : 29,
6882 "column" : 12,
6883 "source_fragment" : "exit"
6884 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006885 }
6886 ]
6887 },
6888 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006889 "name" : "act_0",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006890 "id" : 70,
Robert MacDavidde12b982020-07-15 18:38:59 -07006891 "runtime_data" : [],
6892 "primitives" : [
6893 {
6894 "op" : "assign",
6895 "parameters" : [
6896 {
6897 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006898 "value" : ["scalars", "spgw_tmp"]
6899 },
6900 {
6901 "type" : "expression",
6902 "value" : {
6903 "type" : "expression",
6904 "value" : {
6905 "op" : "b2d",
6906 "left" : null,
6907 "right" : {
6908 "type" : "bool",
6909 "value" : true
6910 }
6911 }
6912 }
6913 }
6914 ]
6915 }
6916 ]
6917 },
6918 {
6919 "name" : "act_1",
6920 "id" : 71,
6921 "runtime_data" : [],
6922 "primitives" : [
6923 {
6924 "op" : "assign",
6925 "parameters" : [
6926 {
6927 "type" : "field",
6928 "value" : ["scalars", "spgw_tmp"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006929 },
6930 {
6931 "type" : "expression",
6932 "value" : {
6933 "type" : "expression",
6934 "value" : {
6935 "op" : "b2d",
6936 "left" : null,
6937 "right" : {
6938 "type" : "bool",
6939 "value" : false
6940 }
6941 }
6942 }
6943 }
6944 ]
6945 }
6946 ]
6947 },
6948 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006949 "name" : "act_2",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006950 "id" : 72,
Robert MacDavidde12b982020-07-15 18:38:59 -07006951 "runtime_data" : [],
6952 "primitives" : [
6953 {
6954 "op" : "count",
6955 "parameters" : [
6956 {
6957 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006958 "value" : "FabricIngress.spgw.pdr_counter"
Robert MacDavidde12b982020-07-15 18:38:59 -07006959 },
6960 {
6961 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006962 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006963 }
6964 ],
6965 "source_info" : {
6966 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006967 "line" : 256,
6968 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -07006969 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
6970 }
6971 }
6972 ]
6973 },
6974 {
6975 "name" : "act_3",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006976 "id" : 73,
Robert MacDavidde12b982020-07-15 18:38:59 -07006977 "runtime_data" : [],
6978 "primitives" : [
6979 {
6980 "op" : "assign",
6981 "parameters" : [
6982 {
6983 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006984 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006985 },
6986 {
6987 "type" : "field",
6988 "value" : ["ipv4", "total_len"]
6989 }
6990 ],
6991 "source_info" : {
6992 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006993 "line" : 273,
6994 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -07006995 "source_fragment" : "= hdr.ipv4.total_len; ..."
6996 }
6997 }
6998 ]
6999 },
7000 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007001 "name" : "act_4",
7002 "id" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007003 "runtime_data" : [],
7004 "primitives" : [
7005 {
7006 "op" : "assign",
7007 "parameters" : [
7008 {
7009 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007010 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007011 },
7012 {
7013 "type" : "field",
7014 "value" : ["vlan_tag", "vlan_id"]
7015 }
7016 ],
7017 "source_info" : {
7018 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007019 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007020 "column" : 36,
7021 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007022 }
7023 },
7024 {
7025 "op" : "assign",
7026 "parameters" : [
7027 {
7028 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007029 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007030 },
7031 {
7032 "type" : "field",
7033 "value" : ["vlan_tag", "pri"]
7034 }
7035 ],
7036 "source_info" : {
7037 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007038 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007039 "column" : 37,
7040 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007041 }
7042 },
7043 {
7044 "op" : "assign",
7045 "parameters" : [
7046 {
7047 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007048 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007049 },
7050 {
7051 "type" : "field",
7052 "value" : ["vlan_tag", "cfi"]
7053 }
7054 ],
7055 "source_info" : {
7056 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007057 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007058 "column" : 37,
7059 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007060 }
7061 }
7062 ]
7063 },
7064 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007065 "name" : "act_5",
7066 "id" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007067 "runtime_data" : [],
7068 "primitives" : [
7069 {
7070 "op" : "assign",
7071 "parameters" : [
7072 {
7073 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007074 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007075 },
7076 {
7077 "type" : "field",
7078 "value" : ["inner_vlan_tag", "vlan_id"]
7079 }
7080 ],
7081 "source_info" : {
7082 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007083 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007084 "column" : 42,
7085 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
7086 }
7087 },
7088 {
7089 "op" : "assign",
7090 "parameters" : [
7091 {
7092 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007093 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007094 },
7095 {
7096 "type" : "field",
7097 "value" : ["inner_vlan_tag", "pri"]
7098 }
7099 ],
7100 "source_info" : {
7101 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007102 "line" : 118,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007103 "column" : 43,
7104 "source_fragment" : "= hdr.inner_vlan_tag.pri; ..."
7105 }
7106 },
7107 {
7108 "op" : "assign",
7109 "parameters" : [
7110 {
7111 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007112 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007113 },
7114 {
7115 "type" : "field",
7116 "value" : ["inner_vlan_tag", "cfi"]
7117 }
7118 ],
7119 "source_info" : {
7120 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007121 "line" : 119,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007122 "column" : 43,
7123 "source_fragment" : "= hdr.inner_vlan_tag.cfi; ..."
7124 }
7125 }
7126 ]
7127 },
7128 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007129 "name" : "act_6",
7130 "id" : 76,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007131 "runtime_data" : [],
7132 "primitives" : [
7133 {
7134 "op" : "assign",
7135 "parameters" : [
7136 {
7137 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007138 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007139 },
7140 {
7141 "type" : "hexstr",
7142 "value" : "0x41"
7143 }
7144 ],
7145 "source_info" : {
7146 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007147 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007148 "column" : 37,
7149 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007150 }
7151 }
7152 ]
7153 },
7154 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007155 "name" : "act_7",
7156 "id" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007157 "runtime_data" : [],
7158 "primitives" : [
7159 {
7160 "op" : "assign",
7161 "parameters" : [
7162 {
7163 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +01007164 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007165 },
7166 {
7167 "type" : "expression",
7168 "value" : {
7169 "type" : "expression",
7170 "value" : {
7171 "op" : "&",
7172 "left" : {
7173 "type" : "field",
7174 "value" : ["standard_metadata", "egress_spec"]
7175 },
7176 "right" : {
7177 "type" : "hexstr",
7178 "value" : "0xffffffff"
7179 }
7180 }
7181 }
7182 }
7183 ],
7184 "source_info" : {
7185 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007186 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007187 "column" : 38,
7188 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
7189 }
7190 },
7191 {
7192 "op" : "count",
7193 "parameters" : [
7194 {
7195 "type" : "counter_array",
7196 "value" : "FabricIngress.port_counters_control.egress_port_counter"
7197 },
7198 {
7199 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +01007200 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007201 }
7202 ],
7203 "source_info" : {
7204 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007205 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007206 "column" : 12,
7207 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
7208 }
7209 }
7210 ]
7211 },
7212 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007213 "name" : "act_8",
7214 "id" : 78,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007215 "runtime_data" : [],
7216 "primitives" : [
7217 {
7218 "op" : "assign",
7219 "parameters" : [
7220 {
7221 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007222 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007223 },
7224 {
7225 "type" : "expression",
7226 "value" : {
7227 "type" : "expression",
7228 "value" : {
7229 "op" : "&",
7230 "left" : {
7231 "type" : "field",
7232 "value" : ["standard_metadata", "ingress_port"]
7233 },
7234 "right" : {
7235 "type" : "hexstr",
7236 "value" : "0xffffffff"
7237 }
7238 }
7239 }
7240 }
7241 ],
7242 "source_info" : {
7243 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007244 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007245 "column" : 39,
7246 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
7247 }
7248 },
7249 {
7250 "op" : "count",
7251 "parameters" : [
7252 {
7253 "type" : "counter_array",
7254 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
7255 },
7256 {
7257 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007258 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007259 }
7260 ],
7261 "source_info" : {
7262 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007263 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007264 "column" : 12,
7265 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
7266 }
7267 }
7268 ]
7269 },
7270 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007271 "name" : "act_9",
7272 "id" : 79,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007273 "runtime_data" : [],
7274 "primitives" : [
7275 {
7276 "op" : "clone_ingress_pkt_to_egress",
7277 "parameters" : [
7278 {
7279 "type" : "hexstr",
7280 "value" : "0x000001f4"
7281 },
7282 {
7283 "type" : "hexstr",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007284 "value" : "0x2"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007285 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07007286 ],
7287 "source_info" : {
7288 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007289 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07007290 "column" : 12,
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +00007291 "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07007292 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007293 }
7294 ]
7295 },
7296 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007297 "name" : "act_10",
7298 "id" : 80,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007299 "runtime_data" : [],
7300 "primitives" : [
7301 {
7302 "op" : "assign",
7303 "parameters" : [
7304 {
7305 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007306 "value" : ["scalars", "bng_ingress_upstream_tmp"]
7307 },
7308 {
7309 "type" : "expression",
7310 "value" : {
7311 "type" : "expression",
7312 "value" : {
7313 "op" : "b2d",
7314 "left" : null,
7315 "right" : {
7316 "type" : "bool",
7317 "value" : true
7318 }
7319 }
7320 }
7321 }
7322 ]
7323 }
7324 ]
7325 },
7326 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007327 "name" : "act_11",
7328 "id" : 81,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007329 "runtime_data" : [],
7330 "primitives" : [
7331 {
7332 "op" : "assign",
7333 "parameters" : [
7334 {
7335 "type" : "field",
7336 "value" : ["scalars", "bng_ingress_upstream_tmp"]
7337 },
7338 {
7339 "type" : "expression",
7340 "value" : {
7341 "type" : "expression",
7342 "value" : {
7343 "op" : "b2d",
7344 "left" : null,
7345 "right" : {
7346 "type" : "bool",
7347 "value" : false
7348 }
7349 }
7350 }
7351 }
7352 ]
7353 }
7354 ]
7355 },
7356 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007357 "name" : "act_12",
7358 "id" : 82,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007359 "runtime_data" : [],
7360 "primitives" : [
7361 {
7362 "op" : "assign",
7363 "parameters" : [
7364 {
7365 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007366 "value" : ["scalars", "fabric_metadata_t._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007367 },
7368 {
7369 "type" : "hexstr",
7370 "value" : "0x01"
7371 }
7372 ],
7373 "source_info" : {
7374 "filename" : "include/control/../header.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007375 "line" : 162,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007376 "column" : 37,
7377 "source_fragment" : "2w0x1; ..."
7378 }
7379 },
7380 {
7381 "op" : "assign",
7382 "parameters" : [
7383 {
7384 "type" : "field",
7385 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
7386 },
7387 {
7388 "type" : "expression",
7389 "value" : {
7390 "type" : "expression",
7391 "value" : {
7392 "op" : "b2d",
7393 "left" : null,
7394 "right" : {
7395 "type" : "bool",
7396 "value" : false
7397 }
7398 }
7399 }
7400 }
7401 ]
7402 }
7403 ]
7404 },
7405 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007406 "name" : "act_13",
7407 "id" : 83,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007408 "runtime_data" : [],
7409 "primitives" : [
7410 {
7411 "op" : "assign",
7412 "parameters" : [
7413 {
7414 "type" : "field",
7415 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
7416 },
7417 {
7418 "type" : "expression",
7419 "value" : {
7420 "type" : "expression",
7421 "value" : {
7422 "op" : "b2d",
7423 "left" : null,
7424 "right" : {
7425 "type" : "bool",
7426 "value" : true
7427 }
7428 }
7429 }
7430 }
7431 ],
7432 "source_info" : {
7433 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007434 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007435 "column" : 12,
7436 "source_fragment" : "return"
7437 }
7438 }
7439 ]
7440 },
7441 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007442 "name" : "act_14",
7443 "id" : 84,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007444 "runtime_data" : [],
7445 "primitives" : [
7446 {
7447 "op" : "count",
7448 "parameters" : [
7449 {
7450 "type" : "counter_array",
7451 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
7452 },
7453 {
7454 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007455 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007456 }
7457 ],
7458 "source_info" : {
7459 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007460 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007461 "column" : 20,
7462 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
7463 }
7464 }
7465 ]
7466 },
7467 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007468 "name" : "act_15",
7469 "id" : 85,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007470 "runtime_data" : [],
7471 "primitives" : [
7472 {
7473 "op" : "count",
7474 "parameters" : [
7475 {
7476 "type" : "counter_array",
7477 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
7478 },
7479 {
7480 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007481 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007482 }
7483 ],
7484 "source_info" : {
7485 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007486 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007487 "column" : 19,
7488 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
7489 }
7490 }
7491 ]
7492 },
7493 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007494 "name" : "act_16",
7495 "id" : 86,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007496 "runtime_data" : [],
7497 "primitives" : [
7498 {
7499 "op" : "assign",
7500 "parameters" : [
7501 {
7502 "type" : "field",
7503 "value" : ["scalars", "key_0"]
7504 },
7505 {
7506 "type" : "expression",
7507 "value" : {
7508 "type" : "expression",
7509 "value" : {
7510 "op" : "&",
7511 "left" : {
7512 "type" : "expression",
7513 "value" : {
7514 "op" : "&",
7515 "left" : {
7516 "type" : "expression",
7517 "value" : {
7518 "op" : ">>",
7519 "left" : {
7520 "type" : "field",
7521 "value" : ["ipv6", "src_addr"]
7522 },
7523 "right" : {
7524 "type" : "hexstr",
7525 "value" : "0x40"
7526 }
7527 }
7528 },
7529 "right" : {
7530 "type" : "hexstr",
7531 "value" : "0xffffffffffffffffffffffffffffffff"
7532 }
7533 }
7534 },
7535 "right" : {
7536 "type" : "hexstr",
7537 "value" : "0xffffffffffffffff"
7538 }
7539 }
7540 }
7541 }
7542 ],
7543 "source_info" : {
7544 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007545 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007546 "column" : 12,
7547 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
7548 }
7549 }
7550 ]
7551 },
7552 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007553 "name" : "act_17",
7554 "id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007555 "runtime_data" : [],
7556 "primitives" : [
7557 {
7558 "op" : "assign",
7559 "parameters" : [
7560 {
7561 "type" : "field",
7562 "value" : ["scalars", "bng_ingress_downstream_tmp"]
7563 },
7564 {
7565 "type" : "expression",
7566 "value" : {
7567 "type" : "expression",
7568 "value" : {
7569 "op" : "b2d",
7570 "left" : null,
7571 "right" : {
7572 "type" : "bool",
7573 "value" : true
7574 }
7575 }
7576 }
7577 }
7578 ]
7579 }
7580 ]
7581 },
7582 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007583 "name" : "act_18",
7584 "id" : 88,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007585 "runtime_data" : [],
7586 "primitives" : [
7587 {
7588 "op" : "assign",
7589 "parameters" : [
7590 {
7591 "type" : "field",
7592 "value" : ["scalars", "bng_ingress_downstream_tmp"]
7593 },
7594 {
7595 "type" : "expression",
7596 "value" : {
7597 "type" : "expression",
7598 "value" : {
7599 "op" : "b2d",
7600 "left" : null,
7601 "right" : {
7602 "type" : "bool",
7603 "value" : false
7604 }
7605 }
7606 }
7607 }
7608 ]
7609 }
7610 ]
7611 },
7612 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007613 "name" : "act_19",
7614 "id" : 89,
Daniele Morob3d199b2019-11-01 14:01:46 -07007615 "runtime_data" : [],
7616 "primitives" : [
7617 {
7618 "op" : "execute_meter",
7619 "parameters" : [
7620 {
7621 "type" : "meter_array",
7622 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
7623 },
7624 {
7625 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007626 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Morob3d199b2019-11-01 14:01:46 -07007627 },
7628 {
7629 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007630 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result39"]
Daniele Morob3d199b2019-11-01 14:01:46 -07007631 }
7632 ],
7633 "source_info" : {
7634 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007635 "line" : 238,
Daniele Morob3d199b2019-11-01 14:01:46 -07007636 "column" : 24,
7637 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
7638 }
7639 }
7640 ]
7641 },
7642 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007643 "name" : "act_20",
7644 "id" : 90,
Daniele Morob3d199b2019-11-01 14:01:46 -07007645 "runtime_data" : [],
7646 "primitives" : [
7647 {
7648 "op" : "execute_meter",
7649 "parameters" : [
7650 {
7651 "type" : "meter_array",
7652 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
7653 },
7654 {
7655 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007656 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Morob3d199b2019-11-01 14:01:46 -07007657 },
7658 {
7659 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007660 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result39"]
Daniele Morob3d199b2019-11-01 14:01:46 -07007661 }
7662 ],
7663 "source_info" : {
7664 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007665 "line" : 241,
Daniele Morob3d199b2019-11-01 14:01:46 -07007666 "column" : 24,
7667 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
7668 }
7669 }
7670 ]
7671 },
7672 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007673 "name" : "act_21",
7674 "id" : 91,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007675 "runtime_data" : [],
7676 "primitives" : [
7677 {
7678 "op" : "execute_meter",
7679 "parameters" : [
7680 {
7681 "type" : "meter_array",
7682 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
7683 },
7684 {
7685 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007686 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007687 },
7688 {
7689 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007690 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007691 }
7692 ],
7693 "source_info" : {
7694 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007695 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007696 "column" : 24,
7697 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
7698 }
7699 }
7700 ]
7701 },
7702 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007703 "name" : "act_22",
7704 "id" : 92,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007705 "runtime_data" : [],
7706 "primitives" : [
7707 {
7708 "op" : "execute_meter",
7709 "parameters" : [
7710 {
7711 "type" : "meter_array",
7712 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
7713 },
7714 {
7715 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007716 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007717 },
7718 {
7719 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007720 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007721 }
7722 ],
7723 "source_info" : {
7724 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007725 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007726 "column" : 24,
7727 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
7728 }
7729 }
7730 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007731 },
7732 {
Carmelo Casconefa421582018-09-13 10:05:57 -07007733 "name" : "nop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007734 "id" : 93,
Daniele Morob3d199b2019-11-01 14:01:46 -07007735 "runtime_data" : [],
7736 "primitives" : []
7737 },
7738 {
7739 "name" : "nop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007740 "id" : 94,
Daniele Morob3d199b2019-11-01 14:01:46 -07007741 "runtime_data" : [],
7742 "primitives" : []
7743 },
7744 {
7745 "name" : "nop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007746 "id" : 95,
Daniele Moro5a2de712019-09-24 14:34:07 -07007747 "runtime_data" : [],
7748 "primitives" : []
7749 },
7750 {
pierventre48e78822020-12-15 17:34:54 +01007751 "name" : "NoAction",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007752 "id" : 96,
Daniele Moro5a2de712019-09-24 14:34:07 -07007753 "runtime_data" : [],
7754 "primitives" : []
7755 },
7756 {
Daniele Morob3d199b2019-11-01 14:01:46 -07007757 "name" : "NoAction",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007758 "id" : 97,
Daniele Moro5a2de712019-09-24 14:34:07 -07007759 "runtime_data" : [],
7760 "primitives" : []
7761 },
7762 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007763 "name" : "FabricEgress.bng_egress.downstream.encap_v4",
pierventre48e78822020-12-15 17:34:54 +01007764 "id" : 98,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007765 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007766 "primitives" : [
7767 {
7768 "op" : "assign",
7769 "parameters" : [
7770 {
7771 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007772 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007773 },
7774 {
7775 "type" : "hexstr",
7776 "value" : "0x8864"
7777 }
7778 ],
7779 "source_info" : {
7780 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007781 "line" : 122,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007782 "column" : 33,
7783 "source_fragment" : "0x8864; ..."
7784 }
7785 },
7786 {
7787 "op" : "add_header",
7788 "parameters" : [
7789 {
7790 "type" : "header",
7791 "value" : "pppoe"
7792 }
7793 ],
7794 "source_info" : {
7795 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007796 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007797 "column" : 8,
7798 "source_fragment" : "hdr.pppoe.setValid()"
7799 }
7800 },
7801 {
7802 "op" : "assign",
7803 "parameters" : [
7804 {
7805 "type" : "field",
7806 "value" : ["pppoe", "version"]
7807 },
7808 {
7809 "type" : "hexstr",
7810 "value" : "0x01"
7811 }
7812 ],
7813 "source_info" : {
7814 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007815 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007816 "column" : 8,
7817 "source_fragment" : "hdr.pppoe.version = 4w1"
7818 }
7819 },
7820 {
7821 "op" : "assign",
7822 "parameters" : [
7823 {
7824 "type" : "field",
7825 "value" : ["pppoe", "type_id"]
7826 },
7827 {
7828 "type" : "hexstr",
7829 "value" : "0x01"
7830 }
7831 ],
7832 "source_info" : {
7833 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007834 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007835 "column" : 8,
7836 "source_fragment" : "hdr.pppoe.type_id = 4w1"
7837 }
7838 },
7839 {
7840 "op" : "assign",
7841 "parameters" : [
7842 {
7843 "type" : "field",
7844 "value" : ["pppoe", "code"]
7845 },
7846 {
7847 "type" : "hexstr",
7848 "value" : "0x00"
7849 }
7850 ],
7851 "source_info" : {
7852 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007853 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007854 "column" : 8,
7855 "source_fragment" : "hdr.pppoe.code = 8w0"
7856 }
7857 },
7858 {
7859 "op" : "assign",
7860 "parameters" : [
7861 {
7862 "type" : "field",
7863 "value" : ["pppoe", "session_id"]
7864 },
7865 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007866 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007867 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id38"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007868 }
7869 ],
7870 "source_info" : {
7871 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007872 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007873 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007874 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007875 }
7876 },
7877 {
7878 "op" : "count",
7879 "parameters" : [
7880 {
7881 "type" : "counter_array",
7882 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
7883 },
7884 {
7885 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007886 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007887 }
7888 ],
7889 "source_info" : {
7890 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007891 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007892 "column" : 8,
7893 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
7894 }
7895 },
7896 {
7897 "op" : "assign",
7898 "parameters" : [
7899 {
7900 "type" : "field",
7901 "value" : ["pppoe", "length"]
7902 },
7903 {
7904 "type" : "expression",
7905 "value" : {
7906 "type" : "expression",
7907 "value" : {
7908 "op" : "&",
7909 "left" : {
7910 "type" : "expression",
7911 "value" : {
7912 "op" : "+",
7913 "left" : {
7914 "type" : "field",
7915 "value" : ["ipv4", "total_len"]
7916 },
7917 "right" : {
7918 "type" : "hexstr",
7919 "value" : "0x0002"
7920 }
7921 }
7922 },
7923 "right" : {
7924 "type" : "hexstr",
7925 "value" : "0xffff"
7926 }
7927 }
7928 }
7929 }
7930 ],
7931 "source_info" : {
7932 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007933 "line" : 283,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007934 "column" : 8,
7935 "source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
7936 }
7937 },
7938 {
7939 "op" : "assign",
7940 "parameters" : [
7941 {
7942 "type" : "field",
7943 "value" : ["pppoe", "protocol"]
7944 },
7945 {
7946 "type" : "hexstr",
7947 "value" : "0x0021"
7948 }
7949 ],
7950 "source_info" : {
7951 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007952 "line" : 124,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007953 "column" : 35,
7954 "source_fragment" : "0x0021; ..."
7955 }
7956 }
7957 ]
7958 },
7959 {
7960 "name" : "FabricEgress.bng_egress.downstream.encap_v6",
pierventre48e78822020-12-15 17:34:54 +01007961 "id" : 99,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007962 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007963 "primitives" : [
7964 {
7965 "op" : "assign",
7966 "parameters" : [
7967 {
7968 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007969 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007970 },
7971 {
7972 "type" : "hexstr",
7973 "value" : "0x8864"
7974 }
7975 ],
7976 "source_info" : {
7977 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007978 "line" : 122,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007979 "column" : 33,
7980 "source_fragment" : "0x8864; ..."
7981 }
7982 },
7983 {
7984 "op" : "add_header",
7985 "parameters" : [
7986 {
7987 "type" : "header",
7988 "value" : "pppoe"
7989 }
7990 ],
7991 "source_info" : {
7992 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007993 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007994 "column" : 8,
7995 "source_fragment" : "hdr.pppoe.setValid()"
7996 }
7997 },
7998 {
7999 "op" : "assign",
8000 "parameters" : [
8001 {
8002 "type" : "field",
8003 "value" : ["pppoe", "version"]
8004 },
8005 {
8006 "type" : "hexstr",
8007 "value" : "0x01"
8008 }
8009 ],
8010 "source_info" : {
8011 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008012 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008013 "column" : 8,
8014 "source_fragment" : "hdr.pppoe.version = 4w1"
8015 }
8016 },
8017 {
8018 "op" : "assign",
8019 "parameters" : [
8020 {
8021 "type" : "field",
8022 "value" : ["pppoe", "type_id"]
8023 },
8024 {
8025 "type" : "hexstr",
8026 "value" : "0x01"
8027 }
8028 ],
8029 "source_info" : {
8030 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008031 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008032 "column" : 8,
8033 "source_fragment" : "hdr.pppoe.type_id = 4w1"
8034 }
8035 },
8036 {
8037 "op" : "assign",
8038 "parameters" : [
8039 {
8040 "type" : "field",
8041 "value" : ["pppoe", "code"]
8042 },
8043 {
8044 "type" : "hexstr",
8045 "value" : "0x00"
8046 }
8047 ],
8048 "source_info" : {
8049 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008050 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008051 "column" : 8,
8052 "source_fragment" : "hdr.pppoe.code = 8w0"
8053 }
8054 },
8055 {
8056 "op" : "assign",
8057 "parameters" : [
8058 {
8059 "type" : "field",
8060 "value" : ["pppoe", "session_id"]
8061 },
8062 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07008063 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008064 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id38"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008065 }
8066 ],
8067 "source_info" : {
8068 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008069 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008070 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008071 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008072 }
8073 },
8074 {
8075 "op" : "count",
8076 "parameters" : [
8077 {
8078 "type" : "counter_array",
8079 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
8080 },
8081 {
8082 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008083 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008084 }
8085 ],
8086 "source_info" : {
8087 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008088 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008089 "column" : 8,
8090 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
8091 }
8092 },
8093 {
8094 "op" : "assign",
8095 "parameters" : [
8096 {
8097 "type" : "field",
8098 "value" : ["pppoe", "length"]
8099 },
8100 {
8101 "type" : "expression",
8102 "value" : {
8103 "type" : "expression",
8104 "value" : {
8105 "op" : "&",
8106 "left" : {
8107 "type" : "expression",
8108 "value" : {
8109 "op" : "+",
8110 "left" : {
8111 "type" : "field",
8112 "value" : ["ipv6", "payload_len"]
8113 },
8114 "right" : {
8115 "type" : "hexstr",
8116 "value" : "0x002a"
8117 }
8118 }
8119 },
8120 "right" : {
8121 "type" : "hexstr",
8122 "value" : "0xffff"
8123 }
8124 }
8125 }
8126 }
8127 ],
8128 "source_info" : {
8129 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008130 "line" : 290,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008131 "column" : 8,
8132 "source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
8133 }
8134 },
8135 {
8136 "op" : "assign",
8137 "parameters" : [
8138 {
8139 "type" : "field",
8140 "value" : ["pppoe", "protocol"]
8141 },
8142 {
8143 "type" : "hexstr",
8144 "value" : "0x0057"
8145 }
8146 ],
8147 "source_info" : {
8148 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008149 "line" : 125,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008150 "column" : 35,
8151 "source_fragment" : "0x0057; ..."
8152 }
8153 }
8154 ]
8155 },
8156 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008157 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
pierventre48e78822020-12-15 17:34:54 +01008158 "id" : 100,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008159 "runtime_data" : [
8160 {
8161 "name" : "max_hop",
8162 "bitwidth" : 8
8163 },
8164 {
8165 "name" : "ins_cnt",
8166 "bitwidth" : 5
8167 },
8168 {
8169 "name" : "ins_mask0003",
8170 "bitwidth" : 4
8171 },
8172 {
8173 "name" : "ins_mask0407",
8174 "bitwidth" : 4
8175 }
8176 ],
8177 "primitives" : [
8178 {
8179 "op" : "add_header",
8180 "parameters" : [
8181 {
8182 "type" : "header",
8183 "value" : "intl4_shim"
8184 }
8185 ],
8186 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008187 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008188 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008189 "column" : 8,
8190 "source_fragment" : "hdr.intl4_shim.setValid()"
8191 }
8192 },
8193 {
8194 "op" : "assign",
8195 "parameters" : [
8196 {
8197 "type" : "field",
8198 "value" : ["intl4_shim", "int_type"]
8199 },
8200 {
8201 "type" : "hexstr",
8202 "value" : "0x01"
8203 }
8204 ],
8205 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008206 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008207 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008208 "column" : 8,
8209 "source_fragment" : "hdr.intl4_shim.int_type = 1"
8210 }
8211 },
8212 {
8213 "op" : "assign",
8214 "parameters" : [
8215 {
8216 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008217 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008218 },
8219 {
8220 "type" : "hexstr",
8221 "value" : "0x04"
8222 }
8223 ],
8224 "source_info" : {
8225 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008226 "line" : 155,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008227 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008228 "source_fragment" : "4; ..."
8229 }
8230 },
8231 {
8232 "op" : "add_header",
8233 "parameters" : [
8234 {
8235 "type" : "header",
8236 "value" : "int_header"
8237 }
8238 ],
8239 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008240 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008241 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008242 "column" : 8,
8243 "source_fragment" : "hdr.int_header.setValid()"
8244 }
8245 },
8246 {
8247 "op" : "assign",
8248 "parameters" : [
8249 {
8250 "type" : "field",
8251 "value" : ["int_header", "ver"]
8252 },
8253 {
8254 "type" : "hexstr",
8255 "value" : "0x00"
8256 }
8257 ],
8258 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008259 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008260 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008261 "column" : 8,
8262 "source_fragment" : "hdr.int_header.ver = 0"
8263 }
8264 },
8265 {
8266 "op" : "assign",
8267 "parameters" : [
8268 {
8269 "type" : "field",
8270 "value" : ["int_header", "rep"]
8271 },
8272 {
8273 "type" : "hexstr",
8274 "value" : "0x00"
8275 }
8276 ],
8277 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008278 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008279 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008280 "column" : 8,
8281 "source_fragment" : "hdr.int_header.rep = 0"
8282 }
8283 },
8284 {
8285 "op" : "assign",
8286 "parameters" : [
8287 {
8288 "type" : "field",
8289 "value" : ["int_header", "c"]
8290 },
8291 {
8292 "type" : "hexstr",
8293 "value" : "0x00"
8294 }
8295 ],
8296 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008297 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008298 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008299 "column" : 8,
8300 "source_fragment" : "hdr.int_header.c = 0"
8301 }
8302 },
8303 {
8304 "op" : "assign",
8305 "parameters" : [
8306 {
8307 "type" : "field",
8308 "value" : ["int_header", "e"]
8309 },
8310 {
8311 "type" : "hexstr",
8312 "value" : "0x00"
8313 }
8314 ],
8315 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008316 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008317 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008318 "column" : 8,
8319 "source_fragment" : "hdr.int_header.e = 0"
8320 }
8321 },
8322 {
8323 "op" : "assign",
8324 "parameters" : [
8325 {
8326 "type" : "field",
8327 "value" : ["int_header", "rsvd1"]
8328 },
8329 {
8330 "type" : "hexstr",
8331 "value" : "0x00"
8332 }
8333 ],
8334 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008335 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008336 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008337 "column" : 8,
8338 "source_fragment" : "hdr.int_header.rsvd1 = 0"
8339 }
8340 },
8341 {
8342 "op" : "assign",
8343 "parameters" : [
8344 {
8345 "type" : "field",
8346 "value" : ["int_header", "ins_cnt"]
8347 },
8348 {
8349 "type" : "runtime_data",
8350 "value" : 1
8351 }
8352 ],
8353 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008354 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008355 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008356 "column" : 8,
8357 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
8358 }
8359 },
8360 {
8361 "op" : "assign",
8362 "parameters" : [
8363 {
8364 "type" : "field",
8365 "value" : ["int_header", "max_hop_cnt"]
8366 },
8367 {
8368 "type" : "runtime_data",
8369 "value" : 0
8370 }
8371 ],
8372 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008373 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008374 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008375 "column" : 8,
8376 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
8377 }
8378 },
8379 {
8380 "op" : "assign",
8381 "parameters" : [
8382 {
8383 "type" : "field",
8384 "value" : ["int_header", "total_hop_cnt"]
8385 },
8386 {
8387 "type" : "hexstr",
8388 "value" : "0x00"
8389 }
8390 ],
8391 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008392 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008393 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008394 "column" : 8,
8395 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
8396 }
8397 },
8398 {
8399 "op" : "assign",
8400 "parameters" : [
8401 {
8402 "type" : "field",
8403 "value" : ["int_header", "instruction_mask_0003"]
8404 },
8405 {
8406 "type" : "runtime_data",
8407 "value" : 2
8408 }
8409 ],
8410 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008411 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008412 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008413 "column" : 8,
8414 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
8415 }
8416 },
8417 {
8418 "op" : "assign",
8419 "parameters" : [
8420 {
8421 "type" : "field",
8422 "value" : ["int_header", "instruction_mask_0407"]
8423 },
8424 {
8425 "type" : "runtime_data",
8426 "value" : 3
8427 }
8428 ],
8429 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008430 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008431 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008432 "column" : 8,
8433 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
8434 }
8435 },
8436 {
8437 "op" : "assign",
8438 "parameters" : [
8439 {
8440 "type" : "field",
8441 "value" : ["int_header", "instruction_mask_0811"]
8442 },
8443 {
8444 "type" : "hexstr",
8445 "value" : "0x00"
8446 }
8447 ],
8448 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008449 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008450 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008451 "column" : 8,
8452 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
8453 }
8454 },
8455 {
8456 "op" : "assign",
8457 "parameters" : [
8458 {
8459 "type" : "field",
8460 "value" : ["int_header", "instruction_mask_1215"]
8461 },
8462 {
8463 "type" : "hexstr",
8464 "value" : "0x00"
8465 }
8466 ],
8467 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008468 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008469 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008470 "column" : 8,
8471 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
8472 }
8473 },
8474 {
8475 "op" : "add_header",
8476 "parameters" : [
8477 {
8478 "type" : "header",
8479 "value" : "intl4_tail"
8480 }
8481 ],
8482 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008483 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008484 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008485 "column" : 8,
8486 "source_fragment" : "hdr.intl4_tail.setValid()"
8487 }
8488 },
8489 {
8490 "op" : "assign",
8491 "parameters" : [
8492 {
8493 "type" : "field",
8494 "value" : ["intl4_tail", "next_proto"]
8495 },
8496 {
8497 "type" : "field",
8498 "value" : ["ipv4", "protocol"]
8499 }
8500 ],
8501 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008502 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008503 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008504 "column" : 8,
8505 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
8506 }
8507 },
8508 {
8509 "op" : "assign",
8510 "parameters" : [
8511 {
8512 "type" : "field",
8513 "value" : ["intl4_tail", "dest_port"]
8514 },
8515 {
8516 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008517 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008518 }
8519 ],
8520 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008521 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008522 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008523 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008524 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008525 }
8526 },
8527 {
8528 "op" : "assign",
8529 "parameters" : [
8530 {
8531 "type" : "field",
8532 "value" : ["intl4_tail", "dscp"]
8533 },
8534 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008535 "type" : "field",
8536 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008537 }
8538 ],
8539 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008540 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008541 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008542 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008543 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008544 }
8545 },
8546 {
8547 "op" : "assign",
8548 "parameters" : [
8549 {
8550 "type" : "field",
8551 "value" : ["ipv4", "total_len"]
8552 },
8553 {
8554 "type" : "expression",
8555 "value" : {
8556 "type" : "expression",
8557 "value" : {
8558 "op" : "&",
8559 "left" : {
8560 "type" : "expression",
8561 "value" : {
8562 "op" : "+",
8563 "left" : {
8564 "type" : "field",
8565 "value" : ["ipv4", "total_len"]
8566 },
8567 "right" : {
8568 "type" : "hexstr",
8569 "value" : "0x0010"
8570 }
8571 }
8572 },
8573 "right" : {
8574 "type" : "hexstr",
8575 "value" : "0xffff"
8576 }
8577 }
8578 }
8579 }
8580 ],
8581 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008582 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008583 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008584 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008585 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008586 }
8587 },
8588 {
8589 "op" : "assign",
8590 "parameters" : [
8591 {
8592 "type" : "field",
8593 "value" : ["udp", "len"]
8594 },
8595 {
8596 "type" : "expression",
8597 "value" : {
8598 "type" : "expression",
8599 "value" : {
8600 "op" : "&",
8601 "left" : {
8602 "type" : "expression",
8603 "value" : {
8604 "op" : "+",
8605 "left" : {
8606 "type" : "field",
8607 "value" : ["udp", "len"]
8608 },
8609 "right" : {
8610 "type" : "hexstr",
8611 "value" : "0x0010"
8612 }
8613 }
8614 },
8615 "right" : {
8616 "type" : "hexstr",
8617 "value" : "0xffff"
8618 }
8619 }
8620 }
8621 }
8622 ],
8623 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008624 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008625 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008626 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008627 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008628 }
8629 },
8630 {
8631 "op" : "assign",
8632 "parameters" : [
8633 {
8634 "type" : "field",
8635 "value" : ["ipv4", "dscp"]
8636 },
8637 {
8638 "type" : "hexstr",
8639 "value" : "0x01"
8640 }
8641 ],
8642 "source_info" : {
8643 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008644 "line" : 151,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008645 "column" : 24,
8646 "source_fragment" : "0x1; ..."
8647 }
8648 }
8649 ]
8650 },
8651 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008652 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
pierventre48e78822020-12-15 17:34:54 +01008653 "id" : 101,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008654 "runtime_data" : [
8655 {
8656 "name" : "switch_id",
8657 "bitwidth" : 32
8658 }
8659 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008660 "primitives" : [
8661 {
8662 "op" : "assign",
8663 "parameters" : [
8664 {
8665 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008666 "value" : ["scalars", "fabric_metadata_t._int_meta_transit43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008667 },
8668 {
8669 "type" : "expression",
8670 "value" : {
8671 "type" : "expression",
8672 "value" : {
8673 "op" : "b2d",
8674 "left" : null,
8675 "right" : {
8676 "type" : "bool",
8677 "value" : true
8678 }
8679 }
8680 }
8681 }
8682 ],
8683 "source_info" : {
8684 "filename" : "include/int/int_transit.p4",
8685 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008686 "column" : 31,
8687 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008688 }
8689 },
8690 {
8691 "op" : "assign",
8692 "parameters" : [
8693 {
8694 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008695 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008696 },
8697 {
8698 "type" : "runtime_data",
8699 "value" : 0
8700 }
8701 ],
8702 "source_info" : {
8703 "filename" : "include/int/int_transit.p4",
8704 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008705 "column" : 33,
8706 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008707 }
8708 }
8709 ]
8710 },
8711 {
8712 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
pierventre48e78822020-12-15 17:34:54 +01008713 "id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008714 "runtime_data" : [],
8715 "primitives" : []
8716 },
8717 {
8718 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
pierventre48e78822020-12-15 17:34:54 +01008719 "id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008720 "runtime_data" : [],
8721 "primitives" : [
8722 {
8723 "op" : "add_header",
8724 "parameters" : [
8725 {
8726 "type" : "header",
8727 "value" : "int_q_occupancy"
8728 }
8729 ],
8730 "source_info" : {
8731 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008732 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008733 "column" : 8,
8734 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8735 }
8736 },
8737 {
8738 "op" : "assign",
8739 "parameters" : [
8740 {
8741 "type" : "field",
8742 "value" : ["int_q_occupancy", "q_id"]
8743 },
8744 {
8745 "type" : "hexstr",
8746 "value" : "0x00"
8747 }
8748 ],
8749 "source_info" : {
8750 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008751 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008752 "column" : 8,
8753 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8754 }
8755 },
8756 {
8757 "op" : "assign",
8758 "parameters" : [
8759 {
8760 "type" : "field",
8761 "value" : ["int_q_occupancy", "q_occupancy"]
8762 },
8763 {
8764 "type" : "expression",
8765 "value" : {
8766 "type" : "expression",
8767 "value" : {
8768 "op" : "&",
8769 "left" : {
8770 "type" : "field",
8771 "value" : ["standard_metadata", "deq_qdepth"]
8772 },
8773 "right" : {
8774 "type" : "hexstr",
8775 "value" : "0xffffff"
8776 }
8777 }
8778 }
8779 }
8780 ],
8781 "source_info" : {
8782 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008783 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008784 "column" : 8,
8785 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8786 }
8787 },
8788 {
8789 "op" : "assign",
8790 "parameters" : [
8791 {
8792 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008793 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008794 },
8795 {
8796 "type" : "expression",
8797 "value" : {
8798 "type" : "expression",
8799 "value" : {
8800 "op" : "&",
8801 "left" : {
8802 "type" : "expression",
8803 "value" : {
8804 "op" : "+",
8805 "left" : {
8806 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008807 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008808 },
8809 "right" : {
8810 "type" : "hexstr",
8811 "value" : "0x01"
8812 }
8813 }
8814 },
8815 "right" : {
8816 "type" : "hexstr",
8817 "value" : "0xff"
8818 }
8819 }
8820 }
8821 }
8822 ],
8823 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008824 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008825 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008826 "column" : 33,
8827 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008828 }
8829 },
8830 {
8831 "op" : "assign",
8832 "parameters" : [
8833 {
8834 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008835 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008836 },
8837 {
8838 "type" : "expression",
8839 "value" : {
8840 "type" : "expression",
8841 "value" : {
8842 "op" : "&",
8843 "left" : {
8844 "type" : "expression",
8845 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008846 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008847 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008848 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008849 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008850 },
8851 "right" : {
8852 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008853 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008854 }
8855 }
8856 },
8857 "right" : {
8858 "type" : "hexstr",
8859 "value" : "0xffff"
8860 }
8861 }
8862 }
8863 }
8864 ],
8865 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008866 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008867 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008868 "column" : 33,
8869 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008870 }
8871 }
8872 ]
8873 },
8874 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008875 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
pierventre48e78822020-12-15 17:34:54 +01008876 "id" : 104,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008877 "runtime_data" : [],
8878 "primitives" : [
8879 {
8880 "op" : "add_header",
8881 "parameters" : [
8882 {
8883 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008884 "value" : "int_hop_latency"
8885 }
8886 ],
8887 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008888 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008889 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008890 "column" : 8,
8891 "source_fragment" : "hdr.int_hop_latency.setValid()"
8892 }
8893 },
8894 {
8895 "op" : "assign",
8896 "parameters" : [
8897 {
8898 "type" : "field",
8899 "value" : ["int_hop_latency", "hop_latency"]
8900 },
8901 {
8902 "type" : "field",
8903 "value" : ["standard_metadata", "deq_timedelta"]
8904 }
8905 ],
8906 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008907 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008908 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008909 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008910 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008911 }
8912 },
8913 {
8914 "op" : "assign",
8915 "parameters" : [
8916 {
8917 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008918 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008919 },
8920 {
8921 "type" : "expression",
8922 "value" : {
8923 "type" : "expression",
8924 "value" : {
8925 "op" : "&",
8926 "left" : {
8927 "type" : "expression",
8928 "value" : {
8929 "op" : "+",
8930 "left" : {
8931 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008932 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008933 },
8934 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008935 "type" : "hexstr",
8936 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008937 }
8938 }
8939 },
8940 "right" : {
8941 "type" : "hexstr",
8942 "value" : "0xff"
8943 }
8944 }
8945 }
8946 }
8947 ],
8948 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008949 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008950 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008951 "column" : 33,
8952 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008953 }
8954 },
8955 {
8956 "op" : "assign",
8957 "parameters" : [
8958 {
8959 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008960 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008961 },
8962 {
8963 "type" : "expression",
8964 "value" : {
8965 "type" : "expression",
8966 "value" : {
8967 "op" : "&",
8968 "left" : {
8969 "type" : "expression",
8970 "value" : {
8971 "op" : "+",
8972 "left" : {
8973 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008974 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008975 },
8976 "right" : {
8977 "type" : "hexstr",
8978 "value" : "0x0004"
8979 }
8980 }
8981 },
8982 "right" : {
8983 "type" : "hexstr",
8984 "value" : "0xffff"
8985 }
8986 }
8987 }
8988 }
8989 ],
8990 "source_info" : {
8991 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008992 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008993 "column" : 33,
8994 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008995 }
8996 }
8997 ]
8998 },
8999 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009000 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
pierventre48e78822020-12-15 17:34:54 +01009001 "id" : 105,
Daniele Morob3d199b2019-11-01 14:01:46 -07009002 "runtime_data" : [],
9003 "primitives" : [
9004 {
9005 "op" : "add_header",
9006 "parameters" : [
9007 {
9008 "type" : "header",
9009 "value" : "int_q_occupancy"
9010 }
9011 ],
9012 "source_info" : {
9013 "filename" : "include/int/int_transit.p4",
9014 "line" : 60,
9015 "column" : 8,
9016 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9017 }
9018 },
9019 {
9020 "op" : "assign",
9021 "parameters" : [
9022 {
9023 "type" : "field",
9024 "value" : ["int_q_occupancy", "q_id"]
9025 },
9026 {
9027 "type" : "hexstr",
9028 "value" : "0x00"
9029 }
9030 ],
9031 "source_info" : {
9032 "filename" : "include/int/int_transit.p4",
9033 "line" : 62,
9034 "column" : 8,
9035 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9036 }
9037 },
9038 {
9039 "op" : "assign",
9040 "parameters" : [
9041 {
9042 "type" : "field",
9043 "value" : ["int_q_occupancy", "q_occupancy"]
9044 },
9045 {
9046 "type" : "expression",
9047 "value" : {
9048 "type" : "expression",
9049 "value" : {
9050 "op" : "&",
9051 "left" : {
9052 "type" : "field",
9053 "value" : ["standard_metadata", "deq_qdepth"]
9054 },
9055 "right" : {
9056 "type" : "hexstr",
9057 "value" : "0xffffff"
9058 }
9059 }
9060 }
9061 }
9062 ],
9063 "source_info" : {
9064 "filename" : "include/int/int_transit.p4",
9065 "line" : 63,
9066 "column" : 8,
9067 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9068 }
9069 },
9070 {
9071 "op" : "add_header",
9072 "parameters" : [
9073 {
9074 "type" : "header",
9075 "value" : "int_hop_latency"
9076 }
9077 ],
9078 "source_info" : {
9079 "filename" : "include/int/int_transit.p4",
9080 "line" : 54,
9081 "column" : 8,
9082 "source_fragment" : "hdr.int_hop_latency.setValid()"
9083 }
9084 },
9085 {
9086 "op" : "assign",
9087 "parameters" : [
9088 {
9089 "type" : "field",
9090 "value" : ["int_hop_latency", "hop_latency"]
9091 },
9092 {
9093 "type" : "field",
9094 "value" : ["standard_metadata", "deq_timedelta"]
9095 }
9096 ],
9097 "source_info" : {
9098 "filename" : "include/int/int_transit.p4",
9099 "line" : 55,
9100 "column" : 8,
9101 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9102 }
9103 },
9104 {
9105 "op" : "assign",
9106 "parameters" : [
9107 {
9108 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009109 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009110 },
9111 {
9112 "type" : "expression",
9113 "value" : {
9114 "type" : "expression",
9115 "value" : {
9116 "op" : "&",
9117 "left" : {
9118 "type" : "expression",
9119 "value" : {
9120 "op" : "+",
9121 "left" : {
9122 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009123 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009124 },
9125 "right" : {
9126 "type" : "hexstr",
9127 "value" : "0x02"
9128 }
9129 }
9130 },
9131 "right" : {
9132 "type" : "hexstr",
9133 "value" : "0xff"
9134 }
9135 }
9136 }
9137 }
9138 ],
9139 "source_info" : {
9140 "filename" : "include/int/int_transit.p4",
9141 "line" : 103,
9142 "column" : 33,
9143 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9144 }
9145 },
9146 {
9147 "op" : "assign",
9148 "parameters" : [
9149 {
9150 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009151 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009152 },
9153 {
9154 "type" : "expression",
9155 "value" : {
9156 "type" : "expression",
9157 "value" : {
9158 "op" : "&",
9159 "left" : {
9160 "type" : "expression",
9161 "value" : {
9162 "op" : "+",
9163 "left" : {
9164 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009165 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009166 },
9167 "right" : {
9168 "type" : "hexstr",
9169 "value" : "0x0008"
9170 }
9171 }
9172 },
9173 "right" : {
9174 "type" : "hexstr",
9175 "value" : "0xffff"
9176 }
9177 }
9178 }
9179 }
9180 ],
9181 "source_info" : {
9182 "filename" : "include/int/int_transit.p4",
9183 "line" : 104,
9184 "column" : 33,
9185 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9186 }
9187 }
9188 ]
9189 },
9190 {
9191 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
pierventre48e78822020-12-15 17:34:54 +01009192 "id" : 106,
Daniele Morob3d199b2019-11-01 14:01:46 -07009193 "runtime_data" : [],
9194 "primitives" : [
9195 {
9196 "op" : "add_header",
9197 "parameters" : [
9198 {
9199 "type" : "header",
9200 "value" : "int_port_ids"
9201 }
9202 ],
9203 "source_info" : {
9204 "filename" : "include/int/int_transit.p4",
9205 "line" : 47,
9206 "column" : 8,
9207 "source_fragment" : "hdr.int_port_ids.setValid()"
9208 }
9209 },
9210 {
9211 "op" : "assign",
9212 "parameters" : [
9213 {
9214 "type" : "field",
9215 "value" : ["int_port_ids", "ingress_port_id"]
9216 },
9217 {
9218 "type" : "expression",
9219 "value" : {
9220 "type" : "expression",
9221 "value" : {
9222 "op" : "&",
9223 "left" : {
9224 "type" : "field",
9225 "value" : ["standard_metadata", "ingress_port"]
9226 },
9227 "right" : {
9228 "type" : "hexstr",
9229 "value" : "0xffff"
9230 }
9231 }
9232 }
9233 }
9234 ],
9235 "source_info" : {
9236 "filename" : "include/int/int_transit.p4",
9237 "line" : 48,
9238 "column" : 8,
9239 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9240 }
9241 },
9242 {
9243 "op" : "assign",
9244 "parameters" : [
9245 {
9246 "type" : "field",
9247 "value" : ["int_port_ids", "egress_port_id"]
9248 },
9249 {
9250 "type" : "expression",
9251 "value" : {
9252 "type" : "expression",
9253 "value" : {
9254 "op" : "&",
9255 "left" : {
9256 "type" : "field",
9257 "value" : ["standard_metadata", "egress_port"]
9258 },
9259 "right" : {
9260 "type" : "hexstr",
9261 "value" : "0xffff"
9262 }
9263 }
9264 }
9265 }
9266 ],
9267 "source_info" : {
9268 "filename" : "include/int/int_transit.p4",
9269 "line" : 49,
9270 "column" : 8,
9271 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9272 }
9273 },
9274 {
9275 "op" : "assign",
9276 "parameters" : [
9277 {
9278 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009279 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009280 },
9281 {
9282 "type" : "expression",
9283 "value" : {
9284 "type" : "expression",
9285 "value" : {
9286 "op" : "&",
9287 "left" : {
9288 "type" : "expression",
9289 "value" : {
9290 "op" : "+",
9291 "left" : {
9292 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009293 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009294 },
9295 "right" : {
9296 "type" : "hexstr",
9297 "value" : "0x01"
9298 }
9299 }
9300 },
9301 "right" : {
9302 "type" : "hexstr",
9303 "value" : "0xff"
9304 }
9305 }
9306 }
9307 }
9308 ],
9309 "source_info" : {
9310 "filename" : "include/int/int_transit.p4",
9311 "line" : 97,
9312 "column" : 33,
9313 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
9314 }
9315 },
9316 {
9317 "op" : "assign",
9318 "parameters" : [
9319 {
9320 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009321 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009322 },
9323 {
9324 "type" : "expression",
9325 "value" : {
9326 "type" : "expression",
9327 "value" : {
9328 "op" : "&",
9329 "left" : {
9330 "type" : "expression",
9331 "value" : {
9332 "op" : "+",
9333 "left" : {
9334 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009335 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009336 },
9337 "right" : {
9338 "type" : "hexstr",
9339 "value" : "0x0004"
9340 }
9341 }
9342 },
9343 "right" : {
9344 "type" : "hexstr",
9345 "value" : "0xffff"
9346 }
9347 }
9348 }
9349 }
9350 ],
9351 "source_info" : {
9352 "filename" : "include/int/int_transit.p4",
9353 "line" : 98,
9354 "column" : 33,
9355 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
9356 }
9357 }
9358 ]
9359 },
9360 {
9361 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
pierventre48e78822020-12-15 17:34:54 +01009362 "id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009363 "runtime_data" : [],
9364 "primitives" : [
9365 {
9366 "op" : "add_header",
9367 "parameters" : [
9368 {
9369 "type" : "header",
9370 "value" : "int_q_occupancy"
9371 }
9372 ],
9373 "source_info" : {
9374 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009375 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009376 "column" : 8,
9377 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9378 }
9379 },
9380 {
9381 "op" : "assign",
9382 "parameters" : [
9383 {
9384 "type" : "field",
9385 "value" : ["int_q_occupancy", "q_id"]
9386 },
9387 {
9388 "type" : "hexstr",
9389 "value" : "0x00"
9390 }
9391 ],
9392 "source_info" : {
9393 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009394 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009395 "column" : 8,
9396 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9397 }
9398 },
9399 {
9400 "op" : "assign",
9401 "parameters" : [
9402 {
9403 "type" : "field",
9404 "value" : ["int_q_occupancy", "q_occupancy"]
9405 },
9406 {
9407 "type" : "expression",
9408 "value" : {
9409 "type" : "expression",
9410 "value" : {
9411 "op" : "&",
9412 "left" : {
9413 "type" : "field",
9414 "value" : ["standard_metadata", "deq_qdepth"]
9415 },
9416 "right" : {
9417 "type" : "hexstr",
9418 "value" : "0xffffff"
9419 }
9420 }
9421 }
9422 }
9423 ],
9424 "source_info" : {
9425 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009426 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009427 "column" : 8,
9428 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9429 }
9430 },
9431 {
9432 "op" : "add_header",
9433 "parameters" : [
9434 {
9435 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -07009436 "value" : "int_port_ids"
9437 }
9438 ],
9439 "source_info" : {
9440 "filename" : "include/int/int_transit.p4",
9441 "line" : 47,
9442 "column" : 8,
9443 "source_fragment" : "hdr.int_port_ids.setValid()"
9444 }
9445 },
9446 {
9447 "op" : "assign",
9448 "parameters" : [
9449 {
9450 "type" : "field",
9451 "value" : ["int_port_ids", "ingress_port_id"]
9452 },
9453 {
9454 "type" : "expression",
9455 "value" : {
9456 "type" : "expression",
9457 "value" : {
9458 "op" : "&",
9459 "left" : {
9460 "type" : "field",
9461 "value" : ["standard_metadata", "ingress_port"]
9462 },
9463 "right" : {
9464 "type" : "hexstr",
9465 "value" : "0xffff"
9466 }
9467 }
9468 }
9469 }
9470 ],
9471 "source_info" : {
9472 "filename" : "include/int/int_transit.p4",
9473 "line" : 48,
9474 "column" : 8,
9475 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9476 }
9477 },
9478 {
9479 "op" : "assign",
9480 "parameters" : [
9481 {
9482 "type" : "field",
9483 "value" : ["int_port_ids", "egress_port_id"]
9484 },
9485 {
9486 "type" : "expression",
9487 "value" : {
9488 "type" : "expression",
9489 "value" : {
9490 "op" : "&",
9491 "left" : {
9492 "type" : "field",
9493 "value" : ["standard_metadata", "egress_port"]
9494 },
9495 "right" : {
9496 "type" : "hexstr",
9497 "value" : "0xffff"
9498 }
9499 }
9500 }
9501 }
9502 ],
9503 "source_info" : {
9504 "filename" : "include/int/int_transit.p4",
9505 "line" : 49,
9506 "column" : 8,
9507 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9508 }
9509 },
9510 {
9511 "op" : "assign",
9512 "parameters" : [
9513 {
9514 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009515 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009516 },
9517 {
9518 "type" : "expression",
9519 "value" : {
9520 "type" : "expression",
9521 "value" : {
9522 "op" : "&",
9523 "left" : {
9524 "type" : "expression",
9525 "value" : {
9526 "op" : "+",
9527 "left" : {
9528 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009529 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009530 },
9531 "right" : {
9532 "type" : "hexstr",
9533 "value" : "0x02"
9534 }
9535 }
9536 },
9537 "right" : {
9538 "type" : "hexstr",
9539 "value" : "0xff"
9540 }
9541 }
9542 }
9543 }
9544 ],
9545 "source_info" : {
9546 "filename" : "include/int/int_transit.p4",
9547 "line" : 103,
9548 "column" : 33,
9549 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9550 }
9551 },
9552 {
9553 "op" : "assign",
9554 "parameters" : [
9555 {
9556 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009557 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009558 },
9559 {
9560 "type" : "expression",
9561 "value" : {
9562 "type" : "expression",
9563 "value" : {
9564 "op" : "&",
9565 "left" : {
9566 "type" : "expression",
9567 "value" : {
9568 "op" : "+",
9569 "left" : {
9570 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009571 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009572 },
9573 "right" : {
9574 "type" : "hexstr",
9575 "value" : "0x0008"
9576 }
9577 }
9578 },
9579 "right" : {
9580 "type" : "hexstr",
9581 "value" : "0xffff"
9582 }
9583 }
9584 }
9585 }
9586 ],
9587 "source_info" : {
9588 "filename" : "include/int/int_transit.p4",
9589 "line" : 104,
9590 "column" : 33,
9591 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9592 }
9593 }
9594 ]
9595 },
9596 {
9597 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
pierventre48e78822020-12-15 17:34:54 +01009598 "id" : 108,
Daniele Morob3d199b2019-11-01 14:01:46 -07009599 "runtime_data" : [],
9600 "primitives" : [
9601 {
9602 "op" : "add_header",
9603 "parameters" : [
9604 {
9605 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009606 "value" : "int_hop_latency"
9607 }
9608 ],
9609 "source_info" : {
9610 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009611 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009612 "column" : 8,
9613 "source_fragment" : "hdr.int_hop_latency.setValid()"
9614 }
9615 },
9616 {
9617 "op" : "assign",
9618 "parameters" : [
9619 {
9620 "type" : "field",
9621 "value" : ["int_hop_latency", "hop_latency"]
9622 },
9623 {
9624 "type" : "field",
9625 "value" : ["standard_metadata", "deq_timedelta"]
9626 }
9627 ],
9628 "source_info" : {
9629 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009630 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009631 "column" : 8,
9632 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9633 }
9634 },
9635 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009636 "op" : "add_header",
9637 "parameters" : [
9638 {
9639 "type" : "header",
9640 "value" : "int_port_ids"
9641 }
9642 ],
9643 "source_info" : {
9644 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009645 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009646 "column" : 8,
9647 "source_fragment" : "hdr.int_port_ids.setValid()"
9648 }
9649 },
9650 {
9651 "op" : "assign",
9652 "parameters" : [
9653 {
9654 "type" : "field",
9655 "value" : ["int_port_ids", "ingress_port_id"]
9656 },
9657 {
9658 "type" : "expression",
9659 "value" : {
9660 "type" : "expression",
9661 "value" : {
9662 "op" : "&",
9663 "left" : {
9664 "type" : "field",
9665 "value" : ["standard_metadata", "ingress_port"]
9666 },
9667 "right" : {
9668 "type" : "hexstr",
9669 "value" : "0xffff"
9670 }
9671 }
9672 }
9673 }
9674 ],
9675 "source_info" : {
9676 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009677 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009678 "column" : 8,
9679 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9680 }
9681 },
9682 {
9683 "op" : "assign",
9684 "parameters" : [
9685 {
9686 "type" : "field",
9687 "value" : ["int_port_ids", "egress_port_id"]
9688 },
9689 {
9690 "type" : "expression",
9691 "value" : {
9692 "type" : "expression",
9693 "value" : {
9694 "op" : "&",
9695 "left" : {
9696 "type" : "field",
9697 "value" : ["standard_metadata", "egress_port"]
9698 },
9699 "right" : {
9700 "type" : "hexstr",
9701 "value" : "0xffff"
9702 }
9703 }
9704 }
9705 }
9706 ],
9707 "source_info" : {
9708 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009709 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009710 "column" : 8,
9711 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9712 }
9713 },
9714 {
9715 "op" : "assign",
9716 "parameters" : [
9717 {
9718 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009719 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009720 },
9721 {
9722 "type" : "expression",
9723 "value" : {
9724 "type" : "expression",
9725 "value" : {
9726 "op" : "&",
9727 "left" : {
9728 "type" : "expression",
9729 "value" : {
9730 "op" : "+",
9731 "left" : {
9732 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009733 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009734 },
9735 "right" : {
9736 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07009737 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009738 }
9739 }
9740 },
9741 "right" : {
9742 "type" : "hexstr",
9743 "value" : "0xff"
9744 }
9745 }
9746 }
9747 }
9748 ],
9749 "source_info" : {
9750 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009751 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009752 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07009753 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009754 }
9755 },
9756 {
9757 "op" : "assign",
9758 "parameters" : [
9759 {
9760 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009761 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009762 },
9763 {
9764 "type" : "expression",
9765 "value" : {
9766 "type" : "expression",
9767 "value" : {
9768 "op" : "&",
9769 "left" : {
9770 "type" : "expression",
9771 "value" : {
9772 "op" : "+",
9773 "left" : {
9774 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009775 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009776 },
9777 "right" : {
9778 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07009779 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009780 }
9781 }
9782 },
9783 "right" : {
9784 "type" : "hexstr",
9785 "value" : "0xffff"
9786 }
9787 }
9788 }
9789 }
9790 ],
9791 "source_info" : {
9792 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009793 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009794 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07009795 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009796 }
9797 }
9798 ]
9799 },
9800 {
Daniele Morob3d199b2019-11-01 14:01:46 -07009801 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
pierventre48e78822020-12-15 17:34:54 +01009802 "id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009803 "runtime_data" : [],
9804 "primitives" : [
9805 {
9806 "op" : "add_header",
9807 "parameters" : [
9808 {
9809 "type" : "header",
9810 "value" : "int_q_occupancy"
9811 }
9812 ],
9813 "source_info" : {
9814 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009815 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009816 "column" : 8,
9817 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9818 }
9819 },
9820 {
9821 "op" : "assign",
9822 "parameters" : [
9823 {
9824 "type" : "field",
9825 "value" : ["int_q_occupancy", "q_id"]
9826 },
9827 {
9828 "type" : "hexstr",
9829 "value" : "0x00"
9830 }
9831 ],
9832 "source_info" : {
9833 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009834 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009835 "column" : 8,
9836 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9837 }
9838 },
9839 {
9840 "op" : "assign",
9841 "parameters" : [
9842 {
9843 "type" : "field",
9844 "value" : ["int_q_occupancy", "q_occupancy"]
9845 },
9846 {
9847 "type" : "expression",
9848 "value" : {
9849 "type" : "expression",
9850 "value" : {
9851 "op" : "&",
9852 "left" : {
9853 "type" : "field",
9854 "value" : ["standard_metadata", "deq_qdepth"]
9855 },
9856 "right" : {
9857 "type" : "hexstr",
9858 "value" : "0xffffff"
9859 }
9860 }
9861 }
9862 }
9863 ],
9864 "source_info" : {
9865 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009866 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009867 "column" : 8,
9868 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9869 }
9870 },
9871 {
9872 "op" : "add_header",
9873 "parameters" : [
9874 {
9875 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009876 "value" : "int_hop_latency"
9877 }
9878 ],
9879 "source_info" : {
9880 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009881 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009882 "column" : 8,
9883 "source_fragment" : "hdr.int_hop_latency.setValid()"
9884 }
9885 },
9886 {
9887 "op" : "assign",
9888 "parameters" : [
9889 {
9890 "type" : "field",
9891 "value" : ["int_hop_latency", "hop_latency"]
9892 },
9893 {
9894 "type" : "field",
9895 "value" : ["standard_metadata", "deq_timedelta"]
9896 }
9897 ],
9898 "source_info" : {
9899 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009900 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009901 "column" : 8,
9902 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9903 }
9904 },
9905 {
9906 "op" : "add_header",
9907 "parameters" : [
9908 {
9909 "type" : "header",
9910 "value" : "int_port_ids"
9911 }
9912 ],
9913 "source_info" : {
9914 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009915 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009916 "column" : 8,
9917 "source_fragment" : "hdr.int_port_ids.setValid()"
9918 }
9919 },
9920 {
9921 "op" : "assign",
9922 "parameters" : [
9923 {
9924 "type" : "field",
9925 "value" : ["int_port_ids", "ingress_port_id"]
9926 },
9927 {
9928 "type" : "expression",
9929 "value" : {
9930 "type" : "expression",
9931 "value" : {
9932 "op" : "&",
9933 "left" : {
9934 "type" : "field",
9935 "value" : ["standard_metadata", "ingress_port"]
9936 },
9937 "right" : {
9938 "type" : "hexstr",
9939 "value" : "0xffff"
9940 }
9941 }
9942 }
9943 }
9944 ],
9945 "source_info" : {
9946 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009947 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009948 "column" : 8,
9949 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9950 }
9951 },
9952 {
9953 "op" : "assign",
9954 "parameters" : [
9955 {
9956 "type" : "field",
9957 "value" : ["int_port_ids", "egress_port_id"]
9958 },
9959 {
9960 "type" : "expression",
9961 "value" : {
9962 "type" : "expression",
9963 "value" : {
9964 "op" : "&",
9965 "left" : {
9966 "type" : "field",
9967 "value" : ["standard_metadata", "egress_port"]
9968 },
9969 "right" : {
9970 "type" : "hexstr",
9971 "value" : "0xffff"
9972 }
9973 }
9974 }
9975 }
9976 ],
9977 "source_info" : {
9978 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009979 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009980 "column" : 8,
9981 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9982 }
9983 },
9984 {
9985 "op" : "assign",
9986 "parameters" : [
9987 {
9988 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009989 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009990 },
9991 {
9992 "type" : "expression",
9993 "value" : {
9994 "type" : "expression",
9995 "value" : {
9996 "op" : "&",
9997 "left" : {
9998 "type" : "expression",
9999 "value" : {
10000 "op" : "+",
10001 "left" : {
10002 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010003 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010004 },
10005 "right" : {
10006 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070010007 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010008 }
10009 }
10010 },
10011 "right" : {
10012 "type" : "hexstr",
10013 "value" : "0xff"
10014 }
10015 }
10016 }
10017 }
10018 ],
10019 "source_info" : {
10020 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010021 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010022 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070010023 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010024 }
10025 },
10026 {
10027 "op" : "assign",
10028 "parameters" : [
10029 {
10030 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010031 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010032 },
10033 {
10034 "type" : "expression",
10035 "value" : {
10036 "type" : "expression",
10037 "value" : {
10038 "op" : "&",
10039 "left" : {
10040 "type" : "expression",
10041 "value" : {
10042 "op" : "+",
10043 "left" : {
10044 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010045 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010046 },
10047 "right" : {
10048 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070010049 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010050 }
10051 }
10052 },
10053 "right" : {
10054 "type" : "hexstr",
10055 "value" : "0xffff"
10056 }
10057 }
10058 }
10059 }
10060 ],
10061 "source_info" : {
10062 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010063 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010064 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070010065 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010066 }
10067 }
10068 ]
10069 },
10070 {
Daniele Morob3d199b2019-11-01 14:01:46 -070010071 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
pierventre48e78822020-12-15 17:34:54 +010010072 "id" : 110,
Daniele Morob3d199b2019-11-01 14:01:46 -070010073 "runtime_data" : [],
10074 "primitives" : [
10075 {
10076 "op" : "add_header",
10077 "parameters" : [
10078 {
10079 "type" : "header",
10080 "value" : "int_switch_id"
10081 }
10082 ],
10083 "source_info" : {
10084 "filename" : "include/int/int_transit.p4",
10085 "line" : 41,
10086 "column" : 8,
10087 "source_fragment" : "hdr.int_switch_id.setValid()"
10088 }
10089 },
10090 {
10091 "op" : "assign",
10092 "parameters" : [
10093 {
10094 "type" : "field",
10095 "value" : ["int_switch_id", "switch_id"]
10096 },
10097 {
10098 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010099 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010100 }
10101 ],
10102 "source_info" : {
10103 "filename" : "include/int/int_transit.p4",
10104 "line" : 42,
10105 "column" : 8,
10106 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
10107 }
10108 },
10109 {
10110 "op" : "assign",
10111 "parameters" : [
10112 {
10113 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010114 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010115 },
10116 {
10117 "type" : "expression",
10118 "value" : {
10119 "type" : "expression",
10120 "value" : {
10121 "op" : "&",
10122 "left" : {
10123 "type" : "expression",
10124 "value" : {
10125 "op" : "+",
10126 "left" : {
10127 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010128 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010129 },
10130 "right" : {
10131 "type" : "hexstr",
10132 "value" : "0x01"
10133 }
10134 }
10135 },
10136 "right" : {
10137 "type" : "hexstr",
10138 "value" : "0xff"
10139 }
10140 }
10141 }
10142 }
10143 ],
10144 "source_info" : {
10145 "filename" : "include/int/int_transit.p4",
10146 "line" : 97,
10147 "column" : 33,
10148 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
10149 }
10150 },
10151 {
10152 "op" : "assign",
10153 "parameters" : [
10154 {
10155 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010156 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010157 },
10158 {
10159 "type" : "expression",
10160 "value" : {
10161 "type" : "expression",
10162 "value" : {
10163 "op" : "&",
10164 "left" : {
10165 "type" : "expression",
10166 "value" : {
10167 "op" : "+",
10168 "left" : {
10169 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010170 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010171 },
10172 "right" : {
10173 "type" : "hexstr",
10174 "value" : "0x0004"
10175 }
10176 }
10177 },
10178 "right" : {
10179 "type" : "hexstr",
10180 "value" : "0xffff"
10181 }
10182 }
10183 }
10184 }
10185 ],
10186 "source_info" : {
10187 "filename" : "include/int/int_transit.p4",
10188 "line" : 98,
10189 "column" : 33,
10190 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
10191 }
10192 }
10193 ]
10194 },
10195 {
10196 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
pierventre48e78822020-12-15 17:34:54 +010010197 "id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010198 "runtime_data" : [],
10199 "primitives" : [
10200 {
10201 "op" : "add_header",
10202 "parameters" : [
10203 {
10204 "type" : "header",
10205 "value" : "int_q_occupancy"
10206 }
10207 ],
10208 "source_info" : {
10209 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010210 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010211 "column" : 8,
10212 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10213 }
10214 },
10215 {
10216 "op" : "assign",
10217 "parameters" : [
10218 {
10219 "type" : "field",
10220 "value" : ["int_q_occupancy", "q_id"]
10221 },
10222 {
10223 "type" : "hexstr",
10224 "value" : "0x00"
10225 }
10226 ],
10227 "source_info" : {
10228 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010229 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010230 "column" : 8,
10231 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10232 }
10233 },
10234 {
10235 "op" : "assign",
10236 "parameters" : [
10237 {
10238 "type" : "field",
10239 "value" : ["int_q_occupancy", "q_occupancy"]
10240 },
10241 {
10242 "type" : "expression",
10243 "value" : {
10244 "type" : "expression",
10245 "value" : {
10246 "op" : "&",
10247 "left" : {
10248 "type" : "field",
10249 "value" : ["standard_metadata", "deq_qdepth"]
10250 },
10251 "right" : {
10252 "type" : "hexstr",
10253 "value" : "0xffffff"
10254 }
10255 }
10256 }
10257 }
10258 ],
10259 "source_info" : {
10260 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010261 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010262 "column" : 8,
10263 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10264 }
10265 },
10266 {
10267 "op" : "add_header",
10268 "parameters" : [
10269 {
10270 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070010271 "value" : "int_switch_id"
10272 }
10273 ],
10274 "source_info" : {
10275 "filename" : "include/int/int_transit.p4",
10276 "line" : 41,
10277 "column" : 8,
10278 "source_fragment" : "hdr.int_switch_id.setValid()"
10279 }
10280 },
10281 {
10282 "op" : "assign",
10283 "parameters" : [
10284 {
10285 "type" : "field",
10286 "value" : ["int_switch_id", "switch_id"]
10287 },
10288 {
10289 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010290 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010291 }
10292 ],
10293 "source_info" : {
10294 "filename" : "include/int/int_transit.p4",
10295 "line" : 42,
10296 "column" : 8,
10297 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
10298 }
10299 },
10300 {
10301 "op" : "assign",
10302 "parameters" : [
10303 {
10304 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010305 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010306 },
10307 {
10308 "type" : "expression",
10309 "value" : {
10310 "type" : "expression",
10311 "value" : {
10312 "op" : "&",
10313 "left" : {
10314 "type" : "expression",
10315 "value" : {
10316 "op" : "+",
10317 "left" : {
10318 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010319 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010320 },
10321 "right" : {
10322 "type" : "hexstr",
10323 "value" : "0x02"
10324 }
10325 }
10326 },
10327 "right" : {
10328 "type" : "hexstr",
10329 "value" : "0xff"
10330 }
10331 }
10332 }
10333 }
10334 ],
10335 "source_info" : {
10336 "filename" : "include/int/int_transit.p4",
10337 "line" : 103,
10338 "column" : 33,
10339 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10340 }
10341 },
10342 {
10343 "op" : "assign",
10344 "parameters" : [
10345 {
10346 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010347 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010348 },
10349 {
10350 "type" : "expression",
10351 "value" : {
10352 "type" : "expression",
10353 "value" : {
10354 "op" : "&",
10355 "left" : {
10356 "type" : "expression",
10357 "value" : {
10358 "op" : "+",
10359 "left" : {
10360 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010361 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010362 },
10363 "right" : {
10364 "type" : "hexstr",
10365 "value" : "0x0008"
10366 }
10367 }
10368 },
10369 "right" : {
10370 "type" : "hexstr",
10371 "value" : "0xffff"
10372 }
10373 }
10374 }
10375 }
10376 ],
10377 "source_info" : {
10378 "filename" : "include/int/int_transit.p4",
10379 "line" : 104,
10380 "column" : 33,
10381 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10382 }
10383 }
10384 ]
10385 },
10386 {
10387 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
pierventre48e78822020-12-15 17:34:54 +010010388 "id" : 112,
Daniele Morob3d199b2019-11-01 14:01:46 -070010389 "runtime_data" : [],
10390 "primitives" : [
10391 {
10392 "op" : "add_header",
10393 "parameters" : [
10394 {
10395 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010396 "value" : "int_hop_latency"
10397 }
10398 ],
10399 "source_info" : {
10400 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010401 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010402 "column" : 8,
10403 "source_fragment" : "hdr.int_hop_latency.setValid()"
10404 }
10405 },
10406 {
10407 "op" : "assign",
10408 "parameters" : [
10409 {
10410 "type" : "field",
10411 "value" : ["int_hop_latency", "hop_latency"]
10412 },
10413 {
10414 "type" : "field",
10415 "value" : ["standard_metadata", "deq_timedelta"]
10416 }
10417 ],
10418 "source_info" : {
10419 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010420 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010421 "column" : 8,
10422 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10423 }
10424 },
10425 {
10426 "op" : "add_header",
10427 "parameters" : [
10428 {
10429 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010430 "value" : "int_switch_id"
10431 }
10432 ],
10433 "source_info" : {
10434 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010435 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010436 "column" : 8,
10437 "source_fragment" : "hdr.int_switch_id.setValid()"
10438 }
10439 },
10440 {
10441 "op" : "assign",
10442 "parameters" : [
10443 {
10444 "type" : "field",
10445 "value" : ["int_switch_id", "switch_id"]
10446 },
10447 {
10448 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010449 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010450 }
10451 ],
10452 "source_info" : {
10453 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010454 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010455 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010456 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010457 }
10458 },
10459 {
10460 "op" : "assign",
10461 "parameters" : [
10462 {
10463 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010464 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010465 },
10466 {
10467 "type" : "expression",
10468 "value" : {
10469 "type" : "expression",
10470 "value" : {
10471 "op" : "&",
10472 "left" : {
10473 "type" : "expression",
10474 "value" : {
10475 "op" : "+",
10476 "left" : {
10477 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010478 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010479 },
10480 "right" : {
10481 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070010482 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010483 }
10484 }
10485 },
10486 "right" : {
10487 "type" : "hexstr",
10488 "value" : "0xff"
10489 }
10490 }
10491 }
10492 }
10493 ],
10494 "source_info" : {
10495 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010496 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010497 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070010498 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010499 }
10500 },
10501 {
10502 "op" : "assign",
10503 "parameters" : [
10504 {
10505 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010506 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010507 },
10508 {
10509 "type" : "expression",
10510 "value" : {
10511 "type" : "expression",
10512 "value" : {
10513 "op" : "&",
10514 "left" : {
10515 "type" : "expression",
10516 "value" : {
10517 "op" : "+",
10518 "left" : {
10519 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010520 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010521 },
10522 "right" : {
10523 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070010524 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010525 }
10526 }
10527 },
10528 "right" : {
10529 "type" : "hexstr",
10530 "value" : "0xffff"
10531 }
10532 }
10533 }
10534 }
10535 ],
10536 "source_info" : {
10537 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010538 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010539 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070010540 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010541 }
10542 }
10543 ]
10544 },
10545 {
Daniele Morob3d199b2019-11-01 14:01:46 -070010546 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
pierventre48e78822020-12-15 17:34:54 +010010547 "id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010548 "runtime_data" : [],
10549 "primitives" : [
10550 {
10551 "op" : "add_header",
10552 "parameters" : [
10553 {
10554 "type" : "header",
10555 "value" : "int_q_occupancy"
10556 }
10557 ],
10558 "source_info" : {
10559 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010560 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010561 "column" : 8,
10562 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10563 }
10564 },
10565 {
10566 "op" : "assign",
10567 "parameters" : [
10568 {
10569 "type" : "field",
10570 "value" : ["int_q_occupancy", "q_id"]
10571 },
10572 {
10573 "type" : "hexstr",
10574 "value" : "0x00"
10575 }
10576 ],
10577 "source_info" : {
10578 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010579 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010580 "column" : 8,
10581 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10582 }
10583 },
10584 {
10585 "op" : "assign",
10586 "parameters" : [
10587 {
10588 "type" : "field",
10589 "value" : ["int_q_occupancy", "q_occupancy"]
10590 },
10591 {
10592 "type" : "expression",
10593 "value" : {
10594 "type" : "expression",
10595 "value" : {
10596 "op" : "&",
10597 "left" : {
10598 "type" : "field",
10599 "value" : ["standard_metadata", "deq_qdepth"]
10600 },
10601 "right" : {
10602 "type" : "hexstr",
10603 "value" : "0xffffff"
10604 }
10605 }
10606 }
10607 }
10608 ],
10609 "source_info" : {
10610 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010611 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010612 "column" : 8,
10613 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10614 }
10615 },
10616 {
10617 "op" : "add_header",
10618 "parameters" : [
10619 {
10620 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010621 "value" : "int_hop_latency"
10622 }
10623 ],
10624 "source_info" : {
10625 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010626 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010627 "column" : 8,
10628 "source_fragment" : "hdr.int_hop_latency.setValid()"
10629 }
10630 },
10631 {
10632 "op" : "assign",
10633 "parameters" : [
10634 {
10635 "type" : "field",
10636 "value" : ["int_hop_latency", "hop_latency"]
10637 },
10638 {
10639 "type" : "field",
10640 "value" : ["standard_metadata", "deq_timedelta"]
10641 }
10642 ],
10643 "source_info" : {
10644 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010645 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010646 "column" : 8,
10647 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10648 }
10649 },
10650 {
10651 "op" : "add_header",
10652 "parameters" : [
10653 {
10654 "type" : "header",
10655 "value" : "int_switch_id"
10656 }
10657 ],
10658 "source_info" : {
10659 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010660 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010661 "column" : 8,
10662 "source_fragment" : "hdr.int_switch_id.setValid()"
10663 }
10664 },
10665 {
10666 "op" : "assign",
10667 "parameters" : [
10668 {
10669 "type" : "field",
10670 "value" : ["int_switch_id", "switch_id"]
10671 },
10672 {
10673 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010674 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010675 }
10676 ],
10677 "source_info" : {
10678 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010679 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010680 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010681 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010682 }
10683 },
10684 {
10685 "op" : "assign",
10686 "parameters" : [
10687 {
10688 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010689 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010690 },
10691 {
10692 "type" : "expression",
10693 "value" : {
10694 "type" : "expression",
10695 "value" : {
10696 "op" : "&",
10697 "left" : {
10698 "type" : "expression",
10699 "value" : {
10700 "op" : "+",
10701 "left" : {
10702 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010703 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010704 },
10705 "right" : {
10706 "type" : "hexstr",
10707 "value" : "0x03"
10708 }
10709 }
10710 },
10711 "right" : {
10712 "type" : "hexstr",
10713 "value" : "0xff"
10714 }
10715 }
10716 }
10717 }
10718 ],
10719 "source_info" : {
10720 "filename" : "include/int/int_transit.p4",
10721 "line" : 109,
10722 "column" : 33,
10723 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10724 }
10725 },
10726 {
10727 "op" : "assign",
10728 "parameters" : [
10729 {
10730 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010731 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010732 },
10733 {
10734 "type" : "expression",
10735 "value" : {
10736 "type" : "expression",
10737 "value" : {
10738 "op" : "&",
10739 "left" : {
10740 "type" : "expression",
10741 "value" : {
10742 "op" : "+",
10743 "left" : {
10744 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010745 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010746 },
10747 "right" : {
10748 "type" : "hexstr",
10749 "value" : "0x000c"
10750 }
10751 }
10752 },
10753 "right" : {
10754 "type" : "hexstr",
10755 "value" : "0xffff"
10756 }
10757 }
10758 }
10759 }
10760 ],
10761 "source_info" : {
10762 "filename" : "include/int/int_transit.p4",
10763 "line" : 110,
10764 "column" : 33,
10765 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
10766 }
10767 }
10768 ]
10769 },
10770 {
10771 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
pierventre48e78822020-12-15 17:34:54 +010010772 "id" : 114,
Daniele Morob3d199b2019-11-01 14:01:46 -070010773 "runtime_data" : [],
10774 "primitives" : [
10775 {
10776 "op" : "add_header",
10777 "parameters" : [
10778 {
10779 "type" : "header",
10780 "value" : "int_port_ids"
10781 }
10782 ],
10783 "source_info" : {
10784 "filename" : "include/int/int_transit.p4",
10785 "line" : 47,
10786 "column" : 8,
10787 "source_fragment" : "hdr.int_port_ids.setValid()"
10788 }
10789 },
10790 {
10791 "op" : "assign",
10792 "parameters" : [
10793 {
10794 "type" : "field",
10795 "value" : ["int_port_ids", "ingress_port_id"]
10796 },
10797 {
10798 "type" : "expression",
10799 "value" : {
10800 "type" : "expression",
10801 "value" : {
10802 "op" : "&",
10803 "left" : {
10804 "type" : "field",
10805 "value" : ["standard_metadata", "ingress_port"]
10806 },
10807 "right" : {
10808 "type" : "hexstr",
10809 "value" : "0xffff"
10810 }
10811 }
10812 }
10813 }
10814 ],
10815 "source_info" : {
10816 "filename" : "include/int/int_transit.p4",
10817 "line" : 48,
10818 "column" : 8,
10819 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10820 }
10821 },
10822 {
10823 "op" : "assign",
10824 "parameters" : [
10825 {
10826 "type" : "field",
10827 "value" : ["int_port_ids", "egress_port_id"]
10828 },
10829 {
10830 "type" : "expression",
10831 "value" : {
10832 "type" : "expression",
10833 "value" : {
10834 "op" : "&",
10835 "left" : {
10836 "type" : "field",
10837 "value" : ["standard_metadata", "egress_port"]
10838 },
10839 "right" : {
10840 "type" : "hexstr",
10841 "value" : "0xffff"
10842 }
10843 }
10844 }
10845 }
10846 ],
10847 "source_info" : {
10848 "filename" : "include/int/int_transit.p4",
10849 "line" : 49,
10850 "column" : 8,
10851 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10852 }
10853 },
10854 {
10855 "op" : "add_header",
10856 "parameters" : [
10857 {
10858 "type" : "header",
10859 "value" : "int_switch_id"
10860 }
10861 ],
10862 "source_info" : {
10863 "filename" : "include/int/int_transit.p4",
10864 "line" : 41,
10865 "column" : 8,
10866 "source_fragment" : "hdr.int_switch_id.setValid()"
10867 }
10868 },
10869 {
10870 "op" : "assign",
10871 "parameters" : [
10872 {
10873 "type" : "field",
10874 "value" : ["int_switch_id", "switch_id"]
10875 },
10876 {
10877 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010878 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010879 }
10880 ],
10881 "source_info" : {
10882 "filename" : "include/int/int_transit.p4",
10883 "line" : 42,
10884 "column" : 8,
10885 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
10886 }
10887 },
10888 {
10889 "op" : "assign",
10890 "parameters" : [
10891 {
10892 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010893 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010894 },
10895 {
10896 "type" : "expression",
10897 "value" : {
10898 "type" : "expression",
10899 "value" : {
10900 "op" : "&",
10901 "left" : {
10902 "type" : "expression",
10903 "value" : {
10904 "op" : "+",
10905 "left" : {
10906 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010907 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010908 },
10909 "right" : {
10910 "type" : "hexstr",
10911 "value" : "0x02"
10912 }
10913 }
10914 },
10915 "right" : {
10916 "type" : "hexstr",
10917 "value" : "0xff"
10918 }
10919 }
10920 }
10921 }
10922 ],
10923 "source_info" : {
10924 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010925 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010926 "column" : 33,
10927 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010928 }
10929 },
10930 {
10931 "op" : "assign",
10932 "parameters" : [
10933 {
10934 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010935 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010936 },
10937 {
10938 "type" : "expression",
10939 "value" : {
10940 "type" : "expression",
10941 "value" : {
10942 "op" : "&",
10943 "left" : {
10944 "type" : "expression",
10945 "value" : {
10946 "op" : "+",
10947 "left" : {
10948 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010949 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010950 },
10951 "right" : {
10952 "type" : "hexstr",
10953 "value" : "0x0008"
10954 }
10955 }
10956 },
10957 "right" : {
10958 "type" : "hexstr",
10959 "value" : "0xffff"
10960 }
10961 }
10962 }
10963 }
10964 ],
10965 "source_info" : {
10966 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010967 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010968 "column" : 33,
10969 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010970 }
10971 }
10972 ]
10973 },
10974 {
Daniele Morob3d199b2019-11-01 14:01:46 -070010975 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
pierventre48e78822020-12-15 17:34:54 +010010976 "id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010977 "runtime_data" : [],
10978 "primitives" : [
10979 {
10980 "op" : "add_header",
10981 "parameters" : [
10982 {
10983 "type" : "header",
10984 "value" : "int_q_occupancy"
10985 }
10986 ],
10987 "source_info" : {
10988 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010989 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010990 "column" : 8,
10991 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10992 }
10993 },
10994 {
10995 "op" : "assign",
10996 "parameters" : [
10997 {
10998 "type" : "field",
10999 "value" : ["int_q_occupancy", "q_id"]
11000 },
11001 {
11002 "type" : "hexstr",
11003 "value" : "0x00"
11004 }
11005 ],
11006 "source_info" : {
11007 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011008 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011009 "column" : 8,
11010 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
11011 }
11012 },
11013 {
11014 "op" : "assign",
11015 "parameters" : [
11016 {
11017 "type" : "field",
11018 "value" : ["int_q_occupancy", "q_occupancy"]
11019 },
11020 {
11021 "type" : "expression",
11022 "value" : {
11023 "type" : "expression",
11024 "value" : {
11025 "op" : "&",
11026 "left" : {
11027 "type" : "field",
11028 "value" : ["standard_metadata", "deq_qdepth"]
11029 },
11030 "right" : {
11031 "type" : "hexstr",
11032 "value" : "0xffffff"
11033 }
11034 }
11035 }
11036 }
11037 ],
11038 "source_info" : {
11039 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011040 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011041 "column" : 8,
11042 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
11043 }
11044 },
11045 {
11046 "op" : "add_header",
11047 "parameters" : [
11048 {
11049 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070011050 "value" : "int_port_ids"
11051 }
11052 ],
11053 "source_info" : {
11054 "filename" : "include/int/int_transit.p4",
11055 "line" : 47,
11056 "column" : 8,
11057 "source_fragment" : "hdr.int_port_ids.setValid()"
11058 }
11059 },
11060 {
11061 "op" : "assign",
11062 "parameters" : [
11063 {
11064 "type" : "field",
11065 "value" : ["int_port_ids", "ingress_port_id"]
11066 },
11067 {
11068 "type" : "expression",
11069 "value" : {
11070 "type" : "expression",
11071 "value" : {
11072 "op" : "&",
11073 "left" : {
11074 "type" : "field",
11075 "value" : ["standard_metadata", "ingress_port"]
11076 },
11077 "right" : {
11078 "type" : "hexstr",
11079 "value" : "0xffff"
11080 }
11081 }
11082 }
11083 }
11084 ],
11085 "source_info" : {
11086 "filename" : "include/int/int_transit.p4",
11087 "line" : 48,
11088 "column" : 8,
11089 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
11090 }
11091 },
11092 {
11093 "op" : "assign",
11094 "parameters" : [
11095 {
11096 "type" : "field",
11097 "value" : ["int_port_ids", "egress_port_id"]
11098 },
11099 {
11100 "type" : "expression",
11101 "value" : {
11102 "type" : "expression",
11103 "value" : {
11104 "op" : "&",
11105 "left" : {
11106 "type" : "field",
11107 "value" : ["standard_metadata", "egress_port"]
11108 },
11109 "right" : {
11110 "type" : "hexstr",
11111 "value" : "0xffff"
11112 }
11113 }
11114 }
11115 }
11116 ],
11117 "source_info" : {
11118 "filename" : "include/int/int_transit.p4",
11119 "line" : 49,
11120 "column" : 8,
11121 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
11122 }
11123 },
11124 {
11125 "op" : "add_header",
11126 "parameters" : [
11127 {
11128 "type" : "header",
11129 "value" : "int_switch_id"
11130 }
11131 ],
11132 "source_info" : {
11133 "filename" : "include/int/int_transit.p4",
11134 "line" : 41,
11135 "column" : 8,
11136 "source_fragment" : "hdr.int_switch_id.setValid()"
11137 }
11138 },
11139 {
11140 "op" : "assign",
11141 "parameters" : [
11142 {
11143 "type" : "field",
11144 "value" : ["int_switch_id", "switch_id"]
11145 },
11146 {
11147 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011148 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011149 }
11150 ],
11151 "source_info" : {
11152 "filename" : "include/int/int_transit.p4",
11153 "line" : 42,
11154 "column" : 8,
11155 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
11156 }
11157 },
11158 {
11159 "op" : "assign",
11160 "parameters" : [
11161 {
11162 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011163 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011164 },
11165 {
11166 "type" : "expression",
11167 "value" : {
11168 "type" : "expression",
11169 "value" : {
11170 "op" : "&",
11171 "left" : {
11172 "type" : "expression",
11173 "value" : {
11174 "op" : "+",
11175 "left" : {
11176 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011177 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011178 },
11179 "right" : {
11180 "type" : "hexstr",
11181 "value" : "0x03"
11182 }
11183 }
11184 },
11185 "right" : {
11186 "type" : "hexstr",
11187 "value" : "0xff"
11188 }
11189 }
11190 }
11191 }
11192 ],
11193 "source_info" : {
11194 "filename" : "include/int/int_transit.p4",
11195 "line" : 109,
11196 "column" : 33,
11197 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
11198 }
11199 },
11200 {
11201 "op" : "assign",
11202 "parameters" : [
11203 {
11204 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011205 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011206 },
11207 {
11208 "type" : "expression",
11209 "value" : {
11210 "type" : "expression",
11211 "value" : {
11212 "op" : "&",
11213 "left" : {
11214 "type" : "expression",
11215 "value" : {
11216 "op" : "+",
11217 "left" : {
11218 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011219 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011220 },
11221 "right" : {
11222 "type" : "hexstr",
11223 "value" : "0x000c"
11224 }
11225 }
11226 },
11227 "right" : {
11228 "type" : "hexstr",
11229 "value" : "0xffff"
11230 }
11231 }
11232 }
11233 }
11234 ],
11235 "source_info" : {
11236 "filename" : "include/int/int_transit.p4",
11237 "line" : 110,
11238 "column" : 33,
11239 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
11240 }
11241 }
11242 ]
11243 },
11244 {
11245 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
pierventre48e78822020-12-15 17:34:54 +010011246 "id" : 116,
Daniele Morob3d199b2019-11-01 14:01:46 -070011247 "runtime_data" : [],
11248 "primitives" : [
11249 {
11250 "op" : "add_header",
11251 "parameters" : [
11252 {
11253 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011254 "value" : "int_hop_latency"
11255 }
11256 ],
11257 "source_info" : {
11258 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011259 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011260 "column" : 8,
11261 "source_fragment" : "hdr.int_hop_latency.setValid()"
11262 }
11263 },
11264 {
11265 "op" : "assign",
11266 "parameters" : [
11267 {
11268 "type" : "field",
11269 "value" : ["int_hop_latency", "hop_latency"]
11270 },
11271 {
11272 "type" : "field",
11273 "value" : ["standard_metadata", "deq_timedelta"]
11274 }
11275 ],
11276 "source_info" : {
11277 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011278 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011279 "column" : 8,
11280 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
11281 }
11282 },
11283 {
11284 "op" : "add_header",
11285 "parameters" : [
11286 {
11287 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011288 "value" : "int_port_ids"
11289 }
11290 ],
11291 "source_info" : {
11292 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011293 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011294 "column" : 8,
11295 "source_fragment" : "hdr.int_port_ids.setValid()"
11296 }
11297 },
11298 {
11299 "op" : "assign",
11300 "parameters" : [
11301 {
11302 "type" : "field",
11303 "value" : ["int_port_ids", "ingress_port_id"]
11304 },
11305 {
11306 "type" : "expression",
11307 "value" : {
11308 "type" : "expression",
11309 "value" : {
11310 "op" : "&",
11311 "left" : {
11312 "type" : "field",
11313 "value" : ["standard_metadata", "ingress_port"]
11314 },
11315 "right" : {
11316 "type" : "hexstr",
11317 "value" : "0xffff"
11318 }
11319 }
11320 }
11321 }
11322 ],
11323 "source_info" : {
11324 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011325 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011326 "column" : 8,
11327 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
11328 }
11329 },
11330 {
11331 "op" : "assign",
11332 "parameters" : [
11333 {
11334 "type" : "field",
11335 "value" : ["int_port_ids", "egress_port_id"]
11336 },
11337 {
11338 "type" : "expression",
11339 "value" : {
11340 "type" : "expression",
11341 "value" : {
11342 "op" : "&",
11343 "left" : {
11344 "type" : "field",
11345 "value" : ["standard_metadata", "egress_port"]
11346 },
11347 "right" : {
11348 "type" : "hexstr",
11349 "value" : "0xffff"
11350 }
11351 }
11352 }
11353 }
11354 ],
11355 "source_info" : {
11356 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011357 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011358 "column" : 8,
11359 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
11360 }
11361 },
11362 {
11363 "op" : "add_header",
11364 "parameters" : [
11365 {
11366 "type" : "header",
11367 "value" : "int_switch_id"
11368 }
11369 ],
11370 "source_info" : {
11371 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011372 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011373 "column" : 8,
11374 "source_fragment" : "hdr.int_switch_id.setValid()"
11375 }
11376 },
11377 {
11378 "op" : "assign",
11379 "parameters" : [
11380 {
11381 "type" : "field",
11382 "value" : ["int_switch_id", "switch_id"]
11383 },
11384 {
11385 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011386 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011387 }
11388 ],
11389 "source_info" : {
11390 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011391 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011392 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011393 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011394 }
11395 },
11396 {
11397 "op" : "assign",
11398 "parameters" : [
11399 {
11400 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011401 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011402 },
11403 {
11404 "type" : "expression",
11405 "value" : {
11406 "type" : "expression",
11407 "value" : {
11408 "op" : "&",
11409 "left" : {
11410 "type" : "expression",
11411 "value" : {
11412 "op" : "+",
11413 "left" : {
11414 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011415 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011416 },
11417 "right" : {
11418 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011419 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011420 }
11421 }
11422 },
11423 "right" : {
11424 "type" : "hexstr",
11425 "value" : "0xff"
11426 }
11427 }
11428 }
11429 }
11430 ],
11431 "source_info" : {
11432 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011433 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011434 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011435 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011436 }
11437 },
11438 {
11439 "op" : "assign",
11440 "parameters" : [
11441 {
11442 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011443 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011444 },
11445 {
11446 "type" : "expression",
11447 "value" : {
11448 "type" : "expression",
11449 "value" : {
11450 "op" : "&",
11451 "left" : {
11452 "type" : "expression",
11453 "value" : {
11454 "op" : "+",
11455 "left" : {
11456 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011457 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011458 },
11459 "right" : {
11460 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011461 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011462 }
11463 }
11464 },
11465 "right" : {
11466 "type" : "hexstr",
11467 "value" : "0xffff"
11468 }
11469 }
11470 }
11471 }
11472 ],
11473 "source_info" : {
11474 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011475 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011476 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011477 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011478 }
11479 }
11480 ]
11481 },
11482 {
Daniele Morob3d199b2019-11-01 14:01:46 -070011483 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
pierventre48e78822020-12-15 17:34:54 +010011484 "id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011485 "runtime_data" : [],
11486 "primitives" : [
11487 {
11488 "op" : "add_header",
11489 "parameters" : [
11490 {
11491 "type" : "header",
11492 "value" : "int_q_occupancy"
11493 }
11494 ],
11495 "source_info" : {
11496 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011497 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011498 "column" : 8,
11499 "source_fragment" : "hdr.int_q_occupancy.setValid()"
11500 }
11501 },
11502 {
11503 "op" : "assign",
11504 "parameters" : [
11505 {
11506 "type" : "field",
11507 "value" : ["int_q_occupancy", "q_id"]
11508 },
11509 {
11510 "type" : "hexstr",
11511 "value" : "0x00"
11512 }
11513 ],
11514 "source_info" : {
11515 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011516 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011517 "column" : 8,
11518 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
11519 }
11520 },
11521 {
11522 "op" : "assign",
11523 "parameters" : [
11524 {
11525 "type" : "field",
11526 "value" : ["int_q_occupancy", "q_occupancy"]
11527 },
11528 {
11529 "type" : "expression",
11530 "value" : {
11531 "type" : "expression",
11532 "value" : {
11533 "op" : "&",
11534 "left" : {
11535 "type" : "field",
11536 "value" : ["standard_metadata", "deq_qdepth"]
11537 },
11538 "right" : {
11539 "type" : "hexstr",
11540 "value" : "0xffffff"
11541 }
11542 }
11543 }
11544 }
11545 ],
11546 "source_info" : {
11547 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011548 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011549 "column" : 8,
11550 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
11551 }
11552 },
11553 {
11554 "op" : "add_header",
11555 "parameters" : [
11556 {
11557 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011558 "value" : "int_hop_latency"
11559 }
11560 ],
11561 "source_info" : {
11562 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011563 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011564 "column" : 8,
11565 "source_fragment" : "hdr.int_hop_latency.setValid()"
11566 }
11567 },
11568 {
11569 "op" : "assign",
11570 "parameters" : [
11571 {
11572 "type" : "field",
11573 "value" : ["int_hop_latency", "hop_latency"]
11574 },
11575 {
11576 "type" : "field",
11577 "value" : ["standard_metadata", "deq_timedelta"]
11578 }
11579 ],
11580 "source_info" : {
11581 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011582 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011583 "column" : 8,
11584 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
11585 }
11586 },
11587 {
11588 "op" : "add_header",
11589 "parameters" : [
11590 {
11591 "type" : "header",
11592 "value" : "int_port_ids"
11593 }
11594 ],
11595 "source_info" : {
11596 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011597 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011598 "column" : 8,
11599 "source_fragment" : "hdr.int_port_ids.setValid()"
11600 }
11601 },
11602 {
11603 "op" : "assign",
11604 "parameters" : [
11605 {
11606 "type" : "field",
11607 "value" : ["int_port_ids", "ingress_port_id"]
11608 },
11609 {
11610 "type" : "expression",
11611 "value" : {
11612 "type" : "expression",
11613 "value" : {
11614 "op" : "&",
11615 "left" : {
11616 "type" : "field",
11617 "value" : ["standard_metadata", "ingress_port"]
11618 },
11619 "right" : {
11620 "type" : "hexstr",
11621 "value" : "0xffff"
11622 }
11623 }
11624 }
11625 }
11626 ],
11627 "source_info" : {
11628 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011629 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011630 "column" : 8,
11631 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
11632 }
11633 },
11634 {
11635 "op" : "assign",
11636 "parameters" : [
11637 {
11638 "type" : "field",
11639 "value" : ["int_port_ids", "egress_port_id"]
11640 },
11641 {
11642 "type" : "expression",
11643 "value" : {
11644 "type" : "expression",
11645 "value" : {
11646 "op" : "&",
11647 "left" : {
11648 "type" : "field",
11649 "value" : ["standard_metadata", "egress_port"]
11650 },
11651 "right" : {
11652 "type" : "hexstr",
11653 "value" : "0xffff"
11654 }
11655 }
11656 }
11657 }
11658 ],
11659 "source_info" : {
11660 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011661 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011662 "column" : 8,
11663 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
11664 }
11665 },
11666 {
11667 "op" : "add_header",
11668 "parameters" : [
11669 {
11670 "type" : "header",
11671 "value" : "int_switch_id"
11672 }
11673 ],
11674 "source_info" : {
11675 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011676 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011677 "column" : 8,
11678 "source_fragment" : "hdr.int_switch_id.setValid()"
11679 }
11680 },
11681 {
11682 "op" : "assign",
11683 "parameters" : [
11684 {
11685 "type" : "field",
11686 "value" : ["int_switch_id", "switch_id"]
11687 },
11688 {
11689 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011690 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011691 }
11692 ],
11693 "source_info" : {
11694 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011695 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011696 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011697 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011698 }
11699 },
11700 {
11701 "op" : "assign",
11702 "parameters" : [
11703 {
11704 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011705 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011706 },
11707 {
11708 "type" : "expression",
11709 "value" : {
11710 "type" : "expression",
11711 "value" : {
11712 "op" : "&",
11713 "left" : {
11714 "type" : "expression",
11715 "value" : {
11716 "op" : "+",
11717 "left" : {
11718 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011719 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011720 },
11721 "right" : {
11722 "type" : "hexstr",
11723 "value" : "0x04"
11724 }
11725 }
11726 },
11727 "right" : {
11728 "type" : "hexstr",
11729 "value" : "0xff"
11730 }
11731 }
11732 }
11733 }
11734 ],
11735 "source_info" : {
11736 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011737 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011738 "column" : 33,
11739 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011740 }
11741 },
11742 {
11743 "op" : "assign",
11744 "parameters" : [
11745 {
11746 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011747 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011748 },
11749 {
11750 "type" : "expression",
11751 "value" : {
11752 "type" : "expression",
11753 "value" : {
11754 "op" : "&",
11755 "left" : {
11756 "type" : "expression",
11757 "value" : {
11758 "op" : "+",
11759 "left" : {
11760 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011761 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011762 },
11763 "right" : {
11764 "type" : "hexstr",
11765 "value" : "0x0010"
11766 }
11767 }
11768 },
11769 "right" : {
11770 "type" : "hexstr",
11771 "value" : "0xffff"
11772 }
11773 }
11774 }
11775 }
11776 ],
11777 "source_info" : {
11778 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011779 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011780 "column" : 33,
11781 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011782 }
11783 }
11784 ]
11785 },
11786 {
11787 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
pierventre48e78822020-12-15 17:34:54 +010011788 "id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011789 "runtime_data" : [],
11790 "primitives" : []
11791 },
11792 {
11793 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
pierventre48e78822020-12-15 17:34:54 +010011794 "id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011795 "runtime_data" : [],
11796 "primitives" : [
11797 {
11798 "op" : "add_header",
11799 "parameters" : [
11800 {
11801 "type" : "header",
11802 "value" : "int_egress_tx_util"
11803 }
11804 ],
11805 "source_info" : {
11806 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011807 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011808 "column" : 8,
11809 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11810 }
11811 },
11812 {
11813 "op" : "assign",
11814 "parameters" : [
11815 {
11816 "type" : "field",
11817 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11818 },
11819 {
11820 "type" : "hexstr",
11821 "value" : "0x00000000"
11822 }
11823 ],
11824 "source_info" : {
11825 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011826 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011827 "column" : 8,
11828 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11829 }
11830 },
11831 {
11832 "op" : "assign",
11833 "parameters" : [
11834 {
11835 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011836 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011837 },
11838 {
11839 "type" : "expression",
11840 "value" : {
11841 "type" : "expression",
11842 "value" : {
11843 "op" : "&",
11844 "left" : {
11845 "type" : "expression",
11846 "value" : {
11847 "op" : "+",
11848 "left" : {
11849 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011850 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011851 },
11852 "right" : {
11853 "type" : "hexstr",
11854 "value" : "0x01"
11855 }
11856 }
11857 },
11858 "right" : {
11859 "type" : "hexstr",
11860 "value" : "0xff"
11861 }
11862 }
11863 }
11864 }
11865 ],
11866 "source_info" : {
11867 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011868 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011869 "column" : 33,
11870 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011871 }
11872 },
11873 {
11874 "op" : "assign",
11875 "parameters" : [
11876 {
11877 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011878 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011879 },
11880 {
11881 "type" : "expression",
11882 "value" : {
11883 "type" : "expression",
11884 "value" : {
11885 "op" : "&",
11886 "left" : {
11887 "type" : "expression",
11888 "value" : {
11889 "op" : "+",
11890 "left" : {
11891 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011892 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011893 },
11894 "right" : {
11895 "type" : "hexstr",
11896 "value" : "0x0004"
11897 }
11898 }
11899 },
11900 "right" : {
11901 "type" : "hexstr",
11902 "value" : "0xffff"
11903 }
11904 }
11905 }
11906 }
11907 ],
11908 "source_info" : {
11909 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011910 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011911 "column" : 33,
11912 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011913 }
11914 }
11915 ]
11916 },
11917 {
11918 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
pierventre48e78822020-12-15 17:34:54 +010011919 "id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011920 "runtime_data" : [],
11921 "primitives" : [
11922 {
11923 "op" : "add_header",
11924 "parameters" : [
11925 {
11926 "type" : "header",
11927 "value" : "int_q_congestion"
11928 }
11929 ],
11930 "source_info" : {
11931 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011932 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011933 "column" : 8,
11934 "source_fragment" : "hdr.int_q_congestion.setValid()"
11935 }
11936 },
11937 {
11938 "op" : "assign",
11939 "parameters" : [
11940 {
11941 "type" : "field",
11942 "value" : ["int_q_congestion", "q_id"]
11943 },
11944 {
11945 "type" : "hexstr",
11946 "value" : "0x00"
11947 }
11948 ],
11949 "source_info" : {
11950 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011951 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011952 "column" : 8,
11953 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11954 }
11955 },
11956 {
11957 "op" : "assign",
11958 "parameters" : [
11959 {
11960 "type" : "field",
11961 "value" : ["int_q_congestion", "q_congestion"]
11962 },
11963 {
11964 "type" : "hexstr",
11965 "value" : "0x000000"
11966 }
11967 ],
11968 "source_info" : {
11969 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011970 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011971 "column" : 8,
11972 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11973 }
11974 },
11975 {
11976 "op" : "assign",
11977 "parameters" : [
11978 {
11979 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011980 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011981 },
11982 {
11983 "type" : "expression",
11984 "value" : {
11985 "type" : "expression",
11986 "value" : {
11987 "op" : "&",
11988 "left" : {
11989 "type" : "expression",
11990 "value" : {
11991 "op" : "+",
11992 "left" : {
11993 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011994 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011995 },
11996 "right" : {
11997 "type" : "hexstr",
11998 "value" : "0x01"
11999 }
12000 }
12001 },
12002 "right" : {
12003 "type" : "hexstr",
12004 "value" : "0xff"
12005 }
12006 }
12007 }
12008 }
12009 ],
12010 "source_info" : {
12011 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012012 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012013 "column" : 33,
12014 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012015 }
12016 },
12017 {
12018 "op" : "assign",
12019 "parameters" : [
12020 {
12021 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012022 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012023 },
12024 {
12025 "type" : "expression",
12026 "value" : {
12027 "type" : "expression",
12028 "value" : {
12029 "op" : "&",
12030 "left" : {
12031 "type" : "expression",
12032 "value" : {
12033 "op" : "+",
12034 "left" : {
12035 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012036 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012037 },
12038 "right" : {
12039 "type" : "hexstr",
12040 "value" : "0x0004"
12041 }
12042 }
12043 },
12044 "right" : {
12045 "type" : "hexstr",
12046 "value" : "0xffff"
12047 }
12048 }
12049 }
12050 }
12051 ],
12052 "source_info" : {
12053 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012054 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012055 "column" : 33,
12056 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012057 }
12058 }
12059 ]
12060 },
12061 {
12062 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
pierventre48e78822020-12-15 17:34:54 +010012063 "id" : 121,
Daniele Morob3d199b2019-11-01 14:01:46 -070012064 "runtime_data" : [],
12065 "primitives" : [
12066 {
12067 "op" : "add_header",
12068 "parameters" : [
12069 {
12070 "type" : "header",
12071 "value" : "int_egress_tx_util"
12072 }
12073 ],
12074 "source_info" : {
12075 "filename" : "include/int/int_transit.p4",
12076 "line" : 88,
12077 "column" : 8,
12078 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12079 }
12080 },
12081 {
12082 "op" : "assign",
12083 "parameters" : [
12084 {
12085 "type" : "field",
12086 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12087 },
12088 {
12089 "type" : "hexstr",
12090 "value" : "0x00000000"
12091 }
12092 ],
12093 "source_info" : {
12094 "filename" : "include/int/int_transit.p4",
12095 "line" : 90,
12096 "column" : 8,
12097 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12098 }
12099 },
12100 {
12101 "op" : "add_header",
12102 "parameters" : [
12103 {
12104 "type" : "header",
12105 "value" : "int_q_congestion"
12106 }
12107 ],
12108 "source_info" : {
12109 "filename" : "include/int/int_transit.p4",
12110 "line" : 80,
12111 "column" : 8,
12112 "source_fragment" : "hdr.int_q_congestion.setValid()"
12113 }
12114 },
12115 {
12116 "op" : "assign",
12117 "parameters" : [
12118 {
12119 "type" : "field",
12120 "value" : ["int_q_congestion", "q_id"]
12121 },
12122 {
12123 "type" : "hexstr",
12124 "value" : "0x00"
12125 }
12126 ],
12127 "source_info" : {
12128 "filename" : "include/int/int_transit.p4",
12129 "line" : 82,
12130 "column" : 8,
12131 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12132 }
12133 },
12134 {
12135 "op" : "assign",
12136 "parameters" : [
12137 {
12138 "type" : "field",
12139 "value" : ["int_q_congestion", "q_congestion"]
12140 },
12141 {
12142 "type" : "hexstr",
12143 "value" : "0x000000"
12144 }
12145 ],
12146 "source_info" : {
12147 "filename" : "include/int/int_transit.p4",
12148 "line" : 83,
12149 "column" : 8,
12150 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12151 }
12152 },
12153 {
12154 "op" : "assign",
12155 "parameters" : [
12156 {
12157 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012158 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012159 },
12160 {
12161 "type" : "expression",
12162 "value" : {
12163 "type" : "expression",
12164 "value" : {
12165 "op" : "&",
12166 "left" : {
12167 "type" : "expression",
12168 "value" : {
12169 "op" : "+",
12170 "left" : {
12171 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012172 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012173 },
12174 "right" : {
12175 "type" : "hexstr",
12176 "value" : "0x02"
12177 }
12178 }
12179 },
12180 "right" : {
12181 "type" : "hexstr",
12182 "value" : "0xff"
12183 }
12184 }
12185 }
12186 }
12187 ],
12188 "source_info" : {
12189 "filename" : "include/int/int_transit.p4",
12190 "line" : 103,
12191 "column" : 33,
12192 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
12193 }
12194 },
12195 {
12196 "op" : "assign",
12197 "parameters" : [
12198 {
12199 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012200 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012201 },
12202 {
12203 "type" : "expression",
12204 "value" : {
12205 "type" : "expression",
12206 "value" : {
12207 "op" : "&",
12208 "left" : {
12209 "type" : "expression",
12210 "value" : {
12211 "op" : "+",
12212 "left" : {
12213 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012214 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012215 },
12216 "right" : {
12217 "type" : "hexstr",
12218 "value" : "0x0008"
12219 }
12220 }
12221 },
12222 "right" : {
12223 "type" : "hexstr",
12224 "value" : "0xffff"
12225 }
12226 }
12227 }
12228 }
12229 ],
12230 "source_info" : {
12231 "filename" : "include/int/int_transit.p4",
12232 "line" : 104,
12233 "column" : 33,
12234 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
12235 }
12236 }
12237 ]
12238 },
12239 {
12240 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
pierventre48e78822020-12-15 17:34:54 +010012241 "id" : 122,
Daniele Morob3d199b2019-11-01 14:01:46 -070012242 "runtime_data" : [],
12243 "primitives" : [
12244 {
12245 "op" : "add_header",
12246 "parameters" : [
12247 {
12248 "type" : "header",
12249 "value" : "int_egress_tstamp"
12250 }
12251 ],
12252 "source_info" : {
12253 "filename" : "include/int/int_transit.p4",
12254 "line" : 74,
12255 "column" : 8,
12256 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12257 }
12258 },
12259 {
12260 "op" : "assign",
12261 "parameters" : [
12262 {
12263 "type" : "field",
12264 "value" : ["int_egress_tstamp", "egress_tstamp"]
12265 },
12266 {
12267 "type" : "expression",
12268 "value" : {
12269 "type" : "expression",
12270 "value" : {
12271 "op" : "&",
12272 "left" : {
12273 "type" : "expression",
12274 "value" : {
12275 "op" : "+",
12276 "left" : {
12277 "type" : "field",
12278 "value" : ["standard_metadata", "enq_timestamp"]
12279 },
12280 "right" : {
12281 "type" : "field",
12282 "value" : ["standard_metadata", "deq_timedelta"]
12283 }
12284 }
12285 },
12286 "right" : {
12287 "type" : "hexstr",
12288 "value" : "0xffffffff"
12289 }
12290 }
12291 }
12292 }
12293 ],
12294 "source_info" : {
12295 "filename" : "include/int/int_transit.p4",
12296 "line" : 75,
12297 "column" : 8,
12298 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12299 }
12300 },
12301 {
12302 "op" : "assign",
12303 "parameters" : [
12304 {
12305 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012306 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012307 },
12308 {
12309 "type" : "expression",
12310 "value" : {
12311 "type" : "expression",
12312 "value" : {
12313 "op" : "&",
12314 "left" : {
12315 "type" : "expression",
12316 "value" : {
12317 "op" : "+",
12318 "left" : {
12319 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012320 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012321 },
12322 "right" : {
12323 "type" : "hexstr",
12324 "value" : "0x01"
12325 }
12326 }
12327 },
12328 "right" : {
12329 "type" : "hexstr",
12330 "value" : "0xff"
12331 }
12332 }
12333 }
12334 }
12335 ],
12336 "source_info" : {
12337 "filename" : "include/int/int_transit.p4",
12338 "line" : 97,
12339 "column" : 33,
12340 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
12341 }
12342 },
12343 {
12344 "op" : "assign",
12345 "parameters" : [
12346 {
12347 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012348 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012349 },
12350 {
12351 "type" : "expression",
12352 "value" : {
12353 "type" : "expression",
12354 "value" : {
12355 "op" : "&",
12356 "left" : {
12357 "type" : "expression",
12358 "value" : {
12359 "op" : "+",
12360 "left" : {
12361 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012362 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012363 },
12364 "right" : {
12365 "type" : "hexstr",
12366 "value" : "0x0004"
12367 }
12368 }
12369 },
12370 "right" : {
12371 "type" : "hexstr",
12372 "value" : "0xffff"
12373 }
12374 }
12375 }
12376 }
12377 ],
12378 "source_info" : {
12379 "filename" : "include/int/int_transit.p4",
12380 "line" : 98,
12381 "column" : 33,
12382 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
12383 }
12384 }
12385 ]
12386 },
12387 {
12388 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
pierventre48e78822020-12-15 17:34:54 +010012389 "id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012390 "runtime_data" : [],
12391 "primitives" : [
12392 {
12393 "op" : "add_header",
12394 "parameters" : [
12395 {
12396 "type" : "header",
12397 "value" : "int_egress_tx_util"
12398 }
12399 ],
12400 "source_info" : {
12401 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012402 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012403 "column" : 8,
12404 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12405 }
12406 },
12407 {
12408 "op" : "assign",
12409 "parameters" : [
12410 {
12411 "type" : "field",
12412 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12413 },
12414 {
12415 "type" : "hexstr",
12416 "value" : "0x00000000"
12417 }
12418 ],
12419 "source_info" : {
12420 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012421 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012422 "column" : 8,
12423 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12424 }
12425 },
12426 {
12427 "op" : "add_header",
12428 "parameters" : [
12429 {
12430 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070012431 "value" : "int_egress_tstamp"
12432 }
12433 ],
12434 "source_info" : {
12435 "filename" : "include/int/int_transit.p4",
12436 "line" : 74,
12437 "column" : 8,
12438 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12439 }
12440 },
12441 {
12442 "op" : "assign",
12443 "parameters" : [
12444 {
12445 "type" : "field",
12446 "value" : ["int_egress_tstamp", "egress_tstamp"]
12447 },
12448 {
12449 "type" : "expression",
12450 "value" : {
12451 "type" : "expression",
12452 "value" : {
12453 "op" : "&",
12454 "left" : {
12455 "type" : "expression",
12456 "value" : {
12457 "op" : "+",
12458 "left" : {
12459 "type" : "field",
12460 "value" : ["standard_metadata", "enq_timestamp"]
12461 },
12462 "right" : {
12463 "type" : "field",
12464 "value" : ["standard_metadata", "deq_timedelta"]
12465 }
12466 }
12467 },
12468 "right" : {
12469 "type" : "hexstr",
12470 "value" : "0xffffffff"
12471 }
12472 }
12473 }
12474 }
12475 ],
12476 "source_info" : {
12477 "filename" : "include/int/int_transit.p4",
12478 "line" : 75,
12479 "column" : 8,
12480 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12481 }
12482 },
12483 {
12484 "op" : "assign",
12485 "parameters" : [
12486 {
12487 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012488 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012489 },
12490 {
12491 "type" : "expression",
12492 "value" : {
12493 "type" : "expression",
12494 "value" : {
12495 "op" : "&",
12496 "left" : {
12497 "type" : "expression",
12498 "value" : {
12499 "op" : "+",
12500 "left" : {
12501 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012502 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012503 },
12504 "right" : {
12505 "type" : "hexstr",
12506 "value" : "0x02"
12507 }
12508 }
12509 },
12510 "right" : {
12511 "type" : "hexstr",
12512 "value" : "0xff"
12513 }
12514 }
12515 }
12516 }
12517 ],
12518 "source_info" : {
12519 "filename" : "include/int/int_transit.p4",
12520 "line" : 103,
12521 "column" : 33,
12522 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
12523 }
12524 },
12525 {
12526 "op" : "assign",
12527 "parameters" : [
12528 {
12529 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012530 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012531 },
12532 {
12533 "type" : "expression",
12534 "value" : {
12535 "type" : "expression",
12536 "value" : {
12537 "op" : "&",
12538 "left" : {
12539 "type" : "expression",
12540 "value" : {
12541 "op" : "+",
12542 "left" : {
12543 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012544 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012545 },
12546 "right" : {
12547 "type" : "hexstr",
12548 "value" : "0x0008"
12549 }
12550 }
12551 },
12552 "right" : {
12553 "type" : "hexstr",
12554 "value" : "0xffff"
12555 }
12556 }
12557 }
12558 }
12559 ],
12560 "source_info" : {
12561 "filename" : "include/int/int_transit.p4",
12562 "line" : 104,
12563 "column" : 33,
12564 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
12565 }
12566 }
12567 ]
12568 },
12569 {
12570 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
pierventre48e78822020-12-15 17:34:54 +010012571 "id" : 124,
Daniele Morob3d199b2019-11-01 14:01:46 -070012572 "runtime_data" : [],
12573 "primitives" : [
12574 {
12575 "op" : "add_header",
12576 "parameters" : [
12577 {
12578 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012579 "value" : "int_q_congestion"
12580 }
12581 ],
12582 "source_info" : {
12583 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012584 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012585 "column" : 8,
12586 "source_fragment" : "hdr.int_q_congestion.setValid()"
12587 }
12588 },
12589 {
12590 "op" : "assign",
12591 "parameters" : [
12592 {
12593 "type" : "field",
12594 "value" : ["int_q_congestion", "q_id"]
12595 },
12596 {
12597 "type" : "hexstr",
12598 "value" : "0x00"
12599 }
12600 ],
12601 "source_info" : {
12602 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012603 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012604 "column" : 8,
12605 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12606 }
12607 },
12608 {
12609 "op" : "assign",
12610 "parameters" : [
12611 {
12612 "type" : "field",
12613 "value" : ["int_q_congestion", "q_congestion"]
12614 },
12615 {
12616 "type" : "hexstr",
12617 "value" : "0x000000"
12618 }
12619 ],
12620 "source_info" : {
12621 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012622 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012623 "column" : 8,
12624 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12625 }
12626 },
12627 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012628 "op" : "add_header",
12629 "parameters" : [
12630 {
12631 "type" : "header",
12632 "value" : "int_egress_tstamp"
12633 }
12634 ],
12635 "source_info" : {
12636 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012637 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012638 "column" : 8,
12639 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12640 }
12641 },
12642 {
12643 "op" : "assign",
12644 "parameters" : [
12645 {
12646 "type" : "field",
12647 "value" : ["int_egress_tstamp", "egress_tstamp"]
12648 },
12649 {
12650 "type" : "expression",
12651 "value" : {
12652 "type" : "expression",
12653 "value" : {
12654 "op" : "&",
12655 "left" : {
12656 "type" : "expression",
12657 "value" : {
12658 "op" : "+",
12659 "left" : {
12660 "type" : "field",
12661 "value" : ["standard_metadata", "enq_timestamp"]
12662 },
12663 "right" : {
12664 "type" : "field",
12665 "value" : ["standard_metadata", "deq_timedelta"]
12666 }
12667 }
12668 },
12669 "right" : {
12670 "type" : "hexstr",
12671 "value" : "0xffffffff"
12672 }
12673 }
12674 }
12675 }
12676 ],
12677 "source_info" : {
12678 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012679 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012680 "column" : 8,
12681 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12682 }
12683 },
12684 {
12685 "op" : "assign",
12686 "parameters" : [
12687 {
12688 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012689 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012690 },
12691 {
12692 "type" : "expression",
12693 "value" : {
12694 "type" : "expression",
12695 "value" : {
12696 "op" : "&",
12697 "left" : {
12698 "type" : "expression",
12699 "value" : {
12700 "op" : "+",
12701 "left" : {
12702 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012703 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012704 },
12705 "right" : {
12706 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012707 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012708 }
12709 }
12710 },
12711 "right" : {
12712 "type" : "hexstr",
12713 "value" : "0xff"
12714 }
12715 }
12716 }
12717 }
12718 ],
12719 "source_info" : {
12720 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012721 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012722 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012723 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012724 }
12725 },
12726 {
12727 "op" : "assign",
12728 "parameters" : [
12729 {
12730 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012731 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012732 },
12733 {
12734 "type" : "expression",
12735 "value" : {
12736 "type" : "expression",
12737 "value" : {
12738 "op" : "&",
12739 "left" : {
12740 "type" : "expression",
12741 "value" : {
12742 "op" : "+",
12743 "left" : {
12744 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012745 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012746 },
12747 "right" : {
12748 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012749 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012750 }
12751 }
12752 },
12753 "right" : {
12754 "type" : "hexstr",
12755 "value" : "0xffff"
12756 }
12757 }
12758 }
12759 }
12760 ],
12761 "source_info" : {
12762 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012763 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012764 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012765 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012766 }
12767 }
12768 ]
12769 },
12770 {
Daniele Morob3d199b2019-11-01 14:01:46 -070012771 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
pierventre48e78822020-12-15 17:34:54 +010012772 "id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012773 "runtime_data" : [],
12774 "primitives" : [
12775 {
12776 "op" : "add_header",
12777 "parameters" : [
12778 {
12779 "type" : "header",
12780 "value" : "int_egress_tx_util"
12781 }
12782 ],
12783 "source_info" : {
12784 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012785 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012786 "column" : 8,
12787 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12788 }
12789 },
12790 {
12791 "op" : "assign",
12792 "parameters" : [
12793 {
12794 "type" : "field",
12795 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12796 },
12797 {
12798 "type" : "hexstr",
12799 "value" : "0x00000000"
12800 }
12801 ],
12802 "source_info" : {
12803 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012804 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012805 "column" : 8,
12806 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12807 }
12808 },
12809 {
12810 "op" : "add_header",
12811 "parameters" : [
12812 {
12813 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012814 "value" : "int_q_congestion"
12815 }
12816 ],
12817 "source_info" : {
12818 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012819 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012820 "column" : 8,
12821 "source_fragment" : "hdr.int_q_congestion.setValid()"
12822 }
12823 },
12824 {
12825 "op" : "assign",
12826 "parameters" : [
12827 {
12828 "type" : "field",
12829 "value" : ["int_q_congestion", "q_id"]
12830 },
12831 {
12832 "type" : "hexstr",
12833 "value" : "0x00"
12834 }
12835 ],
12836 "source_info" : {
12837 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012838 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012839 "column" : 8,
12840 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12841 }
12842 },
12843 {
12844 "op" : "assign",
12845 "parameters" : [
12846 {
12847 "type" : "field",
12848 "value" : ["int_q_congestion", "q_congestion"]
12849 },
12850 {
12851 "type" : "hexstr",
12852 "value" : "0x000000"
12853 }
12854 ],
12855 "source_info" : {
12856 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012857 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012858 "column" : 8,
12859 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12860 }
12861 },
12862 {
12863 "op" : "add_header",
12864 "parameters" : [
12865 {
12866 "type" : "header",
12867 "value" : "int_egress_tstamp"
12868 }
12869 ],
12870 "source_info" : {
12871 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012872 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012873 "column" : 8,
12874 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12875 }
12876 },
12877 {
12878 "op" : "assign",
12879 "parameters" : [
12880 {
12881 "type" : "field",
12882 "value" : ["int_egress_tstamp", "egress_tstamp"]
12883 },
12884 {
12885 "type" : "expression",
12886 "value" : {
12887 "type" : "expression",
12888 "value" : {
12889 "op" : "&",
12890 "left" : {
12891 "type" : "expression",
12892 "value" : {
12893 "op" : "+",
12894 "left" : {
12895 "type" : "field",
12896 "value" : ["standard_metadata", "enq_timestamp"]
12897 },
12898 "right" : {
12899 "type" : "field",
12900 "value" : ["standard_metadata", "deq_timedelta"]
12901 }
12902 }
12903 },
12904 "right" : {
12905 "type" : "hexstr",
12906 "value" : "0xffffffff"
12907 }
12908 }
12909 }
12910 }
12911 ],
12912 "source_info" : {
12913 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012914 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012915 "column" : 8,
12916 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12917 }
12918 },
12919 {
12920 "op" : "assign",
12921 "parameters" : [
12922 {
12923 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012924 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012925 },
12926 {
12927 "type" : "expression",
12928 "value" : {
12929 "type" : "expression",
12930 "value" : {
12931 "op" : "&",
12932 "left" : {
12933 "type" : "expression",
12934 "value" : {
12935 "op" : "+",
12936 "left" : {
12937 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012938 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012939 },
12940 "right" : {
12941 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012942 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012943 }
12944 }
12945 },
12946 "right" : {
12947 "type" : "hexstr",
12948 "value" : "0xff"
12949 }
12950 }
12951 }
12952 }
12953 ],
12954 "source_info" : {
12955 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012956 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012957 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012958 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012959 }
12960 },
12961 {
12962 "op" : "assign",
12963 "parameters" : [
12964 {
12965 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012966 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012967 },
12968 {
12969 "type" : "expression",
12970 "value" : {
12971 "type" : "expression",
12972 "value" : {
12973 "op" : "&",
12974 "left" : {
12975 "type" : "expression",
12976 "value" : {
12977 "op" : "+",
12978 "left" : {
12979 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012980 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012981 },
12982 "right" : {
12983 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012984 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012985 }
12986 }
12987 },
12988 "right" : {
12989 "type" : "hexstr",
12990 "value" : "0xffff"
12991 }
12992 }
12993 }
12994 }
12995 ],
12996 "source_info" : {
12997 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012998 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012999 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070013000 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013001 }
13002 }
13003 ]
13004 },
13005 {
Daniele Morob3d199b2019-11-01 14:01:46 -070013006 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
pierventre48e78822020-12-15 17:34:54 +010013007 "id" : 126,
Daniele Morob3d199b2019-11-01 14:01:46 -070013008 "runtime_data" : [],
13009 "primitives" : [
13010 {
13011 "op" : "add_header",
13012 "parameters" : [
13013 {
13014 "type" : "header",
13015 "value" : "int_ingress_tstamp"
13016 }
13017 ],
13018 "source_info" : {
13019 "filename" : "include/int/int_transit.p4",
13020 "line" : 68,
13021 "column" : 8,
13022 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13023 }
13024 },
13025 {
13026 "op" : "assign",
13027 "parameters" : [
13028 {
13029 "type" : "field",
13030 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13031 },
13032 {
13033 "type" : "field",
13034 "value" : ["standard_metadata", "enq_timestamp"]
13035 }
13036 ],
13037 "source_info" : {
13038 "filename" : "include/int/int_transit.p4",
13039 "line" : 69,
13040 "column" : 8,
13041 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13042 }
13043 },
13044 {
13045 "op" : "assign",
13046 "parameters" : [
13047 {
13048 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013049 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013050 },
13051 {
13052 "type" : "expression",
13053 "value" : {
13054 "type" : "expression",
13055 "value" : {
13056 "op" : "&",
13057 "left" : {
13058 "type" : "expression",
13059 "value" : {
13060 "op" : "+",
13061 "left" : {
13062 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013063 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013064 },
13065 "right" : {
13066 "type" : "hexstr",
13067 "value" : "0x01"
13068 }
13069 }
13070 },
13071 "right" : {
13072 "type" : "hexstr",
13073 "value" : "0xff"
13074 }
13075 }
13076 }
13077 }
13078 ],
13079 "source_info" : {
13080 "filename" : "include/int/int_transit.p4",
13081 "line" : 97,
13082 "column" : 33,
13083 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
13084 }
13085 },
13086 {
13087 "op" : "assign",
13088 "parameters" : [
13089 {
13090 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013091 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013092 },
13093 {
13094 "type" : "expression",
13095 "value" : {
13096 "type" : "expression",
13097 "value" : {
13098 "op" : "&",
13099 "left" : {
13100 "type" : "expression",
13101 "value" : {
13102 "op" : "+",
13103 "left" : {
13104 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013105 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013106 },
13107 "right" : {
13108 "type" : "hexstr",
13109 "value" : "0x0004"
13110 }
13111 }
13112 },
13113 "right" : {
13114 "type" : "hexstr",
13115 "value" : "0xffff"
13116 }
13117 }
13118 }
13119 }
13120 ],
13121 "source_info" : {
13122 "filename" : "include/int/int_transit.p4",
13123 "line" : 98,
13124 "column" : 33,
13125 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
13126 }
13127 }
13128 ]
13129 },
13130 {
13131 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
pierventre48e78822020-12-15 17:34:54 +010013132 "id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013133 "runtime_data" : [],
13134 "primitives" : [
13135 {
13136 "op" : "add_header",
13137 "parameters" : [
13138 {
13139 "type" : "header",
13140 "value" : "int_egress_tx_util"
13141 }
13142 ],
13143 "source_info" : {
13144 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013145 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013146 "column" : 8,
13147 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13148 }
13149 },
13150 {
13151 "op" : "assign",
13152 "parameters" : [
13153 {
13154 "type" : "field",
13155 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13156 },
13157 {
13158 "type" : "hexstr",
13159 "value" : "0x00000000"
13160 }
13161 ],
13162 "source_info" : {
13163 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013164 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013165 "column" : 8,
13166 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13167 }
13168 },
13169 {
13170 "op" : "add_header",
13171 "parameters" : [
13172 {
13173 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070013174 "value" : "int_ingress_tstamp"
13175 }
13176 ],
13177 "source_info" : {
13178 "filename" : "include/int/int_transit.p4",
13179 "line" : 68,
13180 "column" : 8,
13181 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13182 }
13183 },
13184 {
13185 "op" : "assign",
13186 "parameters" : [
13187 {
13188 "type" : "field",
13189 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13190 },
13191 {
13192 "type" : "field",
13193 "value" : ["standard_metadata", "enq_timestamp"]
13194 }
13195 ],
13196 "source_info" : {
13197 "filename" : "include/int/int_transit.p4",
13198 "line" : 69,
13199 "column" : 8,
13200 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13201 }
13202 },
13203 {
13204 "op" : "assign",
13205 "parameters" : [
13206 {
13207 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013208 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013209 },
13210 {
13211 "type" : "expression",
13212 "value" : {
13213 "type" : "expression",
13214 "value" : {
13215 "op" : "&",
13216 "left" : {
13217 "type" : "expression",
13218 "value" : {
13219 "op" : "+",
13220 "left" : {
13221 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013222 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013223 },
13224 "right" : {
13225 "type" : "hexstr",
13226 "value" : "0x02"
13227 }
13228 }
13229 },
13230 "right" : {
13231 "type" : "hexstr",
13232 "value" : "0xff"
13233 }
13234 }
13235 }
13236 }
13237 ],
13238 "source_info" : {
13239 "filename" : "include/int/int_transit.p4",
13240 "line" : 103,
13241 "column" : 33,
13242 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
13243 }
13244 },
13245 {
13246 "op" : "assign",
13247 "parameters" : [
13248 {
13249 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013250 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013251 },
13252 {
13253 "type" : "expression",
13254 "value" : {
13255 "type" : "expression",
13256 "value" : {
13257 "op" : "&",
13258 "left" : {
13259 "type" : "expression",
13260 "value" : {
13261 "op" : "+",
13262 "left" : {
13263 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013264 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013265 },
13266 "right" : {
13267 "type" : "hexstr",
13268 "value" : "0x0008"
13269 }
13270 }
13271 },
13272 "right" : {
13273 "type" : "hexstr",
13274 "value" : "0xffff"
13275 }
13276 }
13277 }
13278 }
13279 ],
13280 "source_info" : {
13281 "filename" : "include/int/int_transit.p4",
13282 "line" : 104,
13283 "column" : 33,
13284 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
13285 }
13286 }
13287 ]
13288 },
13289 {
13290 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
pierventre48e78822020-12-15 17:34:54 +010013291 "id" : 128,
Daniele Morob3d199b2019-11-01 14:01:46 -070013292 "runtime_data" : [],
13293 "primitives" : [
13294 {
13295 "op" : "add_header",
13296 "parameters" : [
13297 {
13298 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013299 "value" : "int_q_congestion"
13300 }
13301 ],
13302 "source_info" : {
13303 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013304 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013305 "column" : 8,
13306 "source_fragment" : "hdr.int_q_congestion.setValid()"
13307 }
13308 },
13309 {
13310 "op" : "assign",
13311 "parameters" : [
13312 {
13313 "type" : "field",
13314 "value" : ["int_q_congestion", "q_id"]
13315 },
13316 {
13317 "type" : "hexstr",
13318 "value" : "0x00"
13319 }
13320 ],
13321 "source_info" : {
13322 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013323 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013324 "column" : 8,
13325 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13326 }
13327 },
13328 {
13329 "op" : "assign",
13330 "parameters" : [
13331 {
13332 "type" : "field",
13333 "value" : ["int_q_congestion", "q_congestion"]
13334 },
13335 {
13336 "type" : "hexstr",
13337 "value" : "0x000000"
13338 }
13339 ],
13340 "source_info" : {
13341 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013342 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013343 "column" : 8,
13344 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13345 }
13346 },
13347 {
13348 "op" : "add_header",
13349 "parameters" : [
13350 {
13351 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013352 "value" : "int_ingress_tstamp"
13353 }
13354 ],
13355 "source_info" : {
13356 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013357 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013358 "column" : 8,
13359 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13360 }
13361 },
13362 {
13363 "op" : "assign",
13364 "parameters" : [
13365 {
13366 "type" : "field",
13367 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13368 },
13369 {
13370 "type" : "field",
13371 "value" : ["standard_metadata", "enq_timestamp"]
13372 }
13373 ],
13374 "source_info" : {
13375 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013376 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013377 "column" : 8,
13378 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13379 }
13380 },
13381 {
13382 "op" : "assign",
13383 "parameters" : [
13384 {
13385 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013386 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013387 },
13388 {
13389 "type" : "expression",
13390 "value" : {
13391 "type" : "expression",
13392 "value" : {
13393 "op" : "&",
13394 "left" : {
13395 "type" : "expression",
13396 "value" : {
13397 "op" : "+",
13398 "left" : {
13399 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013400 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013401 },
13402 "right" : {
13403 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070013404 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013405 }
13406 }
13407 },
13408 "right" : {
13409 "type" : "hexstr",
13410 "value" : "0xff"
13411 }
13412 }
13413 }
13414 }
13415 ],
13416 "source_info" : {
13417 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013418 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013419 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070013420 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013421 }
13422 },
13423 {
13424 "op" : "assign",
13425 "parameters" : [
13426 {
13427 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013428 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013429 },
13430 {
13431 "type" : "expression",
13432 "value" : {
13433 "type" : "expression",
13434 "value" : {
13435 "op" : "&",
13436 "left" : {
13437 "type" : "expression",
13438 "value" : {
13439 "op" : "+",
13440 "left" : {
13441 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013442 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013443 },
13444 "right" : {
13445 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070013446 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013447 }
13448 }
13449 },
13450 "right" : {
13451 "type" : "hexstr",
13452 "value" : "0xffff"
13453 }
13454 }
13455 }
13456 }
13457 ],
13458 "source_info" : {
13459 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013460 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013461 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070013462 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013463 }
13464 }
13465 ]
13466 },
13467 {
Daniele Morob3d199b2019-11-01 14:01:46 -070013468 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
pierventre48e78822020-12-15 17:34:54 +010013469 "id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013470 "runtime_data" : [],
13471 "primitives" : [
13472 {
13473 "op" : "add_header",
13474 "parameters" : [
13475 {
13476 "type" : "header",
13477 "value" : "int_egress_tx_util"
13478 }
13479 ],
13480 "source_info" : {
13481 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013482 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013483 "column" : 8,
13484 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13485 }
13486 },
13487 {
13488 "op" : "assign",
13489 "parameters" : [
13490 {
13491 "type" : "field",
13492 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13493 },
13494 {
13495 "type" : "hexstr",
13496 "value" : "0x00000000"
13497 }
13498 ],
13499 "source_info" : {
13500 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013501 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013502 "column" : 8,
13503 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13504 }
13505 },
13506 {
13507 "op" : "add_header",
13508 "parameters" : [
13509 {
13510 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013511 "value" : "int_q_congestion"
13512 }
13513 ],
13514 "source_info" : {
13515 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013516 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013517 "column" : 8,
13518 "source_fragment" : "hdr.int_q_congestion.setValid()"
13519 }
13520 },
13521 {
13522 "op" : "assign",
13523 "parameters" : [
13524 {
13525 "type" : "field",
13526 "value" : ["int_q_congestion", "q_id"]
13527 },
13528 {
13529 "type" : "hexstr",
13530 "value" : "0x00"
13531 }
13532 ],
13533 "source_info" : {
13534 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013535 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013536 "column" : 8,
13537 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13538 }
13539 },
13540 {
13541 "op" : "assign",
13542 "parameters" : [
13543 {
13544 "type" : "field",
13545 "value" : ["int_q_congestion", "q_congestion"]
13546 },
13547 {
13548 "type" : "hexstr",
13549 "value" : "0x000000"
13550 }
13551 ],
13552 "source_info" : {
13553 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013554 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013555 "column" : 8,
13556 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13557 }
13558 },
13559 {
13560 "op" : "add_header",
13561 "parameters" : [
13562 {
13563 "type" : "header",
13564 "value" : "int_ingress_tstamp"
13565 }
13566 ],
13567 "source_info" : {
13568 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013569 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013570 "column" : 8,
13571 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13572 }
13573 },
13574 {
13575 "op" : "assign",
13576 "parameters" : [
13577 {
13578 "type" : "field",
13579 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13580 },
13581 {
13582 "type" : "field",
13583 "value" : ["standard_metadata", "enq_timestamp"]
13584 }
13585 ],
13586 "source_info" : {
13587 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013588 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013589 "column" : 8,
13590 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13591 }
13592 },
13593 {
13594 "op" : "assign",
13595 "parameters" : [
13596 {
13597 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013598 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013599 },
13600 {
13601 "type" : "expression",
13602 "value" : {
13603 "type" : "expression",
13604 "value" : {
13605 "op" : "&",
13606 "left" : {
13607 "type" : "expression",
13608 "value" : {
13609 "op" : "+",
13610 "left" : {
13611 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013612 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013613 },
13614 "right" : {
13615 "type" : "hexstr",
13616 "value" : "0x03"
13617 }
13618 }
13619 },
13620 "right" : {
13621 "type" : "hexstr",
13622 "value" : "0xff"
13623 }
13624 }
13625 }
13626 }
13627 ],
13628 "source_info" : {
13629 "filename" : "include/int/int_transit.p4",
13630 "line" : 109,
13631 "column" : 33,
13632 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
13633 }
13634 },
13635 {
13636 "op" : "assign",
13637 "parameters" : [
13638 {
13639 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013640 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013641 },
13642 {
13643 "type" : "expression",
13644 "value" : {
13645 "type" : "expression",
13646 "value" : {
13647 "op" : "&",
13648 "left" : {
13649 "type" : "expression",
13650 "value" : {
13651 "op" : "+",
13652 "left" : {
13653 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013654 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013655 },
13656 "right" : {
13657 "type" : "hexstr",
13658 "value" : "0x000c"
13659 }
13660 }
13661 },
13662 "right" : {
13663 "type" : "hexstr",
13664 "value" : "0xffff"
13665 }
13666 }
13667 }
13668 }
13669 ],
13670 "source_info" : {
13671 "filename" : "include/int/int_transit.p4",
13672 "line" : 110,
13673 "column" : 33,
13674 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
13675 }
13676 }
13677 ]
13678 },
13679 {
13680 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
pierventre48e78822020-12-15 17:34:54 +010013681 "id" : 130,
Daniele Morob3d199b2019-11-01 14:01:46 -070013682 "runtime_data" : [],
13683 "primitives" : [
13684 {
13685 "op" : "add_header",
13686 "parameters" : [
13687 {
13688 "type" : "header",
13689 "value" : "int_egress_tstamp"
13690 }
13691 ],
13692 "source_info" : {
13693 "filename" : "include/int/int_transit.p4",
13694 "line" : 74,
13695 "column" : 8,
13696 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13697 }
13698 },
13699 {
13700 "op" : "assign",
13701 "parameters" : [
13702 {
13703 "type" : "field",
13704 "value" : ["int_egress_tstamp", "egress_tstamp"]
13705 },
13706 {
13707 "type" : "expression",
13708 "value" : {
13709 "type" : "expression",
13710 "value" : {
13711 "op" : "&",
13712 "left" : {
13713 "type" : "expression",
13714 "value" : {
13715 "op" : "+",
13716 "left" : {
13717 "type" : "field",
13718 "value" : ["standard_metadata", "enq_timestamp"]
13719 },
13720 "right" : {
13721 "type" : "field",
13722 "value" : ["standard_metadata", "deq_timedelta"]
13723 }
13724 }
13725 },
13726 "right" : {
13727 "type" : "hexstr",
13728 "value" : "0xffffffff"
13729 }
13730 }
13731 }
13732 }
13733 ],
13734 "source_info" : {
13735 "filename" : "include/int/int_transit.p4",
13736 "line" : 75,
13737 "column" : 8,
13738 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13739 }
13740 },
13741 {
13742 "op" : "add_header",
13743 "parameters" : [
13744 {
13745 "type" : "header",
13746 "value" : "int_ingress_tstamp"
13747 }
13748 ],
13749 "source_info" : {
13750 "filename" : "include/int/int_transit.p4",
13751 "line" : 68,
13752 "column" : 8,
13753 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13754 }
13755 },
13756 {
13757 "op" : "assign",
13758 "parameters" : [
13759 {
13760 "type" : "field",
13761 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13762 },
13763 {
13764 "type" : "field",
13765 "value" : ["standard_metadata", "enq_timestamp"]
13766 }
13767 ],
13768 "source_info" : {
13769 "filename" : "include/int/int_transit.p4",
13770 "line" : 69,
13771 "column" : 8,
13772 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13773 }
13774 },
13775 {
13776 "op" : "assign",
13777 "parameters" : [
13778 {
13779 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013780 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013781 },
13782 {
13783 "type" : "expression",
13784 "value" : {
13785 "type" : "expression",
13786 "value" : {
13787 "op" : "&",
13788 "left" : {
13789 "type" : "expression",
13790 "value" : {
13791 "op" : "+",
13792 "left" : {
13793 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013794 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013795 },
13796 "right" : {
13797 "type" : "hexstr",
13798 "value" : "0x02"
13799 }
13800 }
13801 },
13802 "right" : {
13803 "type" : "hexstr",
13804 "value" : "0xff"
13805 }
13806 }
13807 }
13808 }
13809 ],
13810 "source_info" : {
13811 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013812 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013813 "column" : 33,
13814 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013815 }
13816 },
13817 {
13818 "op" : "assign",
13819 "parameters" : [
13820 {
13821 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013822 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013823 },
13824 {
13825 "type" : "expression",
13826 "value" : {
13827 "type" : "expression",
13828 "value" : {
13829 "op" : "&",
13830 "left" : {
13831 "type" : "expression",
13832 "value" : {
13833 "op" : "+",
13834 "left" : {
13835 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013836 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013837 },
13838 "right" : {
13839 "type" : "hexstr",
13840 "value" : "0x0008"
13841 }
13842 }
13843 },
13844 "right" : {
13845 "type" : "hexstr",
13846 "value" : "0xffff"
13847 }
13848 }
13849 }
13850 }
13851 ],
13852 "source_info" : {
13853 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013854 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013855 "column" : 33,
13856 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013857 }
13858 }
13859 ]
13860 },
13861 {
Daniele Morob3d199b2019-11-01 14:01:46 -070013862 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
pierventre48e78822020-12-15 17:34:54 +010013863 "id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013864 "runtime_data" : [],
13865 "primitives" : [
13866 {
13867 "op" : "add_header",
13868 "parameters" : [
13869 {
13870 "type" : "header",
13871 "value" : "int_egress_tx_util"
13872 }
13873 ],
13874 "source_info" : {
13875 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013876 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013877 "column" : 8,
13878 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13879 }
13880 },
13881 {
13882 "op" : "assign",
13883 "parameters" : [
13884 {
13885 "type" : "field",
13886 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13887 },
13888 {
13889 "type" : "hexstr",
13890 "value" : "0x00000000"
13891 }
13892 ],
13893 "source_info" : {
13894 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013895 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013896 "column" : 8,
13897 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13898 }
13899 },
13900 {
13901 "op" : "add_header",
13902 "parameters" : [
13903 {
13904 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070013905 "value" : "int_egress_tstamp"
13906 }
13907 ],
13908 "source_info" : {
13909 "filename" : "include/int/int_transit.p4",
13910 "line" : 74,
13911 "column" : 8,
13912 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13913 }
13914 },
13915 {
13916 "op" : "assign",
13917 "parameters" : [
13918 {
13919 "type" : "field",
13920 "value" : ["int_egress_tstamp", "egress_tstamp"]
13921 },
13922 {
13923 "type" : "expression",
13924 "value" : {
13925 "type" : "expression",
13926 "value" : {
13927 "op" : "&",
13928 "left" : {
13929 "type" : "expression",
13930 "value" : {
13931 "op" : "+",
13932 "left" : {
13933 "type" : "field",
13934 "value" : ["standard_metadata", "enq_timestamp"]
13935 },
13936 "right" : {
13937 "type" : "field",
13938 "value" : ["standard_metadata", "deq_timedelta"]
13939 }
13940 }
13941 },
13942 "right" : {
13943 "type" : "hexstr",
13944 "value" : "0xffffffff"
13945 }
13946 }
13947 }
13948 }
13949 ],
13950 "source_info" : {
13951 "filename" : "include/int/int_transit.p4",
13952 "line" : 75,
13953 "column" : 8,
13954 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13955 }
13956 },
13957 {
13958 "op" : "add_header",
13959 "parameters" : [
13960 {
13961 "type" : "header",
13962 "value" : "int_ingress_tstamp"
13963 }
13964 ],
13965 "source_info" : {
13966 "filename" : "include/int/int_transit.p4",
13967 "line" : 68,
13968 "column" : 8,
13969 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13970 }
13971 },
13972 {
13973 "op" : "assign",
13974 "parameters" : [
13975 {
13976 "type" : "field",
13977 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13978 },
13979 {
13980 "type" : "field",
13981 "value" : ["standard_metadata", "enq_timestamp"]
13982 }
13983 ],
13984 "source_info" : {
13985 "filename" : "include/int/int_transit.p4",
13986 "line" : 69,
13987 "column" : 8,
13988 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13989 }
13990 },
13991 {
13992 "op" : "assign",
13993 "parameters" : [
13994 {
13995 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013996 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013997 },
13998 {
13999 "type" : "expression",
14000 "value" : {
14001 "type" : "expression",
14002 "value" : {
14003 "op" : "&",
14004 "left" : {
14005 "type" : "expression",
14006 "value" : {
14007 "op" : "+",
14008 "left" : {
14009 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014010 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014011 },
14012 "right" : {
14013 "type" : "hexstr",
14014 "value" : "0x03"
14015 }
14016 }
14017 },
14018 "right" : {
14019 "type" : "hexstr",
14020 "value" : "0xff"
14021 }
14022 }
14023 }
14024 }
14025 ],
14026 "source_info" : {
14027 "filename" : "include/int/int_transit.p4",
14028 "line" : 109,
14029 "column" : 33,
14030 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
14031 }
14032 },
14033 {
14034 "op" : "assign",
14035 "parameters" : [
14036 {
14037 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014038 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014039 },
14040 {
14041 "type" : "expression",
14042 "value" : {
14043 "type" : "expression",
14044 "value" : {
14045 "op" : "&",
14046 "left" : {
14047 "type" : "expression",
14048 "value" : {
14049 "op" : "+",
14050 "left" : {
14051 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014052 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014053 },
14054 "right" : {
14055 "type" : "hexstr",
14056 "value" : "0x000c"
14057 }
14058 }
14059 },
14060 "right" : {
14061 "type" : "hexstr",
14062 "value" : "0xffff"
14063 }
14064 }
14065 }
14066 }
14067 ],
14068 "source_info" : {
14069 "filename" : "include/int/int_transit.p4",
14070 "line" : 110,
14071 "column" : 33,
14072 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
14073 }
14074 }
14075 ]
14076 },
14077 {
14078 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
pierventre48e78822020-12-15 17:34:54 +010014079 "id" : 132,
Daniele Morob3d199b2019-11-01 14:01:46 -070014080 "runtime_data" : [],
14081 "primitives" : [
14082 {
14083 "op" : "add_header",
14084 "parameters" : [
14085 {
14086 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014087 "value" : "int_q_congestion"
14088 }
14089 ],
14090 "source_info" : {
14091 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014092 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014093 "column" : 8,
14094 "source_fragment" : "hdr.int_q_congestion.setValid()"
14095 }
14096 },
14097 {
14098 "op" : "assign",
14099 "parameters" : [
14100 {
14101 "type" : "field",
14102 "value" : ["int_q_congestion", "q_id"]
14103 },
14104 {
14105 "type" : "hexstr",
14106 "value" : "0x00"
14107 }
14108 ],
14109 "source_info" : {
14110 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014111 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014112 "column" : 8,
14113 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
14114 }
14115 },
14116 {
14117 "op" : "assign",
14118 "parameters" : [
14119 {
14120 "type" : "field",
14121 "value" : ["int_q_congestion", "q_congestion"]
14122 },
14123 {
14124 "type" : "hexstr",
14125 "value" : "0x000000"
14126 }
14127 ],
14128 "source_info" : {
14129 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014130 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014131 "column" : 8,
14132 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
14133 }
14134 },
14135 {
14136 "op" : "add_header",
14137 "parameters" : [
14138 {
14139 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014140 "value" : "int_egress_tstamp"
14141 }
14142 ],
14143 "source_info" : {
14144 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014145 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014146 "column" : 8,
14147 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
14148 }
14149 },
14150 {
14151 "op" : "assign",
14152 "parameters" : [
14153 {
14154 "type" : "field",
14155 "value" : ["int_egress_tstamp", "egress_tstamp"]
14156 },
14157 {
14158 "type" : "expression",
14159 "value" : {
14160 "type" : "expression",
14161 "value" : {
14162 "op" : "&",
14163 "left" : {
14164 "type" : "expression",
14165 "value" : {
14166 "op" : "+",
14167 "left" : {
14168 "type" : "field",
14169 "value" : ["standard_metadata", "enq_timestamp"]
14170 },
14171 "right" : {
14172 "type" : "field",
14173 "value" : ["standard_metadata", "deq_timedelta"]
14174 }
14175 }
14176 },
14177 "right" : {
14178 "type" : "hexstr",
14179 "value" : "0xffffffff"
14180 }
14181 }
14182 }
14183 }
14184 ],
14185 "source_info" : {
14186 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014187 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014188 "column" : 8,
14189 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
14190 }
14191 },
14192 {
14193 "op" : "add_header",
14194 "parameters" : [
14195 {
14196 "type" : "header",
14197 "value" : "int_ingress_tstamp"
14198 }
14199 ],
14200 "source_info" : {
14201 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014202 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014203 "column" : 8,
14204 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14205 }
14206 },
14207 {
14208 "op" : "assign",
14209 "parameters" : [
14210 {
14211 "type" : "field",
14212 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14213 },
14214 {
14215 "type" : "field",
14216 "value" : ["standard_metadata", "enq_timestamp"]
14217 }
14218 ],
14219 "source_info" : {
14220 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014221 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014222 "column" : 8,
14223 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14224 }
14225 },
14226 {
14227 "op" : "assign",
14228 "parameters" : [
14229 {
14230 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014231 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014232 },
14233 {
14234 "type" : "expression",
14235 "value" : {
14236 "type" : "expression",
14237 "value" : {
14238 "op" : "&",
14239 "left" : {
14240 "type" : "expression",
14241 "value" : {
14242 "op" : "+",
14243 "left" : {
14244 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014245 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014246 },
14247 "right" : {
14248 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070014249 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014250 }
14251 }
14252 },
14253 "right" : {
14254 "type" : "hexstr",
14255 "value" : "0xff"
14256 }
14257 }
14258 }
14259 }
14260 ],
14261 "source_info" : {
14262 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014263 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014264 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070014265 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014266 }
14267 },
14268 {
14269 "op" : "assign",
14270 "parameters" : [
14271 {
14272 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014273 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014274 },
14275 {
14276 "type" : "expression",
14277 "value" : {
14278 "type" : "expression",
14279 "value" : {
14280 "op" : "&",
14281 "left" : {
14282 "type" : "expression",
14283 "value" : {
14284 "op" : "+",
14285 "left" : {
14286 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014287 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014288 },
14289 "right" : {
14290 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070014291 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014292 }
14293 }
14294 },
14295 "right" : {
14296 "type" : "hexstr",
14297 "value" : "0xffff"
14298 }
14299 }
14300 }
14301 }
14302 ],
14303 "source_info" : {
14304 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014305 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014306 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070014307 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014308 }
14309 }
14310 ]
14311 },
14312 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014313 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
pierventre48e78822020-12-15 17:34:54 +010014314 "id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014315 "runtime_data" : [],
14316 "primitives" : [
14317 {
14318 "op" : "add_header",
14319 "parameters" : [
14320 {
14321 "type" : "header",
14322 "value" : "int_egress_tx_util"
14323 }
14324 ],
14325 "source_info" : {
14326 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014327 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014328 "column" : 8,
14329 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
14330 }
14331 },
14332 {
14333 "op" : "assign",
14334 "parameters" : [
14335 {
14336 "type" : "field",
14337 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
14338 },
14339 {
14340 "type" : "hexstr",
14341 "value" : "0x00000000"
14342 }
14343 ],
14344 "source_info" : {
14345 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014346 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014347 "column" : 8,
14348 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
14349 }
14350 },
14351 {
14352 "op" : "add_header",
14353 "parameters" : [
14354 {
14355 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014356 "value" : "int_q_congestion"
14357 }
14358 ],
14359 "source_info" : {
14360 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014361 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014362 "column" : 8,
14363 "source_fragment" : "hdr.int_q_congestion.setValid()"
14364 }
14365 },
14366 {
14367 "op" : "assign",
14368 "parameters" : [
14369 {
14370 "type" : "field",
14371 "value" : ["int_q_congestion", "q_id"]
14372 },
14373 {
14374 "type" : "hexstr",
14375 "value" : "0x00"
14376 }
14377 ],
14378 "source_info" : {
14379 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014380 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014381 "column" : 8,
14382 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
14383 }
14384 },
14385 {
14386 "op" : "assign",
14387 "parameters" : [
14388 {
14389 "type" : "field",
14390 "value" : ["int_q_congestion", "q_congestion"]
14391 },
14392 {
14393 "type" : "hexstr",
14394 "value" : "0x000000"
14395 }
14396 ],
14397 "source_info" : {
14398 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014399 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014400 "column" : 8,
14401 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
14402 }
14403 },
14404 {
14405 "op" : "add_header",
14406 "parameters" : [
14407 {
14408 "type" : "header",
14409 "value" : "int_egress_tstamp"
14410 }
14411 ],
14412 "source_info" : {
14413 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014414 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014415 "column" : 8,
14416 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
14417 }
14418 },
14419 {
14420 "op" : "assign",
14421 "parameters" : [
14422 {
14423 "type" : "field",
14424 "value" : ["int_egress_tstamp", "egress_tstamp"]
14425 },
14426 {
14427 "type" : "expression",
14428 "value" : {
14429 "type" : "expression",
14430 "value" : {
14431 "op" : "&",
14432 "left" : {
14433 "type" : "expression",
14434 "value" : {
14435 "op" : "+",
14436 "left" : {
14437 "type" : "field",
14438 "value" : ["standard_metadata", "enq_timestamp"]
14439 },
14440 "right" : {
14441 "type" : "field",
14442 "value" : ["standard_metadata", "deq_timedelta"]
14443 }
14444 }
14445 },
14446 "right" : {
14447 "type" : "hexstr",
14448 "value" : "0xffffffff"
14449 }
14450 }
14451 }
14452 }
14453 ],
14454 "source_info" : {
14455 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014456 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014457 "column" : 8,
14458 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
14459 }
14460 },
14461 {
14462 "op" : "add_header",
14463 "parameters" : [
14464 {
14465 "type" : "header",
14466 "value" : "int_ingress_tstamp"
14467 }
14468 ],
14469 "source_info" : {
14470 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014471 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014472 "column" : 8,
14473 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14474 }
14475 },
14476 {
14477 "op" : "assign",
14478 "parameters" : [
14479 {
14480 "type" : "field",
14481 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14482 },
14483 {
14484 "type" : "field",
14485 "value" : ["standard_metadata", "enq_timestamp"]
14486 }
14487 ],
14488 "source_info" : {
14489 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014490 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014491 "column" : 8,
14492 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14493 }
14494 },
14495 {
14496 "op" : "assign",
14497 "parameters" : [
14498 {
14499 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014500 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014501 },
14502 {
14503 "type" : "expression",
14504 "value" : {
14505 "type" : "expression",
14506 "value" : {
14507 "op" : "&",
14508 "left" : {
14509 "type" : "expression",
14510 "value" : {
14511 "op" : "+",
14512 "left" : {
14513 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014514 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014515 },
14516 "right" : {
14517 "type" : "hexstr",
14518 "value" : "0x04"
14519 }
14520 }
14521 },
14522 "right" : {
14523 "type" : "hexstr",
14524 "value" : "0xff"
14525 }
14526 }
14527 }
14528 }
14529 ],
14530 "source_info" : {
14531 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014532 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014533 "column" : 33,
14534 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014535 }
14536 },
14537 {
14538 "op" : "assign",
14539 "parameters" : [
14540 {
14541 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014542 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014543 },
14544 {
14545 "type" : "expression",
14546 "value" : {
14547 "type" : "expression",
14548 "value" : {
14549 "op" : "&",
14550 "left" : {
14551 "type" : "expression",
14552 "value" : {
14553 "op" : "+",
14554 "left" : {
14555 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014556 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014557 },
14558 "right" : {
14559 "type" : "hexstr",
14560 "value" : "0x0010"
14561 }
14562 }
14563 },
14564 "right" : {
14565 "type" : "hexstr",
14566 "value" : "0xffff"
14567 }
14568 }
14569 }
14570 }
14571 ],
14572 "source_info" : {
14573 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014574 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014575 "column" : 33,
14576 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014577 }
14578 }
14579 ]
14580 },
14581 {
14582 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
pierventre48e78822020-12-15 17:34:54 +010014583 "id" : 134,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014584 "runtime_data" : [
14585 {
14586 "name" : "src_mac",
14587 "bitwidth" : 48
14588 },
14589 {
14590 "name" : "mon_mac",
14591 "bitwidth" : 48
14592 },
14593 {
14594 "name" : "src_ip",
14595 "bitwidth" : 32
14596 },
14597 {
14598 "name" : "mon_ip",
14599 "bitwidth" : 32
14600 },
14601 {
14602 "name" : "mon_port",
14603 "bitwidth" : 16
14604 }
14605 ],
14606 "primitives" : [
14607 {
14608 "op" : "add_header",
14609 "parameters" : [
14610 {
14611 "type" : "header",
14612 "value" : "report_ethernet"
14613 }
14614 ],
14615 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014616 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014617 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014618 "column" : 8,
14619 "source_fragment" : "hdr.report_ethernet.setValid()"
14620 }
14621 },
14622 {
14623 "op" : "assign",
14624 "parameters" : [
14625 {
14626 "type" : "field",
14627 "value" : ["report_ethernet", "dst_addr"]
14628 },
14629 {
14630 "type" : "runtime_data",
14631 "value" : 1
14632 }
14633 ],
14634 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014635 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014636 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014637 "column" : 8,
14638 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
14639 }
14640 },
14641 {
14642 "op" : "assign",
14643 "parameters" : [
14644 {
14645 "type" : "field",
14646 "value" : ["report_ethernet", "src_addr"]
14647 },
14648 {
14649 "type" : "runtime_data",
14650 "value" : 0
14651 }
14652 ],
14653 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014654 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014655 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014656 "column" : 8,
14657 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
14658 }
14659 },
14660 {
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014661 "op" : "add_header",
14662 "parameters" : [
14663 {
14664 "type" : "header",
14665 "value" : "report_eth_type"
14666 }
14667 ],
14668 "source_info" : {
14669 "filename" : "include/int/int_report.p4",
14670 "line" : 53,
14671 "column" : 8,
14672 "source_fragment" : "hdr.report_eth_type.setValid()"
14673 }
14674 },
14675 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014676 "op" : "assign",
14677 "parameters" : [
14678 {
14679 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014680 "value" : ["report_eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014681 },
14682 {
14683 "type" : "hexstr",
14684 "value" : "0x0800"
14685 }
14686 ],
14687 "source_info" : {
14688 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014689 "line" : 118,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014690 "column" : 31,
14691 "source_fragment" : "0x0800; ..."
14692 }
14693 },
14694 {
14695 "op" : "add_header",
14696 "parameters" : [
14697 {
14698 "type" : "header",
14699 "value" : "report_ipv4"
14700 }
14701 ],
14702 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014703 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014704 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014705 "column" : 8,
14706 "source_fragment" : "hdr.report_ipv4.setValid()"
14707 }
14708 },
14709 {
14710 "op" : "assign",
14711 "parameters" : [
14712 {
14713 "type" : "field",
14714 "value" : ["report_ipv4", "version"]
14715 },
14716 {
14717 "type" : "hexstr",
14718 "value" : "0x04"
14719 }
14720 ],
14721 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014722 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014723 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014724 "column" : 8,
14725 "source_fragment" : "hdr.report_ipv4.version = 4w4"
14726 }
14727 },
14728 {
14729 "op" : "assign",
14730 "parameters" : [
14731 {
14732 "type" : "field",
14733 "value" : ["report_ipv4", "ihl"]
14734 },
14735 {
14736 "type" : "hexstr",
14737 "value" : "0x05"
14738 }
14739 ],
14740 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014741 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014742 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014743 "column" : 8,
14744 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
14745 }
14746 },
14747 {
14748 "op" : "assign",
14749 "parameters" : [
14750 {
14751 "type" : "field",
14752 "value" : ["report_ipv4", "dscp"]
14753 },
14754 {
14755 "type" : "hexstr",
14756 "value" : "0x00"
14757 }
14758 ],
14759 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014760 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014761 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014762 "column" : 8,
14763 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
14764 }
14765 },
14766 {
14767 "op" : "assign",
14768 "parameters" : [
14769 {
14770 "type" : "field",
14771 "value" : ["report_ipv4", "ecn"]
14772 },
14773 {
14774 "type" : "hexstr",
14775 "value" : "0x00"
14776 }
14777 ],
14778 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014779 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014780 "line" : 61,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014781 "column" : 8,
14782 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
14783 }
14784 },
14785 {
14786 "op" : "assign",
14787 "parameters" : [
14788 {
14789 "type" : "field",
14790 "value" : ["report_ipv4", "total_len"]
14791 },
14792 {
14793 "type" : "expression",
14794 "value" : {
14795 "type" : "expression",
14796 "value" : {
14797 "op" : "&",
14798 "left" : {
14799 "type" : "expression",
14800 "value" : {
14801 "op" : "+",
14802 "left" : {
14803 "type" : "hexstr",
14804 "value" : "0x0036"
14805 },
14806 "right" : {
14807 "type" : "field",
14808 "value" : ["ipv4", "total_len"]
14809 }
14810 }
14811 },
14812 "right" : {
14813 "type" : "hexstr",
14814 "value" : "0xffff"
14815 }
14816 }
14817 }
14818 }
14819 ],
14820 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014821 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014822 "line" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014823 "column" : 8,
14824 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
14825 }
14826 },
14827 {
14828 "op" : "assign",
14829 "parameters" : [
14830 {
14831 "type" : "field",
14832 "value" : ["report_ipv4", "identification"]
14833 },
14834 {
14835 "type" : "hexstr",
14836 "value" : "0x0000"
14837 }
14838 ],
14839 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014840 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014841 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014842 "column" : 8,
14843 "source_fragment" : "hdr.report_ipv4.identification = 0"
14844 }
14845 },
14846 {
14847 "op" : "assign",
14848 "parameters" : [
14849 {
14850 "type" : "field",
14851 "value" : ["report_ipv4", "flags"]
14852 },
14853 {
14854 "type" : "hexstr",
14855 "value" : "0x00"
14856 }
14857 ],
14858 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014859 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014860 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014861 "column" : 8,
14862 "source_fragment" : "hdr.report_ipv4.flags = 0"
14863 }
14864 },
14865 {
14866 "op" : "assign",
14867 "parameters" : [
14868 {
14869 "type" : "field",
14870 "value" : ["report_ipv4", "frag_offset"]
14871 },
14872 {
14873 "type" : "hexstr",
14874 "value" : "0x0000"
14875 }
14876 ],
14877 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014878 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014879 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014880 "column" : 8,
14881 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
14882 }
14883 },
14884 {
14885 "op" : "assign",
14886 "parameters" : [
14887 {
14888 "type" : "field",
14889 "value" : ["report_ipv4", "ttl"]
14890 },
14891 {
14892 "type" : "hexstr",
14893 "value" : "0xff"
14894 }
14895 ],
14896 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014897 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014898 "line" : 69,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014899 "column" : 8,
14900 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
14901 }
14902 },
14903 {
14904 "op" : "assign",
14905 "parameters" : [
14906 {
14907 "type" : "field",
14908 "value" : ["report_ipv4", "protocol"]
14909 },
14910 {
14911 "type" : "hexstr",
14912 "value" : "0x11"
14913 }
14914 ],
14915 "source_info" : {
14916 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014917 "line" : 130,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014918 "column" : 25,
14919 "source_fragment" : "17; ..."
14920 }
14921 },
14922 {
14923 "op" : "assign",
14924 "parameters" : [
14925 {
14926 "type" : "field",
14927 "value" : ["report_ipv4", "src_addr"]
14928 },
14929 {
14930 "type" : "runtime_data",
14931 "value" : 2
14932 }
14933 ],
14934 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014935 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014936 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014937 "column" : 8,
14938 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
14939 }
14940 },
14941 {
14942 "op" : "assign",
14943 "parameters" : [
14944 {
14945 "type" : "field",
14946 "value" : ["report_ipv4", "dst_addr"]
14947 },
14948 {
14949 "type" : "runtime_data",
14950 "value" : 3
14951 }
14952 ],
14953 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014954 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014955 "line" : 72,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014956 "column" : 8,
14957 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
14958 }
14959 },
14960 {
14961 "op" : "add_header",
14962 "parameters" : [
14963 {
14964 "type" : "header",
14965 "value" : "report_udp"
14966 }
14967 ],
14968 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014969 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014970 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014971 "column" : 8,
14972 "source_fragment" : "hdr.report_udp.setValid()"
14973 }
14974 },
14975 {
14976 "op" : "assign",
14977 "parameters" : [
14978 {
14979 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014980 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014981 },
14982 {
14983 "type" : "hexstr",
14984 "value" : "0x0000"
14985 }
14986 ],
14987 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014988 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014989 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014990 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014991 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014992 }
14993 },
14994 {
14995 "op" : "assign",
14996 "parameters" : [
14997 {
14998 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014999 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015000 },
15001 {
15002 "type" : "runtime_data",
15003 "value" : 4
15004 }
15005 ],
15006 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015007 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015008 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015009 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015010 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015011 }
15012 },
15013 {
15014 "op" : "assign",
15015 "parameters" : [
15016 {
15017 "type" : "field",
15018 "value" : ["report_udp", "len"]
15019 },
15020 {
15021 "type" : "expression",
15022 "value" : {
15023 "type" : "expression",
15024 "value" : {
15025 "op" : "&",
15026 "left" : {
15027 "type" : "expression",
15028 "value" : {
15029 "op" : "+",
15030 "left" : {
15031 "type" : "hexstr",
15032 "value" : "0x0022"
15033 },
15034 "right" : {
15035 "type" : "field",
15036 "value" : ["ipv4", "total_len"]
15037 }
15038 }
15039 },
15040 "right" : {
15041 "type" : "hexstr",
15042 "value" : "0xffff"
15043 }
15044 }
15045 }
15046 }
15047 ],
15048 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015049 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015050 "line" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015051 "column" : 8,
15052 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
15053 }
15054 },
15055 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015056 "op" : "add_header",
15057 "parameters" : [
15058 {
15059 "type" : "header",
15060 "value" : "report_fixed_header"
15061 }
15062 ],
15063 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015064 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015065 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015066 "column" : 8,
15067 "source_fragment" : "hdr.report_fixed_header.setValid()"
15068 }
15069 },
15070 {
15071 "op" : "assign",
15072 "parameters" : [
15073 {
15074 "type" : "field",
15075 "value" : ["report_fixed_header", "ver"]
15076 },
15077 {
15078 "type" : "hexstr",
15079 "value" : "0x00"
15080 }
15081 ],
15082 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015083 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015084 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015085 "column" : 8,
15086 "source_fragment" : "hdr.report_fixed_header.ver = 0"
15087 }
15088 },
15089 {
15090 "op" : "assign",
15091 "parameters" : [
15092 {
15093 "type" : "field",
15094 "value" : ["report_fixed_header", "nproto"]
15095 },
15096 {
15097 "type" : "hexstr",
15098 "value" : "0x00"
15099 }
15100 ],
15101 "source_info" : {
15102 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015103 "line" : 161,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015104 "column" : 31,
15105 "source_fragment" : "0; ..."
15106 }
15107 },
15108 {
15109 "op" : "assign",
15110 "parameters" : [
15111 {
15112 "type" : "field",
15113 "value" : ["report_fixed_header", "d"]
15114 },
15115 {
15116 "type" : "hexstr",
15117 "value" : "0x00"
15118 }
15119 ],
15120 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015121 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015122 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015123 "column" : 8,
15124 "source_fragment" : "hdr.report_fixed_header.d = 0"
15125 }
15126 },
15127 {
15128 "op" : "assign",
15129 "parameters" : [
15130 {
15131 "type" : "field",
15132 "value" : ["report_fixed_header", "q"]
15133 },
15134 {
15135 "type" : "hexstr",
15136 "value" : "0x00"
15137 }
15138 ],
15139 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015140 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015141 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015142 "column" : 8,
15143 "source_fragment" : "hdr.report_fixed_header.q = 0"
15144 }
15145 },
15146 {
15147 "op" : "assign",
15148 "parameters" : [
15149 {
15150 "type" : "field",
15151 "value" : ["report_fixed_header", "f"]
15152 },
15153 {
15154 "type" : "hexstr",
15155 "value" : "0x01"
15156 }
15157 ],
15158 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015159 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015160 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015161 "column" : 8,
15162 "source_fragment" : "hdr.report_fixed_header.f = 1"
15163 }
15164 },
15165 {
15166 "op" : "assign",
15167 "parameters" : [
15168 {
15169 "type" : "field",
15170 "value" : ["report_fixed_header", "rsvd"]
15171 },
15172 {
15173 "type" : "hexstr",
15174 "value" : "0x0000"
15175 }
15176 ],
15177 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015178 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015179 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015180 "column" : 8,
15181 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
15182 }
15183 },
15184 {
15185 "op" : "assign",
15186 "parameters" : [
15187 {
15188 "type" : "field",
15189 "value" : ["report_fixed_header", "hw_id"]
15190 },
15191 {
15192 "type" : "hexstr",
15193 "value" : "0x01"
15194 }
15195 ],
15196 "source_info" : {
15197 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015198 "line" : 165,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015199 "column" : 21,
15200 "source_fragment" : "1; ..."
15201 }
15202 },
15203 {
15204 "op" : "assign",
15205 "parameters" : [
15206 {
15207 "type" : "field",
15208 "value" : ["report_fixed_header", "seq_no"]
15209 },
15210 {
15211 "type" : "hexstr",
15212 "value" : "0x00000000"
15213 }
15214 ],
15215 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015216 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015217 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015218 "column" : 8,
15219 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
15220 }
15221 },
15222 {
15223 "op" : "assign",
15224 "parameters" : [
15225 {
15226 "type" : "field",
15227 "value" : ["report_fixed_header", "ingress_tstamp"]
15228 },
15229 {
15230 "type" : "field",
15231 "value" : ["standard_metadata", "enq_timestamp"]
15232 }
15233 ],
15234 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015235 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015236 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015237 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015238 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015239 }
15240 }
15241 ]
15242 },
15243 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015244 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
pierventre48e78822020-12-15 17:34:54 +010015245 "id" : 135,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015246 "runtime_data" : [],
15247 "primitives" : [
15248 {
15249 "op" : "assign",
15250 "parameters" : [
15251 {
15252 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015253 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015254 },
15255 {
15256 "type" : "field",
15257 "value" : ["intl4_tail", "dest_port"]
15258 }
15259 ],
15260 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015261 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015262 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015263 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015264 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015265 }
15266 },
15267 {
15268 "op" : "assign",
15269 "parameters" : [
15270 {
15271 "type" : "field",
15272 "value" : ["ipv4", "dscp"]
15273 },
15274 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015275 "type" : "field",
15276 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015277 }
15278 ],
15279 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015280 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015281 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015282 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015283 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015284 }
15285 }
15286 ]
15287 },
15288 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015289 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
pierventre48e78822020-12-15 17:34:54 +010015290 "id" : 136,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015291 "runtime_data" : [],
15292 "primitives" : [
15293 {
15294 "op" : "assign",
15295 "parameters" : [
15296 {
15297 "type" : "field",
15298 "value" : ["ipv4", "total_len"]
15299 },
15300 {
15301 "type" : "expression",
15302 "value" : {
15303 "type" : "expression",
15304 "value" : {
15305 "op" : "&",
15306 "left" : {
15307 "type" : "expression",
15308 "value" : {
15309 "op" : "-",
15310 "left" : {
15311 "type" : "field",
15312 "value" : ["ipv4", "total_len"]
15313 },
15314 "right" : {
15315 "type" : "expression",
15316 "value" : {
15317 "op" : "&",
15318 "left" : {
15319 "type" : "expression",
15320 "value" : {
15321 "op" : "&",
15322 "left" : {
15323 "type" : "expression",
15324 "value" : {
15325 "op" : "<<",
15326 "left" : {
15327 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015328 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015329 },
15330 "right" : {
15331 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015332 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015333 }
15334 }
15335 },
15336 "right" : {
15337 "type" : "hexstr",
15338 "value" : "0xff"
15339 }
15340 }
15341 },
15342 "right" : {
15343 "type" : "hexstr",
15344 "value" : "0xffff"
15345 }
15346 }
15347 }
15348 }
15349 },
15350 "right" : {
15351 "type" : "hexstr",
15352 "value" : "0xffff"
15353 }
15354 }
15355 }
15356 }
15357 ],
15358 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015359 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015360 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015361 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015362 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015363 }
15364 },
15365 {
15366 "op" : "assign",
15367 "parameters" : [
15368 {
15369 "type" : "field",
15370 "value" : ["udp", "len"]
15371 },
15372 {
15373 "type" : "expression",
15374 "value" : {
15375 "type" : "expression",
15376 "value" : {
15377 "op" : "&",
15378 "left" : {
15379 "type" : "expression",
15380 "value" : {
15381 "op" : "-",
15382 "left" : {
15383 "type" : "field",
15384 "value" : ["udp", "len"]
15385 },
15386 "right" : {
15387 "type" : "expression",
15388 "value" : {
15389 "op" : "&",
15390 "left" : {
15391 "type" : "expression",
15392 "value" : {
15393 "op" : "&",
15394 "left" : {
15395 "type" : "expression",
15396 "value" : {
15397 "op" : "<<",
15398 "left" : {
15399 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015400 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015401 },
15402 "right" : {
15403 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015404 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015405 }
15406 }
15407 },
15408 "right" : {
15409 "type" : "hexstr",
15410 "value" : "0xff"
15411 }
15412 }
15413 },
15414 "right" : {
15415 "type" : "hexstr",
15416 "value" : "0xffff"
15417 }
15418 }
15419 }
15420 }
15421 },
15422 "right" : {
15423 "type" : "hexstr",
15424 "value" : "0xffff"
15425 }
15426 }
15427 }
15428 }
15429 ],
15430 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015431 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015432 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015433 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015434 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015435 }
15436 },
15437 {
15438 "op" : "remove_header",
15439 "parameters" : [
15440 {
15441 "type" : "header",
15442 "value" : "int_header"
15443 }
15444 ],
15445 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015446 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015447 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015448 "column" : 8,
15449 "source_fragment" : "hdr.int_header.setInvalid()"
15450 }
15451 },
15452 {
15453 "op" : "remove_header",
15454 "parameters" : [
15455 {
15456 "type" : "header",
15457 "value" : "int_data"
15458 }
15459 ],
15460 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015461 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015462 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015463 "column" : 8,
15464 "source_fragment" : "hdr.int_data.setInvalid()"
15465 }
15466 },
15467 {
15468 "op" : "remove_header",
15469 "parameters" : [
15470 {
15471 "type" : "header",
15472 "value" : "intl4_shim"
15473 }
15474 ],
15475 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015476 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015477 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015478 "column" : 8,
15479 "source_fragment" : "hdr.intl4_shim.setInvalid()"
15480 }
15481 },
15482 {
15483 "op" : "remove_header",
15484 "parameters" : [
15485 {
15486 "type" : "header",
15487 "value" : "intl4_tail"
15488 }
15489 ],
15490 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015491 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015492 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015493 "column" : 8,
15494 "source_fragment" : "hdr.intl4_tail.setInvalid()"
15495 }
15496 },
15497 {
15498 "op" : "remove_header",
15499 "parameters" : [
15500 {
15501 "type" : "header",
15502 "value" : "int_switch_id"
15503 }
15504 ],
15505 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015506 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015507 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015508 "column" : 8,
15509 "source_fragment" : "hdr.int_switch_id.setInvalid()"
15510 }
15511 },
15512 {
15513 "op" : "remove_header",
15514 "parameters" : [
15515 {
15516 "type" : "header",
15517 "value" : "int_port_ids"
15518 }
15519 ],
15520 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015521 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015522 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015523 "column" : 8,
15524 "source_fragment" : "hdr.int_port_ids.setInvalid()"
15525 }
15526 },
15527 {
15528 "op" : "remove_header",
15529 "parameters" : [
15530 {
15531 "type" : "header",
15532 "value" : "int_hop_latency"
15533 }
15534 ],
15535 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015536 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015537 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015538 "column" : 8,
15539 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
15540 }
15541 },
15542 {
15543 "op" : "remove_header",
15544 "parameters" : [
15545 {
15546 "type" : "header",
15547 "value" : "int_q_occupancy"
15548 }
15549 ],
15550 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015551 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015552 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015553 "column" : 8,
15554 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
15555 }
15556 },
15557 {
15558 "op" : "remove_header",
15559 "parameters" : [
15560 {
15561 "type" : "header",
15562 "value" : "int_ingress_tstamp"
15563 }
15564 ],
15565 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015566 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015567 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015568 "column" : 8,
15569 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
15570 }
15571 },
15572 {
15573 "op" : "remove_header",
15574 "parameters" : [
15575 {
15576 "type" : "header",
15577 "value" : "int_egress_tstamp"
15578 }
15579 ],
15580 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015581 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015582 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015583 "column" : 8,
15584 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
15585 }
15586 },
15587 {
15588 "op" : "remove_header",
15589 "parameters" : [
15590 {
15591 "type" : "header",
15592 "value" : "int_q_congestion"
15593 }
15594 ],
15595 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015596 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015597 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015598 "column" : 8,
15599 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
15600 }
15601 },
15602 {
15603 "op" : "remove_header",
15604 "parameters" : [
15605 {
15606 "type" : "header",
15607 "value" : "int_egress_tx_util"
15608 }
15609 ],
15610 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015611 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015612 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015613 "column" : 8,
15614 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
15615 }
15616 }
15617 ]
15618 },
15619 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015620 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
pierventre48e78822020-12-15 17:34:54 +010015621 "id" : 137,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015622 "runtime_data" : [],
15623 "primitives" : [
15624 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015625 "op" : "remove_header",
15626 "parameters" : [
15627 {
15628 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015629 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015630 }
15631 ],
15632 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015633 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015634 "line" : 270,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015635 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015636 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015637 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015638 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015639 {
15640 "op" : "assign",
15641 "parameters" : [
15642 {
15643 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015644 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015645 },
15646 {
15647 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015648 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015649 }
15650 ],
15651 "source_info" : {
15652 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015653 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -070015654 "column" : 8,
15655 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015656 }
15657 }
15658 ]
15659 },
15660 {
15661 "name" : "FabricEgress.egress_next.set_mpls",
pierventre48e78822020-12-15 17:34:54 +010015662 "id" : 138,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015663 "runtime_data" : [],
15664 "primitives" : [
15665 {
15666 "op" : "add_header",
15667 "parameters" : [
15668 {
15669 "type" : "header",
15670 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015671 }
15672 ],
15673 "source_info" : {
15674 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015675 "line" : 277,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015676 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015677 "source_fragment" : "hdr.mpls.setValid()"
15678 }
15679 },
15680 {
15681 "op" : "assign",
15682 "parameters" : [
15683 {
15684 "type" : "field",
15685 "value" : ["mpls", "label"]
15686 },
15687 {
15688 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015689 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015690 }
15691 ],
15692 "source_info" : {
15693 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015694 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015695 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015696 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015697 }
15698 },
15699 {
15700 "op" : "assign",
15701 "parameters" : [
15702 {
15703 "type" : "field",
15704 "value" : ["mpls", "tc"]
15705 },
15706 {
15707 "type" : "hexstr",
15708 "value" : "0x00"
15709 }
15710 ],
15711 "source_info" : {
15712 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015713 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015714 "column" : 8,
15715 "source_fragment" : "hdr.mpls.tc = 3w0"
15716 }
15717 },
15718 {
15719 "op" : "assign",
15720 "parameters" : [
15721 {
15722 "type" : "field",
15723 "value" : ["mpls", "bos"]
15724 },
15725 {
15726 "type" : "hexstr",
15727 "value" : "0x01"
15728 }
15729 ],
15730 "source_info" : {
15731 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015732 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015733 "column" : 8,
15734 "source_fragment" : "hdr.mpls.bos = 1w1"
15735 }
15736 },
15737 {
15738 "op" : "assign",
15739 "parameters" : [
15740 {
15741 "type" : "field",
15742 "value" : ["mpls", "ttl"]
15743 },
15744 {
15745 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015746 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015747 }
15748 ],
15749 "source_info" : {
15750 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015751 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015752 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015753 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015754 }
15755 },
15756 {
15757 "op" : "assign",
15758 "parameters" : [
15759 {
15760 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015761 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015762 },
15763 {
15764 "type" : "hexstr",
15765 "value" : "0x8847"
15766 }
15767 ],
15768 "source_info" : {
15769 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015770 "line" : 116,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015771 "column" : 31,
15772 "source_fragment" : "0x8847; ..."
15773 }
15774 }
15775 ]
15776 },
15777 {
pierventre48e78822020-12-15 17:34:54 +010015778 "name" : "FabricEgress.egress_next.push_outer_vlan",
15779 "id" : 139,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015780 "runtime_data" : [],
15781 "primitives" : [
15782 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015783 "op" : "add_header",
15784 "parameters" : [
15785 {
15786 "type" : "header",
15787 "value" : "vlan_tag"
15788 }
15789 ],
15790 "source_info" : {
15791 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015792 "line" : 289,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015793 "column" : 8,
15794 "source_fragment" : "hdr.vlan_tag.setValid()"
15795 }
15796 },
15797 {
15798 "op" : "assign",
15799 "parameters" : [
15800 {
15801 "type" : "field",
15802 "value" : ["vlan_tag", "cfi"]
15803 },
15804 {
15805 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015806 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070015807 }
15808 ],
15809 "source_info" : {
15810 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015811 "line" : 290,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015812 "column" : 8,
15813 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
15814 }
15815 },
15816 {
15817 "op" : "assign",
15818 "parameters" : [
15819 {
15820 "type" : "field",
15821 "value" : ["vlan_tag", "pri"]
15822 },
15823 {
15824 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015825 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070015826 }
15827 ],
15828 "source_info" : {
15829 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015830 "line" : 291,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015831 "column" : 8,
15832 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
15833 }
15834 },
15835 {
15836 "op" : "assign",
15837 "parameters" : [
15838 {
15839 "type" : "field",
15840 "value" : ["vlan_tag", "eth_type"]
15841 },
15842 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015843 "type" : "hexstr",
15844 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070015845 }
15846 ],
15847 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015848 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015849 "line" : 115,
Daniele Moro5a2de712019-09-24 14:34:07 -070015850 "column" : 31,
15851 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070015852 }
15853 },
15854 {
15855 "op" : "assign",
15856 "parameters" : [
15857 {
15858 "type" : "field",
15859 "value" : ["vlan_tag", "vlan_id"]
15860 },
15861 {
15862 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015863 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070015864 }
15865 ],
15866 "source_info" : {
15867 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015868 "line" : 293,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015869 "column" : 8,
15870 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
15871 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070015872 }
15873 ]
15874 },
15875 {
15876 "name" : "FabricEgress.egress_next.push_inner_vlan",
pierventre48e78822020-12-15 17:34:54 +010015877 "id" : 140,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015878 "runtime_data" : [],
15879 "primitives" : [
15880 {
15881 "op" : "add_header",
15882 "parameters" : [
15883 {
15884 "type" : "header",
15885 "value" : "inner_vlan_tag"
15886 }
15887 ],
15888 "source_info" : {
15889 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015890 "line" : 300,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015891 "column" : 8,
15892 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
15893 }
15894 },
15895 {
15896 "op" : "assign",
15897 "parameters" : [
15898 {
15899 "type" : "field",
15900 "value" : ["inner_vlan_tag", "cfi"]
15901 },
15902 {
15903 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015904 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070015905 }
15906 ],
15907 "source_info" : {
15908 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015909 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015910 "column" : 8,
15911 "source_fragment" : "hdr.inner_vlan_tag.cfi = fabric_metadata.inner_vlan_cfi; ..."
15912 }
15913 },
15914 {
15915 "op" : "assign",
15916 "parameters" : [
15917 {
15918 "type" : "field",
15919 "value" : ["inner_vlan_tag", "pri"]
15920 },
15921 {
15922 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015923 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070015924 }
15925 ],
15926 "source_info" : {
15927 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015928 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015929 "column" : 8,
15930 "source_fragment" : "hdr.inner_vlan_tag.pri = fabric_metadata.inner_vlan_pri; ..."
15931 }
15932 },
15933 {
15934 "op" : "assign",
15935 "parameters" : [
15936 {
15937 "type" : "field",
15938 "value" : ["inner_vlan_tag", "vlan_id"]
15939 },
15940 {
15941 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015942 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070015943 }
15944 ],
15945 "source_info" : {
15946 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015947 "line" : 303,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015948 "column" : 8,
15949 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = fabric_metadata.inner_vlan_id; ..."
15950 }
15951 },
15952 {
15953 "op" : "assign",
15954 "parameters" : [
15955 {
15956 "type" : "field",
15957 "value" : ["inner_vlan_tag", "eth_type"]
15958 },
15959 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015960 "type" : "hexstr",
15961 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070015962 }
15963 ],
15964 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015965 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015966 "line" : 115,
Daniele Moro5a2de712019-09-24 14:34:07 -070015967 "column" : 31,
15968 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070015969 }
15970 },
15971 {
15972 "op" : "assign",
15973 "parameters" : [
15974 {
15975 "type" : "field",
15976 "value" : ["vlan_tag", "eth_type"]
15977 },
15978 {
15979 "type" : "hexstr",
15980 "value" : "0x8100"
15981 }
15982 ],
15983 "source_info" : {
15984 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015985 "line" : 115,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015986 "column" : 31,
15987 "source_fragment" : "0x8100; ..."
15988 }
15989 }
15990 ]
15991 },
15992 {
pierventre48e78822020-12-15 17:34:54 +010015993 "name" : "FabricEgress.egress_next.push_vlan",
15994 "id" : 141,
15995 "runtime_data" : [],
15996 "primitives" : [
15997 {
15998 "op" : "add_header",
15999 "parameters" : [
16000 {
16001 "type" : "header",
16002 "value" : "vlan_tag"
16003 }
16004 ],
16005 "source_info" : {
16006 "filename" : "include/control/next.p4",
16007 "line" : 289,
16008 "column" : 8,
16009 "source_fragment" : "hdr.vlan_tag.setValid()"
16010 }
16011 },
16012 {
16013 "op" : "assign",
16014 "parameters" : [
16015 {
16016 "type" : "field",
16017 "value" : ["vlan_tag", "cfi"]
16018 },
16019 {
16020 "type" : "field",
16021 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
16022 }
16023 ],
16024 "source_info" : {
16025 "filename" : "include/control/next.p4",
16026 "line" : 290,
16027 "column" : 8,
16028 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
16029 }
16030 },
16031 {
16032 "op" : "assign",
16033 "parameters" : [
16034 {
16035 "type" : "field",
16036 "value" : ["vlan_tag", "pri"]
16037 },
16038 {
16039 "type" : "field",
16040 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
16041 }
16042 ],
16043 "source_info" : {
16044 "filename" : "include/control/next.p4",
16045 "line" : 291,
16046 "column" : 8,
16047 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
16048 }
16049 },
16050 {
16051 "op" : "assign",
16052 "parameters" : [
16053 {
16054 "type" : "field",
16055 "value" : ["vlan_tag", "eth_type"]
16056 },
16057 {
16058 "type" : "hexstr",
16059 "value" : "0x8100"
16060 }
16061 ],
16062 "source_info" : {
16063 "filename" : "include/control/../define.p4",
16064 "line" : 115,
16065 "column" : 31,
16066 "source_fragment" : "0x8100; ..."
16067 }
16068 },
16069 {
16070 "op" : "assign",
16071 "parameters" : [
16072 {
16073 "type" : "field",
16074 "value" : ["vlan_tag", "vlan_id"]
16075 },
16076 {
16077 "type" : "field",
16078 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
16079 }
16080 ],
16081 "source_info" : {
16082 "filename" : "include/control/next.p4",
16083 "line" : 293,
16084 "column" : 8,
16085 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
16086 }
16087 }
16088 ]
16089 },
16090 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016091 "name" : "FabricEgress.egress_next.pop_vlan",
pierventre48e78822020-12-15 17:34:54 +010016092 "id" : 142,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016093 "runtime_data" : [],
16094 "primitives" : [
16095 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016096 "op" : "remove_header",
16097 "parameters" : [
16098 {
16099 "type" : "header",
16100 "value" : "vlan_tag"
16101 }
16102 ],
16103 "source_info" : {
16104 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016105 "line" : 322,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016106 "column" : 8,
16107 "source_fragment" : "hdr.vlan_tag.setInvalid()"
16108 }
16109 }
16110 ]
16111 },
16112 {
pierventre48e78822020-12-15 17:34:54 +010016113 "name" : "FabricEgress.egress_next.drop",
16114 "id" : 143,
16115 "runtime_data" : [],
16116 "primitives" : [
16117 {
16118 "op" : "mark_to_drop",
16119 "parameters" : [
16120 {
16121 "type" : "header",
16122 "value" : "standard_metadata"
16123 }
16124 ],
16125 "source_info" : {
16126 "filename" : "include/control/next.p4",
16127 "line" : 327,
16128 "column" : 8,
16129 "source_fragment" : "mark_to_drop(standard_metadata)"
16130 }
16131 }
16132 ]
16133 },
16134 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016135 "name" : "FabricEgress.spgw.gtpu_encap",
16136 "id" : 144,
Robert MacDavidde12b982020-07-15 18:38:59 -070016137 "runtime_data" : [],
16138 "primitives" : [
16139 {
16140 "op" : "add_header",
16141 "parameters" : [
16142 {
16143 "type" : "header",
16144 "value" : "gtpu_ipv4"
16145 }
16146 ],
16147 "source_info" : {
16148 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016149 "line" : 291,
Robert MacDavidde12b982020-07-15 18:38:59 -070016150 "column" : 8,
16151 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
16152 }
16153 },
16154 {
16155 "op" : "assign",
16156 "parameters" : [
16157 {
16158 "type" : "field",
16159 "value" : ["gtpu_ipv4", "version"]
16160 },
16161 {
16162 "type" : "hexstr",
16163 "value" : "0x04"
16164 }
16165 ],
16166 "source_info" : {
16167 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016168 "line" : 292,
Robert MacDavidde12b982020-07-15 18:38:59 -070016169 "column" : 8,
16170 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
16171 }
16172 },
16173 {
16174 "op" : "assign",
16175 "parameters" : [
16176 {
16177 "type" : "field",
16178 "value" : ["gtpu_ipv4", "ihl"]
16179 },
16180 {
16181 "type" : "hexstr",
16182 "value" : "0x05"
16183 }
16184 ],
16185 "source_info" : {
16186 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016187 "line" : 133,
Robert MacDavidde12b982020-07-15 18:38:59 -070016188 "column" : 28,
16189 "source_fragment" : "5; ..."
16190 }
16191 },
16192 {
16193 "op" : "assign",
16194 "parameters" : [
16195 {
16196 "type" : "field",
16197 "value" : ["gtpu_ipv4", "dscp"]
16198 },
16199 {
16200 "type" : "hexstr",
16201 "value" : "0x00"
16202 }
16203 ],
16204 "source_info" : {
16205 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016206 "line" : 294,
Robert MacDavidde12b982020-07-15 18:38:59 -070016207 "column" : 8,
16208 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
16209 }
16210 },
16211 {
16212 "op" : "assign",
16213 "parameters" : [
16214 {
16215 "type" : "field",
16216 "value" : ["gtpu_ipv4", "ecn"]
16217 },
16218 {
16219 "type" : "hexstr",
16220 "value" : "0x00"
16221 }
16222 ],
16223 "source_info" : {
16224 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016225 "line" : 295,
Robert MacDavidde12b982020-07-15 18:38:59 -070016226 "column" : 8,
16227 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
16228 }
16229 },
16230 {
16231 "op" : "assign",
16232 "parameters" : [
16233 {
16234 "type" : "field",
16235 "value" : ["gtpu_ipv4", "total_len"]
16236 },
16237 {
16238 "type" : "expression",
16239 "value" : {
16240 "type" : "expression",
16241 "value" : {
16242 "op" : "&",
16243 "left" : {
16244 "type" : "expression",
16245 "value" : {
16246 "op" : "+",
16247 "left" : {
16248 "type" : "field",
16249 "value" : ["ipv4", "total_len"]
16250 },
16251 "right" : {
16252 "type" : "hexstr",
16253 "value" : "0x0024"
16254 }
16255 }
16256 },
16257 "right" : {
16258 "type" : "hexstr",
16259 "value" : "0xffff"
16260 }
16261 }
16262 }
16263 }
16264 ],
16265 "source_info" : {
16266 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016267 "line" : 296,
Robert MacDavidde12b982020-07-15 18:38:59 -070016268 "column" : 8,
16269 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
16270 }
16271 },
16272 {
16273 "op" : "assign",
16274 "parameters" : [
16275 {
16276 "type" : "field",
16277 "value" : ["gtpu_ipv4", "identification"]
16278 },
16279 {
16280 "type" : "hexstr",
16281 "value" : "0x1513"
16282 }
16283 ],
16284 "source_info" : {
16285 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016286 "line" : 298,
Robert MacDavidde12b982020-07-15 18:38:59 -070016287 "column" : 8,
16288 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
16289 }
16290 },
16291 {
16292 "op" : "assign",
16293 "parameters" : [
16294 {
16295 "type" : "field",
16296 "value" : ["gtpu_ipv4", "flags"]
16297 },
16298 {
16299 "type" : "hexstr",
16300 "value" : "0x00"
16301 }
16302 ],
16303 "source_info" : {
16304 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016305 "line" : 299,
Robert MacDavidde12b982020-07-15 18:38:59 -070016306 "column" : 8,
16307 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
16308 }
16309 },
16310 {
16311 "op" : "assign",
16312 "parameters" : [
16313 {
16314 "type" : "field",
16315 "value" : ["gtpu_ipv4", "frag_offset"]
16316 },
16317 {
16318 "type" : "hexstr",
16319 "value" : "0x0000"
16320 }
16321 ],
16322 "source_info" : {
16323 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016324 "line" : 300,
Robert MacDavidde12b982020-07-15 18:38:59 -070016325 "column" : 8,
16326 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
16327 }
16328 },
16329 {
16330 "op" : "assign",
16331 "parameters" : [
16332 {
16333 "type" : "field",
16334 "value" : ["gtpu_ipv4", "ttl"]
16335 },
16336 {
16337 "type" : "hexstr",
16338 "value" : "0x40"
16339 }
16340 ],
16341 "source_info" : {
16342 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016343 "line" : 146,
Robert MacDavidde12b982020-07-15 18:38:59 -070016344 "column" : 32,
16345 "source_fragment" : "64; ..."
16346 }
16347 },
16348 {
16349 "op" : "assign",
16350 "parameters" : [
16351 {
16352 "type" : "field",
16353 "value" : ["gtpu_ipv4", "protocol"]
16354 },
16355 {
16356 "type" : "hexstr",
16357 "value" : "0x11"
16358 }
16359 ],
16360 "source_info" : {
16361 "filename" : "include/control/../define.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016362 "line" : 130,
Robert MacDavidde12b982020-07-15 18:38:59 -070016363 "column" : 25,
16364 "source_fragment" : "17; ..."
16365 }
16366 },
16367 {
16368 "op" : "assign",
16369 "parameters" : [
16370 {
16371 "type" : "field",
16372 "value" : ["gtpu_ipv4", "src_addr"]
16373 },
16374 {
16375 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016376 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr26"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016377 }
16378 ],
16379 "source_info" : {
16380 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016381 "line" : 303,
Robert MacDavidde12b982020-07-15 18:38:59 -070016382 "column" : 8,
16383 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
16384 }
16385 },
16386 {
16387 "op" : "assign",
16388 "parameters" : [
16389 {
16390 "type" : "field",
16391 "value" : ["gtpu_ipv4", "dst_addr"]
16392 },
16393 {
16394 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016395 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr27"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016396 }
16397 ],
16398 "source_info" : {
16399 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016400 "line" : 304,
Robert MacDavidde12b982020-07-15 18:38:59 -070016401 "column" : 8,
16402 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
16403 }
16404 },
16405 {
16406 "op" : "assign",
16407 "parameters" : [
16408 {
16409 "type" : "field",
16410 "value" : ["gtpu_ipv4", "hdr_checksum"]
16411 },
16412 {
16413 "type" : "hexstr",
16414 "value" : "0x0000"
16415 }
16416 ],
16417 "source_info" : {
16418 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016419 "line" : 305,
Robert MacDavidde12b982020-07-15 18:38:59 -070016420 "column" : 8,
16421 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
16422 }
16423 },
16424 {
16425 "op" : "add_header",
16426 "parameters" : [
16427 {
16428 "type" : "header",
16429 "value" : "gtpu_udp"
16430 }
16431 ],
16432 "source_info" : {
16433 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016434 "line" : 307,
Robert MacDavidde12b982020-07-15 18:38:59 -070016435 "column" : 8,
16436 "source_fragment" : "hdr.gtpu_udp.setValid()"
16437 }
16438 },
16439 {
16440 "op" : "assign",
16441 "parameters" : [
16442 {
16443 "type" : "field",
16444 "value" : ["gtpu_udp", "sport"]
16445 },
16446 {
16447 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016448 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port25"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016449 }
16450 ],
16451 "source_info" : {
16452 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016453 "line" : 308,
Robert MacDavidde12b982020-07-15 18:38:59 -070016454 "column" : 8,
16455 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
16456 }
16457 },
16458 {
16459 "op" : "assign",
16460 "parameters" : [
16461 {
16462 "type" : "field",
16463 "value" : ["gtpu_udp", "dport"]
16464 },
16465 {
16466 "type" : "hexstr",
16467 "value" : "0x0868"
16468 }
16469 ],
16470 "source_info" : {
16471 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016472 "line" : 309,
Robert MacDavidde12b982020-07-15 18:38:59 -070016473 "column" : 8,
16474 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
16475 }
16476 },
16477 {
16478 "op" : "assign",
16479 "parameters" : [
16480 {
16481 "type" : "field",
16482 "value" : ["gtpu_udp", "len"]
16483 },
16484 {
16485 "type" : "expression",
16486 "value" : {
16487 "type" : "expression",
16488 "value" : {
16489 "op" : "&",
16490 "left" : {
16491 "type" : "expression",
16492 "value" : {
16493 "op" : "+",
16494 "left" : {
16495 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016496 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016497 },
16498 "right" : {
16499 "type" : "hexstr",
16500 "value" : "0x0010"
16501 }
16502 }
16503 },
16504 "right" : {
16505 "type" : "hexstr",
16506 "value" : "0xffff"
16507 }
16508 }
16509 }
16510 }
16511 ],
16512 "source_info" : {
16513 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016514 "line" : 310,
Robert MacDavidde12b982020-07-15 18:38:59 -070016515 "column" : 8,
16516 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
16517 }
16518 },
16519 {
16520 "op" : "assign",
16521 "parameters" : [
16522 {
16523 "type" : "field",
16524 "value" : ["gtpu_udp", "checksum"]
16525 },
16526 {
16527 "type" : "hexstr",
16528 "value" : "0x0000"
16529 }
16530 ],
16531 "source_info" : {
16532 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016533 "line" : 312,
Robert MacDavidde12b982020-07-15 18:38:59 -070016534 "column" : 8,
16535 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
16536 }
16537 },
16538 {
16539 "op" : "add_header",
16540 "parameters" : [
16541 {
16542 "type" : "header",
16543 "value" : "outer_gtpu"
16544 }
16545 ],
16546 "source_info" : {
16547 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016548 "line" : 315,
Robert MacDavidde12b982020-07-15 18:38:59 -070016549 "column" : 8,
16550 "source_fragment" : "hdr.outer_gtpu.setValid()"
16551 }
16552 },
16553 {
16554 "op" : "assign",
16555 "parameters" : [
16556 {
16557 "type" : "field",
16558 "value" : ["outer_gtpu", "version"]
16559 },
16560 {
16561 "type" : "hexstr",
16562 "value" : "0x01"
16563 }
16564 ],
16565 "source_info" : {
16566 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016567 "line" : 316,
Robert MacDavidde12b982020-07-15 18:38:59 -070016568 "column" : 8,
16569 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
16570 }
16571 },
16572 {
16573 "op" : "assign",
16574 "parameters" : [
16575 {
16576 "type" : "field",
16577 "value" : ["outer_gtpu", "pt"]
16578 },
16579 {
16580 "type" : "hexstr",
16581 "value" : "0x01"
16582 }
16583 ],
16584 "source_info" : {
16585 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016586 "line" : 317,
Robert MacDavidde12b982020-07-15 18:38:59 -070016587 "column" : 8,
16588 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
16589 }
16590 },
16591 {
16592 "op" : "assign",
16593 "parameters" : [
16594 {
16595 "type" : "field",
16596 "value" : ["outer_gtpu", "spare"]
16597 },
16598 {
16599 "type" : "hexstr",
16600 "value" : "0x00"
16601 }
16602 ],
16603 "source_info" : {
16604 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016605 "line" : 318,
Robert MacDavidde12b982020-07-15 18:38:59 -070016606 "column" : 8,
16607 "source_fragment" : "hdr.outer_gtpu.spare = 0"
16608 }
16609 },
16610 {
16611 "op" : "assign",
16612 "parameters" : [
16613 {
16614 "type" : "field",
16615 "value" : ["outer_gtpu", "ex_flag"]
16616 },
16617 {
16618 "type" : "hexstr",
16619 "value" : "0x00"
16620 }
16621 ],
16622 "source_info" : {
16623 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016624 "line" : 319,
Robert MacDavidde12b982020-07-15 18:38:59 -070016625 "column" : 8,
16626 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
16627 }
16628 },
16629 {
16630 "op" : "assign",
16631 "parameters" : [
16632 {
16633 "type" : "field",
16634 "value" : ["outer_gtpu", "seq_flag"]
16635 },
16636 {
16637 "type" : "hexstr",
16638 "value" : "0x00"
16639 }
16640 ],
16641 "source_info" : {
16642 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016643 "line" : 320,
Robert MacDavidde12b982020-07-15 18:38:59 -070016644 "column" : 8,
16645 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
16646 }
16647 },
16648 {
16649 "op" : "assign",
16650 "parameters" : [
16651 {
16652 "type" : "field",
16653 "value" : ["outer_gtpu", "npdu_flag"]
16654 },
16655 {
16656 "type" : "hexstr",
16657 "value" : "0x00"
16658 }
16659 ],
16660 "source_info" : {
16661 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016662 "line" : 321,
Robert MacDavidde12b982020-07-15 18:38:59 -070016663 "column" : 8,
16664 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
16665 }
16666 },
16667 {
16668 "op" : "assign",
16669 "parameters" : [
16670 {
16671 "type" : "field",
16672 "value" : ["outer_gtpu", "msgtype"]
16673 },
16674 {
16675 "type" : "hexstr",
16676 "value" : "0xff"
16677 }
16678 ],
16679 "source_info" : {
16680 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016681 "line" : 322,
Robert MacDavidde12b982020-07-15 18:38:59 -070016682 "column" : 8,
16683 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
16684 }
16685 },
16686 {
16687 "op" : "assign",
16688 "parameters" : [
16689 {
16690 "type" : "field",
16691 "value" : ["outer_gtpu", "msglen"]
16692 },
16693 {
16694 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016695 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016696 }
16697 ],
16698 "source_info" : {
16699 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016700 "line" : 323,
Robert MacDavidde12b982020-07-15 18:38:59 -070016701 "column" : 8,
16702 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
16703 }
16704 },
16705 {
16706 "op" : "assign",
16707 "parameters" : [
16708 {
16709 "type" : "field",
16710 "value" : ["outer_gtpu", "teid"]
16711 },
16712 {
16713 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016714 "value" : ["scalars", "fabric_metadata_t._spgw_teid24"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016715 }
16716 ],
16717 "source_info" : {
16718 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016719 "line" : 324,
Robert MacDavidde12b982020-07-15 18:38:59 -070016720 "column" : 8,
16721 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
16722 }
16723 }
16724 ]
16725 },
16726 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016727 "name" : "act_23",
16728 "id" : 145,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016729 "runtime_data" : [],
16730 "primitives" : [
16731 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016732 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016733 "parameters" : [],
16734 "source_info" : {
16735 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016736 "line" : 41,
16737 "column" : 12,
16738 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016739 }
16740 }
16741 ]
16742 },
16743 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016744 "name" : "act_24",
16745 "id" : 146,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016746 "runtime_data" : [],
16747 "primitives" : [
16748 {
16749 "op" : "add_header",
16750 "parameters" : [
16751 {
16752 "type" : "header",
16753 "value" : "packet_in"
16754 }
16755 ],
16756 "source_info" : {
16757 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016758 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016759 "column" : 12,
16760 "source_fragment" : "hdr.packet_in.setValid()"
16761 }
16762 },
16763 {
16764 "op" : "assign",
16765 "parameters" : [
16766 {
16767 "type" : "field",
16768 "value" : ["packet_in", "ingress_port"]
16769 },
16770 {
16771 "type" : "field",
16772 "value" : ["standard_metadata", "ingress_port"]
16773 }
16774 ],
16775 "source_info" : {
16776 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016777 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016778 "column" : 12,
16779 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
16780 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016781 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016782 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016783 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016784 "parameters" : [],
16785 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016786 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016787 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016788 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016789 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016790 }
16791 }
16792 ]
16793 },
16794 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016795 "name" : "act_25",
16796 "id" : 147,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016797 "runtime_data" : [],
16798 "primitives" : [
16799 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016800 "op" : "mark_to_drop",
16801 "parameters" : [
16802 {
16803 "type" : "header",
16804 "value" : "standard_metadata"
16805 }
16806 ],
16807 "source_info" : {
16808 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016809 "line" : 349,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016810 "column" : 12,
16811 "source_fragment" : "mark_to_drop(standard_metadata)"
16812 }
16813 }
16814 ]
16815 },
16816 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016817 "name" : "act_26",
16818 "id" : 148,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016819 "runtime_data" : [],
16820 "primitives" : [
16821 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016822 "op" : "remove_header",
16823 "parameters" : [
16824 {
16825 "type" : "header",
16826 "value" : "inner_vlan_tag"
16827 }
16828 ],
16829 "source_info" : {
16830 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016831 "line" : 365,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016832 "column" : 12,
16833 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
16834 }
16835 }
16836 ]
16837 },
16838 {
pierventre48e78822020-12-15 17:34:54 +010016839 "name" : "act_27",
16840 "id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016841 "runtime_data" : [],
16842 "primitives" : [
16843 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016844 "op" : "mark_to_drop",
16845 "parameters" : [
16846 {
16847 "type" : "header",
16848 "value" : "standard_metadata"
16849 }
16850 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016851 "source_info" : {
16852 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016853 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016854 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016855 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016856 }
16857 }
16858 ]
16859 },
16860 {
pierventre48e78822020-12-15 17:34:54 +010016861 "name" : "act_28",
16862 "id" : 150,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016863 "runtime_data" : [],
16864 "primitives" : [
16865 {
16866 "op" : "assign",
16867 "parameters" : [
16868 {
16869 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016870 "value" : ["mpls", "ttl"]
16871 },
16872 {
16873 "type" : "expression",
16874 "value" : {
16875 "type" : "expression",
16876 "value" : {
16877 "op" : "&",
16878 "left" : {
16879 "type" : "expression",
16880 "value" : {
16881 "op" : "+",
16882 "left" : {
16883 "type" : "field",
16884 "value" : ["mpls", "ttl"]
16885 },
16886 "right" : {
16887 "type" : "hexstr",
16888 "value" : "0xff"
16889 }
16890 }
16891 },
16892 "right" : {
16893 "type" : "hexstr",
16894 "value" : "0xff"
16895 }
16896 }
16897 }
16898 }
16899 ],
16900 "source_info" : {
16901 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016902 "line" : 375,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016903 "column" : 12,
16904 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
16905 }
16906 }
16907 ]
16908 },
16909 {
pierventre48e78822020-12-15 17:34:54 +010016910 "name" : "act_29",
16911 "id" : 151,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016912 "runtime_data" : [],
16913 "primitives" : [
16914 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016915 "op" : "mark_to_drop",
16916 "parameters" : [
16917 {
16918 "type" : "header",
16919 "value" : "standard_metadata"
16920 }
16921 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016922 "source_info" : {
16923 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016924 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016925 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016926 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016927 }
16928 }
16929 ]
16930 },
16931 {
pierventre48e78822020-12-15 17:34:54 +010016932 "name" : "act_30",
16933 "id" : 152,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016934 "runtime_data" : [],
16935 "primitives" : [
16936 {
16937 "op" : "assign",
16938 "parameters" : [
16939 {
16940 "type" : "field",
16941 "value" : ["ipv4", "ttl"]
16942 },
16943 {
16944 "type" : "expression",
16945 "value" : {
16946 "type" : "expression",
16947 "value" : {
16948 "op" : "&",
16949 "left" : {
16950 "type" : "expression",
16951 "value" : {
16952 "op" : "+",
16953 "left" : {
16954 "type" : "field",
16955 "value" : ["ipv4", "ttl"]
16956 },
16957 "right" : {
16958 "type" : "hexstr",
16959 "value" : "0xff"
16960 }
16961 }
16962 },
16963 "right" : {
16964 "type" : "hexstr",
16965 "value" : "0xff"
16966 }
16967 }
16968 }
16969 }
16970 ],
16971 "source_info" : {
16972 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016973 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016974 "column" : 16,
16975 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
16976 }
16977 }
16978 ]
16979 },
16980 {
pierventre48e78822020-12-15 17:34:54 +010016981 "name" : "act_31",
16982 "id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016983 "runtime_data" : [],
16984 "primitives" : [
16985 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016986 "op" : "mark_to_drop",
16987 "parameters" : [
16988 {
16989 "type" : "header",
16990 "value" : "standard_metadata"
16991 }
16992 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016993 "source_info" : {
16994 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016995 "line" : 385,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016996 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016997 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016998 }
16999 }
17000 ]
17001 },
17002 {
pierventre48e78822020-12-15 17:34:54 +010017003 "name" : "act_32",
17004 "id" : 154,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017005 "runtime_data" : [],
17006 "primitives" : [
17007 {
17008 "op" : "assign",
17009 "parameters" : [
17010 {
17011 "type" : "field",
17012 "value" : ["ipv6", "hop_limit"]
17013 },
17014 {
17015 "type" : "expression",
17016 "value" : {
17017 "type" : "expression",
17018 "value" : {
17019 "op" : "&",
17020 "left" : {
17021 "type" : "expression",
17022 "value" : {
17023 "op" : "+",
17024 "left" : {
17025 "type" : "field",
17026 "value" : ["ipv6", "hop_limit"]
17027 },
17028 "right" : {
17029 "type" : "hexstr",
17030 "value" : "0xff"
17031 }
17032 }
17033 },
17034 "right" : {
17035 "type" : "hexstr",
17036 "value" : "0xff"
17037 }
17038 }
17039 }
17040 }
17041 ],
17042 "source_info" : {
17043 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017044 "line" : 384,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017045 "column" : 16,
17046 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
17047 }
17048 }
17049 ]
17050 },
17051 {
pierventre48e78822020-12-15 17:34:54 +010017052 "name" : "act_33",
17053 "id" : 155,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017054 "runtime_data" : [],
17055 "primitives" : [
17056 {
17057 "op" : "count",
17058 "parameters" : [
17059 {
17060 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017061 "value" : "FabricEgress.spgw.pdr_counter"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017062 },
17063 {
17064 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017065 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id28"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017066 }
17067 ],
17068 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017069 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017070 "line" : 333,
17071 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070017072 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017073 }
17074 }
17075 ]
17076 },
17077 {
pierventre48e78822020-12-15 17:34:54 +010017078 "name" : "act_34",
17079 "id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017080 "runtime_data" : [],
17081 "primitives" : [
17082 {
17083 "op" : "assign",
17084 "parameters" : [
17085 {
17086 "type" : "field",
17087 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
17088 },
17089 {
17090 "type" : "expression",
17091 "value" : {
17092 "type" : "expression",
17093 "value" : {
17094 "op" : "b2d",
17095 "left" : null,
17096 "right" : {
17097 "type" : "bool",
17098 "value" : false
17099 }
17100 }
17101 }
17102 }
17103 ]
17104 }
17105 ]
17106 },
17107 {
pierventre48e78822020-12-15 17:34:54 +010017108 "name" : "act_35",
17109 "id" : 157,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017110 "runtime_data" : [],
17111 "primitives" : [
17112 {
17113 "op" : "assign",
17114 "parameters" : [
17115 {
17116 "type" : "field",
17117 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017118 },
17119 {
17120 "type" : "expression",
17121 "value" : {
17122 "type" : "expression",
17123 "value" : {
17124 "op" : "b2d",
17125 "left" : null,
17126 "right" : {
17127 "type" : "bool",
17128 "value" : true
17129 }
17130 }
17131 }
17132 }
17133 ],
17134 "source_info" : {
17135 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017136 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017137 "column" : 12,
17138 "source_fragment" : "return"
17139 }
17140 }
17141 ]
17142 },
17143 {
pierventre48e78822020-12-15 17:34:54 +010017144 "name" : "act_36",
17145 "id" : 158,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017146 "runtime_data" : [],
17147 "primitives" : [
17148 {
17149 "op" : "assign",
17150 "parameters" : [
17151 {
17152 "type" : "field",
17153 "value" : ["ipv4", "total_len"]
17154 },
17155 {
17156 "type" : "expression",
17157 "value" : {
17158 "type" : "expression",
17159 "value" : {
17160 "op" : "&",
17161 "left" : {
17162 "type" : "expression",
17163 "value" : {
17164 "op" : "+",
17165 "left" : {
17166 "type" : "field",
17167 "value" : ["ipv4", "total_len"]
17168 },
17169 "right" : {
17170 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017171 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017172 }
17173 }
17174 },
17175 "right" : {
17176 "type" : "hexstr",
17177 "value" : "0xffff"
17178 }
17179 }
17180 }
17181 }
17182 ],
17183 "source_info" : {
17184 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017185 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017186 "column" : 12,
17187 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
17188 }
17189 }
17190 ]
17191 },
17192 {
pierventre48e78822020-12-15 17:34:54 +010017193 "name" : "act_37",
17194 "id" : 159,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017195 "runtime_data" : [],
17196 "primitives" : [
17197 {
17198 "op" : "assign",
17199 "parameters" : [
17200 {
17201 "type" : "field",
17202 "value" : ["int_header", "total_hop_cnt"]
17203 },
17204 {
17205 "type" : "expression",
17206 "value" : {
17207 "type" : "expression",
17208 "value" : {
17209 "op" : "&",
17210 "left" : {
17211 "type" : "expression",
17212 "value" : {
17213 "op" : "+",
17214 "left" : {
17215 "type" : "field",
17216 "value" : ["int_header", "total_hop_cnt"]
17217 },
17218 "right" : {
17219 "type" : "hexstr",
17220 "value" : "0x01"
17221 }
17222 }
17223 },
17224 "right" : {
17225 "type" : "hexstr",
17226 "value" : "0xff"
17227 }
17228 }
17229 }
17230 }
17231 ],
17232 "source_info" : {
17233 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017234 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017235 "column" : 8,
17236 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
17237 }
17238 }
17239 ]
17240 },
17241 {
pierventre48e78822020-12-15 17:34:54 +010017242 "name" : "act_38",
17243 "id" : 160,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017244 "runtime_data" : [],
17245 "primitives" : [
17246 {
17247 "op" : "assign",
17248 "parameters" : [
17249 {
17250 "type" : "field",
17251 "value" : ["udp", "len"]
17252 },
17253 {
17254 "type" : "expression",
17255 "value" : {
17256 "type" : "expression",
17257 "value" : {
17258 "op" : "&",
17259 "left" : {
17260 "type" : "expression",
17261 "value" : {
17262 "op" : "+",
17263 "left" : {
17264 "type" : "field",
17265 "value" : ["udp", "len"]
17266 },
17267 "right" : {
17268 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017269 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017270 }
17271 }
17272 },
17273 "right" : {
17274 "type" : "hexstr",
17275 "value" : "0xffff"
17276 }
17277 }
17278 }
17279 }
17280 ],
17281 "source_info" : {
17282 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017283 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017284 "column" : 12,
17285 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
17286 }
17287 }
17288 ]
17289 },
17290 {
pierventre48e78822020-12-15 17:34:54 +010017291 "name" : "act_39",
17292 "id" : 161,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017293 "runtime_data" : [],
17294 "primitives" : [
17295 {
17296 "op" : "assign",
17297 "parameters" : [
17298 {
17299 "type" : "field",
17300 "value" : ["intl4_shim", "len_words"]
17301 },
17302 {
17303 "type" : "expression",
17304 "value" : {
17305 "type" : "expression",
17306 "value" : {
17307 "op" : "&",
17308 "left" : {
17309 "type" : "expression",
17310 "value" : {
17311 "op" : "+",
17312 "left" : {
17313 "type" : "field",
17314 "value" : ["intl4_shim", "len_words"]
17315 },
17316 "right" : {
17317 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017318 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017319 }
17320 }
17321 },
17322 "right" : {
17323 "type" : "hexstr",
17324 "value" : "0xff"
17325 }
17326 }
17327 }
17328 }
17329 ],
17330 "source_info" : {
17331 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017332 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017333 "column" : 12,
17334 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
17335 }
17336 }
17337 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017338 }
17339 ],
17340 "pipelines" : [
17341 {
17342 "name" : "ingress",
17343 "id" : 0,
17344 "source_info" : {
17345 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017346 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017347 "column" : 8,
17348 "source_fragment" : "FabricIngress"
17349 },
Robert MacDavidde12b982020-07-15 18:38:59 -070017350 "init_table" : "node_2",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017351 "tables" : [
17352 {
17353 "name" : "tbl_act",
17354 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017355 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070017356 "filename" : "include/control/packetio.p4",
17357 "line" : 25,
17358 "column" : 42,
17359 "source_fragment" : "= hdr.packet_out.egress_port; ..."
17360 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017361 "key" : [],
17362 "match_type" : "exact",
17363 "type" : "simple",
17364 "max_size" : 1024,
17365 "with_counters" : false,
17366 "support_timeout" : false,
17367 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017368 "action_ids" : [69],
Robert MacDavidde12b982020-07-15 18:38:59 -070017369 "actions" : ["act"],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017370 "base_default_next" : "FabricIngress.spgw.interfaces",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017371 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017372 "act" : "FabricIngress.spgw.interfaces"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017373 },
17374 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017375 "action_id" : 69,
Robert MacDavidde12b982020-07-15 18:38:59 -070017376 "action_const" : true,
17377 "action_data" : [],
17378 "action_entry_const" : true
17379 }
17380 },
17381 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017382 "name" : "FabricIngress.spgw.interfaces",
Robert MacDavidde12b982020-07-15 18:38:59 -070017383 "id" : 1,
Robert MacDavidde12b982020-07-15 18:38:59 -070017384 "source_info" : {
17385 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017386 "line" : 130,
Robert MacDavidde12b982020-07-15 18:38:59 -070017387 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017388 "source_fragment" : "interfaces"
Robert MacDavidde12b982020-07-15 18:38:59 -070017389 },
17390 "key" : [
17391 {
17392 "match_type" : "lpm",
17393 "name" : "ipv4_dst_addr",
17394 "target" : ["ipv4", "dst_addr"],
17395 "mask" : null
17396 },
17397 {
17398 "match_type" : "exact",
17399 "name" : "gtpu_is_valid",
17400 "target" : ["gtpu", "$valid$"],
17401 "mask" : null
17402 }
17403 ],
17404 "match_type" : "lpm",
17405 "type" : "simple",
17406 "max_size" : 128,
17407 "with_counters" : false,
17408 "support_timeout" : false,
17409 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017410 "action_ids" : [62, 63],
17411 "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
17412 "base_default_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017413 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017414 "__HIT__" : "tbl_act_0",
17415 "__MISS__" : "tbl_act_1"
Robert MacDavidde12b982020-07-15 18:38:59 -070017416 },
17417 "default_entry" : {
17418 "action_id" : 63,
17419 "action_const" : true,
17420 "action_data" : [],
17421 "action_entry_const" : true
17422 }
17423 },
17424 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017425 "name" : "tbl_act_0",
17426 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070017427 "key" : [],
17428 "match_type" : "exact",
17429 "type" : "simple",
17430 "max_size" : 1024,
17431 "with_counters" : false,
17432 "support_timeout" : false,
17433 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017434 "action_ids" : [70],
17435 "actions" : ["act_0"],
17436 "base_default_next" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070017437 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017438 "act_0" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070017439 },
17440 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017441 "action_id" : 70,
Robert MacDavidde12b982020-07-15 18:38:59 -070017442 "action_const" : true,
17443 "action_data" : [],
17444 "action_entry_const" : true
17445 }
17446 },
17447 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017448 "name" : "tbl_act_1",
17449 "id" : 3,
17450 "key" : [],
17451 "match_type" : "exact",
17452 "type" : "simple",
17453 "max_size" : 1024,
17454 "with_counters" : false,
17455 "support_timeout" : false,
17456 "direct_meters" : null,
17457 "action_ids" : [71],
17458 "actions" : ["act_1"],
17459 "base_default_next" : "node_7",
17460 "next_tables" : {
17461 "act_1" : "node_7"
17462 },
17463 "default_entry" : {
17464 "action_id" : 71,
17465 "action_const" : true,
17466 "action_data" : [],
17467 "action_entry_const" : true
17468 }
17469 },
17470 {
17471 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
17472 "id" : 4,
Robert MacDavidde12b982020-07-15 18:38:59 -070017473 "source_info" : {
17474 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017475 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070017476 "column" : 10,
17477 "source_fragment" : "decap_gtpu"
17478 },
17479 "key" : [
17480 {
17481 "match_type" : "exact",
17482 "name" : "hdr.inner_tcp.$valid$",
17483 "target" : ["inner_tcp", "$valid$"],
17484 "mask" : null
17485 },
17486 {
17487 "match_type" : "exact",
17488 "name" : "hdr.inner_udp.$valid$",
17489 "target" : ["inner_udp", "$valid$"],
17490 "mask" : null
17491 },
17492 {
17493 "match_type" : "exact",
17494 "name" : "hdr.inner_icmp.$valid$",
17495 "target" : ["inner_icmp", "$valid$"],
17496 "mask" : null
17497 }
17498 ],
17499 "match_type" : "exact",
17500 "type" : "simple",
17501 "max_size" : 1024,
17502 "with_counters" : false,
17503 "support_timeout" : false,
17504 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017505 "action_ids" : [54, 55, 56, 57],
17506 "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"],
17507 "base_default_next" : "node_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070017508 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017509 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_10",
17510 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_10",
17511 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_10",
17512 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_10"
Robert MacDavidde12b982020-07-15 18:38:59 -070017513 },
17514 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017515 "action_id" : 57,
Robert MacDavidde12b982020-07-15 18:38:59 -070017516 "action_const" : true,
17517 "action_data" : [],
17518 "action_entry_const" : true
17519 },
17520 "entries" : [
17521 {
17522 "source_info" : {
17523 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017524 "line" : 89,
Robert MacDavidde12b982020-07-15 18:38:59 -070017525 "column" : 12,
17526 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
17527 },
17528 "match_key" : [
17529 {
17530 "match_type" : "exact",
17531 "key" : "0x01"
17532 },
17533 {
17534 "match_type" : "exact",
17535 "key" : "0x00"
17536 },
17537 {
17538 "match_type" : "exact",
17539 "key" : "0x00"
17540 }
17541 ],
17542 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017543 "action_id" : 54,
Robert MacDavidde12b982020-07-15 18:38:59 -070017544 "action_data" : []
17545 },
17546 "priority" : 1
17547 },
17548 {
17549 "source_info" : {
17550 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017551 "line" : 90,
Robert MacDavidde12b982020-07-15 18:38:59 -070017552 "column" : 12,
17553 "source_fragment" : "(false, true, false) : decap_inner_udp()"
17554 },
17555 "match_key" : [
17556 {
17557 "match_type" : "exact",
17558 "key" : "0x00"
17559 },
17560 {
17561 "match_type" : "exact",
17562 "key" : "0x01"
17563 },
17564 {
17565 "match_type" : "exact",
17566 "key" : "0x00"
17567 }
17568 ],
17569 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017570 "action_id" : 55,
Robert MacDavidde12b982020-07-15 18:38:59 -070017571 "action_data" : []
17572 },
17573 "priority" : 2
17574 },
17575 {
17576 "source_info" : {
17577 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017578 "line" : 91,
Robert MacDavidde12b982020-07-15 18:38:59 -070017579 "column" : 12,
17580 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
17581 },
17582 "match_key" : [
17583 {
17584 "match_type" : "exact",
17585 "key" : "0x00"
17586 },
17587 {
17588 "match_type" : "exact",
17589 "key" : "0x00"
17590 },
17591 {
17592 "match_type" : "exact",
17593 "key" : "0x01"
17594 }
17595 ],
17596 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017597 "action_id" : 56,
Robert MacDavidde12b982020-07-15 18:38:59 -070017598 "action_data" : []
17599 },
17600 "priority" : 3
17601 }
17602 ]
17603 },
17604 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017605 "name" : "FabricIngress.spgw.uplink_pdrs",
17606 "id" : 5,
17607 "source_info" : {
17608 "filename" : "include/control/spgw.p4",
17609 "line" : 168,
17610 "column" : 10,
17611 "source_fragment" : "uplink_pdrs"
17612 },
17613 "key" : [
17614 {
17615 "match_type" : "exact",
17616 "name" : "tunnel_ipv4_dst",
17617 "target" : ["ipv4", "dst_addr"],
17618 "mask" : null
17619 },
17620 {
17621 "match_type" : "exact",
17622 "name" : "teid",
17623 "target" : ["gtpu", "teid"],
17624 "mask" : null
17625 }
17626 ],
17627 "match_type" : "exact",
17628 "type" : "simple",
17629 "max_size" : 1024,
17630 "with_counters" : false,
17631 "support_timeout" : false,
17632 "direct_meters" : null,
17633 "action_ids" : [65, 14],
17634 "actions" : ["FabricIngress.spgw.load_pdr", "NoAction"],
17635 "base_default_next" : "node_13",
17636 "next_tables" : {
17637 "FabricIngress.spgw.load_pdr" : "node_13",
17638 "NoAction" : "node_13"
17639 },
17640 "default_entry" : {
17641 "action_id" : 14,
17642 "action_const" : false,
17643 "action_data" : [],
17644 "action_entry_const" : false
17645 }
17646 },
17647 {
17648 "name" : "FabricIngress.spgw.downlink_pdrs",
17649 "id" : 6,
17650 "source_info" : {
17651 "filename" : "include/control/spgw.p4",
17652 "line" : 157,
17653 "column" : 10,
17654 "source_fragment" : "downlink_pdrs"
17655 },
17656 "key" : [
17657 {
17658 "match_type" : "exact",
17659 "name" : "ue_addr",
17660 "target" : ["ipv4", "dst_addr"],
17661 "mask" : null
17662 }
17663 ],
17664 "match_type" : "exact",
17665 "type" : "simple",
17666 "max_size" : 1024,
17667 "with_counters" : false,
17668 "support_timeout" : false,
17669 "direct_meters" : null,
17670 "action_ids" : [64, 13],
17671 "actions" : ["FabricIngress.spgw.load_pdr", "NoAction"],
17672 "base_default_next" : "node_13",
17673 "next_tables" : {
17674 "FabricIngress.spgw.load_pdr" : "node_13",
17675 "NoAction" : "node_13"
17676 },
17677 "default_entry" : {
17678 "action_id" : 13,
17679 "action_const" : false,
17680 "action_data" : [],
17681 "action_entry_const" : false
17682 }
17683 },
17684 {
17685 "name" : "tbl_act_2",
17686 "id" : 7,
17687 "source_info" : {
17688 "filename" : "include/control/spgw.p4",
17689 "line" : 256,
17690 "column" : 16,
17691 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
17692 },
17693 "key" : [],
17694 "match_type" : "exact",
17695 "type" : "simple",
17696 "max_size" : 1024,
17697 "with_counters" : false,
17698 "support_timeout" : false,
17699 "direct_meters" : null,
17700 "action_ids" : [72],
17701 "actions" : ["act_2"],
17702 "base_default_next" : "node_15",
17703 "next_tables" : {
17704 "act_2" : "node_15"
17705 },
17706 "default_entry" : {
17707 "action_id" : 72,
17708 "action_const" : true,
17709 "action_data" : [],
17710 "action_entry_const" : true
17711 }
17712 },
17713 {
17714 "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
Robert MacDavidde12b982020-07-15 18:38:59 -070017715 "id" : 8,
17716 "source_info" : {
17717 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017718 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070017719 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017720 "source_fragment" : "decap_gtpu"
17721 },
17722 "key" : [
17723 {
17724 "match_type" : "exact",
17725 "name" : "hdr.inner_tcp.$valid$",
17726 "target" : ["inner_tcp", "$valid$"],
17727 "mask" : null
17728 },
17729 {
17730 "match_type" : "exact",
17731 "name" : "hdr.inner_udp.$valid$",
17732 "target" : ["inner_udp", "$valid$"],
17733 "mask" : null
17734 },
17735 {
17736 "match_type" : "exact",
17737 "name" : "hdr.inner_icmp.$valid$",
17738 "target" : ["inner_icmp", "$valid$"],
17739 "mask" : null
17740 }
17741 ],
17742 "match_type" : "exact",
17743 "type" : "simple",
17744 "max_size" : 1024,
17745 "with_counters" : false,
17746 "support_timeout" : false,
17747 "direct_meters" : null,
17748 "action_ids" : [58, 59, 60, 61],
17749 "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"],
17750 "base_default_next" : "FabricIngress.spgw.fars",
17751 "next_tables" : {
17752 "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
17753 "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
17754 "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
17755 "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
17756 },
17757 "default_entry" : {
17758 "action_id" : 61,
17759 "action_const" : true,
17760 "action_data" : [],
17761 "action_entry_const" : true
17762 },
17763 "entries" : [
17764 {
17765 "source_info" : {
17766 "filename" : "include/control/spgw.p4",
17767 "line" : 89,
17768 "column" : 12,
17769 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
17770 },
17771 "match_key" : [
17772 {
17773 "match_type" : "exact",
17774 "key" : "0x01"
17775 },
17776 {
17777 "match_type" : "exact",
17778 "key" : "0x00"
17779 },
17780 {
17781 "match_type" : "exact",
17782 "key" : "0x00"
17783 }
17784 ],
17785 "action_entry" : {
17786 "action_id" : 58,
17787 "action_data" : []
17788 },
17789 "priority" : 1
17790 },
17791 {
17792 "source_info" : {
17793 "filename" : "include/control/spgw.p4",
17794 "line" : 90,
17795 "column" : 12,
17796 "source_fragment" : "(false, true, false) : decap_inner_udp()"
17797 },
17798 "match_key" : [
17799 {
17800 "match_type" : "exact",
17801 "key" : "0x00"
17802 },
17803 {
17804 "match_type" : "exact",
17805 "key" : "0x01"
17806 },
17807 {
17808 "match_type" : "exact",
17809 "key" : "0x00"
17810 }
17811 ],
17812 "action_entry" : {
17813 "action_id" : 59,
17814 "action_data" : []
17815 },
17816 "priority" : 2
17817 },
17818 {
17819 "source_info" : {
17820 "filename" : "include/control/spgw.p4",
17821 "line" : 91,
17822 "column" : 12,
17823 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
17824 },
17825 "match_key" : [
17826 {
17827 "match_type" : "exact",
17828 "key" : "0x00"
17829 },
17830 {
17831 "match_type" : "exact",
17832 "key" : "0x00"
17833 },
17834 {
17835 "match_type" : "exact",
17836 "key" : "0x01"
17837 }
17838 ],
17839 "action_entry" : {
17840 "action_id" : 60,
17841 "action_data" : []
17842 },
17843 "priority" : 3
17844 }
17845 ]
17846 },
17847 {
17848 "name" : "FabricIngress.spgw.fars",
17849 "id" : 9,
17850 "source_info" : {
17851 "filename" : "include/control/spgw.p4",
17852 "line" : 224,
17853 "column" : 10,
17854 "source_fragment" : "fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070017855 },
17856 "key" : [
17857 {
17858 "match_type" : "exact",
17859 "name" : "far_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017860 "target" : ["scalars", "fabric_metadata_t._spgw_far_id29"],
Robert MacDavidde12b982020-07-15 18:38:59 -070017861 "mask" : null
17862 }
17863 ],
17864 "match_type" : "exact",
17865 "type" : "simple",
17866 "max_size" : 2048,
17867 "with_counters" : false,
17868 "support_timeout" : false,
17869 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017870 "action_ids" : [66, 67, 68],
17871 "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
17872 "base_default_next" : "tbl_act_3",
Robert MacDavidde12b982020-07-15 18:38:59 -070017873 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017874 "FabricIngress.spgw.load_normal_far" : "tbl_act_3",
17875 "FabricIngress.spgw.load_tunnel_far" : "tbl_act_3",
17876 "FabricIngress.spgw.load_dbuf_far" : "tbl_act_3"
Robert MacDavidde12b982020-07-15 18:38:59 -070017877 },
17878 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017879 "action_id" : 66,
Robert MacDavidde12b982020-07-15 18:38:59 -070017880 "action_const" : true,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017881 "action_data" : ["0x1", "0x0"],
Robert MacDavidde12b982020-07-15 18:38:59 -070017882 "action_entry_const" : true
17883 }
17884 },
17885 {
17886 "name" : "tbl_act_3",
Robert MacDavidde12b982020-07-15 18:38:59 -070017887 "id" : 10,
17888 "source_info" : {
17889 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017890 "line" : 273,
17891 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -070017892 "source_fragment" : "="
17893 },
17894 "key" : [],
17895 "match_type" : "exact",
17896 "type" : "simple",
17897 "max_size" : 1024,
17898 "with_counters" : false,
17899 "support_timeout" : false,
17900 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017901 "action_ids" : [73],
17902 "actions" : ["act_3"],
Robert MacDavidde12b982020-07-15 18:38:59 -070017903 "base_default_next" : "node_19",
17904 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017905 "act_3" : "node_19"
Robert MacDavidde12b982020-07-15 18:38:59 -070017906 },
17907 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017908 "action_id" : 73,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017909 "action_const" : true,
17910 "action_data" : [],
17911 "action_entry_const" : true
17912 }
17913 },
17914 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017915 "name" : "tbl_act_4",
Robert MacDavidde12b982020-07-15 18:38:59 -070017916 "id" : 11,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017917 "source_info" : {
17918 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017919 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017920 "column" : 36,
17921 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070017922 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017923 "key" : [],
17924 "match_type" : "exact",
17925 "type" : "simple",
17926 "max_size" : 1024,
17927 "with_counters" : false,
17928 "support_timeout" : false,
17929 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017930 "action_ids" : [74],
17931 "actions" : ["act_4"],
Robert MacDavidde12b982020-07-15 18:38:59 -070017932 "base_default_next" : "node_21",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017933 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017934 "act_4" : "node_21"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017935 },
17936 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017937 "action_id" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017938 "action_const" : true,
17939 "action_data" : [],
17940 "action_entry_const" : true
17941 }
17942 },
17943 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017944 "name" : "tbl_act_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070017945 "id" : 12,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017946 "source_info" : {
17947 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017948 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017949 "column" : 42,
17950 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
17951 },
17952 "key" : [],
17953 "match_type" : "exact",
17954 "type" : "simple",
17955 "max_size" : 1024,
17956 "with_counters" : false,
17957 "support_timeout" : false,
17958 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017959 "action_ids" : [75],
17960 "actions" : ["act_5"],
Robert MacDavidde12b982020-07-15 18:38:59 -070017961 "base_default_next" : "node_23",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017962 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017963 "act_5" : "node_23"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017964 },
17965 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017966 "action_id" : 75,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017967 "action_const" : true,
17968 "action_data" : [],
17969 "action_entry_const" : true
17970 }
17971 },
17972 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017973 "name" : "tbl_act_6",
Robert MacDavidde12b982020-07-15 18:38:59 -070017974 "id" : 13,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017975 "source_info" : {
17976 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017977 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017978 "column" : 37,
17979 "source_fragment" : "="
17980 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017981 "key" : [],
17982 "match_type" : "exact",
17983 "type" : "simple",
17984 "max_size" : 1024,
17985 "with_counters" : false,
17986 "support_timeout" : false,
17987 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017988 "action_ids" : [76],
17989 "actions" : ["act_6"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017990 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
17991 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017992 "act_6" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017993 },
17994 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017995 "action_id" : 76,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017996 "action_const" : true,
17997 "action_data" : [],
17998 "action_entry_const" : true
17999 }
18000 },
18001 {
18002 "name" : "FabricIngress.filtering.ingress_port_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070018003 "id" : 14,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018004 "source_info" : {
18005 "filename" : "include/control/filtering.p4",
18006 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018007 "column" : 10,
18008 "source_fragment" : "ingress_port_vlan"
18009 },
18010 "key" : [
18011 {
18012 "match_type" : "exact",
18013 "name" : "ig_port",
18014 "target" : ["standard_metadata", "ingress_port"],
18015 "mask" : null
18016 },
18017 {
18018 "match_type" : "exact",
18019 "name" : "vlan_is_valid",
18020 "target" : ["vlan_tag", "$valid$"],
18021 "mask" : null
18022 },
18023 {
18024 "match_type" : "ternary",
18025 "name" : "vlan_id",
18026 "target" : ["vlan_tag", "vlan_id"],
18027 "mask" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070018028 },
18029 {
18030 "match_type" : "ternary",
18031 "name" : "inner_vlan_id",
18032 "target" : ["inner_vlan_tag", "vlan_id"],
18033 "mask" : null
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018034 }
18035 ],
18036 "match_type" : "ternary",
18037 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018038 "max_size" : 8192,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018039 "with_counters" : true,
18040 "support_timeout" : false,
18041 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018042 "action_ids" : [29, 30, 31],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018043 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
18044 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
18045 "next_tables" : {
18046 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
18047 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
18048 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
18049 },
18050 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018051 "action_id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018052 "action_const" : true,
18053 "action_data" : [],
18054 "action_entry_const" : true
18055 }
18056 },
18057 {
18058 "name" : "FabricIngress.filtering.fwd_classifier",
Robert MacDavidde12b982020-07-15 18:38:59 -070018059 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018060 "source_info" : {
18061 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018062 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018063 "column" : 10,
18064 "source_fragment" : "fwd_classifier"
18065 },
18066 "key" : [
18067 {
18068 "match_type" : "exact",
18069 "name" : "ig_port",
18070 "target" : ["standard_metadata", "ingress_port"],
18071 "mask" : null
18072 },
18073 {
18074 "match_type" : "ternary",
18075 "name" : "eth_dst",
18076 "target" : ["ethernet", "dst_addr"],
18077 "mask" : null
18078 },
18079 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018080 "match_type" : "ternary",
18081 "name" : "eth_type",
18082 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018083 "mask" : null
18084 },
18085 {
18086 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070018087 "name" : "ip_eth_type",
18088 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018089 "mask" : null
18090 }
18091 ],
18092 "match_type" : "ternary",
18093 "type" : "simple",
18094 "max_size" : 1024,
18095 "with_counters" : true,
18096 "support_timeout" : false,
18097 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018098 "action_ids" : [32],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018099 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018100 "base_default_next" : "node_27",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018101 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018102 "FabricIngress.filtering.set_forwarding_type" : "node_27"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018103 },
18104 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018105 "action_id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018106 "action_const" : true,
18107 "action_data" : ["0x0"],
18108 "action_entry_const" : true
18109 }
18110 },
18111 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018112 "name" : "FabricIngress.forwarding.bridging",
Robert MacDavidde12b982020-07-15 18:38:59 -070018113 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018114 "source_info" : {
18115 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018116 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018117 "column" : 10,
18118 "source_fragment" : "bridging"
18119 },
18120 "key" : [
18121 {
18122 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018123 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018124 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018125 "mask" : null
18126 },
18127 {
18128 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018129 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018130 "target" : ["ethernet", "dst_addr"],
18131 "mask" : null
18132 }
18133 ],
18134 "match_type" : "ternary",
18135 "type" : "simple",
18136 "max_size" : 1024,
18137 "with_counters" : true,
18138 "support_timeout" : false,
18139 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018140 "action_ids" : [33, 4],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018141 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
18142 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018143 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018144 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
18145 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018146 },
18147 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018148 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018149 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018150 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018151 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018152 }
18153 },
18154 {
18155 "name" : "FabricIngress.forwarding.mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070018156 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018157 "source_info" : {
18158 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018159 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018160 "column" : 10,
18161 "source_fragment" : "mpls"
18162 },
18163 "key" : [
18164 {
18165 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018166 "name" : "mpls_label",
Daniele Moro5a2de712019-09-24 14:34:07 -070018167 "target" : ["scalars", "fabric_metadata_t._mpls_label8"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018168 "mask" : null
18169 }
18170 ],
18171 "match_type" : "exact",
18172 "type" : "simple",
18173 "max_size" : 1024,
18174 "with_counters" : true,
18175 "support_timeout" : false,
18176 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018177 "action_ids" : [34, 5],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018178 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
18179 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018180 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018181 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
18182 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018183 },
18184 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018185 "action_id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018186 "action_const" : true,
18187 "action_data" : [],
18188 "action_entry_const" : true
18189 }
18190 },
18191 {
Charles Chan384aea22018-08-23 22:08:02 -070018192 "name" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070018193 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018194 "source_info" : {
18195 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018196 "line" : 108,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018197 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070018198 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018199 },
18200 "key" : [
18201 {
18202 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018203 "name" : "ipv4_dst",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018204 "target" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018205 "mask" : null
18206 }
18207 ],
18208 "match_type" : "lpm",
18209 "type" : "simple",
18210 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070018211 "with_counters" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018212 "support_timeout" : false,
18213 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018214 "action_ids" : [35, 36, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018215 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
18216 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018217 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018218 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
18219 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
18220 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018221 },
18222 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018223 "action_id" : 6,
CyberHasHe9ba39c2019-10-11 05:59:12 +080018224 "action_const" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018225 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080018226 "action_entry_const" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018227 }
18228 },
18229 {
Charles Chan384aea22018-08-23 22:08:02 -070018230 "name" : "FabricIngress.forwarding.routing_v6",
Robert MacDavidde12b982020-07-15 18:38:59 -070018231 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018232 "source_info" : {
18233 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018234 "line" : 135,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018235 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070018236 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018237 },
18238 "key" : [
18239 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018240 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018241 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070018242 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018243 "mask" : null
18244 }
18245 ],
18246 "match_type" : "lpm",
18247 "type" : "simple",
18248 "max_size" : 1024,
18249 "with_counters" : true,
18250 "support_timeout" : false,
18251 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018252 "action_ids" : [37, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018253 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
18254 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018255 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018256 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
18257 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018258 },
18259 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018260 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018261 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018262 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018263 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018264 }
18265 },
18266 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018267 "name" : "FabricIngress.acl.acl",
Robert MacDavidde12b982020-07-15 18:38:59 -070018268 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018269 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018270 "filename" : "include/control/acl.p4",
18271 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018272 "column" : 10,
18273 "source_fragment" : "acl"
18274 },
18275 "key" : [
18276 {
18277 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018278 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018279 "target" : ["standard_metadata", "ingress_port"],
18280 "mask" : null
18281 },
18282 {
18283 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018284 "name" : "ip_proto",
Daniele Moro5a2de712019-09-24 14:34:07 -070018285 "target" : ["scalars", "fabric_metadata_t._ip_proto16"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018286 "mask" : null
18287 },
18288 {
18289 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018290 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070018291 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018292 "mask" : null
18293 },
18294 {
18295 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018296 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070018297 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018298 "mask" : null
18299 },
18300 {
18301 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018302 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018303 "target" : ["ethernet", "dst_addr"],
18304 "mask" : null
18305 },
18306 {
18307 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018308 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018309 "target" : ["ethernet", "src_addr"],
18310 "mask" : null
18311 },
18312 {
18313 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018314 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018315 "target" : ["vlan_tag", "vlan_id"],
18316 "mask" : null
18317 },
18318 {
18319 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018320 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070018321 "target" : ["eth_type", "value"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080018322 "mask" : null
18323 },
18324 {
18325 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018326 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018327 "target" : ["ipv4", "src_addr"],
18328 "mask" : null
18329 },
18330 {
18331 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018332 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018333 "target" : ["ipv4", "dst_addr"],
18334 "mask" : null
18335 },
18336 {
18337 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018338 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018339 "target" : ["icmp", "icmp_type"],
18340 "mask" : null
18341 },
18342 {
18343 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018344 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018345 "target" : ["icmp", "icmp_code"],
18346 "mask" : null
18347 }
18348 ],
18349 "match_type" : "ternary",
18350 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018351 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018352 "with_counters" : true,
18353 "support_timeout" : false,
18354 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018355 "action_ids" : [38, 39, 40, 41, 42],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018356 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.set_clone_session_id", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018357 "base_default_next" : "node_37",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018358 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018359 "FabricIngress.acl.set_next_id_acl" : "node_37",
18360 "FabricIngress.acl.punt_to_cpu" : "node_37",
18361 "FabricIngress.acl.set_clone_session_id" : "node_37",
18362 "FabricIngress.acl.drop" : "node_37",
18363 "FabricIngress.acl.nop_acl" : "node_37"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018364 },
18365 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018366 "action_id" : 42,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018367 "action_const" : true,
18368 "action_data" : [],
18369 "action_entry_const" : true
18370 }
18371 },
18372 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018373 "name" : "FabricIngress.next.xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -070018374 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018375 "source_info" : {
18376 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018377 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018378 "column" : 10,
18379 "source_fragment" : "xconnect"
18380 },
18381 "key" : [
18382 {
18383 "match_type" : "exact",
18384 "name" : "ig_port",
18385 "target" : ["standard_metadata", "ingress_port"],
18386 "mask" : null
18387 },
18388 {
18389 "match_type" : "exact",
18390 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018391 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018392 "mask" : null
18393 }
18394 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018395 "match_type" : "exact",
18396 "type" : "simple",
18397 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018398 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018399 "support_timeout" : false,
18400 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018401 "action_ids" : [45, 46, 9],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018402 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
18403 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018404 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018405 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
18406 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
18407 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018408 },
18409 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018410 "action_id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018411 "action_const" : true,
18412 "action_data" : [],
18413 "action_entry_const" : true
18414 }
18415 },
18416 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018417 "name" : "FabricIngress.next.simple",
Robert MacDavidde12b982020-07-15 18:38:59 -070018418 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018419 "source_info" : {
18420 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018421 "line" : 158,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018422 "column" : 10,
18423 "source_fragment" : "simple"
18424 },
18425 "key" : [
18426 {
18427 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018428 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018429 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018430 "mask" : null
18431 }
18432 ],
18433 "match_type" : "exact",
18434 "type" : "simple",
18435 "max_size" : 1024,
18436 "with_counters" : true,
18437 "support_timeout" : false,
18438 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018439 "action_ids" : [47, 48, 49, 10],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018440 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
18441 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018442 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018443 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
18444 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
18445 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
18446 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018447 },
18448 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018449 "action_id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018450 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018451 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018452 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018453 }
18454 },
18455 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018456 "name" : "FabricIngress.next.hashed",
Robert MacDavidde12b982020-07-15 18:38:59 -070018457 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018458 "source_info" : {
18459 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018460 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018461 "column" : 10,
18462 "source_fragment" : "hashed"
18463 },
18464 "key" : [
18465 {
18466 "match_type" : "exact",
18467 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018468 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018469 "mask" : null
18470 }
18471 ],
18472 "match_type" : "exact",
18473 "type" : "indirect_ws",
18474 "action_profile" : "FabricIngress.next.hashed_selector",
18475 "max_size" : 1024,
18476 "with_counters" : true,
18477 "support_timeout" : false,
18478 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018479 "action_ids" : [50, 51, 52, 11],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018480 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
18481 "base_default_next" : "FabricIngress.next.multicast",
18482 "next_tables" : {
18483 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
18484 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
18485 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
18486 "nop" : "FabricIngress.next.multicast"
18487 }
18488 },
18489 {
18490 "name" : "FabricIngress.next.multicast",
Robert MacDavidde12b982020-07-15 18:38:59 -070018491 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018492 "source_info" : {
18493 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018494 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018495 "column" : 10,
18496 "source_fragment" : "multicast"
18497 },
18498 "key" : [
18499 {
18500 "match_type" : "exact",
18501 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018502 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018503 "mask" : null
18504 }
18505 ],
18506 "match_type" : "exact",
18507 "type" : "simple",
18508 "max_size" : 1024,
18509 "with_counters" : true,
18510 "support_timeout" : false,
18511 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018512 "action_ids" : [53, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018513 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
18514 "base_default_next" : "FabricIngress.next.next_vlan",
18515 "next_tables" : {
18516 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
18517 "nop" : "FabricIngress.next.next_vlan"
18518 },
18519 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018520 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018521 "action_const" : true,
18522 "action_data" : [],
18523 "action_entry_const" : true
18524 }
18525 },
18526 {
18527 "name" : "FabricIngress.next.next_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070018528 "id" : 25,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018529 "source_info" : {
18530 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018531 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018532 "column" : 10,
18533 "source_fragment" : "next_vlan"
18534 },
18535 "key" : [
18536 {
18537 "match_type" : "exact",
18538 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018539 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018540 "mask" : null
18541 }
18542 ],
18543 "match_type" : "exact",
18544 "type" : "simple",
18545 "max_size" : 1024,
18546 "with_counters" : true,
18547 "support_timeout" : false,
18548 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018549 "action_ids" : [43, 44, 8],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018550 "actions" : ["FabricIngress.next.set_vlan", "FabricIngress.next.set_double_vlan", "nop"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018551 "base_default_next" : "node_43",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018552 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018553 "FabricIngress.next.set_vlan" : "node_43",
18554 "FabricIngress.next.set_double_vlan" : "node_43",
18555 "nop" : "node_43"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018556 },
18557 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018558 "action_id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018559 "action_const" : true,
18560 "action_data" : [],
18561 "action_entry_const" : true
18562 }
18563 },
18564 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018565 "name" : "tbl_act_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070018566 "id" : 26,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018567 "source_info" : {
18568 "filename" : "include/control/port_counter.p4",
18569 "line" : 31,
18570 "column" : 12,
18571 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
18572 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018573 "key" : [],
18574 "match_type" : "exact",
18575 "type" : "simple",
18576 "max_size" : 1024,
18577 "with_counters" : false,
18578 "support_timeout" : false,
18579 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018580 "action_ids" : [77],
18581 "actions" : ["act_7"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018582 "base_default_next" : "node_45",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018583 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018584 "act_7" : "node_45"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018585 },
18586 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018587 "action_id" : 77,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018588 "action_const" : true,
18589 "action_data" : [],
18590 "action_entry_const" : true
18591 }
18592 },
18593 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018594 "name" : "tbl_act_8",
Robert MacDavidde12b982020-07-15 18:38:59 -070018595 "id" : 27,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018596 "source_info" : {
18597 "filename" : "include/control/port_counter.p4",
18598 "line" : 34,
18599 "column" : 12,
18600 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
18601 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018602 "key" : [],
18603 "match_type" : "exact",
18604 "type" : "simple",
18605 "max_size" : 1024,
18606 "with_counters" : false,
18607 "support_timeout" : false,
18608 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018609 "action_ids" : [78],
18610 "actions" : ["act_8"],
Charles Chan384aea22018-08-23 22:08:02 -070018611 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018612 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018613 "act_8" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018614 },
18615 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018616 "action_id" : 78,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018617 "action_const" : true,
18618 "action_data" : [],
18619 "action_entry_const" : true
18620 }
18621 },
18622 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070018623 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -070018624 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018625 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018626 "filename" : "include/int/int_main.p4",
18627 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018628 "column" : 10,
18629 "source_fragment" : "tb_set_source"
18630 },
18631 "key" : [
18632 {
18633 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018634 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018635 "target" : ["standard_metadata", "ingress_port"],
18636 "mask" : null
18637 }
18638 ],
18639 "match_type" : "exact",
18640 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018641 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018642 "with_counters" : true,
18643 "support_timeout" : false,
18644 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018645 "action_ids" : [15, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018646 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018647 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
18648 "next_tables" : {
18649 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018650 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018651 },
18652 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018653 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018654 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018655 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018656 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018657 }
18658 },
18659 {
18660 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Robert MacDavidde12b982020-07-15 18:38:59 -070018661 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018662 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018663 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018664 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018665 "column" : 10,
18666 "source_fragment" : "tb_set_sink"
18667 },
18668 "key" : [
18669 {
18670 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018671 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018672 "target" : ["standard_metadata", "egress_spec"],
18673 "mask" : null
18674 }
18675 ],
18676 "match_type" : "exact",
18677 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018678 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018679 "with_counters" : true,
18680 "support_timeout" : false,
18681 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018682 "action_ids" : [16, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018683 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018684 "base_default_next" : "node_49",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018685 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018686 "FabricIngress.process_set_source_sink.int_set_sink" : "node_49",
18687 "nop" : "node_49"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018688 },
18689 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018690 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018691 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018692 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018693 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018694 }
18695 },
18696 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018697 "name" : "tbl_act_9",
Robert MacDavidde12b982020-07-15 18:38:59 -070018698 "id" : 30,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018699 "source_info" : {
18700 "filename" : "include/int/int_main.p4",
18701 "line" : 89,
18702 "column" : 12,
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000018703 "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})"
Carmelo Cascone3032b872019-04-13 01:23:54 -070018704 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018705 "key" : [],
18706 "match_type" : "exact",
18707 "type" : "simple",
18708 "max_size" : 1024,
18709 "with_counters" : false,
18710 "support_timeout" : false,
18711 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018712 "action_ids" : [79],
18713 "actions" : ["act_9"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018714 "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018715 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018716 "act_9" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018717 },
18718 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018719 "action_id" : 79,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018720 "action_const" : true,
18721 "action_data" : [],
18722 "action_entry_const" : true
18723 }
18724 },
18725 {
Daniele Morob3d199b2019-11-01 14:01:46 -070018726 "name" : "FabricIngress.bng_ingress.t_line_map",
Robert MacDavidde12b982020-07-15 18:38:59 -070018727 "id" : 31,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018728 "source_info" : {
18729 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018730 "line" : 323,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018731 "column" : 14,
18732 "source_fragment" : "t_line_map"
18733 },
18734 "key" : [
18735 {
18736 "match_type" : "exact",
18737 "name" : "s_tag",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018738 "target" : ["scalars", "fabric_metadata_t._bng_s_tag40"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018739 "mask" : null
18740 },
18741 {
18742 "match_type" : "exact",
18743 "name" : "c_tag",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018744 "target" : ["scalars", "fabric_metadata_t._bng_c_tag41"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018745 "mask" : null
18746 }
18747 ],
18748 "match_type" : "exact",
18749 "type" : "simple",
18750 "max_size" : 8192,
18751 "with_counters" : false,
18752 "support_timeout" : false,
18753 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018754 "action_ids" : [28],
Daniele Moro5a2de712019-09-24 14:34:07 -070018755 "actions" : ["FabricIngress.bng_ingress.set_line"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018756 "base_default_next" : "node_52",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018757 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018758 "FabricIngress.bng_ingress.set_line" : "node_52"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018759 },
18760 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018761 "action_id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018762 "action_const" : true,
Daniele Moro5a2de712019-09-24 14:34:07 -070018763 "action_data" : ["0x0"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018764 "action_entry_const" : true
18765 }
18766 },
18767 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018768 "name" : "tbl_act_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070018769 "id" : 32,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018770 "source_info" : {
18771 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018772 "line" : 342,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018773 "column" : 31,
18774 "source_fragment" : "="
18775 },
18776 "key" : [],
18777 "match_type" : "exact",
18778 "type" : "simple",
18779 "max_size" : 1024,
18780 "with_counters" : false,
18781 "support_timeout" : false,
18782 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018783 "action_ids" : [82],
18784 "actions" : ["act_12"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018785 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
18786 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018787 "act_12" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018788 },
18789 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018790 "action_id" : 82,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018791 "action_const" : true,
18792 "action_data" : [],
18793 "action_entry_const" : true
18794 }
18795 },
18796 {
18797 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
Robert MacDavidde12b982020-07-15 18:38:59 -070018798 "id" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018799 "source_info" : {
18800 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018801 "line" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018802 "column" : 10,
18803 "source_fragment" : "t_pppoe_cp"
18804 },
18805 "key" : [
18806 {
18807 "match_type" : "exact",
18808 "name" : "pppoe_code",
18809 "target" : ["pppoe", "code"],
18810 "mask" : null
18811 },
18812 {
18813 "match_type" : "ternary",
18814 "name" : "pppoe_protocol",
18815 "target" : ["pppoe", "protocol"],
18816 "mask" : null
18817 }
18818 ],
18819 "match_type" : "ternary",
18820 "type" : "simple",
18821 "max_size" : 16,
18822 "with_counters" : false,
18823 "support_timeout" : false,
18824 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018825 "action_ids" : [17, 2],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018826 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
18827 "base_default_next" : null,
18828 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018829 "__HIT__" : "tbl_act_11",
18830 "__MISS__" : "tbl_act_12"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018831 },
18832 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018833 "action_id" : 2,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018834 "action_const" : true,
18835 "action_data" : [],
18836 "action_entry_const" : true
18837 }
18838 },
18839 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018840 "name" : "tbl_act_11",
Robert MacDavidde12b982020-07-15 18:38:59 -070018841 "id" : 34,
Daniele Morob3d199b2019-11-01 14:01:46 -070018842 "key" : [],
18843 "match_type" : "exact",
18844 "type" : "simple",
18845 "max_size" : 1024,
18846 "with_counters" : false,
18847 "support_timeout" : false,
18848 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018849 "action_ids" : [80],
18850 "actions" : ["act_10"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018851 "base_default_next" : "node_57",
Daniele Morob3d199b2019-11-01 14:01:46 -070018852 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018853 "act_10" : "node_57"
Daniele Morob3d199b2019-11-01 14:01:46 -070018854 },
18855 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018856 "action_id" : 80,
Daniele Morob3d199b2019-11-01 14:01:46 -070018857 "action_const" : true,
18858 "action_data" : [],
18859 "action_entry_const" : true
18860 }
18861 },
18862 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018863 "name" : "tbl_act_12",
Robert MacDavidde12b982020-07-15 18:38:59 -070018864 "id" : 35,
Daniele Morob3d199b2019-11-01 14:01:46 -070018865 "key" : [],
18866 "match_type" : "exact",
18867 "type" : "simple",
18868 "max_size" : 1024,
18869 "with_counters" : false,
18870 "support_timeout" : false,
18871 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018872 "action_ids" : [81],
18873 "actions" : ["act_11"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018874 "base_default_next" : "node_57",
Daniele Morob3d199b2019-11-01 14:01:46 -070018875 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018876 "act_11" : "node_57"
Daniele Morob3d199b2019-11-01 14:01:46 -070018877 },
18878 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018879 "action_id" : 81,
Daniele Morob3d199b2019-11-01 14:01:46 -070018880 "action_const" : true,
18881 "action_data" : [],
18882 "action_entry_const" : true
18883 }
18884 },
18885 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018886 "name" : "tbl_act_13",
Robert MacDavidde12b982020-07-15 18:38:59 -070018887 "id" : 36,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018888 "source_info" : {
18889 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018890 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018891 "column" : 12,
18892 "source_fragment" : "return"
18893 },
18894 "key" : [],
18895 "match_type" : "exact",
18896 "type" : "simple",
18897 "max_size" : 1024,
18898 "with_counters" : false,
18899 "support_timeout" : false,
18900 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018901 "action_ids" : [83],
18902 "actions" : ["act_13"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018903 "base_default_next" : "node_59",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018904 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018905 "act_13" : "node_59"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018906 },
18907 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018908 "action_id" : 83,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018909 "action_const" : true,
18910 "action_data" : [],
18911 "action_entry_const" : true
18912 }
18913 },
18914 {
18915 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070018916 "id" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018917 "source_info" : {
18918 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018919 "line" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018920 "column" : 10,
18921 "source_fragment" : "t_pppoe_term_v4"
18922 },
18923 "key" : [
18924 {
18925 "match_type" : "exact",
18926 "name" : "line_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018927 "target" : ["scalars", "fabric_metadata_t._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018928 "mask" : null
18929 },
18930 {
18931 "match_type" : "exact",
18932 "name" : "ipv4_src",
18933 "target" : ["ipv4", "src_addr"],
18934 "mask" : null
18935 },
18936 {
18937 "match_type" : "exact",
18938 "name" : "pppoe_session_id",
18939 "target" : ["pppoe", "session_id"],
18940 "mask" : null
18941 }
18942 ],
18943 "match_type" : "exact",
18944 "type" : "simple",
18945 "max_size" : 32768,
18946 "with_counters" : false,
18947 "support_timeout" : false,
18948 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018949 "action_ids" : [20, 18],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018950 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
18951 "base_default_next" : null,
18952 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018953 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_14",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018954 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
18955 },
18956 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018957 "action_id" : 18,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018958 "action_const" : true,
18959 "action_data" : [],
18960 "action_entry_const" : true
18961 }
18962 },
18963 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018964 "name" : "tbl_act_14",
Robert MacDavidde12b982020-07-15 18:38:59 -070018965 "id" : 38,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018966 "source_info" : {
18967 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018968 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018969 "column" : 20,
18970 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
18971 },
18972 "key" : [],
18973 "match_type" : "exact",
18974 "type" : "simple",
18975 "max_size" : 1024,
18976 "with_counters" : false,
18977 "support_timeout" : false,
18978 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018979 "action_ids" : [84],
18980 "actions" : ["act_14"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018981 "base_default_next" : null,
18982 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018983 "act_14" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070018984 },
18985 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018986 "action_id" : 84,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018987 "action_const" : true,
18988 "action_data" : [],
18989 "action_entry_const" : true
18990 }
18991 },
18992 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018993 "name" : "tbl_act_15",
Robert MacDavidde12b982020-07-15 18:38:59 -070018994 "id" : 39,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018995 "source_info" : {
18996 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018997 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018998 "column" : 12,
18999 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
19000 },
19001 "key" : [],
19002 "match_type" : "exact",
19003 "type" : "simple",
19004 "max_size" : 1024,
19005 "with_counters" : false,
19006 "support_timeout" : false,
19007 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019008 "action_ids" : [86],
19009 "actions" : ["act_16"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019010 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
19011 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019012 "act_16" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019013 },
19014 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019015 "action_id" : 86,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019016 "action_const" : true,
19017 "action_data" : [],
19018 "action_entry_const" : true
19019 }
19020 },
19021 {
19022 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
Robert MacDavidde12b982020-07-15 18:38:59 -070019023 "id" : 40,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019024 "source_info" : {
19025 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019026 "line" : 109,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019027 "column" : 10,
19028 "source_fragment" : "t_pppoe_term_v6"
19029 },
19030 "key" : [
19031 {
19032 "match_type" : "exact",
19033 "name" : "line_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019034 "target" : ["scalars", "fabric_metadata_t._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019035 "mask" : null
19036 },
19037 {
19038 "match_type" : "exact",
19039 "name" : "ipv6_src_net_id",
19040 "target" : ["scalars", "key_0"],
19041 "mask" : null
19042 },
19043 {
19044 "match_type" : "exact",
19045 "name" : "pppoe_session_id",
19046 "target" : ["pppoe", "session_id"],
19047 "mask" : null
19048 }
19049 ],
19050 "match_type" : "exact",
19051 "type" : "simple",
19052 "max_size" : 32768,
19053 "with_counters" : false,
19054 "support_timeout" : false,
19055 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019056 "action_ids" : [21, 19],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019057 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
19058 "base_default_next" : null,
19059 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019060 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_16",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019061 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
19062 },
19063 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019064 "action_id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019065 "action_const" : true,
19066 "action_data" : [],
19067 "action_entry_const" : true
19068 }
19069 },
19070 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019071 "name" : "tbl_act_16",
Robert MacDavidde12b982020-07-15 18:38:59 -070019072 "id" : 41,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019073 "source_info" : {
19074 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019075 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019076 "column" : 19,
19077 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
19078 },
19079 "key" : [],
19080 "match_type" : "exact",
19081 "type" : "simple",
19082 "max_size" : 1024,
19083 "with_counters" : false,
19084 "support_timeout" : false,
19085 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019086 "action_ids" : [85],
19087 "actions" : ["act_15"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019088 "base_default_next" : null,
19089 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019090 "act_15" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019091 },
19092 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019093 "action_id" : 85,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019094 "action_const" : true,
19095 "action_data" : [],
19096 "action_entry_const" : true
19097 }
19098 },
19099 {
19100 "name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
Robert MacDavidde12b982020-07-15 18:38:59 -070019101 "id" : 42,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019102 "source_info" : {
19103 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019104 "line" : 169,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019105 "column" : 10,
19106 "source_fragment" : "t_line_session_map"
19107 },
19108 "key" : [
19109 {
19110 "match_type" : "exact",
19111 "name" : "line_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019112 "target" : ["scalars", "fabric_metadata_t._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019113 "mask" : null
19114 }
19115 ],
19116 "match_type" : "exact",
19117 "type" : "simple",
19118 "max_size" : 8192,
19119 "with_counters" : false,
19120 "support_timeout" : false,
19121 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019122 "action_ids" : [3, 22, 23],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019123 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
19124 "base_default_next" : null,
19125 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019126 "__HIT__" : "tbl_act_17",
19127 "__MISS__" : "tbl_act_18"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019128 },
19129 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019130 "action_id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019131 "action_const" : true,
19132 "action_data" : [],
19133 "action_entry_const" : true
19134 }
19135 },
19136 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019137 "name" : "tbl_act_17",
Robert MacDavidde12b982020-07-15 18:38:59 -070019138 "id" : 43,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019139 "key" : [],
19140 "match_type" : "exact",
19141 "type" : "simple",
19142 "max_size" : 1024,
19143 "with_counters" : false,
19144 "support_timeout" : false,
19145 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019146 "action_ids" : [87],
19147 "actions" : ["act_17"],
Robert MacDavidde12b982020-07-15 18:38:59 -070019148 "base_default_next" : "node_70",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019149 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019150 "act_17" : "node_70"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019151 },
19152 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019153 "action_id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019154 "action_const" : true,
19155 "action_data" : [],
19156 "action_entry_const" : true
19157 }
19158 },
19159 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019160 "name" : "tbl_act_18",
Robert MacDavidde12b982020-07-15 18:38:59 -070019161 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019162 "key" : [],
19163 "match_type" : "exact",
19164 "type" : "simple",
19165 "max_size" : 1024,
19166 "with_counters" : false,
19167 "support_timeout" : false,
19168 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019169 "action_ids" : [88],
19170 "actions" : ["act_18"],
Robert MacDavidde12b982020-07-15 18:38:59 -070019171 "base_default_next" : "node_70",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019172 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019173 "act_18" : "node_70"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019174 },
19175 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019176 "action_id" : 88,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019177 "action_const" : true,
19178 "action_data" : [],
19179 "action_entry_const" : true
19180 }
19181 },
19182 {
19183 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070019184 "id" : 45,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019185 "source_info" : {
19186 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019187 "line" : 194,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019188 "column" : 10,
19189 "source_fragment" : "t_qos_v4"
19190 },
19191 "key" : [
19192 {
19193 "match_type" : "ternary",
19194 "name" : "line_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019195 "target" : ["scalars", "fabric_metadata_t._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019196 "mask" : null
19197 },
19198 {
19199 "match_type" : "lpm",
19200 "name" : "ipv4_src",
19201 "target" : ["ipv4", "src_addr"],
19202 "mask" : null
19203 },
19204 {
19205 "match_type" : "ternary",
19206 "name" : "ipv4_dscp",
19207 "target" : ["ipv4", "dscp"],
19208 "mask" : null
19209 },
19210 {
19211 "match_type" : "ternary",
19212 "name" : "ipv4_ecn",
19213 "target" : ["ipv4", "ecn"],
19214 "mask" : null
19215 }
19216 ],
19217 "match_type" : "ternary",
19218 "type" : "simple",
19219 "max_size" : 256,
19220 "with_counters" : false,
19221 "support_timeout" : false,
19222 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019223 "action_ids" : [24, 26],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019224 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
19225 "base_default_next" : null,
19226 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019227 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_19",
19228 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_20"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019229 },
19230 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019231 "action_id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019232 "action_const" : true,
19233 "action_data" : [],
19234 "action_entry_const" : true
19235 }
19236 },
19237 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019238 "name" : "tbl_act_19",
Robert MacDavidde12b982020-07-15 18:38:59 -070019239 "id" : 46,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019240 "source_info" : {
19241 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019242 "line" : 238,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019243 "column" : 24,
19244 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
19245 },
19246 "key" : [],
19247 "match_type" : "exact",
19248 "type" : "simple",
19249 "max_size" : 1024,
19250 "with_counters" : false,
19251 "support_timeout" : false,
19252 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019253 "action_ids" : [89],
19254 "actions" : ["act_19"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019255 "base_default_next" : null,
19256 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019257 "act_19" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019258 },
19259 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019260 "action_id" : 89,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019261 "action_const" : true,
19262 "action_data" : [],
19263 "action_entry_const" : true
19264 }
19265 },
19266 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019267 "name" : "tbl_act_20",
Robert MacDavidde12b982020-07-15 18:38:59 -070019268 "id" : 47,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019269 "source_info" : {
19270 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019271 "line" : 241,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019272 "column" : 24,
19273 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
19274 },
19275 "key" : [],
19276 "match_type" : "exact",
19277 "type" : "simple",
19278 "max_size" : 1024,
19279 "with_counters" : false,
19280 "support_timeout" : false,
19281 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019282 "action_ids" : [90],
19283 "actions" : ["act_20"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019284 "base_default_next" : null,
19285 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019286 "act_20" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019287 },
19288 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019289 "action_id" : 90,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019290 "action_const" : true,
19291 "action_data" : [],
19292 "action_entry_const" : true
19293 }
19294 },
19295 {
19296 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
Robert MacDavidde12b982020-07-15 18:38:59 -070019297 "id" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019298 "source_info" : {
19299 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019300 "line" : 210,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019301 "column" : 10,
19302 "source_fragment" : "t_qos_v6"
19303 },
19304 "key" : [
19305 {
19306 "match_type" : "ternary",
19307 "name" : "line_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019308 "target" : ["scalars", "fabric_metadata_t._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019309 "mask" : null
19310 },
19311 {
19312 "match_type" : "lpm",
19313 "name" : "ipv6_src",
19314 "target" : ["ipv6", "src_addr"],
19315 "mask" : null
19316 },
19317 {
19318 "match_type" : "ternary",
19319 "name" : "ipv6_traffic_class",
19320 "target" : ["ipv6", "traffic_class"],
19321 "mask" : null
19322 }
19323 ],
19324 "match_type" : "ternary",
19325 "type" : "simple",
19326 "max_size" : 256,
19327 "with_counters" : false,
19328 "support_timeout" : false,
19329 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019330 "action_ids" : [25, 27],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019331 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
19332 "base_default_next" : null,
19333 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019334 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_21",
19335 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_22"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019336 },
19337 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019338 "action_id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019339 "action_const" : true,
19340 "action_data" : [],
19341 "action_entry_const" : true
19342 }
19343 },
19344 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019345 "name" : "tbl_act_21",
Robert MacDavidde12b982020-07-15 18:38:59 -070019346 "id" : 49,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019347 "source_info" : {
19348 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019349 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019350 "column" : 24,
19351 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
19352 },
19353 "key" : [],
19354 "match_type" : "exact",
19355 "type" : "simple",
19356 "max_size" : 1024,
19357 "with_counters" : false,
19358 "support_timeout" : false,
19359 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019360 "action_ids" : [91],
19361 "actions" : ["act_21"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019362 "base_default_next" : null,
19363 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019364 "act_21" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019365 },
19366 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019367 "action_id" : 91,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019368 "action_const" : true,
19369 "action_data" : [],
19370 "action_entry_const" : true
19371 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070019372 },
19373 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019374 "name" : "tbl_act_22",
Robert MacDavidde12b982020-07-15 18:38:59 -070019375 "id" : 50,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019376 "source_info" : {
19377 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019378 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019379 "column" : 24,
19380 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
19381 },
19382 "key" : [],
19383 "match_type" : "exact",
19384 "type" : "simple",
19385 "max_size" : 1024,
19386 "with_counters" : false,
19387 "support_timeout" : false,
19388 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019389 "action_ids" : [92],
19390 "actions" : ["act_22"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019391 "base_default_next" : null,
19392 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019393 "act_22" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019394 },
19395 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019396 "action_id" : 92,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019397 "action_const" : true,
19398 "action_data" : [],
19399 "action_entry_const" : true
19400 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019401 }
19402 ],
19403 "action_profiles" : [
19404 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019405 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019406 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019407 "source_info" : {
19408 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019409 "line" : 183,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019410 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019411 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019412 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070019413 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019414 "selector" : {
19415 "algo" : "crc16",
19416 "input" : [
19417 {
19418 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019419 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019420 },
19421 {
19422 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019423 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019424 },
19425 {
19426 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019427 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019428 },
19429 {
19430 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019431 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019432 },
19433 {
19434 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019435 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019436 }
19437 ]
19438 }
19439 }
19440 ],
19441 "conditionals" : [
19442 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019443 "name" : "node_2",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019444 "id" : 0,
19445 "source_info" : {
19446 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019447 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019448 "column" : 12,
19449 "source_fragment" : "hdr.packet_out.isValid()"
19450 },
19451 "expression" : {
19452 "type" : "expression",
19453 "value" : {
19454 "op" : "d2b",
19455 "left" : null,
19456 "right" : {
19457 "type" : "field",
19458 "value" : ["packet_out", "$valid$"]
19459 }
19460 }
19461 },
Robert MacDavidde12b982020-07-15 18:38:59 -070019462 "true_next" : "tbl_act",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019463 "false_next" : "FabricIngress.spgw.interfaces"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019464 },
19465 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019466 "name" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070019467 "id" : 1,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019468 "expression" : {
19469 "type" : "expression",
19470 "value" : {
19471 "op" : "d2b",
19472 "left" : null,
19473 "right" : {
19474 "type" : "field",
19475 "value" : ["scalars", "spgw_tmp"]
19476 }
19477 }
19478 },
19479 "true_next" : "node_8",
19480 "false_next" : "node_19"
19481 },
19482 {
19483 "name" : "node_8",
19484 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070019485 "source_info" : {
19486 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019487 "line" : 246,
19488 "column" : 16,
19489 "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
Robert MacDavidde12b982020-07-15 18:38:59 -070019490 },
19491 "expression" : {
19492 "type" : "expression",
19493 "value" : {
19494 "op" : "==",
19495 "left" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019496 "type" : "field",
19497 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface30"]
Robert MacDavidde12b982020-07-15 18:38:59 -070019498 },
19499 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019500 "type" : "hexstr",
19501 "value" : "0x03"
Robert MacDavidde12b982020-07-15 18:38:59 -070019502 }
19503 }
19504 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019505 "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
19506 "false_next" : "node_10"
Robert MacDavidde12b982020-07-15 18:38:59 -070019507 },
19508 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019509 "name" : "node_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070019510 "id" : 3,
19511 "source_info" : {
19512 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019513 "line" : 250,
19514 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070019515 "source_fragment" : "hdr.gtpu.isValid()"
19516 },
19517 "expression" : {
19518 "type" : "expression",
19519 "value" : {
19520 "op" : "d2b",
19521 "left" : null,
19522 "right" : {
19523 "type" : "field",
19524 "value" : ["gtpu", "$valid$"]
19525 }
19526 }
19527 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019528 "true_next" : "FabricIngress.spgw.uplink_pdrs",
19529 "false_next" : "FabricIngress.spgw.downlink_pdrs"
Robert MacDavidde12b982020-07-15 18:38:59 -070019530 },
19531 {
19532 "name" : "node_13",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019533 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019534 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019535 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019536 "line" : 255,
19537 "column" : 16,
19538 "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
19539 },
19540 "expression" : {
19541 "type" : "expression",
19542 "value" : {
19543 "op" : "!=",
19544 "left" : {
19545 "type" : "field",
19546 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface30"]
19547 },
19548 "right" : {
19549 "type" : "hexstr",
19550 "value" : "0x03"
19551 }
19552 }
19553 },
19554 "true_next" : "tbl_act_2",
19555 "false_next" : "node_15"
19556 },
19557 {
19558 "name" : "node_15",
19559 "id" : 5,
19560 "source_info" : {
19561 "filename" : "include/control/spgw.p4",
19562 "line" : 260,
19563 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070019564 "source_fragment" : "fabric_md.spgw.needs_gtpu_decap == true"
19565 },
19566 "expression" : {
19567 "type" : "expression",
19568 "value" : {
19569 "op" : "==",
19570 "left" : {
19571 "type" : "expression",
19572 "value" : {
19573 "op" : "d2b",
19574 "left" : null,
19575 "right" : {
19576 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019577 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -070019578 }
19579 }
19580 },
19581 "right" : {
19582 "type" : "bool",
19583 "value" : true
19584 }
19585 }
19586 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019587 "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
19588 "false_next" : "FabricIngress.spgw.fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070019589 },
19590 {
19591 "name" : "node_19",
19592 "id" : 6,
19593 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019594 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019595 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019596 "column" : 12,
19597 "source_fragment" : "hdr.vlan_tag.isValid()"
19598 },
19599 "expression" : {
19600 "type" : "expression",
19601 "value" : {
19602 "op" : "d2b",
19603 "left" : null,
19604 "right" : {
19605 "type" : "field",
19606 "value" : ["vlan_tag", "$valid$"]
19607 }
19608 }
19609 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019610 "true_next" : "tbl_act_4",
Robert MacDavidde12b982020-07-15 18:38:59 -070019611 "false_next" : "node_21"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019612 },
19613 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019614 "name" : "node_21",
19615 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019616 "source_info" : {
19617 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019618 "line" : 116,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019619 "column" : 12,
19620 "source_fragment" : "hdr.inner_vlan_tag.isValid()"
19621 },
19622 "expression" : {
19623 "type" : "expression",
19624 "value" : {
19625 "op" : "d2b",
19626 "left" : null,
19627 "right" : {
19628 "type" : "field",
19629 "value" : ["inner_vlan_tag", "$valid$"]
19630 }
19631 }
19632 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019633 "true_next" : "tbl_act_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070019634 "false_next" : "node_23"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019635 },
19636 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019637 "name" : "node_23",
19638 "id" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019639 "source_info" : {
19640 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019641 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019642 "column" : 12,
19643 "source_fragment" : "!hdr.mpls.isValid()"
19644 },
19645 "expression" : {
19646 "type" : "expression",
19647 "value" : {
19648 "op" : "not",
19649 "left" : null,
19650 "right" : {
19651 "type" : "expression",
19652 "value" : {
19653 "op" : "d2b",
19654 "left" : null,
19655 "right" : {
19656 "type" : "field",
19657 "value" : ["mpls", "$valid$"]
19658 }
19659 }
19660 }
19661 }
19662 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019663 "true_next" : "tbl_act_6",
Daniele Moro5a2de712019-09-24 14:34:07 -070019664 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019665 },
19666 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019667 "name" : "node_27",
Daniele Moro5a2de712019-09-24 14:34:07 -070019668 "id" : 9,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019669 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019670 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070019671 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019672 "column" : 12,
19673 "source_fragment" : "fabric_metadata.skip_forwarding == false"
19674 },
19675 "expression" : {
19676 "type" : "expression",
19677 "value" : {
19678 "op" : "==",
19679 "left" : {
19680 "type" : "expression",
19681 "value" : {
19682 "op" : "d2b",
19683 "left" : null,
19684 "right" : {
19685 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019686 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019687 }
19688 }
19689 },
19690 "right" : {
19691 "type" : "bool",
19692 "value" : false
19693 }
19694 }
19695 },
Robert MacDavidde12b982020-07-15 18:38:59 -070019696 "true_next" : "node_28",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019697 "false_next" : "FabricIngress.acl.acl"
19698 },
19699 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019700 "name" : "node_28",
19701 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019702 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019703 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019704 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019705 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019706 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
19707 },
19708 "expression" : {
19709 "type" : "expression",
19710 "value" : {
19711 "op" : "==",
19712 "left" : {
19713 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019714 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019715 },
19716 "right" : {
19717 "type" : "hexstr",
19718 "value" : "0x00"
19719 }
19720 }
19721 },
19722 "true_next" : "FabricIngress.forwarding.bridging",
Robert MacDavidde12b982020-07-15 18:38:59 -070019723 "false_next" : "node_30"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019724 },
19725 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019726 "name" : "node_30",
19727 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019728 "source_info" : {
19729 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019730 "line" : 151,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019731 "column" : 17,
19732 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
19733 },
19734 "expression" : {
19735 "type" : "expression",
19736 "value" : {
19737 "op" : "==",
19738 "left" : {
19739 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019740 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019741 },
19742 "right" : {
19743 "type" : "hexstr",
19744 "value" : "0x01"
19745 }
19746 }
19747 },
19748 "true_next" : "FabricIngress.forwarding.mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070019749 "false_next" : "node_32"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019750 },
19751 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019752 "name" : "node_32",
19753 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019754 "source_info" : {
19755 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019756 "line" : 152,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019757 "column" : 17,
19758 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
19759 },
19760 "expression" : {
19761 "type" : "expression",
19762 "value" : {
19763 "op" : "==",
19764 "left" : {
19765 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019766 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019767 },
19768 "right" : {
19769 "type" : "hexstr",
19770 "value" : "0x02"
19771 }
19772 }
19773 },
Charles Chan384aea22018-08-23 22:08:02 -070019774 "true_next" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070019775 "false_next" : "node_34"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019776 },
19777 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019778 "name" : "node_34",
19779 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019780 "source_info" : {
19781 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019782 "line" : 154,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019783 "column" : 17,
19784 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
19785 },
19786 "expression" : {
19787 "type" : "expression",
19788 "value" : {
19789 "op" : "==",
19790 "left" : {
19791 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019792 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019793 },
19794 "right" : {
19795 "type" : "hexstr",
19796 "value" : "0x04"
19797 }
19798 }
19799 },
Charles Chan384aea22018-08-23 22:08:02 -070019800 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019801 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019802 },
19803 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019804 "name" : "node_37",
19805 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019806 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019807 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070019808 "line" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019809 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019810 "source_fragment" : "fabric_metadata.skip_next == false"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019811 },
19812 "expression" : {
19813 "type" : "expression",
19814 "value" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019815 "op" : "==",
19816 "left" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019817 "type" : "expression",
19818 "value" : {
19819 "op" : "d2b",
19820 "left" : null,
19821 "right" : {
19822 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019823 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019824 }
19825 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019826 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019827 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019828 "type" : "bool",
19829 "value" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019830 }
19831 }
19832 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070019833 "true_next" : "FabricIngress.next.xconnect",
Daniele Morob3d199b2019-11-01 14:01:46 -070019834 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019835 },
19836 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019837 "name" : "node_43",
19838 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019839 "source_info" : {
19840 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019841 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019842 "column" : 12,
19843 "source_fragment" : "standard_metadata.egress_spec < 511"
19844 },
19845 "expression" : {
19846 "type" : "expression",
19847 "value" : {
19848 "op" : "<",
19849 "left" : {
19850 "type" : "field",
19851 "value" : ["standard_metadata", "egress_spec"]
19852 },
19853 "right" : {
19854 "type" : "hexstr",
19855 "value" : "0x01ff"
19856 }
19857 }
19858 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019859 "true_next" : "tbl_act_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070019860 "false_next" : "node_45"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019861 },
19862 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019863 "name" : "node_45",
19864 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019865 "source_info" : {
19866 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019867 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019868 "column" : 12,
19869 "source_fragment" : "standard_metadata.ingress_port < 511"
19870 },
19871 "expression" : {
19872 "type" : "expression",
19873 "value" : {
19874 "op" : "<",
19875 "left" : {
19876 "type" : "field",
19877 "value" : ["standard_metadata", "ingress_port"]
19878 },
19879 "right" : {
19880 "type" : "hexstr",
19881 "value" : "0x01ff"
19882 }
19883 }
19884 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019885 "true_next" : "tbl_act_8",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019886 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
19887 },
19888 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019889 "name" : "node_49",
19890 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019891 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019892 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019893 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019894 "column" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019895 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019896 },
19897 "expression" : {
19898 "type" : "expression",
19899 "value" : {
19900 "op" : "==",
19901 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019902 "type" : "expression",
19903 "value" : {
19904 "op" : "d2b",
19905 "left" : null,
19906 "right" : {
19907 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019908 "value" : ["scalars", "fabric_metadata_t._int_meta_sink44"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019909 }
19910 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019911 },
19912 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019913 "type" : "bool",
19914 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019915 }
19916 }
19917 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019918 "true_next" : "tbl_act_9",
Daniele Morob3d199b2019-11-01 14:01:46 -070019919 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019920 },
19921 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019922 "name" : "node_52",
19923 "id" : 18,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019924 "source_info" : {
19925 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019926 "line" : 341,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019927 "column" : 16,
19928 "source_fragment" : "hdr.pppoe.isValid()"
19929 },
19930 "expression" : {
19931 "type" : "expression",
19932 "value" : {
19933 "op" : "d2b",
19934 "left" : null,
19935 "right" : {
19936 "type" : "field",
19937 "value" : ["pppoe", "$valid$"]
19938 }
19939 }
19940 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019941 "true_next" : "tbl_act_10",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019942 "false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
19943 },
19944 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019945 "name" : "node_57",
19946 "id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019947 "expression" : {
19948 "type" : "expression",
19949 "value" : {
19950 "op" : "d2b",
19951 "left" : null,
19952 "right" : {
19953 "type" : "field",
19954 "value" : ["scalars", "bng_ingress_upstream_tmp"]
19955 }
19956 }
19957 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019958 "true_next" : "tbl_act_13",
Robert MacDavidde12b982020-07-15 18:38:59 -070019959 "false_next" : "node_59"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019960 },
19961 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019962 "name" : "node_59",
19963 "id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019964 "expression" : {
19965 "type" : "expression",
19966 "value" : {
19967 "op" : "not",
19968 "left" : null,
19969 "right" : {
19970 "type" : "expression",
19971 "value" : {
19972 "op" : "d2b",
19973 "left" : null,
19974 "right" : {
19975 "type" : "field",
19976 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
19977 }
19978 }
19979 }
19980 }
19981 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019982 "false_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019983 "true_next" : "node_60"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019984 },
19985 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019986 "name" : "node_60",
19987 "id" : 21,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019988 "source_info" : {
19989 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019990 "line" : 128,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019991 "column" : 12,
19992 "source_fragment" : "hdr.ipv4.isValid()"
19993 },
19994 "expression" : {
19995 "type" : "expression",
19996 "value" : {
19997 "op" : "d2b",
19998 "left" : null,
19999 "right" : {
20000 "type" : "field",
20001 "value" : ["ipv4", "$valid$"]
20002 }
20003 }
20004 },
20005 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070020006 "false_next" : "node_63"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020007 },
20008 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020009 "name" : "node_63",
20010 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020011 "source_info" : {
20012 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020013 "line" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020014 "column" : 17,
20015 "source_fragment" : "hdr.ipv6.isValid()"
20016 },
20017 "expression" : {
20018 "type" : "expression",
20019 "value" : {
20020 "op" : "d2b",
20021 "left" : null,
20022 "right" : {
20023 "type" : "field",
20024 "value" : ["ipv6", "$valid$"]
20025 }
20026 }
20027 },
20028 "false_next" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020029 "true_next" : "tbl_act_15"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020030 },
20031 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020032 "name" : "node_70",
20033 "id" : 23,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020034 "expression" : {
20035 "type" : "expression",
20036 "value" : {
20037 "op" : "d2b",
20038 "left" : null,
20039 "right" : {
20040 "type" : "field",
20041 "value" : ["scalars", "bng_ingress_downstream_tmp"]
20042 }
20043 }
20044 },
20045 "false_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070020046 "true_next" : "node_71"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020047 },
20048 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020049 "name" : "node_71",
20050 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020051 "source_info" : {
20052 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020053 "line" : 235,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020054 "column" : 16,
20055 "source_fragment" : "hdr.ipv4.isValid()"
20056 },
20057 "expression" : {
20058 "type" : "expression",
20059 "value" : {
20060 "op" : "d2b",
20061 "left" : null,
20062 "right" : {
20063 "type" : "field",
20064 "value" : ["ipv4", "$valid$"]
20065 }
20066 }
20067 },
20068 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070020069 "false_next" : "node_75"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020070 },
20071 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020072 "name" : "node_75",
20073 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020074 "source_info" : {
20075 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020076 "line" : 247,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020077 "column" : 21,
20078 "source_fragment" : "hdr.ipv6.isValid()"
20079 },
20080 "expression" : {
20081 "type" : "expression",
20082 "value" : {
20083 "op" : "d2b",
20084 "left" : null,
20085 "right" : {
20086 "type" : "field",
20087 "value" : ["ipv6", "$valid$"]
20088 }
20089 }
20090 },
20091 "false_next" : null,
20092 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020093 }
20094 ]
20095 },
20096 {
20097 "name" : "egress",
20098 "id" : 1,
20099 "source_info" : {
20100 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070020101 "line" : 91,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020102 "column" : 8,
20103 "source_fragment" : "FabricEgress"
20104 },
Robert MacDavidde12b982020-07-15 18:38:59 -070020105 "init_table" : "node_81",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020106 "tables" : [
20107 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020108 "name" : "tbl_act_23",
Robert MacDavidde12b982020-07-15 18:38:59 -070020109 "id" : 51,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020110 "source_info" : {
20111 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020112 "line" : 41,
20113 "column" : 12,
20114 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070020115 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020116 "key" : [],
20117 "match_type" : "exact",
20118 "type" : "simple",
20119 "max_size" : 1024,
20120 "with_counters" : false,
20121 "support_timeout" : false,
20122 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020123 "action_ids" : [145],
20124 "actions" : ["act_23"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020125 "base_default_next" : "node_83",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020126 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020127 "act_23" : "node_83"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020128 },
20129 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020130 "action_id" : 145,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020131 "action_const" : true,
20132 "action_data" : [],
20133 "action_entry_const" : true
20134 }
20135 },
20136 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020137 "name" : "tbl_act_24",
Robert MacDavidde12b982020-07-15 18:38:59 -070020138 "id" : 52,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020139 "source_info" : {
20140 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020141 "line" : 44,
20142 "column" : 12,
20143 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070020144 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020145 "key" : [],
20146 "match_type" : "exact",
20147 "type" : "simple",
20148 "max_size" : 1024,
20149 "with_counters" : false,
20150 "support_timeout" : false,
20151 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020152 "action_ids" : [146],
20153 "actions" : ["act_24"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020154 "base_default_next" : "node_85",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020155 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020156 "act_24" : "node_85"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020157 },
20158 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020159 "action_id" : 146,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020160 "action_const" : true,
20161 "action_data" : [],
20162 "action_entry_const" : true
20163 }
20164 },
20165 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020166 "name" : "tbl_act_25",
Robert MacDavidde12b982020-07-15 18:38:59 -070020167 "id" : 53,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020168 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020169 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020170 "line" : 349,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020171 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020172 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070020173 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020174 "key" : [],
20175 "match_type" : "exact",
20176 "type" : "simple",
20177 "max_size" : 1024,
20178 "with_counters" : false,
20179 "support_timeout" : false,
20180 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020181 "action_ids" : [147],
20182 "actions" : ["act_25"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020183 "base_default_next" : "node_87",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020184 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020185 "act_25" : "node_87"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020186 },
20187 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020188 "action_id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020189 "action_const" : true,
20190 "action_data" : [],
20191 "action_entry_const" : true
20192 }
20193 },
20194 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020195 "name" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidde12b982020-07-15 18:38:59 -070020196 "id" : 54,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020197 "source_info" : {
20198 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020199 "line" : 353,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020200 "column" : 36,
20201 "source_fragment" : "pop_mpls_if_present()"
20202 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020203 "key" : [],
20204 "match_type" : "exact",
20205 "type" : "simple",
20206 "max_size" : 1024,
20207 "with_counters" : false,
20208 "support_timeout" : false,
20209 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010020210 "action_ids" : [137],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020211 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020212 "base_default_next" : "node_91",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020213 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020214 "FabricEgress.egress_next.pop_mpls_if_present" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020215 },
20216 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010020217 "action_id" : 137,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020218 "action_const" : true,
20219 "action_data" : [],
20220 "action_entry_const" : true
20221 }
20222 },
20223 {
20224 "name" : "tbl_egress_next_set_mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070020225 "id" : 55,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020226 "source_info" : {
20227 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020228 "line" : 355,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020229 "column" : 12,
20230 "source_fragment" : "set_mpls()"
20231 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020232 "key" : [],
20233 "match_type" : "exact",
20234 "type" : "simple",
20235 "max_size" : 1024,
20236 "with_counters" : false,
20237 "support_timeout" : false,
20238 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010020239 "action_ids" : [138],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020240 "actions" : ["FabricEgress.egress_next.set_mpls"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020241 "base_default_next" : "node_91",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020242 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020243 "FabricEgress.egress_next.set_mpls" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020244 },
20245 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010020246 "action_id" : 138,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020247 "action_const" : true,
20248 "action_data" : [],
20249 "action_entry_const" : true
20250 }
20251 },
20252 {
pierventre48e78822020-12-15 17:34:54 +010020253 "name" : "tbl_egress_next_push_outer_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070020254 "id" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020255 "source_info" : {
20256 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020257 "line" : 361,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020258 "column" : 12,
pierventre48e78822020-12-15 17:34:54 +010020259 "source_fragment" : "push_outer_vlan()"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020260 },
20261 "key" : [],
20262 "match_type" : "exact",
20263 "type" : "simple",
20264 "max_size" : 1024,
20265 "with_counters" : false,
20266 "support_timeout" : false,
20267 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010020268 "action_ids" : [139],
20269 "actions" : ["FabricEgress.egress_next.push_outer_vlan"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020270 "base_default_next" : "tbl_egress_next_push_inner_vlan",
20271 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020272 "FabricEgress.egress_next.push_outer_vlan" : "tbl_egress_next_push_inner_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020273 },
20274 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010020275 "action_id" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020276 "action_const" : true,
20277 "action_data" : [],
20278 "action_entry_const" : true
20279 }
20280 },
20281 {
20282 "name" : "tbl_egress_next_push_inner_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070020283 "id" : 57,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020284 "source_info" : {
20285 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020286 "line" : 362,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020287 "column" : 12,
20288 "source_fragment" : "push_inner_vlan()"
20289 },
20290 "key" : [],
20291 "match_type" : "exact",
20292 "type" : "simple",
20293 "max_size" : 1024,
20294 "with_counters" : false,
20295 "support_timeout" : false,
20296 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010020297 "action_ids" : [140],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020298 "actions" : ["FabricEgress.egress_next.push_inner_vlan"],
pierventre48e78822020-12-15 17:34:54 +010020299 "base_default_next" : "node_96",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020300 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020301 "FabricEgress.egress_next.push_inner_vlan" : "node_96"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020302 },
20303 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010020304 "action_id" : 140,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020305 "action_const" : true,
20306 "action_data" : [],
20307 "action_entry_const" : true
20308 }
20309 },
20310 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020311 "name" : "tbl_act_26",
Robert MacDavidde12b982020-07-15 18:38:59 -070020312 "id" : 58,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020313 "source_info" : {
20314 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020315 "line" : 365,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020316 "column" : 12,
20317 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
20318 },
20319 "key" : [],
20320 "match_type" : "exact",
20321 "type" : "simple",
20322 "max_size" : 1024,
20323 "with_counters" : false,
20324 "support_timeout" : false,
20325 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010020326 "action_ids" : [148],
20327 "actions" : ["act_26"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020328 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
20329 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020330 "act_26" : "FabricEgress.egress_next.egress_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020331 },
20332 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010020333 "action_id" : 148,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020334 "action_const" : true,
20335 "action_data" : [],
20336 "action_entry_const" : true
20337 }
20338 },
20339 {
20340 "name" : "FabricEgress.egress_next.egress_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070020341 "id" : 59,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020342 "source_info" : {
20343 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020344 "line" : 331,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020345 "column" : 10,
20346 "source_fragment" : "egress_vlan"
20347 },
20348 "key" : [
20349 {
20350 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020351 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070020352 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020353 "mask" : null
20354 },
20355 {
20356 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020357 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020358 "target" : ["standard_metadata", "egress_port"],
20359 "mask" : null
20360 }
20361 ],
20362 "match_type" : "exact",
20363 "type" : "simple",
20364 "max_size" : 1024,
20365 "with_counters" : true,
20366 "support_timeout" : false,
20367 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010020368 "action_ids" : [141, 142, 143],
20369 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
20370 "base_default_next" : "node_96",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020371 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020372 "FabricEgress.egress_next.push_vlan" : "node_96",
20373 "FabricEgress.egress_next.pop_vlan" : "node_96",
20374 "FabricEgress.egress_next.drop" : "node_96"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020375 },
20376 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010020377 "action_id" : 143,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020378 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020379 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020380 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020381 }
20382 },
20383 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020384 "name" : "tbl_act_27",
Robert MacDavidde12b982020-07-15 18:38:59 -070020385 "id" : 60,
pierventre48e78822020-12-15 17:34:54 +010020386 "source_info" : {
20387 "filename" : "include/control/next.p4",
20388 "line" : 375,
20389 "column" : 25,
20390 "source_fragment" : "="
20391 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020392 "key" : [],
20393 "match_type" : "exact",
20394 "type" : "simple",
20395 "max_size" : 1024,
20396 "with_counters" : false,
20397 "support_timeout" : false,
20398 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010020399 "action_ids" : [150],
20400 "actions" : ["act_28"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020401 "base_default_next" : "node_98",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020402 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020403 "act_28" : "node_98"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020404 },
20405 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010020406 "action_id" : 150,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020407 "action_const" : true,
20408 "action_data" : [],
20409 "action_entry_const" : true
20410 }
20411 },
20412 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020413 "name" : "tbl_act_28",
Robert MacDavidde12b982020-07-15 18:38:59 -070020414 "id" : 61,
pierventre48e78822020-12-15 17:34:54 +010020415 "source_info" : {
20416 "filename" : "include/control/next.p4",
20417 "line" : 376,
20418 "column" : 35,
20419 "source_fragment" : "mark_to_drop(standard_metadata)"
20420 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020421 "key" : [],
20422 "match_type" : "exact",
20423 "type" : "simple",
20424 "max_size" : 1024,
20425 "with_counters" : false,
20426 "support_timeout" : false,
20427 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020428 "action_ids" : [149],
20429 "actions" : ["act_27"],
pierventre48e78822020-12-15 17:34:54 +010020430 "base_default_next" : "node_108",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020431 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020432 "act_27" : "node_108"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020433 },
20434 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020435 "action_id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020436 "action_const" : true,
20437 "action_data" : [],
20438 "action_entry_const" : true
20439 }
20440 },
20441 {
pierventre48e78822020-12-15 17:34:54 +010020442 "name" : "tbl_act_29",
Robert MacDavidde12b982020-07-15 18:38:59 -070020443 "id" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020444 "source_info" : {
20445 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020446 "line" : 379,
20447 "column" : 29,
Daniele Morob3d199b2019-11-01 14:01:46 -070020448 "source_fragment" : "="
20449 },
20450 "key" : [],
20451 "match_type" : "exact",
20452 "type" : "simple",
20453 "max_size" : 1024,
20454 "with_counters" : false,
20455 "support_timeout" : false,
20456 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020457 "action_ids" : [152],
20458 "actions" : ["act_30"],
pierventre48e78822020-12-15 17:34:54 +010020459 "base_default_next" : "node_102",
Daniele Morob3d199b2019-11-01 14:01:46 -070020460 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020461 "act_30" : "node_102"
Daniele Morob3d199b2019-11-01 14:01:46 -070020462 },
20463 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020464 "action_id" : 152,
Daniele Morob3d199b2019-11-01 14:01:46 -070020465 "action_const" : true,
20466 "action_data" : [],
20467 "action_entry_const" : true
20468 }
20469 },
20470 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020471 "name" : "tbl_act_30",
pierventre48e78822020-12-15 17:34:54 +010020472 "id" : 63,
Daniele Morob3d199b2019-11-01 14:01:46 -070020473 "source_info" : {
20474 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020475 "line" : 380,
20476 "column" : 39,
Daniele Morob3d199b2019-11-01 14:01:46 -070020477 "source_fragment" : "mark_to_drop(standard_metadata)"
20478 },
20479 "key" : [],
20480 "match_type" : "exact",
20481 "type" : "simple",
20482 "max_size" : 1024,
20483 "with_counters" : false,
20484 "support_timeout" : false,
20485 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020486 "action_ids" : [151],
20487 "actions" : ["act_29"],
pierventre48e78822020-12-15 17:34:54 +010020488 "base_default_next" : "node_108",
Daniele Morob3d199b2019-11-01 14:01:46 -070020489 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020490 "act_29" : "node_108"
Daniele Morob3d199b2019-11-01 14:01:46 -070020491 },
20492 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020493 "action_id" : 151,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020494 "action_const" : true,
20495 "action_data" : [],
20496 "action_entry_const" : true
20497 }
20498 },
20499 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020500 "name" : "tbl_act_31",
pierventre48e78822020-12-15 17:34:54 +010020501 "id" : 64,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020502 "source_info" : {
20503 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020504 "line" : 384,
20505 "column" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020506 "source_fragment" : "="
20507 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020508 "key" : [],
20509 "match_type" : "exact",
20510 "type" : "simple",
20511 "max_size" : 1024,
20512 "with_counters" : false,
20513 "support_timeout" : false,
20514 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020515 "action_ids" : [154],
20516 "actions" : ["act_32"],
pierventre48e78822020-12-15 17:34:54 +010020517 "base_default_next" : "node_106",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020518 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020519 "act_32" : "node_106"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020520 },
20521 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020522 "action_id" : 154,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020523 "action_const" : true,
20524 "action_data" : [],
20525 "action_entry_const" : true
20526 }
20527 },
20528 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020529 "name" : "tbl_act_32",
pierventre48e78822020-12-15 17:34:54 +010020530 "id" : 65,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020531 "source_info" : {
20532 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020533 "line" : 385,
20534 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020535 "source_fragment" : "mark_to_drop(standard_metadata)"
20536 },
20537 "key" : [],
20538 "match_type" : "exact",
20539 "type" : "simple",
20540 "max_size" : 1024,
20541 "with_counters" : false,
20542 "support_timeout" : false,
20543 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020544 "action_ids" : [153],
20545 "actions" : ["act_31"],
pierventre48e78822020-12-15 17:34:54 +010020546 "base_default_next" : "node_108",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020547 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020548 "act_31" : "node_108"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020549 },
20550 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020551 "action_id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020552 "action_const" : true,
20553 "action_data" : [],
20554 "action_entry_const" : true
20555 }
20556 },
20557 {
pierventre48e78822020-12-15 17:34:54 +010020558 "name" : "tbl_spgw_gtpu_encap",
20559 "id" : 66,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020560 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010020561 "filename" : "include/control/spgw.p4",
20562 "line" : 330,
20563 "column" : 16,
20564 "source_fragment" : "gtpu_encap()"
Carmelo Cascone3032b872019-04-13 01:23:54 -070020565 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020566 "key" : [],
20567 "match_type" : "exact",
20568 "type" : "simple",
20569 "max_size" : 1024,
20570 "with_counters" : false,
20571 "support_timeout" : false,
20572 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010020573 "action_ids" : [144],
20574 "actions" : ["FabricEgress.spgw.gtpu_encap"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020575 "base_default_next" : "node_111",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020576 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020577 "FabricEgress.spgw.gtpu_encap" : "node_111"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020578 },
20579 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010020580 "action_id" : 144,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020581 "action_const" : true,
20582 "action_data" : [],
20583 "action_entry_const" : true
20584 }
20585 },
20586 {
pierventre48e78822020-12-15 17:34:54 +010020587 "name" : "tbl_act_33",
20588 "id" : 67,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020589 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010020590 "filename" : "include/control/spgw.p4",
20591 "line" : 333,
20592 "column" : 16,
20593 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020594 },
20595 "key" : [],
20596 "match_type" : "exact",
20597 "type" : "simple",
20598 "max_size" : 1024,
20599 "with_counters" : false,
20600 "support_timeout" : false,
20601 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020602 "action_ids" : [155],
20603 "actions" : ["act_33"],
20604 "base_default_next" : "node_113",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020605 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020606 "act_33" : "node_113"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020607 },
20608 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020609 "action_id" : 155,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020610 "action_const" : true,
20611 "action_data" : [],
20612 "action_entry_const" : true
20613 }
20614 },
20615 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020616 "name" : "tbl_bng_egress_downstream_encap_v4",
pierventre48e78822020-12-15 17:34:54 +010020617 "id" : 68,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020618 "source_info" : {
20619 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020620 "line" : 297,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020621 "column" : 12,
20622 "source_fragment" : "encap_v4()"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020623 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020624 "key" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020625 "match_type" : "exact",
20626 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020627 "max_size" : 1024,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020628 "with_counters" : false,
20629 "support_timeout" : false,
20630 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010020631 "action_ids" : [98],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020632 "actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
pierventre48e78822020-12-15 17:34:54 +010020633 "base_default_next" : "node_118",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020634 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020635 "FabricEgress.bng_egress.downstream.encap_v4" : "node_118"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020636 },
20637 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010020638 "action_id" : 98,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020639 "action_const" : true,
20640 "action_data" : [],
20641 "action_entry_const" : true
20642 }
20643 },
20644 {
20645 "name" : "tbl_bng_egress_downstream_encap_v6",
pierventre48e78822020-12-15 17:34:54 +010020646 "id" : 69,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020647 "source_info" : {
20648 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020649 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020650 "column" : 12,
20651 "source_fragment" : "encap_v6()"
20652 },
20653 "key" : [],
20654 "match_type" : "exact",
20655 "type" : "simple",
20656 "max_size" : 1024,
20657 "with_counters" : false,
20658 "support_timeout" : false,
20659 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010020660 "action_ids" : [99],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020661 "actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
pierventre48e78822020-12-15 17:34:54 +010020662 "base_default_next" : "node_118",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020663 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020664 "FabricEgress.bng_egress.downstream.encap_v6" : "node_118"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020665 },
20666 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010020667 "action_id" : 99,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020668 "action_const" : true,
20669 "action_data" : [],
20670 "action_entry_const" : true
20671 }
20672 },
20673 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020674 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
pierventre48e78822020-12-15 17:34:54 +010020675 "id" : 70,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020676 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020677 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020678 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020679 "column" : 10,
20680 "source_fragment" : "tb_int_source"
20681 },
20682 "key" : [
20683 {
20684 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020685 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020686 "target" : ["ipv4", "src_addr"],
20687 "mask" : null
20688 },
20689 {
20690 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020691 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020692 "target" : ["ipv4", "dst_addr"],
20693 "mask" : null
20694 },
20695 {
20696 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020697 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070020698 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020699 "mask" : null
20700 },
20701 {
20702 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020703 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070020704 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020705 "mask" : null
20706 }
20707 ],
20708 "match_type" : "ternary",
20709 "type" : "simple",
20710 "max_size" : 1024,
20711 "with_counters" : true,
20712 "support_timeout" : false,
20713 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010020714 "action_ids" : [100, 93],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020715 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
pierventre48e78822020-12-15 17:34:54 +010020716 "base_default_next" : "node_121",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020717 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020718 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_121",
20719 "nop" : "node_121"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020720 },
20721 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020722 "action_id" : 93,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020723 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020724 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020725 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020726 }
20727 },
20728 {
pierventre48e78822020-12-15 17:34:54 +010020729 "name" : "tbl_act_34",
20730 "id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020731 "key" : [],
20732 "match_type" : "exact",
20733 "type" : "simple",
20734 "max_size" : 1024,
20735 "with_counters" : false,
20736 "support_timeout" : false,
20737 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010020738 "action_ids" : [156],
20739 "actions" : ["act_34"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020740 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
20741 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020742 "act_34" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020743 },
20744 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010020745 "action_id" : 156,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020746 "action_const" : true,
20747 "action_data" : [],
20748 "action_entry_const" : true
20749 }
20750 },
20751 {
20752 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
pierventre48e78822020-12-15 17:34:54 +010020753 "id" : 72,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020754 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020755 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020756 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020757 "column" : 10,
20758 "source_fragment" : "tb_int_insert"
20759 },
Carmelo Casconefa421582018-09-13 10:05:57 -070020760 "key" : [
20761 {
20762 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020763 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070020764 "target" : ["int_header", "$valid$"],
20765 "mask" : null
20766 }
20767 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020768 "match_type" : "exact",
20769 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070020770 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020771 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020772 "support_timeout" : false,
20773 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010020774 "action_ids" : [101, 94],
Carmelo Casconefa421582018-09-13 10:05:57 -070020775 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
pierventre48e78822020-12-15 17:34:54 +010020776 "base_default_next" : "node_124",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020777 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020778 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_124",
20779 "nop" : "node_124"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020780 },
20781 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020782 "action_id" : 94,
Carmelo Casconefa421582018-09-13 10:05:57 -070020783 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020784 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070020785 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020786 }
20787 },
20788 {
pierventre48e78822020-12-15 17:34:54 +010020789 "name" : "tbl_act_35",
20790 "id" : 73,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020791 "source_info" : {
20792 "filename" : "include/int/int_transit.p4",
20793 "line" : 420,
20794 "column" : 12,
20795 "source_fragment" : "return"
20796 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020797 "key" : [],
20798 "match_type" : "exact",
20799 "type" : "simple",
20800 "max_size" : 1024,
20801 "with_counters" : false,
20802 "support_timeout" : false,
20803 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010020804 "action_ids" : [157],
20805 "actions" : ["act_35"],
20806 "base_default_next" : "node_126",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020807 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020808 "act_35" : "node_126"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020809 },
20810 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010020811 "action_id" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020812 "action_const" : true,
20813 "action_data" : [],
20814 "action_entry_const" : true
20815 }
20816 },
20817 {
20818 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
pierventre48e78822020-12-15 17:34:54 +010020819 "id" : 74,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020820 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020821 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020822 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020823 "column" : 10,
20824 "source_fragment" : "tb_int_inst_0003"
20825 },
20826 "key" : [
20827 {
20828 "match_type" : "exact",
20829 "name" : "hdr.int_header.instruction_mask_0003",
20830 "target" : ["int_header", "instruction_mask_0003"],
20831 "mask" : null
20832 }
20833 ],
20834 "match_type" : "exact",
20835 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020836 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020837 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020838 "support_timeout" : false,
20839 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010020840 "action_ids" : [102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 96],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020841 "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"],
20842 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020843 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020844 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20845 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20846 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20847 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20848 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20849 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20850 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20851 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20852 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20853 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20854 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20855 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20856 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20857 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20858 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20859 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20860 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020861 },
20862 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010020863 "action_id" : 96,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020864 "action_const" : false,
20865 "action_data" : [],
20866 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020867 },
20868 "entries" : [
20869 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020870 "source_info" : {
20871 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020872 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020873 "column" : 12,
20874 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
20875 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020876 "match_key" : [
20877 {
20878 "match_type" : "exact",
20879 "key" : "0x00"
20880 }
20881 ],
20882 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010020883 "action_id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020884 "action_data" : []
20885 },
20886 "priority" : 1
20887 },
20888 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020889 "source_info" : {
20890 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020891 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020892 "column" : 12,
20893 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
20894 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020895 "match_key" : [
20896 {
20897 "match_type" : "exact",
20898 "key" : "0x01"
20899 }
20900 ],
20901 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010020902 "action_id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020903 "action_data" : []
20904 },
20905 "priority" : 2
20906 },
20907 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020908 "source_info" : {
20909 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020910 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020911 "column" : 12,
20912 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
20913 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020914 "match_key" : [
20915 {
20916 "match_type" : "exact",
20917 "key" : "0x02"
20918 }
20919 ],
20920 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010020921 "action_id" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020922 "action_data" : []
20923 },
20924 "priority" : 3
20925 },
20926 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020927 "source_info" : {
20928 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020929 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020930 "column" : 12,
20931 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
20932 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020933 "match_key" : [
20934 {
20935 "match_type" : "exact",
20936 "key" : "0x03"
20937 }
20938 ],
20939 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010020940 "action_id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020941 "action_data" : []
20942 },
20943 "priority" : 4
20944 },
20945 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020946 "source_info" : {
20947 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020948 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020949 "column" : 12,
20950 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
20951 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020952 "match_key" : [
20953 {
20954 "match_type" : "exact",
20955 "key" : "0x04"
20956 }
20957 ],
20958 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010020959 "action_id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020960 "action_data" : []
20961 },
20962 "priority" : 5
20963 },
20964 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020965 "source_info" : {
20966 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020967 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020968 "column" : 12,
20969 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
20970 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020971 "match_key" : [
20972 {
20973 "match_type" : "exact",
20974 "key" : "0x05"
20975 }
20976 ],
20977 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010020978 "action_id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020979 "action_data" : []
20980 },
20981 "priority" : 6
20982 },
20983 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020984 "source_info" : {
20985 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020986 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020987 "column" : 12,
20988 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
20989 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020990 "match_key" : [
20991 {
20992 "match_type" : "exact",
20993 "key" : "0x06"
20994 }
20995 ],
20996 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010020997 "action_id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020998 "action_data" : []
20999 },
21000 "priority" : 7
21001 },
21002 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021003 "source_info" : {
21004 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021005 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021006 "column" : 12,
21007 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
21008 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021009 "match_key" : [
21010 {
21011 "match_type" : "exact",
21012 "key" : "0x07"
21013 }
21014 ],
21015 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021016 "action_id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021017 "action_data" : []
21018 },
21019 "priority" : 8
21020 },
21021 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021022 "source_info" : {
21023 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021024 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021025 "column" : 12,
21026 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
21027 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021028 "match_key" : [
21029 {
21030 "match_type" : "exact",
21031 "key" : "0x08"
21032 }
21033 ],
21034 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021035 "action_id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021036 "action_data" : []
21037 },
21038 "priority" : 9
21039 },
21040 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021041 "source_info" : {
21042 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021043 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021044 "column" : 12,
21045 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
21046 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021047 "match_key" : [
21048 {
21049 "match_type" : "exact",
21050 "key" : "0x09"
21051 }
21052 ],
21053 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021054 "action_id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021055 "action_data" : []
21056 },
21057 "priority" : 10
21058 },
21059 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021060 "source_info" : {
21061 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021062 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021063 "column" : 12,
21064 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
21065 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021066 "match_key" : [
21067 {
21068 "match_type" : "exact",
21069 "key" : "0x0a"
21070 }
21071 ],
21072 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021073 "action_id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021074 "action_data" : []
21075 },
21076 "priority" : 11
21077 },
21078 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021079 "source_info" : {
21080 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021081 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021082 "column" : 12,
21083 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
21084 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021085 "match_key" : [
21086 {
21087 "match_type" : "exact",
21088 "key" : "0x0b"
21089 }
21090 ],
21091 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021092 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021093 "action_data" : []
21094 },
21095 "priority" : 12
21096 },
21097 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021098 "source_info" : {
21099 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021100 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021101 "column" : 12,
21102 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
21103 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021104 "match_key" : [
21105 {
21106 "match_type" : "exact",
21107 "key" : "0x0c"
21108 }
21109 ],
21110 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021111 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021112 "action_data" : []
21113 },
21114 "priority" : 13
21115 },
21116 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021117 "source_info" : {
21118 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021119 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021120 "column" : 12,
21121 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
21122 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021123 "match_key" : [
21124 {
21125 "match_type" : "exact",
21126 "key" : "0x0d"
21127 }
21128 ],
21129 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021130 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021131 "action_data" : []
21132 },
21133 "priority" : 14
21134 },
21135 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021136 "source_info" : {
21137 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021138 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021139 "column" : 12,
21140 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
21141 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021142 "match_key" : [
21143 {
21144 "match_type" : "exact",
21145 "key" : "0x0e"
21146 }
21147 ],
21148 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021149 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021150 "action_data" : []
21151 },
21152 "priority" : 15
21153 },
21154 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021155 "source_info" : {
21156 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021157 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021158 "column" : 12,
21159 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
21160 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021161 "match_key" : [
21162 {
21163 "match_type" : "exact",
21164 "key" : "0x0f"
21165 }
21166 ],
21167 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021168 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021169 "action_data" : []
21170 },
21171 "priority" : 16
21172 }
21173 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021174 },
21175 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021176 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
pierventre48e78822020-12-15 17:34:54 +010021177 "id" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021178 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021179 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021180 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021181 "column" : 10,
21182 "source_fragment" : "tb_int_inst_0407"
21183 },
21184 "key" : [
21185 {
21186 "match_type" : "exact",
21187 "name" : "hdr.int_header.instruction_mask_0407",
21188 "target" : ["int_header", "instruction_mask_0407"],
21189 "mask" : null
21190 }
21191 ],
21192 "match_type" : "exact",
21193 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021194 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021195 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021196 "support_timeout" : false,
21197 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010021198 "action_ids" : [118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 97],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021199 "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"],
pierventre48e78822020-12-15 17:34:54 +010021200 "base_default_next" : "tbl_act_36",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021201 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010021202 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_36",
21203 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_36",
21204 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_36",
21205 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_36",
21206 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_36",
21207 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_36",
21208 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_36",
21209 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_36",
21210 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_36",
21211 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_36",
21212 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_36",
21213 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_36",
21214 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_36",
21215 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_36",
21216 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_36",
21217 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_36",
21218 "NoAction" : "tbl_act_36"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021219 },
21220 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021221 "action_id" : 97,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021222 "action_const" : false,
21223 "action_data" : [],
21224 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070021225 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021226 "entries" : [
21227 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021228 "source_info" : {
21229 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021230 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021231 "column" : 12,
21232 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
21233 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021234 "match_key" : [
21235 {
21236 "match_type" : "exact",
21237 "key" : "0x00"
21238 }
21239 ],
21240 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021241 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021242 "action_data" : []
21243 },
21244 "priority" : 1
21245 },
21246 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021247 "source_info" : {
21248 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021249 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021250 "column" : 12,
21251 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
21252 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021253 "match_key" : [
21254 {
21255 "match_type" : "exact",
21256 "key" : "0x01"
21257 }
21258 ],
21259 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021260 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021261 "action_data" : []
21262 },
21263 "priority" : 2
21264 },
21265 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021266 "source_info" : {
21267 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021268 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021269 "column" : 12,
21270 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
21271 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021272 "match_key" : [
21273 {
21274 "match_type" : "exact",
21275 "key" : "0x02"
21276 }
21277 ],
21278 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021279 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021280 "action_data" : []
21281 },
21282 "priority" : 3
21283 },
21284 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021285 "source_info" : {
21286 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021287 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021288 "column" : 12,
21289 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
21290 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021291 "match_key" : [
21292 {
21293 "match_type" : "exact",
21294 "key" : "0x03"
21295 }
21296 ],
21297 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021298 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021299 "action_data" : []
21300 },
21301 "priority" : 4
21302 },
21303 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021304 "source_info" : {
21305 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021306 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021307 "column" : 12,
21308 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
21309 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021310 "match_key" : [
21311 {
21312 "match_type" : "exact",
21313 "key" : "0x04"
21314 }
21315 ],
21316 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021317 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021318 "action_data" : []
21319 },
21320 "priority" : 5
21321 },
21322 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021323 "source_info" : {
21324 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021325 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021326 "column" : 12,
21327 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
21328 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021329 "match_key" : [
21330 {
21331 "match_type" : "exact",
21332 "key" : "0x05"
21333 }
21334 ],
21335 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021336 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021337 "action_data" : []
21338 },
21339 "priority" : 6
21340 },
21341 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021342 "source_info" : {
21343 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021344 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021345 "column" : 12,
21346 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
21347 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021348 "match_key" : [
21349 {
21350 "match_type" : "exact",
21351 "key" : "0x06"
21352 }
21353 ],
21354 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021355 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021356 "action_data" : []
21357 },
21358 "priority" : 7
21359 },
21360 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021361 "source_info" : {
21362 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021363 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021364 "column" : 12,
21365 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
21366 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021367 "match_key" : [
21368 {
21369 "match_type" : "exact",
21370 "key" : "0x07"
21371 }
21372 ],
21373 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021374 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021375 "action_data" : []
21376 },
21377 "priority" : 8
21378 },
21379 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021380 "source_info" : {
21381 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021382 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021383 "column" : 12,
21384 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
21385 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021386 "match_key" : [
21387 {
21388 "match_type" : "exact",
21389 "key" : "0x08"
21390 }
21391 ],
21392 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021393 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021394 "action_data" : []
21395 },
21396 "priority" : 9
21397 },
21398 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021399 "source_info" : {
21400 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021401 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021402 "column" : 12,
21403 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
21404 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021405 "match_key" : [
21406 {
21407 "match_type" : "exact",
21408 "key" : "0x09"
21409 }
21410 ],
21411 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021412 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021413 "action_data" : []
21414 },
21415 "priority" : 10
21416 },
21417 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021418 "source_info" : {
21419 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021420 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021421 "column" : 12,
21422 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
21423 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021424 "match_key" : [
21425 {
21426 "match_type" : "exact",
21427 "key" : "0x0a"
21428 }
21429 ],
21430 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021431 "action_id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021432 "action_data" : []
21433 },
21434 "priority" : 11
21435 },
21436 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021437 "source_info" : {
21438 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021439 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021440 "column" : 12,
21441 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
21442 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021443 "match_key" : [
21444 {
21445 "match_type" : "exact",
21446 "key" : "0x0b"
21447 }
21448 ],
21449 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021450 "action_id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021451 "action_data" : []
21452 },
21453 "priority" : 12
21454 },
21455 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021456 "source_info" : {
21457 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021458 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021459 "column" : 12,
21460 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
21461 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021462 "match_key" : [
21463 {
21464 "match_type" : "exact",
21465 "key" : "0x0c"
21466 }
21467 ],
21468 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021469 "action_id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021470 "action_data" : []
21471 },
21472 "priority" : 13
21473 },
21474 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021475 "source_info" : {
21476 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021477 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021478 "column" : 12,
21479 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
21480 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021481 "match_key" : [
21482 {
21483 "match_type" : "exact",
21484 "key" : "0x0d"
21485 }
21486 ],
21487 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021488 "action_id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021489 "action_data" : []
21490 },
21491 "priority" : 14
21492 },
21493 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021494 "source_info" : {
21495 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021496 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021497 "column" : 12,
21498 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
21499 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021500 "match_key" : [
21501 {
21502 "match_type" : "exact",
21503 "key" : "0x0e"
21504 }
21505 ],
21506 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021507 "action_id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021508 "action_data" : []
21509 },
21510 "priority" : 15
21511 },
21512 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021513 "source_info" : {
21514 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021515 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021516 "column" : 12,
21517 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
21518 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021519 "match_key" : [
21520 {
21521 "match_type" : "exact",
21522 "key" : "0x0f"
21523 }
21524 ],
21525 "action_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021526 "action_id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021527 "action_data" : []
21528 },
21529 "priority" : 16
21530 }
21531 ]
Charles Chan384aea22018-08-23 22:08:02 -070021532 },
21533 {
pierventre48e78822020-12-15 17:34:54 +010021534 "name" : "tbl_act_36",
21535 "id" : 76,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021536 "source_info" : {
21537 "filename" : "include/int/int_transit.p4",
21538 "line" : 425,
21539 "column" : 37,
21540 "source_fragment" : "="
21541 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021542 "key" : [],
21543 "match_type" : "exact",
21544 "type" : "simple",
21545 "max_size" : 1024,
21546 "with_counters" : false,
21547 "support_timeout" : false,
21548 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010021549 "action_ids" : [159],
21550 "actions" : ["act_37"],
21551 "base_default_next" : "node_130",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021552 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010021553 "act_37" : "node_130"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021554 },
21555 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021556 "action_id" : 159,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021557 "action_const" : true,
21558 "action_data" : [],
21559 "action_entry_const" : true
21560 }
21561 },
21562 {
pierventre48e78822020-12-15 17:34:54 +010021563 "name" : "tbl_act_37",
21564 "id" : 77,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021565 "source_info" : {
21566 "filename" : "include/int/int_transit.p4",
21567 "line" : 428,
21568 "column" : 31,
21569 "source_fragment" : "="
21570 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021571 "key" : [],
21572 "match_type" : "exact",
21573 "type" : "simple",
21574 "max_size" : 1024,
21575 "with_counters" : false,
21576 "support_timeout" : false,
21577 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010021578 "action_ids" : [158],
21579 "actions" : ["act_36"],
21580 "base_default_next" : "node_132",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021581 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010021582 "act_36" : "node_132"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021583 },
21584 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021585 "action_id" : 158,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021586 "action_const" : true,
21587 "action_data" : [],
21588 "action_entry_const" : true
21589 }
21590 },
21591 {
pierventre48e78822020-12-15 17:34:54 +010021592 "name" : "tbl_act_38",
21593 "id" : 78,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021594 "source_info" : {
21595 "filename" : "include/int/int_transit.p4",
21596 "line" : 431,
21597 "column" : 24,
21598 "source_fragment" : "="
21599 },
21600 "key" : [],
21601 "match_type" : "exact",
21602 "type" : "simple",
21603 "max_size" : 1024,
21604 "with_counters" : false,
21605 "support_timeout" : false,
21606 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010021607 "action_ids" : [160],
21608 "actions" : ["act_38"],
21609 "base_default_next" : "node_134",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021610 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010021611 "act_38" : "node_134"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021612 },
21613 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021614 "action_id" : 160,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070021615 "action_const" : true,
21616 "action_data" : [],
21617 "action_entry_const" : true
21618 }
21619 },
21620 {
pierventre48e78822020-12-15 17:34:54 +010021621 "name" : "tbl_act_39",
21622 "id" : 79,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021623 "source_info" : {
21624 "filename" : "include/int/int_transit.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021625 "line" : 434,
21626 "column" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021627 "source_fragment" : "="
21628 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070021629 "key" : [],
21630 "match_type" : "exact",
21631 "type" : "simple",
21632 "max_size" : 1024,
21633 "with_counters" : false,
21634 "support_timeout" : false,
21635 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010021636 "action_ids" : [161],
21637 "actions" : ["act_39"],
21638 "base_default_next" : "node_136",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070021639 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010021640 "act_39" : "node_136"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070021641 },
21642 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021643 "action_id" : 161,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021644 "action_const" : true,
21645 "action_data" : [],
21646 "action_entry_const" : true
21647 }
21648 },
21649 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021650 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
pierventre48e78822020-12-15 17:34:54 +010021651 "id" : 80,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021652 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021653 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000021654 "line" : 87,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021655 "column" : 10,
21656 "source_fragment" : "tb_generate_report"
21657 },
21658 "key" : [],
21659 "match_type" : "exact",
21660 "type" : "simple",
21661 "max_size" : 1024,
21662 "with_counters" : false,
21663 "support_timeout" : false,
21664 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010021665 "action_ids" : [134, 95],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021666 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
pierventre48e78822020-12-15 17:34:54 +010021667 "base_default_next" : "node_138",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021668 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010021669 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_138",
21670 "nop" : "node_138"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021671 },
21672 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080021673 "action_id" : 95,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021674 "action_const" : false,
21675 "action_data" : [],
21676 "action_entry_const" : false
21677 }
21678 },
21679 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021680 "name" : "tbl_process_int_main_process_int_sink_restore_header",
pierventre48e78822020-12-15 17:34:54 +010021681 "id" : 81,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021682 "source_info" : {
21683 "filename" : "include/int/int_sink.p4",
21684 "line" : 53,
21685 "column" : 8,
21686 "source_fragment" : "restore_header()"
21687 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021688 "key" : [],
21689 "match_type" : "exact",
21690 "type" : "simple",
21691 "max_size" : 1024,
21692 "with_counters" : false,
21693 "support_timeout" : false,
21694 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010021695 "action_ids" : [135],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021696 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
21697 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
21698 "next_tables" : {
21699 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
21700 },
21701 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021702 "action_id" : 135,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021703 "action_const" : true,
21704 "action_data" : [],
21705 "action_entry_const" : true
21706 }
21707 },
21708 {
21709 "name" : "tbl_process_int_main_process_int_sink_int_sink",
pierventre48e78822020-12-15 17:34:54 +010021710 "id" : 82,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021711 "source_info" : {
21712 "filename" : "include/int/int_sink.p4",
21713 "line" : 54,
21714 "column" : 8,
21715 "source_fragment" : "int_sink()"
21716 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021717 "key" : [],
21718 "match_type" : "exact",
21719 "type" : "simple",
21720 "max_size" : 1024,
21721 "with_counters" : false,
21722 "support_timeout" : false,
21723 "direct_meters" : null,
pierventre48e78822020-12-15 17:34:54 +010021724 "action_ids" : [136],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021725 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021726 "base_default_next" : null,
21727 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021728 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021729 },
21730 "default_entry" : {
pierventre48e78822020-12-15 17:34:54 +010021731 "action_id" : 136,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021732 "action_const" : true,
21733 "action_data" : [],
21734 "action_entry_const" : true
21735 }
21736 }
21737 ],
21738 "action_profiles" : [],
21739 "conditionals" : [
21740 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021741 "name" : "node_81",
21742 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021743 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021744 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021745 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021746 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021747 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021748 },
21749 "expression" : {
21750 "type" : "expression",
21751 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021752 "op" : "==",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021753 "left" : {
21754 "type" : "expression",
21755 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021756 "op" : "d2b",
21757 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021758 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021759 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070021760 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021761 }
21762 }
21763 },
21764 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021765 "type" : "bool",
21766 "value" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021767 }
21768 }
21769 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080021770 "true_next" : "tbl_act_23",
Robert MacDavidde12b982020-07-15 18:38:59 -070021771 "false_next" : "node_83"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021772 },
21773 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021774 "name" : "node_83",
21775 "id" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021776 "source_info" : {
21777 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021778 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021779 "column" : 12,
21780 "source_fragment" : "standard_metadata.egress_port == 255"
21781 },
21782 "expression" : {
21783 "type" : "expression",
21784 "value" : {
21785 "op" : "==",
21786 "left" : {
21787 "type" : "field",
21788 "value" : ["standard_metadata", "egress_port"]
21789 },
21790 "right" : {
21791 "type" : "hexstr",
21792 "value" : "0x00ff"
21793 }
21794 }
21795 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080021796 "true_next" : "tbl_act_24",
Robert MacDavidde12b982020-07-15 18:38:59 -070021797 "false_next" : "node_85"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021798 },
21799 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021800 "name" : "node_85",
21801 "id" : 28,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021802 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021803 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021804 "line" : 347,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021805 "column" : 12,
21806 "source_fragment" : "fabric_metadata.is_multicast == true ..."
21807 },
21808 "expression" : {
21809 "type" : "expression",
21810 "value" : {
21811 "op" : "and",
21812 "left" : {
21813 "type" : "expression",
21814 "value" : {
21815 "op" : "==",
21816 "left" : {
21817 "type" : "expression",
21818 "value" : {
21819 "op" : "d2b",
21820 "left" : null,
21821 "right" : {
21822 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070021823 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021824 }
21825 }
21826 },
21827 "right" : {
21828 "type" : "bool",
21829 "value" : true
21830 }
21831 }
21832 },
21833 "right" : {
21834 "type" : "expression",
21835 "value" : {
21836 "op" : "==",
21837 "left" : {
21838 "type" : "field",
21839 "value" : ["standard_metadata", "ingress_port"]
21840 },
21841 "right" : {
21842 "type" : "field",
21843 "value" : ["standard_metadata", "egress_port"]
21844 }
21845 }
21846 }
21847 }
21848 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080021849 "true_next" : "tbl_act_25",
Robert MacDavidde12b982020-07-15 18:38:59 -070021850 "false_next" : "node_87"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021851 },
21852 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021853 "name" : "node_87",
21854 "id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021855 "source_info" : {
21856 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021857 "line" : 352,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021858 "column" : 12,
21859 "source_fragment" : "fabric_metadata.mpls_label == 0"
21860 },
21861 "expression" : {
21862 "type" : "expression",
21863 "value" : {
21864 "op" : "==",
21865 "left" : {
21866 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070021867 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021868 },
21869 "right" : {
21870 "type" : "hexstr",
21871 "value" : "0x000000"
21872 }
21873 }
21874 },
Robert MacDavidde12b982020-07-15 18:38:59 -070021875 "true_next" : "node_88",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021876 "false_next" : "tbl_egress_next_set_mpls"
21877 },
21878 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021879 "name" : "node_88",
21880 "id" : 30,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021881 "source_info" : {
21882 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021883 "line" : 353,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021884 "column" : 16,
21885 "source_fragment" : "hdr.mpls.isValid()"
21886 },
21887 "expression" : {
21888 "type" : "expression",
21889 "value" : {
21890 "op" : "d2b",
21891 "left" : null,
21892 "right" : {
21893 "type" : "field",
21894 "value" : ["mpls", "$valid$"]
21895 }
21896 }
21897 },
21898 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidde12b982020-07-15 18:38:59 -070021899 "false_next" : "node_91"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021900 },
21901 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021902 "name" : "node_91",
21903 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021904 "source_info" : {
21905 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021906 "line" : 359,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021907 "column" : 12,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021908 "source_fragment" : "fabric_metadata.push_double_vlan == true"
21909 },
21910 "expression" : {
21911 "type" : "expression",
21912 "value" : {
21913 "op" : "==",
21914 "left" : {
21915 "type" : "expression",
21916 "value" : {
21917 "op" : "d2b",
21918 "left" : null,
21919 "right" : {
21920 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070021921 "value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070021922 }
21923 }
21924 },
21925 "right" : {
21926 "type" : "bool",
21927 "value" : true
21928 }
21929 }
21930 },
pierventre48e78822020-12-15 17:34:54 +010021931 "true_next" : "tbl_egress_next_push_outer_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080021932 "false_next" : "tbl_act_26"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021933 },
21934 {
pierventre48e78822020-12-15 17:34:54 +010021935 "name" : "node_96",
Robert MacDavidde12b982020-07-15 18:38:59 -070021936 "id" : 32,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021937 "source_info" : {
21938 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021939 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021940 "column" : 12,
21941 "source_fragment" : "hdr.mpls.isValid()"
21942 },
21943 "expression" : {
21944 "type" : "expression",
21945 "value" : {
21946 "op" : "d2b",
21947 "left" : null,
21948 "right" : {
21949 "type" : "field",
21950 "value" : ["mpls", "$valid$"]
21951 }
21952 }
21953 },
pierventre48e78822020-12-15 17:34:54 +010021954 "true_next" : "tbl_act_27",
21955 "false_next" : "node_100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021956 },
21957 {
pierventre48e78822020-12-15 17:34:54 +010021958 "name" : "node_98",
21959 "id" : 33,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021960 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021961 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021962 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021963 "column" : 16,
21964 "source_fragment" : "hdr.mpls.ttl == 0"
21965 },
21966 "expression" : {
21967 "type" : "expression",
21968 "value" : {
21969 "op" : "==",
21970 "left" : {
21971 "type" : "field",
21972 "value" : ["mpls", "ttl"]
21973 },
21974 "right" : {
21975 "type" : "hexstr",
21976 "value" : "0x00"
21977 }
21978 }
21979 },
pierventre48e78822020-12-15 17:34:54 +010021980 "true_next" : "tbl_act_28",
21981 "false_next" : "node_108"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021982 },
21983 {
pierventre48e78822020-12-15 17:34:54 +010021984 "name" : "node_100",
21985 "id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021986 "source_info" : {
21987 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021988 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021989 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070021990 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021991 },
21992 "expression" : {
21993 "type" : "expression",
21994 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070021995 "op" : "and",
21996 "left" : {
21997 "type" : "expression",
21998 "value" : {
21999 "op" : "d2b",
22000 "left" : null,
22001 "right" : {
22002 "type" : "field",
22003 "value" : ["ipv4", "$valid$"]
22004 }
22005 }
22006 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022007 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070022008 "type" : "expression",
22009 "value" : {
22010 "op" : "!=",
22011 "left" : {
22012 "type" : "field",
22013 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
22014 },
22015 "right" : {
22016 "type" : "hexstr",
22017 "value" : "0x00"
22018 }
22019 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022020 }
22021 }
22022 },
pierventre48e78822020-12-15 17:34:54 +010022023 "true_next" : "tbl_act_29",
22024 "false_next" : "node_104"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022025 },
22026 {
pierventre48e78822020-12-15 17:34:54 +010022027 "name" : "node_102",
22028 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022029 "source_info" : {
22030 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010022031 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022032 "column" : 20,
22033 "source_fragment" : "hdr.ipv4.ttl == 0"
22034 },
22035 "expression" : {
22036 "type" : "expression",
22037 "value" : {
22038 "op" : "==",
22039 "left" : {
22040 "type" : "field",
22041 "value" : ["ipv4", "ttl"]
22042 },
22043 "right" : {
22044 "type" : "hexstr",
22045 "value" : "0x00"
22046 }
22047 }
22048 },
pierventre48e78822020-12-15 17:34:54 +010022049 "true_next" : "tbl_act_30",
22050 "false_next" : "node_108"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022051 },
22052 {
pierventre48e78822020-12-15 17:34:54 +010022053 "name" : "node_104",
22054 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022055 "source_info" : {
22056 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010022057 "line" : 383,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022058 "column" : 21,
Charles Chan74ad51e2020-09-12 19:05:42 -070022059 "source_fragment" : "hdr.ipv6.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022060 },
22061 "expression" : {
22062 "type" : "expression",
22063 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070022064 "op" : "and",
22065 "left" : {
22066 "type" : "expression",
22067 "value" : {
22068 "op" : "d2b",
22069 "left" : null,
22070 "right" : {
22071 "type" : "field",
22072 "value" : ["ipv6", "$valid$"]
22073 }
22074 }
22075 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022076 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070022077 "type" : "expression",
22078 "value" : {
22079 "op" : "!=",
22080 "left" : {
22081 "type" : "field",
22082 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
22083 },
22084 "right" : {
22085 "type" : "hexstr",
22086 "value" : "0x00"
22087 }
22088 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022089 }
22090 }
22091 },
pierventre48e78822020-12-15 17:34:54 +010022092 "true_next" : "tbl_act_31",
22093 "false_next" : "node_108"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022094 },
22095 {
pierventre48e78822020-12-15 17:34:54 +010022096 "name" : "node_106",
22097 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022098 "source_info" : {
22099 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010022100 "line" : 385,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022101 "column" : 20,
22102 "source_fragment" : "hdr.ipv6.hop_limit == 0"
22103 },
22104 "expression" : {
22105 "type" : "expression",
22106 "value" : {
22107 "op" : "==",
22108 "left" : {
22109 "type" : "field",
22110 "value" : ["ipv6", "hop_limit"]
22111 },
22112 "right" : {
22113 "type" : "hexstr",
22114 "value" : "0x00"
22115 }
22116 }
22117 },
pierventre48e78822020-12-15 17:34:54 +010022118 "true_next" : "tbl_act_32",
22119 "false_next" : "node_108"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022120 },
22121 {
pierventre48e78822020-12-15 17:34:54 +010022122 "name" : "node_108",
22123 "id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022124 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070022125 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022126 "line" : 328,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022127 "column" : 12,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022128 "source_fragment" : "fabric_md.spgw.skip_spgw == false"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022129 },
22130 "expression" : {
22131 "type" : "expression",
22132 "value" : {
22133 "op" : "==",
22134 "left" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040022135 "type" : "expression",
22136 "value" : {
22137 "op" : "d2b",
22138 "left" : null,
22139 "right" : {
22140 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022141 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw31"]
Robert MacDavidde12b982020-07-15 18:38:59 -070022142 }
22143 }
22144 },
22145 "right" : {
22146 "type" : "bool",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022147 "value" : false
Robert MacDavidde12b982020-07-15 18:38:59 -070022148 }
22149 }
22150 },
pierventre48e78822020-12-15 17:34:54 +010022151 "true_next" : "node_109",
22152 "false_next" : "node_113"
Robert MacDavidde12b982020-07-15 18:38:59 -070022153 },
22154 {
pierventre48e78822020-12-15 17:34:54 +010022155 "name" : "node_109",
22156 "id" : 39,
Robert MacDavidde12b982020-07-15 18:38:59 -070022157 "source_info" : {
22158 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022159 "line" : 329,
22160 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070022161 "source_fragment" : "fabric_md.spgw.needs_gtpu_encap == true"
22162 },
22163 "expression" : {
22164 "type" : "expression",
22165 "value" : {
22166 "op" : "==",
22167 "left" : {
22168 "type" : "expression",
22169 "value" : {
22170 "op" : "d2b",
22171 "left" : null,
22172 "right" : {
22173 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022174 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap33"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040022175 }
22176 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022177 },
22178 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040022179 "type" : "bool",
22180 "value" : true
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022181 }
22182 }
22183 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022184 "true_next" : "tbl_spgw_gtpu_encap",
pierventre48e78822020-12-15 17:34:54 +010022185 "false_next" : "node_111"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022186 },
22187 {
pierventre48e78822020-12-15 17:34:54 +010022188 "name" : "node_111",
22189 "id" : 40,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022190 "source_info" : {
22191 "filename" : "include/control/spgw.p4",
22192 "line" : 332,
22193 "column" : 16,
22194 "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr == false"
22195 },
22196 "expression" : {
22197 "type" : "expression",
22198 "value" : {
22199 "op" : "==",
22200 "left" : {
22201 "type" : "expression",
22202 "value" : {
22203 "op" : "d2b",
22204 "left" : null,
22205 "right" : {
22206 "type" : "field",
22207 "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr35"]
22208 }
22209 }
22210 },
22211 "right" : {
22212 "type" : "bool",
22213 "value" : false
22214 }
22215 }
22216 },
pierventre48e78822020-12-15 17:34:54 +010022217 "true_next" : "tbl_act_33",
22218 "false_next" : "node_113"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022219 },
22220 {
pierventre48e78822020-12-15 17:34:54 +010022221 "name" : "node_113",
22222 "id" : 41,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022223 "source_info" : {
22224 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022225 "line" : 358,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022226 "column" : 12,
22227 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
22228 },
22229 "expression" : {
22230 "type" : "expression",
22231 "value" : {
22232 "op" : "==",
22233 "left" : {
22234 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022235 "value" : ["scalars", "fabric_metadata_t._bng_type36"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022236 },
22237 "right" : {
22238 "type" : "hexstr",
22239 "value" : "0x02"
22240 }
22241 }
22242 },
pierventre48e78822020-12-15 17:34:54 +010022243 "true_next" : "node_114",
22244 "false_next" : "node_118"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022245 },
22246 {
pierventre48e78822020-12-15 17:34:54 +010022247 "name" : "node_114",
22248 "id" : 42,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022249 "source_info" : {
22250 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022251 "line" : 296,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022252 "column" : 12,
22253 "source_fragment" : "hdr.ipv4.isValid()"
22254 },
22255 "expression" : {
22256 "type" : "expression",
22257 "value" : {
22258 "op" : "d2b",
22259 "left" : null,
22260 "right" : {
22261 "type" : "field",
22262 "value" : ["ipv4", "$valid$"]
22263 }
22264 }
22265 },
22266 "true_next" : "tbl_bng_egress_downstream_encap_v4",
pierventre48e78822020-12-15 17:34:54 +010022267 "false_next" : "node_116"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022268 },
22269 {
pierventre48e78822020-12-15 17:34:54 +010022270 "name" : "node_116",
22271 "id" : 43,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022272 "source_info" : {
22273 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022274 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022275 "column" : 17,
22276 "source_fragment" : "hdr.ipv6.isValid()"
22277 },
22278 "expression" : {
22279 "type" : "expression",
22280 "value" : {
22281 "op" : "d2b",
22282 "left" : null,
22283 "right" : {
22284 "type" : "field",
22285 "value" : ["ipv6", "$valid$"]
22286 }
22287 }
22288 },
22289 "true_next" : "tbl_bng_egress_downstream_encap_v6",
pierventre48e78822020-12-15 17:34:54 +010022290 "false_next" : "node_118"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022291 },
22292 {
pierventre48e78822020-12-15 17:34:54 +010022293 "name" : "node_118",
22294 "id" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022295 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022296 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022297 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022298 "column" : 12,
22299 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
22300 },
22301 "expression" : {
22302 "type" : "expression",
22303 "value" : {
22304 "op" : "and",
22305 "left" : {
22306 "type" : "expression",
22307 "value" : {
22308 "op" : "and",
22309 "left" : {
22310 "type" : "expression",
22311 "value" : {
22312 "op" : "!=",
22313 "left" : {
22314 "type" : "field",
22315 "value" : ["standard_metadata", "ingress_port"]
22316 },
22317 "right" : {
22318 "type" : "hexstr",
22319 "value" : "0x00ff"
22320 }
22321 }
22322 },
22323 "right" : {
22324 "type" : "expression",
22325 "value" : {
22326 "op" : "!=",
22327 "left" : {
22328 "type" : "field",
22329 "value" : ["standard_metadata", "egress_port"]
22330 },
22331 "right" : {
22332 "type" : "hexstr",
22333 "value" : "0x00ff"
22334 }
22335 }
22336 }
22337 }
22338 },
22339 "right" : {
22340 "type" : "expression",
22341 "value" : {
22342 "op" : "or",
22343 "left" : {
22344 "type" : "expression",
22345 "value" : {
22346 "op" : "d2b",
22347 "left" : null,
22348 "right" : {
22349 "type" : "field",
22350 "value" : ["udp", "$valid$"]
22351 }
22352 }
22353 },
22354 "right" : {
22355 "type" : "expression",
22356 "value" : {
22357 "op" : "d2b",
22358 "left" : null,
22359 "right" : {
22360 "type" : "field",
22361 "value" : ["tcp", "$valid$"]
22362 }
22363 }
22364 }
22365 }
22366 }
22367 }
22368 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022369 "false_next" : null,
pierventre48e78822020-12-15 17:34:54 +010022370 "true_next" : "node_119"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022371 },
22372 {
pierventre48e78822020-12-15 17:34:54 +010022373 "name" : "node_119",
22374 "id" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022375 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022376 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022377 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022378 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022379 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022380 },
22381 "expression" : {
22382 "type" : "expression",
22383 "value" : {
22384 "op" : "==",
22385 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022386 "type" : "expression",
22387 "value" : {
22388 "op" : "d2b",
22389 "left" : null,
22390 "right" : {
22391 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022392 "value" : ["scalars", "fabric_metadata_t._int_meta_source42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022393 }
22394 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022395 },
22396 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022397 "type" : "bool",
22398 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022399 }
22400 }
22401 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022402 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
pierventre48e78822020-12-15 17:34:54 +010022403 "false_next" : "node_121"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022404 },
22405 {
pierventre48e78822020-12-15 17:34:54 +010022406 "name" : "node_121",
22407 "id" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022408 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022409 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022410 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022411 "column" : 15,
22412 "source_fragment" : "hdr.int_header.isValid()"
22413 },
22414 "expression" : {
22415 "type" : "expression",
22416 "value" : {
22417 "op" : "d2b",
22418 "left" : null,
22419 "right" : {
22420 "type" : "field",
22421 "value" : ["int_header", "$valid$"]
22422 }
22423 }
22424 },
22425 "false_next" : null,
pierventre48e78822020-12-15 17:34:54 +010022426 "true_next" : "tbl_act_34"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022427 },
22428 {
pierventre48e78822020-12-15 17:34:54 +010022429 "name" : "node_124",
22430 "id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022431 "source_info" : {
22432 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022433 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022434 "column" : 12,
22435 "source_fragment" : "fmeta.int_meta.transit == false"
22436 },
22437 "expression" : {
22438 "type" : "expression",
22439 "value" : {
22440 "op" : "==",
22441 "left" : {
22442 "type" : "expression",
22443 "value" : {
22444 "op" : "d2b",
22445 "left" : null,
22446 "right" : {
22447 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022448 "value" : ["scalars", "fabric_metadata_t._int_meta_transit43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022449 }
22450 }
22451 },
22452 "right" : {
22453 "type" : "bool",
22454 "value" : false
22455 }
22456 }
22457 },
pierventre48e78822020-12-15 17:34:54 +010022458 "true_next" : "tbl_act_35",
22459 "false_next" : "node_126"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022460 },
22461 {
pierventre48e78822020-12-15 17:34:54 +010022462 "name" : "node_126",
22463 "id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022464 "expression" : {
22465 "type" : "expression",
22466 "value" : {
22467 "op" : "not",
22468 "left" : null,
22469 "right" : {
22470 "type" : "expression",
22471 "value" : {
22472 "op" : "d2b",
22473 "left" : null,
22474 "right" : {
22475 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022476 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022477 }
22478 }
22479 }
22480 }
22481 },
22482 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
pierventre48e78822020-12-15 17:34:54 +010022483 "false_next" : "node_136"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022484 },
22485 {
pierventre48e78822020-12-15 17:34:54 +010022486 "name" : "node_130",
22487 "id" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022488 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022489 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022490 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022491 "column" : 12,
22492 "source_fragment" : "hdr.ipv4.isValid()"
22493 },
22494 "expression" : {
22495 "type" : "expression",
22496 "value" : {
22497 "op" : "d2b",
22498 "left" : null,
22499 "right" : {
22500 "type" : "field",
22501 "value" : ["ipv4", "$valid$"]
22502 }
22503 }
22504 },
pierventre48e78822020-12-15 17:34:54 +010022505 "true_next" : "tbl_act_37",
22506 "false_next" : "node_132"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022507 },
22508 {
pierventre48e78822020-12-15 17:34:54 +010022509 "name" : "node_132",
22510 "id" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022511 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022512 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022513 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022514 "column" : 12,
22515 "source_fragment" : "hdr.udp.isValid()"
22516 },
22517 "expression" : {
22518 "type" : "expression",
22519 "value" : {
22520 "op" : "d2b",
22521 "left" : null,
22522 "right" : {
22523 "type" : "field",
22524 "value" : ["udp", "$valid$"]
22525 }
22526 }
22527 },
pierventre48e78822020-12-15 17:34:54 +010022528 "true_next" : "tbl_act_38",
22529 "false_next" : "node_134"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022530 },
22531 {
pierventre48e78822020-12-15 17:34:54 +010022532 "name" : "node_134",
22533 "id" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022534 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022535 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022536 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022537 "column" : 12,
22538 "source_fragment" : "hdr.intl4_shim.isValid()"
22539 },
22540 "expression" : {
22541 "type" : "expression",
22542 "value" : {
22543 "op" : "d2b",
22544 "left" : null,
22545 "right" : {
22546 "type" : "field",
22547 "value" : ["intl4_shim", "$valid$"]
22548 }
22549 }
22550 },
pierventre48e78822020-12-15 17:34:54 +010022551 "true_next" : "tbl_act_39",
22552 "false_next" : "node_136"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022553 },
22554 {
pierventre48e78822020-12-15 17:34:54 +010022555 "name" : "node_136",
22556 "id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022557 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022558 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022559 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022560 "column" : 20,
22561 "source_fragment" : "standard_metadata.instance_type == 1"
22562 },
22563 "expression" : {
22564 "type" : "expression",
22565 "value" : {
22566 "op" : "==",
22567 "left" : {
22568 "type" : "field",
22569 "value" : ["standard_metadata", "instance_type"]
22570 },
22571 "right" : {
22572 "type" : "hexstr",
22573 "value" : "0x00000001"
22574 }
22575 }
22576 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022577 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
pierventre48e78822020-12-15 17:34:54 +010022578 "false_next" : "node_138"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022579 },
22580 {
pierventre48e78822020-12-15 17:34:54 +010022581 "name" : "node_138",
22582 "id" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022583 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022584 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022585 "line" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022586 "column" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022587 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022588 },
22589 "expression" : {
22590 "type" : "expression",
22591 "value" : {
22592 "op" : "==",
22593 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022594 "type" : "expression",
22595 "value" : {
22596 "op" : "d2b",
22597 "left" : null,
22598 "right" : {
22599 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022600 "value" : ["scalars", "fabric_metadata_t._int_meta_sink44"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022601 }
22602 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022603 },
22604 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022605 "type" : "bool",
22606 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022607 }
22608 }
22609 },
22610 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022611 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022612 }
22613 ]
22614 }
22615 ],
22616 "checksums" : [
22617 {
22618 "name" : "cksum",
22619 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022620 "source_info" : {
22621 "filename" : "include/checksum.p4",
22622 "line" : 28,
22623 "column" : 8,
22624 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
22625 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022626 "target" : ["ipv4", "hdr_checksum"],
22627 "type" : "generic",
22628 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080022629 "verify" : false,
22630 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022631 "if_cond" : {
22632 "type" : "expression",
22633 "value" : {
22634 "op" : "d2b",
22635 "left" : null,
22636 "right" : {
22637 "type" : "field",
22638 "value" : ["ipv4", "$valid$"]
22639 }
22640 }
22641 }
22642 },
22643 {
22644 "name" : "cksum_0",
22645 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022646 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070022647 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022648 "line" : 349,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022649 "column" : 8,
22650 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
22651 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022652 "target" : ["gtpu_ipv4", "hdr_checksum"],
22653 "type" : "generic",
22654 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080022655 "verify" : false,
22656 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022657 "if_cond" : {
22658 "type" : "expression",
22659 "value" : {
22660 "op" : "d2b",
22661 "left" : null,
22662 "right" : {
22663 "type" : "field",
22664 "value" : ["gtpu_ipv4", "$valid$"]
22665 }
22666 }
22667 }
22668 },
22669 {
22670 "name" : "cksum_1",
22671 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022672 "source_info" : {
22673 "filename" : "include/checksum.p4",
22674 "line" : 57,
22675 "column" : 8,
22676 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
22677 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022678 "target" : ["ipv4", "hdr_checksum"],
22679 "type" : "generic",
22680 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080022681 "verify" : true,
22682 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022683 "if_cond" : {
22684 "type" : "expression",
22685 "value" : {
22686 "op" : "d2b",
22687 "left" : null,
22688 "right" : {
22689 "type" : "field",
22690 "value" : ["ipv4", "$valid$"]
22691 }
22692 }
22693 }
22694 }
22695 ],
22696 "force_arith" : [],
22697 "extern_instances" : [],
22698 "field_aliases" : [
22699 [
22700 "queueing_metadata.enq_timestamp",
22701 ["standard_metadata", "enq_timestamp"]
22702 ],
22703 [
22704 "queueing_metadata.enq_qdepth",
22705 ["standard_metadata", "enq_qdepth"]
22706 ],
22707 [
22708 "queueing_metadata.deq_timedelta",
22709 ["standard_metadata", "deq_timedelta"]
22710 ],
22711 [
22712 "queueing_metadata.deq_qdepth",
22713 ["standard_metadata", "deq_qdepth"]
22714 ],
22715 [
22716 "intrinsic_metadata.ingress_global_timestamp",
22717 ["standard_metadata", "ingress_global_timestamp"]
22718 ],
22719 [
22720 "intrinsic_metadata.egress_global_timestamp",
22721 ["standard_metadata", "egress_global_timestamp"]
22722 ],
22723 [
22724 "intrinsic_metadata.lf_field_list",
22725 ["standard_metadata", "lf_field_list"]
22726 ],
22727 [
22728 "intrinsic_metadata.mcast_grp",
22729 ["standard_metadata", "mcast_grp"]
22730 ],
22731 [
22732 "intrinsic_metadata.resubmit_flag",
22733 ["standard_metadata", "resubmit_flag"]
22734 ],
22735 [
22736 "intrinsic_metadata.egress_rid",
22737 ["standard_metadata", "egress_rid"]
22738 ],
22739 [
22740 "intrinsic_metadata.recirculate_flag",
22741 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070022742 ],
22743 [
22744 "intrinsic_metadata.priority",
22745 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022746 ]
22747 ],
22748 "program" : "fabric.p4",
22749 "__meta__" : {
22750 "version" : [2, 18],
22751 "compiler" : "https://github.com/p4lang/p4c"
22752 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080022753}