blob: 473ae1ef261de3e44c56e785c9e528f59c03fa59 [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",
ersuneetsinghe326c722021-03-25 21:17:29 -03002069 "line" : 296,
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",
ersuneetsinghe326c722021-03-25 21:17:29 -03002145 "line" : 359,
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",
ersuneetsinghe326c722021-03-25 21:17:29 -03002592 "line" : 119,
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",
ersuneetsinghe326c722021-03-25 21:17:29 -03002652 "line" : 120,
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",
ersuneetsinghe326c722021-03-25 21:17:29 -03004042 "line" : 119,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004043 "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",
ersuneetsinghe326c722021-03-25 21:17:29 -03004261 "line" : 119,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004262 "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",
ersuneetsinghe326c722021-03-25 21:17:29 -03004465 "line" : 119,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004466 "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",
ersuneetsinghe326c722021-03-25 21:17:29 -03004684 "line" : 119,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004685 "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",
ersuneetsinghe326c722021-03-25 21:17:29 -03004869 "line" : 119,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004870 "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",
ersuneetsinghe326c722021-03-25 21:17:29 -03005088 "line" : 119,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005089 "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",
ersuneetsinghe326c722021-03-25 21:17:29 -03005292 "line" : 119,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005293 "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",
ersuneetsinghe326c722021-03-25 21:17:29 -03005511 "line" : 119,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005512 "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",
ersuneetsinghe326c722021-03-25 21:17:29 -03005756 "line" : 109,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005757 "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 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005987 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005988 "id" : 66,
Robert MacDavidde12b982020-07-15 18:38:59 -07005989 "runtime_data" : [
5990 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005991 "name" : "ctr_id",
5992 "bitwidth" : 32
5993 },
5994 {
5995 "name" : "far_id",
5996 "bitwidth" : 32
5997 },
5998 {
5999 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07006000 "bitwidth" : 1
6001 },
6002 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006003 "name" : "qid",
6004 "bitwidth" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07006005 }
6006 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006007 "primitives" : [
6008 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006009 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006010 "parameters" : [
6011 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006012 "type" : "field",
ersuneetsinghe326c722021-03-25 21:17:29 -03006013 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006014 },
6015 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006016 "type" : "runtime_data",
6017 "value" : 0
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006018 }
6019 ],
6020 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006021 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006022 "line" : 151,
6023 "column" : 30,
6024 "source_fragment" : "= ctr_id; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006025 }
6026 },
6027 {
6028 "op" : "assign",
6029 "parameters" : [
6030 {
6031 "type" : "field",
ersuneetsinghe326c722021-03-25 21:17:29 -03006032 "value" : ["scalars", "fabric_metadata_t._spgw_far_id29"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006033 },
6034 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006035 "type" : "runtime_data",
6036 "value" : 1
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006037 }
6038 ],
6039 "source_info" : {
6040 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006041 "line" : 152,
6042 "column" : 30,
6043 "source_fragment" : "= far_id; ..."
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006044 }
6045 },
6046 {
6047 "op" : "assign",
6048 "parameters" : [
6049 {
6050 "type" : "field",
ersuneetsinghe326c722021-03-25 21:17:29 -03006051 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006052 },
6053 {
6054 "type" : "expression",
6055 "value" : {
6056 "type" : "expression",
6057 "value" : {
6058 "op" : "b2d",
6059 "left" : null,
6060 "right" : {
6061 "type" : "expression",
6062 "value" : {
6063 "op" : "!=",
6064 "left" : {
6065 "type" : "local",
ersuneetsinghe326c722021-03-25 21:17:29 -03006066 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006067 },
6068 "right" : {
6069 "type" : "hexstr",
6070 "value" : "0x00"
6071 }
6072 }
6073 }
6074 }
6075 }
6076 }
6077 ],
6078 "source_info" : {
6079 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006080 "line" : 153,
6081 "column" : 40,
6082 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006083 }
6084 }
6085 ]
6086 },
6087 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006088 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006089 "id" : 67,
Robert MacDavidde12b982020-07-15 18:38:59 -07006090 "runtime_data" : [
6091 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006092 "name" : "ctr_id",
6093 "bitwidth" : 32
6094 },
6095 {
6096 "name" : "far_id",
6097 "bitwidth" : 32
6098 },
6099 {
6100 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07006101 "bitwidth" : 1
6102 },
6103 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006104 "name" : "qid",
6105 "bitwidth" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07006106 }
6107 ],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006108 "primitives" : [
6109 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006110 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006111 "parameters" : [
6112 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006113 "type" : "field",
ersuneetsinghe326c722021-03-25 21:17:29 -03006114 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id28"]
6115 },
6116 {
6117 "type" : "runtime_data",
6118 "value" : 0
6119 }
6120 ],
6121 "source_info" : {
6122 "filename" : "include/control/spgw.p4",
6123 "line" : 151,
6124 "column" : 30,
6125 "source_fragment" : "= ctr_id; ..."
6126 }
6127 },
6128 {
6129 "op" : "assign",
6130 "parameters" : [
6131 {
6132 "type" : "field",
6133 "value" : ["scalars", "fabric_metadata_t._spgw_far_id29"]
6134 },
6135 {
6136 "type" : "runtime_data",
6137 "value" : 1
6138 }
6139 ],
6140 "source_info" : {
6141 "filename" : "include/control/spgw.p4",
6142 "line" : 152,
6143 "column" : 30,
6144 "source_fragment" : "= far_id; ..."
6145 }
6146 },
6147 {
6148 "op" : "assign",
6149 "parameters" : [
6150 {
6151 "type" : "field",
6152 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap34"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006153 },
6154 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006155 "type" : "expression",
6156 "value" : {
6157 "type" : "expression",
6158 "value" : {
6159 "op" : "b2d",
6160 "left" : null,
6161 "right" : {
6162 "type" : "expression",
6163 "value" : {
6164 "op" : "!=",
6165 "left" : {
6166 "type" : "local",
ersuneetsinghe326c722021-03-25 21:17:29 -03006167 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006168 },
6169 "right" : {
6170 "type" : "hexstr",
6171 "value" : "0x00"
6172 }
6173 }
6174 }
6175 }
6176 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006177 }
6178 ],
6179 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006180 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006181 "line" : 153,
Robert MacDavidde12b982020-07-15 18:38:59 -07006182 "column" : 40,
ersuneetsinghe326c722021-03-25 21:17:29 -03006183 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006184 }
6185 }
6186 ]
6187 },
6188 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006189 "name" : "FabricIngress.spgw.load_normal_far",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006190 "id" : 68,
6191 "runtime_data" : [
6192 {
6193 "name" : "drop",
6194 "bitwidth" : 1
6195 },
6196 {
6197 "name" : "notify_cp",
6198 "bitwidth" : 1
ersuneetsinghe326c722021-03-25 21:17:29 -03006199 }
6200 ],
6201 "primitives" : [
6202 {
6203 "op" : "assign",
6204 "parameters" : [
6205 {
6206 "type" : "field",
6207 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
6208 },
6209 {
6210 "type" : "expression",
6211 "value" : {
6212 "type" : "expression",
6213 "value" : {
6214 "op" : "b2d",
6215 "left" : null,
6216 "right" : {
6217 "type" : "expression",
6218 "value" : {
6219 "op" : "!=",
6220 "left" : {
6221 "type" : "local",
6222 "value" : 0
6223 },
6224 "right" : {
6225 "type" : "hexstr",
6226 "value" : "0x00"
6227 }
6228 }
6229 }
6230 }
6231 }
6232 }
6233 ],
6234 "source_info" : {
6235 "filename" : "include/control/spgw.p4",
6236 "line" : 196,
6237 "column" : 34,
6238 "source_fragment" : "= (bool)drop; ..."
6239 }
6240 },
6241 {
6242 "op" : "assign",
6243 "parameters" : [
6244 {
6245 "type" : "field",
6246 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
6247 },
6248 {
6249 "type" : "expression",
6250 "value" : {
6251 "type" : "expression",
6252 "value" : {
6253 "op" : "b2d",
6254 "left" : null,
6255 "right" : {
6256 "type" : "expression",
6257 "value" : {
6258 "op" : "!=",
6259 "left" : {
6260 "type" : "local",
6261 "value" : 0
6262 },
6263 "right" : {
6264 "type" : "hexstr",
6265 "value" : "0x00"
6266 }
6267 }
6268 }
6269 }
6270 }
6271 }
6272 ],
6273 "source_info" : {
6274 "filename" : "include/control/spgw.p4",
6275 "line" : 197,
6276 "column" : 28,
6277 "source_fragment" : "= (bool)drop; ..."
6278 }
6279 },
6280 {
6281 "op" : "assign",
6282 "parameters" : [
6283 {
6284 "type" : "field",
6285 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc32"]
6286 },
6287 {
6288 "type" : "expression",
6289 "value" : {
6290 "type" : "expression",
6291 "value" : {
6292 "op" : "b2d",
6293 "left" : null,
6294 "right" : {
6295 "type" : "expression",
6296 "value" : {
6297 "op" : "!=",
6298 "left" : {
6299 "type" : "local",
6300 "value" : 1
6301 },
6302 "right" : {
6303 "type" : "hexstr",
6304 "value" : "0x00"
6305 }
6306 }
6307 }
6308 }
6309 }
6310 }
6311 ],
6312 "source_info" : {
6313 "filename" : "include/control/spgw.p4",
6314 "line" : 198,
6315 "column" : 36,
6316 "source_fragment" : "= (bool)notify_cp; ..."
6317 }
6318 }
6319 ]
6320 },
6321 {
6322 "name" : "FabricIngress.spgw.load_tunnel_far",
6323 "id" : 69,
6324 "runtime_data" : [
6325 {
6326 "name" : "drop",
6327 "bitwidth" : 1
6328 },
6329 {
6330 "name" : "notify_cp",
6331 "bitwidth" : 1
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006332 },
6333 {
6334 "name" : "tunnel_src_port",
6335 "bitwidth" : 16
6336 },
6337 {
6338 "name" : "tunnel_src_addr",
6339 "bitwidth" : 32
6340 },
6341 {
6342 "name" : "tunnel_dst_addr",
6343 "bitwidth" : 32
6344 },
6345 {
6346 "name" : "teid",
6347 "bitwidth" : 32
6348 }
6349 ],
Robert MacDavidde12b982020-07-15 18:38:59 -07006350 "primitives" : [
6351 {
6352 "op" : "assign",
6353 "parameters" : [
6354 {
6355 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006356 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006357 },
6358 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006359 "type" : "expression",
6360 "value" : {
6361 "type" : "expression",
6362 "value" : {
6363 "op" : "b2d",
6364 "left" : null,
6365 "right" : {
6366 "type" : "expression",
6367 "value" : {
6368 "op" : "!=",
6369 "left" : {
6370 "type" : "local",
6371 "value" : 0
6372 },
6373 "right" : {
6374 "type" : "hexstr",
6375 "value" : "0x00"
6376 }
6377 }
6378 }
6379 }
6380 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006381 }
6382 ],
6383 "source_info" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006384 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006385 "line" : 207,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006386 "column" : 34,
6387 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006388 }
6389 },
6390 {
6391 "op" : "assign",
6392 "parameters" : [
6393 {
6394 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006395 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006396 },
6397 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006398 "type" : "expression",
6399 "value" : {
6400 "type" : "expression",
6401 "value" : {
6402 "op" : "b2d",
6403 "left" : null,
6404 "right" : {
6405 "type" : "expression",
6406 "value" : {
6407 "op" : "!=",
6408 "left" : {
6409 "type" : "local",
6410 "value" : 0
6411 },
6412 "right" : {
6413 "type" : "hexstr",
6414 "value" : "0x00"
6415 }
6416 }
6417 }
6418 }
6419 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006420 }
6421 ],
6422 "source_info" : {
6423 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006424 "line" : 208,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006425 "column" : 28,
6426 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006427 }
6428 },
6429 {
6430 "op" : "assign",
6431 "parameters" : [
6432 {
6433 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006434 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc32"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006435 },
6436 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006437 "type" : "expression",
6438 "value" : {
6439 "type" : "expression",
6440 "value" : {
6441 "op" : "b2d",
6442 "left" : null,
6443 "right" : {
6444 "type" : "expression",
6445 "value" : {
6446 "op" : "!=",
6447 "left" : {
6448 "type" : "local",
6449 "value" : 1
6450 },
6451 "right" : {
6452 "type" : "hexstr",
6453 "value" : "0x00"
6454 }
6455 }
6456 }
6457 }
6458 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006459 }
6460 ],
6461 "source_info" : {
6462 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006463 "line" : 209,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006464 "column" : 36,
6465 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006466 }
6467 },
6468 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006469 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006470 "parameters" : [
6471 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006472 "type" : "field",
6473 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap33"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006474 },
6475 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006476 "type" : "expression",
6477 "value" : {
6478 "type" : "expression",
6479 "value" : {
6480 "op" : "b2d",
6481 "left" : null,
6482 "right" : {
6483 "type" : "bool",
6484 "value" : true
6485 }
6486 }
6487 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006488 }
6489 ],
6490 "source_info" : {
6491 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006492 "line" : 211,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006493 "column" : 40,
6494 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006495 }
6496 },
6497 {
6498 "op" : "assign",
6499 "parameters" : [
6500 {
6501 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006502 "value" : ["scalars", "fabric_metadata_t._spgw_teid24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006503 },
6504 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006505 "type" : "runtime_data",
6506 "value" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07006507 }
6508 ],
6509 "source_info" : {
6510 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006511 "line" : 212,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006512 "column" : 28,
6513 "source_fragment" : "= teid; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006514 }
6515 },
6516 {
6517 "op" : "assign",
6518 "parameters" : [
6519 {
6520 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006521 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port25"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006522 },
6523 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006524 "type" : "runtime_data",
6525 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006526 }
6527 ],
6528 "source_info" : {
6529 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006530 "line" : 213,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006531 "column" : 39,
6532 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006533 }
6534 },
6535 {
6536 "op" : "assign",
6537 "parameters" : [
6538 {
6539 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006540 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr26"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006541 },
6542 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006543 "type" : "runtime_data",
6544 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07006545 }
6546 ],
6547 "source_info" : {
6548 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006549 "line" : 214,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006550 "column" : 39,
6551 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006552 }
6553 },
6554 {
6555 "op" : "assign",
6556 "parameters" : [
6557 {
6558 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006559 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr27"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006560 },
6561 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006562 "type" : "runtime_data",
6563 "value" : 4
Robert MacDavidde12b982020-07-15 18:38:59 -07006564 }
6565 ],
6566 "source_info" : {
6567 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006568 "line" : 215,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006569 "column" : 39,
6570 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006571 }
6572 },
6573 {
6574 "op" : "assign",
6575 "parameters" : [
6576 {
6577 "type" : "field",
6578 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
6579 },
6580 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006581 "type" : "runtime_data",
6582 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07006583 }
6584 ],
6585 "source_info" : {
6586 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006587 "line" : 217,
Robert MacDavidde12b982020-07-15 18:38:59 -07006588 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006589 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006590 }
6591 },
6592 {
6593 "op" : "assign",
6594 "parameters" : [
6595 {
6596 "type" : "field",
6597 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
6598 },
6599 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006600 "type" : "runtime_data",
6601 "value" : 4
Robert MacDavidde12b982020-07-15 18:38:59 -07006602 }
6603 ],
6604 "source_info" : {
6605 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006606 "line" : 218,
Robert MacDavidde12b982020-07-15 18:38:59 -07006607 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006608 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006609 }
6610 },
6611 {
6612 "op" : "assign",
6613 "parameters" : [
6614 {
6615 "type" : "field",
6616 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
6617 },
6618 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006619 "type" : "runtime_data",
6620 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006621 }
6622 ],
6623 "source_info" : {
6624 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006625 "line" : 219,
Robert MacDavidde12b982020-07-15 18:38:59 -07006626 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006627 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006628 }
6629 },
6630 {
6631 "op" : "assign",
6632 "parameters" : [
6633 {
6634 "type" : "field",
6635 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
6636 },
6637 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006638 "type" : "hexstr",
6639 "value" : "0x0868"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006640 }
6641 ],
6642 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006643 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006644 "line" : 220,
6645 "column" : 27,
6646 "source_fragment" : "= 2152; ..."
6647 }
6648 }
6649 ]
6650 },
6651 {
6652 "name" : "FabricIngress.spgw.load_dbuf_far",
6653 "id" : 70,
6654 "runtime_data" : [
6655 {
6656 "name" : "drop",
6657 "bitwidth" : 1
6658 },
6659 {
6660 "name" : "notify_cp",
6661 "bitwidth" : 1
6662 },
6663 {
6664 "name" : "tunnel_src_port",
6665 "bitwidth" : 16
6666 },
6667 {
6668 "name" : "tunnel_src_addr",
6669 "bitwidth" : 32
6670 },
6671 {
6672 "name" : "tunnel_dst_addr",
6673 "bitwidth" : 32
6674 },
6675 {
6676 "name" : "teid",
6677 "bitwidth" : 32
6678 }
6679 ],
6680 "primitives" : [
6681 {
6682 "op" : "assign",
6683 "parameters" : [
6684 {
6685 "type" : "field",
6686 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
6687 },
6688 {
6689 "type" : "expression",
6690 "value" : {
6691 "type" : "expression",
6692 "value" : {
6693 "op" : "b2d",
6694 "left" : null,
6695 "right" : {
6696 "type" : "expression",
6697 "value" : {
6698 "op" : "!=",
6699 "left" : {
6700 "type" : "local",
6701 "value" : 0
6702 },
6703 "right" : {
6704 "type" : "hexstr",
6705 "value" : "0x00"
6706 }
6707 }
6708 }
6709 }
6710 }
6711 }
6712 ],
6713 "source_info" : {
6714 "filename" : "include/control/spgw.p4",
6715 "line" : 207,
6716 "column" : 34,
6717 "source_fragment" : "= (bool)drop; ..."
6718 }
6719 },
6720 {
6721 "op" : "assign",
6722 "parameters" : [
6723 {
6724 "type" : "field",
6725 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
6726 },
6727 {
6728 "type" : "expression",
6729 "value" : {
6730 "type" : "expression",
6731 "value" : {
6732 "op" : "b2d",
6733 "left" : null,
6734 "right" : {
6735 "type" : "expression",
6736 "value" : {
6737 "op" : "!=",
6738 "left" : {
6739 "type" : "local",
6740 "value" : 0
6741 },
6742 "right" : {
6743 "type" : "hexstr",
6744 "value" : "0x00"
6745 }
6746 }
6747 }
6748 }
6749 }
6750 }
6751 ],
6752 "source_info" : {
6753 "filename" : "include/control/spgw.p4",
6754 "line" : 208,
6755 "column" : 28,
6756 "source_fragment" : "= (bool)drop; ..."
6757 }
6758 },
6759 {
6760 "op" : "assign",
6761 "parameters" : [
6762 {
6763 "type" : "field",
6764 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc32"]
6765 },
6766 {
6767 "type" : "expression",
6768 "value" : {
6769 "type" : "expression",
6770 "value" : {
6771 "op" : "b2d",
6772 "left" : null,
6773 "right" : {
6774 "type" : "expression",
6775 "value" : {
6776 "op" : "!=",
6777 "left" : {
6778 "type" : "local",
6779 "value" : 1
6780 },
6781 "right" : {
6782 "type" : "hexstr",
6783 "value" : "0x00"
6784 }
6785 }
6786 }
6787 }
6788 }
6789 }
6790 ],
6791 "source_info" : {
6792 "filename" : "include/control/spgw.p4",
6793 "line" : 209,
6794 "column" : 36,
6795 "source_fragment" : "= (bool)notify_cp; ..."
6796 }
6797 },
6798 {
6799 "op" : "assign",
6800 "parameters" : [
6801 {
6802 "type" : "field",
6803 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap33"]
6804 },
6805 {
6806 "type" : "expression",
6807 "value" : {
6808 "type" : "expression",
6809 "value" : {
6810 "op" : "b2d",
6811 "left" : null,
6812 "right" : {
6813 "type" : "bool",
6814 "value" : true
6815 }
6816 }
6817 }
6818 }
6819 ],
6820 "source_info" : {
6821 "filename" : "include/control/spgw.p4",
6822 "line" : 211,
6823 "column" : 40,
6824 "source_fragment" : "= true; ..."
6825 }
6826 },
6827 {
6828 "op" : "assign",
6829 "parameters" : [
6830 {
6831 "type" : "field",
6832 "value" : ["scalars", "fabric_metadata_t._spgw_teid24"]
6833 },
6834 {
6835 "type" : "runtime_data",
6836 "value" : 5
6837 }
6838 ],
6839 "source_info" : {
6840 "filename" : "include/control/spgw.p4",
6841 "line" : 212,
6842 "column" : 28,
6843 "source_fragment" : "= teid; ..."
6844 }
6845 },
6846 {
6847 "op" : "assign",
6848 "parameters" : [
6849 {
6850 "type" : "field",
6851 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port25"]
6852 },
6853 {
6854 "type" : "runtime_data",
6855 "value" : 2
6856 }
6857 ],
6858 "source_info" : {
6859 "filename" : "include/control/spgw.p4",
6860 "line" : 213,
6861 "column" : 39,
6862 "source_fragment" : "= tunnel_src_port; ..."
6863 }
6864 },
6865 {
6866 "op" : "assign",
6867 "parameters" : [
6868 {
6869 "type" : "field",
6870 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr26"]
6871 },
6872 {
6873 "type" : "runtime_data",
6874 "value" : 3
6875 }
6876 ],
6877 "source_info" : {
6878 "filename" : "include/control/spgw.p4",
6879 "line" : 214,
6880 "column" : 39,
6881 "source_fragment" : "= tunnel_src_addr; ..."
6882 }
6883 },
6884 {
6885 "op" : "assign",
6886 "parameters" : [
6887 {
6888 "type" : "field",
6889 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr27"]
6890 },
6891 {
6892 "type" : "runtime_data",
6893 "value" : 4
6894 }
6895 ],
6896 "source_info" : {
6897 "filename" : "include/control/spgw.p4",
6898 "line" : 215,
6899 "column" : 39,
6900 "source_fragment" : "= tunnel_dst_addr; ..."
6901 }
6902 },
6903 {
6904 "op" : "assign",
6905 "parameters" : [
6906 {
6907 "type" : "field",
6908 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
6909 },
6910 {
6911 "type" : "runtime_data",
6912 "value" : 3
6913 }
6914 ],
6915 "source_info" : {
6916 "filename" : "include/control/spgw.p4",
6917 "line" : 217,
6918 "column" : 32,
6919 "source_fragment" : "= tunnel_src_addr; ..."
6920 }
6921 },
6922 {
6923 "op" : "assign",
6924 "parameters" : [
6925 {
6926 "type" : "field",
6927 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
6928 },
6929 {
6930 "type" : "runtime_data",
6931 "value" : 4
6932 }
6933 ],
6934 "source_info" : {
6935 "filename" : "include/control/spgw.p4",
6936 "line" : 218,
6937 "column" : 32,
6938 "source_fragment" : "= tunnel_dst_addr; ..."
6939 }
6940 },
6941 {
6942 "op" : "assign",
6943 "parameters" : [
6944 {
6945 "type" : "field",
6946 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
6947 },
6948 {
6949 "type" : "runtime_data",
6950 "value" : 2
6951 }
6952 ],
6953 "source_info" : {
6954 "filename" : "include/control/spgw.p4",
6955 "line" : 219,
6956 "column" : 27,
6957 "source_fragment" : "= tunnel_src_port; ..."
6958 }
6959 },
6960 {
6961 "op" : "assign",
6962 "parameters" : [
6963 {
6964 "type" : "field",
6965 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
6966 },
6967 {
6968 "type" : "hexstr",
6969 "value" : "0x0868"
6970 }
6971 ],
6972 "source_info" : {
6973 "filename" : "include/control/spgw.p4",
6974 "line" : 220,
Robert MacDavidde12b982020-07-15 18:38:59 -07006975 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006976 "source_fragment" : "= 2152; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006977 }
6978 },
6979 {
6980 "op" : "assign",
6981 "parameters" : [
6982 {
6983 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006984 "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr35"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006985 },
6986 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006987 "type" : "expression",
6988 "value" : {
6989 "type" : "expression",
6990 "value" : {
6991 "op" : "b2d",
6992 "left" : null,
6993 "right" : {
6994 "type" : "bool",
6995 "value" : true
6996 }
6997 }
6998 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006999 }
7000 ],
7001 "source_info" : {
7002 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03007003 "line" : 231,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007004 "column" : 43,
7005 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007006 }
7007 }
7008 ]
7009 },
7010 {
7011 "name" : "act",
ersuneetsinghe326c722021-03-25 21:17:29 -03007012 "id" : 71,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007013 "runtime_data" : [],
7014 "primitives" : [
7015 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007016 "op" : "assign",
7017 "parameters" : [
7018 {
7019 "type" : "field",
7020 "value" : ["standard_metadata", "egress_spec"]
7021 },
7022 {
7023 "type" : "field",
7024 "value" : ["packet_out", "egress_port"]
7025 }
7026 ],
7027 "source_info" : {
7028 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007029 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007030 "column" : 12,
7031 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
7032 }
7033 },
7034 {
7035 "op" : "remove_header",
7036 "parameters" : [
7037 {
7038 "type" : "header",
7039 "value" : "packet_out"
7040 }
7041 ],
7042 "source_info" : {
7043 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007044 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007045 "column" : 12,
7046 "source_fragment" : "hdr.packet_out.setInvalid()"
7047 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07007048 },
7049 {
7050 "op" : "assign",
7051 "parameters" : [
7052 {
7053 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007054 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07007055 },
7056 {
7057 "type" : "expression",
7058 "value" : {
7059 "type" : "expression",
7060 "value" : {
7061 "op" : "b2d",
7062 "left" : null,
7063 "right" : {
7064 "type" : "bool",
7065 "value" : true
7066 }
7067 }
7068 }
7069 }
7070 ],
7071 "source_info" : {
7072 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007073 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007074 "column" : 53,
7075 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07007076 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07007077 },
7078 {
7079 "op" : "exit",
7080 "parameters" : [],
7081 "source_info" : {
7082 "filename" : "include/control/packetio.p4",
7083 "line" : 29,
7084 "column" : 12,
7085 "source_fragment" : "exit"
7086 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007087 }
7088 ]
7089 },
7090 {
Robert MacDavidde12b982020-07-15 18:38:59 -07007091 "name" : "act_0",
ersuneetsinghe326c722021-03-25 21:17:29 -03007092 "id" : 72,
Robert MacDavidde12b982020-07-15 18:38:59 -07007093 "runtime_data" : [],
7094 "primitives" : [
7095 {
7096 "op" : "assign",
7097 "parameters" : [
7098 {
7099 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007100 "value" : ["scalars", "spgw_tmp"]
7101 },
7102 {
7103 "type" : "expression",
7104 "value" : {
7105 "type" : "expression",
7106 "value" : {
7107 "op" : "b2d",
7108 "left" : null,
7109 "right" : {
7110 "type" : "bool",
7111 "value" : true
7112 }
7113 }
7114 }
7115 }
7116 ]
7117 }
7118 ]
7119 },
7120 {
7121 "name" : "act_1",
ersuneetsinghe326c722021-03-25 21:17:29 -03007122 "id" : 73,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007123 "runtime_data" : [],
7124 "primitives" : [
7125 {
7126 "op" : "assign",
7127 "parameters" : [
7128 {
7129 "type" : "field",
7130 "value" : ["scalars", "spgw_tmp"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007131 },
7132 {
7133 "type" : "expression",
7134 "value" : {
7135 "type" : "expression",
7136 "value" : {
7137 "op" : "b2d",
7138 "left" : null,
7139 "right" : {
7140 "type" : "bool",
7141 "value" : false
7142 }
7143 }
7144 }
7145 }
7146 ]
7147 }
7148 ]
7149 },
7150 {
Robert MacDavidde12b982020-07-15 18:38:59 -07007151 "name" : "act_2",
ersuneetsinghe326c722021-03-25 21:17:29 -03007152 "id" : 74,
Robert MacDavidde12b982020-07-15 18:38:59 -07007153 "runtime_data" : [],
7154 "primitives" : [
7155 {
7156 "op" : "count",
7157 "parameters" : [
7158 {
7159 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007160 "value" : "FabricIngress.spgw.pdr_counter"
Robert MacDavidde12b982020-07-15 18:38:59 -07007161 },
7162 {
7163 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007164 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007165 }
7166 ],
7167 "source_info" : {
7168 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03007169 "line" : 266,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007170 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -07007171 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
7172 }
7173 }
7174 ]
7175 },
7176 {
7177 "name" : "act_3",
ersuneetsinghe326c722021-03-25 21:17:29 -03007178 "id" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -07007179 "runtime_data" : [],
7180 "primitives" : [
7181 {
7182 "op" : "assign",
7183 "parameters" : [
7184 {
7185 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007186 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007187 },
7188 {
7189 "type" : "field",
7190 "value" : ["ipv4", "total_len"]
7191 }
7192 ],
7193 "source_info" : {
7194 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03007195 "line" : 283,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007196 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -07007197 "source_fragment" : "= hdr.ipv4.total_len; ..."
7198 }
7199 }
7200 ]
7201 },
7202 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007203 "name" : "act_4",
ersuneetsinghe326c722021-03-25 21:17:29 -03007204 "id" : 76,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007205 "runtime_data" : [],
7206 "primitives" : [
7207 {
7208 "op" : "assign",
7209 "parameters" : [
7210 {
7211 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007212 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007213 },
7214 {
7215 "type" : "field",
7216 "value" : ["vlan_tag", "vlan_id"]
7217 }
7218 ],
7219 "source_info" : {
7220 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007221 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007222 "column" : 36,
7223 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007224 }
7225 },
7226 {
7227 "op" : "assign",
7228 "parameters" : [
7229 {
7230 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007231 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007232 },
7233 {
7234 "type" : "field",
7235 "value" : ["vlan_tag", "pri"]
7236 }
7237 ],
7238 "source_info" : {
7239 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007240 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007241 "column" : 37,
7242 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007243 }
7244 },
7245 {
7246 "op" : "assign",
7247 "parameters" : [
7248 {
7249 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007250 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007251 },
7252 {
7253 "type" : "field",
7254 "value" : ["vlan_tag", "cfi"]
7255 }
7256 ],
7257 "source_info" : {
7258 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007259 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007260 "column" : 37,
7261 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007262 }
7263 }
7264 ]
7265 },
7266 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007267 "name" : "act_5",
ersuneetsinghe326c722021-03-25 21:17:29 -03007268 "id" : 77,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007269 "runtime_data" : [],
7270 "primitives" : [
7271 {
7272 "op" : "assign",
7273 "parameters" : [
7274 {
7275 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007276 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007277 },
7278 {
7279 "type" : "field",
7280 "value" : ["inner_vlan_tag", "vlan_id"]
7281 }
7282 ],
7283 "source_info" : {
7284 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007285 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007286 "column" : 42,
7287 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
7288 }
7289 },
7290 {
7291 "op" : "assign",
7292 "parameters" : [
7293 {
7294 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007295 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007296 },
7297 {
7298 "type" : "field",
7299 "value" : ["inner_vlan_tag", "pri"]
7300 }
7301 ],
7302 "source_info" : {
7303 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007304 "line" : 118,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007305 "column" : 43,
7306 "source_fragment" : "= hdr.inner_vlan_tag.pri; ..."
7307 }
7308 },
7309 {
7310 "op" : "assign",
7311 "parameters" : [
7312 {
7313 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007314 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007315 },
7316 {
7317 "type" : "field",
7318 "value" : ["inner_vlan_tag", "cfi"]
7319 }
7320 ],
7321 "source_info" : {
7322 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007323 "line" : 119,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007324 "column" : 43,
7325 "source_fragment" : "= hdr.inner_vlan_tag.cfi; ..."
7326 }
7327 }
7328 ]
7329 },
7330 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007331 "name" : "act_6",
ersuneetsinghe326c722021-03-25 21:17:29 -03007332 "id" : 78,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007333 "runtime_data" : [],
7334 "primitives" : [
7335 {
7336 "op" : "assign",
7337 "parameters" : [
7338 {
7339 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007340 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007341 },
7342 {
7343 "type" : "hexstr",
7344 "value" : "0x41"
7345 }
7346 ],
7347 "source_info" : {
7348 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007349 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007350 "column" : 37,
7351 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007352 }
7353 }
7354 ]
7355 },
7356 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007357 "name" : "act_7",
ersuneetsinghe326c722021-03-25 21:17:29 -03007358 "id" : 79,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007359 "runtime_data" : [],
7360 "primitives" : [
7361 {
7362 "op" : "assign",
7363 "parameters" : [
7364 {
7365 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +01007366 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007367 },
7368 {
7369 "type" : "expression",
7370 "value" : {
7371 "type" : "expression",
7372 "value" : {
7373 "op" : "&",
7374 "left" : {
7375 "type" : "field",
7376 "value" : ["standard_metadata", "egress_spec"]
7377 },
7378 "right" : {
7379 "type" : "hexstr",
7380 "value" : "0xffffffff"
7381 }
7382 }
7383 }
7384 }
7385 ],
7386 "source_info" : {
7387 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007388 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007389 "column" : 38,
7390 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
7391 }
7392 },
7393 {
7394 "op" : "count",
7395 "parameters" : [
7396 {
7397 "type" : "counter_array",
7398 "value" : "FabricIngress.port_counters_control.egress_port_counter"
7399 },
7400 {
7401 "type" : "field",
pierventre48e78822020-12-15 17:34:54 +01007402 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007403 }
7404 ],
7405 "source_info" : {
7406 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007407 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007408 "column" : 12,
7409 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
7410 }
7411 }
7412 ]
7413 },
7414 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007415 "name" : "act_8",
ersuneetsinghe326c722021-03-25 21:17:29 -03007416 "id" : 80,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007417 "runtime_data" : [],
7418 "primitives" : [
7419 {
7420 "op" : "assign",
7421 "parameters" : [
7422 {
7423 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007424 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007425 },
7426 {
7427 "type" : "expression",
7428 "value" : {
7429 "type" : "expression",
7430 "value" : {
7431 "op" : "&",
7432 "left" : {
7433 "type" : "field",
7434 "value" : ["standard_metadata", "ingress_port"]
7435 },
7436 "right" : {
7437 "type" : "hexstr",
7438 "value" : "0xffffffff"
7439 }
7440 }
7441 }
7442 }
7443 ],
7444 "source_info" : {
7445 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007446 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007447 "column" : 39,
7448 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
7449 }
7450 },
7451 {
7452 "op" : "count",
7453 "parameters" : [
7454 {
7455 "type" : "counter_array",
7456 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
7457 },
7458 {
7459 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007460 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007461 }
7462 ],
7463 "source_info" : {
7464 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007465 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007466 "column" : 12,
7467 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
7468 }
7469 }
7470 ]
7471 },
7472 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007473 "name" : "act_9",
ersuneetsinghe326c722021-03-25 21:17:29 -03007474 "id" : 81,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007475 "runtime_data" : [],
7476 "primitives" : [
7477 {
7478 "op" : "clone_ingress_pkt_to_egress",
7479 "parameters" : [
7480 {
7481 "type" : "hexstr",
7482 "value" : "0x000001f4"
7483 },
7484 {
7485 "type" : "hexstr",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007486 "value" : "0x2"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007487 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07007488 ],
7489 "source_info" : {
7490 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007491 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07007492 "column" : 12,
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +00007493 "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07007494 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007495 }
7496 ]
7497 },
7498 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007499 "name" : "act_10",
ersuneetsinghe326c722021-03-25 21:17:29 -03007500 "id" : 82,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007501 "runtime_data" : [],
7502 "primitives" : [
7503 {
7504 "op" : "assign",
7505 "parameters" : [
7506 {
7507 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007508 "value" : ["scalars", "bng_ingress_upstream_tmp"]
7509 },
7510 {
7511 "type" : "expression",
7512 "value" : {
7513 "type" : "expression",
7514 "value" : {
7515 "op" : "b2d",
7516 "left" : null,
7517 "right" : {
7518 "type" : "bool",
7519 "value" : true
7520 }
7521 }
7522 }
7523 }
7524 ]
7525 }
7526 ]
7527 },
7528 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007529 "name" : "act_11",
ersuneetsinghe326c722021-03-25 21:17:29 -03007530 "id" : 83,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007531 "runtime_data" : [],
7532 "primitives" : [
7533 {
7534 "op" : "assign",
7535 "parameters" : [
7536 {
7537 "type" : "field",
7538 "value" : ["scalars", "bng_ingress_upstream_tmp"]
7539 },
7540 {
7541 "type" : "expression",
7542 "value" : {
7543 "type" : "expression",
7544 "value" : {
7545 "op" : "b2d",
7546 "left" : null,
7547 "right" : {
7548 "type" : "bool",
7549 "value" : false
7550 }
7551 }
7552 }
7553 }
7554 ]
7555 }
7556 ]
7557 },
7558 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007559 "name" : "act_12",
ersuneetsinghe326c722021-03-25 21:17:29 -03007560 "id" : 84,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007561 "runtime_data" : [],
7562 "primitives" : [
7563 {
7564 "op" : "assign",
7565 "parameters" : [
7566 {
7567 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007568 "value" : ["scalars", "fabric_metadata_t._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007569 },
7570 {
7571 "type" : "hexstr",
7572 "value" : "0x01"
7573 }
7574 ],
7575 "source_info" : {
7576 "filename" : "include/control/../header.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007577 "line" : 162,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007578 "column" : 37,
7579 "source_fragment" : "2w0x1; ..."
7580 }
7581 },
7582 {
7583 "op" : "assign",
7584 "parameters" : [
7585 {
7586 "type" : "field",
7587 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
7588 },
7589 {
7590 "type" : "expression",
7591 "value" : {
7592 "type" : "expression",
7593 "value" : {
7594 "op" : "b2d",
7595 "left" : null,
7596 "right" : {
7597 "type" : "bool",
7598 "value" : false
7599 }
7600 }
7601 }
7602 }
7603 ]
7604 }
7605 ]
7606 },
7607 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007608 "name" : "act_13",
ersuneetsinghe326c722021-03-25 21:17:29 -03007609 "id" : 85,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007610 "runtime_data" : [],
7611 "primitives" : [
7612 {
7613 "op" : "assign",
7614 "parameters" : [
7615 {
7616 "type" : "field",
7617 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
7618 },
7619 {
7620 "type" : "expression",
7621 "value" : {
7622 "type" : "expression",
7623 "value" : {
7624 "op" : "b2d",
7625 "left" : null,
7626 "right" : {
7627 "type" : "bool",
7628 "value" : true
7629 }
7630 }
7631 }
7632 }
7633 ],
7634 "source_info" : {
7635 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007636 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007637 "column" : 12,
7638 "source_fragment" : "return"
7639 }
7640 }
7641 ]
7642 },
7643 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007644 "name" : "act_14",
ersuneetsinghe326c722021-03-25 21:17:29 -03007645 "id" : 86,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007646 "runtime_data" : [],
7647 "primitives" : [
7648 {
7649 "op" : "count",
7650 "parameters" : [
7651 {
7652 "type" : "counter_array",
7653 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
7654 },
7655 {
7656 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007657 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007658 }
7659 ],
7660 "source_info" : {
7661 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007662 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007663 "column" : 20,
7664 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
7665 }
7666 }
7667 ]
7668 },
7669 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007670 "name" : "act_15",
ersuneetsinghe326c722021-03-25 21:17:29 -03007671 "id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007672 "runtime_data" : [],
7673 "primitives" : [
7674 {
7675 "op" : "count",
7676 "parameters" : [
7677 {
7678 "type" : "counter_array",
7679 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
7680 },
7681 {
7682 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007683 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007684 }
7685 ],
7686 "source_info" : {
7687 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007688 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007689 "column" : 19,
7690 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
7691 }
7692 }
7693 ]
7694 },
7695 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007696 "name" : "act_16",
ersuneetsinghe326c722021-03-25 21:17:29 -03007697 "id" : 88,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007698 "runtime_data" : [],
7699 "primitives" : [
7700 {
7701 "op" : "assign",
7702 "parameters" : [
7703 {
7704 "type" : "field",
7705 "value" : ["scalars", "key_0"]
7706 },
7707 {
7708 "type" : "expression",
7709 "value" : {
7710 "type" : "expression",
7711 "value" : {
7712 "op" : "&",
7713 "left" : {
7714 "type" : "expression",
7715 "value" : {
7716 "op" : "&",
7717 "left" : {
7718 "type" : "expression",
7719 "value" : {
7720 "op" : ">>",
7721 "left" : {
7722 "type" : "field",
7723 "value" : ["ipv6", "src_addr"]
7724 },
7725 "right" : {
7726 "type" : "hexstr",
7727 "value" : "0x40"
7728 }
7729 }
7730 },
7731 "right" : {
7732 "type" : "hexstr",
7733 "value" : "0xffffffffffffffffffffffffffffffff"
7734 }
7735 }
7736 },
7737 "right" : {
7738 "type" : "hexstr",
7739 "value" : "0xffffffffffffffff"
7740 }
7741 }
7742 }
7743 }
7744 ],
7745 "source_info" : {
7746 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007747 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007748 "column" : 12,
7749 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
7750 }
7751 }
7752 ]
7753 },
7754 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007755 "name" : "act_17",
ersuneetsinghe326c722021-03-25 21:17:29 -03007756 "id" : 89,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007757 "runtime_data" : [],
7758 "primitives" : [
7759 {
7760 "op" : "assign",
7761 "parameters" : [
7762 {
7763 "type" : "field",
7764 "value" : ["scalars", "bng_ingress_downstream_tmp"]
7765 },
7766 {
7767 "type" : "expression",
7768 "value" : {
7769 "type" : "expression",
7770 "value" : {
7771 "op" : "b2d",
7772 "left" : null,
7773 "right" : {
7774 "type" : "bool",
7775 "value" : true
7776 }
7777 }
7778 }
7779 }
7780 ]
7781 }
7782 ]
7783 },
7784 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007785 "name" : "act_18",
ersuneetsinghe326c722021-03-25 21:17:29 -03007786 "id" : 90,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007787 "runtime_data" : [],
7788 "primitives" : [
7789 {
7790 "op" : "assign",
7791 "parameters" : [
7792 {
7793 "type" : "field",
7794 "value" : ["scalars", "bng_ingress_downstream_tmp"]
7795 },
7796 {
7797 "type" : "expression",
7798 "value" : {
7799 "type" : "expression",
7800 "value" : {
7801 "op" : "b2d",
7802 "left" : null,
7803 "right" : {
7804 "type" : "bool",
7805 "value" : false
7806 }
7807 }
7808 }
7809 }
7810 ]
7811 }
7812 ]
7813 },
7814 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007815 "name" : "act_19",
ersuneetsinghe326c722021-03-25 21:17:29 -03007816 "id" : 91,
Daniele Morob3d199b2019-11-01 14:01:46 -07007817 "runtime_data" : [],
7818 "primitives" : [
7819 {
7820 "op" : "execute_meter",
7821 "parameters" : [
7822 {
7823 "type" : "meter_array",
7824 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
7825 },
7826 {
7827 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007828 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Morob3d199b2019-11-01 14:01:46 -07007829 },
7830 {
7831 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007832 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result39"]
Daniele Morob3d199b2019-11-01 14:01:46 -07007833 }
7834 ],
7835 "source_info" : {
7836 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007837 "line" : 238,
Daniele Morob3d199b2019-11-01 14:01:46 -07007838 "column" : 24,
7839 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
7840 }
7841 }
7842 ]
7843 },
7844 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007845 "name" : "act_20",
ersuneetsinghe326c722021-03-25 21:17:29 -03007846 "id" : 92,
Daniele Morob3d199b2019-11-01 14:01:46 -07007847 "runtime_data" : [],
7848 "primitives" : [
7849 {
7850 "op" : "execute_meter",
7851 "parameters" : [
7852 {
7853 "type" : "meter_array",
7854 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
7855 },
7856 {
7857 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007858 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Morob3d199b2019-11-01 14:01:46 -07007859 },
7860 {
7861 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007862 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result39"]
Daniele Morob3d199b2019-11-01 14:01:46 -07007863 }
7864 ],
7865 "source_info" : {
7866 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007867 "line" : 241,
Daniele Morob3d199b2019-11-01 14:01:46 -07007868 "column" : 24,
7869 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
7870 }
7871 }
7872 ]
7873 },
7874 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007875 "name" : "act_21",
ersuneetsinghe326c722021-03-25 21:17:29 -03007876 "id" : 93,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007877 "runtime_data" : [],
7878 "primitives" : [
7879 {
7880 "op" : "execute_meter",
7881 "parameters" : [
7882 {
7883 "type" : "meter_array",
7884 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
7885 },
7886 {
7887 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007888 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007889 },
7890 {
7891 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007892 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007893 }
7894 ],
7895 "source_info" : {
7896 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007897 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007898 "column" : 24,
7899 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
7900 }
7901 }
7902 ]
7903 },
7904 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007905 "name" : "act_22",
ersuneetsinghe326c722021-03-25 21:17:29 -03007906 "id" : 94,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007907 "runtime_data" : [],
7908 "primitives" : [
7909 {
7910 "op" : "execute_meter",
7911 "parameters" : [
7912 {
7913 "type" : "meter_array",
7914 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
7915 },
7916 {
7917 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007918 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007919 },
7920 {
7921 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007922 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007923 }
7924 ],
7925 "source_info" : {
7926 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007927 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007928 "column" : 24,
7929 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
7930 }
7931 }
7932 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007933 },
7934 {
Carmelo Casconefa421582018-09-13 10:05:57 -07007935 "name" : "nop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007936 "id" : 95,
Daniele Moro5a2de712019-09-24 14:34:07 -07007937 "runtime_data" : [],
7938 "primitives" : []
7939 },
7940 {
ersuneetsinghe326c722021-03-25 21:17:29 -03007941 "name" : "nop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007942 "id" : 96,
Daniele Moro5a2de712019-09-24 14:34:07 -07007943 "runtime_data" : [],
7944 "primitives" : []
7945 },
7946 {
ersuneetsinghe326c722021-03-25 21:17:29 -03007947 "name" : "nop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007948 "id" : 97,
Daniele Moro5a2de712019-09-24 14:34:07 -07007949 "runtime_data" : [],
7950 "primitives" : []
7951 },
7952 {
ersuneetsinghe326c722021-03-25 21:17:29 -03007953 "name" : "NoAction",
pierventre48e78822020-12-15 17:34:54 +01007954 "id" : 98,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007955 "runtime_data" : [],
ersuneetsinghe326c722021-03-25 21:17:29 -03007956 "primitives" : []
7957 },
7958 {
7959 "name" : "NoAction",
7960 "id" : 99,
7961 "runtime_data" : [],
7962 "primitives" : []
7963 },
7964 {
7965 "name" : "FabricEgress.bng_egress.downstream.encap_v4",
7966 "id" : 100,
7967 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007968 "primitives" : [
7969 {
7970 "op" : "assign",
7971 "parameters" : [
7972 {
7973 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007974 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007975 },
7976 {
7977 "type" : "hexstr",
7978 "value" : "0x8864"
7979 }
7980 ],
7981 "source_info" : {
7982 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03007983 "line" : 123,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007984 "column" : 33,
7985 "source_fragment" : "0x8864; ..."
7986 }
7987 },
7988 {
7989 "op" : "add_header",
7990 "parameters" : [
7991 {
7992 "type" : "header",
7993 "value" : "pppoe"
7994 }
7995 ],
7996 "source_info" : {
7997 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007998 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007999 "column" : 8,
8000 "source_fragment" : "hdr.pppoe.setValid()"
8001 }
8002 },
8003 {
8004 "op" : "assign",
8005 "parameters" : [
8006 {
8007 "type" : "field",
8008 "value" : ["pppoe", "version"]
8009 },
8010 {
8011 "type" : "hexstr",
8012 "value" : "0x01"
8013 }
8014 ],
8015 "source_info" : {
8016 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008017 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008018 "column" : 8,
8019 "source_fragment" : "hdr.pppoe.version = 4w1"
8020 }
8021 },
8022 {
8023 "op" : "assign",
8024 "parameters" : [
8025 {
8026 "type" : "field",
8027 "value" : ["pppoe", "type_id"]
8028 },
8029 {
8030 "type" : "hexstr",
8031 "value" : "0x01"
8032 }
8033 ],
8034 "source_info" : {
8035 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008036 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008037 "column" : 8,
8038 "source_fragment" : "hdr.pppoe.type_id = 4w1"
8039 }
8040 },
8041 {
8042 "op" : "assign",
8043 "parameters" : [
8044 {
8045 "type" : "field",
8046 "value" : ["pppoe", "code"]
8047 },
8048 {
8049 "type" : "hexstr",
8050 "value" : "0x00"
8051 }
8052 ],
8053 "source_info" : {
8054 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008055 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008056 "column" : 8,
8057 "source_fragment" : "hdr.pppoe.code = 8w0"
8058 }
8059 },
8060 {
8061 "op" : "assign",
8062 "parameters" : [
8063 {
8064 "type" : "field",
8065 "value" : ["pppoe", "session_id"]
8066 },
8067 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07008068 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008069 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id38"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008070 }
8071 ],
8072 "source_info" : {
8073 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008074 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008075 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008076 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008077 }
8078 },
8079 {
8080 "op" : "count",
8081 "parameters" : [
8082 {
8083 "type" : "counter_array",
8084 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
8085 },
8086 {
8087 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008088 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008089 }
8090 ],
8091 "source_info" : {
8092 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008093 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008094 "column" : 8,
8095 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
8096 }
8097 },
8098 {
8099 "op" : "assign",
8100 "parameters" : [
8101 {
8102 "type" : "field",
8103 "value" : ["pppoe", "length"]
8104 },
8105 {
8106 "type" : "expression",
8107 "value" : {
8108 "type" : "expression",
8109 "value" : {
8110 "op" : "&",
8111 "left" : {
8112 "type" : "expression",
8113 "value" : {
8114 "op" : "+",
8115 "left" : {
8116 "type" : "field",
8117 "value" : ["ipv4", "total_len"]
8118 },
8119 "right" : {
8120 "type" : "hexstr",
8121 "value" : "0x0002"
8122 }
8123 }
8124 },
8125 "right" : {
8126 "type" : "hexstr",
8127 "value" : "0xffff"
8128 }
8129 }
8130 }
8131 }
8132 ],
8133 "source_info" : {
8134 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008135 "line" : 283,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008136 "column" : 8,
8137 "source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
8138 }
8139 },
8140 {
8141 "op" : "assign",
8142 "parameters" : [
8143 {
8144 "type" : "field",
8145 "value" : ["pppoe", "protocol"]
8146 },
8147 {
8148 "type" : "hexstr",
8149 "value" : "0x0021"
8150 }
8151 ],
8152 "source_info" : {
8153 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03008154 "line" : 125,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008155 "column" : 35,
8156 "source_fragment" : "0x0021; ..."
8157 }
8158 }
8159 ]
8160 },
8161 {
8162 "name" : "FabricEgress.bng_egress.downstream.encap_v6",
ersuneetsinghe326c722021-03-25 21:17:29 -03008163 "id" : 101,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008164 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008165 "primitives" : [
8166 {
8167 "op" : "assign",
8168 "parameters" : [
8169 {
8170 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008171 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008172 },
8173 {
8174 "type" : "hexstr",
8175 "value" : "0x8864"
8176 }
8177 ],
8178 "source_info" : {
8179 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03008180 "line" : 123,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008181 "column" : 33,
8182 "source_fragment" : "0x8864; ..."
8183 }
8184 },
8185 {
8186 "op" : "add_header",
8187 "parameters" : [
8188 {
8189 "type" : "header",
8190 "value" : "pppoe"
8191 }
8192 ],
8193 "source_info" : {
8194 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008195 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008196 "column" : 8,
8197 "source_fragment" : "hdr.pppoe.setValid()"
8198 }
8199 },
8200 {
8201 "op" : "assign",
8202 "parameters" : [
8203 {
8204 "type" : "field",
8205 "value" : ["pppoe", "version"]
8206 },
8207 {
8208 "type" : "hexstr",
8209 "value" : "0x01"
8210 }
8211 ],
8212 "source_info" : {
8213 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008214 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008215 "column" : 8,
8216 "source_fragment" : "hdr.pppoe.version = 4w1"
8217 }
8218 },
8219 {
8220 "op" : "assign",
8221 "parameters" : [
8222 {
8223 "type" : "field",
8224 "value" : ["pppoe", "type_id"]
8225 },
8226 {
8227 "type" : "hexstr",
8228 "value" : "0x01"
8229 }
8230 ],
8231 "source_info" : {
8232 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008233 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008234 "column" : 8,
8235 "source_fragment" : "hdr.pppoe.type_id = 4w1"
8236 }
8237 },
8238 {
8239 "op" : "assign",
8240 "parameters" : [
8241 {
8242 "type" : "field",
8243 "value" : ["pppoe", "code"]
8244 },
8245 {
8246 "type" : "hexstr",
8247 "value" : "0x00"
8248 }
8249 ],
8250 "source_info" : {
8251 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008252 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008253 "column" : 8,
8254 "source_fragment" : "hdr.pppoe.code = 8w0"
8255 }
8256 },
8257 {
8258 "op" : "assign",
8259 "parameters" : [
8260 {
8261 "type" : "field",
8262 "value" : ["pppoe", "session_id"]
8263 },
8264 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07008265 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008266 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id38"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008267 }
8268 ],
8269 "source_info" : {
8270 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008271 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008272 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008273 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008274 }
8275 },
8276 {
8277 "op" : "count",
8278 "parameters" : [
8279 {
8280 "type" : "counter_array",
8281 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
8282 },
8283 {
8284 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008285 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008286 }
8287 ],
8288 "source_info" : {
8289 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008290 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008291 "column" : 8,
8292 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
8293 }
8294 },
8295 {
8296 "op" : "assign",
8297 "parameters" : [
8298 {
8299 "type" : "field",
8300 "value" : ["pppoe", "length"]
8301 },
8302 {
8303 "type" : "expression",
8304 "value" : {
8305 "type" : "expression",
8306 "value" : {
8307 "op" : "&",
8308 "left" : {
8309 "type" : "expression",
8310 "value" : {
8311 "op" : "+",
8312 "left" : {
8313 "type" : "field",
8314 "value" : ["ipv6", "payload_len"]
8315 },
8316 "right" : {
8317 "type" : "hexstr",
8318 "value" : "0x002a"
8319 }
8320 }
8321 },
8322 "right" : {
8323 "type" : "hexstr",
8324 "value" : "0xffff"
8325 }
8326 }
8327 }
8328 }
8329 ],
8330 "source_info" : {
8331 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008332 "line" : 290,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008333 "column" : 8,
8334 "source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
8335 }
8336 },
8337 {
8338 "op" : "assign",
8339 "parameters" : [
8340 {
8341 "type" : "field",
8342 "value" : ["pppoe", "protocol"]
8343 },
8344 {
8345 "type" : "hexstr",
8346 "value" : "0x0057"
8347 }
8348 ],
8349 "source_info" : {
8350 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03008351 "line" : 126,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008352 "column" : 35,
8353 "source_fragment" : "0x0057; ..."
8354 }
8355 }
8356 ]
8357 },
8358 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008359 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
ersuneetsinghe326c722021-03-25 21:17:29 -03008360 "id" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008361 "runtime_data" : [
8362 {
8363 "name" : "max_hop",
8364 "bitwidth" : 8
8365 },
8366 {
8367 "name" : "ins_cnt",
8368 "bitwidth" : 5
8369 },
8370 {
8371 "name" : "ins_mask0003",
8372 "bitwidth" : 4
8373 },
8374 {
8375 "name" : "ins_mask0407",
8376 "bitwidth" : 4
8377 }
8378 ],
8379 "primitives" : [
8380 {
8381 "op" : "add_header",
8382 "parameters" : [
8383 {
8384 "type" : "header",
8385 "value" : "intl4_shim"
8386 }
8387 ],
8388 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008389 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008390 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008391 "column" : 8,
8392 "source_fragment" : "hdr.intl4_shim.setValid()"
8393 }
8394 },
8395 {
8396 "op" : "assign",
8397 "parameters" : [
8398 {
8399 "type" : "field",
8400 "value" : ["intl4_shim", "int_type"]
8401 },
8402 {
8403 "type" : "hexstr",
8404 "value" : "0x01"
8405 }
8406 ],
8407 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008408 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008409 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008410 "column" : 8,
8411 "source_fragment" : "hdr.intl4_shim.int_type = 1"
8412 }
8413 },
8414 {
8415 "op" : "assign",
8416 "parameters" : [
8417 {
8418 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008419 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008420 },
8421 {
8422 "type" : "hexstr",
8423 "value" : "0x04"
8424 }
8425 ],
8426 "source_info" : {
8427 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03008428 "line" : 156,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008429 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008430 "source_fragment" : "4; ..."
8431 }
8432 },
8433 {
8434 "op" : "add_header",
8435 "parameters" : [
8436 {
8437 "type" : "header",
8438 "value" : "int_header"
8439 }
8440 ],
8441 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008442 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008443 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008444 "column" : 8,
8445 "source_fragment" : "hdr.int_header.setValid()"
8446 }
8447 },
8448 {
8449 "op" : "assign",
8450 "parameters" : [
8451 {
8452 "type" : "field",
8453 "value" : ["int_header", "ver"]
8454 },
8455 {
8456 "type" : "hexstr",
8457 "value" : "0x00"
8458 }
8459 ],
8460 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008461 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008462 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008463 "column" : 8,
8464 "source_fragment" : "hdr.int_header.ver = 0"
8465 }
8466 },
8467 {
8468 "op" : "assign",
8469 "parameters" : [
8470 {
8471 "type" : "field",
8472 "value" : ["int_header", "rep"]
8473 },
8474 {
8475 "type" : "hexstr",
8476 "value" : "0x00"
8477 }
8478 ],
8479 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008480 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008481 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008482 "column" : 8,
8483 "source_fragment" : "hdr.int_header.rep = 0"
8484 }
8485 },
8486 {
8487 "op" : "assign",
8488 "parameters" : [
8489 {
8490 "type" : "field",
8491 "value" : ["int_header", "c"]
8492 },
8493 {
8494 "type" : "hexstr",
8495 "value" : "0x00"
8496 }
8497 ],
8498 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008499 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008500 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008501 "column" : 8,
8502 "source_fragment" : "hdr.int_header.c = 0"
8503 }
8504 },
8505 {
8506 "op" : "assign",
8507 "parameters" : [
8508 {
8509 "type" : "field",
8510 "value" : ["int_header", "e"]
8511 },
8512 {
8513 "type" : "hexstr",
8514 "value" : "0x00"
8515 }
8516 ],
8517 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008518 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008519 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008520 "column" : 8,
8521 "source_fragment" : "hdr.int_header.e = 0"
8522 }
8523 },
8524 {
8525 "op" : "assign",
8526 "parameters" : [
8527 {
8528 "type" : "field",
8529 "value" : ["int_header", "rsvd1"]
8530 },
8531 {
8532 "type" : "hexstr",
8533 "value" : "0x00"
8534 }
8535 ],
8536 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008537 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008538 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008539 "column" : 8,
8540 "source_fragment" : "hdr.int_header.rsvd1 = 0"
8541 }
8542 },
8543 {
8544 "op" : "assign",
8545 "parameters" : [
8546 {
8547 "type" : "field",
8548 "value" : ["int_header", "ins_cnt"]
8549 },
8550 {
8551 "type" : "runtime_data",
8552 "value" : 1
8553 }
8554 ],
8555 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008556 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008557 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008558 "column" : 8,
8559 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
8560 }
8561 },
8562 {
8563 "op" : "assign",
8564 "parameters" : [
8565 {
8566 "type" : "field",
8567 "value" : ["int_header", "max_hop_cnt"]
8568 },
8569 {
8570 "type" : "runtime_data",
8571 "value" : 0
8572 }
8573 ],
8574 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008575 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008576 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008577 "column" : 8,
8578 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
8579 }
8580 },
8581 {
8582 "op" : "assign",
8583 "parameters" : [
8584 {
8585 "type" : "field",
8586 "value" : ["int_header", "total_hop_cnt"]
8587 },
8588 {
8589 "type" : "hexstr",
8590 "value" : "0x00"
8591 }
8592 ],
8593 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008594 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008595 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008596 "column" : 8,
8597 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
8598 }
8599 },
8600 {
8601 "op" : "assign",
8602 "parameters" : [
8603 {
8604 "type" : "field",
8605 "value" : ["int_header", "instruction_mask_0003"]
8606 },
8607 {
8608 "type" : "runtime_data",
8609 "value" : 2
8610 }
8611 ],
8612 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008613 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008614 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008615 "column" : 8,
8616 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
8617 }
8618 },
8619 {
8620 "op" : "assign",
8621 "parameters" : [
8622 {
8623 "type" : "field",
8624 "value" : ["int_header", "instruction_mask_0407"]
8625 },
8626 {
8627 "type" : "runtime_data",
8628 "value" : 3
8629 }
8630 ],
8631 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008632 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008633 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008634 "column" : 8,
8635 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
8636 }
8637 },
8638 {
8639 "op" : "assign",
8640 "parameters" : [
8641 {
8642 "type" : "field",
8643 "value" : ["int_header", "instruction_mask_0811"]
8644 },
8645 {
8646 "type" : "hexstr",
8647 "value" : "0x00"
8648 }
8649 ],
8650 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008651 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008652 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008653 "column" : 8,
8654 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
8655 }
8656 },
8657 {
8658 "op" : "assign",
8659 "parameters" : [
8660 {
8661 "type" : "field",
8662 "value" : ["int_header", "instruction_mask_1215"]
8663 },
8664 {
8665 "type" : "hexstr",
8666 "value" : "0x00"
8667 }
8668 ],
8669 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008670 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008671 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008672 "column" : 8,
8673 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
8674 }
8675 },
8676 {
8677 "op" : "add_header",
8678 "parameters" : [
8679 {
8680 "type" : "header",
8681 "value" : "intl4_tail"
8682 }
8683 ],
8684 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008685 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008686 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008687 "column" : 8,
8688 "source_fragment" : "hdr.intl4_tail.setValid()"
8689 }
8690 },
8691 {
8692 "op" : "assign",
8693 "parameters" : [
8694 {
8695 "type" : "field",
8696 "value" : ["intl4_tail", "next_proto"]
8697 },
8698 {
8699 "type" : "field",
8700 "value" : ["ipv4", "protocol"]
8701 }
8702 ],
8703 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008704 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008705 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008706 "column" : 8,
8707 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
8708 }
8709 },
8710 {
8711 "op" : "assign",
8712 "parameters" : [
8713 {
8714 "type" : "field",
8715 "value" : ["intl4_tail", "dest_port"]
8716 },
8717 {
8718 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008719 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008720 }
8721 ],
8722 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008723 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008724 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008725 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008726 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008727 }
8728 },
8729 {
8730 "op" : "assign",
8731 "parameters" : [
8732 {
8733 "type" : "field",
8734 "value" : ["intl4_tail", "dscp"]
8735 },
8736 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008737 "type" : "field",
8738 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008739 }
8740 ],
8741 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008742 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008743 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008744 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008745 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008746 }
8747 },
8748 {
8749 "op" : "assign",
8750 "parameters" : [
8751 {
8752 "type" : "field",
8753 "value" : ["ipv4", "total_len"]
8754 },
8755 {
8756 "type" : "expression",
8757 "value" : {
8758 "type" : "expression",
8759 "value" : {
8760 "op" : "&",
8761 "left" : {
8762 "type" : "expression",
8763 "value" : {
8764 "op" : "+",
8765 "left" : {
8766 "type" : "field",
8767 "value" : ["ipv4", "total_len"]
8768 },
8769 "right" : {
8770 "type" : "hexstr",
8771 "value" : "0x0010"
8772 }
8773 }
8774 },
8775 "right" : {
8776 "type" : "hexstr",
8777 "value" : "0xffff"
8778 }
8779 }
8780 }
8781 }
8782 ],
8783 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008784 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008785 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008786 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008787 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008788 }
8789 },
8790 {
8791 "op" : "assign",
8792 "parameters" : [
8793 {
8794 "type" : "field",
8795 "value" : ["udp", "len"]
8796 },
8797 {
8798 "type" : "expression",
8799 "value" : {
8800 "type" : "expression",
8801 "value" : {
8802 "op" : "&",
8803 "left" : {
8804 "type" : "expression",
8805 "value" : {
8806 "op" : "+",
8807 "left" : {
8808 "type" : "field",
8809 "value" : ["udp", "len"]
8810 },
8811 "right" : {
8812 "type" : "hexstr",
8813 "value" : "0x0010"
8814 }
8815 }
8816 },
8817 "right" : {
8818 "type" : "hexstr",
8819 "value" : "0xffff"
8820 }
8821 }
8822 }
8823 }
8824 ],
8825 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008826 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008827 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008828 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008829 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008830 }
8831 },
8832 {
8833 "op" : "assign",
8834 "parameters" : [
8835 {
8836 "type" : "field",
8837 "value" : ["ipv4", "dscp"]
8838 },
8839 {
8840 "type" : "hexstr",
8841 "value" : "0x01"
8842 }
8843 ],
8844 "source_info" : {
8845 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03008846 "line" : 152,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008847 "column" : 24,
8848 "source_fragment" : "0x1; ..."
8849 }
8850 }
8851 ]
8852 },
8853 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008854 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
ersuneetsinghe326c722021-03-25 21:17:29 -03008855 "id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008856 "runtime_data" : [
8857 {
8858 "name" : "switch_id",
8859 "bitwidth" : 32
8860 }
8861 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008862 "primitives" : [
8863 {
8864 "op" : "assign",
8865 "parameters" : [
8866 {
8867 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008868 "value" : ["scalars", "fabric_metadata_t._int_meta_transit43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008869 },
8870 {
8871 "type" : "expression",
8872 "value" : {
8873 "type" : "expression",
8874 "value" : {
8875 "op" : "b2d",
8876 "left" : null,
8877 "right" : {
8878 "type" : "bool",
8879 "value" : true
8880 }
8881 }
8882 }
8883 }
8884 ],
8885 "source_info" : {
8886 "filename" : "include/int/int_transit.p4",
8887 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008888 "column" : 31,
8889 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008890 }
8891 },
8892 {
8893 "op" : "assign",
8894 "parameters" : [
8895 {
8896 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008897 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008898 },
8899 {
8900 "type" : "runtime_data",
8901 "value" : 0
8902 }
8903 ],
8904 "source_info" : {
8905 "filename" : "include/int/int_transit.p4",
8906 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008907 "column" : 33,
8908 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008909 }
8910 }
8911 ]
8912 },
8913 {
8914 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
ersuneetsinghe326c722021-03-25 21:17:29 -03008915 "id" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008916 "runtime_data" : [],
8917 "primitives" : []
8918 },
8919 {
8920 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
ersuneetsinghe326c722021-03-25 21:17:29 -03008921 "id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008922 "runtime_data" : [],
8923 "primitives" : [
8924 {
8925 "op" : "add_header",
8926 "parameters" : [
8927 {
8928 "type" : "header",
8929 "value" : "int_q_occupancy"
8930 }
8931 ],
8932 "source_info" : {
8933 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008934 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008935 "column" : 8,
8936 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8937 }
8938 },
8939 {
8940 "op" : "assign",
8941 "parameters" : [
8942 {
8943 "type" : "field",
8944 "value" : ["int_q_occupancy", "q_id"]
8945 },
8946 {
8947 "type" : "hexstr",
8948 "value" : "0x00"
8949 }
8950 ],
8951 "source_info" : {
8952 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008953 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008954 "column" : 8,
8955 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8956 }
8957 },
8958 {
8959 "op" : "assign",
8960 "parameters" : [
8961 {
8962 "type" : "field",
8963 "value" : ["int_q_occupancy", "q_occupancy"]
8964 },
8965 {
8966 "type" : "expression",
8967 "value" : {
8968 "type" : "expression",
8969 "value" : {
8970 "op" : "&",
8971 "left" : {
8972 "type" : "field",
8973 "value" : ["standard_metadata", "deq_qdepth"]
8974 },
8975 "right" : {
8976 "type" : "hexstr",
8977 "value" : "0xffffff"
8978 }
8979 }
8980 }
8981 }
8982 ],
8983 "source_info" : {
8984 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008985 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008986 "column" : 8,
8987 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8988 }
8989 },
8990 {
8991 "op" : "assign",
8992 "parameters" : [
8993 {
8994 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08008995 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008996 },
8997 {
8998 "type" : "expression",
8999 "value" : {
9000 "type" : "expression",
9001 "value" : {
9002 "op" : "&",
9003 "left" : {
9004 "type" : "expression",
9005 "value" : {
9006 "op" : "+",
9007 "left" : {
9008 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009009 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009010 },
9011 "right" : {
9012 "type" : "hexstr",
9013 "value" : "0x01"
9014 }
9015 }
9016 },
9017 "right" : {
9018 "type" : "hexstr",
9019 "value" : "0xff"
9020 }
9021 }
9022 }
9023 }
9024 ],
9025 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009026 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009027 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009028 "column" : 33,
9029 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009030 }
9031 },
9032 {
9033 "op" : "assign",
9034 "parameters" : [
9035 {
9036 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009037 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009038 },
9039 {
9040 "type" : "expression",
9041 "value" : {
9042 "type" : "expression",
9043 "value" : {
9044 "op" : "&",
9045 "left" : {
9046 "type" : "expression",
9047 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009048 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009049 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009050 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009051 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009052 },
9053 "right" : {
9054 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009055 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009056 }
9057 }
9058 },
9059 "right" : {
9060 "type" : "hexstr",
9061 "value" : "0xffff"
9062 }
9063 }
9064 }
9065 }
9066 ],
9067 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009068 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009069 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009070 "column" : 33,
9071 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009072 }
9073 }
9074 ]
9075 },
9076 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009077 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
ersuneetsinghe326c722021-03-25 21:17:29 -03009078 "id" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009079 "runtime_data" : [],
9080 "primitives" : [
9081 {
9082 "op" : "add_header",
9083 "parameters" : [
9084 {
9085 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009086 "value" : "int_hop_latency"
9087 }
9088 ],
9089 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009090 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009091 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009092 "column" : 8,
9093 "source_fragment" : "hdr.int_hop_latency.setValid()"
9094 }
9095 },
9096 {
9097 "op" : "assign",
9098 "parameters" : [
9099 {
9100 "type" : "field",
9101 "value" : ["int_hop_latency", "hop_latency"]
9102 },
9103 {
9104 "type" : "field",
9105 "value" : ["standard_metadata", "deq_timedelta"]
9106 }
9107 ],
9108 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009109 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009110 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009111 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009112 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009113 }
9114 },
9115 {
9116 "op" : "assign",
9117 "parameters" : [
9118 {
9119 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009120 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009121 },
9122 {
9123 "type" : "expression",
9124 "value" : {
9125 "type" : "expression",
9126 "value" : {
9127 "op" : "&",
9128 "left" : {
9129 "type" : "expression",
9130 "value" : {
9131 "op" : "+",
9132 "left" : {
9133 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009134 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009135 },
9136 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009137 "type" : "hexstr",
9138 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009139 }
9140 }
9141 },
9142 "right" : {
9143 "type" : "hexstr",
9144 "value" : "0xff"
9145 }
9146 }
9147 }
9148 }
9149 ],
9150 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009151 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009152 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009153 "column" : 33,
9154 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009155 }
9156 },
9157 {
9158 "op" : "assign",
9159 "parameters" : [
9160 {
9161 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009162 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009163 },
9164 {
9165 "type" : "expression",
9166 "value" : {
9167 "type" : "expression",
9168 "value" : {
9169 "op" : "&",
9170 "left" : {
9171 "type" : "expression",
9172 "value" : {
9173 "op" : "+",
9174 "left" : {
9175 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009176 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009177 },
9178 "right" : {
9179 "type" : "hexstr",
9180 "value" : "0x0004"
9181 }
9182 }
9183 },
9184 "right" : {
9185 "type" : "hexstr",
9186 "value" : "0xffff"
9187 }
9188 }
9189 }
9190 }
9191 ],
9192 "source_info" : {
9193 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009194 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009195 "column" : 33,
9196 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009197 }
9198 }
9199 ]
9200 },
9201 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009202 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
ersuneetsinghe326c722021-03-25 21:17:29 -03009203 "id" : 107,
Daniele Morob3d199b2019-11-01 14:01:46 -07009204 "runtime_data" : [],
9205 "primitives" : [
9206 {
9207 "op" : "add_header",
9208 "parameters" : [
9209 {
9210 "type" : "header",
9211 "value" : "int_q_occupancy"
9212 }
9213 ],
9214 "source_info" : {
9215 "filename" : "include/int/int_transit.p4",
9216 "line" : 60,
9217 "column" : 8,
9218 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9219 }
9220 },
9221 {
9222 "op" : "assign",
9223 "parameters" : [
9224 {
9225 "type" : "field",
9226 "value" : ["int_q_occupancy", "q_id"]
9227 },
9228 {
9229 "type" : "hexstr",
9230 "value" : "0x00"
9231 }
9232 ],
9233 "source_info" : {
9234 "filename" : "include/int/int_transit.p4",
9235 "line" : 62,
9236 "column" : 8,
9237 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9238 }
9239 },
9240 {
9241 "op" : "assign",
9242 "parameters" : [
9243 {
9244 "type" : "field",
9245 "value" : ["int_q_occupancy", "q_occupancy"]
9246 },
9247 {
9248 "type" : "expression",
9249 "value" : {
9250 "type" : "expression",
9251 "value" : {
9252 "op" : "&",
9253 "left" : {
9254 "type" : "field",
9255 "value" : ["standard_metadata", "deq_qdepth"]
9256 },
9257 "right" : {
9258 "type" : "hexstr",
9259 "value" : "0xffffff"
9260 }
9261 }
9262 }
9263 }
9264 ],
9265 "source_info" : {
9266 "filename" : "include/int/int_transit.p4",
9267 "line" : 63,
9268 "column" : 8,
9269 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9270 }
9271 },
9272 {
9273 "op" : "add_header",
9274 "parameters" : [
9275 {
9276 "type" : "header",
9277 "value" : "int_hop_latency"
9278 }
9279 ],
9280 "source_info" : {
9281 "filename" : "include/int/int_transit.p4",
9282 "line" : 54,
9283 "column" : 8,
9284 "source_fragment" : "hdr.int_hop_latency.setValid()"
9285 }
9286 },
9287 {
9288 "op" : "assign",
9289 "parameters" : [
9290 {
9291 "type" : "field",
9292 "value" : ["int_hop_latency", "hop_latency"]
9293 },
9294 {
9295 "type" : "field",
9296 "value" : ["standard_metadata", "deq_timedelta"]
9297 }
9298 ],
9299 "source_info" : {
9300 "filename" : "include/int/int_transit.p4",
9301 "line" : 55,
9302 "column" : 8,
9303 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9304 }
9305 },
9306 {
9307 "op" : "assign",
9308 "parameters" : [
9309 {
9310 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009311 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009312 },
9313 {
9314 "type" : "expression",
9315 "value" : {
9316 "type" : "expression",
9317 "value" : {
9318 "op" : "&",
9319 "left" : {
9320 "type" : "expression",
9321 "value" : {
9322 "op" : "+",
9323 "left" : {
9324 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009325 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009326 },
9327 "right" : {
9328 "type" : "hexstr",
9329 "value" : "0x02"
9330 }
9331 }
9332 },
9333 "right" : {
9334 "type" : "hexstr",
9335 "value" : "0xff"
9336 }
9337 }
9338 }
9339 }
9340 ],
9341 "source_info" : {
9342 "filename" : "include/int/int_transit.p4",
9343 "line" : 103,
9344 "column" : 33,
9345 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9346 }
9347 },
9348 {
9349 "op" : "assign",
9350 "parameters" : [
9351 {
9352 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009353 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009354 },
9355 {
9356 "type" : "expression",
9357 "value" : {
9358 "type" : "expression",
9359 "value" : {
9360 "op" : "&",
9361 "left" : {
9362 "type" : "expression",
9363 "value" : {
9364 "op" : "+",
9365 "left" : {
9366 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009367 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009368 },
9369 "right" : {
9370 "type" : "hexstr",
9371 "value" : "0x0008"
9372 }
9373 }
9374 },
9375 "right" : {
9376 "type" : "hexstr",
9377 "value" : "0xffff"
9378 }
9379 }
9380 }
9381 }
9382 ],
9383 "source_info" : {
9384 "filename" : "include/int/int_transit.p4",
9385 "line" : 104,
9386 "column" : 33,
9387 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9388 }
9389 }
9390 ]
9391 },
9392 {
9393 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
ersuneetsinghe326c722021-03-25 21:17:29 -03009394 "id" : 108,
Daniele Morob3d199b2019-11-01 14:01:46 -07009395 "runtime_data" : [],
9396 "primitives" : [
9397 {
9398 "op" : "add_header",
9399 "parameters" : [
9400 {
9401 "type" : "header",
9402 "value" : "int_port_ids"
9403 }
9404 ],
9405 "source_info" : {
9406 "filename" : "include/int/int_transit.p4",
9407 "line" : 47,
9408 "column" : 8,
9409 "source_fragment" : "hdr.int_port_ids.setValid()"
9410 }
9411 },
9412 {
9413 "op" : "assign",
9414 "parameters" : [
9415 {
9416 "type" : "field",
9417 "value" : ["int_port_ids", "ingress_port_id"]
9418 },
9419 {
9420 "type" : "expression",
9421 "value" : {
9422 "type" : "expression",
9423 "value" : {
9424 "op" : "&",
9425 "left" : {
9426 "type" : "field",
9427 "value" : ["standard_metadata", "ingress_port"]
9428 },
9429 "right" : {
9430 "type" : "hexstr",
9431 "value" : "0xffff"
9432 }
9433 }
9434 }
9435 }
9436 ],
9437 "source_info" : {
9438 "filename" : "include/int/int_transit.p4",
9439 "line" : 48,
9440 "column" : 8,
9441 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9442 }
9443 },
9444 {
9445 "op" : "assign",
9446 "parameters" : [
9447 {
9448 "type" : "field",
9449 "value" : ["int_port_ids", "egress_port_id"]
9450 },
9451 {
9452 "type" : "expression",
9453 "value" : {
9454 "type" : "expression",
9455 "value" : {
9456 "op" : "&",
9457 "left" : {
9458 "type" : "field",
9459 "value" : ["standard_metadata", "egress_port"]
9460 },
9461 "right" : {
9462 "type" : "hexstr",
9463 "value" : "0xffff"
9464 }
9465 }
9466 }
9467 }
9468 ],
9469 "source_info" : {
9470 "filename" : "include/int/int_transit.p4",
9471 "line" : 49,
9472 "column" : 8,
9473 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9474 }
9475 },
9476 {
9477 "op" : "assign",
9478 "parameters" : [
9479 {
9480 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009481 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009482 },
9483 {
9484 "type" : "expression",
9485 "value" : {
9486 "type" : "expression",
9487 "value" : {
9488 "op" : "&",
9489 "left" : {
9490 "type" : "expression",
9491 "value" : {
9492 "op" : "+",
9493 "left" : {
9494 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009495 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009496 },
9497 "right" : {
9498 "type" : "hexstr",
9499 "value" : "0x01"
9500 }
9501 }
9502 },
9503 "right" : {
9504 "type" : "hexstr",
9505 "value" : "0xff"
9506 }
9507 }
9508 }
9509 }
9510 ],
9511 "source_info" : {
9512 "filename" : "include/int/int_transit.p4",
9513 "line" : 97,
9514 "column" : 33,
9515 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
9516 }
9517 },
9518 {
9519 "op" : "assign",
9520 "parameters" : [
9521 {
9522 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009523 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009524 },
9525 {
9526 "type" : "expression",
9527 "value" : {
9528 "type" : "expression",
9529 "value" : {
9530 "op" : "&",
9531 "left" : {
9532 "type" : "expression",
9533 "value" : {
9534 "op" : "+",
9535 "left" : {
9536 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009537 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009538 },
9539 "right" : {
9540 "type" : "hexstr",
9541 "value" : "0x0004"
9542 }
9543 }
9544 },
9545 "right" : {
9546 "type" : "hexstr",
9547 "value" : "0xffff"
9548 }
9549 }
9550 }
9551 }
9552 ],
9553 "source_info" : {
9554 "filename" : "include/int/int_transit.p4",
9555 "line" : 98,
9556 "column" : 33,
9557 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
9558 }
9559 }
9560 ]
9561 },
9562 {
9563 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
ersuneetsinghe326c722021-03-25 21:17:29 -03009564 "id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009565 "runtime_data" : [],
9566 "primitives" : [
9567 {
9568 "op" : "add_header",
9569 "parameters" : [
9570 {
9571 "type" : "header",
9572 "value" : "int_q_occupancy"
9573 }
9574 ],
9575 "source_info" : {
9576 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009577 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009578 "column" : 8,
9579 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9580 }
9581 },
9582 {
9583 "op" : "assign",
9584 "parameters" : [
9585 {
9586 "type" : "field",
9587 "value" : ["int_q_occupancy", "q_id"]
9588 },
9589 {
9590 "type" : "hexstr",
9591 "value" : "0x00"
9592 }
9593 ],
9594 "source_info" : {
9595 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009596 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009597 "column" : 8,
9598 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9599 }
9600 },
9601 {
9602 "op" : "assign",
9603 "parameters" : [
9604 {
9605 "type" : "field",
9606 "value" : ["int_q_occupancy", "q_occupancy"]
9607 },
9608 {
9609 "type" : "expression",
9610 "value" : {
9611 "type" : "expression",
9612 "value" : {
9613 "op" : "&",
9614 "left" : {
9615 "type" : "field",
9616 "value" : ["standard_metadata", "deq_qdepth"]
9617 },
9618 "right" : {
9619 "type" : "hexstr",
9620 "value" : "0xffffff"
9621 }
9622 }
9623 }
9624 }
9625 ],
9626 "source_info" : {
9627 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009628 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009629 "column" : 8,
9630 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9631 }
9632 },
9633 {
9634 "op" : "add_header",
9635 "parameters" : [
9636 {
9637 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -07009638 "value" : "int_port_ids"
9639 }
9640 ],
9641 "source_info" : {
9642 "filename" : "include/int/int_transit.p4",
9643 "line" : 47,
9644 "column" : 8,
9645 "source_fragment" : "hdr.int_port_ids.setValid()"
9646 }
9647 },
9648 {
9649 "op" : "assign",
9650 "parameters" : [
9651 {
9652 "type" : "field",
9653 "value" : ["int_port_ids", "ingress_port_id"]
9654 },
9655 {
9656 "type" : "expression",
9657 "value" : {
9658 "type" : "expression",
9659 "value" : {
9660 "op" : "&",
9661 "left" : {
9662 "type" : "field",
9663 "value" : ["standard_metadata", "ingress_port"]
9664 },
9665 "right" : {
9666 "type" : "hexstr",
9667 "value" : "0xffff"
9668 }
9669 }
9670 }
9671 }
9672 ],
9673 "source_info" : {
9674 "filename" : "include/int/int_transit.p4",
9675 "line" : 48,
9676 "column" : 8,
9677 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9678 }
9679 },
9680 {
9681 "op" : "assign",
9682 "parameters" : [
9683 {
9684 "type" : "field",
9685 "value" : ["int_port_ids", "egress_port_id"]
9686 },
9687 {
9688 "type" : "expression",
9689 "value" : {
9690 "type" : "expression",
9691 "value" : {
9692 "op" : "&",
9693 "left" : {
9694 "type" : "field",
9695 "value" : ["standard_metadata", "egress_port"]
9696 },
9697 "right" : {
9698 "type" : "hexstr",
9699 "value" : "0xffff"
9700 }
9701 }
9702 }
9703 }
9704 ],
9705 "source_info" : {
9706 "filename" : "include/int/int_transit.p4",
9707 "line" : 49,
9708 "column" : 8,
9709 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9710 }
9711 },
9712 {
9713 "op" : "assign",
9714 "parameters" : [
9715 {
9716 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009717 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009718 },
9719 {
9720 "type" : "expression",
9721 "value" : {
9722 "type" : "expression",
9723 "value" : {
9724 "op" : "&",
9725 "left" : {
9726 "type" : "expression",
9727 "value" : {
9728 "op" : "+",
9729 "left" : {
9730 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009731 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009732 },
9733 "right" : {
9734 "type" : "hexstr",
9735 "value" : "0x02"
9736 }
9737 }
9738 },
9739 "right" : {
9740 "type" : "hexstr",
9741 "value" : "0xff"
9742 }
9743 }
9744 }
9745 }
9746 ],
9747 "source_info" : {
9748 "filename" : "include/int/int_transit.p4",
9749 "line" : 103,
9750 "column" : 33,
9751 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9752 }
9753 },
9754 {
9755 "op" : "assign",
9756 "parameters" : [
9757 {
9758 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009759 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009760 },
9761 {
9762 "type" : "expression",
9763 "value" : {
9764 "type" : "expression",
9765 "value" : {
9766 "op" : "&",
9767 "left" : {
9768 "type" : "expression",
9769 "value" : {
9770 "op" : "+",
9771 "left" : {
9772 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009773 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009774 },
9775 "right" : {
9776 "type" : "hexstr",
9777 "value" : "0x0008"
9778 }
9779 }
9780 },
9781 "right" : {
9782 "type" : "hexstr",
9783 "value" : "0xffff"
9784 }
9785 }
9786 }
9787 }
9788 ],
9789 "source_info" : {
9790 "filename" : "include/int/int_transit.p4",
9791 "line" : 104,
9792 "column" : 33,
9793 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9794 }
9795 }
9796 ]
9797 },
9798 {
9799 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
ersuneetsinghe326c722021-03-25 21:17:29 -03009800 "id" : 110,
Daniele Morob3d199b2019-11-01 14:01:46 -07009801 "runtime_data" : [],
9802 "primitives" : [
9803 {
9804 "op" : "add_header",
9805 "parameters" : [
9806 {
9807 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009808 "value" : "int_hop_latency"
9809 }
9810 ],
9811 "source_info" : {
9812 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009813 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009814 "column" : 8,
9815 "source_fragment" : "hdr.int_hop_latency.setValid()"
9816 }
9817 },
9818 {
9819 "op" : "assign",
9820 "parameters" : [
9821 {
9822 "type" : "field",
9823 "value" : ["int_hop_latency", "hop_latency"]
9824 },
9825 {
9826 "type" : "field",
9827 "value" : ["standard_metadata", "deq_timedelta"]
9828 }
9829 ],
9830 "source_info" : {
9831 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009832 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009833 "column" : 8,
9834 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9835 }
9836 },
9837 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009838 "op" : "add_header",
9839 "parameters" : [
9840 {
9841 "type" : "header",
9842 "value" : "int_port_ids"
9843 }
9844 ],
9845 "source_info" : {
9846 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009847 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009848 "column" : 8,
9849 "source_fragment" : "hdr.int_port_ids.setValid()"
9850 }
9851 },
9852 {
9853 "op" : "assign",
9854 "parameters" : [
9855 {
9856 "type" : "field",
9857 "value" : ["int_port_ids", "ingress_port_id"]
9858 },
9859 {
9860 "type" : "expression",
9861 "value" : {
9862 "type" : "expression",
9863 "value" : {
9864 "op" : "&",
9865 "left" : {
9866 "type" : "field",
9867 "value" : ["standard_metadata", "ingress_port"]
9868 },
9869 "right" : {
9870 "type" : "hexstr",
9871 "value" : "0xffff"
9872 }
9873 }
9874 }
9875 }
9876 ],
9877 "source_info" : {
9878 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009879 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009880 "column" : 8,
9881 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9882 }
9883 },
9884 {
9885 "op" : "assign",
9886 "parameters" : [
9887 {
9888 "type" : "field",
9889 "value" : ["int_port_ids", "egress_port_id"]
9890 },
9891 {
9892 "type" : "expression",
9893 "value" : {
9894 "type" : "expression",
9895 "value" : {
9896 "op" : "&",
9897 "left" : {
9898 "type" : "field",
9899 "value" : ["standard_metadata", "egress_port"]
9900 },
9901 "right" : {
9902 "type" : "hexstr",
9903 "value" : "0xffff"
9904 }
9905 }
9906 }
9907 }
9908 ],
9909 "source_info" : {
9910 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009911 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009912 "column" : 8,
9913 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9914 }
9915 },
9916 {
9917 "op" : "assign",
9918 "parameters" : [
9919 {
9920 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009921 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009922 },
9923 {
9924 "type" : "expression",
9925 "value" : {
9926 "type" : "expression",
9927 "value" : {
9928 "op" : "&",
9929 "left" : {
9930 "type" : "expression",
9931 "value" : {
9932 "op" : "+",
9933 "left" : {
9934 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009935 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009936 },
9937 "right" : {
9938 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07009939 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009940 }
9941 }
9942 },
9943 "right" : {
9944 "type" : "hexstr",
9945 "value" : "0xff"
9946 }
9947 }
9948 }
9949 }
9950 ],
9951 "source_info" : {
9952 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009953 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009954 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07009955 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009956 }
9957 },
9958 {
9959 "op" : "assign",
9960 "parameters" : [
9961 {
9962 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009963 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009964 },
9965 {
9966 "type" : "expression",
9967 "value" : {
9968 "type" : "expression",
9969 "value" : {
9970 "op" : "&",
9971 "left" : {
9972 "type" : "expression",
9973 "value" : {
9974 "op" : "+",
9975 "left" : {
9976 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08009977 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009978 },
9979 "right" : {
9980 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07009981 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009982 }
9983 }
9984 },
9985 "right" : {
9986 "type" : "hexstr",
9987 "value" : "0xffff"
9988 }
9989 }
9990 }
9991 }
9992 ],
9993 "source_info" : {
9994 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009995 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009996 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07009997 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009998 }
9999 }
10000 ]
10001 },
10002 {
Daniele Morob3d199b2019-11-01 14:01:46 -070010003 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
ersuneetsinghe326c722021-03-25 21:17:29 -030010004 "id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010005 "runtime_data" : [],
10006 "primitives" : [
10007 {
10008 "op" : "add_header",
10009 "parameters" : [
10010 {
10011 "type" : "header",
10012 "value" : "int_q_occupancy"
10013 }
10014 ],
10015 "source_info" : {
10016 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010017 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010018 "column" : 8,
10019 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10020 }
10021 },
10022 {
10023 "op" : "assign",
10024 "parameters" : [
10025 {
10026 "type" : "field",
10027 "value" : ["int_q_occupancy", "q_id"]
10028 },
10029 {
10030 "type" : "hexstr",
10031 "value" : "0x00"
10032 }
10033 ],
10034 "source_info" : {
10035 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010036 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010037 "column" : 8,
10038 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10039 }
10040 },
10041 {
10042 "op" : "assign",
10043 "parameters" : [
10044 {
10045 "type" : "field",
10046 "value" : ["int_q_occupancy", "q_occupancy"]
10047 },
10048 {
10049 "type" : "expression",
10050 "value" : {
10051 "type" : "expression",
10052 "value" : {
10053 "op" : "&",
10054 "left" : {
10055 "type" : "field",
10056 "value" : ["standard_metadata", "deq_qdepth"]
10057 },
10058 "right" : {
10059 "type" : "hexstr",
10060 "value" : "0xffffff"
10061 }
10062 }
10063 }
10064 }
10065 ],
10066 "source_info" : {
10067 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010068 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010069 "column" : 8,
10070 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10071 }
10072 },
10073 {
10074 "op" : "add_header",
10075 "parameters" : [
10076 {
10077 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010078 "value" : "int_hop_latency"
10079 }
10080 ],
10081 "source_info" : {
10082 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010083 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010084 "column" : 8,
10085 "source_fragment" : "hdr.int_hop_latency.setValid()"
10086 }
10087 },
10088 {
10089 "op" : "assign",
10090 "parameters" : [
10091 {
10092 "type" : "field",
10093 "value" : ["int_hop_latency", "hop_latency"]
10094 },
10095 {
10096 "type" : "field",
10097 "value" : ["standard_metadata", "deq_timedelta"]
10098 }
10099 ],
10100 "source_info" : {
10101 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010102 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010103 "column" : 8,
10104 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10105 }
10106 },
10107 {
10108 "op" : "add_header",
10109 "parameters" : [
10110 {
10111 "type" : "header",
10112 "value" : "int_port_ids"
10113 }
10114 ],
10115 "source_info" : {
10116 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010117 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010118 "column" : 8,
10119 "source_fragment" : "hdr.int_port_ids.setValid()"
10120 }
10121 },
10122 {
10123 "op" : "assign",
10124 "parameters" : [
10125 {
10126 "type" : "field",
10127 "value" : ["int_port_ids", "ingress_port_id"]
10128 },
10129 {
10130 "type" : "expression",
10131 "value" : {
10132 "type" : "expression",
10133 "value" : {
10134 "op" : "&",
10135 "left" : {
10136 "type" : "field",
10137 "value" : ["standard_metadata", "ingress_port"]
10138 },
10139 "right" : {
10140 "type" : "hexstr",
10141 "value" : "0xffff"
10142 }
10143 }
10144 }
10145 }
10146 ],
10147 "source_info" : {
10148 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010149 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010150 "column" : 8,
10151 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10152 }
10153 },
10154 {
10155 "op" : "assign",
10156 "parameters" : [
10157 {
10158 "type" : "field",
10159 "value" : ["int_port_ids", "egress_port_id"]
10160 },
10161 {
10162 "type" : "expression",
10163 "value" : {
10164 "type" : "expression",
10165 "value" : {
10166 "op" : "&",
10167 "left" : {
10168 "type" : "field",
10169 "value" : ["standard_metadata", "egress_port"]
10170 },
10171 "right" : {
10172 "type" : "hexstr",
10173 "value" : "0xffff"
10174 }
10175 }
10176 }
10177 }
10178 ],
10179 "source_info" : {
10180 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010181 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010182 "column" : 8,
10183 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10184 }
10185 },
10186 {
10187 "op" : "assign",
10188 "parameters" : [
10189 {
10190 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010191 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010192 },
10193 {
10194 "type" : "expression",
10195 "value" : {
10196 "type" : "expression",
10197 "value" : {
10198 "op" : "&",
10199 "left" : {
10200 "type" : "expression",
10201 "value" : {
10202 "op" : "+",
10203 "left" : {
10204 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010205 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010206 },
10207 "right" : {
10208 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070010209 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010210 }
10211 }
10212 },
10213 "right" : {
10214 "type" : "hexstr",
10215 "value" : "0xff"
10216 }
10217 }
10218 }
10219 }
10220 ],
10221 "source_info" : {
10222 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010223 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010224 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070010225 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010226 }
10227 },
10228 {
10229 "op" : "assign",
10230 "parameters" : [
10231 {
10232 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010233 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010234 },
10235 {
10236 "type" : "expression",
10237 "value" : {
10238 "type" : "expression",
10239 "value" : {
10240 "op" : "&",
10241 "left" : {
10242 "type" : "expression",
10243 "value" : {
10244 "op" : "+",
10245 "left" : {
10246 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010247 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010248 },
10249 "right" : {
10250 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070010251 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010252 }
10253 }
10254 },
10255 "right" : {
10256 "type" : "hexstr",
10257 "value" : "0xffff"
10258 }
10259 }
10260 }
10261 }
10262 ],
10263 "source_info" : {
10264 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010265 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010266 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070010267 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010268 }
10269 }
10270 ]
10271 },
10272 {
Daniele Morob3d199b2019-11-01 14:01:46 -070010273 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
ersuneetsinghe326c722021-03-25 21:17:29 -030010274 "id" : 112,
Daniele Morob3d199b2019-11-01 14:01:46 -070010275 "runtime_data" : [],
10276 "primitives" : [
10277 {
10278 "op" : "add_header",
10279 "parameters" : [
10280 {
10281 "type" : "header",
10282 "value" : "int_switch_id"
10283 }
10284 ],
10285 "source_info" : {
10286 "filename" : "include/int/int_transit.p4",
10287 "line" : 41,
10288 "column" : 8,
10289 "source_fragment" : "hdr.int_switch_id.setValid()"
10290 }
10291 },
10292 {
10293 "op" : "assign",
10294 "parameters" : [
10295 {
10296 "type" : "field",
10297 "value" : ["int_switch_id", "switch_id"]
10298 },
10299 {
10300 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010301 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010302 }
10303 ],
10304 "source_info" : {
10305 "filename" : "include/int/int_transit.p4",
10306 "line" : 42,
10307 "column" : 8,
10308 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
10309 }
10310 },
10311 {
10312 "op" : "assign",
10313 "parameters" : [
10314 {
10315 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010316 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010317 },
10318 {
10319 "type" : "expression",
10320 "value" : {
10321 "type" : "expression",
10322 "value" : {
10323 "op" : "&",
10324 "left" : {
10325 "type" : "expression",
10326 "value" : {
10327 "op" : "+",
10328 "left" : {
10329 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010330 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010331 },
10332 "right" : {
10333 "type" : "hexstr",
10334 "value" : "0x01"
10335 }
10336 }
10337 },
10338 "right" : {
10339 "type" : "hexstr",
10340 "value" : "0xff"
10341 }
10342 }
10343 }
10344 }
10345 ],
10346 "source_info" : {
10347 "filename" : "include/int/int_transit.p4",
10348 "line" : 97,
10349 "column" : 33,
10350 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
10351 }
10352 },
10353 {
10354 "op" : "assign",
10355 "parameters" : [
10356 {
10357 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010358 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010359 },
10360 {
10361 "type" : "expression",
10362 "value" : {
10363 "type" : "expression",
10364 "value" : {
10365 "op" : "&",
10366 "left" : {
10367 "type" : "expression",
10368 "value" : {
10369 "op" : "+",
10370 "left" : {
10371 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010372 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010373 },
10374 "right" : {
10375 "type" : "hexstr",
10376 "value" : "0x0004"
10377 }
10378 }
10379 },
10380 "right" : {
10381 "type" : "hexstr",
10382 "value" : "0xffff"
10383 }
10384 }
10385 }
10386 }
10387 ],
10388 "source_info" : {
10389 "filename" : "include/int/int_transit.p4",
10390 "line" : 98,
10391 "column" : 33,
10392 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
10393 }
10394 }
10395 ]
10396 },
10397 {
10398 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
ersuneetsinghe326c722021-03-25 21:17:29 -030010399 "id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010400 "runtime_data" : [],
10401 "primitives" : [
10402 {
10403 "op" : "add_header",
10404 "parameters" : [
10405 {
10406 "type" : "header",
10407 "value" : "int_q_occupancy"
10408 }
10409 ],
10410 "source_info" : {
10411 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010412 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010413 "column" : 8,
10414 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10415 }
10416 },
10417 {
10418 "op" : "assign",
10419 "parameters" : [
10420 {
10421 "type" : "field",
10422 "value" : ["int_q_occupancy", "q_id"]
10423 },
10424 {
10425 "type" : "hexstr",
10426 "value" : "0x00"
10427 }
10428 ],
10429 "source_info" : {
10430 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010431 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010432 "column" : 8,
10433 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10434 }
10435 },
10436 {
10437 "op" : "assign",
10438 "parameters" : [
10439 {
10440 "type" : "field",
10441 "value" : ["int_q_occupancy", "q_occupancy"]
10442 },
10443 {
10444 "type" : "expression",
10445 "value" : {
10446 "type" : "expression",
10447 "value" : {
10448 "op" : "&",
10449 "left" : {
10450 "type" : "field",
10451 "value" : ["standard_metadata", "deq_qdepth"]
10452 },
10453 "right" : {
10454 "type" : "hexstr",
10455 "value" : "0xffffff"
10456 }
10457 }
10458 }
10459 }
10460 ],
10461 "source_info" : {
10462 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010463 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010464 "column" : 8,
10465 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10466 }
10467 },
10468 {
10469 "op" : "add_header",
10470 "parameters" : [
10471 {
10472 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070010473 "value" : "int_switch_id"
10474 }
10475 ],
10476 "source_info" : {
10477 "filename" : "include/int/int_transit.p4",
10478 "line" : 41,
10479 "column" : 8,
10480 "source_fragment" : "hdr.int_switch_id.setValid()"
10481 }
10482 },
10483 {
10484 "op" : "assign",
10485 "parameters" : [
10486 {
10487 "type" : "field",
10488 "value" : ["int_switch_id", "switch_id"]
10489 },
10490 {
10491 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010492 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010493 }
10494 ],
10495 "source_info" : {
10496 "filename" : "include/int/int_transit.p4",
10497 "line" : 42,
10498 "column" : 8,
10499 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
10500 }
10501 },
10502 {
10503 "op" : "assign",
10504 "parameters" : [
10505 {
10506 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010507 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010508 },
10509 {
10510 "type" : "expression",
10511 "value" : {
10512 "type" : "expression",
10513 "value" : {
10514 "op" : "&",
10515 "left" : {
10516 "type" : "expression",
10517 "value" : {
10518 "op" : "+",
10519 "left" : {
10520 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010521 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010522 },
10523 "right" : {
10524 "type" : "hexstr",
10525 "value" : "0x02"
10526 }
10527 }
10528 },
10529 "right" : {
10530 "type" : "hexstr",
10531 "value" : "0xff"
10532 }
10533 }
10534 }
10535 }
10536 ],
10537 "source_info" : {
10538 "filename" : "include/int/int_transit.p4",
10539 "line" : 103,
10540 "column" : 33,
10541 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10542 }
10543 },
10544 {
10545 "op" : "assign",
10546 "parameters" : [
10547 {
10548 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010549 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010550 },
10551 {
10552 "type" : "expression",
10553 "value" : {
10554 "type" : "expression",
10555 "value" : {
10556 "op" : "&",
10557 "left" : {
10558 "type" : "expression",
10559 "value" : {
10560 "op" : "+",
10561 "left" : {
10562 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010563 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010564 },
10565 "right" : {
10566 "type" : "hexstr",
10567 "value" : "0x0008"
10568 }
10569 }
10570 },
10571 "right" : {
10572 "type" : "hexstr",
10573 "value" : "0xffff"
10574 }
10575 }
10576 }
10577 }
10578 ],
10579 "source_info" : {
10580 "filename" : "include/int/int_transit.p4",
10581 "line" : 104,
10582 "column" : 33,
10583 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10584 }
10585 }
10586 ]
10587 },
10588 {
10589 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
ersuneetsinghe326c722021-03-25 21:17:29 -030010590 "id" : 114,
Daniele Morob3d199b2019-11-01 14:01:46 -070010591 "runtime_data" : [],
10592 "primitives" : [
10593 {
10594 "op" : "add_header",
10595 "parameters" : [
10596 {
10597 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010598 "value" : "int_hop_latency"
10599 }
10600 ],
10601 "source_info" : {
10602 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010603 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010604 "column" : 8,
10605 "source_fragment" : "hdr.int_hop_latency.setValid()"
10606 }
10607 },
10608 {
10609 "op" : "assign",
10610 "parameters" : [
10611 {
10612 "type" : "field",
10613 "value" : ["int_hop_latency", "hop_latency"]
10614 },
10615 {
10616 "type" : "field",
10617 "value" : ["standard_metadata", "deq_timedelta"]
10618 }
10619 ],
10620 "source_info" : {
10621 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010622 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010623 "column" : 8,
10624 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10625 }
10626 },
10627 {
10628 "op" : "add_header",
10629 "parameters" : [
10630 {
10631 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010632 "value" : "int_switch_id"
10633 }
10634 ],
10635 "source_info" : {
10636 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010637 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010638 "column" : 8,
10639 "source_fragment" : "hdr.int_switch_id.setValid()"
10640 }
10641 },
10642 {
10643 "op" : "assign",
10644 "parameters" : [
10645 {
10646 "type" : "field",
10647 "value" : ["int_switch_id", "switch_id"]
10648 },
10649 {
10650 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010651 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010652 }
10653 ],
10654 "source_info" : {
10655 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010656 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010657 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010658 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010659 }
10660 },
10661 {
10662 "op" : "assign",
10663 "parameters" : [
10664 {
10665 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010666 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010667 },
10668 {
10669 "type" : "expression",
10670 "value" : {
10671 "type" : "expression",
10672 "value" : {
10673 "op" : "&",
10674 "left" : {
10675 "type" : "expression",
10676 "value" : {
10677 "op" : "+",
10678 "left" : {
10679 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010680 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010681 },
10682 "right" : {
10683 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070010684 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010685 }
10686 }
10687 },
10688 "right" : {
10689 "type" : "hexstr",
10690 "value" : "0xff"
10691 }
10692 }
10693 }
10694 }
10695 ],
10696 "source_info" : {
10697 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010698 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010699 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070010700 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010701 }
10702 },
10703 {
10704 "op" : "assign",
10705 "parameters" : [
10706 {
10707 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010708 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010709 },
10710 {
10711 "type" : "expression",
10712 "value" : {
10713 "type" : "expression",
10714 "value" : {
10715 "op" : "&",
10716 "left" : {
10717 "type" : "expression",
10718 "value" : {
10719 "op" : "+",
10720 "left" : {
10721 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010722 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010723 },
10724 "right" : {
10725 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070010726 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010727 }
10728 }
10729 },
10730 "right" : {
10731 "type" : "hexstr",
10732 "value" : "0xffff"
10733 }
10734 }
10735 }
10736 }
10737 ],
10738 "source_info" : {
10739 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010740 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010741 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070010742 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010743 }
10744 }
10745 ]
10746 },
10747 {
Daniele Morob3d199b2019-11-01 14:01:46 -070010748 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
ersuneetsinghe326c722021-03-25 21:17:29 -030010749 "id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010750 "runtime_data" : [],
10751 "primitives" : [
10752 {
10753 "op" : "add_header",
10754 "parameters" : [
10755 {
10756 "type" : "header",
10757 "value" : "int_q_occupancy"
10758 }
10759 ],
10760 "source_info" : {
10761 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010762 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010763 "column" : 8,
10764 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10765 }
10766 },
10767 {
10768 "op" : "assign",
10769 "parameters" : [
10770 {
10771 "type" : "field",
10772 "value" : ["int_q_occupancy", "q_id"]
10773 },
10774 {
10775 "type" : "hexstr",
10776 "value" : "0x00"
10777 }
10778 ],
10779 "source_info" : {
10780 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010781 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010782 "column" : 8,
10783 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10784 }
10785 },
10786 {
10787 "op" : "assign",
10788 "parameters" : [
10789 {
10790 "type" : "field",
10791 "value" : ["int_q_occupancy", "q_occupancy"]
10792 },
10793 {
10794 "type" : "expression",
10795 "value" : {
10796 "type" : "expression",
10797 "value" : {
10798 "op" : "&",
10799 "left" : {
10800 "type" : "field",
10801 "value" : ["standard_metadata", "deq_qdepth"]
10802 },
10803 "right" : {
10804 "type" : "hexstr",
10805 "value" : "0xffffff"
10806 }
10807 }
10808 }
10809 }
10810 ],
10811 "source_info" : {
10812 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010813 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010814 "column" : 8,
10815 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10816 }
10817 },
10818 {
10819 "op" : "add_header",
10820 "parameters" : [
10821 {
10822 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010823 "value" : "int_hop_latency"
10824 }
10825 ],
10826 "source_info" : {
10827 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010828 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010829 "column" : 8,
10830 "source_fragment" : "hdr.int_hop_latency.setValid()"
10831 }
10832 },
10833 {
10834 "op" : "assign",
10835 "parameters" : [
10836 {
10837 "type" : "field",
10838 "value" : ["int_hop_latency", "hop_latency"]
10839 },
10840 {
10841 "type" : "field",
10842 "value" : ["standard_metadata", "deq_timedelta"]
10843 }
10844 ],
10845 "source_info" : {
10846 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010847 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010848 "column" : 8,
10849 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10850 }
10851 },
10852 {
10853 "op" : "add_header",
10854 "parameters" : [
10855 {
10856 "type" : "header",
10857 "value" : "int_switch_id"
10858 }
10859 ],
10860 "source_info" : {
10861 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010862 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010863 "column" : 8,
10864 "source_fragment" : "hdr.int_switch_id.setValid()"
10865 }
10866 },
10867 {
10868 "op" : "assign",
10869 "parameters" : [
10870 {
10871 "type" : "field",
10872 "value" : ["int_switch_id", "switch_id"]
10873 },
10874 {
10875 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010876 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010877 }
10878 ],
10879 "source_info" : {
10880 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010881 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010882 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010883 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010884 }
10885 },
10886 {
10887 "op" : "assign",
10888 "parameters" : [
10889 {
10890 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010891 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010892 },
10893 {
10894 "type" : "expression",
10895 "value" : {
10896 "type" : "expression",
10897 "value" : {
10898 "op" : "&",
10899 "left" : {
10900 "type" : "expression",
10901 "value" : {
10902 "op" : "+",
10903 "left" : {
10904 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010905 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010906 },
10907 "right" : {
10908 "type" : "hexstr",
10909 "value" : "0x03"
10910 }
10911 }
10912 },
10913 "right" : {
10914 "type" : "hexstr",
10915 "value" : "0xff"
10916 }
10917 }
10918 }
10919 }
10920 ],
10921 "source_info" : {
10922 "filename" : "include/int/int_transit.p4",
10923 "line" : 109,
10924 "column" : 33,
10925 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10926 }
10927 },
10928 {
10929 "op" : "assign",
10930 "parameters" : [
10931 {
10932 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010933 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010934 },
10935 {
10936 "type" : "expression",
10937 "value" : {
10938 "type" : "expression",
10939 "value" : {
10940 "op" : "&",
10941 "left" : {
10942 "type" : "expression",
10943 "value" : {
10944 "op" : "+",
10945 "left" : {
10946 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080010947 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010948 },
10949 "right" : {
10950 "type" : "hexstr",
10951 "value" : "0x000c"
10952 }
10953 }
10954 },
10955 "right" : {
10956 "type" : "hexstr",
10957 "value" : "0xffff"
10958 }
10959 }
10960 }
10961 }
10962 ],
10963 "source_info" : {
10964 "filename" : "include/int/int_transit.p4",
10965 "line" : 110,
10966 "column" : 33,
10967 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
10968 }
10969 }
10970 ]
10971 },
10972 {
10973 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
ersuneetsinghe326c722021-03-25 21:17:29 -030010974 "id" : 116,
Daniele Morob3d199b2019-11-01 14:01:46 -070010975 "runtime_data" : [],
10976 "primitives" : [
10977 {
10978 "op" : "add_header",
10979 "parameters" : [
10980 {
10981 "type" : "header",
10982 "value" : "int_port_ids"
10983 }
10984 ],
10985 "source_info" : {
10986 "filename" : "include/int/int_transit.p4",
10987 "line" : 47,
10988 "column" : 8,
10989 "source_fragment" : "hdr.int_port_ids.setValid()"
10990 }
10991 },
10992 {
10993 "op" : "assign",
10994 "parameters" : [
10995 {
10996 "type" : "field",
10997 "value" : ["int_port_ids", "ingress_port_id"]
10998 },
10999 {
11000 "type" : "expression",
11001 "value" : {
11002 "type" : "expression",
11003 "value" : {
11004 "op" : "&",
11005 "left" : {
11006 "type" : "field",
11007 "value" : ["standard_metadata", "ingress_port"]
11008 },
11009 "right" : {
11010 "type" : "hexstr",
11011 "value" : "0xffff"
11012 }
11013 }
11014 }
11015 }
11016 ],
11017 "source_info" : {
11018 "filename" : "include/int/int_transit.p4",
11019 "line" : 48,
11020 "column" : 8,
11021 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
11022 }
11023 },
11024 {
11025 "op" : "assign",
11026 "parameters" : [
11027 {
11028 "type" : "field",
11029 "value" : ["int_port_ids", "egress_port_id"]
11030 },
11031 {
11032 "type" : "expression",
11033 "value" : {
11034 "type" : "expression",
11035 "value" : {
11036 "op" : "&",
11037 "left" : {
11038 "type" : "field",
11039 "value" : ["standard_metadata", "egress_port"]
11040 },
11041 "right" : {
11042 "type" : "hexstr",
11043 "value" : "0xffff"
11044 }
11045 }
11046 }
11047 }
11048 ],
11049 "source_info" : {
11050 "filename" : "include/int/int_transit.p4",
11051 "line" : 49,
11052 "column" : 8,
11053 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
11054 }
11055 },
11056 {
11057 "op" : "add_header",
11058 "parameters" : [
11059 {
11060 "type" : "header",
11061 "value" : "int_switch_id"
11062 }
11063 ],
11064 "source_info" : {
11065 "filename" : "include/int/int_transit.p4",
11066 "line" : 41,
11067 "column" : 8,
11068 "source_fragment" : "hdr.int_switch_id.setValid()"
11069 }
11070 },
11071 {
11072 "op" : "assign",
11073 "parameters" : [
11074 {
11075 "type" : "field",
11076 "value" : ["int_switch_id", "switch_id"]
11077 },
11078 {
11079 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011080 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011081 }
11082 ],
11083 "source_info" : {
11084 "filename" : "include/int/int_transit.p4",
11085 "line" : 42,
11086 "column" : 8,
11087 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
11088 }
11089 },
11090 {
11091 "op" : "assign",
11092 "parameters" : [
11093 {
11094 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011095 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011096 },
11097 {
11098 "type" : "expression",
11099 "value" : {
11100 "type" : "expression",
11101 "value" : {
11102 "op" : "&",
11103 "left" : {
11104 "type" : "expression",
11105 "value" : {
11106 "op" : "+",
11107 "left" : {
11108 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011109 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011110 },
11111 "right" : {
11112 "type" : "hexstr",
11113 "value" : "0x02"
11114 }
11115 }
11116 },
11117 "right" : {
11118 "type" : "hexstr",
11119 "value" : "0xff"
11120 }
11121 }
11122 }
11123 }
11124 ],
11125 "source_info" : {
11126 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011127 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011128 "column" : 33,
11129 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011130 }
11131 },
11132 {
11133 "op" : "assign",
11134 "parameters" : [
11135 {
11136 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011137 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011138 },
11139 {
11140 "type" : "expression",
11141 "value" : {
11142 "type" : "expression",
11143 "value" : {
11144 "op" : "&",
11145 "left" : {
11146 "type" : "expression",
11147 "value" : {
11148 "op" : "+",
11149 "left" : {
11150 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011151 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011152 },
11153 "right" : {
11154 "type" : "hexstr",
11155 "value" : "0x0008"
11156 }
11157 }
11158 },
11159 "right" : {
11160 "type" : "hexstr",
11161 "value" : "0xffff"
11162 }
11163 }
11164 }
11165 }
11166 ],
11167 "source_info" : {
11168 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011169 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011170 "column" : 33,
11171 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011172 }
11173 }
11174 ]
11175 },
11176 {
Daniele Morob3d199b2019-11-01 14:01:46 -070011177 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
ersuneetsinghe326c722021-03-25 21:17:29 -030011178 "id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011179 "runtime_data" : [],
11180 "primitives" : [
11181 {
11182 "op" : "add_header",
11183 "parameters" : [
11184 {
11185 "type" : "header",
11186 "value" : "int_q_occupancy"
11187 }
11188 ],
11189 "source_info" : {
11190 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011191 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011192 "column" : 8,
11193 "source_fragment" : "hdr.int_q_occupancy.setValid()"
11194 }
11195 },
11196 {
11197 "op" : "assign",
11198 "parameters" : [
11199 {
11200 "type" : "field",
11201 "value" : ["int_q_occupancy", "q_id"]
11202 },
11203 {
11204 "type" : "hexstr",
11205 "value" : "0x00"
11206 }
11207 ],
11208 "source_info" : {
11209 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011210 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011211 "column" : 8,
11212 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
11213 }
11214 },
11215 {
11216 "op" : "assign",
11217 "parameters" : [
11218 {
11219 "type" : "field",
11220 "value" : ["int_q_occupancy", "q_occupancy"]
11221 },
11222 {
11223 "type" : "expression",
11224 "value" : {
11225 "type" : "expression",
11226 "value" : {
11227 "op" : "&",
11228 "left" : {
11229 "type" : "field",
11230 "value" : ["standard_metadata", "deq_qdepth"]
11231 },
11232 "right" : {
11233 "type" : "hexstr",
11234 "value" : "0xffffff"
11235 }
11236 }
11237 }
11238 }
11239 ],
11240 "source_info" : {
11241 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011242 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011243 "column" : 8,
11244 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
11245 }
11246 },
11247 {
11248 "op" : "add_header",
11249 "parameters" : [
11250 {
11251 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070011252 "value" : "int_port_ids"
11253 }
11254 ],
11255 "source_info" : {
11256 "filename" : "include/int/int_transit.p4",
11257 "line" : 47,
11258 "column" : 8,
11259 "source_fragment" : "hdr.int_port_ids.setValid()"
11260 }
11261 },
11262 {
11263 "op" : "assign",
11264 "parameters" : [
11265 {
11266 "type" : "field",
11267 "value" : ["int_port_ids", "ingress_port_id"]
11268 },
11269 {
11270 "type" : "expression",
11271 "value" : {
11272 "type" : "expression",
11273 "value" : {
11274 "op" : "&",
11275 "left" : {
11276 "type" : "field",
11277 "value" : ["standard_metadata", "ingress_port"]
11278 },
11279 "right" : {
11280 "type" : "hexstr",
11281 "value" : "0xffff"
11282 }
11283 }
11284 }
11285 }
11286 ],
11287 "source_info" : {
11288 "filename" : "include/int/int_transit.p4",
11289 "line" : 48,
11290 "column" : 8,
11291 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
11292 }
11293 },
11294 {
11295 "op" : "assign",
11296 "parameters" : [
11297 {
11298 "type" : "field",
11299 "value" : ["int_port_ids", "egress_port_id"]
11300 },
11301 {
11302 "type" : "expression",
11303 "value" : {
11304 "type" : "expression",
11305 "value" : {
11306 "op" : "&",
11307 "left" : {
11308 "type" : "field",
11309 "value" : ["standard_metadata", "egress_port"]
11310 },
11311 "right" : {
11312 "type" : "hexstr",
11313 "value" : "0xffff"
11314 }
11315 }
11316 }
11317 }
11318 ],
11319 "source_info" : {
11320 "filename" : "include/int/int_transit.p4",
11321 "line" : 49,
11322 "column" : 8,
11323 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
11324 }
11325 },
11326 {
11327 "op" : "add_header",
11328 "parameters" : [
11329 {
11330 "type" : "header",
11331 "value" : "int_switch_id"
11332 }
11333 ],
11334 "source_info" : {
11335 "filename" : "include/int/int_transit.p4",
11336 "line" : 41,
11337 "column" : 8,
11338 "source_fragment" : "hdr.int_switch_id.setValid()"
11339 }
11340 },
11341 {
11342 "op" : "assign",
11343 "parameters" : [
11344 {
11345 "type" : "field",
11346 "value" : ["int_switch_id", "switch_id"]
11347 },
11348 {
11349 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011350 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011351 }
11352 ],
11353 "source_info" : {
11354 "filename" : "include/int/int_transit.p4",
11355 "line" : 42,
11356 "column" : 8,
11357 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
11358 }
11359 },
11360 {
11361 "op" : "assign",
11362 "parameters" : [
11363 {
11364 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011365 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011366 },
11367 {
11368 "type" : "expression",
11369 "value" : {
11370 "type" : "expression",
11371 "value" : {
11372 "op" : "&",
11373 "left" : {
11374 "type" : "expression",
11375 "value" : {
11376 "op" : "+",
11377 "left" : {
11378 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011379 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011380 },
11381 "right" : {
11382 "type" : "hexstr",
11383 "value" : "0x03"
11384 }
11385 }
11386 },
11387 "right" : {
11388 "type" : "hexstr",
11389 "value" : "0xff"
11390 }
11391 }
11392 }
11393 }
11394 ],
11395 "source_info" : {
11396 "filename" : "include/int/int_transit.p4",
11397 "line" : 109,
11398 "column" : 33,
11399 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
11400 }
11401 },
11402 {
11403 "op" : "assign",
11404 "parameters" : [
11405 {
11406 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011407 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011408 },
11409 {
11410 "type" : "expression",
11411 "value" : {
11412 "type" : "expression",
11413 "value" : {
11414 "op" : "&",
11415 "left" : {
11416 "type" : "expression",
11417 "value" : {
11418 "op" : "+",
11419 "left" : {
11420 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011421 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011422 },
11423 "right" : {
11424 "type" : "hexstr",
11425 "value" : "0x000c"
11426 }
11427 }
11428 },
11429 "right" : {
11430 "type" : "hexstr",
11431 "value" : "0xffff"
11432 }
11433 }
11434 }
11435 }
11436 ],
11437 "source_info" : {
11438 "filename" : "include/int/int_transit.p4",
11439 "line" : 110,
11440 "column" : 33,
11441 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
11442 }
11443 }
11444 ]
11445 },
11446 {
11447 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
ersuneetsinghe326c722021-03-25 21:17:29 -030011448 "id" : 118,
Daniele Morob3d199b2019-11-01 14:01:46 -070011449 "runtime_data" : [],
11450 "primitives" : [
11451 {
11452 "op" : "add_header",
11453 "parameters" : [
11454 {
11455 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011456 "value" : "int_hop_latency"
11457 }
11458 ],
11459 "source_info" : {
11460 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011461 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011462 "column" : 8,
11463 "source_fragment" : "hdr.int_hop_latency.setValid()"
11464 }
11465 },
11466 {
11467 "op" : "assign",
11468 "parameters" : [
11469 {
11470 "type" : "field",
11471 "value" : ["int_hop_latency", "hop_latency"]
11472 },
11473 {
11474 "type" : "field",
11475 "value" : ["standard_metadata", "deq_timedelta"]
11476 }
11477 ],
11478 "source_info" : {
11479 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011480 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011481 "column" : 8,
11482 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
11483 }
11484 },
11485 {
11486 "op" : "add_header",
11487 "parameters" : [
11488 {
11489 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011490 "value" : "int_port_ids"
11491 }
11492 ],
11493 "source_info" : {
11494 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011495 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011496 "column" : 8,
11497 "source_fragment" : "hdr.int_port_ids.setValid()"
11498 }
11499 },
11500 {
11501 "op" : "assign",
11502 "parameters" : [
11503 {
11504 "type" : "field",
11505 "value" : ["int_port_ids", "ingress_port_id"]
11506 },
11507 {
11508 "type" : "expression",
11509 "value" : {
11510 "type" : "expression",
11511 "value" : {
11512 "op" : "&",
11513 "left" : {
11514 "type" : "field",
11515 "value" : ["standard_metadata", "ingress_port"]
11516 },
11517 "right" : {
11518 "type" : "hexstr",
11519 "value" : "0xffff"
11520 }
11521 }
11522 }
11523 }
11524 ],
11525 "source_info" : {
11526 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011527 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011528 "column" : 8,
11529 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
11530 }
11531 },
11532 {
11533 "op" : "assign",
11534 "parameters" : [
11535 {
11536 "type" : "field",
11537 "value" : ["int_port_ids", "egress_port_id"]
11538 },
11539 {
11540 "type" : "expression",
11541 "value" : {
11542 "type" : "expression",
11543 "value" : {
11544 "op" : "&",
11545 "left" : {
11546 "type" : "field",
11547 "value" : ["standard_metadata", "egress_port"]
11548 },
11549 "right" : {
11550 "type" : "hexstr",
11551 "value" : "0xffff"
11552 }
11553 }
11554 }
11555 }
11556 ],
11557 "source_info" : {
11558 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011559 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011560 "column" : 8,
11561 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
11562 }
11563 },
11564 {
11565 "op" : "add_header",
11566 "parameters" : [
11567 {
11568 "type" : "header",
11569 "value" : "int_switch_id"
11570 }
11571 ],
11572 "source_info" : {
11573 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011574 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011575 "column" : 8,
11576 "source_fragment" : "hdr.int_switch_id.setValid()"
11577 }
11578 },
11579 {
11580 "op" : "assign",
11581 "parameters" : [
11582 {
11583 "type" : "field",
11584 "value" : ["int_switch_id", "switch_id"]
11585 },
11586 {
11587 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011588 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011589 }
11590 ],
11591 "source_info" : {
11592 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011593 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011594 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011595 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011596 }
11597 },
11598 {
11599 "op" : "assign",
11600 "parameters" : [
11601 {
11602 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011603 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011604 },
11605 {
11606 "type" : "expression",
11607 "value" : {
11608 "type" : "expression",
11609 "value" : {
11610 "op" : "&",
11611 "left" : {
11612 "type" : "expression",
11613 "value" : {
11614 "op" : "+",
11615 "left" : {
11616 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011617 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011618 },
11619 "right" : {
11620 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011621 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011622 }
11623 }
11624 },
11625 "right" : {
11626 "type" : "hexstr",
11627 "value" : "0xff"
11628 }
11629 }
11630 }
11631 }
11632 ],
11633 "source_info" : {
11634 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011635 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011636 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011637 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011638 }
11639 },
11640 {
11641 "op" : "assign",
11642 "parameters" : [
11643 {
11644 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011645 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011646 },
11647 {
11648 "type" : "expression",
11649 "value" : {
11650 "type" : "expression",
11651 "value" : {
11652 "op" : "&",
11653 "left" : {
11654 "type" : "expression",
11655 "value" : {
11656 "op" : "+",
11657 "left" : {
11658 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011659 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011660 },
11661 "right" : {
11662 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011663 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011664 }
11665 }
11666 },
11667 "right" : {
11668 "type" : "hexstr",
11669 "value" : "0xffff"
11670 }
11671 }
11672 }
11673 }
11674 ],
11675 "source_info" : {
11676 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011677 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011678 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011679 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011680 }
11681 }
11682 ]
11683 },
11684 {
Daniele Morob3d199b2019-11-01 14:01:46 -070011685 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
ersuneetsinghe326c722021-03-25 21:17:29 -030011686 "id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011687 "runtime_data" : [],
11688 "primitives" : [
11689 {
11690 "op" : "add_header",
11691 "parameters" : [
11692 {
11693 "type" : "header",
11694 "value" : "int_q_occupancy"
11695 }
11696 ],
11697 "source_info" : {
11698 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011699 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011700 "column" : 8,
11701 "source_fragment" : "hdr.int_q_occupancy.setValid()"
11702 }
11703 },
11704 {
11705 "op" : "assign",
11706 "parameters" : [
11707 {
11708 "type" : "field",
11709 "value" : ["int_q_occupancy", "q_id"]
11710 },
11711 {
11712 "type" : "hexstr",
11713 "value" : "0x00"
11714 }
11715 ],
11716 "source_info" : {
11717 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011718 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011719 "column" : 8,
11720 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
11721 }
11722 },
11723 {
11724 "op" : "assign",
11725 "parameters" : [
11726 {
11727 "type" : "field",
11728 "value" : ["int_q_occupancy", "q_occupancy"]
11729 },
11730 {
11731 "type" : "expression",
11732 "value" : {
11733 "type" : "expression",
11734 "value" : {
11735 "op" : "&",
11736 "left" : {
11737 "type" : "field",
11738 "value" : ["standard_metadata", "deq_qdepth"]
11739 },
11740 "right" : {
11741 "type" : "hexstr",
11742 "value" : "0xffffff"
11743 }
11744 }
11745 }
11746 }
11747 ],
11748 "source_info" : {
11749 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011750 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011751 "column" : 8,
11752 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
11753 }
11754 },
11755 {
11756 "op" : "add_header",
11757 "parameters" : [
11758 {
11759 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011760 "value" : "int_hop_latency"
11761 }
11762 ],
11763 "source_info" : {
11764 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011765 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011766 "column" : 8,
11767 "source_fragment" : "hdr.int_hop_latency.setValid()"
11768 }
11769 },
11770 {
11771 "op" : "assign",
11772 "parameters" : [
11773 {
11774 "type" : "field",
11775 "value" : ["int_hop_latency", "hop_latency"]
11776 },
11777 {
11778 "type" : "field",
11779 "value" : ["standard_metadata", "deq_timedelta"]
11780 }
11781 ],
11782 "source_info" : {
11783 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011784 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011785 "column" : 8,
11786 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
11787 }
11788 },
11789 {
11790 "op" : "add_header",
11791 "parameters" : [
11792 {
11793 "type" : "header",
11794 "value" : "int_port_ids"
11795 }
11796 ],
11797 "source_info" : {
11798 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011799 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011800 "column" : 8,
11801 "source_fragment" : "hdr.int_port_ids.setValid()"
11802 }
11803 },
11804 {
11805 "op" : "assign",
11806 "parameters" : [
11807 {
11808 "type" : "field",
11809 "value" : ["int_port_ids", "ingress_port_id"]
11810 },
11811 {
11812 "type" : "expression",
11813 "value" : {
11814 "type" : "expression",
11815 "value" : {
11816 "op" : "&",
11817 "left" : {
11818 "type" : "field",
11819 "value" : ["standard_metadata", "ingress_port"]
11820 },
11821 "right" : {
11822 "type" : "hexstr",
11823 "value" : "0xffff"
11824 }
11825 }
11826 }
11827 }
11828 ],
11829 "source_info" : {
11830 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011831 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011832 "column" : 8,
11833 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
11834 }
11835 },
11836 {
11837 "op" : "assign",
11838 "parameters" : [
11839 {
11840 "type" : "field",
11841 "value" : ["int_port_ids", "egress_port_id"]
11842 },
11843 {
11844 "type" : "expression",
11845 "value" : {
11846 "type" : "expression",
11847 "value" : {
11848 "op" : "&",
11849 "left" : {
11850 "type" : "field",
11851 "value" : ["standard_metadata", "egress_port"]
11852 },
11853 "right" : {
11854 "type" : "hexstr",
11855 "value" : "0xffff"
11856 }
11857 }
11858 }
11859 }
11860 ],
11861 "source_info" : {
11862 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011863 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011864 "column" : 8,
11865 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
11866 }
11867 },
11868 {
11869 "op" : "add_header",
11870 "parameters" : [
11871 {
11872 "type" : "header",
11873 "value" : "int_switch_id"
11874 }
11875 ],
11876 "source_info" : {
11877 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011878 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011879 "column" : 8,
11880 "source_fragment" : "hdr.int_switch_id.setValid()"
11881 }
11882 },
11883 {
11884 "op" : "assign",
11885 "parameters" : [
11886 {
11887 "type" : "field",
11888 "value" : ["int_switch_id", "switch_id"]
11889 },
11890 {
11891 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011892 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011893 }
11894 ],
11895 "source_info" : {
11896 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011897 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011898 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011899 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011900 }
11901 },
11902 {
11903 "op" : "assign",
11904 "parameters" : [
11905 {
11906 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011907 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011908 },
11909 {
11910 "type" : "expression",
11911 "value" : {
11912 "type" : "expression",
11913 "value" : {
11914 "op" : "&",
11915 "left" : {
11916 "type" : "expression",
11917 "value" : {
11918 "op" : "+",
11919 "left" : {
11920 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011921 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011922 },
11923 "right" : {
11924 "type" : "hexstr",
11925 "value" : "0x04"
11926 }
11927 }
11928 },
11929 "right" : {
11930 "type" : "hexstr",
11931 "value" : "0xff"
11932 }
11933 }
11934 }
11935 }
11936 ],
11937 "source_info" : {
11938 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011939 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011940 "column" : 33,
11941 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011942 }
11943 },
11944 {
11945 "op" : "assign",
11946 "parameters" : [
11947 {
11948 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011949 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011950 },
11951 {
11952 "type" : "expression",
11953 "value" : {
11954 "type" : "expression",
11955 "value" : {
11956 "op" : "&",
11957 "left" : {
11958 "type" : "expression",
11959 "value" : {
11960 "op" : "+",
11961 "left" : {
11962 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080011963 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011964 },
11965 "right" : {
11966 "type" : "hexstr",
11967 "value" : "0x0010"
11968 }
11969 }
11970 },
11971 "right" : {
11972 "type" : "hexstr",
11973 "value" : "0xffff"
11974 }
11975 }
11976 }
11977 }
11978 ],
11979 "source_info" : {
11980 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011981 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011982 "column" : 33,
11983 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011984 }
11985 }
11986 ]
11987 },
11988 {
11989 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
ersuneetsinghe326c722021-03-25 21:17:29 -030011990 "id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011991 "runtime_data" : [],
11992 "primitives" : []
11993 },
11994 {
11995 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
ersuneetsinghe326c722021-03-25 21:17:29 -030011996 "id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011997 "runtime_data" : [],
11998 "primitives" : [
11999 {
12000 "op" : "add_header",
12001 "parameters" : [
12002 {
12003 "type" : "header",
12004 "value" : "int_egress_tx_util"
12005 }
12006 ],
12007 "source_info" : {
12008 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012009 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012010 "column" : 8,
12011 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12012 }
12013 },
12014 {
12015 "op" : "assign",
12016 "parameters" : [
12017 {
12018 "type" : "field",
12019 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12020 },
12021 {
12022 "type" : "hexstr",
12023 "value" : "0x00000000"
12024 }
12025 ],
12026 "source_info" : {
12027 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012028 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012029 "column" : 8,
12030 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12031 }
12032 },
12033 {
12034 "op" : "assign",
12035 "parameters" : [
12036 {
12037 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012038 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012039 },
12040 {
12041 "type" : "expression",
12042 "value" : {
12043 "type" : "expression",
12044 "value" : {
12045 "op" : "&",
12046 "left" : {
12047 "type" : "expression",
12048 "value" : {
12049 "op" : "+",
12050 "left" : {
12051 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012052 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012053 },
12054 "right" : {
12055 "type" : "hexstr",
12056 "value" : "0x01"
12057 }
12058 }
12059 },
12060 "right" : {
12061 "type" : "hexstr",
12062 "value" : "0xff"
12063 }
12064 }
12065 }
12066 }
12067 ],
12068 "source_info" : {
12069 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012070 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012071 "column" : 33,
12072 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012073 }
12074 },
12075 {
12076 "op" : "assign",
12077 "parameters" : [
12078 {
12079 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012080 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012081 },
12082 {
12083 "type" : "expression",
12084 "value" : {
12085 "type" : "expression",
12086 "value" : {
12087 "op" : "&",
12088 "left" : {
12089 "type" : "expression",
12090 "value" : {
12091 "op" : "+",
12092 "left" : {
12093 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012094 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012095 },
12096 "right" : {
12097 "type" : "hexstr",
12098 "value" : "0x0004"
12099 }
12100 }
12101 },
12102 "right" : {
12103 "type" : "hexstr",
12104 "value" : "0xffff"
12105 }
12106 }
12107 }
12108 }
12109 ],
12110 "source_info" : {
12111 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012112 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012113 "column" : 33,
12114 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012115 }
12116 }
12117 ]
12118 },
12119 {
12120 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
ersuneetsinghe326c722021-03-25 21:17:29 -030012121 "id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012122 "runtime_data" : [],
12123 "primitives" : [
12124 {
12125 "op" : "add_header",
12126 "parameters" : [
12127 {
12128 "type" : "header",
12129 "value" : "int_q_congestion"
12130 }
12131 ],
12132 "source_info" : {
12133 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012134 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012135 "column" : 8,
12136 "source_fragment" : "hdr.int_q_congestion.setValid()"
12137 }
12138 },
12139 {
12140 "op" : "assign",
12141 "parameters" : [
12142 {
12143 "type" : "field",
12144 "value" : ["int_q_congestion", "q_id"]
12145 },
12146 {
12147 "type" : "hexstr",
12148 "value" : "0x00"
12149 }
12150 ],
12151 "source_info" : {
12152 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012153 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012154 "column" : 8,
12155 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12156 }
12157 },
12158 {
12159 "op" : "assign",
12160 "parameters" : [
12161 {
12162 "type" : "field",
12163 "value" : ["int_q_congestion", "q_congestion"]
12164 },
12165 {
12166 "type" : "hexstr",
12167 "value" : "0x000000"
12168 }
12169 ],
12170 "source_info" : {
12171 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012172 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012173 "column" : 8,
12174 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12175 }
12176 },
12177 {
12178 "op" : "assign",
12179 "parameters" : [
12180 {
12181 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012182 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012183 },
12184 {
12185 "type" : "expression",
12186 "value" : {
12187 "type" : "expression",
12188 "value" : {
12189 "op" : "&",
12190 "left" : {
12191 "type" : "expression",
12192 "value" : {
12193 "op" : "+",
12194 "left" : {
12195 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012196 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012197 },
12198 "right" : {
12199 "type" : "hexstr",
12200 "value" : "0x01"
12201 }
12202 }
12203 },
12204 "right" : {
12205 "type" : "hexstr",
12206 "value" : "0xff"
12207 }
12208 }
12209 }
12210 }
12211 ],
12212 "source_info" : {
12213 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012214 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012215 "column" : 33,
12216 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012217 }
12218 },
12219 {
12220 "op" : "assign",
12221 "parameters" : [
12222 {
12223 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012224 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012225 },
12226 {
12227 "type" : "expression",
12228 "value" : {
12229 "type" : "expression",
12230 "value" : {
12231 "op" : "&",
12232 "left" : {
12233 "type" : "expression",
12234 "value" : {
12235 "op" : "+",
12236 "left" : {
12237 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012238 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012239 },
12240 "right" : {
12241 "type" : "hexstr",
12242 "value" : "0x0004"
12243 }
12244 }
12245 },
12246 "right" : {
12247 "type" : "hexstr",
12248 "value" : "0xffff"
12249 }
12250 }
12251 }
12252 }
12253 ],
12254 "source_info" : {
12255 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012256 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012257 "column" : 33,
12258 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012259 }
12260 }
12261 ]
12262 },
12263 {
12264 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
ersuneetsinghe326c722021-03-25 21:17:29 -030012265 "id" : 123,
Daniele Morob3d199b2019-11-01 14:01:46 -070012266 "runtime_data" : [],
12267 "primitives" : [
12268 {
12269 "op" : "add_header",
12270 "parameters" : [
12271 {
12272 "type" : "header",
12273 "value" : "int_egress_tx_util"
12274 }
12275 ],
12276 "source_info" : {
12277 "filename" : "include/int/int_transit.p4",
12278 "line" : 88,
12279 "column" : 8,
12280 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12281 }
12282 },
12283 {
12284 "op" : "assign",
12285 "parameters" : [
12286 {
12287 "type" : "field",
12288 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12289 },
12290 {
12291 "type" : "hexstr",
12292 "value" : "0x00000000"
12293 }
12294 ],
12295 "source_info" : {
12296 "filename" : "include/int/int_transit.p4",
12297 "line" : 90,
12298 "column" : 8,
12299 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12300 }
12301 },
12302 {
12303 "op" : "add_header",
12304 "parameters" : [
12305 {
12306 "type" : "header",
12307 "value" : "int_q_congestion"
12308 }
12309 ],
12310 "source_info" : {
12311 "filename" : "include/int/int_transit.p4",
12312 "line" : 80,
12313 "column" : 8,
12314 "source_fragment" : "hdr.int_q_congestion.setValid()"
12315 }
12316 },
12317 {
12318 "op" : "assign",
12319 "parameters" : [
12320 {
12321 "type" : "field",
12322 "value" : ["int_q_congestion", "q_id"]
12323 },
12324 {
12325 "type" : "hexstr",
12326 "value" : "0x00"
12327 }
12328 ],
12329 "source_info" : {
12330 "filename" : "include/int/int_transit.p4",
12331 "line" : 82,
12332 "column" : 8,
12333 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12334 }
12335 },
12336 {
12337 "op" : "assign",
12338 "parameters" : [
12339 {
12340 "type" : "field",
12341 "value" : ["int_q_congestion", "q_congestion"]
12342 },
12343 {
12344 "type" : "hexstr",
12345 "value" : "0x000000"
12346 }
12347 ],
12348 "source_info" : {
12349 "filename" : "include/int/int_transit.p4",
12350 "line" : 83,
12351 "column" : 8,
12352 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12353 }
12354 },
12355 {
12356 "op" : "assign",
12357 "parameters" : [
12358 {
12359 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012360 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012361 },
12362 {
12363 "type" : "expression",
12364 "value" : {
12365 "type" : "expression",
12366 "value" : {
12367 "op" : "&",
12368 "left" : {
12369 "type" : "expression",
12370 "value" : {
12371 "op" : "+",
12372 "left" : {
12373 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012374 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012375 },
12376 "right" : {
12377 "type" : "hexstr",
12378 "value" : "0x02"
12379 }
12380 }
12381 },
12382 "right" : {
12383 "type" : "hexstr",
12384 "value" : "0xff"
12385 }
12386 }
12387 }
12388 }
12389 ],
12390 "source_info" : {
12391 "filename" : "include/int/int_transit.p4",
12392 "line" : 103,
12393 "column" : 33,
12394 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
12395 }
12396 },
12397 {
12398 "op" : "assign",
12399 "parameters" : [
12400 {
12401 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012402 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012403 },
12404 {
12405 "type" : "expression",
12406 "value" : {
12407 "type" : "expression",
12408 "value" : {
12409 "op" : "&",
12410 "left" : {
12411 "type" : "expression",
12412 "value" : {
12413 "op" : "+",
12414 "left" : {
12415 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012416 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012417 },
12418 "right" : {
12419 "type" : "hexstr",
12420 "value" : "0x0008"
12421 }
12422 }
12423 },
12424 "right" : {
12425 "type" : "hexstr",
12426 "value" : "0xffff"
12427 }
12428 }
12429 }
12430 }
12431 ],
12432 "source_info" : {
12433 "filename" : "include/int/int_transit.p4",
12434 "line" : 104,
12435 "column" : 33,
12436 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
12437 }
12438 }
12439 ]
12440 },
12441 {
12442 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
ersuneetsinghe326c722021-03-25 21:17:29 -030012443 "id" : 124,
Daniele Morob3d199b2019-11-01 14:01:46 -070012444 "runtime_data" : [],
12445 "primitives" : [
12446 {
12447 "op" : "add_header",
12448 "parameters" : [
12449 {
12450 "type" : "header",
12451 "value" : "int_egress_tstamp"
12452 }
12453 ],
12454 "source_info" : {
12455 "filename" : "include/int/int_transit.p4",
12456 "line" : 74,
12457 "column" : 8,
12458 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12459 }
12460 },
12461 {
12462 "op" : "assign",
12463 "parameters" : [
12464 {
12465 "type" : "field",
12466 "value" : ["int_egress_tstamp", "egress_tstamp"]
12467 },
12468 {
12469 "type" : "expression",
12470 "value" : {
12471 "type" : "expression",
12472 "value" : {
12473 "op" : "&",
12474 "left" : {
12475 "type" : "expression",
12476 "value" : {
12477 "op" : "+",
12478 "left" : {
12479 "type" : "field",
12480 "value" : ["standard_metadata", "enq_timestamp"]
12481 },
12482 "right" : {
12483 "type" : "field",
12484 "value" : ["standard_metadata", "deq_timedelta"]
12485 }
12486 }
12487 },
12488 "right" : {
12489 "type" : "hexstr",
12490 "value" : "0xffffffff"
12491 }
12492 }
12493 }
12494 }
12495 ],
12496 "source_info" : {
12497 "filename" : "include/int/int_transit.p4",
12498 "line" : 75,
12499 "column" : 8,
12500 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12501 }
12502 },
12503 {
12504 "op" : "assign",
12505 "parameters" : [
12506 {
12507 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012508 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012509 },
12510 {
12511 "type" : "expression",
12512 "value" : {
12513 "type" : "expression",
12514 "value" : {
12515 "op" : "&",
12516 "left" : {
12517 "type" : "expression",
12518 "value" : {
12519 "op" : "+",
12520 "left" : {
12521 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012522 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012523 },
12524 "right" : {
12525 "type" : "hexstr",
12526 "value" : "0x01"
12527 }
12528 }
12529 },
12530 "right" : {
12531 "type" : "hexstr",
12532 "value" : "0xff"
12533 }
12534 }
12535 }
12536 }
12537 ],
12538 "source_info" : {
12539 "filename" : "include/int/int_transit.p4",
12540 "line" : 97,
12541 "column" : 33,
12542 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
12543 }
12544 },
12545 {
12546 "op" : "assign",
12547 "parameters" : [
12548 {
12549 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012550 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012551 },
12552 {
12553 "type" : "expression",
12554 "value" : {
12555 "type" : "expression",
12556 "value" : {
12557 "op" : "&",
12558 "left" : {
12559 "type" : "expression",
12560 "value" : {
12561 "op" : "+",
12562 "left" : {
12563 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012564 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012565 },
12566 "right" : {
12567 "type" : "hexstr",
12568 "value" : "0x0004"
12569 }
12570 }
12571 },
12572 "right" : {
12573 "type" : "hexstr",
12574 "value" : "0xffff"
12575 }
12576 }
12577 }
12578 }
12579 ],
12580 "source_info" : {
12581 "filename" : "include/int/int_transit.p4",
12582 "line" : 98,
12583 "column" : 33,
12584 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
12585 }
12586 }
12587 ]
12588 },
12589 {
12590 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
ersuneetsinghe326c722021-03-25 21:17:29 -030012591 "id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012592 "runtime_data" : [],
12593 "primitives" : [
12594 {
12595 "op" : "add_header",
12596 "parameters" : [
12597 {
12598 "type" : "header",
12599 "value" : "int_egress_tx_util"
12600 }
12601 ],
12602 "source_info" : {
12603 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012604 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012605 "column" : 8,
12606 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12607 }
12608 },
12609 {
12610 "op" : "assign",
12611 "parameters" : [
12612 {
12613 "type" : "field",
12614 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12615 },
12616 {
12617 "type" : "hexstr",
12618 "value" : "0x00000000"
12619 }
12620 ],
12621 "source_info" : {
12622 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012623 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012624 "column" : 8,
12625 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12626 }
12627 },
12628 {
12629 "op" : "add_header",
12630 "parameters" : [
12631 {
12632 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070012633 "value" : "int_egress_tstamp"
12634 }
12635 ],
12636 "source_info" : {
12637 "filename" : "include/int/int_transit.p4",
12638 "line" : 74,
12639 "column" : 8,
12640 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12641 }
12642 },
12643 {
12644 "op" : "assign",
12645 "parameters" : [
12646 {
12647 "type" : "field",
12648 "value" : ["int_egress_tstamp", "egress_tstamp"]
12649 },
12650 {
12651 "type" : "expression",
12652 "value" : {
12653 "type" : "expression",
12654 "value" : {
12655 "op" : "&",
12656 "left" : {
12657 "type" : "expression",
12658 "value" : {
12659 "op" : "+",
12660 "left" : {
12661 "type" : "field",
12662 "value" : ["standard_metadata", "enq_timestamp"]
12663 },
12664 "right" : {
12665 "type" : "field",
12666 "value" : ["standard_metadata", "deq_timedelta"]
12667 }
12668 }
12669 },
12670 "right" : {
12671 "type" : "hexstr",
12672 "value" : "0xffffffff"
12673 }
12674 }
12675 }
12676 }
12677 ],
12678 "source_info" : {
12679 "filename" : "include/int/int_transit.p4",
12680 "line" : 75,
12681 "column" : 8,
12682 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12683 }
12684 },
12685 {
12686 "op" : "assign",
12687 "parameters" : [
12688 {
12689 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012690 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012691 },
12692 {
12693 "type" : "expression",
12694 "value" : {
12695 "type" : "expression",
12696 "value" : {
12697 "op" : "&",
12698 "left" : {
12699 "type" : "expression",
12700 "value" : {
12701 "op" : "+",
12702 "left" : {
12703 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012704 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012705 },
12706 "right" : {
12707 "type" : "hexstr",
12708 "value" : "0x02"
12709 }
12710 }
12711 },
12712 "right" : {
12713 "type" : "hexstr",
12714 "value" : "0xff"
12715 }
12716 }
12717 }
12718 }
12719 ],
12720 "source_info" : {
12721 "filename" : "include/int/int_transit.p4",
12722 "line" : 103,
12723 "column" : 33,
12724 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
12725 }
12726 },
12727 {
12728 "op" : "assign",
12729 "parameters" : [
12730 {
12731 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012732 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012733 },
12734 {
12735 "type" : "expression",
12736 "value" : {
12737 "type" : "expression",
12738 "value" : {
12739 "op" : "&",
12740 "left" : {
12741 "type" : "expression",
12742 "value" : {
12743 "op" : "+",
12744 "left" : {
12745 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012746 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012747 },
12748 "right" : {
12749 "type" : "hexstr",
12750 "value" : "0x0008"
12751 }
12752 }
12753 },
12754 "right" : {
12755 "type" : "hexstr",
12756 "value" : "0xffff"
12757 }
12758 }
12759 }
12760 }
12761 ],
12762 "source_info" : {
12763 "filename" : "include/int/int_transit.p4",
12764 "line" : 104,
12765 "column" : 33,
12766 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
12767 }
12768 }
12769 ]
12770 },
12771 {
12772 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
ersuneetsinghe326c722021-03-25 21:17:29 -030012773 "id" : 126,
Daniele Morob3d199b2019-11-01 14:01:46 -070012774 "runtime_data" : [],
12775 "primitives" : [
12776 {
12777 "op" : "add_header",
12778 "parameters" : [
12779 {
12780 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012781 "value" : "int_q_congestion"
12782 }
12783 ],
12784 "source_info" : {
12785 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012786 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012787 "column" : 8,
12788 "source_fragment" : "hdr.int_q_congestion.setValid()"
12789 }
12790 },
12791 {
12792 "op" : "assign",
12793 "parameters" : [
12794 {
12795 "type" : "field",
12796 "value" : ["int_q_congestion", "q_id"]
12797 },
12798 {
12799 "type" : "hexstr",
12800 "value" : "0x00"
12801 }
12802 ],
12803 "source_info" : {
12804 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012805 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012806 "column" : 8,
12807 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12808 }
12809 },
12810 {
12811 "op" : "assign",
12812 "parameters" : [
12813 {
12814 "type" : "field",
12815 "value" : ["int_q_congestion", "q_congestion"]
12816 },
12817 {
12818 "type" : "hexstr",
12819 "value" : "0x000000"
12820 }
12821 ],
12822 "source_info" : {
12823 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012824 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012825 "column" : 8,
12826 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12827 }
12828 },
12829 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012830 "op" : "add_header",
12831 "parameters" : [
12832 {
12833 "type" : "header",
12834 "value" : "int_egress_tstamp"
12835 }
12836 ],
12837 "source_info" : {
12838 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012839 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012840 "column" : 8,
12841 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12842 }
12843 },
12844 {
12845 "op" : "assign",
12846 "parameters" : [
12847 {
12848 "type" : "field",
12849 "value" : ["int_egress_tstamp", "egress_tstamp"]
12850 },
12851 {
12852 "type" : "expression",
12853 "value" : {
12854 "type" : "expression",
12855 "value" : {
12856 "op" : "&",
12857 "left" : {
12858 "type" : "expression",
12859 "value" : {
12860 "op" : "+",
12861 "left" : {
12862 "type" : "field",
12863 "value" : ["standard_metadata", "enq_timestamp"]
12864 },
12865 "right" : {
12866 "type" : "field",
12867 "value" : ["standard_metadata", "deq_timedelta"]
12868 }
12869 }
12870 },
12871 "right" : {
12872 "type" : "hexstr",
12873 "value" : "0xffffffff"
12874 }
12875 }
12876 }
12877 }
12878 ],
12879 "source_info" : {
12880 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012881 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012882 "column" : 8,
12883 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12884 }
12885 },
12886 {
12887 "op" : "assign",
12888 "parameters" : [
12889 {
12890 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012891 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012892 },
12893 {
12894 "type" : "expression",
12895 "value" : {
12896 "type" : "expression",
12897 "value" : {
12898 "op" : "&",
12899 "left" : {
12900 "type" : "expression",
12901 "value" : {
12902 "op" : "+",
12903 "left" : {
12904 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012905 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012906 },
12907 "right" : {
12908 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012909 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012910 }
12911 }
12912 },
12913 "right" : {
12914 "type" : "hexstr",
12915 "value" : "0xff"
12916 }
12917 }
12918 }
12919 }
12920 ],
12921 "source_info" : {
12922 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012923 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012924 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012925 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012926 }
12927 },
12928 {
12929 "op" : "assign",
12930 "parameters" : [
12931 {
12932 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012933 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012934 },
12935 {
12936 "type" : "expression",
12937 "value" : {
12938 "type" : "expression",
12939 "value" : {
12940 "op" : "&",
12941 "left" : {
12942 "type" : "expression",
12943 "value" : {
12944 "op" : "+",
12945 "left" : {
12946 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080012947 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012948 },
12949 "right" : {
12950 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012951 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012952 }
12953 }
12954 },
12955 "right" : {
12956 "type" : "hexstr",
12957 "value" : "0xffff"
12958 }
12959 }
12960 }
12961 }
12962 ],
12963 "source_info" : {
12964 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012965 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012966 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012967 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012968 }
12969 }
12970 ]
12971 },
12972 {
Daniele Morob3d199b2019-11-01 14:01:46 -070012973 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
ersuneetsinghe326c722021-03-25 21:17:29 -030012974 "id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012975 "runtime_data" : [],
12976 "primitives" : [
12977 {
12978 "op" : "add_header",
12979 "parameters" : [
12980 {
12981 "type" : "header",
12982 "value" : "int_egress_tx_util"
12983 }
12984 ],
12985 "source_info" : {
12986 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012987 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012988 "column" : 8,
12989 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12990 }
12991 },
12992 {
12993 "op" : "assign",
12994 "parameters" : [
12995 {
12996 "type" : "field",
12997 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12998 },
12999 {
13000 "type" : "hexstr",
13001 "value" : "0x00000000"
13002 }
13003 ],
13004 "source_info" : {
13005 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013006 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013007 "column" : 8,
13008 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13009 }
13010 },
13011 {
13012 "op" : "add_header",
13013 "parameters" : [
13014 {
13015 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013016 "value" : "int_q_congestion"
13017 }
13018 ],
13019 "source_info" : {
13020 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013021 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013022 "column" : 8,
13023 "source_fragment" : "hdr.int_q_congestion.setValid()"
13024 }
13025 },
13026 {
13027 "op" : "assign",
13028 "parameters" : [
13029 {
13030 "type" : "field",
13031 "value" : ["int_q_congestion", "q_id"]
13032 },
13033 {
13034 "type" : "hexstr",
13035 "value" : "0x00"
13036 }
13037 ],
13038 "source_info" : {
13039 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013040 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013041 "column" : 8,
13042 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13043 }
13044 },
13045 {
13046 "op" : "assign",
13047 "parameters" : [
13048 {
13049 "type" : "field",
13050 "value" : ["int_q_congestion", "q_congestion"]
13051 },
13052 {
13053 "type" : "hexstr",
13054 "value" : "0x000000"
13055 }
13056 ],
13057 "source_info" : {
13058 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013059 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013060 "column" : 8,
13061 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13062 }
13063 },
13064 {
13065 "op" : "add_header",
13066 "parameters" : [
13067 {
13068 "type" : "header",
13069 "value" : "int_egress_tstamp"
13070 }
13071 ],
13072 "source_info" : {
13073 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013074 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013075 "column" : 8,
13076 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13077 }
13078 },
13079 {
13080 "op" : "assign",
13081 "parameters" : [
13082 {
13083 "type" : "field",
13084 "value" : ["int_egress_tstamp", "egress_tstamp"]
13085 },
13086 {
13087 "type" : "expression",
13088 "value" : {
13089 "type" : "expression",
13090 "value" : {
13091 "op" : "&",
13092 "left" : {
13093 "type" : "expression",
13094 "value" : {
13095 "op" : "+",
13096 "left" : {
13097 "type" : "field",
13098 "value" : ["standard_metadata", "enq_timestamp"]
13099 },
13100 "right" : {
13101 "type" : "field",
13102 "value" : ["standard_metadata", "deq_timedelta"]
13103 }
13104 }
13105 },
13106 "right" : {
13107 "type" : "hexstr",
13108 "value" : "0xffffffff"
13109 }
13110 }
13111 }
13112 }
13113 ],
13114 "source_info" : {
13115 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013116 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013117 "column" : 8,
13118 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13119 }
13120 },
13121 {
13122 "op" : "assign",
13123 "parameters" : [
13124 {
13125 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013126 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013127 },
13128 {
13129 "type" : "expression",
13130 "value" : {
13131 "type" : "expression",
13132 "value" : {
13133 "op" : "&",
13134 "left" : {
13135 "type" : "expression",
13136 "value" : {
13137 "op" : "+",
13138 "left" : {
13139 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013140 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013141 },
13142 "right" : {
13143 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070013144 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013145 }
13146 }
13147 },
13148 "right" : {
13149 "type" : "hexstr",
13150 "value" : "0xff"
13151 }
13152 }
13153 }
13154 }
13155 ],
13156 "source_info" : {
13157 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013158 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013159 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070013160 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013161 }
13162 },
13163 {
13164 "op" : "assign",
13165 "parameters" : [
13166 {
13167 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013168 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013169 },
13170 {
13171 "type" : "expression",
13172 "value" : {
13173 "type" : "expression",
13174 "value" : {
13175 "op" : "&",
13176 "left" : {
13177 "type" : "expression",
13178 "value" : {
13179 "op" : "+",
13180 "left" : {
13181 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013182 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013183 },
13184 "right" : {
13185 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070013186 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013187 }
13188 }
13189 },
13190 "right" : {
13191 "type" : "hexstr",
13192 "value" : "0xffff"
13193 }
13194 }
13195 }
13196 }
13197 ],
13198 "source_info" : {
13199 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013200 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013201 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070013202 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013203 }
13204 }
13205 ]
13206 },
13207 {
Daniele Morob3d199b2019-11-01 14:01:46 -070013208 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
ersuneetsinghe326c722021-03-25 21:17:29 -030013209 "id" : 128,
Daniele Morob3d199b2019-11-01 14:01:46 -070013210 "runtime_data" : [],
13211 "primitives" : [
13212 {
13213 "op" : "add_header",
13214 "parameters" : [
13215 {
13216 "type" : "header",
13217 "value" : "int_ingress_tstamp"
13218 }
13219 ],
13220 "source_info" : {
13221 "filename" : "include/int/int_transit.p4",
13222 "line" : 68,
13223 "column" : 8,
13224 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13225 }
13226 },
13227 {
13228 "op" : "assign",
13229 "parameters" : [
13230 {
13231 "type" : "field",
13232 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13233 },
13234 {
13235 "type" : "field",
13236 "value" : ["standard_metadata", "enq_timestamp"]
13237 }
13238 ],
13239 "source_info" : {
13240 "filename" : "include/int/int_transit.p4",
13241 "line" : 69,
13242 "column" : 8,
13243 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13244 }
13245 },
13246 {
13247 "op" : "assign",
13248 "parameters" : [
13249 {
13250 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013251 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013252 },
13253 {
13254 "type" : "expression",
13255 "value" : {
13256 "type" : "expression",
13257 "value" : {
13258 "op" : "&",
13259 "left" : {
13260 "type" : "expression",
13261 "value" : {
13262 "op" : "+",
13263 "left" : {
13264 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013265 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013266 },
13267 "right" : {
13268 "type" : "hexstr",
13269 "value" : "0x01"
13270 }
13271 }
13272 },
13273 "right" : {
13274 "type" : "hexstr",
13275 "value" : "0xff"
13276 }
13277 }
13278 }
13279 }
13280 ],
13281 "source_info" : {
13282 "filename" : "include/int/int_transit.p4",
13283 "line" : 97,
13284 "column" : 33,
13285 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
13286 }
13287 },
13288 {
13289 "op" : "assign",
13290 "parameters" : [
13291 {
13292 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013293 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013294 },
13295 {
13296 "type" : "expression",
13297 "value" : {
13298 "type" : "expression",
13299 "value" : {
13300 "op" : "&",
13301 "left" : {
13302 "type" : "expression",
13303 "value" : {
13304 "op" : "+",
13305 "left" : {
13306 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013307 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013308 },
13309 "right" : {
13310 "type" : "hexstr",
13311 "value" : "0x0004"
13312 }
13313 }
13314 },
13315 "right" : {
13316 "type" : "hexstr",
13317 "value" : "0xffff"
13318 }
13319 }
13320 }
13321 }
13322 ],
13323 "source_info" : {
13324 "filename" : "include/int/int_transit.p4",
13325 "line" : 98,
13326 "column" : 33,
13327 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
13328 }
13329 }
13330 ]
13331 },
13332 {
13333 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
ersuneetsinghe326c722021-03-25 21:17:29 -030013334 "id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013335 "runtime_data" : [],
13336 "primitives" : [
13337 {
13338 "op" : "add_header",
13339 "parameters" : [
13340 {
13341 "type" : "header",
13342 "value" : "int_egress_tx_util"
13343 }
13344 ],
13345 "source_info" : {
13346 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013347 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013348 "column" : 8,
13349 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13350 }
13351 },
13352 {
13353 "op" : "assign",
13354 "parameters" : [
13355 {
13356 "type" : "field",
13357 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13358 },
13359 {
13360 "type" : "hexstr",
13361 "value" : "0x00000000"
13362 }
13363 ],
13364 "source_info" : {
13365 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013366 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013367 "column" : 8,
13368 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13369 }
13370 },
13371 {
13372 "op" : "add_header",
13373 "parameters" : [
13374 {
13375 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070013376 "value" : "int_ingress_tstamp"
13377 }
13378 ],
13379 "source_info" : {
13380 "filename" : "include/int/int_transit.p4",
13381 "line" : 68,
13382 "column" : 8,
13383 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13384 }
13385 },
13386 {
13387 "op" : "assign",
13388 "parameters" : [
13389 {
13390 "type" : "field",
13391 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13392 },
13393 {
13394 "type" : "field",
13395 "value" : ["standard_metadata", "enq_timestamp"]
13396 }
13397 ],
13398 "source_info" : {
13399 "filename" : "include/int/int_transit.p4",
13400 "line" : 69,
13401 "column" : 8,
13402 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13403 }
13404 },
13405 {
13406 "op" : "assign",
13407 "parameters" : [
13408 {
13409 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013410 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013411 },
13412 {
13413 "type" : "expression",
13414 "value" : {
13415 "type" : "expression",
13416 "value" : {
13417 "op" : "&",
13418 "left" : {
13419 "type" : "expression",
13420 "value" : {
13421 "op" : "+",
13422 "left" : {
13423 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013424 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013425 },
13426 "right" : {
13427 "type" : "hexstr",
13428 "value" : "0x02"
13429 }
13430 }
13431 },
13432 "right" : {
13433 "type" : "hexstr",
13434 "value" : "0xff"
13435 }
13436 }
13437 }
13438 }
13439 ],
13440 "source_info" : {
13441 "filename" : "include/int/int_transit.p4",
13442 "line" : 103,
13443 "column" : 33,
13444 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
13445 }
13446 },
13447 {
13448 "op" : "assign",
13449 "parameters" : [
13450 {
13451 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013452 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013453 },
13454 {
13455 "type" : "expression",
13456 "value" : {
13457 "type" : "expression",
13458 "value" : {
13459 "op" : "&",
13460 "left" : {
13461 "type" : "expression",
13462 "value" : {
13463 "op" : "+",
13464 "left" : {
13465 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013466 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013467 },
13468 "right" : {
13469 "type" : "hexstr",
13470 "value" : "0x0008"
13471 }
13472 }
13473 },
13474 "right" : {
13475 "type" : "hexstr",
13476 "value" : "0xffff"
13477 }
13478 }
13479 }
13480 }
13481 ],
13482 "source_info" : {
13483 "filename" : "include/int/int_transit.p4",
13484 "line" : 104,
13485 "column" : 33,
13486 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
13487 }
13488 }
13489 ]
13490 },
13491 {
13492 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
ersuneetsinghe326c722021-03-25 21:17:29 -030013493 "id" : 130,
Daniele Morob3d199b2019-11-01 14:01:46 -070013494 "runtime_data" : [],
13495 "primitives" : [
13496 {
13497 "op" : "add_header",
13498 "parameters" : [
13499 {
13500 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013501 "value" : "int_q_congestion"
13502 }
13503 ],
13504 "source_info" : {
13505 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013506 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013507 "column" : 8,
13508 "source_fragment" : "hdr.int_q_congestion.setValid()"
13509 }
13510 },
13511 {
13512 "op" : "assign",
13513 "parameters" : [
13514 {
13515 "type" : "field",
13516 "value" : ["int_q_congestion", "q_id"]
13517 },
13518 {
13519 "type" : "hexstr",
13520 "value" : "0x00"
13521 }
13522 ],
13523 "source_info" : {
13524 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013525 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013526 "column" : 8,
13527 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13528 }
13529 },
13530 {
13531 "op" : "assign",
13532 "parameters" : [
13533 {
13534 "type" : "field",
13535 "value" : ["int_q_congestion", "q_congestion"]
13536 },
13537 {
13538 "type" : "hexstr",
13539 "value" : "0x000000"
13540 }
13541 ],
13542 "source_info" : {
13543 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013544 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013545 "column" : 8,
13546 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13547 }
13548 },
13549 {
13550 "op" : "add_header",
13551 "parameters" : [
13552 {
13553 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013554 "value" : "int_ingress_tstamp"
13555 }
13556 ],
13557 "source_info" : {
13558 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013559 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013560 "column" : 8,
13561 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13562 }
13563 },
13564 {
13565 "op" : "assign",
13566 "parameters" : [
13567 {
13568 "type" : "field",
13569 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13570 },
13571 {
13572 "type" : "field",
13573 "value" : ["standard_metadata", "enq_timestamp"]
13574 }
13575 ],
13576 "source_info" : {
13577 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013578 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013579 "column" : 8,
13580 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13581 }
13582 },
13583 {
13584 "op" : "assign",
13585 "parameters" : [
13586 {
13587 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013588 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013589 },
13590 {
13591 "type" : "expression",
13592 "value" : {
13593 "type" : "expression",
13594 "value" : {
13595 "op" : "&",
13596 "left" : {
13597 "type" : "expression",
13598 "value" : {
13599 "op" : "+",
13600 "left" : {
13601 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013602 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013603 },
13604 "right" : {
13605 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070013606 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013607 }
13608 }
13609 },
13610 "right" : {
13611 "type" : "hexstr",
13612 "value" : "0xff"
13613 }
13614 }
13615 }
13616 }
13617 ],
13618 "source_info" : {
13619 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013620 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013621 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070013622 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013623 }
13624 },
13625 {
13626 "op" : "assign",
13627 "parameters" : [
13628 {
13629 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013630 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013631 },
13632 {
13633 "type" : "expression",
13634 "value" : {
13635 "type" : "expression",
13636 "value" : {
13637 "op" : "&",
13638 "left" : {
13639 "type" : "expression",
13640 "value" : {
13641 "op" : "+",
13642 "left" : {
13643 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013644 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013645 },
13646 "right" : {
13647 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070013648 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013649 }
13650 }
13651 },
13652 "right" : {
13653 "type" : "hexstr",
13654 "value" : "0xffff"
13655 }
13656 }
13657 }
13658 }
13659 ],
13660 "source_info" : {
13661 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013662 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013663 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070013664 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013665 }
13666 }
13667 ]
13668 },
13669 {
Daniele Morob3d199b2019-11-01 14:01:46 -070013670 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
ersuneetsinghe326c722021-03-25 21:17:29 -030013671 "id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013672 "runtime_data" : [],
13673 "primitives" : [
13674 {
13675 "op" : "add_header",
13676 "parameters" : [
13677 {
13678 "type" : "header",
13679 "value" : "int_egress_tx_util"
13680 }
13681 ],
13682 "source_info" : {
13683 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013684 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013685 "column" : 8,
13686 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13687 }
13688 },
13689 {
13690 "op" : "assign",
13691 "parameters" : [
13692 {
13693 "type" : "field",
13694 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13695 },
13696 {
13697 "type" : "hexstr",
13698 "value" : "0x00000000"
13699 }
13700 ],
13701 "source_info" : {
13702 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013703 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013704 "column" : 8,
13705 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13706 }
13707 },
13708 {
13709 "op" : "add_header",
13710 "parameters" : [
13711 {
13712 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013713 "value" : "int_q_congestion"
13714 }
13715 ],
13716 "source_info" : {
13717 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013718 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013719 "column" : 8,
13720 "source_fragment" : "hdr.int_q_congestion.setValid()"
13721 }
13722 },
13723 {
13724 "op" : "assign",
13725 "parameters" : [
13726 {
13727 "type" : "field",
13728 "value" : ["int_q_congestion", "q_id"]
13729 },
13730 {
13731 "type" : "hexstr",
13732 "value" : "0x00"
13733 }
13734 ],
13735 "source_info" : {
13736 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013737 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013738 "column" : 8,
13739 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13740 }
13741 },
13742 {
13743 "op" : "assign",
13744 "parameters" : [
13745 {
13746 "type" : "field",
13747 "value" : ["int_q_congestion", "q_congestion"]
13748 },
13749 {
13750 "type" : "hexstr",
13751 "value" : "0x000000"
13752 }
13753 ],
13754 "source_info" : {
13755 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013756 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013757 "column" : 8,
13758 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13759 }
13760 },
13761 {
13762 "op" : "add_header",
13763 "parameters" : [
13764 {
13765 "type" : "header",
13766 "value" : "int_ingress_tstamp"
13767 }
13768 ],
13769 "source_info" : {
13770 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013771 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013772 "column" : 8,
13773 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13774 }
13775 },
13776 {
13777 "op" : "assign",
13778 "parameters" : [
13779 {
13780 "type" : "field",
13781 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13782 },
13783 {
13784 "type" : "field",
13785 "value" : ["standard_metadata", "enq_timestamp"]
13786 }
13787 ],
13788 "source_info" : {
13789 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013790 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013791 "column" : 8,
13792 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13793 }
13794 },
13795 {
13796 "op" : "assign",
13797 "parameters" : [
13798 {
13799 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013800 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013801 },
13802 {
13803 "type" : "expression",
13804 "value" : {
13805 "type" : "expression",
13806 "value" : {
13807 "op" : "&",
13808 "left" : {
13809 "type" : "expression",
13810 "value" : {
13811 "op" : "+",
13812 "left" : {
13813 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013814 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013815 },
13816 "right" : {
13817 "type" : "hexstr",
13818 "value" : "0x03"
13819 }
13820 }
13821 },
13822 "right" : {
13823 "type" : "hexstr",
13824 "value" : "0xff"
13825 }
13826 }
13827 }
13828 }
13829 ],
13830 "source_info" : {
13831 "filename" : "include/int/int_transit.p4",
13832 "line" : 109,
13833 "column" : 33,
13834 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
13835 }
13836 },
13837 {
13838 "op" : "assign",
13839 "parameters" : [
13840 {
13841 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013842 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013843 },
13844 {
13845 "type" : "expression",
13846 "value" : {
13847 "type" : "expression",
13848 "value" : {
13849 "op" : "&",
13850 "left" : {
13851 "type" : "expression",
13852 "value" : {
13853 "op" : "+",
13854 "left" : {
13855 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013856 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013857 },
13858 "right" : {
13859 "type" : "hexstr",
13860 "value" : "0x000c"
13861 }
13862 }
13863 },
13864 "right" : {
13865 "type" : "hexstr",
13866 "value" : "0xffff"
13867 }
13868 }
13869 }
13870 }
13871 ],
13872 "source_info" : {
13873 "filename" : "include/int/int_transit.p4",
13874 "line" : 110,
13875 "column" : 33,
13876 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
13877 }
13878 }
13879 ]
13880 },
13881 {
13882 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
ersuneetsinghe326c722021-03-25 21:17:29 -030013883 "id" : 132,
Daniele Morob3d199b2019-11-01 14:01:46 -070013884 "runtime_data" : [],
13885 "primitives" : [
13886 {
13887 "op" : "add_header",
13888 "parameters" : [
13889 {
13890 "type" : "header",
13891 "value" : "int_egress_tstamp"
13892 }
13893 ],
13894 "source_info" : {
13895 "filename" : "include/int/int_transit.p4",
13896 "line" : 74,
13897 "column" : 8,
13898 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13899 }
13900 },
13901 {
13902 "op" : "assign",
13903 "parameters" : [
13904 {
13905 "type" : "field",
13906 "value" : ["int_egress_tstamp", "egress_tstamp"]
13907 },
13908 {
13909 "type" : "expression",
13910 "value" : {
13911 "type" : "expression",
13912 "value" : {
13913 "op" : "&",
13914 "left" : {
13915 "type" : "expression",
13916 "value" : {
13917 "op" : "+",
13918 "left" : {
13919 "type" : "field",
13920 "value" : ["standard_metadata", "enq_timestamp"]
13921 },
13922 "right" : {
13923 "type" : "field",
13924 "value" : ["standard_metadata", "deq_timedelta"]
13925 }
13926 }
13927 },
13928 "right" : {
13929 "type" : "hexstr",
13930 "value" : "0xffffffff"
13931 }
13932 }
13933 }
13934 }
13935 ],
13936 "source_info" : {
13937 "filename" : "include/int/int_transit.p4",
13938 "line" : 75,
13939 "column" : 8,
13940 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13941 }
13942 },
13943 {
13944 "op" : "add_header",
13945 "parameters" : [
13946 {
13947 "type" : "header",
13948 "value" : "int_ingress_tstamp"
13949 }
13950 ],
13951 "source_info" : {
13952 "filename" : "include/int/int_transit.p4",
13953 "line" : 68,
13954 "column" : 8,
13955 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13956 }
13957 },
13958 {
13959 "op" : "assign",
13960 "parameters" : [
13961 {
13962 "type" : "field",
13963 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13964 },
13965 {
13966 "type" : "field",
13967 "value" : ["standard_metadata", "enq_timestamp"]
13968 }
13969 ],
13970 "source_info" : {
13971 "filename" : "include/int/int_transit.p4",
13972 "line" : 69,
13973 "column" : 8,
13974 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13975 }
13976 },
13977 {
13978 "op" : "assign",
13979 "parameters" : [
13980 {
13981 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013982 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013983 },
13984 {
13985 "type" : "expression",
13986 "value" : {
13987 "type" : "expression",
13988 "value" : {
13989 "op" : "&",
13990 "left" : {
13991 "type" : "expression",
13992 "value" : {
13993 "op" : "+",
13994 "left" : {
13995 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013996 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013997 },
13998 "right" : {
13999 "type" : "hexstr",
14000 "value" : "0x02"
14001 }
14002 }
14003 },
14004 "right" : {
14005 "type" : "hexstr",
14006 "value" : "0xff"
14007 }
14008 }
14009 }
14010 }
14011 ],
14012 "source_info" : {
14013 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014014 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014015 "column" : 33,
14016 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014017 }
14018 },
14019 {
14020 "op" : "assign",
14021 "parameters" : [
14022 {
14023 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014024 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014025 },
14026 {
14027 "type" : "expression",
14028 "value" : {
14029 "type" : "expression",
14030 "value" : {
14031 "op" : "&",
14032 "left" : {
14033 "type" : "expression",
14034 "value" : {
14035 "op" : "+",
14036 "left" : {
14037 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014038 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014039 },
14040 "right" : {
14041 "type" : "hexstr",
14042 "value" : "0x0008"
14043 }
14044 }
14045 },
14046 "right" : {
14047 "type" : "hexstr",
14048 "value" : "0xffff"
14049 }
14050 }
14051 }
14052 }
14053 ],
14054 "source_info" : {
14055 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014056 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014057 "column" : 33,
14058 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014059 }
14060 }
14061 ]
14062 },
14063 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014064 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
ersuneetsinghe326c722021-03-25 21:17:29 -030014065 "id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014066 "runtime_data" : [],
14067 "primitives" : [
14068 {
14069 "op" : "add_header",
14070 "parameters" : [
14071 {
14072 "type" : "header",
14073 "value" : "int_egress_tx_util"
14074 }
14075 ],
14076 "source_info" : {
14077 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014078 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014079 "column" : 8,
14080 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
14081 }
14082 },
14083 {
14084 "op" : "assign",
14085 "parameters" : [
14086 {
14087 "type" : "field",
14088 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
14089 },
14090 {
14091 "type" : "hexstr",
14092 "value" : "0x00000000"
14093 }
14094 ],
14095 "source_info" : {
14096 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014097 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014098 "column" : 8,
14099 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
14100 }
14101 },
14102 {
14103 "op" : "add_header",
14104 "parameters" : [
14105 {
14106 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070014107 "value" : "int_egress_tstamp"
14108 }
14109 ],
14110 "source_info" : {
14111 "filename" : "include/int/int_transit.p4",
14112 "line" : 74,
14113 "column" : 8,
14114 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
14115 }
14116 },
14117 {
14118 "op" : "assign",
14119 "parameters" : [
14120 {
14121 "type" : "field",
14122 "value" : ["int_egress_tstamp", "egress_tstamp"]
14123 },
14124 {
14125 "type" : "expression",
14126 "value" : {
14127 "type" : "expression",
14128 "value" : {
14129 "op" : "&",
14130 "left" : {
14131 "type" : "expression",
14132 "value" : {
14133 "op" : "+",
14134 "left" : {
14135 "type" : "field",
14136 "value" : ["standard_metadata", "enq_timestamp"]
14137 },
14138 "right" : {
14139 "type" : "field",
14140 "value" : ["standard_metadata", "deq_timedelta"]
14141 }
14142 }
14143 },
14144 "right" : {
14145 "type" : "hexstr",
14146 "value" : "0xffffffff"
14147 }
14148 }
14149 }
14150 }
14151 ],
14152 "source_info" : {
14153 "filename" : "include/int/int_transit.p4",
14154 "line" : 75,
14155 "column" : 8,
14156 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
14157 }
14158 },
14159 {
14160 "op" : "add_header",
14161 "parameters" : [
14162 {
14163 "type" : "header",
14164 "value" : "int_ingress_tstamp"
14165 }
14166 ],
14167 "source_info" : {
14168 "filename" : "include/int/int_transit.p4",
14169 "line" : 68,
14170 "column" : 8,
14171 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14172 }
14173 },
14174 {
14175 "op" : "assign",
14176 "parameters" : [
14177 {
14178 "type" : "field",
14179 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14180 },
14181 {
14182 "type" : "field",
14183 "value" : ["standard_metadata", "enq_timestamp"]
14184 }
14185 ],
14186 "source_info" : {
14187 "filename" : "include/int/int_transit.p4",
14188 "line" : 69,
14189 "column" : 8,
14190 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14191 }
14192 },
14193 {
14194 "op" : "assign",
14195 "parameters" : [
14196 {
14197 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014198 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014199 },
14200 {
14201 "type" : "expression",
14202 "value" : {
14203 "type" : "expression",
14204 "value" : {
14205 "op" : "&",
14206 "left" : {
14207 "type" : "expression",
14208 "value" : {
14209 "op" : "+",
14210 "left" : {
14211 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014212 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014213 },
14214 "right" : {
14215 "type" : "hexstr",
14216 "value" : "0x03"
14217 }
14218 }
14219 },
14220 "right" : {
14221 "type" : "hexstr",
14222 "value" : "0xff"
14223 }
14224 }
14225 }
14226 }
14227 ],
14228 "source_info" : {
14229 "filename" : "include/int/int_transit.p4",
14230 "line" : 109,
14231 "column" : 33,
14232 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
14233 }
14234 },
14235 {
14236 "op" : "assign",
14237 "parameters" : [
14238 {
14239 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014240 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014241 },
14242 {
14243 "type" : "expression",
14244 "value" : {
14245 "type" : "expression",
14246 "value" : {
14247 "op" : "&",
14248 "left" : {
14249 "type" : "expression",
14250 "value" : {
14251 "op" : "+",
14252 "left" : {
14253 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014254 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014255 },
14256 "right" : {
14257 "type" : "hexstr",
14258 "value" : "0x000c"
14259 }
14260 }
14261 },
14262 "right" : {
14263 "type" : "hexstr",
14264 "value" : "0xffff"
14265 }
14266 }
14267 }
14268 }
14269 ],
14270 "source_info" : {
14271 "filename" : "include/int/int_transit.p4",
14272 "line" : 110,
14273 "column" : 33,
14274 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
14275 }
14276 }
14277 ]
14278 },
14279 {
14280 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
ersuneetsinghe326c722021-03-25 21:17:29 -030014281 "id" : 134,
Daniele Morob3d199b2019-11-01 14:01:46 -070014282 "runtime_data" : [],
14283 "primitives" : [
14284 {
14285 "op" : "add_header",
14286 "parameters" : [
14287 {
14288 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014289 "value" : "int_q_congestion"
14290 }
14291 ],
14292 "source_info" : {
14293 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014294 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014295 "column" : 8,
14296 "source_fragment" : "hdr.int_q_congestion.setValid()"
14297 }
14298 },
14299 {
14300 "op" : "assign",
14301 "parameters" : [
14302 {
14303 "type" : "field",
14304 "value" : ["int_q_congestion", "q_id"]
14305 },
14306 {
14307 "type" : "hexstr",
14308 "value" : "0x00"
14309 }
14310 ],
14311 "source_info" : {
14312 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014313 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014314 "column" : 8,
14315 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
14316 }
14317 },
14318 {
14319 "op" : "assign",
14320 "parameters" : [
14321 {
14322 "type" : "field",
14323 "value" : ["int_q_congestion", "q_congestion"]
14324 },
14325 {
14326 "type" : "hexstr",
14327 "value" : "0x000000"
14328 }
14329 ],
14330 "source_info" : {
14331 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014332 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014333 "column" : 8,
14334 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
14335 }
14336 },
14337 {
14338 "op" : "add_header",
14339 "parameters" : [
14340 {
14341 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014342 "value" : "int_egress_tstamp"
14343 }
14344 ],
14345 "source_info" : {
14346 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014347 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014348 "column" : 8,
14349 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
14350 }
14351 },
14352 {
14353 "op" : "assign",
14354 "parameters" : [
14355 {
14356 "type" : "field",
14357 "value" : ["int_egress_tstamp", "egress_tstamp"]
14358 },
14359 {
14360 "type" : "expression",
14361 "value" : {
14362 "type" : "expression",
14363 "value" : {
14364 "op" : "&",
14365 "left" : {
14366 "type" : "expression",
14367 "value" : {
14368 "op" : "+",
14369 "left" : {
14370 "type" : "field",
14371 "value" : ["standard_metadata", "enq_timestamp"]
14372 },
14373 "right" : {
14374 "type" : "field",
14375 "value" : ["standard_metadata", "deq_timedelta"]
14376 }
14377 }
14378 },
14379 "right" : {
14380 "type" : "hexstr",
14381 "value" : "0xffffffff"
14382 }
14383 }
14384 }
14385 }
14386 ],
14387 "source_info" : {
14388 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014389 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014390 "column" : 8,
14391 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
14392 }
14393 },
14394 {
14395 "op" : "add_header",
14396 "parameters" : [
14397 {
14398 "type" : "header",
14399 "value" : "int_ingress_tstamp"
14400 }
14401 ],
14402 "source_info" : {
14403 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014404 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014405 "column" : 8,
14406 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14407 }
14408 },
14409 {
14410 "op" : "assign",
14411 "parameters" : [
14412 {
14413 "type" : "field",
14414 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14415 },
14416 {
14417 "type" : "field",
14418 "value" : ["standard_metadata", "enq_timestamp"]
14419 }
14420 ],
14421 "source_info" : {
14422 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014423 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014424 "column" : 8,
14425 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14426 }
14427 },
14428 {
14429 "op" : "assign",
14430 "parameters" : [
14431 {
14432 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014433 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014434 },
14435 {
14436 "type" : "expression",
14437 "value" : {
14438 "type" : "expression",
14439 "value" : {
14440 "op" : "&",
14441 "left" : {
14442 "type" : "expression",
14443 "value" : {
14444 "op" : "+",
14445 "left" : {
14446 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014447 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014448 },
14449 "right" : {
14450 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070014451 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014452 }
14453 }
14454 },
14455 "right" : {
14456 "type" : "hexstr",
14457 "value" : "0xff"
14458 }
14459 }
14460 }
14461 }
14462 ],
14463 "source_info" : {
14464 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014465 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014466 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070014467 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014468 }
14469 },
14470 {
14471 "op" : "assign",
14472 "parameters" : [
14473 {
14474 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014475 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014476 },
14477 {
14478 "type" : "expression",
14479 "value" : {
14480 "type" : "expression",
14481 "value" : {
14482 "op" : "&",
14483 "left" : {
14484 "type" : "expression",
14485 "value" : {
14486 "op" : "+",
14487 "left" : {
14488 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014489 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014490 },
14491 "right" : {
14492 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070014493 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014494 }
14495 }
14496 },
14497 "right" : {
14498 "type" : "hexstr",
14499 "value" : "0xffff"
14500 }
14501 }
14502 }
14503 }
14504 ],
14505 "source_info" : {
14506 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014507 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014508 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070014509 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014510 }
14511 }
14512 ]
14513 },
14514 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014515 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
ersuneetsinghe326c722021-03-25 21:17:29 -030014516 "id" : 135,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014517 "runtime_data" : [],
14518 "primitives" : [
14519 {
14520 "op" : "add_header",
14521 "parameters" : [
14522 {
14523 "type" : "header",
14524 "value" : "int_egress_tx_util"
14525 }
14526 ],
14527 "source_info" : {
14528 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014529 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014530 "column" : 8,
14531 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
14532 }
14533 },
14534 {
14535 "op" : "assign",
14536 "parameters" : [
14537 {
14538 "type" : "field",
14539 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
14540 },
14541 {
14542 "type" : "hexstr",
14543 "value" : "0x00000000"
14544 }
14545 ],
14546 "source_info" : {
14547 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014548 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014549 "column" : 8,
14550 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
14551 }
14552 },
14553 {
14554 "op" : "add_header",
14555 "parameters" : [
14556 {
14557 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014558 "value" : "int_q_congestion"
14559 }
14560 ],
14561 "source_info" : {
14562 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014563 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014564 "column" : 8,
14565 "source_fragment" : "hdr.int_q_congestion.setValid()"
14566 }
14567 },
14568 {
14569 "op" : "assign",
14570 "parameters" : [
14571 {
14572 "type" : "field",
14573 "value" : ["int_q_congestion", "q_id"]
14574 },
14575 {
14576 "type" : "hexstr",
14577 "value" : "0x00"
14578 }
14579 ],
14580 "source_info" : {
14581 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014582 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014583 "column" : 8,
14584 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
14585 }
14586 },
14587 {
14588 "op" : "assign",
14589 "parameters" : [
14590 {
14591 "type" : "field",
14592 "value" : ["int_q_congestion", "q_congestion"]
14593 },
14594 {
14595 "type" : "hexstr",
14596 "value" : "0x000000"
14597 }
14598 ],
14599 "source_info" : {
14600 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014601 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014602 "column" : 8,
14603 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
14604 }
14605 },
14606 {
14607 "op" : "add_header",
14608 "parameters" : [
14609 {
14610 "type" : "header",
14611 "value" : "int_egress_tstamp"
14612 }
14613 ],
14614 "source_info" : {
14615 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014616 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014617 "column" : 8,
14618 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
14619 }
14620 },
14621 {
14622 "op" : "assign",
14623 "parameters" : [
14624 {
14625 "type" : "field",
14626 "value" : ["int_egress_tstamp", "egress_tstamp"]
14627 },
14628 {
14629 "type" : "expression",
14630 "value" : {
14631 "type" : "expression",
14632 "value" : {
14633 "op" : "&",
14634 "left" : {
14635 "type" : "expression",
14636 "value" : {
14637 "op" : "+",
14638 "left" : {
14639 "type" : "field",
14640 "value" : ["standard_metadata", "enq_timestamp"]
14641 },
14642 "right" : {
14643 "type" : "field",
14644 "value" : ["standard_metadata", "deq_timedelta"]
14645 }
14646 }
14647 },
14648 "right" : {
14649 "type" : "hexstr",
14650 "value" : "0xffffffff"
14651 }
14652 }
14653 }
14654 }
14655 ],
14656 "source_info" : {
14657 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014658 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014659 "column" : 8,
14660 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
14661 }
14662 },
14663 {
14664 "op" : "add_header",
14665 "parameters" : [
14666 {
14667 "type" : "header",
14668 "value" : "int_ingress_tstamp"
14669 }
14670 ],
14671 "source_info" : {
14672 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014673 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014674 "column" : 8,
14675 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14676 }
14677 },
14678 {
14679 "op" : "assign",
14680 "parameters" : [
14681 {
14682 "type" : "field",
14683 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14684 },
14685 {
14686 "type" : "field",
14687 "value" : ["standard_metadata", "enq_timestamp"]
14688 }
14689 ],
14690 "source_info" : {
14691 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014692 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014693 "column" : 8,
14694 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14695 }
14696 },
14697 {
14698 "op" : "assign",
14699 "parameters" : [
14700 {
14701 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014702 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014703 },
14704 {
14705 "type" : "expression",
14706 "value" : {
14707 "type" : "expression",
14708 "value" : {
14709 "op" : "&",
14710 "left" : {
14711 "type" : "expression",
14712 "value" : {
14713 "op" : "+",
14714 "left" : {
14715 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014716 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014717 },
14718 "right" : {
14719 "type" : "hexstr",
14720 "value" : "0x04"
14721 }
14722 }
14723 },
14724 "right" : {
14725 "type" : "hexstr",
14726 "value" : "0xff"
14727 }
14728 }
14729 }
14730 }
14731 ],
14732 "source_info" : {
14733 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014734 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014735 "column" : 33,
14736 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014737 }
14738 },
14739 {
14740 "op" : "assign",
14741 "parameters" : [
14742 {
14743 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014744 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014745 },
14746 {
14747 "type" : "expression",
14748 "value" : {
14749 "type" : "expression",
14750 "value" : {
14751 "op" : "&",
14752 "left" : {
14753 "type" : "expression",
14754 "value" : {
14755 "op" : "+",
14756 "left" : {
14757 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014758 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014759 },
14760 "right" : {
14761 "type" : "hexstr",
14762 "value" : "0x0010"
14763 }
14764 }
14765 },
14766 "right" : {
14767 "type" : "hexstr",
14768 "value" : "0xffff"
14769 }
14770 }
14771 }
14772 }
14773 ],
14774 "source_info" : {
14775 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014776 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014777 "column" : 33,
14778 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014779 }
14780 }
14781 ]
14782 },
14783 {
14784 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
ersuneetsinghe326c722021-03-25 21:17:29 -030014785 "id" : 136,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014786 "runtime_data" : [
14787 {
14788 "name" : "src_mac",
14789 "bitwidth" : 48
14790 },
14791 {
14792 "name" : "mon_mac",
14793 "bitwidth" : 48
14794 },
14795 {
14796 "name" : "src_ip",
14797 "bitwidth" : 32
14798 },
14799 {
14800 "name" : "mon_ip",
14801 "bitwidth" : 32
14802 },
14803 {
14804 "name" : "mon_port",
14805 "bitwidth" : 16
14806 }
14807 ],
14808 "primitives" : [
14809 {
14810 "op" : "add_header",
14811 "parameters" : [
14812 {
14813 "type" : "header",
14814 "value" : "report_ethernet"
14815 }
14816 ],
14817 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014818 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014819 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014820 "column" : 8,
14821 "source_fragment" : "hdr.report_ethernet.setValid()"
14822 }
14823 },
14824 {
14825 "op" : "assign",
14826 "parameters" : [
14827 {
14828 "type" : "field",
14829 "value" : ["report_ethernet", "dst_addr"]
14830 },
14831 {
14832 "type" : "runtime_data",
14833 "value" : 1
14834 }
14835 ],
14836 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014837 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014838 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014839 "column" : 8,
14840 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
14841 }
14842 },
14843 {
14844 "op" : "assign",
14845 "parameters" : [
14846 {
14847 "type" : "field",
14848 "value" : ["report_ethernet", "src_addr"]
14849 },
14850 {
14851 "type" : "runtime_data",
14852 "value" : 0
14853 }
14854 ],
14855 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014856 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014857 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014858 "column" : 8,
14859 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
14860 }
14861 },
14862 {
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014863 "op" : "add_header",
14864 "parameters" : [
14865 {
14866 "type" : "header",
14867 "value" : "report_eth_type"
14868 }
14869 ],
14870 "source_info" : {
14871 "filename" : "include/int/int_report.p4",
14872 "line" : 53,
14873 "column" : 8,
14874 "source_fragment" : "hdr.report_eth_type.setValid()"
14875 }
14876 },
14877 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014878 "op" : "assign",
14879 "parameters" : [
14880 {
14881 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014882 "value" : ["report_eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014883 },
14884 {
14885 "type" : "hexstr",
14886 "value" : "0x0800"
14887 }
14888 ],
14889 "source_info" : {
14890 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030014891 "line" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014892 "column" : 31,
14893 "source_fragment" : "0x0800; ..."
14894 }
14895 },
14896 {
14897 "op" : "add_header",
14898 "parameters" : [
14899 {
14900 "type" : "header",
14901 "value" : "report_ipv4"
14902 }
14903 ],
14904 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014905 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014906 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014907 "column" : 8,
14908 "source_fragment" : "hdr.report_ipv4.setValid()"
14909 }
14910 },
14911 {
14912 "op" : "assign",
14913 "parameters" : [
14914 {
14915 "type" : "field",
14916 "value" : ["report_ipv4", "version"]
14917 },
14918 {
14919 "type" : "hexstr",
14920 "value" : "0x04"
14921 }
14922 ],
14923 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014924 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014925 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014926 "column" : 8,
14927 "source_fragment" : "hdr.report_ipv4.version = 4w4"
14928 }
14929 },
14930 {
14931 "op" : "assign",
14932 "parameters" : [
14933 {
14934 "type" : "field",
14935 "value" : ["report_ipv4", "ihl"]
14936 },
14937 {
14938 "type" : "hexstr",
14939 "value" : "0x05"
14940 }
14941 ],
14942 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014943 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014944 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014945 "column" : 8,
14946 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
14947 }
14948 },
14949 {
14950 "op" : "assign",
14951 "parameters" : [
14952 {
14953 "type" : "field",
14954 "value" : ["report_ipv4", "dscp"]
14955 },
14956 {
14957 "type" : "hexstr",
14958 "value" : "0x00"
14959 }
14960 ],
14961 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014962 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014963 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014964 "column" : 8,
14965 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
14966 }
14967 },
14968 {
14969 "op" : "assign",
14970 "parameters" : [
14971 {
14972 "type" : "field",
14973 "value" : ["report_ipv4", "ecn"]
14974 },
14975 {
14976 "type" : "hexstr",
14977 "value" : "0x00"
14978 }
14979 ],
14980 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014981 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014982 "line" : 61,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014983 "column" : 8,
14984 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
14985 }
14986 },
14987 {
14988 "op" : "assign",
14989 "parameters" : [
14990 {
14991 "type" : "field",
14992 "value" : ["report_ipv4", "total_len"]
14993 },
14994 {
14995 "type" : "expression",
14996 "value" : {
14997 "type" : "expression",
14998 "value" : {
14999 "op" : "&",
15000 "left" : {
15001 "type" : "expression",
15002 "value" : {
15003 "op" : "+",
15004 "left" : {
15005 "type" : "hexstr",
15006 "value" : "0x0036"
15007 },
15008 "right" : {
15009 "type" : "field",
15010 "value" : ["ipv4", "total_len"]
15011 }
15012 }
15013 },
15014 "right" : {
15015 "type" : "hexstr",
15016 "value" : "0xffff"
15017 }
15018 }
15019 }
15020 }
15021 ],
15022 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015023 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015024 "line" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015025 "column" : 8,
15026 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
15027 }
15028 },
15029 {
15030 "op" : "assign",
15031 "parameters" : [
15032 {
15033 "type" : "field",
15034 "value" : ["report_ipv4", "identification"]
15035 },
15036 {
15037 "type" : "hexstr",
15038 "value" : "0x0000"
15039 }
15040 ],
15041 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015042 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015043 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015044 "column" : 8,
15045 "source_fragment" : "hdr.report_ipv4.identification = 0"
15046 }
15047 },
15048 {
15049 "op" : "assign",
15050 "parameters" : [
15051 {
15052 "type" : "field",
15053 "value" : ["report_ipv4", "flags"]
15054 },
15055 {
15056 "type" : "hexstr",
15057 "value" : "0x00"
15058 }
15059 ],
15060 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015061 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015062 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015063 "column" : 8,
15064 "source_fragment" : "hdr.report_ipv4.flags = 0"
15065 }
15066 },
15067 {
15068 "op" : "assign",
15069 "parameters" : [
15070 {
15071 "type" : "field",
15072 "value" : ["report_ipv4", "frag_offset"]
15073 },
15074 {
15075 "type" : "hexstr",
15076 "value" : "0x0000"
15077 }
15078 ],
15079 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015080 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015081 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015082 "column" : 8,
15083 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
15084 }
15085 },
15086 {
15087 "op" : "assign",
15088 "parameters" : [
15089 {
15090 "type" : "field",
15091 "value" : ["report_ipv4", "ttl"]
15092 },
15093 {
15094 "type" : "hexstr",
15095 "value" : "0xff"
15096 }
15097 ],
15098 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015099 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015100 "line" : 69,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015101 "column" : 8,
15102 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
15103 }
15104 },
15105 {
15106 "op" : "assign",
15107 "parameters" : [
15108 {
15109 "type" : "field",
15110 "value" : ["report_ipv4", "protocol"]
15111 },
15112 {
15113 "type" : "hexstr",
15114 "value" : "0x11"
15115 }
15116 ],
15117 "source_info" : {
15118 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030015119 "line" : 131,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015120 "column" : 25,
15121 "source_fragment" : "17; ..."
15122 }
15123 },
15124 {
15125 "op" : "assign",
15126 "parameters" : [
15127 {
15128 "type" : "field",
15129 "value" : ["report_ipv4", "src_addr"]
15130 },
15131 {
15132 "type" : "runtime_data",
15133 "value" : 2
15134 }
15135 ],
15136 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015137 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015138 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015139 "column" : 8,
15140 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
15141 }
15142 },
15143 {
15144 "op" : "assign",
15145 "parameters" : [
15146 {
15147 "type" : "field",
15148 "value" : ["report_ipv4", "dst_addr"]
15149 },
15150 {
15151 "type" : "runtime_data",
15152 "value" : 3
15153 }
15154 ],
15155 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015156 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015157 "line" : 72,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015158 "column" : 8,
15159 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
15160 }
15161 },
15162 {
15163 "op" : "add_header",
15164 "parameters" : [
15165 {
15166 "type" : "header",
15167 "value" : "report_udp"
15168 }
15169 ],
15170 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015171 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015172 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015173 "column" : 8,
15174 "source_fragment" : "hdr.report_udp.setValid()"
15175 }
15176 },
15177 {
15178 "op" : "assign",
15179 "parameters" : [
15180 {
15181 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015182 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015183 },
15184 {
15185 "type" : "hexstr",
15186 "value" : "0x0000"
15187 }
15188 ],
15189 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015190 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015191 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015192 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015193 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015194 }
15195 },
15196 {
15197 "op" : "assign",
15198 "parameters" : [
15199 {
15200 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015201 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015202 },
15203 {
15204 "type" : "runtime_data",
15205 "value" : 4
15206 }
15207 ],
15208 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015209 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015210 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015211 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015212 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015213 }
15214 },
15215 {
15216 "op" : "assign",
15217 "parameters" : [
15218 {
15219 "type" : "field",
15220 "value" : ["report_udp", "len"]
15221 },
15222 {
15223 "type" : "expression",
15224 "value" : {
15225 "type" : "expression",
15226 "value" : {
15227 "op" : "&",
15228 "left" : {
15229 "type" : "expression",
15230 "value" : {
15231 "op" : "+",
15232 "left" : {
15233 "type" : "hexstr",
15234 "value" : "0x0022"
15235 },
15236 "right" : {
15237 "type" : "field",
15238 "value" : ["ipv4", "total_len"]
15239 }
15240 }
15241 },
15242 "right" : {
15243 "type" : "hexstr",
15244 "value" : "0xffff"
15245 }
15246 }
15247 }
15248 }
15249 ],
15250 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015251 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015252 "line" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015253 "column" : 8,
15254 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
15255 }
15256 },
15257 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015258 "op" : "add_header",
15259 "parameters" : [
15260 {
15261 "type" : "header",
15262 "value" : "report_fixed_header"
15263 }
15264 ],
15265 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015266 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015267 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015268 "column" : 8,
15269 "source_fragment" : "hdr.report_fixed_header.setValid()"
15270 }
15271 },
15272 {
15273 "op" : "assign",
15274 "parameters" : [
15275 {
15276 "type" : "field",
15277 "value" : ["report_fixed_header", "ver"]
15278 },
15279 {
15280 "type" : "hexstr",
15281 "value" : "0x00"
15282 }
15283 ],
15284 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015285 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015286 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015287 "column" : 8,
15288 "source_fragment" : "hdr.report_fixed_header.ver = 0"
15289 }
15290 },
15291 {
15292 "op" : "assign",
15293 "parameters" : [
15294 {
15295 "type" : "field",
15296 "value" : ["report_fixed_header", "nproto"]
15297 },
15298 {
15299 "type" : "hexstr",
15300 "value" : "0x00"
15301 }
15302 ],
15303 "source_info" : {
15304 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030015305 "line" : 162,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015306 "column" : 31,
15307 "source_fragment" : "0; ..."
15308 }
15309 },
15310 {
15311 "op" : "assign",
15312 "parameters" : [
15313 {
15314 "type" : "field",
15315 "value" : ["report_fixed_header", "d"]
15316 },
15317 {
15318 "type" : "hexstr",
15319 "value" : "0x00"
15320 }
15321 ],
15322 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015323 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015324 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015325 "column" : 8,
15326 "source_fragment" : "hdr.report_fixed_header.d = 0"
15327 }
15328 },
15329 {
15330 "op" : "assign",
15331 "parameters" : [
15332 {
15333 "type" : "field",
15334 "value" : ["report_fixed_header", "q"]
15335 },
15336 {
15337 "type" : "hexstr",
15338 "value" : "0x00"
15339 }
15340 ],
15341 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015342 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015343 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015344 "column" : 8,
15345 "source_fragment" : "hdr.report_fixed_header.q = 0"
15346 }
15347 },
15348 {
15349 "op" : "assign",
15350 "parameters" : [
15351 {
15352 "type" : "field",
15353 "value" : ["report_fixed_header", "f"]
15354 },
15355 {
15356 "type" : "hexstr",
15357 "value" : "0x01"
15358 }
15359 ],
15360 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015361 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015362 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015363 "column" : 8,
15364 "source_fragment" : "hdr.report_fixed_header.f = 1"
15365 }
15366 },
15367 {
15368 "op" : "assign",
15369 "parameters" : [
15370 {
15371 "type" : "field",
15372 "value" : ["report_fixed_header", "rsvd"]
15373 },
15374 {
15375 "type" : "hexstr",
15376 "value" : "0x0000"
15377 }
15378 ],
15379 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015380 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015381 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015382 "column" : 8,
15383 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
15384 }
15385 },
15386 {
15387 "op" : "assign",
15388 "parameters" : [
15389 {
15390 "type" : "field",
15391 "value" : ["report_fixed_header", "hw_id"]
15392 },
15393 {
15394 "type" : "hexstr",
15395 "value" : "0x01"
15396 }
15397 ],
15398 "source_info" : {
15399 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030015400 "line" : 166,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015401 "column" : 21,
15402 "source_fragment" : "1; ..."
15403 }
15404 },
15405 {
15406 "op" : "assign",
15407 "parameters" : [
15408 {
15409 "type" : "field",
15410 "value" : ["report_fixed_header", "seq_no"]
15411 },
15412 {
15413 "type" : "hexstr",
15414 "value" : "0x00000000"
15415 }
15416 ],
15417 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015418 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015419 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015420 "column" : 8,
15421 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
15422 }
15423 },
15424 {
15425 "op" : "assign",
15426 "parameters" : [
15427 {
15428 "type" : "field",
15429 "value" : ["report_fixed_header", "ingress_tstamp"]
15430 },
15431 {
15432 "type" : "field",
15433 "value" : ["standard_metadata", "enq_timestamp"]
15434 }
15435 ],
15436 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015437 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015438 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015439 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015440 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015441 }
15442 }
15443 ]
15444 },
15445 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015446 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
ersuneetsinghe326c722021-03-25 21:17:29 -030015447 "id" : 137,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015448 "runtime_data" : [],
15449 "primitives" : [
15450 {
15451 "op" : "assign",
15452 "parameters" : [
15453 {
15454 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015455 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015456 },
15457 {
15458 "type" : "field",
15459 "value" : ["intl4_tail", "dest_port"]
15460 }
15461 ],
15462 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015463 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015464 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015465 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015466 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015467 }
15468 },
15469 {
15470 "op" : "assign",
15471 "parameters" : [
15472 {
15473 "type" : "field",
15474 "value" : ["ipv4", "dscp"]
15475 },
15476 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015477 "type" : "field",
15478 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015479 }
15480 ],
15481 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015482 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015483 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015484 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015485 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015486 }
15487 }
15488 ]
15489 },
15490 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015491 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
ersuneetsinghe326c722021-03-25 21:17:29 -030015492 "id" : 138,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015493 "runtime_data" : [],
15494 "primitives" : [
15495 {
15496 "op" : "assign",
15497 "parameters" : [
15498 {
15499 "type" : "field",
15500 "value" : ["ipv4", "total_len"]
15501 },
15502 {
15503 "type" : "expression",
15504 "value" : {
15505 "type" : "expression",
15506 "value" : {
15507 "op" : "&",
15508 "left" : {
15509 "type" : "expression",
15510 "value" : {
15511 "op" : "-",
15512 "left" : {
15513 "type" : "field",
15514 "value" : ["ipv4", "total_len"]
15515 },
15516 "right" : {
15517 "type" : "expression",
15518 "value" : {
15519 "op" : "&",
15520 "left" : {
15521 "type" : "expression",
15522 "value" : {
15523 "op" : "&",
15524 "left" : {
15525 "type" : "expression",
15526 "value" : {
15527 "op" : "<<",
15528 "left" : {
15529 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015530 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015531 },
15532 "right" : {
15533 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015534 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015535 }
15536 }
15537 },
15538 "right" : {
15539 "type" : "hexstr",
15540 "value" : "0xff"
15541 }
15542 }
15543 },
15544 "right" : {
15545 "type" : "hexstr",
15546 "value" : "0xffff"
15547 }
15548 }
15549 }
15550 }
15551 },
15552 "right" : {
15553 "type" : "hexstr",
15554 "value" : "0xffff"
15555 }
15556 }
15557 }
15558 }
15559 ],
15560 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015561 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015562 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015563 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015564 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015565 }
15566 },
15567 {
15568 "op" : "assign",
15569 "parameters" : [
15570 {
15571 "type" : "field",
15572 "value" : ["udp", "len"]
15573 },
15574 {
15575 "type" : "expression",
15576 "value" : {
15577 "type" : "expression",
15578 "value" : {
15579 "op" : "&",
15580 "left" : {
15581 "type" : "expression",
15582 "value" : {
15583 "op" : "-",
15584 "left" : {
15585 "type" : "field",
15586 "value" : ["udp", "len"]
15587 },
15588 "right" : {
15589 "type" : "expression",
15590 "value" : {
15591 "op" : "&",
15592 "left" : {
15593 "type" : "expression",
15594 "value" : {
15595 "op" : "&",
15596 "left" : {
15597 "type" : "expression",
15598 "value" : {
15599 "op" : "<<",
15600 "left" : {
15601 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015602 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015603 },
15604 "right" : {
15605 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015606 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015607 }
15608 }
15609 },
15610 "right" : {
15611 "type" : "hexstr",
15612 "value" : "0xff"
15613 }
15614 }
15615 },
15616 "right" : {
15617 "type" : "hexstr",
15618 "value" : "0xffff"
15619 }
15620 }
15621 }
15622 }
15623 },
15624 "right" : {
15625 "type" : "hexstr",
15626 "value" : "0xffff"
15627 }
15628 }
15629 }
15630 }
15631 ],
15632 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015633 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015634 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015635 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015636 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015637 }
15638 },
15639 {
15640 "op" : "remove_header",
15641 "parameters" : [
15642 {
15643 "type" : "header",
15644 "value" : "int_header"
15645 }
15646 ],
15647 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015648 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015649 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015650 "column" : 8,
15651 "source_fragment" : "hdr.int_header.setInvalid()"
15652 }
15653 },
15654 {
15655 "op" : "remove_header",
15656 "parameters" : [
15657 {
15658 "type" : "header",
15659 "value" : "int_data"
15660 }
15661 ],
15662 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015663 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015664 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015665 "column" : 8,
15666 "source_fragment" : "hdr.int_data.setInvalid()"
15667 }
15668 },
15669 {
15670 "op" : "remove_header",
15671 "parameters" : [
15672 {
15673 "type" : "header",
15674 "value" : "intl4_shim"
15675 }
15676 ],
15677 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015678 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015679 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015680 "column" : 8,
15681 "source_fragment" : "hdr.intl4_shim.setInvalid()"
15682 }
15683 },
15684 {
15685 "op" : "remove_header",
15686 "parameters" : [
15687 {
15688 "type" : "header",
15689 "value" : "intl4_tail"
15690 }
15691 ],
15692 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015693 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015694 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015695 "column" : 8,
15696 "source_fragment" : "hdr.intl4_tail.setInvalid()"
15697 }
15698 },
15699 {
15700 "op" : "remove_header",
15701 "parameters" : [
15702 {
15703 "type" : "header",
15704 "value" : "int_switch_id"
15705 }
15706 ],
15707 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015708 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015709 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015710 "column" : 8,
15711 "source_fragment" : "hdr.int_switch_id.setInvalid()"
15712 }
15713 },
15714 {
15715 "op" : "remove_header",
15716 "parameters" : [
15717 {
15718 "type" : "header",
15719 "value" : "int_port_ids"
15720 }
15721 ],
15722 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015723 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015724 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015725 "column" : 8,
15726 "source_fragment" : "hdr.int_port_ids.setInvalid()"
15727 }
15728 },
15729 {
15730 "op" : "remove_header",
15731 "parameters" : [
15732 {
15733 "type" : "header",
15734 "value" : "int_hop_latency"
15735 }
15736 ],
15737 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015738 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015739 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015740 "column" : 8,
15741 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
15742 }
15743 },
15744 {
15745 "op" : "remove_header",
15746 "parameters" : [
15747 {
15748 "type" : "header",
15749 "value" : "int_q_occupancy"
15750 }
15751 ],
15752 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015753 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015754 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015755 "column" : 8,
15756 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
15757 }
15758 },
15759 {
15760 "op" : "remove_header",
15761 "parameters" : [
15762 {
15763 "type" : "header",
15764 "value" : "int_ingress_tstamp"
15765 }
15766 ],
15767 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015768 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015769 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015770 "column" : 8,
15771 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
15772 }
15773 },
15774 {
15775 "op" : "remove_header",
15776 "parameters" : [
15777 {
15778 "type" : "header",
15779 "value" : "int_egress_tstamp"
15780 }
15781 ],
15782 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015783 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015784 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015785 "column" : 8,
15786 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
15787 }
15788 },
15789 {
15790 "op" : "remove_header",
15791 "parameters" : [
15792 {
15793 "type" : "header",
15794 "value" : "int_q_congestion"
15795 }
15796 ],
15797 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015798 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015799 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015800 "column" : 8,
15801 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
15802 }
15803 },
15804 {
15805 "op" : "remove_header",
15806 "parameters" : [
15807 {
15808 "type" : "header",
15809 "value" : "int_egress_tx_util"
15810 }
15811 ],
15812 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015813 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015814 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015815 "column" : 8,
15816 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
15817 }
15818 }
15819 ]
15820 },
15821 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015822 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
ersuneetsinghe326c722021-03-25 21:17:29 -030015823 "id" : 139,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015824 "runtime_data" : [],
15825 "primitives" : [
15826 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015827 "op" : "remove_header",
15828 "parameters" : [
15829 {
15830 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015831 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015832 }
15833 ],
15834 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015835 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015836 "line" : 270,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015837 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015838 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015839 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015840 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015841 {
15842 "op" : "assign",
15843 "parameters" : [
15844 {
15845 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015846 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015847 },
15848 {
15849 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015850 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015851 }
15852 ],
15853 "source_info" : {
15854 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015855 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -070015856 "column" : 8,
15857 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015858 }
15859 }
15860 ]
15861 },
15862 {
15863 "name" : "FabricEgress.egress_next.set_mpls",
ersuneetsinghe326c722021-03-25 21:17:29 -030015864 "id" : 140,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015865 "runtime_data" : [],
15866 "primitives" : [
15867 {
15868 "op" : "add_header",
15869 "parameters" : [
15870 {
15871 "type" : "header",
15872 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015873 }
15874 ],
15875 "source_info" : {
15876 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015877 "line" : 277,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015878 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015879 "source_fragment" : "hdr.mpls.setValid()"
15880 }
15881 },
15882 {
15883 "op" : "assign",
15884 "parameters" : [
15885 {
15886 "type" : "field",
15887 "value" : ["mpls", "label"]
15888 },
15889 {
15890 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015891 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015892 }
15893 ],
15894 "source_info" : {
15895 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015896 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015897 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015898 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015899 }
15900 },
15901 {
15902 "op" : "assign",
15903 "parameters" : [
15904 {
15905 "type" : "field",
15906 "value" : ["mpls", "tc"]
15907 },
15908 {
15909 "type" : "hexstr",
15910 "value" : "0x00"
15911 }
15912 ],
15913 "source_info" : {
15914 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015915 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015916 "column" : 8,
15917 "source_fragment" : "hdr.mpls.tc = 3w0"
15918 }
15919 },
15920 {
15921 "op" : "assign",
15922 "parameters" : [
15923 {
15924 "type" : "field",
15925 "value" : ["mpls", "bos"]
15926 },
15927 {
15928 "type" : "hexstr",
15929 "value" : "0x01"
15930 }
15931 ],
15932 "source_info" : {
15933 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015934 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015935 "column" : 8,
15936 "source_fragment" : "hdr.mpls.bos = 1w1"
15937 }
15938 },
15939 {
15940 "op" : "assign",
15941 "parameters" : [
15942 {
15943 "type" : "field",
15944 "value" : ["mpls", "ttl"]
15945 },
15946 {
15947 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015948 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015949 }
15950 ],
15951 "source_info" : {
15952 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015953 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015954 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015955 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015956 }
15957 },
15958 {
15959 "op" : "assign",
15960 "parameters" : [
15961 {
15962 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015963 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015964 },
15965 {
15966 "type" : "hexstr",
15967 "value" : "0x8847"
15968 }
15969 ],
15970 "source_info" : {
15971 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030015972 "line" : 117,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015973 "column" : 31,
15974 "source_fragment" : "0x8847; ..."
15975 }
15976 }
15977 ]
15978 },
15979 {
pierventre48e78822020-12-15 17:34:54 +010015980 "name" : "FabricEgress.egress_next.push_outer_vlan",
ersuneetsinghe326c722021-03-25 21:17:29 -030015981 "id" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015982 "runtime_data" : [],
15983 "primitives" : [
15984 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015985 "op" : "add_header",
15986 "parameters" : [
15987 {
15988 "type" : "header",
15989 "value" : "vlan_tag"
15990 }
15991 ],
15992 "source_info" : {
15993 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015994 "line" : 289,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015995 "column" : 8,
15996 "source_fragment" : "hdr.vlan_tag.setValid()"
15997 }
15998 },
15999 {
16000 "op" : "assign",
16001 "parameters" : [
16002 {
16003 "type" : "field",
16004 "value" : ["vlan_tag", "cfi"]
16005 },
16006 {
16007 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016008 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016009 }
16010 ],
16011 "source_info" : {
16012 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016013 "line" : 290,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016014 "column" : 8,
16015 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
16016 }
16017 },
16018 {
16019 "op" : "assign",
16020 "parameters" : [
16021 {
16022 "type" : "field",
16023 "value" : ["vlan_tag", "pri"]
16024 },
16025 {
16026 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016027 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016028 }
16029 ],
16030 "source_info" : {
16031 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016032 "line" : 291,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016033 "column" : 8,
16034 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
16035 }
16036 },
16037 {
16038 "op" : "assign",
16039 "parameters" : [
16040 {
16041 "type" : "field",
16042 "value" : ["vlan_tag", "eth_type"]
16043 },
16044 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016045 "type" : "hexstr",
16046 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016047 }
16048 ],
16049 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016050 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016051 "line" : 116,
Daniele Moro5a2de712019-09-24 14:34:07 -070016052 "column" : 31,
16053 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070016054 }
16055 },
16056 {
16057 "op" : "assign",
16058 "parameters" : [
16059 {
16060 "type" : "field",
16061 "value" : ["vlan_tag", "vlan_id"]
16062 },
16063 {
16064 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016065 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016066 }
16067 ],
16068 "source_info" : {
16069 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016070 "line" : 293,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016071 "column" : 8,
16072 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
16073 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070016074 }
16075 ]
16076 },
16077 {
16078 "name" : "FabricEgress.egress_next.push_inner_vlan",
ersuneetsinghe326c722021-03-25 21:17:29 -030016079 "id" : 142,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016080 "runtime_data" : [],
16081 "primitives" : [
16082 {
16083 "op" : "add_header",
16084 "parameters" : [
16085 {
16086 "type" : "header",
16087 "value" : "inner_vlan_tag"
16088 }
16089 ],
16090 "source_info" : {
16091 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016092 "line" : 300,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016093 "column" : 8,
16094 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
16095 }
16096 },
16097 {
16098 "op" : "assign",
16099 "parameters" : [
16100 {
16101 "type" : "field",
16102 "value" : ["inner_vlan_tag", "cfi"]
16103 },
16104 {
16105 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016106 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016107 }
16108 ],
16109 "source_info" : {
16110 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016111 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016112 "column" : 8,
16113 "source_fragment" : "hdr.inner_vlan_tag.cfi = fabric_metadata.inner_vlan_cfi; ..."
16114 }
16115 },
16116 {
16117 "op" : "assign",
16118 "parameters" : [
16119 {
16120 "type" : "field",
16121 "value" : ["inner_vlan_tag", "pri"]
16122 },
16123 {
16124 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016125 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016126 }
16127 ],
16128 "source_info" : {
16129 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016130 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016131 "column" : 8,
16132 "source_fragment" : "hdr.inner_vlan_tag.pri = fabric_metadata.inner_vlan_pri; ..."
16133 }
16134 },
16135 {
16136 "op" : "assign",
16137 "parameters" : [
16138 {
16139 "type" : "field",
16140 "value" : ["inner_vlan_tag", "vlan_id"]
16141 },
16142 {
16143 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016144 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016145 }
16146 ],
16147 "source_info" : {
16148 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016149 "line" : 303,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016150 "column" : 8,
16151 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = fabric_metadata.inner_vlan_id; ..."
16152 }
16153 },
16154 {
16155 "op" : "assign",
16156 "parameters" : [
16157 {
16158 "type" : "field",
16159 "value" : ["inner_vlan_tag", "eth_type"]
16160 },
16161 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016162 "type" : "hexstr",
16163 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016164 }
16165 ],
16166 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016167 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016168 "line" : 116,
Daniele Moro5a2de712019-09-24 14:34:07 -070016169 "column" : 31,
16170 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070016171 }
16172 },
16173 {
16174 "op" : "assign",
16175 "parameters" : [
16176 {
16177 "type" : "field",
16178 "value" : ["vlan_tag", "eth_type"]
16179 },
16180 {
16181 "type" : "hexstr",
16182 "value" : "0x8100"
16183 }
16184 ],
16185 "source_info" : {
16186 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016187 "line" : 116,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016188 "column" : 31,
16189 "source_fragment" : "0x8100; ..."
16190 }
16191 }
16192 ]
16193 },
16194 {
pierventre48e78822020-12-15 17:34:54 +010016195 "name" : "FabricEgress.egress_next.push_vlan",
ersuneetsinghe326c722021-03-25 21:17:29 -030016196 "id" : 143,
pierventre48e78822020-12-15 17:34:54 +010016197 "runtime_data" : [],
16198 "primitives" : [
16199 {
16200 "op" : "add_header",
16201 "parameters" : [
16202 {
16203 "type" : "header",
16204 "value" : "vlan_tag"
16205 }
16206 ],
16207 "source_info" : {
16208 "filename" : "include/control/next.p4",
16209 "line" : 289,
16210 "column" : 8,
16211 "source_fragment" : "hdr.vlan_tag.setValid()"
16212 }
16213 },
16214 {
16215 "op" : "assign",
16216 "parameters" : [
16217 {
16218 "type" : "field",
16219 "value" : ["vlan_tag", "cfi"]
16220 },
16221 {
16222 "type" : "field",
16223 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
16224 }
16225 ],
16226 "source_info" : {
16227 "filename" : "include/control/next.p4",
16228 "line" : 290,
16229 "column" : 8,
16230 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
16231 }
16232 },
16233 {
16234 "op" : "assign",
16235 "parameters" : [
16236 {
16237 "type" : "field",
16238 "value" : ["vlan_tag", "pri"]
16239 },
16240 {
16241 "type" : "field",
16242 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
16243 }
16244 ],
16245 "source_info" : {
16246 "filename" : "include/control/next.p4",
16247 "line" : 291,
16248 "column" : 8,
16249 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
16250 }
16251 },
16252 {
16253 "op" : "assign",
16254 "parameters" : [
16255 {
16256 "type" : "field",
16257 "value" : ["vlan_tag", "eth_type"]
16258 },
16259 {
16260 "type" : "hexstr",
16261 "value" : "0x8100"
16262 }
16263 ],
16264 "source_info" : {
16265 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016266 "line" : 116,
pierventre48e78822020-12-15 17:34:54 +010016267 "column" : 31,
16268 "source_fragment" : "0x8100; ..."
16269 }
16270 },
16271 {
16272 "op" : "assign",
16273 "parameters" : [
16274 {
16275 "type" : "field",
16276 "value" : ["vlan_tag", "vlan_id"]
16277 },
16278 {
16279 "type" : "field",
16280 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
16281 }
16282 ],
16283 "source_info" : {
16284 "filename" : "include/control/next.p4",
16285 "line" : 293,
16286 "column" : 8,
16287 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
16288 }
16289 }
16290 ]
16291 },
16292 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016293 "name" : "FabricEgress.egress_next.pop_vlan",
ersuneetsinghe326c722021-03-25 21:17:29 -030016294 "id" : 144,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016295 "runtime_data" : [],
16296 "primitives" : [
16297 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016298 "op" : "remove_header",
16299 "parameters" : [
16300 {
16301 "type" : "header",
16302 "value" : "vlan_tag"
16303 }
16304 ],
16305 "source_info" : {
16306 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016307 "line" : 322,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016308 "column" : 8,
16309 "source_fragment" : "hdr.vlan_tag.setInvalid()"
16310 }
16311 }
16312 ]
16313 },
16314 {
pierventre48e78822020-12-15 17:34:54 +010016315 "name" : "FabricEgress.egress_next.drop",
ersuneetsinghe326c722021-03-25 21:17:29 -030016316 "id" : 145,
pierventre48e78822020-12-15 17:34:54 +010016317 "runtime_data" : [],
16318 "primitives" : [
16319 {
16320 "op" : "mark_to_drop",
16321 "parameters" : [
16322 {
16323 "type" : "header",
16324 "value" : "standard_metadata"
16325 }
16326 ],
16327 "source_info" : {
16328 "filename" : "include/control/next.p4",
16329 "line" : 327,
16330 "column" : 8,
16331 "source_fragment" : "mark_to_drop(standard_metadata)"
16332 }
16333 }
16334 ]
16335 },
16336 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016337 "name" : "FabricEgress.spgw.gtpu_encap",
ersuneetsinghe326c722021-03-25 21:17:29 -030016338 "id" : 146,
Robert MacDavidde12b982020-07-15 18:38:59 -070016339 "runtime_data" : [],
16340 "primitives" : [
16341 {
16342 "op" : "add_header",
16343 "parameters" : [
16344 {
16345 "type" : "header",
16346 "value" : "gtpu_ipv4"
16347 }
16348 ],
16349 "source_info" : {
16350 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016351 "line" : 301,
Robert MacDavidde12b982020-07-15 18:38:59 -070016352 "column" : 8,
16353 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
16354 }
16355 },
16356 {
16357 "op" : "assign",
16358 "parameters" : [
16359 {
16360 "type" : "field",
16361 "value" : ["gtpu_ipv4", "version"]
16362 },
16363 {
16364 "type" : "hexstr",
16365 "value" : "0x04"
16366 }
16367 ],
16368 "source_info" : {
16369 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016370 "line" : 302,
Robert MacDavidde12b982020-07-15 18:38:59 -070016371 "column" : 8,
16372 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
16373 }
16374 },
16375 {
16376 "op" : "assign",
16377 "parameters" : [
16378 {
16379 "type" : "field",
16380 "value" : ["gtpu_ipv4", "ihl"]
16381 },
16382 {
16383 "type" : "hexstr",
16384 "value" : "0x05"
16385 }
16386 ],
16387 "source_info" : {
16388 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016389 "line" : 134,
Robert MacDavidde12b982020-07-15 18:38:59 -070016390 "column" : 28,
16391 "source_fragment" : "5; ..."
16392 }
16393 },
16394 {
16395 "op" : "assign",
16396 "parameters" : [
16397 {
16398 "type" : "field",
16399 "value" : ["gtpu_ipv4", "dscp"]
16400 },
16401 {
16402 "type" : "hexstr",
16403 "value" : "0x00"
16404 }
16405 ],
16406 "source_info" : {
16407 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016408 "line" : 304,
Robert MacDavidde12b982020-07-15 18:38:59 -070016409 "column" : 8,
16410 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
16411 }
16412 },
16413 {
16414 "op" : "assign",
16415 "parameters" : [
16416 {
16417 "type" : "field",
16418 "value" : ["gtpu_ipv4", "ecn"]
16419 },
16420 {
16421 "type" : "hexstr",
16422 "value" : "0x00"
16423 }
16424 ],
16425 "source_info" : {
16426 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016427 "line" : 305,
Robert MacDavidde12b982020-07-15 18:38:59 -070016428 "column" : 8,
16429 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
16430 }
16431 },
16432 {
16433 "op" : "assign",
16434 "parameters" : [
16435 {
16436 "type" : "field",
16437 "value" : ["gtpu_ipv4", "total_len"]
16438 },
16439 {
16440 "type" : "expression",
16441 "value" : {
16442 "type" : "expression",
16443 "value" : {
16444 "op" : "&",
16445 "left" : {
16446 "type" : "expression",
16447 "value" : {
16448 "op" : "+",
16449 "left" : {
16450 "type" : "field",
16451 "value" : ["ipv4", "total_len"]
16452 },
16453 "right" : {
16454 "type" : "hexstr",
16455 "value" : "0x0024"
16456 }
16457 }
16458 },
16459 "right" : {
16460 "type" : "hexstr",
16461 "value" : "0xffff"
16462 }
16463 }
16464 }
16465 }
16466 ],
16467 "source_info" : {
16468 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016469 "line" : 306,
Robert MacDavidde12b982020-07-15 18:38:59 -070016470 "column" : 8,
16471 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
16472 }
16473 },
16474 {
16475 "op" : "assign",
16476 "parameters" : [
16477 {
16478 "type" : "field",
16479 "value" : ["gtpu_ipv4", "identification"]
16480 },
16481 {
16482 "type" : "hexstr",
16483 "value" : "0x1513"
16484 }
16485 ],
16486 "source_info" : {
16487 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016488 "line" : 308,
Robert MacDavidde12b982020-07-15 18:38:59 -070016489 "column" : 8,
16490 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
16491 }
16492 },
16493 {
16494 "op" : "assign",
16495 "parameters" : [
16496 {
16497 "type" : "field",
16498 "value" : ["gtpu_ipv4", "flags"]
16499 },
16500 {
16501 "type" : "hexstr",
16502 "value" : "0x00"
16503 }
16504 ],
16505 "source_info" : {
16506 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016507 "line" : 309,
Robert MacDavidde12b982020-07-15 18:38:59 -070016508 "column" : 8,
16509 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
16510 }
16511 },
16512 {
16513 "op" : "assign",
16514 "parameters" : [
16515 {
16516 "type" : "field",
16517 "value" : ["gtpu_ipv4", "frag_offset"]
16518 },
16519 {
16520 "type" : "hexstr",
16521 "value" : "0x0000"
16522 }
16523 ],
16524 "source_info" : {
16525 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016526 "line" : 310,
Robert MacDavidde12b982020-07-15 18:38:59 -070016527 "column" : 8,
16528 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
16529 }
16530 },
16531 {
16532 "op" : "assign",
16533 "parameters" : [
16534 {
16535 "type" : "field",
16536 "value" : ["gtpu_ipv4", "ttl"]
16537 },
16538 {
16539 "type" : "hexstr",
16540 "value" : "0x40"
16541 }
16542 ],
16543 "source_info" : {
16544 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016545 "line" : 147,
Robert MacDavidde12b982020-07-15 18:38:59 -070016546 "column" : 32,
16547 "source_fragment" : "64; ..."
16548 }
16549 },
16550 {
16551 "op" : "assign",
16552 "parameters" : [
16553 {
16554 "type" : "field",
16555 "value" : ["gtpu_ipv4", "protocol"]
16556 },
16557 {
16558 "type" : "hexstr",
16559 "value" : "0x11"
16560 }
16561 ],
16562 "source_info" : {
16563 "filename" : "include/control/../define.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016564 "line" : 131,
Robert MacDavidde12b982020-07-15 18:38:59 -070016565 "column" : 25,
16566 "source_fragment" : "17; ..."
16567 }
16568 },
16569 {
16570 "op" : "assign",
16571 "parameters" : [
16572 {
16573 "type" : "field",
16574 "value" : ["gtpu_ipv4", "src_addr"]
16575 },
16576 {
16577 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016578 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr26"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016579 }
16580 ],
16581 "source_info" : {
16582 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016583 "line" : 313,
Robert MacDavidde12b982020-07-15 18:38:59 -070016584 "column" : 8,
16585 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
16586 }
16587 },
16588 {
16589 "op" : "assign",
16590 "parameters" : [
16591 {
16592 "type" : "field",
16593 "value" : ["gtpu_ipv4", "dst_addr"]
16594 },
16595 {
16596 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016597 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr27"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016598 }
16599 ],
16600 "source_info" : {
16601 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016602 "line" : 314,
Robert MacDavidde12b982020-07-15 18:38:59 -070016603 "column" : 8,
16604 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
16605 }
16606 },
16607 {
16608 "op" : "assign",
16609 "parameters" : [
16610 {
16611 "type" : "field",
16612 "value" : ["gtpu_ipv4", "hdr_checksum"]
16613 },
16614 {
16615 "type" : "hexstr",
16616 "value" : "0x0000"
16617 }
16618 ],
16619 "source_info" : {
16620 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016621 "line" : 315,
Robert MacDavidde12b982020-07-15 18:38:59 -070016622 "column" : 8,
16623 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
16624 }
16625 },
16626 {
16627 "op" : "add_header",
16628 "parameters" : [
16629 {
16630 "type" : "header",
16631 "value" : "gtpu_udp"
16632 }
16633 ],
16634 "source_info" : {
16635 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016636 "line" : 317,
Robert MacDavidde12b982020-07-15 18:38:59 -070016637 "column" : 8,
16638 "source_fragment" : "hdr.gtpu_udp.setValid()"
16639 }
16640 },
16641 {
16642 "op" : "assign",
16643 "parameters" : [
16644 {
16645 "type" : "field",
16646 "value" : ["gtpu_udp", "sport"]
16647 },
16648 {
16649 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016650 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port25"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016651 }
16652 ],
16653 "source_info" : {
16654 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016655 "line" : 318,
Robert MacDavidde12b982020-07-15 18:38:59 -070016656 "column" : 8,
16657 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
16658 }
16659 },
16660 {
16661 "op" : "assign",
16662 "parameters" : [
16663 {
16664 "type" : "field",
16665 "value" : ["gtpu_udp", "dport"]
16666 },
16667 {
16668 "type" : "hexstr",
16669 "value" : "0x0868"
16670 }
16671 ],
16672 "source_info" : {
16673 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016674 "line" : 319,
Robert MacDavidde12b982020-07-15 18:38:59 -070016675 "column" : 8,
16676 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
16677 }
16678 },
16679 {
16680 "op" : "assign",
16681 "parameters" : [
16682 {
16683 "type" : "field",
16684 "value" : ["gtpu_udp", "len"]
16685 },
16686 {
16687 "type" : "expression",
16688 "value" : {
16689 "type" : "expression",
16690 "value" : {
16691 "op" : "&",
16692 "left" : {
16693 "type" : "expression",
16694 "value" : {
16695 "op" : "+",
16696 "left" : {
16697 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016698 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016699 },
16700 "right" : {
16701 "type" : "hexstr",
16702 "value" : "0x0010"
16703 }
16704 }
16705 },
16706 "right" : {
16707 "type" : "hexstr",
16708 "value" : "0xffff"
16709 }
16710 }
16711 }
16712 }
16713 ],
16714 "source_info" : {
16715 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016716 "line" : 320,
Robert MacDavidde12b982020-07-15 18:38:59 -070016717 "column" : 8,
16718 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
16719 }
16720 },
16721 {
16722 "op" : "assign",
16723 "parameters" : [
16724 {
16725 "type" : "field",
16726 "value" : ["gtpu_udp", "checksum"]
16727 },
16728 {
16729 "type" : "hexstr",
16730 "value" : "0x0000"
16731 }
16732 ],
16733 "source_info" : {
16734 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016735 "line" : 322,
Robert MacDavidde12b982020-07-15 18:38:59 -070016736 "column" : 8,
16737 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
16738 }
16739 },
16740 {
16741 "op" : "add_header",
16742 "parameters" : [
16743 {
16744 "type" : "header",
16745 "value" : "outer_gtpu"
16746 }
16747 ],
16748 "source_info" : {
16749 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016750 "line" : 325,
Robert MacDavidde12b982020-07-15 18:38:59 -070016751 "column" : 8,
16752 "source_fragment" : "hdr.outer_gtpu.setValid()"
16753 }
16754 },
16755 {
16756 "op" : "assign",
16757 "parameters" : [
16758 {
16759 "type" : "field",
16760 "value" : ["outer_gtpu", "version"]
16761 },
16762 {
16763 "type" : "hexstr",
16764 "value" : "0x01"
16765 }
16766 ],
16767 "source_info" : {
16768 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016769 "line" : 326,
Robert MacDavidde12b982020-07-15 18:38:59 -070016770 "column" : 8,
16771 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
16772 }
16773 },
16774 {
16775 "op" : "assign",
16776 "parameters" : [
16777 {
16778 "type" : "field",
16779 "value" : ["outer_gtpu", "pt"]
16780 },
16781 {
16782 "type" : "hexstr",
16783 "value" : "0x01"
16784 }
16785 ],
16786 "source_info" : {
16787 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016788 "line" : 327,
Robert MacDavidde12b982020-07-15 18:38:59 -070016789 "column" : 8,
16790 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
16791 }
16792 },
16793 {
16794 "op" : "assign",
16795 "parameters" : [
16796 {
16797 "type" : "field",
16798 "value" : ["outer_gtpu", "spare"]
16799 },
16800 {
16801 "type" : "hexstr",
16802 "value" : "0x00"
16803 }
16804 ],
16805 "source_info" : {
16806 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016807 "line" : 328,
Robert MacDavidde12b982020-07-15 18:38:59 -070016808 "column" : 8,
16809 "source_fragment" : "hdr.outer_gtpu.spare = 0"
16810 }
16811 },
16812 {
16813 "op" : "assign",
16814 "parameters" : [
16815 {
16816 "type" : "field",
16817 "value" : ["outer_gtpu", "ex_flag"]
16818 },
16819 {
16820 "type" : "hexstr",
16821 "value" : "0x00"
16822 }
16823 ],
16824 "source_info" : {
16825 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016826 "line" : 329,
Robert MacDavidde12b982020-07-15 18:38:59 -070016827 "column" : 8,
16828 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
16829 }
16830 },
16831 {
16832 "op" : "assign",
16833 "parameters" : [
16834 {
16835 "type" : "field",
16836 "value" : ["outer_gtpu", "seq_flag"]
16837 },
16838 {
16839 "type" : "hexstr",
16840 "value" : "0x00"
16841 }
16842 ],
16843 "source_info" : {
16844 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016845 "line" : 330,
Robert MacDavidde12b982020-07-15 18:38:59 -070016846 "column" : 8,
16847 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
16848 }
16849 },
16850 {
16851 "op" : "assign",
16852 "parameters" : [
16853 {
16854 "type" : "field",
16855 "value" : ["outer_gtpu", "npdu_flag"]
16856 },
16857 {
16858 "type" : "hexstr",
16859 "value" : "0x00"
16860 }
16861 ],
16862 "source_info" : {
16863 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016864 "line" : 331,
Robert MacDavidde12b982020-07-15 18:38:59 -070016865 "column" : 8,
16866 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
16867 }
16868 },
16869 {
16870 "op" : "assign",
16871 "parameters" : [
16872 {
16873 "type" : "field",
16874 "value" : ["outer_gtpu", "msgtype"]
16875 },
16876 {
16877 "type" : "hexstr",
16878 "value" : "0xff"
16879 }
16880 ],
16881 "source_info" : {
16882 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016883 "line" : 332,
Robert MacDavidde12b982020-07-15 18:38:59 -070016884 "column" : 8,
16885 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
16886 }
16887 },
16888 {
16889 "op" : "assign",
16890 "parameters" : [
16891 {
16892 "type" : "field",
16893 "value" : ["outer_gtpu", "msglen"]
16894 },
16895 {
16896 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016897 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016898 }
16899 ],
16900 "source_info" : {
16901 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016902 "line" : 333,
Robert MacDavidde12b982020-07-15 18:38:59 -070016903 "column" : 8,
16904 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
16905 }
16906 },
16907 {
16908 "op" : "assign",
16909 "parameters" : [
16910 {
16911 "type" : "field",
16912 "value" : ["outer_gtpu", "teid"]
16913 },
16914 {
16915 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016916 "value" : ["scalars", "fabric_metadata_t._spgw_teid24"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016917 }
16918 ],
16919 "source_info" : {
16920 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030016921 "line" : 334,
Robert MacDavidde12b982020-07-15 18:38:59 -070016922 "column" : 8,
16923 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
16924 }
16925 }
16926 ]
16927 },
16928 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016929 "name" : "act_23",
ersuneetsinghe326c722021-03-25 21:17:29 -030016930 "id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016931 "runtime_data" : [],
16932 "primitives" : [
16933 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016934 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016935 "parameters" : [],
16936 "source_info" : {
16937 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016938 "line" : 41,
16939 "column" : 12,
16940 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016941 }
16942 }
16943 ]
16944 },
16945 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016946 "name" : "act_24",
ersuneetsinghe326c722021-03-25 21:17:29 -030016947 "id" : 148,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016948 "runtime_data" : [],
16949 "primitives" : [
16950 {
16951 "op" : "add_header",
16952 "parameters" : [
16953 {
16954 "type" : "header",
16955 "value" : "packet_in"
16956 }
16957 ],
16958 "source_info" : {
16959 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016960 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016961 "column" : 12,
16962 "source_fragment" : "hdr.packet_in.setValid()"
16963 }
16964 },
16965 {
16966 "op" : "assign",
16967 "parameters" : [
16968 {
16969 "type" : "field",
16970 "value" : ["packet_in", "ingress_port"]
16971 },
16972 {
16973 "type" : "field",
16974 "value" : ["standard_metadata", "ingress_port"]
16975 }
16976 ],
16977 "source_info" : {
16978 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016979 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016980 "column" : 12,
16981 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
16982 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016983 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016984 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016985 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016986 "parameters" : [],
16987 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016988 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016989 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016990 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016991 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016992 }
16993 }
16994 ]
16995 },
16996 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016997 "name" : "act_25",
ersuneetsinghe326c722021-03-25 21:17:29 -030016998 "id" : 149,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016999 "runtime_data" : [],
17000 "primitives" : [
17001 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017002 "op" : "mark_to_drop",
17003 "parameters" : [
17004 {
17005 "type" : "header",
17006 "value" : "standard_metadata"
17007 }
17008 ],
17009 "source_info" : {
17010 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017011 "line" : 349,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017012 "column" : 12,
17013 "source_fragment" : "mark_to_drop(standard_metadata)"
17014 }
17015 }
17016 ]
17017 },
17018 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017019 "name" : "act_26",
ersuneetsinghe326c722021-03-25 21:17:29 -030017020 "id" : 150,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017021 "runtime_data" : [],
17022 "primitives" : [
17023 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017024 "op" : "remove_header",
17025 "parameters" : [
17026 {
17027 "type" : "header",
17028 "value" : "inner_vlan_tag"
17029 }
17030 ],
17031 "source_info" : {
17032 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017033 "line" : 365,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017034 "column" : 12,
17035 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
17036 }
17037 }
17038 ]
17039 },
17040 {
pierventre48e78822020-12-15 17:34:54 +010017041 "name" : "act_27",
ersuneetsinghe326c722021-03-25 21:17:29 -030017042 "id" : 151,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017043 "runtime_data" : [],
17044 "primitives" : [
17045 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017046 "op" : "mark_to_drop",
17047 "parameters" : [
17048 {
17049 "type" : "header",
17050 "value" : "standard_metadata"
17051 }
17052 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017053 "source_info" : {
17054 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017055 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017056 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017057 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017058 }
17059 }
17060 ]
17061 },
17062 {
pierventre48e78822020-12-15 17:34:54 +010017063 "name" : "act_28",
ersuneetsinghe326c722021-03-25 21:17:29 -030017064 "id" : 152,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017065 "runtime_data" : [],
17066 "primitives" : [
17067 {
17068 "op" : "assign",
17069 "parameters" : [
17070 {
17071 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017072 "value" : ["mpls", "ttl"]
17073 },
17074 {
17075 "type" : "expression",
17076 "value" : {
17077 "type" : "expression",
17078 "value" : {
17079 "op" : "&",
17080 "left" : {
17081 "type" : "expression",
17082 "value" : {
17083 "op" : "+",
17084 "left" : {
17085 "type" : "field",
17086 "value" : ["mpls", "ttl"]
17087 },
17088 "right" : {
17089 "type" : "hexstr",
17090 "value" : "0xff"
17091 }
17092 }
17093 },
17094 "right" : {
17095 "type" : "hexstr",
17096 "value" : "0xff"
17097 }
17098 }
17099 }
17100 }
17101 ],
17102 "source_info" : {
17103 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017104 "line" : 375,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017105 "column" : 12,
17106 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
17107 }
17108 }
17109 ]
17110 },
17111 {
pierventre48e78822020-12-15 17:34:54 +010017112 "name" : "act_29",
ersuneetsinghe326c722021-03-25 21:17:29 -030017113 "id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017114 "runtime_data" : [],
17115 "primitives" : [
17116 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017117 "op" : "mark_to_drop",
17118 "parameters" : [
17119 {
17120 "type" : "header",
17121 "value" : "standard_metadata"
17122 }
17123 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017124 "source_info" : {
17125 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017126 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017127 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017128 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017129 }
17130 }
17131 ]
17132 },
17133 {
pierventre48e78822020-12-15 17:34:54 +010017134 "name" : "act_30",
ersuneetsinghe326c722021-03-25 21:17:29 -030017135 "id" : 154,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017136 "runtime_data" : [],
17137 "primitives" : [
17138 {
17139 "op" : "assign",
17140 "parameters" : [
17141 {
17142 "type" : "field",
17143 "value" : ["ipv4", "ttl"]
17144 },
17145 {
17146 "type" : "expression",
17147 "value" : {
17148 "type" : "expression",
17149 "value" : {
17150 "op" : "&",
17151 "left" : {
17152 "type" : "expression",
17153 "value" : {
17154 "op" : "+",
17155 "left" : {
17156 "type" : "field",
17157 "value" : ["ipv4", "ttl"]
17158 },
17159 "right" : {
17160 "type" : "hexstr",
17161 "value" : "0xff"
17162 }
17163 }
17164 },
17165 "right" : {
17166 "type" : "hexstr",
17167 "value" : "0xff"
17168 }
17169 }
17170 }
17171 }
17172 ],
17173 "source_info" : {
17174 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017175 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017176 "column" : 16,
17177 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
17178 }
17179 }
17180 ]
17181 },
17182 {
pierventre48e78822020-12-15 17:34:54 +010017183 "name" : "act_31",
ersuneetsinghe326c722021-03-25 21:17:29 -030017184 "id" : 155,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017185 "runtime_data" : [],
17186 "primitives" : [
17187 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017188 "op" : "mark_to_drop",
17189 "parameters" : [
17190 {
17191 "type" : "header",
17192 "value" : "standard_metadata"
17193 }
17194 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017195 "source_info" : {
17196 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017197 "line" : 385,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017198 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017199 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017200 }
17201 }
17202 ]
17203 },
17204 {
pierventre48e78822020-12-15 17:34:54 +010017205 "name" : "act_32",
ersuneetsinghe326c722021-03-25 21:17:29 -030017206 "id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017207 "runtime_data" : [],
17208 "primitives" : [
17209 {
17210 "op" : "assign",
17211 "parameters" : [
17212 {
17213 "type" : "field",
17214 "value" : ["ipv6", "hop_limit"]
17215 },
17216 {
17217 "type" : "expression",
17218 "value" : {
17219 "type" : "expression",
17220 "value" : {
17221 "op" : "&",
17222 "left" : {
17223 "type" : "expression",
17224 "value" : {
17225 "op" : "+",
17226 "left" : {
17227 "type" : "field",
17228 "value" : ["ipv6", "hop_limit"]
17229 },
17230 "right" : {
17231 "type" : "hexstr",
17232 "value" : "0xff"
17233 }
17234 }
17235 },
17236 "right" : {
17237 "type" : "hexstr",
17238 "value" : "0xff"
17239 }
17240 }
17241 }
17242 }
17243 ],
17244 "source_info" : {
17245 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017246 "line" : 384,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017247 "column" : 16,
17248 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
17249 }
17250 }
17251 ]
17252 },
17253 {
pierventre48e78822020-12-15 17:34:54 +010017254 "name" : "act_33",
ersuneetsinghe326c722021-03-25 21:17:29 -030017255 "id" : 157,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017256 "runtime_data" : [],
17257 "primitives" : [
17258 {
17259 "op" : "count",
17260 "parameters" : [
17261 {
17262 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017263 "value" : "FabricEgress.spgw.pdr_counter"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017264 },
17265 {
17266 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017267 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id28"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017268 }
17269 ],
17270 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017271 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030017272 "line" : 343,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017273 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070017274 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017275 }
17276 }
17277 ]
17278 },
17279 {
pierventre48e78822020-12-15 17:34:54 +010017280 "name" : "act_34",
ersuneetsinghe326c722021-03-25 21:17:29 -030017281 "id" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017282 "runtime_data" : [],
17283 "primitives" : [
17284 {
17285 "op" : "assign",
17286 "parameters" : [
17287 {
17288 "type" : "field",
17289 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
17290 },
17291 {
17292 "type" : "expression",
17293 "value" : {
17294 "type" : "expression",
17295 "value" : {
17296 "op" : "b2d",
17297 "left" : null,
17298 "right" : {
17299 "type" : "bool",
17300 "value" : false
17301 }
17302 }
17303 }
17304 }
17305 ]
17306 }
17307 ]
17308 },
17309 {
pierventre48e78822020-12-15 17:34:54 +010017310 "name" : "act_35",
ersuneetsinghe326c722021-03-25 21:17:29 -030017311 "id" : 159,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017312 "runtime_data" : [],
17313 "primitives" : [
17314 {
17315 "op" : "assign",
17316 "parameters" : [
17317 {
17318 "type" : "field",
17319 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017320 },
17321 {
17322 "type" : "expression",
17323 "value" : {
17324 "type" : "expression",
17325 "value" : {
17326 "op" : "b2d",
17327 "left" : null,
17328 "right" : {
17329 "type" : "bool",
17330 "value" : true
17331 }
17332 }
17333 }
17334 }
17335 ],
17336 "source_info" : {
17337 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017338 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017339 "column" : 12,
17340 "source_fragment" : "return"
17341 }
17342 }
17343 ]
17344 },
17345 {
pierventre48e78822020-12-15 17:34:54 +010017346 "name" : "act_36",
ersuneetsinghe326c722021-03-25 21:17:29 -030017347 "id" : 160,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017348 "runtime_data" : [],
17349 "primitives" : [
17350 {
17351 "op" : "assign",
17352 "parameters" : [
17353 {
17354 "type" : "field",
17355 "value" : ["ipv4", "total_len"]
17356 },
17357 {
17358 "type" : "expression",
17359 "value" : {
17360 "type" : "expression",
17361 "value" : {
17362 "op" : "&",
17363 "left" : {
17364 "type" : "expression",
17365 "value" : {
17366 "op" : "+",
17367 "left" : {
17368 "type" : "field",
17369 "value" : ["ipv4", "total_len"]
17370 },
17371 "right" : {
17372 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017373 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017374 }
17375 }
17376 },
17377 "right" : {
17378 "type" : "hexstr",
17379 "value" : "0xffff"
17380 }
17381 }
17382 }
17383 }
17384 ],
17385 "source_info" : {
17386 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017387 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017388 "column" : 12,
17389 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
17390 }
17391 }
17392 ]
17393 },
17394 {
pierventre48e78822020-12-15 17:34:54 +010017395 "name" : "act_37",
ersuneetsinghe326c722021-03-25 21:17:29 -030017396 "id" : 161,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017397 "runtime_data" : [],
17398 "primitives" : [
17399 {
17400 "op" : "assign",
17401 "parameters" : [
17402 {
17403 "type" : "field",
17404 "value" : ["int_header", "total_hop_cnt"]
17405 },
17406 {
17407 "type" : "expression",
17408 "value" : {
17409 "type" : "expression",
17410 "value" : {
17411 "op" : "&",
17412 "left" : {
17413 "type" : "expression",
17414 "value" : {
17415 "op" : "+",
17416 "left" : {
17417 "type" : "field",
17418 "value" : ["int_header", "total_hop_cnt"]
17419 },
17420 "right" : {
17421 "type" : "hexstr",
17422 "value" : "0x01"
17423 }
17424 }
17425 },
17426 "right" : {
17427 "type" : "hexstr",
17428 "value" : "0xff"
17429 }
17430 }
17431 }
17432 }
17433 ],
17434 "source_info" : {
17435 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017436 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017437 "column" : 8,
17438 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
17439 }
17440 }
17441 ]
17442 },
17443 {
pierventre48e78822020-12-15 17:34:54 +010017444 "name" : "act_38",
ersuneetsinghe326c722021-03-25 21:17:29 -030017445 "id" : 162,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017446 "runtime_data" : [],
17447 "primitives" : [
17448 {
17449 "op" : "assign",
17450 "parameters" : [
17451 {
17452 "type" : "field",
17453 "value" : ["udp", "len"]
17454 },
17455 {
17456 "type" : "expression",
17457 "value" : {
17458 "type" : "expression",
17459 "value" : {
17460 "op" : "&",
17461 "left" : {
17462 "type" : "expression",
17463 "value" : {
17464 "op" : "+",
17465 "left" : {
17466 "type" : "field",
17467 "value" : ["udp", "len"]
17468 },
17469 "right" : {
17470 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017471 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017472 }
17473 }
17474 },
17475 "right" : {
17476 "type" : "hexstr",
17477 "value" : "0xffff"
17478 }
17479 }
17480 }
17481 }
17482 ],
17483 "source_info" : {
17484 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017485 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017486 "column" : 12,
17487 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
17488 }
17489 }
17490 ]
17491 },
17492 {
pierventre48e78822020-12-15 17:34:54 +010017493 "name" : "act_39",
ersuneetsinghe326c722021-03-25 21:17:29 -030017494 "id" : 163,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017495 "runtime_data" : [],
17496 "primitives" : [
17497 {
17498 "op" : "assign",
17499 "parameters" : [
17500 {
17501 "type" : "field",
17502 "value" : ["intl4_shim", "len_words"]
17503 },
17504 {
17505 "type" : "expression",
17506 "value" : {
17507 "type" : "expression",
17508 "value" : {
17509 "op" : "&",
17510 "left" : {
17511 "type" : "expression",
17512 "value" : {
17513 "op" : "+",
17514 "left" : {
17515 "type" : "field",
17516 "value" : ["intl4_shim", "len_words"]
17517 },
17518 "right" : {
17519 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017520 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017521 }
17522 }
17523 },
17524 "right" : {
17525 "type" : "hexstr",
17526 "value" : "0xff"
17527 }
17528 }
17529 }
17530 }
17531 ],
17532 "source_info" : {
17533 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017534 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017535 "column" : 12,
17536 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
17537 }
17538 }
17539 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017540 }
17541 ],
17542 "pipelines" : [
17543 {
17544 "name" : "ingress",
17545 "id" : 0,
17546 "source_info" : {
17547 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017548 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017549 "column" : 8,
17550 "source_fragment" : "FabricIngress"
17551 },
Robert MacDavidde12b982020-07-15 18:38:59 -070017552 "init_table" : "node_2",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017553 "tables" : [
17554 {
17555 "name" : "tbl_act",
17556 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017557 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070017558 "filename" : "include/control/packetio.p4",
17559 "line" : 25,
17560 "column" : 42,
17561 "source_fragment" : "= hdr.packet_out.egress_port; ..."
17562 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017563 "key" : [],
17564 "match_type" : "exact",
17565 "type" : "simple",
17566 "max_size" : 1024,
17567 "with_counters" : false,
17568 "support_timeout" : false,
17569 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030017570 "action_ids" : [71],
Robert MacDavidde12b982020-07-15 18:38:59 -070017571 "actions" : ["act"],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017572 "base_default_next" : "FabricIngress.spgw.interfaces",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017573 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017574 "act" : "FabricIngress.spgw.interfaces"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017575 },
17576 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030017577 "action_id" : 71,
Robert MacDavidde12b982020-07-15 18:38:59 -070017578 "action_const" : true,
17579 "action_data" : [],
17580 "action_entry_const" : true
17581 }
17582 },
17583 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017584 "name" : "FabricIngress.spgw.interfaces",
Robert MacDavidde12b982020-07-15 18:38:59 -070017585 "id" : 1,
Robert MacDavidde12b982020-07-15 18:38:59 -070017586 "source_info" : {
17587 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017588 "line" : 130,
Robert MacDavidde12b982020-07-15 18:38:59 -070017589 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017590 "source_fragment" : "interfaces"
Robert MacDavidde12b982020-07-15 18:38:59 -070017591 },
17592 "key" : [
17593 {
17594 "match_type" : "lpm",
17595 "name" : "ipv4_dst_addr",
17596 "target" : ["ipv4", "dst_addr"],
17597 "mask" : null
17598 },
17599 {
17600 "match_type" : "exact",
17601 "name" : "gtpu_is_valid",
17602 "target" : ["gtpu", "$valid$"],
17603 "mask" : null
17604 }
17605 ],
17606 "match_type" : "lpm",
17607 "type" : "simple",
17608 "max_size" : 128,
17609 "with_counters" : false,
17610 "support_timeout" : false,
17611 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017612 "action_ids" : [62, 63],
17613 "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
17614 "base_default_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017615 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017616 "__HIT__" : "tbl_act_0",
17617 "__MISS__" : "tbl_act_1"
Robert MacDavidde12b982020-07-15 18:38:59 -070017618 },
17619 "default_entry" : {
17620 "action_id" : 63,
17621 "action_const" : true,
17622 "action_data" : [],
17623 "action_entry_const" : true
17624 }
17625 },
17626 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017627 "name" : "tbl_act_0",
17628 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070017629 "key" : [],
17630 "match_type" : "exact",
17631 "type" : "simple",
17632 "max_size" : 1024,
17633 "with_counters" : false,
17634 "support_timeout" : false,
17635 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030017636 "action_ids" : [72],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017637 "actions" : ["act_0"],
17638 "base_default_next" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070017639 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017640 "act_0" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070017641 },
17642 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030017643 "action_id" : 72,
Robert MacDavidde12b982020-07-15 18:38:59 -070017644 "action_const" : true,
17645 "action_data" : [],
17646 "action_entry_const" : true
17647 }
17648 },
17649 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017650 "name" : "tbl_act_1",
17651 "id" : 3,
17652 "key" : [],
17653 "match_type" : "exact",
17654 "type" : "simple",
17655 "max_size" : 1024,
17656 "with_counters" : false,
17657 "support_timeout" : false,
17658 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030017659 "action_ids" : [73],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017660 "actions" : ["act_1"],
17661 "base_default_next" : "node_7",
17662 "next_tables" : {
17663 "act_1" : "node_7"
17664 },
17665 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030017666 "action_id" : 73,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017667 "action_const" : true,
17668 "action_data" : [],
17669 "action_entry_const" : true
17670 }
17671 },
17672 {
17673 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
17674 "id" : 4,
Robert MacDavidde12b982020-07-15 18:38:59 -070017675 "source_info" : {
17676 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017677 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070017678 "column" : 10,
17679 "source_fragment" : "decap_gtpu"
17680 },
17681 "key" : [
17682 {
17683 "match_type" : "exact",
17684 "name" : "hdr.inner_tcp.$valid$",
17685 "target" : ["inner_tcp", "$valid$"],
17686 "mask" : null
17687 },
17688 {
17689 "match_type" : "exact",
17690 "name" : "hdr.inner_udp.$valid$",
17691 "target" : ["inner_udp", "$valid$"],
17692 "mask" : null
17693 },
17694 {
17695 "match_type" : "exact",
17696 "name" : "hdr.inner_icmp.$valid$",
17697 "target" : ["inner_icmp", "$valid$"],
17698 "mask" : null
17699 }
17700 ],
17701 "match_type" : "exact",
17702 "type" : "simple",
17703 "max_size" : 1024,
17704 "with_counters" : false,
17705 "support_timeout" : false,
17706 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017707 "action_ids" : [54, 55, 56, 57],
17708 "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"],
17709 "base_default_next" : "node_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070017710 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017711 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_10",
17712 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_10",
17713 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_10",
17714 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_10"
Robert MacDavidde12b982020-07-15 18:38:59 -070017715 },
17716 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017717 "action_id" : 57,
Robert MacDavidde12b982020-07-15 18:38:59 -070017718 "action_const" : true,
17719 "action_data" : [],
17720 "action_entry_const" : true
17721 },
17722 "entries" : [
17723 {
17724 "source_info" : {
17725 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017726 "line" : 89,
Robert MacDavidde12b982020-07-15 18:38:59 -070017727 "column" : 12,
17728 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
17729 },
17730 "match_key" : [
17731 {
17732 "match_type" : "exact",
17733 "key" : "0x01"
17734 },
17735 {
17736 "match_type" : "exact",
17737 "key" : "0x00"
17738 },
17739 {
17740 "match_type" : "exact",
17741 "key" : "0x00"
17742 }
17743 ],
17744 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017745 "action_id" : 54,
Robert MacDavidde12b982020-07-15 18:38:59 -070017746 "action_data" : []
17747 },
17748 "priority" : 1
17749 },
17750 {
17751 "source_info" : {
17752 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017753 "line" : 90,
Robert MacDavidde12b982020-07-15 18:38:59 -070017754 "column" : 12,
17755 "source_fragment" : "(false, true, false) : decap_inner_udp()"
17756 },
17757 "match_key" : [
17758 {
17759 "match_type" : "exact",
17760 "key" : "0x00"
17761 },
17762 {
17763 "match_type" : "exact",
17764 "key" : "0x01"
17765 },
17766 {
17767 "match_type" : "exact",
17768 "key" : "0x00"
17769 }
17770 ],
17771 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017772 "action_id" : 55,
Robert MacDavidde12b982020-07-15 18:38:59 -070017773 "action_data" : []
17774 },
17775 "priority" : 2
17776 },
17777 {
17778 "source_info" : {
17779 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017780 "line" : 91,
Robert MacDavidde12b982020-07-15 18:38:59 -070017781 "column" : 12,
17782 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
17783 },
17784 "match_key" : [
17785 {
17786 "match_type" : "exact",
17787 "key" : "0x00"
17788 },
17789 {
17790 "match_type" : "exact",
17791 "key" : "0x00"
17792 },
17793 {
17794 "match_type" : "exact",
17795 "key" : "0x01"
17796 }
17797 ],
17798 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017799 "action_id" : 56,
Robert MacDavidde12b982020-07-15 18:38:59 -070017800 "action_data" : []
17801 },
17802 "priority" : 3
17803 }
17804 ]
17805 },
17806 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017807 "name" : "FabricIngress.spgw.uplink_pdrs",
17808 "id" : 5,
17809 "source_info" : {
17810 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030017811 "line" : 177,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017812 "column" : 10,
17813 "source_fragment" : "uplink_pdrs"
17814 },
17815 "key" : [
17816 {
17817 "match_type" : "exact",
17818 "name" : "tunnel_ipv4_dst",
17819 "target" : ["ipv4", "dst_addr"],
17820 "mask" : null
17821 },
17822 {
17823 "match_type" : "exact",
17824 "name" : "teid",
17825 "target" : ["gtpu", "teid"],
17826 "mask" : null
17827 }
17828 ],
17829 "match_type" : "exact",
17830 "type" : "simple",
17831 "max_size" : 1024,
17832 "with_counters" : false,
17833 "support_timeout" : false,
17834 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030017835 "action_ids" : [65, 67, 14],
17836 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017837 "base_default_next" : "node_13",
17838 "next_tables" : {
17839 "FabricIngress.spgw.load_pdr" : "node_13",
ersuneetsinghe326c722021-03-25 21:17:29 -030017840 "FabricIngress.spgw.load_pdr_qos" : "node_13",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017841 "NoAction" : "node_13"
17842 },
17843 "default_entry" : {
17844 "action_id" : 14,
17845 "action_const" : false,
17846 "action_data" : [],
17847 "action_entry_const" : false
17848 }
17849 },
17850 {
17851 "name" : "FabricIngress.spgw.downlink_pdrs",
17852 "id" : 6,
17853 "source_info" : {
17854 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030017855 "line" : 165,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017856 "column" : 10,
17857 "source_fragment" : "downlink_pdrs"
17858 },
17859 "key" : [
17860 {
17861 "match_type" : "exact",
17862 "name" : "ue_addr",
17863 "target" : ["ipv4", "dst_addr"],
17864 "mask" : null
17865 }
17866 ],
17867 "match_type" : "exact",
17868 "type" : "simple",
17869 "max_size" : 1024,
17870 "with_counters" : false,
17871 "support_timeout" : false,
17872 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030017873 "action_ids" : [64, 66, 13],
17874 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017875 "base_default_next" : "node_13",
17876 "next_tables" : {
17877 "FabricIngress.spgw.load_pdr" : "node_13",
ersuneetsinghe326c722021-03-25 21:17:29 -030017878 "FabricIngress.spgw.load_pdr_qos" : "node_13",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017879 "NoAction" : "node_13"
17880 },
17881 "default_entry" : {
17882 "action_id" : 13,
17883 "action_const" : false,
17884 "action_data" : [],
17885 "action_entry_const" : false
17886 }
17887 },
17888 {
17889 "name" : "tbl_act_2",
17890 "id" : 7,
17891 "source_info" : {
17892 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030017893 "line" : 266,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017894 "column" : 16,
17895 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
17896 },
17897 "key" : [],
17898 "match_type" : "exact",
17899 "type" : "simple",
17900 "max_size" : 1024,
17901 "with_counters" : false,
17902 "support_timeout" : false,
17903 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030017904 "action_ids" : [74],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017905 "actions" : ["act_2"],
17906 "base_default_next" : "node_15",
17907 "next_tables" : {
17908 "act_2" : "node_15"
17909 },
17910 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030017911 "action_id" : 74,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017912 "action_const" : true,
17913 "action_data" : [],
17914 "action_entry_const" : true
17915 }
17916 },
17917 {
17918 "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
Robert MacDavidde12b982020-07-15 18:38:59 -070017919 "id" : 8,
17920 "source_info" : {
17921 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017922 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070017923 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017924 "source_fragment" : "decap_gtpu"
17925 },
17926 "key" : [
17927 {
17928 "match_type" : "exact",
17929 "name" : "hdr.inner_tcp.$valid$",
17930 "target" : ["inner_tcp", "$valid$"],
17931 "mask" : null
17932 },
17933 {
17934 "match_type" : "exact",
17935 "name" : "hdr.inner_udp.$valid$",
17936 "target" : ["inner_udp", "$valid$"],
17937 "mask" : null
17938 },
17939 {
17940 "match_type" : "exact",
17941 "name" : "hdr.inner_icmp.$valid$",
17942 "target" : ["inner_icmp", "$valid$"],
17943 "mask" : null
17944 }
17945 ],
17946 "match_type" : "exact",
17947 "type" : "simple",
17948 "max_size" : 1024,
17949 "with_counters" : false,
17950 "support_timeout" : false,
17951 "direct_meters" : null,
17952 "action_ids" : [58, 59, 60, 61],
17953 "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"],
17954 "base_default_next" : "FabricIngress.spgw.fars",
17955 "next_tables" : {
17956 "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
17957 "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
17958 "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
17959 "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
17960 },
17961 "default_entry" : {
17962 "action_id" : 61,
17963 "action_const" : true,
17964 "action_data" : [],
17965 "action_entry_const" : true
17966 },
17967 "entries" : [
17968 {
17969 "source_info" : {
17970 "filename" : "include/control/spgw.p4",
17971 "line" : 89,
17972 "column" : 12,
17973 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
17974 },
17975 "match_key" : [
17976 {
17977 "match_type" : "exact",
17978 "key" : "0x01"
17979 },
17980 {
17981 "match_type" : "exact",
17982 "key" : "0x00"
17983 },
17984 {
17985 "match_type" : "exact",
17986 "key" : "0x00"
17987 }
17988 ],
17989 "action_entry" : {
17990 "action_id" : 58,
17991 "action_data" : []
17992 },
17993 "priority" : 1
17994 },
17995 {
17996 "source_info" : {
17997 "filename" : "include/control/spgw.p4",
17998 "line" : 90,
17999 "column" : 12,
18000 "source_fragment" : "(false, true, false) : decap_inner_udp()"
18001 },
18002 "match_key" : [
18003 {
18004 "match_type" : "exact",
18005 "key" : "0x00"
18006 },
18007 {
18008 "match_type" : "exact",
18009 "key" : "0x01"
18010 },
18011 {
18012 "match_type" : "exact",
18013 "key" : "0x00"
18014 }
18015 ],
18016 "action_entry" : {
18017 "action_id" : 59,
18018 "action_data" : []
18019 },
18020 "priority" : 2
18021 },
18022 {
18023 "source_info" : {
18024 "filename" : "include/control/spgw.p4",
18025 "line" : 91,
18026 "column" : 12,
18027 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
18028 },
18029 "match_key" : [
18030 {
18031 "match_type" : "exact",
18032 "key" : "0x00"
18033 },
18034 {
18035 "match_type" : "exact",
18036 "key" : "0x00"
18037 },
18038 {
18039 "match_type" : "exact",
18040 "key" : "0x01"
18041 }
18042 ],
18043 "action_entry" : {
18044 "action_id" : 60,
18045 "action_data" : []
18046 },
18047 "priority" : 3
18048 }
18049 ]
18050 },
18051 {
18052 "name" : "FabricIngress.spgw.fars",
18053 "id" : 9,
18054 "source_info" : {
18055 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030018056 "line" : 234,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018057 "column" : 10,
18058 "source_fragment" : "fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070018059 },
18060 "key" : [
18061 {
18062 "match_type" : "exact",
18063 "name" : "far_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018064 "target" : ["scalars", "fabric_metadata_t._spgw_far_id29"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018065 "mask" : null
18066 }
18067 ],
18068 "match_type" : "exact",
18069 "type" : "simple",
18070 "max_size" : 2048,
18071 "with_counters" : false,
18072 "support_timeout" : false,
18073 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030018074 "action_ids" : [68, 69, 70],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018075 "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
18076 "base_default_next" : "tbl_act_3",
Robert MacDavidde12b982020-07-15 18:38:59 -070018077 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018078 "FabricIngress.spgw.load_normal_far" : "tbl_act_3",
18079 "FabricIngress.spgw.load_tunnel_far" : "tbl_act_3",
18080 "FabricIngress.spgw.load_dbuf_far" : "tbl_act_3"
Robert MacDavidde12b982020-07-15 18:38:59 -070018081 },
18082 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030018083 "action_id" : 68,
Robert MacDavidde12b982020-07-15 18:38:59 -070018084 "action_const" : true,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018085 "action_data" : ["0x1", "0x0"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018086 "action_entry_const" : true
18087 }
18088 },
18089 {
18090 "name" : "tbl_act_3",
Robert MacDavidde12b982020-07-15 18:38:59 -070018091 "id" : 10,
18092 "source_info" : {
18093 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030018094 "line" : 283,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018095 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -070018096 "source_fragment" : "="
18097 },
18098 "key" : [],
18099 "match_type" : "exact",
18100 "type" : "simple",
18101 "max_size" : 1024,
18102 "with_counters" : false,
18103 "support_timeout" : false,
18104 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030018105 "action_ids" : [75],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018106 "actions" : ["act_3"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018107 "base_default_next" : "node_19",
18108 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018109 "act_3" : "node_19"
Robert MacDavidde12b982020-07-15 18:38:59 -070018110 },
18111 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030018112 "action_id" : 75,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018113 "action_const" : true,
18114 "action_data" : [],
18115 "action_entry_const" : true
18116 }
18117 },
18118 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018119 "name" : "tbl_act_4",
Robert MacDavidde12b982020-07-15 18:38:59 -070018120 "id" : 11,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018121 "source_info" : {
18122 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018123 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018124 "column" : 36,
18125 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070018126 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018127 "key" : [],
18128 "match_type" : "exact",
18129 "type" : "simple",
18130 "max_size" : 1024,
18131 "with_counters" : false,
18132 "support_timeout" : false,
18133 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030018134 "action_ids" : [76],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018135 "actions" : ["act_4"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018136 "base_default_next" : "node_21",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018137 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018138 "act_4" : "node_21"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018139 },
18140 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030018141 "action_id" : 76,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018142 "action_const" : true,
18143 "action_data" : [],
18144 "action_entry_const" : true
18145 }
18146 },
18147 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018148 "name" : "tbl_act_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070018149 "id" : 12,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018150 "source_info" : {
18151 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018152 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018153 "column" : 42,
18154 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
18155 },
18156 "key" : [],
18157 "match_type" : "exact",
18158 "type" : "simple",
18159 "max_size" : 1024,
18160 "with_counters" : false,
18161 "support_timeout" : false,
18162 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030018163 "action_ids" : [77],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018164 "actions" : ["act_5"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018165 "base_default_next" : "node_23",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018166 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018167 "act_5" : "node_23"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018168 },
18169 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030018170 "action_id" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018171 "action_const" : true,
18172 "action_data" : [],
18173 "action_entry_const" : true
18174 }
18175 },
18176 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018177 "name" : "tbl_act_6",
Robert MacDavidde12b982020-07-15 18:38:59 -070018178 "id" : 13,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018179 "source_info" : {
18180 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018181 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018182 "column" : 37,
18183 "source_fragment" : "="
18184 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018185 "key" : [],
18186 "match_type" : "exact",
18187 "type" : "simple",
18188 "max_size" : 1024,
18189 "with_counters" : false,
18190 "support_timeout" : false,
18191 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030018192 "action_ids" : [78],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018193 "actions" : ["act_6"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018194 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
18195 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018196 "act_6" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018197 },
18198 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030018199 "action_id" : 78,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018200 "action_const" : true,
18201 "action_data" : [],
18202 "action_entry_const" : true
18203 }
18204 },
18205 {
18206 "name" : "FabricIngress.filtering.ingress_port_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070018207 "id" : 14,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018208 "source_info" : {
18209 "filename" : "include/control/filtering.p4",
18210 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018211 "column" : 10,
18212 "source_fragment" : "ingress_port_vlan"
18213 },
18214 "key" : [
18215 {
18216 "match_type" : "exact",
18217 "name" : "ig_port",
18218 "target" : ["standard_metadata", "ingress_port"],
18219 "mask" : null
18220 },
18221 {
18222 "match_type" : "exact",
18223 "name" : "vlan_is_valid",
18224 "target" : ["vlan_tag", "$valid$"],
18225 "mask" : null
18226 },
18227 {
18228 "match_type" : "ternary",
18229 "name" : "vlan_id",
18230 "target" : ["vlan_tag", "vlan_id"],
18231 "mask" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070018232 },
18233 {
18234 "match_type" : "ternary",
18235 "name" : "inner_vlan_id",
18236 "target" : ["inner_vlan_tag", "vlan_id"],
18237 "mask" : null
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018238 }
18239 ],
18240 "match_type" : "ternary",
18241 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018242 "max_size" : 8192,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018243 "with_counters" : true,
18244 "support_timeout" : false,
18245 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018246 "action_ids" : [29, 30, 31],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018247 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
18248 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
18249 "next_tables" : {
18250 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
18251 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
18252 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
18253 },
18254 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018255 "action_id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018256 "action_const" : true,
18257 "action_data" : [],
18258 "action_entry_const" : true
18259 }
18260 },
18261 {
18262 "name" : "FabricIngress.filtering.fwd_classifier",
Robert MacDavidde12b982020-07-15 18:38:59 -070018263 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018264 "source_info" : {
18265 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018266 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018267 "column" : 10,
18268 "source_fragment" : "fwd_classifier"
18269 },
18270 "key" : [
18271 {
18272 "match_type" : "exact",
18273 "name" : "ig_port",
18274 "target" : ["standard_metadata", "ingress_port"],
18275 "mask" : null
18276 },
18277 {
18278 "match_type" : "ternary",
18279 "name" : "eth_dst",
18280 "target" : ["ethernet", "dst_addr"],
18281 "mask" : null
18282 },
18283 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018284 "match_type" : "ternary",
18285 "name" : "eth_type",
18286 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018287 "mask" : null
18288 },
18289 {
18290 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070018291 "name" : "ip_eth_type",
18292 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018293 "mask" : null
18294 }
18295 ],
18296 "match_type" : "ternary",
18297 "type" : "simple",
18298 "max_size" : 1024,
18299 "with_counters" : true,
18300 "support_timeout" : false,
18301 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018302 "action_ids" : [32],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018303 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018304 "base_default_next" : "node_27",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018305 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018306 "FabricIngress.filtering.set_forwarding_type" : "node_27"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018307 },
18308 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018309 "action_id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018310 "action_const" : true,
18311 "action_data" : ["0x0"],
18312 "action_entry_const" : true
18313 }
18314 },
18315 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018316 "name" : "FabricIngress.forwarding.bridging",
Robert MacDavidde12b982020-07-15 18:38:59 -070018317 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018318 "source_info" : {
18319 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018320 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018321 "column" : 10,
18322 "source_fragment" : "bridging"
18323 },
18324 "key" : [
18325 {
18326 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018327 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018328 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018329 "mask" : null
18330 },
18331 {
18332 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018333 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018334 "target" : ["ethernet", "dst_addr"],
18335 "mask" : null
18336 }
18337 ],
18338 "match_type" : "ternary",
18339 "type" : "simple",
18340 "max_size" : 1024,
18341 "with_counters" : true,
18342 "support_timeout" : false,
18343 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018344 "action_ids" : [33, 4],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018345 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
18346 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018347 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018348 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
18349 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018350 },
18351 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018352 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018353 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018354 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018355 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018356 }
18357 },
18358 {
18359 "name" : "FabricIngress.forwarding.mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070018360 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018361 "source_info" : {
18362 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018363 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018364 "column" : 10,
18365 "source_fragment" : "mpls"
18366 },
18367 "key" : [
18368 {
18369 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018370 "name" : "mpls_label",
Daniele Moro5a2de712019-09-24 14:34:07 -070018371 "target" : ["scalars", "fabric_metadata_t._mpls_label8"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018372 "mask" : null
18373 }
18374 ],
18375 "match_type" : "exact",
18376 "type" : "simple",
18377 "max_size" : 1024,
18378 "with_counters" : true,
18379 "support_timeout" : false,
18380 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018381 "action_ids" : [34, 5],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018382 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
18383 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018384 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018385 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
18386 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018387 },
18388 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018389 "action_id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018390 "action_const" : true,
18391 "action_data" : [],
18392 "action_entry_const" : true
18393 }
18394 },
18395 {
Charles Chan384aea22018-08-23 22:08:02 -070018396 "name" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070018397 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018398 "source_info" : {
18399 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018400 "line" : 108,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018401 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070018402 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018403 },
18404 "key" : [
18405 {
18406 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018407 "name" : "ipv4_dst",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018408 "target" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018409 "mask" : null
18410 }
18411 ],
18412 "match_type" : "lpm",
18413 "type" : "simple",
18414 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070018415 "with_counters" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018416 "support_timeout" : false,
18417 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018418 "action_ids" : [35, 36, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018419 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
18420 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018421 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018422 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
18423 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
18424 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018425 },
18426 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018427 "action_id" : 6,
CyberHasHe9ba39c2019-10-11 05:59:12 +080018428 "action_const" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018429 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080018430 "action_entry_const" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018431 }
18432 },
18433 {
Charles Chan384aea22018-08-23 22:08:02 -070018434 "name" : "FabricIngress.forwarding.routing_v6",
Robert MacDavidde12b982020-07-15 18:38:59 -070018435 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018436 "source_info" : {
18437 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018438 "line" : 135,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018439 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070018440 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018441 },
18442 "key" : [
18443 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018444 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018445 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070018446 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018447 "mask" : null
18448 }
18449 ],
18450 "match_type" : "lpm",
18451 "type" : "simple",
18452 "max_size" : 1024,
18453 "with_counters" : true,
18454 "support_timeout" : false,
18455 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018456 "action_ids" : [37, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018457 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
18458 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018459 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018460 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
18461 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018462 },
18463 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018464 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018465 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018466 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018467 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018468 }
18469 },
18470 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018471 "name" : "FabricIngress.acl.acl",
Robert MacDavidde12b982020-07-15 18:38:59 -070018472 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018473 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018474 "filename" : "include/control/acl.p4",
18475 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018476 "column" : 10,
18477 "source_fragment" : "acl"
18478 },
18479 "key" : [
18480 {
18481 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018482 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018483 "target" : ["standard_metadata", "ingress_port"],
18484 "mask" : null
18485 },
18486 {
18487 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018488 "name" : "ip_proto",
Daniele Moro5a2de712019-09-24 14:34:07 -070018489 "target" : ["scalars", "fabric_metadata_t._ip_proto16"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018490 "mask" : null
18491 },
18492 {
18493 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018494 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070018495 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018496 "mask" : null
18497 },
18498 {
18499 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018500 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070018501 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018502 "mask" : null
18503 },
18504 {
18505 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018506 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018507 "target" : ["ethernet", "dst_addr"],
18508 "mask" : null
18509 },
18510 {
18511 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018512 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018513 "target" : ["ethernet", "src_addr"],
18514 "mask" : null
18515 },
18516 {
18517 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018518 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018519 "target" : ["vlan_tag", "vlan_id"],
18520 "mask" : null
18521 },
18522 {
18523 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018524 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070018525 "target" : ["eth_type", "value"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080018526 "mask" : null
18527 },
18528 {
18529 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018530 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018531 "target" : ["ipv4", "src_addr"],
18532 "mask" : null
18533 },
18534 {
18535 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018536 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018537 "target" : ["ipv4", "dst_addr"],
18538 "mask" : null
18539 },
18540 {
18541 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018542 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018543 "target" : ["icmp", "icmp_type"],
18544 "mask" : null
18545 },
18546 {
18547 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018548 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018549 "target" : ["icmp", "icmp_code"],
18550 "mask" : null
18551 }
18552 ],
18553 "match_type" : "ternary",
18554 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018555 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018556 "with_counters" : true,
18557 "support_timeout" : false,
18558 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018559 "action_ids" : [38, 39, 40, 41, 42],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018560 "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 -070018561 "base_default_next" : "node_37",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018562 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018563 "FabricIngress.acl.set_next_id_acl" : "node_37",
18564 "FabricIngress.acl.punt_to_cpu" : "node_37",
18565 "FabricIngress.acl.set_clone_session_id" : "node_37",
18566 "FabricIngress.acl.drop" : "node_37",
18567 "FabricIngress.acl.nop_acl" : "node_37"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018568 },
18569 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018570 "action_id" : 42,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018571 "action_const" : true,
18572 "action_data" : [],
18573 "action_entry_const" : true
18574 }
18575 },
18576 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018577 "name" : "FabricIngress.next.xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -070018578 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018579 "source_info" : {
18580 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018581 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018582 "column" : 10,
18583 "source_fragment" : "xconnect"
18584 },
18585 "key" : [
18586 {
18587 "match_type" : "exact",
18588 "name" : "ig_port",
18589 "target" : ["standard_metadata", "ingress_port"],
18590 "mask" : null
18591 },
18592 {
18593 "match_type" : "exact",
18594 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018595 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018596 "mask" : null
18597 }
18598 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018599 "match_type" : "exact",
18600 "type" : "simple",
18601 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018602 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018603 "support_timeout" : false,
18604 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018605 "action_ids" : [45, 46, 9],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018606 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
18607 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018608 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018609 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
18610 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
18611 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018612 },
18613 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018614 "action_id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018615 "action_const" : true,
18616 "action_data" : [],
18617 "action_entry_const" : true
18618 }
18619 },
18620 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018621 "name" : "FabricIngress.next.simple",
Robert MacDavidde12b982020-07-15 18:38:59 -070018622 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018623 "source_info" : {
18624 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018625 "line" : 158,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018626 "column" : 10,
18627 "source_fragment" : "simple"
18628 },
18629 "key" : [
18630 {
18631 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018632 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018633 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018634 "mask" : null
18635 }
18636 ],
18637 "match_type" : "exact",
18638 "type" : "simple",
18639 "max_size" : 1024,
18640 "with_counters" : true,
18641 "support_timeout" : false,
18642 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018643 "action_ids" : [47, 48, 49, 10],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018644 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
18645 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018646 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018647 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
18648 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
18649 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
18650 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018651 },
18652 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018653 "action_id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018654 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018655 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018656 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018657 }
18658 },
18659 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018660 "name" : "FabricIngress.next.hashed",
Robert MacDavidde12b982020-07-15 18:38:59 -070018661 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018662 "source_info" : {
18663 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018664 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018665 "column" : 10,
18666 "source_fragment" : "hashed"
18667 },
18668 "key" : [
18669 {
18670 "match_type" : "exact",
18671 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018672 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018673 "mask" : null
18674 }
18675 ],
18676 "match_type" : "exact",
18677 "type" : "indirect_ws",
18678 "action_profile" : "FabricIngress.next.hashed_selector",
18679 "max_size" : 1024,
18680 "with_counters" : true,
18681 "support_timeout" : false,
18682 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018683 "action_ids" : [50, 51, 52, 11],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018684 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
18685 "base_default_next" : "FabricIngress.next.multicast",
18686 "next_tables" : {
18687 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
18688 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
18689 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
18690 "nop" : "FabricIngress.next.multicast"
18691 }
18692 },
18693 {
18694 "name" : "FabricIngress.next.multicast",
Robert MacDavidde12b982020-07-15 18:38:59 -070018695 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018696 "source_info" : {
18697 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018698 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018699 "column" : 10,
18700 "source_fragment" : "multicast"
18701 },
18702 "key" : [
18703 {
18704 "match_type" : "exact",
18705 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018706 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018707 "mask" : null
18708 }
18709 ],
18710 "match_type" : "exact",
18711 "type" : "simple",
18712 "max_size" : 1024,
18713 "with_counters" : true,
18714 "support_timeout" : false,
18715 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018716 "action_ids" : [53, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018717 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
18718 "base_default_next" : "FabricIngress.next.next_vlan",
18719 "next_tables" : {
18720 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
18721 "nop" : "FabricIngress.next.next_vlan"
18722 },
18723 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018724 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018725 "action_const" : true,
18726 "action_data" : [],
18727 "action_entry_const" : true
18728 }
18729 },
18730 {
18731 "name" : "FabricIngress.next.next_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070018732 "id" : 25,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018733 "source_info" : {
18734 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018735 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018736 "column" : 10,
18737 "source_fragment" : "next_vlan"
18738 },
18739 "key" : [
18740 {
18741 "match_type" : "exact",
18742 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018743 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018744 "mask" : null
18745 }
18746 ],
18747 "match_type" : "exact",
18748 "type" : "simple",
18749 "max_size" : 1024,
18750 "with_counters" : true,
18751 "support_timeout" : false,
18752 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018753 "action_ids" : [43, 44, 8],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018754 "actions" : ["FabricIngress.next.set_vlan", "FabricIngress.next.set_double_vlan", "nop"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018755 "base_default_next" : "node_43",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018756 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018757 "FabricIngress.next.set_vlan" : "node_43",
18758 "FabricIngress.next.set_double_vlan" : "node_43",
18759 "nop" : "node_43"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018760 },
18761 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018762 "action_id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018763 "action_const" : true,
18764 "action_data" : [],
18765 "action_entry_const" : true
18766 }
18767 },
18768 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018769 "name" : "tbl_act_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070018770 "id" : 26,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018771 "source_info" : {
18772 "filename" : "include/control/port_counter.p4",
18773 "line" : 31,
18774 "column" : 12,
18775 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
18776 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018777 "key" : [],
18778 "match_type" : "exact",
18779 "type" : "simple",
18780 "max_size" : 1024,
18781 "with_counters" : false,
18782 "support_timeout" : false,
18783 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030018784 "action_ids" : [79],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018785 "actions" : ["act_7"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018786 "base_default_next" : "node_45",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018787 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018788 "act_7" : "node_45"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018789 },
18790 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030018791 "action_id" : 79,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018792 "action_const" : true,
18793 "action_data" : [],
18794 "action_entry_const" : true
18795 }
18796 },
18797 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018798 "name" : "tbl_act_8",
Robert MacDavidde12b982020-07-15 18:38:59 -070018799 "id" : 27,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018800 "source_info" : {
18801 "filename" : "include/control/port_counter.p4",
18802 "line" : 34,
18803 "column" : 12,
18804 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
18805 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018806 "key" : [],
18807 "match_type" : "exact",
18808 "type" : "simple",
18809 "max_size" : 1024,
18810 "with_counters" : false,
18811 "support_timeout" : false,
18812 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030018813 "action_ids" : [80],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018814 "actions" : ["act_8"],
Charles Chan384aea22018-08-23 22:08:02 -070018815 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018816 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018817 "act_8" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018818 },
18819 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030018820 "action_id" : 80,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018821 "action_const" : true,
18822 "action_data" : [],
18823 "action_entry_const" : true
18824 }
18825 },
18826 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070018827 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -070018828 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018829 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018830 "filename" : "include/int/int_main.p4",
18831 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018832 "column" : 10,
18833 "source_fragment" : "tb_set_source"
18834 },
18835 "key" : [
18836 {
18837 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018838 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018839 "target" : ["standard_metadata", "ingress_port"],
18840 "mask" : null
18841 }
18842 ],
18843 "match_type" : "exact",
18844 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018845 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018846 "with_counters" : true,
18847 "support_timeout" : false,
18848 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018849 "action_ids" : [15, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018850 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018851 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
18852 "next_tables" : {
18853 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018854 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018855 },
18856 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018857 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018858 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018859 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018860 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018861 }
18862 },
18863 {
18864 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Robert MacDavidde12b982020-07-15 18:38:59 -070018865 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018866 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018867 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018868 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018869 "column" : 10,
18870 "source_fragment" : "tb_set_sink"
18871 },
18872 "key" : [
18873 {
18874 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018875 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018876 "target" : ["standard_metadata", "egress_spec"],
18877 "mask" : null
18878 }
18879 ],
18880 "match_type" : "exact",
18881 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018882 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018883 "with_counters" : true,
18884 "support_timeout" : false,
18885 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018886 "action_ids" : [16, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018887 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018888 "base_default_next" : "node_49",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018889 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018890 "FabricIngress.process_set_source_sink.int_set_sink" : "node_49",
18891 "nop" : "node_49"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018892 },
18893 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018894 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018895 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018896 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018897 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018898 }
18899 },
18900 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018901 "name" : "tbl_act_9",
Robert MacDavidde12b982020-07-15 18:38:59 -070018902 "id" : 30,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018903 "source_info" : {
18904 "filename" : "include/int/int_main.p4",
18905 "line" : 89,
18906 "column" : 12,
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000018907 "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})"
Carmelo Cascone3032b872019-04-13 01:23:54 -070018908 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018909 "key" : [],
18910 "match_type" : "exact",
18911 "type" : "simple",
18912 "max_size" : 1024,
18913 "with_counters" : false,
18914 "support_timeout" : false,
18915 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030018916 "action_ids" : [81],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018917 "actions" : ["act_9"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018918 "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018919 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018920 "act_9" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018921 },
18922 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030018923 "action_id" : 81,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018924 "action_const" : true,
18925 "action_data" : [],
18926 "action_entry_const" : true
18927 }
18928 },
18929 {
Daniele Morob3d199b2019-11-01 14:01:46 -070018930 "name" : "FabricIngress.bng_ingress.t_line_map",
Robert MacDavidde12b982020-07-15 18:38:59 -070018931 "id" : 31,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018932 "source_info" : {
18933 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018934 "line" : 323,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018935 "column" : 14,
18936 "source_fragment" : "t_line_map"
18937 },
18938 "key" : [
18939 {
18940 "match_type" : "exact",
18941 "name" : "s_tag",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018942 "target" : ["scalars", "fabric_metadata_t._bng_s_tag40"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018943 "mask" : null
18944 },
18945 {
18946 "match_type" : "exact",
18947 "name" : "c_tag",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018948 "target" : ["scalars", "fabric_metadata_t._bng_c_tag41"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018949 "mask" : null
18950 }
18951 ],
18952 "match_type" : "exact",
18953 "type" : "simple",
18954 "max_size" : 8192,
18955 "with_counters" : false,
18956 "support_timeout" : false,
18957 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018958 "action_ids" : [28],
Daniele Moro5a2de712019-09-24 14:34:07 -070018959 "actions" : ["FabricIngress.bng_ingress.set_line"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018960 "base_default_next" : "node_52",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018961 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018962 "FabricIngress.bng_ingress.set_line" : "node_52"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018963 },
18964 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018965 "action_id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018966 "action_const" : true,
Daniele Moro5a2de712019-09-24 14:34:07 -070018967 "action_data" : ["0x0"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018968 "action_entry_const" : true
18969 }
18970 },
18971 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018972 "name" : "tbl_act_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070018973 "id" : 32,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018974 "source_info" : {
18975 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018976 "line" : 342,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018977 "column" : 31,
18978 "source_fragment" : "="
18979 },
18980 "key" : [],
18981 "match_type" : "exact",
18982 "type" : "simple",
18983 "max_size" : 1024,
18984 "with_counters" : false,
18985 "support_timeout" : false,
18986 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030018987 "action_ids" : [84],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018988 "actions" : ["act_12"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018989 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
18990 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018991 "act_12" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018992 },
18993 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030018994 "action_id" : 84,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018995 "action_const" : true,
18996 "action_data" : [],
18997 "action_entry_const" : true
18998 }
18999 },
19000 {
19001 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
Robert MacDavidde12b982020-07-15 18:38:59 -070019002 "id" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019003 "source_info" : {
19004 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019005 "line" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019006 "column" : 10,
19007 "source_fragment" : "t_pppoe_cp"
19008 },
19009 "key" : [
19010 {
19011 "match_type" : "exact",
19012 "name" : "pppoe_code",
19013 "target" : ["pppoe", "code"],
19014 "mask" : null
19015 },
19016 {
19017 "match_type" : "ternary",
19018 "name" : "pppoe_protocol",
19019 "target" : ["pppoe", "protocol"],
19020 "mask" : null
19021 }
19022 ],
19023 "match_type" : "ternary",
19024 "type" : "simple",
19025 "max_size" : 16,
19026 "with_counters" : false,
19027 "support_timeout" : false,
19028 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019029 "action_ids" : [17, 2],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019030 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
19031 "base_default_next" : null,
19032 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019033 "__HIT__" : "tbl_act_11",
19034 "__MISS__" : "tbl_act_12"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019035 },
19036 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019037 "action_id" : 2,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019038 "action_const" : true,
19039 "action_data" : [],
19040 "action_entry_const" : true
19041 }
19042 },
19043 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019044 "name" : "tbl_act_11",
Robert MacDavidde12b982020-07-15 18:38:59 -070019045 "id" : 34,
Daniele Morob3d199b2019-11-01 14:01:46 -070019046 "key" : [],
19047 "match_type" : "exact",
19048 "type" : "simple",
19049 "max_size" : 1024,
19050 "with_counters" : false,
19051 "support_timeout" : false,
19052 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030019053 "action_ids" : [82],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019054 "actions" : ["act_10"],
Robert MacDavidde12b982020-07-15 18:38:59 -070019055 "base_default_next" : "node_57",
Daniele Morob3d199b2019-11-01 14:01:46 -070019056 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019057 "act_10" : "node_57"
Daniele Morob3d199b2019-11-01 14:01:46 -070019058 },
19059 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030019060 "action_id" : 82,
Daniele Morob3d199b2019-11-01 14:01:46 -070019061 "action_const" : true,
19062 "action_data" : [],
19063 "action_entry_const" : true
19064 }
19065 },
19066 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019067 "name" : "tbl_act_12",
Robert MacDavidde12b982020-07-15 18:38:59 -070019068 "id" : 35,
Daniele Morob3d199b2019-11-01 14:01:46 -070019069 "key" : [],
19070 "match_type" : "exact",
19071 "type" : "simple",
19072 "max_size" : 1024,
19073 "with_counters" : false,
19074 "support_timeout" : false,
19075 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030019076 "action_ids" : [83],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019077 "actions" : ["act_11"],
Robert MacDavidde12b982020-07-15 18:38:59 -070019078 "base_default_next" : "node_57",
Daniele Morob3d199b2019-11-01 14:01:46 -070019079 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019080 "act_11" : "node_57"
Daniele Morob3d199b2019-11-01 14:01:46 -070019081 },
19082 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030019083 "action_id" : 83,
Daniele Morob3d199b2019-11-01 14:01:46 -070019084 "action_const" : true,
19085 "action_data" : [],
19086 "action_entry_const" : true
19087 }
19088 },
19089 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019090 "name" : "tbl_act_13",
Robert MacDavidde12b982020-07-15 18:38:59 -070019091 "id" : 36,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019092 "source_info" : {
19093 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019094 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019095 "column" : 12,
19096 "source_fragment" : "return"
19097 },
19098 "key" : [],
19099 "match_type" : "exact",
19100 "type" : "simple",
19101 "max_size" : 1024,
19102 "with_counters" : false,
19103 "support_timeout" : false,
19104 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030019105 "action_ids" : [85],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019106 "actions" : ["act_13"],
Robert MacDavidde12b982020-07-15 18:38:59 -070019107 "base_default_next" : "node_59",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019108 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019109 "act_13" : "node_59"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019110 },
19111 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030019112 "action_id" : 85,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019113 "action_const" : true,
19114 "action_data" : [],
19115 "action_entry_const" : true
19116 }
19117 },
19118 {
19119 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070019120 "id" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019121 "source_info" : {
19122 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019123 "line" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019124 "column" : 10,
19125 "source_fragment" : "t_pppoe_term_v4"
19126 },
19127 "key" : [
19128 {
19129 "match_type" : "exact",
19130 "name" : "line_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019131 "target" : ["scalars", "fabric_metadata_t._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019132 "mask" : null
19133 },
19134 {
19135 "match_type" : "exact",
19136 "name" : "ipv4_src",
19137 "target" : ["ipv4", "src_addr"],
19138 "mask" : null
19139 },
19140 {
19141 "match_type" : "exact",
19142 "name" : "pppoe_session_id",
19143 "target" : ["pppoe", "session_id"],
19144 "mask" : null
19145 }
19146 ],
19147 "match_type" : "exact",
19148 "type" : "simple",
19149 "max_size" : 32768,
19150 "with_counters" : false,
19151 "support_timeout" : false,
19152 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019153 "action_ids" : [20, 18],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019154 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
19155 "base_default_next" : null,
19156 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019157 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_14",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019158 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
19159 },
19160 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019161 "action_id" : 18,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019162 "action_const" : true,
19163 "action_data" : [],
19164 "action_entry_const" : true
19165 }
19166 },
19167 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019168 "name" : "tbl_act_14",
Robert MacDavidde12b982020-07-15 18:38:59 -070019169 "id" : 38,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019170 "source_info" : {
19171 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019172 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019173 "column" : 20,
19174 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
19175 },
19176 "key" : [],
19177 "match_type" : "exact",
19178 "type" : "simple",
19179 "max_size" : 1024,
19180 "with_counters" : false,
19181 "support_timeout" : false,
19182 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030019183 "action_ids" : [86],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019184 "actions" : ["act_14"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019185 "base_default_next" : null,
19186 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019187 "act_14" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019188 },
19189 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030019190 "action_id" : 86,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019191 "action_const" : true,
19192 "action_data" : [],
19193 "action_entry_const" : true
19194 }
19195 },
19196 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019197 "name" : "tbl_act_15",
Robert MacDavidde12b982020-07-15 18:38:59 -070019198 "id" : 39,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019199 "source_info" : {
19200 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019201 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019202 "column" : 12,
19203 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
19204 },
19205 "key" : [],
19206 "match_type" : "exact",
19207 "type" : "simple",
19208 "max_size" : 1024,
19209 "with_counters" : false,
19210 "support_timeout" : false,
19211 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030019212 "action_ids" : [88],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019213 "actions" : ["act_16"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019214 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
19215 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019216 "act_16" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019217 },
19218 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030019219 "action_id" : 88,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019220 "action_const" : true,
19221 "action_data" : [],
19222 "action_entry_const" : true
19223 }
19224 },
19225 {
19226 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
Robert MacDavidde12b982020-07-15 18:38:59 -070019227 "id" : 40,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019228 "source_info" : {
19229 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019230 "line" : 109,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019231 "column" : 10,
19232 "source_fragment" : "t_pppoe_term_v6"
19233 },
19234 "key" : [
19235 {
19236 "match_type" : "exact",
19237 "name" : "line_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019238 "target" : ["scalars", "fabric_metadata_t._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019239 "mask" : null
19240 },
19241 {
19242 "match_type" : "exact",
19243 "name" : "ipv6_src_net_id",
19244 "target" : ["scalars", "key_0"],
19245 "mask" : null
19246 },
19247 {
19248 "match_type" : "exact",
19249 "name" : "pppoe_session_id",
19250 "target" : ["pppoe", "session_id"],
19251 "mask" : null
19252 }
19253 ],
19254 "match_type" : "exact",
19255 "type" : "simple",
19256 "max_size" : 32768,
19257 "with_counters" : false,
19258 "support_timeout" : false,
19259 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019260 "action_ids" : [21, 19],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019261 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
19262 "base_default_next" : null,
19263 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019264 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_16",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019265 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
19266 },
19267 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019268 "action_id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019269 "action_const" : true,
19270 "action_data" : [],
19271 "action_entry_const" : true
19272 }
19273 },
19274 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019275 "name" : "tbl_act_16",
Robert MacDavidde12b982020-07-15 18:38:59 -070019276 "id" : 41,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019277 "source_info" : {
19278 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019279 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019280 "column" : 19,
19281 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
19282 },
19283 "key" : [],
19284 "match_type" : "exact",
19285 "type" : "simple",
19286 "max_size" : 1024,
19287 "with_counters" : false,
19288 "support_timeout" : false,
19289 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030019290 "action_ids" : [87],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019291 "actions" : ["act_15"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019292 "base_default_next" : null,
19293 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019294 "act_15" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019295 },
19296 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030019297 "action_id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019298 "action_const" : true,
19299 "action_data" : [],
19300 "action_entry_const" : true
19301 }
19302 },
19303 {
19304 "name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
Robert MacDavidde12b982020-07-15 18:38:59 -070019305 "id" : 42,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019306 "source_info" : {
19307 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019308 "line" : 169,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019309 "column" : 10,
19310 "source_fragment" : "t_line_session_map"
19311 },
19312 "key" : [
19313 {
19314 "match_type" : "exact",
19315 "name" : "line_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019316 "target" : ["scalars", "fabric_metadata_t._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019317 "mask" : null
19318 }
19319 ],
19320 "match_type" : "exact",
19321 "type" : "simple",
19322 "max_size" : 8192,
19323 "with_counters" : false,
19324 "support_timeout" : false,
19325 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019326 "action_ids" : [3, 22, 23],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019327 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
19328 "base_default_next" : null,
19329 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019330 "__HIT__" : "tbl_act_17",
19331 "__MISS__" : "tbl_act_18"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019332 },
19333 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019334 "action_id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019335 "action_const" : true,
19336 "action_data" : [],
19337 "action_entry_const" : true
19338 }
19339 },
19340 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019341 "name" : "tbl_act_17",
Robert MacDavidde12b982020-07-15 18:38:59 -070019342 "id" : 43,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019343 "key" : [],
19344 "match_type" : "exact",
19345 "type" : "simple",
19346 "max_size" : 1024,
19347 "with_counters" : false,
19348 "support_timeout" : false,
19349 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030019350 "action_ids" : [89],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019351 "actions" : ["act_17"],
Robert MacDavidde12b982020-07-15 18:38:59 -070019352 "base_default_next" : "node_70",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019353 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019354 "act_17" : "node_70"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019355 },
19356 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030019357 "action_id" : 89,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019358 "action_const" : true,
19359 "action_data" : [],
19360 "action_entry_const" : true
19361 }
19362 },
19363 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019364 "name" : "tbl_act_18",
Robert MacDavidde12b982020-07-15 18:38:59 -070019365 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019366 "key" : [],
19367 "match_type" : "exact",
19368 "type" : "simple",
19369 "max_size" : 1024,
19370 "with_counters" : false,
19371 "support_timeout" : false,
19372 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030019373 "action_ids" : [90],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019374 "actions" : ["act_18"],
Robert MacDavidde12b982020-07-15 18:38:59 -070019375 "base_default_next" : "node_70",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019376 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019377 "act_18" : "node_70"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019378 },
19379 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030019380 "action_id" : 90,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019381 "action_const" : true,
19382 "action_data" : [],
19383 "action_entry_const" : true
19384 }
19385 },
19386 {
19387 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070019388 "id" : 45,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019389 "source_info" : {
19390 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019391 "line" : 194,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019392 "column" : 10,
19393 "source_fragment" : "t_qos_v4"
19394 },
19395 "key" : [
19396 {
19397 "match_type" : "ternary",
19398 "name" : "line_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019399 "target" : ["scalars", "fabric_metadata_t._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019400 "mask" : null
19401 },
19402 {
19403 "match_type" : "lpm",
19404 "name" : "ipv4_src",
19405 "target" : ["ipv4", "src_addr"],
19406 "mask" : null
19407 },
19408 {
19409 "match_type" : "ternary",
19410 "name" : "ipv4_dscp",
19411 "target" : ["ipv4", "dscp"],
19412 "mask" : null
19413 },
19414 {
19415 "match_type" : "ternary",
19416 "name" : "ipv4_ecn",
19417 "target" : ["ipv4", "ecn"],
19418 "mask" : null
19419 }
19420 ],
19421 "match_type" : "ternary",
19422 "type" : "simple",
19423 "max_size" : 256,
19424 "with_counters" : false,
19425 "support_timeout" : false,
19426 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019427 "action_ids" : [24, 26],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019428 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
19429 "base_default_next" : null,
19430 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019431 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_19",
19432 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_20"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019433 },
19434 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019435 "action_id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019436 "action_const" : true,
19437 "action_data" : [],
19438 "action_entry_const" : true
19439 }
19440 },
19441 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019442 "name" : "tbl_act_19",
Robert MacDavidde12b982020-07-15 18:38:59 -070019443 "id" : 46,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019444 "source_info" : {
19445 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019446 "line" : 238,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019447 "column" : 24,
19448 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
19449 },
19450 "key" : [],
19451 "match_type" : "exact",
19452 "type" : "simple",
19453 "max_size" : 1024,
19454 "with_counters" : false,
19455 "support_timeout" : false,
19456 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030019457 "action_ids" : [91],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019458 "actions" : ["act_19"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019459 "base_default_next" : null,
19460 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019461 "act_19" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019462 },
19463 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030019464 "action_id" : 91,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019465 "action_const" : true,
19466 "action_data" : [],
19467 "action_entry_const" : true
19468 }
19469 },
19470 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019471 "name" : "tbl_act_20",
Robert MacDavidde12b982020-07-15 18:38:59 -070019472 "id" : 47,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019473 "source_info" : {
19474 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019475 "line" : 241,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019476 "column" : 24,
19477 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
19478 },
19479 "key" : [],
19480 "match_type" : "exact",
19481 "type" : "simple",
19482 "max_size" : 1024,
19483 "with_counters" : false,
19484 "support_timeout" : false,
19485 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030019486 "action_ids" : [92],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019487 "actions" : ["act_20"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019488 "base_default_next" : null,
19489 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019490 "act_20" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019491 },
19492 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030019493 "action_id" : 92,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019494 "action_const" : true,
19495 "action_data" : [],
19496 "action_entry_const" : true
19497 }
19498 },
19499 {
19500 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
Robert MacDavidde12b982020-07-15 18:38:59 -070019501 "id" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019502 "source_info" : {
19503 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019504 "line" : 210,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019505 "column" : 10,
19506 "source_fragment" : "t_qos_v6"
19507 },
19508 "key" : [
19509 {
19510 "match_type" : "ternary",
19511 "name" : "line_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019512 "target" : ["scalars", "fabric_metadata_t._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019513 "mask" : null
19514 },
19515 {
19516 "match_type" : "lpm",
19517 "name" : "ipv6_src",
19518 "target" : ["ipv6", "src_addr"],
19519 "mask" : null
19520 },
19521 {
19522 "match_type" : "ternary",
19523 "name" : "ipv6_traffic_class",
19524 "target" : ["ipv6", "traffic_class"],
19525 "mask" : null
19526 }
19527 ],
19528 "match_type" : "ternary",
19529 "type" : "simple",
19530 "max_size" : 256,
19531 "with_counters" : false,
19532 "support_timeout" : false,
19533 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019534 "action_ids" : [25, 27],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019535 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
19536 "base_default_next" : null,
19537 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019538 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_21",
19539 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_22"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019540 },
19541 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019542 "action_id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019543 "action_const" : true,
19544 "action_data" : [],
19545 "action_entry_const" : true
19546 }
19547 },
19548 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019549 "name" : "tbl_act_21",
Robert MacDavidde12b982020-07-15 18:38:59 -070019550 "id" : 49,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019551 "source_info" : {
19552 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019553 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019554 "column" : 24,
19555 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
19556 },
19557 "key" : [],
19558 "match_type" : "exact",
19559 "type" : "simple",
19560 "max_size" : 1024,
19561 "with_counters" : false,
19562 "support_timeout" : false,
19563 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030019564 "action_ids" : [93],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019565 "actions" : ["act_21"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019566 "base_default_next" : null,
19567 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019568 "act_21" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019569 },
19570 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030019571 "action_id" : 93,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019572 "action_const" : true,
19573 "action_data" : [],
19574 "action_entry_const" : true
19575 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070019576 },
19577 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019578 "name" : "tbl_act_22",
Robert MacDavidde12b982020-07-15 18:38:59 -070019579 "id" : 50,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019580 "source_info" : {
19581 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019582 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019583 "column" : 24,
19584 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
19585 },
19586 "key" : [],
19587 "match_type" : "exact",
19588 "type" : "simple",
19589 "max_size" : 1024,
19590 "with_counters" : false,
19591 "support_timeout" : false,
19592 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030019593 "action_ids" : [94],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019594 "actions" : ["act_22"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019595 "base_default_next" : null,
19596 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019597 "act_22" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019598 },
19599 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030019600 "action_id" : 94,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019601 "action_const" : true,
19602 "action_data" : [],
19603 "action_entry_const" : true
19604 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019605 }
19606 ],
19607 "action_profiles" : [
19608 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019609 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019610 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019611 "source_info" : {
19612 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019613 "line" : 183,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019614 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019615 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019616 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070019617 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019618 "selector" : {
19619 "algo" : "crc16",
19620 "input" : [
19621 {
19622 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019623 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019624 },
19625 {
19626 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019627 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019628 },
19629 {
19630 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019631 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019632 },
19633 {
19634 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019635 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019636 },
19637 {
19638 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019639 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019640 }
19641 ]
19642 }
19643 }
19644 ],
19645 "conditionals" : [
19646 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019647 "name" : "node_2",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019648 "id" : 0,
19649 "source_info" : {
19650 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019651 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019652 "column" : 12,
19653 "source_fragment" : "hdr.packet_out.isValid()"
19654 },
19655 "expression" : {
19656 "type" : "expression",
19657 "value" : {
19658 "op" : "d2b",
19659 "left" : null,
19660 "right" : {
19661 "type" : "field",
19662 "value" : ["packet_out", "$valid$"]
19663 }
19664 }
19665 },
Robert MacDavidde12b982020-07-15 18:38:59 -070019666 "true_next" : "tbl_act",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019667 "false_next" : "FabricIngress.spgw.interfaces"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019668 },
19669 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019670 "name" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070019671 "id" : 1,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019672 "expression" : {
19673 "type" : "expression",
19674 "value" : {
19675 "op" : "d2b",
19676 "left" : null,
19677 "right" : {
19678 "type" : "field",
19679 "value" : ["scalars", "spgw_tmp"]
19680 }
19681 }
19682 },
19683 "true_next" : "node_8",
19684 "false_next" : "node_19"
19685 },
19686 {
19687 "name" : "node_8",
19688 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070019689 "source_info" : {
19690 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030019691 "line" : 256,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019692 "column" : 16,
19693 "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
Robert MacDavidde12b982020-07-15 18:38:59 -070019694 },
19695 "expression" : {
19696 "type" : "expression",
19697 "value" : {
19698 "op" : "==",
19699 "left" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019700 "type" : "field",
19701 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface30"]
Robert MacDavidde12b982020-07-15 18:38:59 -070019702 },
19703 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019704 "type" : "hexstr",
19705 "value" : "0x03"
Robert MacDavidde12b982020-07-15 18:38:59 -070019706 }
19707 }
19708 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019709 "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
19710 "false_next" : "node_10"
Robert MacDavidde12b982020-07-15 18:38:59 -070019711 },
19712 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019713 "name" : "node_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070019714 "id" : 3,
19715 "source_info" : {
19716 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030019717 "line" : 260,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019718 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070019719 "source_fragment" : "hdr.gtpu.isValid()"
19720 },
19721 "expression" : {
19722 "type" : "expression",
19723 "value" : {
19724 "op" : "d2b",
19725 "left" : null,
19726 "right" : {
19727 "type" : "field",
19728 "value" : ["gtpu", "$valid$"]
19729 }
19730 }
19731 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019732 "true_next" : "FabricIngress.spgw.uplink_pdrs",
19733 "false_next" : "FabricIngress.spgw.downlink_pdrs"
Robert MacDavidde12b982020-07-15 18:38:59 -070019734 },
19735 {
19736 "name" : "node_13",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019737 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019738 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019739 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030019740 "line" : 265,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019741 "column" : 16,
19742 "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
19743 },
19744 "expression" : {
19745 "type" : "expression",
19746 "value" : {
19747 "op" : "!=",
19748 "left" : {
19749 "type" : "field",
19750 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface30"]
19751 },
19752 "right" : {
19753 "type" : "hexstr",
19754 "value" : "0x03"
19755 }
19756 }
19757 },
19758 "true_next" : "tbl_act_2",
19759 "false_next" : "node_15"
19760 },
19761 {
19762 "name" : "node_15",
19763 "id" : 5,
19764 "source_info" : {
19765 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030019766 "line" : 270,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019767 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070019768 "source_fragment" : "fabric_md.spgw.needs_gtpu_decap == true"
19769 },
19770 "expression" : {
19771 "type" : "expression",
19772 "value" : {
19773 "op" : "==",
19774 "left" : {
19775 "type" : "expression",
19776 "value" : {
19777 "op" : "d2b",
19778 "left" : null,
19779 "right" : {
19780 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019781 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -070019782 }
19783 }
19784 },
19785 "right" : {
19786 "type" : "bool",
19787 "value" : true
19788 }
19789 }
19790 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019791 "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
19792 "false_next" : "FabricIngress.spgw.fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070019793 },
19794 {
19795 "name" : "node_19",
19796 "id" : 6,
19797 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019798 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019799 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019800 "column" : 12,
19801 "source_fragment" : "hdr.vlan_tag.isValid()"
19802 },
19803 "expression" : {
19804 "type" : "expression",
19805 "value" : {
19806 "op" : "d2b",
19807 "left" : null,
19808 "right" : {
19809 "type" : "field",
19810 "value" : ["vlan_tag", "$valid$"]
19811 }
19812 }
19813 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019814 "true_next" : "tbl_act_4",
Robert MacDavidde12b982020-07-15 18:38:59 -070019815 "false_next" : "node_21"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019816 },
19817 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019818 "name" : "node_21",
19819 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019820 "source_info" : {
19821 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019822 "line" : 116,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019823 "column" : 12,
19824 "source_fragment" : "hdr.inner_vlan_tag.isValid()"
19825 },
19826 "expression" : {
19827 "type" : "expression",
19828 "value" : {
19829 "op" : "d2b",
19830 "left" : null,
19831 "right" : {
19832 "type" : "field",
19833 "value" : ["inner_vlan_tag", "$valid$"]
19834 }
19835 }
19836 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019837 "true_next" : "tbl_act_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070019838 "false_next" : "node_23"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019839 },
19840 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019841 "name" : "node_23",
19842 "id" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019843 "source_info" : {
19844 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019845 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019846 "column" : 12,
19847 "source_fragment" : "!hdr.mpls.isValid()"
19848 },
19849 "expression" : {
19850 "type" : "expression",
19851 "value" : {
19852 "op" : "not",
19853 "left" : null,
19854 "right" : {
19855 "type" : "expression",
19856 "value" : {
19857 "op" : "d2b",
19858 "left" : null,
19859 "right" : {
19860 "type" : "field",
19861 "value" : ["mpls", "$valid$"]
19862 }
19863 }
19864 }
19865 }
19866 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019867 "true_next" : "tbl_act_6",
Daniele Moro5a2de712019-09-24 14:34:07 -070019868 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019869 },
19870 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019871 "name" : "node_27",
Daniele Moro5a2de712019-09-24 14:34:07 -070019872 "id" : 9,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019873 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019874 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070019875 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019876 "column" : 12,
19877 "source_fragment" : "fabric_metadata.skip_forwarding == false"
19878 },
19879 "expression" : {
19880 "type" : "expression",
19881 "value" : {
19882 "op" : "==",
19883 "left" : {
19884 "type" : "expression",
19885 "value" : {
19886 "op" : "d2b",
19887 "left" : null,
19888 "right" : {
19889 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019890 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019891 }
19892 }
19893 },
19894 "right" : {
19895 "type" : "bool",
19896 "value" : false
19897 }
19898 }
19899 },
Robert MacDavidde12b982020-07-15 18:38:59 -070019900 "true_next" : "node_28",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019901 "false_next" : "FabricIngress.acl.acl"
19902 },
19903 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019904 "name" : "node_28",
19905 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019906 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019907 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019908 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019909 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019910 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
19911 },
19912 "expression" : {
19913 "type" : "expression",
19914 "value" : {
19915 "op" : "==",
19916 "left" : {
19917 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019918 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019919 },
19920 "right" : {
19921 "type" : "hexstr",
19922 "value" : "0x00"
19923 }
19924 }
19925 },
19926 "true_next" : "FabricIngress.forwarding.bridging",
Robert MacDavidde12b982020-07-15 18:38:59 -070019927 "false_next" : "node_30"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019928 },
19929 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019930 "name" : "node_30",
19931 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019932 "source_info" : {
19933 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019934 "line" : 151,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019935 "column" : 17,
19936 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
19937 },
19938 "expression" : {
19939 "type" : "expression",
19940 "value" : {
19941 "op" : "==",
19942 "left" : {
19943 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019944 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019945 },
19946 "right" : {
19947 "type" : "hexstr",
19948 "value" : "0x01"
19949 }
19950 }
19951 },
19952 "true_next" : "FabricIngress.forwarding.mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070019953 "false_next" : "node_32"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019954 },
19955 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019956 "name" : "node_32",
19957 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019958 "source_info" : {
19959 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019960 "line" : 152,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019961 "column" : 17,
19962 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
19963 },
19964 "expression" : {
19965 "type" : "expression",
19966 "value" : {
19967 "op" : "==",
19968 "left" : {
19969 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019970 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019971 },
19972 "right" : {
19973 "type" : "hexstr",
19974 "value" : "0x02"
19975 }
19976 }
19977 },
Charles Chan384aea22018-08-23 22:08:02 -070019978 "true_next" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070019979 "false_next" : "node_34"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019980 },
19981 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019982 "name" : "node_34",
19983 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019984 "source_info" : {
19985 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019986 "line" : 154,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019987 "column" : 17,
19988 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
19989 },
19990 "expression" : {
19991 "type" : "expression",
19992 "value" : {
19993 "op" : "==",
19994 "left" : {
19995 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019996 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019997 },
19998 "right" : {
19999 "type" : "hexstr",
20000 "value" : "0x04"
20001 }
20002 }
20003 },
Charles Chan384aea22018-08-23 22:08:02 -070020004 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020005 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020006 },
20007 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020008 "name" : "node_37",
20009 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020010 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020011 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070020012 "line" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020013 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020014 "source_fragment" : "fabric_metadata.skip_next == false"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020015 },
20016 "expression" : {
20017 "type" : "expression",
20018 "value" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020019 "op" : "==",
20020 "left" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020021 "type" : "expression",
20022 "value" : {
20023 "op" : "d2b",
20024 "left" : null,
20025 "right" : {
20026 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070020027 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020028 }
20029 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020030 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020031 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020032 "type" : "bool",
20033 "value" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020034 }
20035 }
20036 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020037 "true_next" : "FabricIngress.next.xconnect",
Daniele Morob3d199b2019-11-01 14:01:46 -070020038 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020039 },
20040 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020041 "name" : "node_43",
20042 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020043 "source_info" : {
20044 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020045 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020046 "column" : 12,
20047 "source_fragment" : "standard_metadata.egress_spec < 511"
20048 },
20049 "expression" : {
20050 "type" : "expression",
20051 "value" : {
20052 "op" : "<",
20053 "left" : {
20054 "type" : "field",
20055 "value" : ["standard_metadata", "egress_spec"]
20056 },
20057 "right" : {
20058 "type" : "hexstr",
20059 "value" : "0x01ff"
20060 }
20061 }
20062 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020063 "true_next" : "tbl_act_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070020064 "false_next" : "node_45"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020065 },
20066 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020067 "name" : "node_45",
20068 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020069 "source_info" : {
20070 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020071 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020072 "column" : 12,
20073 "source_fragment" : "standard_metadata.ingress_port < 511"
20074 },
20075 "expression" : {
20076 "type" : "expression",
20077 "value" : {
20078 "op" : "<",
20079 "left" : {
20080 "type" : "field",
20081 "value" : ["standard_metadata", "ingress_port"]
20082 },
20083 "right" : {
20084 "type" : "hexstr",
20085 "value" : "0x01ff"
20086 }
20087 }
20088 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020089 "true_next" : "tbl_act_8",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020090 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
20091 },
20092 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020093 "name" : "node_49",
20094 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020095 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020096 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020097 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020098 "column" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020099 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020100 },
20101 "expression" : {
20102 "type" : "expression",
20103 "value" : {
20104 "op" : "==",
20105 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020106 "type" : "expression",
20107 "value" : {
20108 "op" : "d2b",
20109 "left" : null,
20110 "right" : {
20111 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020112 "value" : ["scalars", "fabric_metadata_t._int_meta_sink44"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020113 }
20114 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020115 },
20116 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020117 "type" : "bool",
20118 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020119 }
20120 }
20121 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020122 "true_next" : "tbl_act_9",
Daniele Morob3d199b2019-11-01 14:01:46 -070020123 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020124 },
20125 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020126 "name" : "node_52",
20127 "id" : 18,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020128 "source_info" : {
20129 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020130 "line" : 341,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020131 "column" : 16,
20132 "source_fragment" : "hdr.pppoe.isValid()"
20133 },
20134 "expression" : {
20135 "type" : "expression",
20136 "value" : {
20137 "op" : "d2b",
20138 "left" : null,
20139 "right" : {
20140 "type" : "field",
20141 "value" : ["pppoe", "$valid$"]
20142 }
20143 }
20144 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020145 "true_next" : "tbl_act_10",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020146 "false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
20147 },
20148 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020149 "name" : "node_57",
20150 "id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020151 "expression" : {
20152 "type" : "expression",
20153 "value" : {
20154 "op" : "d2b",
20155 "left" : null,
20156 "right" : {
20157 "type" : "field",
20158 "value" : ["scalars", "bng_ingress_upstream_tmp"]
20159 }
20160 }
20161 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020162 "true_next" : "tbl_act_13",
Robert MacDavidde12b982020-07-15 18:38:59 -070020163 "false_next" : "node_59"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020164 },
20165 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020166 "name" : "node_59",
20167 "id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020168 "expression" : {
20169 "type" : "expression",
20170 "value" : {
20171 "op" : "not",
20172 "left" : null,
20173 "right" : {
20174 "type" : "expression",
20175 "value" : {
20176 "op" : "d2b",
20177 "left" : null,
20178 "right" : {
20179 "type" : "field",
20180 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
20181 }
20182 }
20183 }
20184 }
20185 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020186 "false_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070020187 "true_next" : "node_60"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020188 },
20189 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020190 "name" : "node_60",
20191 "id" : 21,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020192 "source_info" : {
20193 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020194 "line" : 128,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020195 "column" : 12,
20196 "source_fragment" : "hdr.ipv4.isValid()"
20197 },
20198 "expression" : {
20199 "type" : "expression",
20200 "value" : {
20201 "op" : "d2b",
20202 "left" : null,
20203 "right" : {
20204 "type" : "field",
20205 "value" : ["ipv4", "$valid$"]
20206 }
20207 }
20208 },
20209 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070020210 "false_next" : "node_63"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020211 },
20212 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020213 "name" : "node_63",
20214 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020215 "source_info" : {
20216 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020217 "line" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020218 "column" : 17,
20219 "source_fragment" : "hdr.ipv6.isValid()"
20220 },
20221 "expression" : {
20222 "type" : "expression",
20223 "value" : {
20224 "op" : "d2b",
20225 "left" : null,
20226 "right" : {
20227 "type" : "field",
20228 "value" : ["ipv6", "$valid$"]
20229 }
20230 }
20231 },
20232 "false_next" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020233 "true_next" : "tbl_act_15"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020234 },
20235 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020236 "name" : "node_70",
20237 "id" : 23,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020238 "expression" : {
20239 "type" : "expression",
20240 "value" : {
20241 "op" : "d2b",
20242 "left" : null,
20243 "right" : {
20244 "type" : "field",
20245 "value" : ["scalars", "bng_ingress_downstream_tmp"]
20246 }
20247 }
20248 },
20249 "false_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070020250 "true_next" : "node_71"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020251 },
20252 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020253 "name" : "node_71",
20254 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020255 "source_info" : {
20256 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020257 "line" : 235,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020258 "column" : 16,
20259 "source_fragment" : "hdr.ipv4.isValid()"
20260 },
20261 "expression" : {
20262 "type" : "expression",
20263 "value" : {
20264 "op" : "d2b",
20265 "left" : null,
20266 "right" : {
20267 "type" : "field",
20268 "value" : ["ipv4", "$valid$"]
20269 }
20270 }
20271 },
20272 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070020273 "false_next" : "node_75"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020274 },
20275 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020276 "name" : "node_75",
20277 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020278 "source_info" : {
20279 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020280 "line" : 247,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020281 "column" : 21,
20282 "source_fragment" : "hdr.ipv6.isValid()"
20283 },
20284 "expression" : {
20285 "type" : "expression",
20286 "value" : {
20287 "op" : "d2b",
20288 "left" : null,
20289 "right" : {
20290 "type" : "field",
20291 "value" : ["ipv6", "$valid$"]
20292 }
20293 }
20294 },
20295 "false_next" : null,
20296 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020297 }
20298 ]
20299 },
20300 {
20301 "name" : "egress",
20302 "id" : 1,
20303 "source_info" : {
20304 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070020305 "line" : 91,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020306 "column" : 8,
20307 "source_fragment" : "FabricEgress"
20308 },
Robert MacDavidde12b982020-07-15 18:38:59 -070020309 "init_table" : "node_81",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020310 "tables" : [
20311 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020312 "name" : "tbl_act_23",
Robert MacDavidde12b982020-07-15 18:38:59 -070020313 "id" : 51,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020314 "source_info" : {
20315 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020316 "line" : 41,
20317 "column" : 12,
20318 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070020319 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020320 "key" : [],
20321 "match_type" : "exact",
20322 "type" : "simple",
20323 "max_size" : 1024,
20324 "with_counters" : false,
20325 "support_timeout" : false,
20326 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020327 "action_ids" : [147],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020328 "actions" : ["act_23"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020329 "base_default_next" : "node_83",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020330 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020331 "act_23" : "node_83"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020332 },
20333 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020334 "action_id" : 147,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020335 "action_const" : true,
20336 "action_data" : [],
20337 "action_entry_const" : true
20338 }
20339 },
20340 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020341 "name" : "tbl_act_24",
Robert MacDavidde12b982020-07-15 18:38:59 -070020342 "id" : 52,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020343 "source_info" : {
20344 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020345 "line" : 44,
20346 "column" : 12,
20347 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070020348 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020349 "key" : [],
20350 "match_type" : "exact",
20351 "type" : "simple",
20352 "max_size" : 1024,
20353 "with_counters" : false,
20354 "support_timeout" : false,
20355 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020356 "action_ids" : [148],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020357 "actions" : ["act_24"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020358 "base_default_next" : "node_85",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020359 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020360 "act_24" : "node_85"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020361 },
20362 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020363 "action_id" : 148,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020364 "action_const" : true,
20365 "action_data" : [],
20366 "action_entry_const" : true
20367 }
20368 },
20369 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020370 "name" : "tbl_act_25",
Robert MacDavidde12b982020-07-15 18:38:59 -070020371 "id" : 53,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020372 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020373 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020374 "line" : 349,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020375 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020376 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070020377 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020378 "key" : [],
20379 "match_type" : "exact",
20380 "type" : "simple",
20381 "max_size" : 1024,
20382 "with_counters" : false,
20383 "support_timeout" : false,
20384 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020385 "action_ids" : [149],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020386 "actions" : ["act_25"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020387 "base_default_next" : "node_87",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020388 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020389 "act_25" : "node_87"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020390 },
20391 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020392 "action_id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020393 "action_const" : true,
20394 "action_data" : [],
20395 "action_entry_const" : true
20396 }
20397 },
20398 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020399 "name" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidde12b982020-07-15 18:38:59 -070020400 "id" : 54,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020401 "source_info" : {
20402 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020403 "line" : 353,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020404 "column" : 36,
20405 "source_fragment" : "pop_mpls_if_present()"
20406 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020407 "key" : [],
20408 "match_type" : "exact",
20409 "type" : "simple",
20410 "max_size" : 1024,
20411 "with_counters" : false,
20412 "support_timeout" : false,
20413 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020414 "action_ids" : [139],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020415 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020416 "base_default_next" : "node_91",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020417 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020418 "FabricEgress.egress_next.pop_mpls_if_present" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020419 },
20420 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020421 "action_id" : 139,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020422 "action_const" : true,
20423 "action_data" : [],
20424 "action_entry_const" : true
20425 }
20426 },
20427 {
20428 "name" : "tbl_egress_next_set_mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070020429 "id" : 55,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020430 "source_info" : {
20431 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020432 "line" : 355,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020433 "column" : 12,
20434 "source_fragment" : "set_mpls()"
20435 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020436 "key" : [],
20437 "match_type" : "exact",
20438 "type" : "simple",
20439 "max_size" : 1024,
20440 "with_counters" : false,
20441 "support_timeout" : false,
20442 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020443 "action_ids" : [140],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020444 "actions" : ["FabricEgress.egress_next.set_mpls"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020445 "base_default_next" : "node_91",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020446 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020447 "FabricEgress.egress_next.set_mpls" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020448 },
20449 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020450 "action_id" : 140,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020451 "action_const" : true,
20452 "action_data" : [],
20453 "action_entry_const" : true
20454 }
20455 },
20456 {
pierventre48e78822020-12-15 17:34:54 +010020457 "name" : "tbl_egress_next_push_outer_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070020458 "id" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020459 "source_info" : {
20460 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020461 "line" : 361,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020462 "column" : 12,
pierventre48e78822020-12-15 17:34:54 +010020463 "source_fragment" : "push_outer_vlan()"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020464 },
20465 "key" : [],
20466 "match_type" : "exact",
20467 "type" : "simple",
20468 "max_size" : 1024,
20469 "with_counters" : false,
20470 "support_timeout" : false,
20471 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020472 "action_ids" : [141],
pierventre48e78822020-12-15 17:34:54 +010020473 "actions" : ["FabricEgress.egress_next.push_outer_vlan"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020474 "base_default_next" : "tbl_egress_next_push_inner_vlan",
20475 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020476 "FabricEgress.egress_next.push_outer_vlan" : "tbl_egress_next_push_inner_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020477 },
20478 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020479 "action_id" : 141,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020480 "action_const" : true,
20481 "action_data" : [],
20482 "action_entry_const" : true
20483 }
20484 },
20485 {
20486 "name" : "tbl_egress_next_push_inner_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070020487 "id" : 57,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020488 "source_info" : {
20489 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020490 "line" : 362,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020491 "column" : 12,
20492 "source_fragment" : "push_inner_vlan()"
20493 },
20494 "key" : [],
20495 "match_type" : "exact",
20496 "type" : "simple",
20497 "max_size" : 1024,
20498 "with_counters" : false,
20499 "support_timeout" : false,
20500 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020501 "action_ids" : [142],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020502 "actions" : ["FabricEgress.egress_next.push_inner_vlan"],
pierventre48e78822020-12-15 17:34:54 +010020503 "base_default_next" : "node_96",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020504 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020505 "FabricEgress.egress_next.push_inner_vlan" : "node_96"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020506 },
20507 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020508 "action_id" : 142,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020509 "action_const" : true,
20510 "action_data" : [],
20511 "action_entry_const" : true
20512 }
20513 },
20514 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020515 "name" : "tbl_act_26",
Robert MacDavidde12b982020-07-15 18:38:59 -070020516 "id" : 58,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020517 "source_info" : {
20518 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020519 "line" : 365,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020520 "column" : 12,
20521 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
20522 },
20523 "key" : [],
20524 "match_type" : "exact",
20525 "type" : "simple",
20526 "max_size" : 1024,
20527 "with_counters" : false,
20528 "support_timeout" : false,
20529 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020530 "action_ids" : [150],
pierventre48e78822020-12-15 17:34:54 +010020531 "actions" : ["act_26"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020532 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
20533 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020534 "act_26" : "FabricEgress.egress_next.egress_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020535 },
20536 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020537 "action_id" : 150,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020538 "action_const" : true,
20539 "action_data" : [],
20540 "action_entry_const" : true
20541 }
20542 },
20543 {
20544 "name" : "FabricEgress.egress_next.egress_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070020545 "id" : 59,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020546 "source_info" : {
20547 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020548 "line" : 331,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020549 "column" : 10,
20550 "source_fragment" : "egress_vlan"
20551 },
20552 "key" : [
20553 {
20554 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020555 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070020556 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020557 "mask" : null
20558 },
20559 {
20560 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020561 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020562 "target" : ["standard_metadata", "egress_port"],
20563 "mask" : null
20564 }
20565 ],
20566 "match_type" : "exact",
20567 "type" : "simple",
20568 "max_size" : 1024,
20569 "with_counters" : true,
20570 "support_timeout" : false,
20571 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020572 "action_ids" : [143, 144, 145],
pierventre48e78822020-12-15 17:34:54 +010020573 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
20574 "base_default_next" : "node_96",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020575 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020576 "FabricEgress.egress_next.push_vlan" : "node_96",
20577 "FabricEgress.egress_next.pop_vlan" : "node_96",
20578 "FabricEgress.egress_next.drop" : "node_96"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020579 },
20580 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020581 "action_id" : 145,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020582 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020583 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020584 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020585 }
20586 },
20587 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020588 "name" : "tbl_act_27",
Robert MacDavidde12b982020-07-15 18:38:59 -070020589 "id" : 60,
pierventre48e78822020-12-15 17:34:54 +010020590 "source_info" : {
20591 "filename" : "include/control/next.p4",
20592 "line" : 375,
20593 "column" : 25,
20594 "source_fragment" : "="
20595 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020596 "key" : [],
20597 "match_type" : "exact",
20598 "type" : "simple",
20599 "max_size" : 1024,
20600 "with_counters" : false,
20601 "support_timeout" : false,
20602 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020603 "action_ids" : [152],
pierventre48e78822020-12-15 17:34:54 +010020604 "actions" : ["act_28"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020605 "base_default_next" : "node_98",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020606 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020607 "act_28" : "node_98"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020608 },
20609 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020610 "action_id" : 152,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020611 "action_const" : true,
20612 "action_data" : [],
20613 "action_entry_const" : true
20614 }
20615 },
20616 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020617 "name" : "tbl_act_28",
Robert MacDavidde12b982020-07-15 18:38:59 -070020618 "id" : 61,
pierventre48e78822020-12-15 17:34:54 +010020619 "source_info" : {
20620 "filename" : "include/control/next.p4",
20621 "line" : 376,
20622 "column" : 35,
20623 "source_fragment" : "mark_to_drop(standard_metadata)"
20624 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020625 "key" : [],
20626 "match_type" : "exact",
20627 "type" : "simple",
20628 "max_size" : 1024,
20629 "with_counters" : false,
20630 "support_timeout" : false,
20631 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020632 "action_ids" : [151],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020633 "actions" : ["act_27"],
pierventre48e78822020-12-15 17:34:54 +010020634 "base_default_next" : "node_108",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020635 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020636 "act_27" : "node_108"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020637 },
20638 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020639 "action_id" : 151,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020640 "action_const" : true,
20641 "action_data" : [],
20642 "action_entry_const" : true
20643 }
20644 },
20645 {
pierventre48e78822020-12-15 17:34:54 +010020646 "name" : "tbl_act_29",
Robert MacDavidde12b982020-07-15 18:38:59 -070020647 "id" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020648 "source_info" : {
20649 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020650 "line" : 379,
20651 "column" : 29,
Daniele Morob3d199b2019-11-01 14:01:46 -070020652 "source_fragment" : "="
20653 },
20654 "key" : [],
20655 "match_type" : "exact",
20656 "type" : "simple",
20657 "max_size" : 1024,
20658 "with_counters" : false,
20659 "support_timeout" : false,
20660 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020661 "action_ids" : [154],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020662 "actions" : ["act_30"],
pierventre48e78822020-12-15 17:34:54 +010020663 "base_default_next" : "node_102",
Daniele Morob3d199b2019-11-01 14:01:46 -070020664 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020665 "act_30" : "node_102"
Daniele Morob3d199b2019-11-01 14:01:46 -070020666 },
20667 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020668 "action_id" : 154,
Daniele Morob3d199b2019-11-01 14:01:46 -070020669 "action_const" : true,
20670 "action_data" : [],
20671 "action_entry_const" : true
20672 }
20673 },
20674 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020675 "name" : "tbl_act_30",
pierventre48e78822020-12-15 17:34:54 +010020676 "id" : 63,
Daniele Morob3d199b2019-11-01 14:01:46 -070020677 "source_info" : {
20678 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020679 "line" : 380,
20680 "column" : 39,
Daniele Morob3d199b2019-11-01 14:01:46 -070020681 "source_fragment" : "mark_to_drop(standard_metadata)"
20682 },
20683 "key" : [],
20684 "match_type" : "exact",
20685 "type" : "simple",
20686 "max_size" : 1024,
20687 "with_counters" : false,
20688 "support_timeout" : false,
20689 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020690 "action_ids" : [153],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020691 "actions" : ["act_29"],
pierventre48e78822020-12-15 17:34:54 +010020692 "base_default_next" : "node_108",
Daniele Morob3d199b2019-11-01 14:01:46 -070020693 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020694 "act_29" : "node_108"
Daniele Morob3d199b2019-11-01 14:01:46 -070020695 },
20696 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020697 "action_id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020698 "action_const" : true,
20699 "action_data" : [],
20700 "action_entry_const" : true
20701 }
20702 },
20703 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020704 "name" : "tbl_act_31",
pierventre48e78822020-12-15 17:34:54 +010020705 "id" : 64,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020706 "source_info" : {
20707 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020708 "line" : 384,
20709 "column" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020710 "source_fragment" : "="
20711 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020712 "key" : [],
20713 "match_type" : "exact",
20714 "type" : "simple",
20715 "max_size" : 1024,
20716 "with_counters" : false,
20717 "support_timeout" : false,
20718 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020719 "action_ids" : [156],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020720 "actions" : ["act_32"],
pierventre48e78822020-12-15 17:34:54 +010020721 "base_default_next" : "node_106",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020722 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020723 "act_32" : "node_106"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020724 },
20725 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020726 "action_id" : 156,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020727 "action_const" : true,
20728 "action_data" : [],
20729 "action_entry_const" : true
20730 }
20731 },
20732 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020733 "name" : "tbl_act_32",
pierventre48e78822020-12-15 17:34:54 +010020734 "id" : 65,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020735 "source_info" : {
20736 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020737 "line" : 385,
20738 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020739 "source_fragment" : "mark_to_drop(standard_metadata)"
20740 },
20741 "key" : [],
20742 "match_type" : "exact",
20743 "type" : "simple",
20744 "max_size" : 1024,
20745 "with_counters" : false,
20746 "support_timeout" : false,
20747 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020748 "action_ids" : [155],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020749 "actions" : ["act_31"],
pierventre48e78822020-12-15 17:34:54 +010020750 "base_default_next" : "node_108",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020751 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020752 "act_31" : "node_108"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020753 },
20754 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020755 "action_id" : 155,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020756 "action_const" : true,
20757 "action_data" : [],
20758 "action_entry_const" : true
20759 }
20760 },
20761 {
pierventre48e78822020-12-15 17:34:54 +010020762 "name" : "tbl_spgw_gtpu_encap",
20763 "id" : 66,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020764 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010020765 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030020766 "line" : 340,
pierventre48e78822020-12-15 17:34:54 +010020767 "column" : 16,
20768 "source_fragment" : "gtpu_encap()"
Carmelo Cascone3032b872019-04-13 01:23:54 -070020769 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020770 "key" : [],
20771 "match_type" : "exact",
20772 "type" : "simple",
20773 "max_size" : 1024,
20774 "with_counters" : false,
20775 "support_timeout" : false,
20776 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020777 "action_ids" : [146],
pierventre48e78822020-12-15 17:34:54 +010020778 "actions" : ["FabricEgress.spgw.gtpu_encap"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020779 "base_default_next" : "node_111",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020780 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020781 "FabricEgress.spgw.gtpu_encap" : "node_111"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020782 },
20783 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020784 "action_id" : 146,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020785 "action_const" : true,
20786 "action_data" : [],
20787 "action_entry_const" : true
20788 }
20789 },
20790 {
pierventre48e78822020-12-15 17:34:54 +010020791 "name" : "tbl_act_33",
20792 "id" : 67,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020793 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010020794 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030020795 "line" : 343,
pierventre48e78822020-12-15 17:34:54 +010020796 "column" : 16,
20797 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020798 },
20799 "key" : [],
20800 "match_type" : "exact",
20801 "type" : "simple",
20802 "max_size" : 1024,
20803 "with_counters" : false,
20804 "support_timeout" : false,
20805 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020806 "action_ids" : [157],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020807 "actions" : ["act_33"],
20808 "base_default_next" : "node_113",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020809 "next_tables" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080020810 "act_33" : "node_113"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020811 },
20812 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020813 "action_id" : 157,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020814 "action_const" : true,
20815 "action_data" : [],
20816 "action_entry_const" : true
20817 }
20818 },
20819 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020820 "name" : "tbl_bng_egress_downstream_encap_v4",
pierventre48e78822020-12-15 17:34:54 +010020821 "id" : 68,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020822 "source_info" : {
20823 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020824 "line" : 297,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020825 "column" : 12,
20826 "source_fragment" : "encap_v4()"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020827 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020828 "key" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020829 "match_type" : "exact",
20830 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020831 "max_size" : 1024,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020832 "with_counters" : false,
20833 "support_timeout" : false,
20834 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020835 "action_ids" : [100],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020836 "actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
pierventre48e78822020-12-15 17:34:54 +010020837 "base_default_next" : "node_118",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020838 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020839 "FabricEgress.bng_egress.downstream.encap_v4" : "node_118"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020840 },
20841 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020842 "action_id" : 100,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020843 "action_const" : true,
20844 "action_data" : [],
20845 "action_entry_const" : true
20846 }
20847 },
20848 {
20849 "name" : "tbl_bng_egress_downstream_encap_v6",
pierventre48e78822020-12-15 17:34:54 +010020850 "id" : 69,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020851 "source_info" : {
20852 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020853 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020854 "column" : 12,
20855 "source_fragment" : "encap_v6()"
20856 },
20857 "key" : [],
20858 "match_type" : "exact",
20859 "type" : "simple",
20860 "max_size" : 1024,
20861 "with_counters" : false,
20862 "support_timeout" : false,
20863 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020864 "action_ids" : [101],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020865 "actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
pierventre48e78822020-12-15 17:34:54 +010020866 "base_default_next" : "node_118",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020867 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020868 "FabricEgress.bng_egress.downstream.encap_v6" : "node_118"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020869 },
20870 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020871 "action_id" : 101,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020872 "action_const" : true,
20873 "action_data" : [],
20874 "action_entry_const" : true
20875 }
20876 },
20877 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020878 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
pierventre48e78822020-12-15 17:34:54 +010020879 "id" : 70,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020880 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020881 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020882 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020883 "column" : 10,
20884 "source_fragment" : "tb_int_source"
20885 },
20886 "key" : [
20887 {
20888 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020889 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020890 "target" : ["ipv4", "src_addr"],
20891 "mask" : null
20892 },
20893 {
20894 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020895 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020896 "target" : ["ipv4", "dst_addr"],
20897 "mask" : null
20898 },
20899 {
20900 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020901 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070020902 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020903 "mask" : null
20904 },
20905 {
20906 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020907 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070020908 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020909 "mask" : null
20910 }
20911 ],
20912 "match_type" : "ternary",
20913 "type" : "simple",
20914 "max_size" : 1024,
20915 "with_counters" : true,
20916 "support_timeout" : false,
20917 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020918 "action_ids" : [102, 95],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020919 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
pierventre48e78822020-12-15 17:34:54 +010020920 "base_default_next" : "node_121",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020921 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020922 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_121",
20923 "nop" : "node_121"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020924 },
20925 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020926 "action_id" : 95,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020927 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020928 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020929 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020930 }
20931 },
20932 {
pierventre48e78822020-12-15 17:34:54 +010020933 "name" : "tbl_act_34",
20934 "id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020935 "key" : [],
20936 "match_type" : "exact",
20937 "type" : "simple",
20938 "max_size" : 1024,
20939 "with_counters" : false,
20940 "support_timeout" : false,
20941 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020942 "action_ids" : [158],
pierventre48e78822020-12-15 17:34:54 +010020943 "actions" : ["act_34"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020944 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
20945 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020946 "act_34" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020947 },
20948 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020949 "action_id" : 158,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020950 "action_const" : true,
20951 "action_data" : [],
20952 "action_entry_const" : true
20953 }
20954 },
20955 {
20956 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
pierventre48e78822020-12-15 17:34:54 +010020957 "id" : 72,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020958 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020959 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020960 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020961 "column" : 10,
20962 "source_fragment" : "tb_int_insert"
20963 },
Carmelo Casconefa421582018-09-13 10:05:57 -070020964 "key" : [
20965 {
20966 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020967 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070020968 "target" : ["int_header", "$valid$"],
20969 "mask" : null
20970 }
20971 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020972 "match_type" : "exact",
20973 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070020974 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020975 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020976 "support_timeout" : false,
20977 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030020978 "action_ids" : [103, 96],
Carmelo Casconefa421582018-09-13 10:05:57 -070020979 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
pierventre48e78822020-12-15 17:34:54 +010020980 "base_default_next" : "node_124",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020981 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020982 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_124",
20983 "nop" : "node_124"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020984 },
20985 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030020986 "action_id" : 96,
Carmelo Casconefa421582018-09-13 10:05:57 -070020987 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020988 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070020989 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020990 }
20991 },
20992 {
pierventre48e78822020-12-15 17:34:54 +010020993 "name" : "tbl_act_35",
20994 "id" : 73,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020995 "source_info" : {
20996 "filename" : "include/int/int_transit.p4",
20997 "line" : 420,
20998 "column" : 12,
20999 "source_fragment" : "return"
21000 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021001 "key" : [],
21002 "match_type" : "exact",
21003 "type" : "simple",
21004 "max_size" : 1024,
21005 "with_counters" : false,
21006 "support_timeout" : false,
21007 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030021008 "action_ids" : [159],
pierventre48e78822020-12-15 17:34:54 +010021009 "actions" : ["act_35"],
21010 "base_default_next" : "node_126",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021011 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010021012 "act_35" : "node_126"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021013 },
21014 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021015 "action_id" : 159,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021016 "action_const" : true,
21017 "action_data" : [],
21018 "action_entry_const" : true
21019 }
21020 },
21021 {
21022 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
pierventre48e78822020-12-15 17:34:54 +010021023 "id" : 74,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021024 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021025 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021026 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021027 "column" : 10,
21028 "source_fragment" : "tb_int_inst_0003"
21029 },
21030 "key" : [
21031 {
21032 "match_type" : "exact",
21033 "name" : "hdr.int_header.instruction_mask_0003",
21034 "target" : ["int_header", "instruction_mask_0003"],
21035 "mask" : null
21036 }
21037 ],
21038 "match_type" : "exact",
21039 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021040 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021041 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021042 "support_timeout" : false,
21043 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030021044 "action_ids" : [104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 98],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021045 "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"],
21046 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021047 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021048 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21049 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21050 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21051 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21052 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21053 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21054 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21055 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21056 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21057 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21058 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21059 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21060 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21061 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21062 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21063 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21064 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021065 },
21066 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021067 "action_id" : 98,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021068 "action_const" : false,
21069 "action_data" : [],
21070 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021071 },
21072 "entries" : [
21073 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021074 "source_info" : {
21075 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021076 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021077 "column" : 12,
21078 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
21079 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021080 "match_key" : [
21081 {
21082 "match_type" : "exact",
21083 "key" : "0x00"
21084 }
21085 ],
21086 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021087 "action_id" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021088 "action_data" : []
21089 },
21090 "priority" : 1
21091 },
21092 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021093 "source_info" : {
21094 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021095 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021096 "column" : 12,
21097 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
21098 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021099 "match_key" : [
21100 {
21101 "match_type" : "exact",
21102 "key" : "0x01"
21103 }
21104 ],
21105 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021106 "action_id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021107 "action_data" : []
21108 },
21109 "priority" : 2
21110 },
21111 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021112 "source_info" : {
21113 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021114 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021115 "column" : 12,
21116 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
21117 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021118 "match_key" : [
21119 {
21120 "match_type" : "exact",
21121 "key" : "0x02"
21122 }
21123 ],
21124 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021125 "action_id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021126 "action_data" : []
21127 },
21128 "priority" : 3
21129 },
21130 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021131 "source_info" : {
21132 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021133 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021134 "column" : 12,
21135 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
21136 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021137 "match_key" : [
21138 {
21139 "match_type" : "exact",
21140 "key" : "0x03"
21141 }
21142 ],
21143 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021144 "action_id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021145 "action_data" : []
21146 },
21147 "priority" : 4
21148 },
21149 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021150 "source_info" : {
21151 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021152 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021153 "column" : 12,
21154 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
21155 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021156 "match_key" : [
21157 {
21158 "match_type" : "exact",
21159 "key" : "0x04"
21160 }
21161 ],
21162 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021163 "action_id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021164 "action_data" : []
21165 },
21166 "priority" : 5
21167 },
21168 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021169 "source_info" : {
21170 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021171 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021172 "column" : 12,
21173 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
21174 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021175 "match_key" : [
21176 {
21177 "match_type" : "exact",
21178 "key" : "0x05"
21179 }
21180 ],
21181 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021182 "action_id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021183 "action_data" : []
21184 },
21185 "priority" : 6
21186 },
21187 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021188 "source_info" : {
21189 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021190 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021191 "column" : 12,
21192 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
21193 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021194 "match_key" : [
21195 {
21196 "match_type" : "exact",
21197 "key" : "0x06"
21198 }
21199 ],
21200 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021201 "action_id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021202 "action_data" : []
21203 },
21204 "priority" : 7
21205 },
21206 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021207 "source_info" : {
21208 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021209 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021210 "column" : 12,
21211 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
21212 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021213 "match_key" : [
21214 {
21215 "match_type" : "exact",
21216 "key" : "0x07"
21217 }
21218 ],
21219 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021220 "action_id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021221 "action_data" : []
21222 },
21223 "priority" : 8
21224 },
21225 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021226 "source_info" : {
21227 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021228 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021229 "column" : 12,
21230 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
21231 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021232 "match_key" : [
21233 {
21234 "match_type" : "exact",
21235 "key" : "0x08"
21236 }
21237 ],
21238 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021239 "action_id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021240 "action_data" : []
21241 },
21242 "priority" : 9
21243 },
21244 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021245 "source_info" : {
21246 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021247 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021248 "column" : 12,
21249 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
21250 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021251 "match_key" : [
21252 {
21253 "match_type" : "exact",
21254 "key" : "0x09"
21255 }
21256 ],
21257 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021258 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021259 "action_data" : []
21260 },
21261 "priority" : 10
21262 },
21263 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021264 "source_info" : {
21265 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021266 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021267 "column" : 12,
21268 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
21269 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021270 "match_key" : [
21271 {
21272 "match_type" : "exact",
21273 "key" : "0x0a"
21274 }
21275 ],
21276 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021277 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021278 "action_data" : []
21279 },
21280 "priority" : 11
21281 },
21282 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021283 "source_info" : {
21284 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021285 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021286 "column" : 12,
21287 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
21288 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021289 "match_key" : [
21290 {
21291 "match_type" : "exact",
21292 "key" : "0x0b"
21293 }
21294 ],
21295 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021296 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021297 "action_data" : []
21298 },
21299 "priority" : 12
21300 },
21301 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021302 "source_info" : {
21303 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021304 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021305 "column" : 12,
21306 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
21307 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021308 "match_key" : [
21309 {
21310 "match_type" : "exact",
21311 "key" : "0x0c"
21312 }
21313 ],
21314 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021315 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021316 "action_data" : []
21317 },
21318 "priority" : 13
21319 },
21320 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021321 "source_info" : {
21322 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021323 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021324 "column" : 12,
21325 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
21326 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021327 "match_key" : [
21328 {
21329 "match_type" : "exact",
21330 "key" : "0x0d"
21331 }
21332 ],
21333 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021334 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021335 "action_data" : []
21336 },
21337 "priority" : 14
21338 },
21339 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021340 "source_info" : {
21341 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021342 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021343 "column" : 12,
21344 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
21345 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021346 "match_key" : [
21347 {
21348 "match_type" : "exact",
21349 "key" : "0x0e"
21350 }
21351 ],
21352 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021353 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021354 "action_data" : []
21355 },
21356 "priority" : 15
21357 },
21358 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021359 "source_info" : {
21360 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021361 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021362 "column" : 12,
21363 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
21364 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021365 "match_key" : [
21366 {
21367 "match_type" : "exact",
21368 "key" : "0x0f"
21369 }
21370 ],
21371 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021372 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021373 "action_data" : []
21374 },
21375 "priority" : 16
21376 }
21377 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021378 },
21379 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021380 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
pierventre48e78822020-12-15 17:34:54 +010021381 "id" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021382 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021383 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021384 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021385 "column" : 10,
21386 "source_fragment" : "tb_int_inst_0407"
21387 },
21388 "key" : [
21389 {
21390 "match_type" : "exact",
21391 "name" : "hdr.int_header.instruction_mask_0407",
21392 "target" : ["int_header", "instruction_mask_0407"],
21393 "mask" : null
21394 }
21395 ],
21396 "match_type" : "exact",
21397 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021398 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021399 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021400 "support_timeout" : false,
21401 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030021402 "action_ids" : [120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 99],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021403 "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 +010021404 "base_default_next" : "tbl_act_36",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021405 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010021406 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_36",
21407 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_36",
21408 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_36",
21409 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_36",
21410 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_36",
21411 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_36",
21412 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_36",
21413 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_36",
21414 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_36",
21415 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_36",
21416 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_36",
21417 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_36",
21418 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_36",
21419 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_36",
21420 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_36",
21421 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_36",
21422 "NoAction" : "tbl_act_36"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021423 },
21424 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021425 "action_id" : 99,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021426 "action_const" : false,
21427 "action_data" : [],
21428 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070021429 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021430 "entries" : [
21431 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021432 "source_info" : {
21433 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021434 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021435 "column" : 12,
21436 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
21437 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021438 "match_key" : [
21439 {
21440 "match_type" : "exact",
21441 "key" : "0x00"
21442 }
21443 ],
21444 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021445 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021446 "action_data" : []
21447 },
21448 "priority" : 1
21449 },
21450 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021451 "source_info" : {
21452 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021453 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021454 "column" : 12,
21455 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
21456 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021457 "match_key" : [
21458 {
21459 "match_type" : "exact",
21460 "key" : "0x01"
21461 }
21462 ],
21463 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021464 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021465 "action_data" : []
21466 },
21467 "priority" : 2
21468 },
21469 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021470 "source_info" : {
21471 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021472 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021473 "column" : 12,
21474 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
21475 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021476 "match_key" : [
21477 {
21478 "match_type" : "exact",
21479 "key" : "0x02"
21480 }
21481 ],
21482 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021483 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021484 "action_data" : []
21485 },
21486 "priority" : 3
21487 },
21488 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021489 "source_info" : {
21490 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021491 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021492 "column" : 12,
21493 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
21494 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021495 "match_key" : [
21496 {
21497 "match_type" : "exact",
21498 "key" : "0x03"
21499 }
21500 ],
21501 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021502 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021503 "action_data" : []
21504 },
21505 "priority" : 4
21506 },
21507 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021508 "source_info" : {
21509 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021510 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021511 "column" : 12,
21512 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
21513 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021514 "match_key" : [
21515 {
21516 "match_type" : "exact",
21517 "key" : "0x04"
21518 }
21519 ],
21520 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021521 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021522 "action_data" : []
21523 },
21524 "priority" : 5
21525 },
21526 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021527 "source_info" : {
21528 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021529 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021530 "column" : 12,
21531 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
21532 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021533 "match_key" : [
21534 {
21535 "match_type" : "exact",
21536 "key" : "0x05"
21537 }
21538 ],
21539 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021540 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021541 "action_data" : []
21542 },
21543 "priority" : 6
21544 },
21545 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021546 "source_info" : {
21547 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021548 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021549 "column" : 12,
21550 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
21551 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021552 "match_key" : [
21553 {
21554 "match_type" : "exact",
21555 "key" : "0x06"
21556 }
21557 ],
21558 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021559 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021560 "action_data" : []
21561 },
21562 "priority" : 7
21563 },
21564 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021565 "source_info" : {
21566 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021567 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021568 "column" : 12,
21569 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
21570 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021571 "match_key" : [
21572 {
21573 "match_type" : "exact",
21574 "key" : "0x07"
21575 }
21576 ],
21577 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021578 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021579 "action_data" : []
21580 },
21581 "priority" : 8
21582 },
21583 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021584 "source_info" : {
21585 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021586 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021587 "column" : 12,
21588 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
21589 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021590 "match_key" : [
21591 {
21592 "match_type" : "exact",
21593 "key" : "0x08"
21594 }
21595 ],
21596 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021597 "action_id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021598 "action_data" : []
21599 },
21600 "priority" : 9
21601 },
21602 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021603 "source_info" : {
21604 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021605 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021606 "column" : 12,
21607 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
21608 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021609 "match_key" : [
21610 {
21611 "match_type" : "exact",
21612 "key" : "0x09"
21613 }
21614 ],
21615 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021616 "action_id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021617 "action_data" : []
21618 },
21619 "priority" : 10
21620 },
21621 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021622 "source_info" : {
21623 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021624 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021625 "column" : 12,
21626 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
21627 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021628 "match_key" : [
21629 {
21630 "match_type" : "exact",
21631 "key" : "0x0a"
21632 }
21633 ],
21634 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021635 "action_id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021636 "action_data" : []
21637 },
21638 "priority" : 11
21639 },
21640 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021641 "source_info" : {
21642 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021643 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021644 "column" : 12,
21645 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
21646 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021647 "match_key" : [
21648 {
21649 "match_type" : "exact",
21650 "key" : "0x0b"
21651 }
21652 ],
21653 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021654 "action_id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021655 "action_data" : []
21656 },
21657 "priority" : 12
21658 },
21659 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021660 "source_info" : {
21661 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021662 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021663 "column" : 12,
21664 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
21665 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021666 "match_key" : [
21667 {
21668 "match_type" : "exact",
21669 "key" : "0x0c"
21670 }
21671 ],
21672 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021673 "action_id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021674 "action_data" : []
21675 },
21676 "priority" : 13
21677 },
21678 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021679 "source_info" : {
21680 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021681 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021682 "column" : 12,
21683 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
21684 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021685 "match_key" : [
21686 {
21687 "match_type" : "exact",
21688 "key" : "0x0d"
21689 }
21690 ],
21691 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021692 "action_id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021693 "action_data" : []
21694 },
21695 "priority" : 14
21696 },
21697 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021698 "source_info" : {
21699 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021700 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021701 "column" : 12,
21702 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
21703 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021704 "match_key" : [
21705 {
21706 "match_type" : "exact",
21707 "key" : "0x0e"
21708 }
21709 ],
21710 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021711 "action_id" : 134,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021712 "action_data" : []
21713 },
21714 "priority" : 15
21715 },
21716 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021717 "source_info" : {
21718 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021719 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021720 "column" : 12,
21721 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
21722 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021723 "match_key" : [
21724 {
21725 "match_type" : "exact",
21726 "key" : "0x0f"
21727 }
21728 ],
21729 "action_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021730 "action_id" : 135,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021731 "action_data" : []
21732 },
21733 "priority" : 16
21734 }
21735 ]
Charles Chan384aea22018-08-23 22:08:02 -070021736 },
21737 {
pierventre48e78822020-12-15 17:34:54 +010021738 "name" : "tbl_act_36",
21739 "id" : 76,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021740 "source_info" : {
21741 "filename" : "include/int/int_transit.p4",
21742 "line" : 425,
21743 "column" : 37,
21744 "source_fragment" : "="
21745 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021746 "key" : [],
21747 "match_type" : "exact",
21748 "type" : "simple",
21749 "max_size" : 1024,
21750 "with_counters" : false,
21751 "support_timeout" : false,
21752 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030021753 "action_ids" : [161],
pierventre48e78822020-12-15 17:34:54 +010021754 "actions" : ["act_37"],
21755 "base_default_next" : "node_130",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021756 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010021757 "act_37" : "node_130"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021758 },
21759 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021760 "action_id" : 161,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021761 "action_const" : true,
21762 "action_data" : [],
21763 "action_entry_const" : true
21764 }
21765 },
21766 {
pierventre48e78822020-12-15 17:34:54 +010021767 "name" : "tbl_act_37",
21768 "id" : 77,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021769 "source_info" : {
21770 "filename" : "include/int/int_transit.p4",
21771 "line" : 428,
21772 "column" : 31,
21773 "source_fragment" : "="
21774 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021775 "key" : [],
21776 "match_type" : "exact",
21777 "type" : "simple",
21778 "max_size" : 1024,
21779 "with_counters" : false,
21780 "support_timeout" : false,
21781 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030021782 "action_ids" : [160],
pierventre48e78822020-12-15 17:34:54 +010021783 "actions" : ["act_36"],
21784 "base_default_next" : "node_132",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021785 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010021786 "act_36" : "node_132"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021787 },
21788 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021789 "action_id" : 160,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021790 "action_const" : true,
21791 "action_data" : [],
21792 "action_entry_const" : true
21793 }
21794 },
21795 {
pierventre48e78822020-12-15 17:34:54 +010021796 "name" : "tbl_act_38",
21797 "id" : 78,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021798 "source_info" : {
21799 "filename" : "include/int/int_transit.p4",
21800 "line" : 431,
21801 "column" : 24,
21802 "source_fragment" : "="
21803 },
21804 "key" : [],
21805 "match_type" : "exact",
21806 "type" : "simple",
21807 "max_size" : 1024,
21808 "with_counters" : false,
21809 "support_timeout" : false,
21810 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030021811 "action_ids" : [162],
pierventre48e78822020-12-15 17:34:54 +010021812 "actions" : ["act_38"],
21813 "base_default_next" : "node_134",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021814 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010021815 "act_38" : "node_134"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021816 },
21817 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021818 "action_id" : 162,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070021819 "action_const" : true,
21820 "action_data" : [],
21821 "action_entry_const" : true
21822 }
21823 },
21824 {
pierventre48e78822020-12-15 17:34:54 +010021825 "name" : "tbl_act_39",
21826 "id" : 79,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021827 "source_info" : {
21828 "filename" : "include/int/int_transit.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021829 "line" : 434,
21830 "column" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021831 "source_fragment" : "="
21832 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070021833 "key" : [],
21834 "match_type" : "exact",
21835 "type" : "simple",
21836 "max_size" : 1024,
21837 "with_counters" : false,
21838 "support_timeout" : false,
21839 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030021840 "action_ids" : [163],
pierventre48e78822020-12-15 17:34:54 +010021841 "actions" : ["act_39"],
21842 "base_default_next" : "node_136",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070021843 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010021844 "act_39" : "node_136"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070021845 },
21846 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021847 "action_id" : 163,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021848 "action_const" : true,
21849 "action_data" : [],
21850 "action_entry_const" : true
21851 }
21852 },
21853 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021854 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
pierventre48e78822020-12-15 17:34:54 +010021855 "id" : 80,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021856 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021857 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000021858 "line" : 87,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021859 "column" : 10,
21860 "source_fragment" : "tb_generate_report"
21861 },
21862 "key" : [],
21863 "match_type" : "exact",
21864 "type" : "simple",
21865 "max_size" : 1024,
21866 "with_counters" : false,
21867 "support_timeout" : false,
21868 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030021869 "action_ids" : [136, 97],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021870 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
pierventre48e78822020-12-15 17:34:54 +010021871 "base_default_next" : "node_138",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021872 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010021873 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_138",
21874 "nop" : "node_138"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021875 },
21876 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021877 "action_id" : 97,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021878 "action_const" : false,
21879 "action_data" : [],
21880 "action_entry_const" : false
21881 }
21882 },
21883 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021884 "name" : "tbl_process_int_main_process_int_sink_restore_header",
pierventre48e78822020-12-15 17:34:54 +010021885 "id" : 81,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021886 "source_info" : {
21887 "filename" : "include/int/int_sink.p4",
21888 "line" : 53,
21889 "column" : 8,
21890 "source_fragment" : "restore_header()"
21891 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021892 "key" : [],
21893 "match_type" : "exact",
21894 "type" : "simple",
21895 "max_size" : 1024,
21896 "with_counters" : false,
21897 "support_timeout" : false,
21898 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030021899 "action_ids" : [137],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021900 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
21901 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
21902 "next_tables" : {
21903 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
21904 },
21905 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021906 "action_id" : 137,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021907 "action_const" : true,
21908 "action_data" : [],
21909 "action_entry_const" : true
21910 }
21911 },
21912 {
21913 "name" : "tbl_process_int_main_process_int_sink_int_sink",
pierventre48e78822020-12-15 17:34:54 +010021914 "id" : 82,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021915 "source_info" : {
21916 "filename" : "include/int/int_sink.p4",
21917 "line" : 54,
21918 "column" : 8,
21919 "source_fragment" : "int_sink()"
21920 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021921 "key" : [],
21922 "match_type" : "exact",
21923 "type" : "simple",
21924 "max_size" : 1024,
21925 "with_counters" : false,
21926 "support_timeout" : false,
21927 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030021928 "action_ids" : [138],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021929 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021930 "base_default_next" : null,
21931 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021932 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021933 },
21934 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030021935 "action_id" : 138,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021936 "action_const" : true,
21937 "action_data" : [],
21938 "action_entry_const" : true
21939 }
21940 }
21941 ],
21942 "action_profiles" : [],
21943 "conditionals" : [
21944 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021945 "name" : "node_81",
21946 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021947 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021948 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021949 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021950 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021951 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021952 },
21953 "expression" : {
21954 "type" : "expression",
21955 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021956 "op" : "==",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021957 "left" : {
21958 "type" : "expression",
21959 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021960 "op" : "d2b",
21961 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021962 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021963 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070021964 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021965 }
21966 }
21967 },
21968 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021969 "type" : "bool",
21970 "value" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021971 }
21972 }
21973 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080021974 "true_next" : "tbl_act_23",
Robert MacDavidde12b982020-07-15 18:38:59 -070021975 "false_next" : "node_83"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021976 },
21977 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021978 "name" : "node_83",
21979 "id" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021980 "source_info" : {
21981 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021982 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021983 "column" : 12,
21984 "source_fragment" : "standard_metadata.egress_port == 255"
21985 },
21986 "expression" : {
21987 "type" : "expression",
21988 "value" : {
21989 "op" : "==",
21990 "left" : {
21991 "type" : "field",
21992 "value" : ["standard_metadata", "egress_port"]
21993 },
21994 "right" : {
21995 "type" : "hexstr",
21996 "value" : "0x00ff"
21997 }
21998 }
21999 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022000 "true_next" : "tbl_act_24",
Robert MacDavidde12b982020-07-15 18:38:59 -070022001 "false_next" : "node_85"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022002 },
22003 {
Robert MacDavidde12b982020-07-15 18:38:59 -070022004 "name" : "node_85",
22005 "id" : 28,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022006 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070022007 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010022008 "line" : 347,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070022009 "column" : 12,
22010 "source_fragment" : "fabric_metadata.is_multicast == true ..."
22011 },
22012 "expression" : {
22013 "type" : "expression",
22014 "value" : {
22015 "op" : "and",
22016 "left" : {
22017 "type" : "expression",
22018 "value" : {
22019 "op" : "==",
22020 "left" : {
22021 "type" : "expression",
22022 "value" : {
22023 "op" : "d2b",
22024 "left" : null,
22025 "right" : {
22026 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070022027 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070022028 }
22029 }
22030 },
22031 "right" : {
22032 "type" : "bool",
22033 "value" : true
22034 }
22035 }
22036 },
22037 "right" : {
22038 "type" : "expression",
22039 "value" : {
22040 "op" : "==",
22041 "left" : {
22042 "type" : "field",
22043 "value" : ["standard_metadata", "ingress_port"]
22044 },
22045 "right" : {
22046 "type" : "field",
22047 "value" : ["standard_metadata", "egress_port"]
22048 }
22049 }
22050 }
22051 }
22052 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022053 "true_next" : "tbl_act_25",
Robert MacDavidde12b982020-07-15 18:38:59 -070022054 "false_next" : "node_87"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022055 },
22056 {
Robert MacDavidde12b982020-07-15 18:38:59 -070022057 "name" : "node_87",
22058 "id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022059 "source_info" : {
22060 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010022061 "line" : 352,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022062 "column" : 12,
22063 "source_fragment" : "fabric_metadata.mpls_label == 0"
22064 },
22065 "expression" : {
22066 "type" : "expression",
22067 "value" : {
22068 "op" : "==",
22069 "left" : {
22070 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070022071 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022072 },
22073 "right" : {
22074 "type" : "hexstr",
22075 "value" : "0x000000"
22076 }
22077 }
22078 },
Robert MacDavidde12b982020-07-15 18:38:59 -070022079 "true_next" : "node_88",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022080 "false_next" : "tbl_egress_next_set_mpls"
22081 },
22082 {
Robert MacDavidde12b982020-07-15 18:38:59 -070022083 "name" : "node_88",
22084 "id" : 30,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022085 "source_info" : {
22086 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010022087 "line" : 353,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022088 "column" : 16,
22089 "source_fragment" : "hdr.mpls.isValid()"
22090 },
22091 "expression" : {
22092 "type" : "expression",
22093 "value" : {
22094 "op" : "d2b",
22095 "left" : null,
22096 "right" : {
22097 "type" : "field",
22098 "value" : ["mpls", "$valid$"]
22099 }
22100 }
22101 },
22102 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidde12b982020-07-15 18:38:59 -070022103 "false_next" : "node_91"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070022104 },
22105 {
Robert MacDavidde12b982020-07-15 18:38:59 -070022106 "name" : "node_91",
22107 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022108 "source_info" : {
22109 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010022110 "line" : 359,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022111 "column" : 12,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022112 "source_fragment" : "fabric_metadata.push_double_vlan == true"
22113 },
22114 "expression" : {
22115 "type" : "expression",
22116 "value" : {
22117 "op" : "==",
22118 "left" : {
22119 "type" : "expression",
22120 "value" : {
22121 "op" : "d2b",
22122 "left" : null,
22123 "right" : {
22124 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070022125 "value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070022126 }
22127 }
22128 },
22129 "right" : {
22130 "type" : "bool",
22131 "value" : true
22132 }
22133 }
22134 },
pierventre48e78822020-12-15 17:34:54 +010022135 "true_next" : "tbl_egress_next_push_outer_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022136 "false_next" : "tbl_act_26"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022137 },
22138 {
pierventre48e78822020-12-15 17:34:54 +010022139 "name" : "node_96",
Robert MacDavidde12b982020-07-15 18:38:59 -070022140 "id" : 32,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022141 "source_info" : {
22142 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010022143 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022144 "column" : 12,
22145 "source_fragment" : "hdr.mpls.isValid()"
22146 },
22147 "expression" : {
22148 "type" : "expression",
22149 "value" : {
22150 "op" : "d2b",
22151 "left" : null,
22152 "right" : {
22153 "type" : "field",
22154 "value" : ["mpls", "$valid$"]
22155 }
22156 }
22157 },
pierventre48e78822020-12-15 17:34:54 +010022158 "true_next" : "tbl_act_27",
22159 "false_next" : "node_100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022160 },
22161 {
pierventre48e78822020-12-15 17:34:54 +010022162 "name" : "node_98",
22163 "id" : 33,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070022164 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022165 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010022166 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022167 "column" : 16,
22168 "source_fragment" : "hdr.mpls.ttl == 0"
22169 },
22170 "expression" : {
22171 "type" : "expression",
22172 "value" : {
22173 "op" : "==",
22174 "left" : {
22175 "type" : "field",
22176 "value" : ["mpls", "ttl"]
22177 },
22178 "right" : {
22179 "type" : "hexstr",
22180 "value" : "0x00"
22181 }
22182 }
22183 },
pierventre48e78822020-12-15 17:34:54 +010022184 "true_next" : "tbl_act_28",
22185 "false_next" : "node_108"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022186 },
22187 {
pierventre48e78822020-12-15 17:34:54 +010022188 "name" : "node_100",
22189 "id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022190 "source_info" : {
22191 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010022192 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022193 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070022194 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022195 },
22196 "expression" : {
22197 "type" : "expression",
22198 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070022199 "op" : "and",
22200 "left" : {
22201 "type" : "expression",
22202 "value" : {
22203 "op" : "d2b",
22204 "left" : null,
22205 "right" : {
22206 "type" : "field",
22207 "value" : ["ipv4", "$valid$"]
22208 }
22209 }
22210 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022211 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070022212 "type" : "expression",
22213 "value" : {
22214 "op" : "!=",
22215 "left" : {
22216 "type" : "field",
22217 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
22218 },
22219 "right" : {
22220 "type" : "hexstr",
22221 "value" : "0x00"
22222 }
22223 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022224 }
22225 }
22226 },
pierventre48e78822020-12-15 17:34:54 +010022227 "true_next" : "tbl_act_29",
22228 "false_next" : "node_104"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022229 },
22230 {
pierventre48e78822020-12-15 17:34:54 +010022231 "name" : "node_102",
22232 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022233 "source_info" : {
22234 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010022235 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022236 "column" : 20,
22237 "source_fragment" : "hdr.ipv4.ttl == 0"
22238 },
22239 "expression" : {
22240 "type" : "expression",
22241 "value" : {
22242 "op" : "==",
22243 "left" : {
22244 "type" : "field",
22245 "value" : ["ipv4", "ttl"]
22246 },
22247 "right" : {
22248 "type" : "hexstr",
22249 "value" : "0x00"
22250 }
22251 }
22252 },
pierventre48e78822020-12-15 17:34:54 +010022253 "true_next" : "tbl_act_30",
22254 "false_next" : "node_108"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022255 },
22256 {
pierventre48e78822020-12-15 17:34:54 +010022257 "name" : "node_104",
22258 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022259 "source_info" : {
22260 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010022261 "line" : 383,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022262 "column" : 21,
Charles Chan74ad51e2020-09-12 19:05:42 -070022263 "source_fragment" : "hdr.ipv6.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022264 },
22265 "expression" : {
22266 "type" : "expression",
22267 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070022268 "op" : "and",
22269 "left" : {
22270 "type" : "expression",
22271 "value" : {
22272 "op" : "d2b",
22273 "left" : null,
22274 "right" : {
22275 "type" : "field",
22276 "value" : ["ipv6", "$valid$"]
22277 }
22278 }
22279 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022280 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070022281 "type" : "expression",
22282 "value" : {
22283 "op" : "!=",
22284 "left" : {
22285 "type" : "field",
22286 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
22287 },
22288 "right" : {
22289 "type" : "hexstr",
22290 "value" : "0x00"
22291 }
22292 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022293 }
22294 }
22295 },
pierventre48e78822020-12-15 17:34:54 +010022296 "true_next" : "tbl_act_31",
22297 "false_next" : "node_108"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022298 },
22299 {
pierventre48e78822020-12-15 17:34:54 +010022300 "name" : "node_106",
22301 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022302 "source_info" : {
22303 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010022304 "line" : 385,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022305 "column" : 20,
22306 "source_fragment" : "hdr.ipv6.hop_limit == 0"
22307 },
22308 "expression" : {
22309 "type" : "expression",
22310 "value" : {
22311 "op" : "==",
22312 "left" : {
22313 "type" : "field",
22314 "value" : ["ipv6", "hop_limit"]
22315 },
22316 "right" : {
22317 "type" : "hexstr",
22318 "value" : "0x00"
22319 }
22320 }
22321 },
pierventre48e78822020-12-15 17:34:54 +010022322 "true_next" : "tbl_act_32",
22323 "false_next" : "node_108"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022324 },
22325 {
pierventre48e78822020-12-15 17:34:54 +010022326 "name" : "node_108",
22327 "id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022328 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070022329 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030022330 "line" : 338,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022331 "column" : 12,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022332 "source_fragment" : "fabric_md.spgw.skip_spgw == false"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022333 },
22334 "expression" : {
22335 "type" : "expression",
22336 "value" : {
22337 "op" : "==",
22338 "left" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040022339 "type" : "expression",
22340 "value" : {
22341 "op" : "d2b",
22342 "left" : null,
22343 "right" : {
22344 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022345 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw31"]
Robert MacDavidde12b982020-07-15 18:38:59 -070022346 }
22347 }
22348 },
22349 "right" : {
22350 "type" : "bool",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022351 "value" : false
Robert MacDavidde12b982020-07-15 18:38:59 -070022352 }
22353 }
22354 },
pierventre48e78822020-12-15 17:34:54 +010022355 "true_next" : "node_109",
22356 "false_next" : "node_113"
Robert MacDavidde12b982020-07-15 18:38:59 -070022357 },
22358 {
pierventre48e78822020-12-15 17:34:54 +010022359 "name" : "node_109",
22360 "id" : 39,
Robert MacDavidde12b982020-07-15 18:38:59 -070022361 "source_info" : {
22362 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030022363 "line" : 339,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022364 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070022365 "source_fragment" : "fabric_md.spgw.needs_gtpu_encap == true"
22366 },
22367 "expression" : {
22368 "type" : "expression",
22369 "value" : {
22370 "op" : "==",
22371 "left" : {
22372 "type" : "expression",
22373 "value" : {
22374 "op" : "d2b",
22375 "left" : null,
22376 "right" : {
22377 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022378 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap33"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040022379 }
22380 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022381 },
22382 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040022383 "type" : "bool",
22384 "value" : true
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022385 }
22386 }
22387 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022388 "true_next" : "tbl_spgw_gtpu_encap",
pierventre48e78822020-12-15 17:34:54 +010022389 "false_next" : "node_111"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022390 },
22391 {
pierventre48e78822020-12-15 17:34:54 +010022392 "name" : "node_111",
22393 "id" : 40,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022394 "source_info" : {
22395 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030022396 "line" : 342,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022397 "column" : 16,
22398 "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr == false"
22399 },
22400 "expression" : {
22401 "type" : "expression",
22402 "value" : {
22403 "op" : "==",
22404 "left" : {
22405 "type" : "expression",
22406 "value" : {
22407 "op" : "d2b",
22408 "left" : null,
22409 "right" : {
22410 "type" : "field",
22411 "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr35"]
22412 }
22413 }
22414 },
22415 "right" : {
22416 "type" : "bool",
22417 "value" : false
22418 }
22419 }
22420 },
pierventre48e78822020-12-15 17:34:54 +010022421 "true_next" : "tbl_act_33",
22422 "false_next" : "node_113"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022423 },
22424 {
pierventre48e78822020-12-15 17:34:54 +010022425 "name" : "node_113",
22426 "id" : 41,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022427 "source_info" : {
22428 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022429 "line" : 358,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022430 "column" : 12,
22431 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
22432 },
22433 "expression" : {
22434 "type" : "expression",
22435 "value" : {
22436 "op" : "==",
22437 "left" : {
22438 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022439 "value" : ["scalars", "fabric_metadata_t._bng_type36"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022440 },
22441 "right" : {
22442 "type" : "hexstr",
22443 "value" : "0x02"
22444 }
22445 }
22446 },
pierventre48e78822020-12-15 17:34:54 +010022447 "true_next" : "node_114",
22448 "false_next" : "node_118"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022449 },
22450 {
pierventre48e78822020-12-15 17:34:54 +010022451 "name" : "node_114",
22452 "id" : 42,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022453 "source_info" : {
22454 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022455 "line" : 296,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022456 "column" : 12,
22457 "source_fragment" : "hdr.ipv4.isValid()"
22458 },
22459 "expression" : {
22460 "type" : "expression",
22461 "value" : {
22462 "op" : "d2b",
22463 "left" : null,
22464 "right" : {
22465 "type" : "field",
22466 "value" : ["ipv4", "$valid$"]
22467 }
22468 }
22469 },
22470 "true_next" : "tbl_bng_egress_downstream_encap_v4",
pierventre48e78822020-12-15 17:34:54 +010022471 "false_next" : "node_116"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022472 },
22473 {
pierventre48e78822020-12-15 17:34:54 +010022474 "name" : "node_116",
22475 "id" : 43,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022476 "source_info" : {
22477 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022478 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022479 "column" : 17,
22480 "source_fragment" : "hdr.ipv6.isValid()"
22481 },
22482 "expression" : {
22483 "type" : "expression",
22484 "value" : {
22485 "op" : "d2b",
22486 "left" : null,
22487 "right" : {
22488 "type" : "field",
22489 "value" : ["ipv6", "$valid$"]
22490 }
22491 }
22492 },
22493 "true_next" : "tbl_bng_egress_downstream_encap_v6",
pierventre48e78822020-12-15 17:34:54 +010022494 "false_next" : "node_118"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022495 },
22496 {
pierventre48e78822020-12-15 17:34:54 +010022497 "name" : "node_118",
22498 "id" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022499 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022500 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022501 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022502 "column" : 12,
22503 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
22504 },
22505 "expression" : {
22506 "type" : "expression",
22507 "value" : {
22508 "op" : "and",
22509 "left" : {
22510 "type" : "expression",
22511 "value" : {
22512 "op" : "and",
22513 "left" : {
22514 "type" : "expression",
22515 "value" : {
22516 "op" : "!=",
22517 "left" : {
22518 "type" : "field",
22519 "value" : ["standard_metadata", "ingress_port"]
22520 },
22521 "right" : {
22522 "type" : "hexstr",
22523 "value" : "0x00ff"
22524 }
22525 }
22526 },
22527 "right" : {
22528 "type" : "expression",
22529 "value" : {
22530 "op" : "!=",
22531 "left" : {
22532 "type" : "field",
22533 "value" : ["standard_metadata", "egress_port"]
22534 },
22535 "right" : {
22536 "type" : "hexstr",
22537 "value" : "0x00ff"
22538 }
22539 }
22540 }
22541 }
22542 },
22543 "right" : {
22544 "type" : "expression",
22545 "value" : {
22546 "op" : "or",
22547 "left" : {
22548 "type" : "expression",
22549 "value" : {
22550 "op" : "d2b",
22551 "left" : null,
22552 "right" : {
22553 "type" : "field",
22554 "value" : ["udp", "$valid$"]
22555 }
22556 }
22557 },
22558 "right" : {
22559 "type" : "expression",
22560 "value" : {
22561 "op" : "d2b",
22562 "left" : null,
22563 "right" : {
22564 "type" : "field",
22565 "value" : ["tcp", "$valid$"]
22566 }
22567 }
22568 }
22569 }
22570 }
22571 }
22572 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022573 "false_next" : null,
pierventre48e78822020-12-15 17:34:54 +010022574 "true_next" : "node_119"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022575 },
22576 {
pierventre48e78822020-12-15 17:34:54 +010022577 "name" : "node_119",
22578 "id" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022579 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022580 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022581 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022582 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022583 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022584 },
22585 "expression" : {
22586 "type" : "expression",
22587 "value" : {
22588 "op" : "==",
22589 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022590 "type" : "expression",
22591 "value" : {
22592 "op" : "d2b",
22593 "left" : null,
22594 "right" : {
22595 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022596 "value" : ["scalars", "fabric_metadata_t._int_meta_source42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022597 }
22598 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022599 },
22600 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022601 "type" : "bool",
22602 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022603 }
22604 }
22605 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022606 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
pierventre48e78822020-12-15 17:34:54 +010022607 "false_next" : "node_121"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022608 },
22609 {
pierventre48e78822020-12-15 17:34:54 +010022610 "name" : "node_121",
22611 "id" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022612 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022613 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022614 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022615 "column" : 15,
22616 "source_fragment" : "hdr.int_header.isValid()"
22617 },
22618 "expression" : {
22619 "type" : "expression",
22620 "value" : {
22621 "op" : "d2b",
22622 "left" : null,
22623 "right" : {
22624 "type" : "field",
22625 "value" : ["int_header", "$valid$"]
22626 }
22627 }
22628 },
22629 "false_next" : null,
pierventre48e78822020-12-15 17:34:54 +010022630 "true_next" : "tbl_act_34"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022631 },
22632 {
pierventre48e78822020-12-15 17:34:54 +010022633 "name" : "node_124",
22634 "id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022635 "source_info" : {
22636 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022637 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022638 "column" : 12,
22639 "source_fragment" : "fmeta.int_meta.transit == false"
22640 },
22641 "expression" : {
22642 "type" : "expression",
22643 "value" : {
22644 "op" : "==",
22645 "left" : {
22646 "type" : "expression",
22647 "value" : {
22648 "op" : "d2b",
22649 "left" : null,
22650 "right" : {
22651 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022652 "value" : ["scalars", "fabric_metadata_t._int_meta_transit43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022653 }
22654 }
22655 },
22656 "right" : {
22657 "type" : "bool",
22658 "value" : false
22659 }
22660 }
22661 },
pierventre48e78822020-12-15 17:34:54 +010022662 "true_next" : "tbl_act_35",
22663 "false_next" : "node_126"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022664 },
22665 {
pierventre48e78822020-12-15 17:34:54 +010022666 "name" : "node_126",
22667 "id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022668 "expression" : {
22669 "type" : "expression",
22670 "value" : {
22671 "op" : "not",
22672 "left" : null,
22673 "right" : {
22674 "type" : "expression",
22675 "value" : {
22676 "op" : "d2b",
22677 "left" : null,
22678 "right" : {
22679 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022680 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022681 }
22682 }
22683 }
22684 }
22685 },
22686 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
pierventre48e78822020-12-15 17:34:54 +010022687 "false_next" : "node_136"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022688 },
22689 {
pierventre48e78822020-12-15 17:34:54 +010022690 "name" : "node_130",
22691 "id" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022692 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022693 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022694 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022695 "column" : 12,
22696 "source_fragment" : "hdr.ipv4.isValid()"
22697 },
22698 "expression" : {
22699 "type" : "expression",
22700 "value" : {
22701 "op" : "d2b",
22702 "left" : null,
22703 "right" : {
22704 "type" : "field",
22705 "value" : ["ipv4", "$valid$"]
22706 }
22707 }
22708 },
pierventre48e78822020-12-15 17:34:54 +010022709 "true_next" : "tbl_act_37",
22710 "false_next" : "node_132"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022711 },
22712 {
pierventre48e78822020-12-15 17:34:54 +010022713 "name" : "node_132",
22714 "id" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022715 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022716 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022717 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022718 "column" : 12,
22719 "source_fragment" : "hdr.udp.isValid()"
22720 },
22721 "expression" : {
22722 "type" : "expression",
22723 "value" : {
22724 "op" : "d2b",
22725 "left" : null,
22726 "right" : {
22727 "type" : "field",
22728 "value" : ["udp", "$valid$"]
22729 }
22730 }
22731 },
pierventre48e78822020-12-15 17:34:54 +010022732 "true_next" : "tbl_act_38",
22733 "false_next" : "node_134"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022734 },
22735 {
pierventre48e78822020-12-15 17:34:54 +010022736 "name" : "node_134",
22737 "id" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022738 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022739 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022740 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022741 "column" : 12,
22742 "source_fragment" : "hdr.intl4_shim.isValid()"
22743 },
22744 "expression" : {
22745 "type" : "expression",
22746 "value" : {
22747 "op" : "d2b",
22748 "left" : null,
22749 "right" : {
22750 "type" : "field",
22751 "value" : ["intl4_shim", "$valid$"]
22752 }
22753 }
22754 },
pierventre48e78822020-12-15 17:34:54 +010022755 "true_next" : "tbl_act_39",
22756 "false_next" : "node_136"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022757 },
22758 {
pierventre48e78822020-12-15 17:34:54 +010022759 "name" : "node_136",
22760 "id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022761 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022762 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022763 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022764 "column" : 20,
22765 "source_fragment" : "standard_metadata.instance_type == 1"
22766 },
22767 "expression" : {
22768 "type" : "expression",
22769 "value" : {
22770 "op" : "==",
22771 "left" : {
22772 "type" : "field",
22773 "value" : ["standard_metadata", "instance_type"]
22774 },
22775 "right" : {
22776 "type" : "hexstr",
22777 "value" : "0x00000001"
22778 }
22779 }
22780 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022781 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
pierventre48e78822020-12-15 17:34:54 +010022782 "false_next" : "node_138"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022783 },
22784 {
pierventre48e78822020-12-15 17:34:54 +010022785 "name" : "node_138",
22786 "id" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022787 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022788 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022789 "line" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022790 "column" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022791 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022792 },
22793 "expression" : {
22794 "type" : "expression",
22795 "value" : {
22796 "op" : "==",
22797 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022798 "type" : "expression",
22799 "value" : {
22800 "op" : "d2b",
22801 "left" : null,
22802 "right" : {
22803 "type" : "field",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022804 "value" : ["scalars", "fabric_metadata_t._int_meta_sink44"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022805 }
22806 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022807 },
22808 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022809 "type" : "bool",
22810 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022811 }
22812 }
22813 },
22814 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022815 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022816 }
22817 ]
22818 }
22819 ],
22820 "checksums" : [
22821 {
22822 "name" : "cksum",
22823 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022824 "source_info" : {
22825 "filename" : "include/checksum.p4",
22826 "line" : 28,
22827 "column" : 8,
22828 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
22829 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022830 "target" : ["ipv4", "hdr_checksum"],
22831 "type" : "generic",
22832 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080022833 "verify" : false,
22834 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022835 "if_cond" : {
22836 "type" : "expression",
22837 "value" : {
22838 "op" : "d2b",
22839 "left" : null,
22840 "right" : {
22841 "type" : "field",
22842 "value" : ["ipv4", "$valid$"]
22843 }
22844 }
22845 }
22846 },
22847 {
22848 "name" : "cksum_0",
22849 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022850 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070022851 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -030022852 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022853 "column" : 8,
22854 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
22855 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022856 "target" : ["gtpu_ipv4", "hdr_checksum"],
22857 "type" : "generic",
22858 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080022859 "verify" : false,
22860 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022861 "if_cond" : {
22862 "type" : "expression",
22863 "value" : {
22864 "op" : "d2b",
22865 "left" : null,
22866 "right" : {
22867 "type" : "field",
22868 "value" : ["gtpu_ipv4", "$valid$"]
22869 }
22870 }
22871 }
22872 },
22873 {
22874 "name" : "cksum_1",
22875 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022876 "source_info" : {
22877 "filename" : "include/checksum.p4",
22878 "line" : 57,
22879 "column" : 8,
22880 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
22881 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022882 "target" : ["ipv4", "hdr_checksum"],
22883 "type" : "generic",
22884 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080022885 "verify" : true,
22886 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022887 "if_cond" : {
22888 "type" : "expression",
22889 "value" : {
22890 "op" : "d2b",
22891 "left" : null,
22892 "right" : {
22893 "type" : "field",
22894 "value" : ["ipv4", "$valid$"]
22895 }
22896 }
22897 }
22898 }
22899 ],
22900 "force_arith" : [],
22901 "extern_instances" : [],
22902 "field_aliases" : [
22903 [
22904 "queueing_metadata.enq_timestamp",
22905 ["standard_metadata", "enq_timestamp"]
22906 ],
22907 [
22908 "queueing_metadata.enq_qdepth",
22909 ["standard_metadata", "enq_qdepth"]
22910 ],
22911 [
22912 "queueing_metadata.deq_timedelta",
22913 ["standard_metadata", "deq_timedelta"]
22914 ],
22915 [
22916 "queueing_metadata.deq_qdepth",
22917 ["standard_metadata", "deq_qdepth"]
22918 ],
22919 [
22920 "intrinsic_metadata.ingress_global_timestamp",
22921 ["standard_metadata", "ingress_global_timestamp"]
22922 ],
22923 [
22924 "intrinsic_metadata.egress_global_timestamp",
22925 ["standard_metadata", "egress_global_timestamp"]
22926 ],
22927 [
22928 "intrinsic_metadata.lf_field_list",
22929 ["standard_metadata", "lf_field_list"]
22930 ],
22931 [
22932 "intrinsic_metadata.mcast_grp",
22933 ["standard_metadata", "mcast_grp"]
22934 ],
22935 [
22936 "intrinsic_metadata.resubmit_flag",
22937 ["standard_metadata", "resubmit_flag"]
22938 ],
22939 [
22940 "intrinsic_metadata.egress_rid",
22941 ["standard_metadata", "egress_rid"]
22942 ],
22943 [
22944 "intrinsic_metadata.recirculate_flag",
22945 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070022946 ],
22947 [
22948 "intrinsic_metadata.priority",
22949 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022950 ]
22951 ],
22952 "program" : "fabric.p4",
22953 "__meta__" : {
22954 "version" : [2, 18],
22955 "compiler" : "https://github.com/p4lang/p4c"
22956 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080022957}