blob: 2cca7f842e9a57e76aee75a4bdd45202dc010e89 [file] [log] [blame]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001{
2 "header_types" : [
3 {
4 "name" : "scalars_0",
5 "id" : 0,
6 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007 ["last_ipv4_dscp_0", 6, false],
Robert MacDavidde12b982020-07-15 18:38:59 -07008 ["tmp_1", 16, false],
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009 ["tmp_2", 16, false],
10 ["tmp_3", 4, false],
Robert MacDavidde12b982020-07-15 18:38:59 -070011 ["tmp", 32, false],
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012 ["tmp_0", 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 Casconeb1f5cfd2020-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 ["egress_next_tmp", 1, false],
20 ["process_int_main_process_int_transit_hasReturned", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070021 ["fabric_metadata_t._ip_eth_type0", 16, false],
22 ["fabric_metadata_t._vlan_id1", 12, false],
23 ["fabric_metadata_t._vlan_pri2", 3, false],
24 ["fabric_metadata_t._vlan_cfi3", 1, false],
25 ["fabric_metadata_t._push_double_vlan4", 1, false],
26 ["fabric_metadata_t._inner_vlan_id5", 12, false],
27 ["fabric_metadata_t._inner_vlan_pri6", 3, false],
28 ["fabric_metadata_t._inner_vlan_cfi7", 1, false],
29 ["fabric_metadata_t._mpls_label8", 20, false],
30 ["fabric_metadata_t._mpls_ttl9", 8, false],
31 ["fabric_metadata_t._skip_forwarding10", 1, false],
32 ["fabric_metadata_t._skip_next11", 1, false],
33 ["fabric_metadata_t._fwd_type12", 3, false],
34 ["fabric_metadata_t._next_id13", 32, false],
35 ["fabric_metadata_t._is_multicast14", 1, false],
36 ["fabric_metadata_t._is_controller_packet_out15", 1, false],
37 ["fabric_metadata_t._ip_proto16", 8, false],
38 ["fabric_metadata_t._l4_sport17", 16, false],
39 ["fabric_metadata_t._l4_dport18", 16, false],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040040 ["fabric_metadata_t._ipv4_src_addr19", 32, false],
41 ["fabric_metadata_t._ipv4_dst_addr20", 32, false],
Robert MacDavidde12b982020-07-15 18:38:59 -070042 ["fabric_metadata_t._inner_l4_sport21", 16, false],
43 ["fabric_metadata_t._inner_l4_dport22", 16, false],
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080044 ["fabric_metadata_t._spgw_ipv4_len23", 16, false],
45 ["fabric_metadata_t._spgw_teid24", 32, false],
46 ["fabric_metadata_t._spgw_tunnel_src_port25", 16, false],
47 ["fabric_metadata_t._spgw_tunnel_src_addr26", 32, false],
48 ["fabric_metadata_t._spgw_tunnel_dst_addr27", 32, false],
49 ["fabric_metadata_t._spgw_ctr_id28", 32, false],
50 ["fabric_metadata_t._spgw_far_id29", 32, false],
51 ["fabric_metadata_t._spgw_src_iface30", 8, false],
52 ["fabric_metadata_t._spgw_skip_spgw31", 1, false],
53 ["fabric_metadata_t._spgw_notify_spgwc32", 1, false],
54 ["fabric_metadata_t._spgw_needs_gtpu_encap33", 1, false],
55 ["fabric_metadata_t._spgw_needs_gtpu_decap34", 1, false],
56 ["fabric_metadata_t._spgw_skip_egress_pdr_ctr35", 1, false],
57 ["fabric_metadata_t._bng_type36", 2, false],
58 ["fabric_metadata_t._bng_line_id37", 32, false],
59 ["fabric_metadata_t._bng_pppoe_session_id38", 16, false],
60 ["fabric_metadata_t._bng_ds_meter_result39", 32, false],
61 ["fabric_metadata_t._bng_s_tag40", 12, false],
62 ["fabric_metadata_t._bng_c_tag41", 12, false],
63 ["fabric_metadata_t._int_meta_source42", 1, false],
64 ["fabric_metadata_t._int_meta_transit43", 1, false],
65 ["fabric_metadata_t._int_meta_sink44", 1, false],
66 ["fabric_metadata_t._int_meta_switch_id45", 32, false],
67 ["fabric_metadata_t._int_meta_new_words46", 8, false],
68 ["fabric_metadata_t._int_meta_new_bytes47", 16, false],
69 ["fabric_metadata_t._int_meta_ig_tstamp48", 32, false],
70 ["fabric_metadata_t._int_meta_eg_tstamp49", 32, false],
71 ["_padding_0", 2, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020072 ]
73 },
74 {
75 "name" : "standard_metadata",
76 "id" : 1,
77 "fields" : [
78 ["ingress_port", 9, false],
79 ["egress_spec", 9, false],
80 ["egress_port", 9, false],
81 ["clone_spec", 32, false],
82 ["instance_type", 32, false],
83 ["drop", 1, false],
84 ["recirculate_port", 16, false],
85 ["packet_length", 32, false],
86 ["enq_timestamp", 32, false],
87 ["enq_qdepth", 19, false],
88 ["deq_timedelta", 32, false],
89 ["deq_qdepth", 19, false],
90 ["ingress_global_timestamp", 48, false],
91 ["egress_global_timestamp", 48, false],
92 ["lf_field_list", 32, false],
93 ["mcast_grp", 16, false],
94 ["resubmit_flag", 32, false],
95 ["egress_rid", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020096 ["recirculate_flag", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070097 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070098 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070099 ["priority", 3, false],
100 ["_padding", 2, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200101 ]
102 },
103 {
104 "name" : "ethernet_t",
105 "id" : 2,
106 "fields" : [
107 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700108 ["src_addr", 48, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200109 ]
110 },
111 {
112 "name" : "vlan_tag_t",
113 "id" : 3,
114 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -0700115 ["eth_type", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200116 ["pri", 3, false],
117 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700118 ["vlan_id", 12, false]
119 ]
120 },
121 {
122 "name" : "eth_type_t",
123 "id" : 4,
124 "fields" : [
125 ["value", 16, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200126 ]
127 },
128 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700129 "name" : "pppoe_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700130 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200131 "fields" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700132 ["version", 4, false],
133 ["type_id", 4, false],
134 ["code", 8, false],
135 ["session_id", 16, false],
136 ["length", 16, false],
137 ["protocol", 16, false]
138 ]
139 },
140 {
141 "name" : "mpls_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700142 "id" : 6,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700143 "fields" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200144 ["label", 20, false],
145 ["tc", 3, false],
146 ["bos", 1, false],
147 ["ttl", 8, false]
148 ]
149 },
150 {
151 "name" : "ipv4_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700152 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200153 "fields" : [
154 ["version", 4, false],
155 ["ihl", 4, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900156 ["dscp", 6, false],
157 ["ecn", 2, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200158 ["total_len", 16, false],
159 ["identification", 16, false],
160 ["flags", 3, false],
161 ["frag_offset", 13, false],
162 ["ttl", 8, false],
163 ["protocol", 8, false],
164 ["hdr_checksum", 16, false],
165 ["src_addr", 32, false],
166 ["dst_addr", 32, false]
167 ]
168 },
169 {
170 "name" : "udp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700171 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200172 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800173 ["sport", 16, false],
174 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200175 ["len", 16, false],
176 ["checksum", 16, false]
177 ]
178 },
179 {
180 "name" : "gtpu_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700181 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200182 "fields" : [
183 ["version", 3, false],
184 ["pt", 1, false],
185 ["spare", 1, false],
186 ["ex_flag", 1, false],
187 ["seq_flag", 1, false],
188 ["npdu_flag", 1, false],
189 ["msgtype", 8, false],
190 ["msglen", 16, false],
191 ["teid", 32, false]
192 ]
193 },
194 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800195 "name" : "tcp_t",
Robert MacDavidde12b982020-07-15 18:38:59 -0700196 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200197 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800198 ["sport", 16, false],
199 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200200 ["seq_no", 32, false],
201 ["ack_no", 32, false],
202 ["data_offset", 4, false],
203 ["res", 3, false],
204 ["ecn", 3, false],
205 ["ctrl", 6, false],
206 ["window", 16, false],
207 ["checksum", 16, false],
208 ["urgent_ptr", 16, false]
209 ]
210 },
211 {
212 "name" : "icmp_t",
Robert MacDavidde12b982020-07-15 18:38:59 -0700213 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200214 "fields" : [
215 ["icmp_type", 8, false],
216 ["icmp_code", 8, false],
217 ["checksum", 16, false],
218 ["identifier", 16, false],
219 ["sequence_number", 16, false],
220 ["timestamp", 64, false]
221 ]
222 },
223 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700224 "name" : "ipv6_t",
225 "id" : 12,
226 "fields" : [
227 ["version", 4, false],
228 ["traffic_class", 8, false],
229 ["flow_label", 20, false],
230 ["payload_len", 16, false],
231 ["next_hdr", 8, false],
232 ["hop_limit", 8, false],
233 ["src_addr", 128, false],
234 ["dst_addr", 128, false]
235 ]
236 },
237 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200238 "name" : "packet_out_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700239 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200240 "fields" : [
241 ["egress_port", 9, false],
242 ["_pad", 7, false]
243 ]
244 },
245 {
246 "name" : "packet_in_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700247 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200248 "fields" : [
249 ["ingress_port", 9, false],
250 ["_pad", 7, false]
251 ]
252 },
253 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900254 "name" : "report_fixed_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700255 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200256 "fields" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900257 ["ver", 4, false],
258 ["nproto", 4, false],
259 ["d", 1, false],
260 ["q", 1, false],
261 ["f", 1, false],
262 ["rsvd", 15, false],
263 ["hw_id", 6, false],
264 ["seq_no", 32, false],
265 ["ingress_tstamp", 32, false]
266 ]
267 },
268 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900269 "name" : "intl4_shim_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700270 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900271 "fields" : [
272 ["int_type", 8, false],
273 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700274 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900275 ["rsvd2", 8, false]
276 ]
277 },
278 {
279 "name" : "int_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700280 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900281 "fields" : [
282 ["ver", 2, false],
283 ["rep", 2, false],
284 ["c", 1, false],
285 ["e", 1, false],
286 ["rsvd1", 5, false],
287 ["ins_cnt", 5, false],
288 ["max_hop_cnt", 8, false],
289 ["total_hop_cnt", 8, false],
290 ["instruction_mask_0003", 4, false],
291 ["instruction_mask_0407", 4, false],
292 ["instruction_mask_0811", 4, false],
293 ["instruction_mask_1215", 4, false],
294 ["rsvd2", 16, false]
295 ]
296 },
297 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900298 "name" : "int_switch_id_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700299 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900300 "fields" : [
301 ["switch_id", 32, false]
302 ]
303 },
304 {
305 "name" : "int_port_ids_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700306 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900307 "fields" : [
308 ["ingress_port_id", 16, false],
309 ["egress_port_id", 16, false]
310 ]
311 },
312 {
313 "name" : "int_hop_latency_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700314 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900315 "fields" : [
316 ["hop_latency", 32, false]
317 ]
318 },
319 {
320 "name" : "int_q_occupancy_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700321 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900322 "fields" : [
323 ["q_id", 8, false],
324 ["q_occupancy", 24, false]
325 ]
326 },
327 {
328 "name" : "int_ingress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700329 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900330 "fields" : [
331 ["ingress_tstamp", 32, false]
332 ]
333 },
334 {
335 "name" : "int_egress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700336 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900337 "fields" : [
338 ["egress_tstamp", 32, false]
339 ]
340 },
341 {
342 "name" : "int_q_congestion_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700343 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900344 "fields" : [
345 ["q_id", 8, false],
346 ["q_congestion", 24, false]
347 ]
348 },
349 {
350 "name" : "int_egress_port_tx_util_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700351 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900352 "fields" : [
353 ["egress_port_tx_util", 32, false]
354 ]
355 },
356 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700357 "name" : "int_data_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700358 "id" : 26,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700359 "fields" : [
360 ["data", "*"]
361 ],
362 "max_length" : 1004
363 },
364 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900365 "name" : "intl4_tail_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700366 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900367 "fields" : [
368 ["next_proto", 8, false],
369 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700370 ["padding", 2, false],
371 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900372 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200373 }
374 ],
375 "headers" : [
376 {
377 "name" : "scalars",
378 "id" : 0,
379 "header_type" : "scalars_0",
380 "metadata" : true,
381 "pi_omit" : true
382 },
383 {
384 "name" : "standard_metadata",
385 "id" : 1,
386 "header_type" : "standard_metadata",
387 "metadata" : true,
388 "pi_omit" : true
389 },
390 {
391 "name" : "ethernet",
392 "id" : 2,
393 "header_type" : "ethernet_t",
394 "metadata" : false,
395 "pi_omit" : true
396 },
397 {
398 "name" : "vlan_tag",
399 "id" : 3,
400 "header_type" : "vlan_tag_t",
401 "metadata" : false,
402 "pi_omit" : true
403 },
404 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800405 "name" : "inner_vlan_tag",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200406 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800407 "header_type" : "vlan_tag_t",
408 "metadata" : false,
409 "pi_omit" : true
410 },
411 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700412 "name" : "eth_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800413 "id" : 5,
Daniele Moro5a2de712019-09-24 14:34:07 -0700414 "header_type" : "eth_type_t",
415 "metadata" : false,
416 "pi_omit" : true
417 },
418 {
419 "name" : "pppoe",
420 "id" : 6,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700421 "header_type" : "pppoe_t",
422 "metadata" : false,
423 "pi_omit" : true
424 },
425 {
426 "name" : "mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -0700427 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200428 "header_type" : "mpls_t",
429 "metadata" : false,
430 "pi_omit" : true
431 },
432 {
433 "name" : "gtpu_ipv4",
Daniele Moro5a2de712019-09-24 14:34:07 -0700434 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200435 "header_type" : "ipv4_t",
436 "metadata" : false,
437 "pi_omit" : true
438 },
439 {
440 "name" : "gtpu_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700441 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200442 "header_type" : "udp_t",
443 "metadata" : false,
444 "pi_omit" : true
445 },
446 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700447 "name" : "outer_gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -0700448 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200449 "header_type" : "gtpu_t",
450 "metadata" : false,
451 "pi_omit" : true
452 },
453 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700454 "name" : "gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -0700455 "id" : 11,
Robert MacDavidde12b982020-07-15 18:38:59 -0700456 "header_type" : "gtpu_t",
457 "metadata" : false,
458 "pi_omit" : true
459 },
460 {
461 "name" : "inner_ipv4",
462 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200463 "header_type" : "ipv4_t",
464 "metadata" : false,
465 "pi_omit" : true
466 },
467 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700468 "name" : "inner_udp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700469 "id" : 13,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700470 "header_type" : "udp_t",
471 "metadata" : false,
472 "pi_omit" : true
473 },
474 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700475 "name" : "inner_tcp",
476 "id" : 14,
477 "header_type" : "tcp_t",
478 "metadata" : false,
479 "pi_omit" : true
480 },
481 {
482 "name" : "inner_icmp",
483 "id" : 15,
484 "header_type" : "icmp_t",
485 "metadata" : false,
486 "pi_omit" : true
487 },
488 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700489 "name" : "ipv4",
Robert MacDavidde12b982020-07-15 18:38:59 -0700490 "id" : 16,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700491 "header_type" : "ipv4_t",
492 "metadata" : false,
493 "pi_omit" : true
494 },
495 {
496 "name" : "ipv6",
Robert MacDavidde12b982020-07-15 18:38:59 -0700497 "id" : 17,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800498 "header_type" : "ipv6_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200499 "metadata" : false,
500 "pi_omit" : true
501 },
502 {
503 "name" : "tcp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700504 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200505 "header_type" : "tcp_t",
506 "metadata" : false,
507 "pi_omit" : true
508 },
509 {
510 "name" : "udp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700511 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200512 "header_type" : "udp_t",
513 "metadata" : false,
514 "pi_omit" : true
515 },
516 {
517 "name" : "icmp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700518 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200519 "header_type" : "icmp_t",
520 "metadata" : false,
521 "pi_omit" : true
522 },
523 {
524 "name" : "packet_out",
Robert MacDavidde12b982020-07-15 18:38:59 -0700525 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200526 "header_type" : "packet_out_header_t",
527 "metadata" : false,
528 "pi_omit" : true
529 },
530 {
531 "name" : "packet_in",
Robert MacDavidde12b982020-07-15 18:38:59 -0700532 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200533 "header_type" : "packet_in_header_t",
534 "metadata" : false,
535 "pi_omit" : true
536 },
537 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900538 "name" : "report_ethernet",
Robert MacDavidde12b982020-07-15 18:38:59 -0700539 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900540 "header_type" : "ethernet_t",
541 "metadata" : false,
542 "pi_omit" : true
543 },
544 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700545 "name" : "report_eth_type",
Robert MacDavidde12b982020-07-15 18:38:59 -0700546 "id" : 24,
Daniele Moro5a2de712019-09-24 14:34:07 -0700547 "header_type" : "eth_type_t",
548 "metadata" : false,
549 "pi_omit" : true
550 },
551 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900552 "name" : "report_ipv4",
Robert MacDavidde12b982020-07-15 18:38:59 -0700553 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900554 "header_type" : "ipv4_t",
555 "metadata" : false,
556 "pi_omit" : true
557 },
558 {
559 "name" : "report_udp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700560 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900561 "header_type" : "udp_t",
562 "metadata" : false,
563 "pi_omit" : true
564 },
565 {
566 "name" : "report_fixed_header",
Robert MacDavidde12b982020-07-15 18:38:59 -0700567 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900568 "header_type" : "report_fixed_header_t",
569 "metadata" : false,
570 "pi_omit" : true
571 },
572 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900573 "name" : "intl4_shim",
Robert MacDavidde12b982020-07-15 18:38:59 -0700574 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900575 "header_type" : "intl4_shim_t",
576 "metadata" : false,
577 "pi_omit" : true
578 },
579 {
580 "name" : "int_header",
Robert MacDavidde12b982020-07-15 18:38:59 -0700581 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900582 "header_type" : "int_header_t",
583 "metadata" : false,
584 "pi_omit" : true
585 },
586 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900587 "name" : "int_switch_id",
Robert MacDavidde12b982020-07-15 18:38:59 -0700588 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900589 "header_type" : "int_switch_id_t",
590 "metadata" : false,
591 "pi_omit" : true
592 },
593 {
594 "name" : "int_port_ids",
Robert MacDavidde12b982020-07-15 18:38:59 -0700595 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900596 "header_type" : "int_port_ids_t",
597 "metadata" : false,
598 "pi_omit" : true
599 },
600 {
601 "name" : "int_hop_latency",
Robert MacDavidde12b982020-07-15 18:38:59 -0700602 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900603 "header_type" : "int_hop_latency_t",
604 "metadata" : false,
605 "pi_omit" : true
606 },
607 {
608 "name" : "int_q_occupancy",
Robert MacDavidde12b982020-07-15 18:38:59 -0700609 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900610 "header_type" : "int_q_occupancy_t",
611 "metadata" : false,
612 "pi_omit" : true
613 },
614 {
615 "name" : "int_ingress_tstamp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700616 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900617 "header_type" : "int_ingress_tstamp_t",
618 "metadata" : false,
619 "pi_omit" : true
620 },
621 {
622 "name" : "int_egress_tstamp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700623 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900624 "header_type" : "int_egress_tstamp_t",
625 "metadata" : false,
626 "pi_omit" : true
627 },
628 {
629 "name" : "int_q_congestion",
Robert MacDavidde12b982020-07-15 18:38:59 -0700630 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900631 "header_type" : "int_q_congestion_t",
632 "metadata" : false,
633 "pi_omit" : true
634 },
635 {
636 "name" : "int_egress_tx_util",
Robert MacDavidde12b982020-07-15 18:38:59 -0700637 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900638 "header_type" : "int_egress_port_tx_util_t",
639 "metadata" : false,
640 "pi_omit" : true
641 },
642 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700643 "name" : "int_data",
Robert MacDavidde12b982020-07-15 18:38:59 -0700644 "id" : 38,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700645 "header_type" : "int_data_t",
646 "metadata" : false,
647 "pi_omit" : true
648 },
649 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900650 "name" : "intl4_tail",
Robert MacDavidde12b982020-07-15 18:38:59 -0700651 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900652 "header_type" : "intl4_tail_t",
653 "metadata" : false,
654 "pi_omit" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200655 }
656 ],
657 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700658 "header_union_types" : [],
659 "header_unions" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200660 "header_union_stacks" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900661 "field_lists" : [
662 {
663 "id" : 1,
664 "name" : "fl",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700665 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700666 "filename" : "include/control/acl.p4",
667 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700668 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700669 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700670 },
671 "elements" : [
672 {
673 "type" : "field",
674 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700675 }
676 ]
677 },
678 {
679 "id" : 2,
680 "name" : "fl_0",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +0000681 "source_info" : {
682 "filename" : "include/int/int_main.p4",
683 "line" : 89,
684 "column" : 60,
685 "source_fragment" : "{standard_metadata.ingress_port}"
686 },
687 "elements" : [
688 {
689 "type" : "field",
690 "value" : ["standard_metadata", "ingress_port"]
691 }
692 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900693 }
694 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700695 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700696 ["NoError", 1],
697 ["PacketTooShort", 2],
698 ["NoMatch", 3],
699 ["StackOutOfBounds", 4],
700 ["HeaderTooShort", 5],
701 ["ParserTimeout", 6],
702 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700703 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200704 "enums" : [],
705 "parsers" : [
706 {
707 "name" : "parser",
708 "id" : 0,
709 "init_state" : "start",
710 "parse_states" : [
711 {
712 "name" : "start",
713 "id" : 0,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700714 "parser_ops" : [
715 {
716 "parameters" : [
717 {
718 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800719 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700720 },
721 {
722 "type" : "hexstr",
723 "value" : "0x00"
724 }
725 ],
726 "op" : "set"
727 }
728 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200729 "transitions" : [
730 {
731 "type" : "hexstr",
732 "value" : "0x00ff",
733 "mask" : null,
734 "next_state" : "parse_packet_out"
735 },
736 {
737 "value" : "default",
738 "mask" : null,
739 "next_state" : "parse_ethernet"
740 }
741 ],
742 "transition_key" : [
743 {
744 "type" : "field",
745 "value" : ["standard_metadata", "ingress_port"]
746 }
747 ]
748 },
749 {
750 "name" : "parse_packet_out",
751 "id" : 1,
752 "parser_ops" : [
753 {
754 "parameters" : [
755 {
756 "type" : "regular",
757 "value" : "packet_out"
758 }
759 ],
760 "op" : "extract"
761 }
762 ],
763 "transitions" : [
764 {
765 "value" : "default",
766 "mask" : null,
767 "next_state" : "parse_ethernet"
768 }
769 ],
770 "transition_key" : []
771 },
772 {
773 "name" : "parse_ethernet",
774 "id" : 2,
775 "parser_ops" : [
776 {
777 "parameters" : [
778 {
779 "type" : "regular",
780 "value" : "ethernet"
781 }
782 ],
783 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800784 },
785 {
786 "parameters" : [
787 {
788 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700789 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800790 },
791 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700792 "type" : "hexstr",
793 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800794 }
795 ],
796 "op" : "set"
797 },
798 {
799 "parameters" : [
800 {
801 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -0800802 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800803 },
804 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700805 "type" : "lookahead",
806 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800807 }
808 ],
809 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200810 }
811 ],
812 "transitions" : [
813 {
814 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700815 "value" : "0x88a8",
816 "mask" : null,
817 "next_state" : "parse_vlan_tag"
818 },
819 {
820 "type" : "hexstr",
821 "value" : "0x9100",
822 "mask" : null,
823 "next_state" : "parse_vlan_tag"
824 },
825 {
826 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200827 "value" : "0x8100",
828 "mask" : null,
829 "next_state" : "parse_vlan_tag"
830 },
831 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200832 "value" : "default",
833 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700834 "next_state" : "parse_eth_type"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200835 }
836 ],
837 "transition_key" : [
838 {
839 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -0800840 "value" : ["scalars", "tmp_1"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200841 }
842 ]
843 },
844 {
845 "name" : "parse_vlan_tag",
846 "id" : 3,
847 "parser_ops" : [
848 {
849 "parameters" : [
850 {
851 "type" : "regular",
852 "value" : "vlan_tag"
853 }
854 ],
855 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -0700856 },
857 {
858 "parameters" : [
859 {
860 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -0800861 "value" : ["scalars", "fabric_metadata_t._bng_s_tag40"]
Daniele Morob3d199b2019-11-01 14:01:46 -0700862 },
863 {
864 "type" : "field",
865 "value" : ["vlan_tag", "vlan_id"]
866 }
867 ],
868 "op" : "set"
869 },
870 {
871 "parameters" : [
872 {
873 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -0800874 "value" : ["scalars", "tmp_2"]
Daniele Moro5a2de712019-09-24 14:34:07 -0700875 },
876 {
877 "type" : "lookahead",
878 "value" : [0, 16]
879 }
880 ],
881 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200882 }
883 ],
884 "transitions" : [
885 {
886 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800887 "value" : "0x8100",
888 "mask" : null,
889 "next_state" : "parse_inner_vlan_tag"
890 },
891 {
892 "value" : "default",
893 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700894 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800895 }
896 ],
897 "transition_key" : [
898 {
899 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -0800900 "value" : ["scalars", "tmp_2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800901 }
902 ]
903 },
904 {
905 "name" : "parse_inner_vlan_tag",
906 "id" : 4,
907 "parser_ops" : [
908 {
909 "parameters" : [
910 {
911 "type" : "regular",
912 "value" : "inner_vlan_tag"
913 }
914 ],
915 "op" : "extract"
Daniele Morob3d199b2019-11-01 14:01:46 -0700916 },
917 {
918 "parameters" : [
919 {
920 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -0800921 "value" : ["scalars", "fabric_metadata_t._bng_c_tag41"]
Daniele Morob3d199b2019-11-01 14:01:46 -0700922 },
923 {
924 "type" : "field",
925 "value" : ["inner_vlan_tag", "vlan_id"]
926 }
927 ],
928 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800929 }
930 ],
931 "transitions" : [
932 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700933 "value" : "default",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200934 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700935 "next_state" : "parse_eth_type"
936 }
937 ],
938 "transition_key" : []
939 },
940 {
941 "name" : "parse_eth_type",
942 "id" : 5,
943 "parser_ops" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200944 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700945 "parameters" : [
946 {
947 "type" : "regular",
948 "value" : "eth_type"
949 }
950 ],
951 "op" : "extract"
952 }
953 ],
954 "transitions" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200955 {
956 "type" : "hexstr",
957 "value" : "0x8847",
958 "mask" : null,
959 "next_state" : "parse_mpls"
960 },
961 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700962 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -0700963 "value" : "0x0800",
964 "mask" : null,
965 "next_state" : "parse_ipv4"
966 },
967 {
968 "type" : "hexstr",
969 "value" : "0x86dd",
970 "mask" : null,
971 "next_state" : "parse_ipv6"
972 },
973 {
974 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700975 "value" : "0x8863",
976 "mask" : null,
977 "next_state" : "parse_pppoe"
978 },
979 {
980 "type" : "hexstr",
981 "value" : "0x8864",
982 "mask" : null,
983 "next_state" : "parse_pppoe"
984 },
985 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200986 "value" : "default",
987 "mask" : null,
988 "next_state" : null
989 }
990 ],
991 "transition_key" : [
992 {
993 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700994 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200995 }
996 ]
997 },
998 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700999 "name" : "parse_pppoe",
Daniele Moro5a2de712019-09-24 14:34:07 -07001000 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001001 "parser_ops" : [
1002 {
1003 "parameters" : [
1004 {
1005 "type" : "regular",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001006 "value" : "pppoe"
1007 }
1008 ],
1009 "op" : "extract"
1010 }
1011 ],
1012 "transitions" : [
1013 {
1014 "type" : "hexstr",
Daniele Moroe22b5742019-06-28 15:32:37 -07001015 "value" : "0x0281",
1016 "mask" : null,
1017 "next_state" : "parse_mpls"
1018 },
1019 {
1020 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001021 "value" : "0x0021",
1022 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001023 "next_state" : "parse_ipv4"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001024 },
1025 {
1026 "type" : "hexstr",
1027 "value" : "0x0057",
1028 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001029 "next_state" : "parse_ipv6"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001030 },
1031 {
1032 "value" : "default",
1033 "mask" : null,
1034 "next_state" : null
1035 }
1036 ],
1037 "transition_key" : [
1038 {
1039 "type" : "field",
1040 "value" : ["pppoe", "protocol"]
1041 }
1042 ]
1043 },
1044 {
1045 "name" : "parse_mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -07001046 "id" : 7,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001047 "parser_ops" : [
1048 {
1049 "parameters" : [
1050 {
1051 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001052 "value" : "mpls"
1053 }
1054 ],
1055 "op" : "extract"
1056 },
1057 {
1058 "parameters" : [
1059 {
1060 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001061 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001062 },
1063 {
1064 "type" : "field",
1065 "value" : ["mpls", "label"]
1066 }
1067 ],
1068 "op" : "set"
1069 },
1070 {
1071 "parameters" : [
1072 {
1073 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001074 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001075 },
1076 {
1077 "type" : "field",
1078 "value" : ["mpls", "ttl"]
1079 }
1080 ],
1081 "op" : "set"
1082 },
1083 {
1084 "parameters" : [
1085 {
1086 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08001087 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001088 },
1089 {
1090 "type" : "lookahead",
1091 "value" : [0, 4]
1092 }
1093 ],
1094 "op" : "set"
1095 }
1096 ],
1097 "transitions" : [
1098 {
1099 "type" : "hexstr",
1100 "value" : "0x04",
1101 "mask" : null,
1102 "next_state" : "parse_ipv4"
1103 },
1104 {
1105 "type" : "hexstr",
1106 "value" : "0x06",
1107 "mask" : null,
1108 "next_state" : "parse_ipv6"
1109 },
1110 {
1111 "value" : "default",
1112 "mask" : null,
1113 "next_state" : "parse_ethernet"
1114 }
1115 ],
1116 "transition_key" : [
1117 {
1118 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08001119 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001120 }
1121 ]
1122 },
1123 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001124 "name" : "parse_ipv4",
1125 "id" : 8,
1126 "parser_ops" : [
1127 {
1128 "parameters" : [
1129 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001130 "type" : "regular",
1131 "value" : "ipv4"
1132 }
1133 ],
1134 "op" : "extract"
1135 },
1136 {
1137 "parameters" : [
1138 {
1139 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001140 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001141 },
1142 {
1143 "type" : "field",
1144 "value" : ["ipv4", "protocol"]
1145 }
1146 ],
1147 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001148 },
1149 {
1150 "parameters" : [
1151 {
1152 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001153 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001154 },
1155 {
1156 "type" : "hexstr",
1157 "value" : "0x0800"
1158 }
1159 ],
1160 "op" : "set"
1161 },
1162 {
1163 "parameters" : [
1164 {
1165 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001166 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
1167 },
1168 {
1169 "type" : "field",
1170 "value" : ["ipv4", "src_addr"]
1171 }
1172 ],
1173 "op" : "set"
1174 },
1175 {
1176 "parameters" : [
1177 {
1178 "type" : "field",
1179 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
1180 },
1181 {
1182 "type" : "field",
1183 "value" : ["ipv4", "dst_addr"]
1184 }
1185 ],
1186 "op" : "set"
1187 },
1188 {
1189 "parameters" : [
1190 {
1191 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001192 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001193 },
1194 {
1195 "type" : "field",
1196 "value" : ["ipv4", "dscp"]
1197 }
1198 ],
1199 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001200 }
1201 ],
1202 "transitions" : [
1203 {
1204 "type" : "hexstr",
1205 "value" : "0x06",
1206 "mask" : null,
1207 "next_state" : "parse_tcp"
1208 },
1209 {
1210 "type" : "hexstr",
1211 "value" : "0x11",
1212 "mask" : null,
1213 "next_state" : "parse_udp"
1214 },
1215 {
1216 "type" : "hexstr",
1217 "value" : "0x01",
1218 "mask" : null,
1219 "next_state" : "parse_icmp"
1220 },
1221 {
1222 "value" : "default",
1223 "mask" : null,
1224 "next_state" : null
1225 }
1226 ],
1227 "transition_key" : [
1228 {
1229 "type" : "field",
1230 "value" : ["ipv4", "protocol"]
1231 }
1232 ]
1233 },
1234 {
1235 "name" : "parse_ipv6",
Daniele Moro5a2de712019-09-24 14:34:07 -07001236 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001237 "parser_ops" : [
1238 {
1239 "parameters" : [
1240 {
1241 "type" : "regular",
1242 "value" : "ipv6"
1243 }
1244 ],
1245 "op" : "extract"
1246 },
1247 {
1248 "parameters" : [
1249 {
1250 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001251 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001252 },
1253 {
1254 "type" : "field",
1255 "value" : ["ipv6", "next_hdr"]
1256 }
1257 ],
1258 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001259 },
1260 {
1261 "parameters" : [
1262 {
1263 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001264 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001265 },
1266 {
1267 "type" : "hexstr",
1268 "value" : "0x86dd"
1269 }
1270 ],
1271 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001272 }
1273 ],
1274 "transitions" : [
1275 {
1276 "type" : "hexstr",
1277 "value" : "0x06",
1278 "mask" : null,
1279 "next_state" : "parse_tcp"
1280 },
1281 {
1282 "type" : "hexstr",
1283 "value" : "0x11",
1284 "mask" : null,
1285 "next_state" : "parse_udp"
1286 },
1287 {
1288 "type" : "hexstr",
1289 "value" : "0x3a",
1290 "mask" : null,
1291 "next_state" : "parse_icmp"
1292 },
1293 {
1294 "value" : "default",
1295 "mask" : null,
1296 "next_state" : null
1297 }
1298 ],
1299 "transition_key" : [
1300 {
1301 "type" : "field",
1302 "value" : ["ipv6", "next_hdr"]
1303 }
1304 ]
1305 },
1306 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001307 "name" : "parse_tcp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001308 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001309 "parser_ops" : [
1310 {
1311 "parameters" : [
1312 {
1313 "type" : "regular",
1314 "value" : "tcp"
1315 }
1316 ],
1317 "op" : "extract"
1318 },
1319 {
1320 "parameters" : [
1321 {
1322 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001323 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001324 },
1325 {
1326 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001327 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001328 }
1329 ],
1330 "op" : "set"
1331 },
1332 {
1333 "parameters" : [
1334 {
1335 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001336 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001337 },
1338 {
1339 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001340 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001341 }
1342 ],
1343 "op" : "set"
1344 }
1345 ],
1346 "transitions" : [
1347 {
1348 "value" : "default",
1349 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001350 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001351 }
1352 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001353 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001354 },
1355 {
1356 "name" : "parse_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001357 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001358 "parser_ops" : [
1359 {
1360 "parameters" : [
1361 {
1362 "type" : "regular",
1363 "value" : "udp"
1364 }
1365 ],
1366 "op" : "extract"
1367 },
1368 {
1369 "parameters" : [
1370 {
1371 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001372 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001373 },
1374 {
1375 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001376 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001377 }
1378 ],
1379 "op" : "set"
1380 },
1381 {
1382 "parameters" : [
1383 {
1384 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001385 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001386 },
1387 {
1388 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001389 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001390 }
1391 ],
1392 "op" : "set"
1393 }
1394 ],
1395 "transitions" : [
1396 {
1397 "type" : "hexstr",
1398 "value" : "0x0868",
1399 "mask" : null,
1400 "next_state" : "parse_gtpu"
1401 },
1402 {
1403 "value" : "default",
1404 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001405 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001406 }
1407 ],
1408 "transition_key" : [
1409 {
1410 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001411 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001412 }
1413 ]
1414 },
1415 {
1416 "name" : "parse_icmp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001417 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001418 "parser_ops" : [
1419 {
1420 "parameters" : [
1421 {
1422 "type" : "regular",
1423 "value" : "icmp"
1424 }
1425 ],
1426 "op" : "extract"
1427 }
1428 ],
1429 "transitions" : [
1430 {
1431 "value" : "default",
1432 "mask" : null,
1433 "next_state" : null
1434 }
1435 ],
1436 "transition_key" : []
1437 },
1438 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001439 "name" : "parse_gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -07001440 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001441 "parser_ops" : [
1442 {
1443 "parameters" : [
1444 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001445 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001446 "value" : "gtpu"
1447 }
1448 ],
1449 "op" : "extract"
1450 },
1451 {
1452 "parameters" : [
1453 {
1454 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001455 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001456 }
1457 ],
1458 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001459 },
1460 {
1461 "parameters" : [
1462 {
1463 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001464 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001465 },
1466 {
1467 "type" : "field",
1468 "value" : ["inner_ipv4", "dscp"]
1469 }
1470 ],
1471 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001472 }
1473 ],
1474 "transitions" : [
1475 {
1476 "type" : "hexstr",
1477 "value" : "0x06",
1478 "mask" : null,
1479 "next_state" : "parse_tcp"
1480 },
1481 {
1482 "type" : "hexstr",
1483 "value" : "0x11",
1484 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001485 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001486 },
1487 {
1488 "type" : "hexstr",
1489 "value" : "0x01",
1490 "mask" : null,
1491 "next_state" : "parse_icmp"
1492 },
1493 {
1494 "value" : "default",
1495 "mask" : null,
1496 "next_state" : null
1497 }
1498 ],
1499 "transition_key" : [
1500 {
1501 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001502 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001503 }
1504 ]
1505 },
1506 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001507 "name" : "parse_inner_udp",
Robert MacDavidde12b982020-07-15 18:38:59 -07001508 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001509 "parser_ops" : [
1510 {
1511 "parameters" : [
1512 {
1513 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001514 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001515 }
1516 ],
1517 "op" : "extract"
1518 },
1519 {
1520 "parameters" : [
1521 {
1522 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07001523 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001524 },
1525 {
1526 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001527 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001528 }
1529 ],
1530 "op" : "set"
1531 },
1532 {
1533 "parameters" : [
1534 {
1535 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07001536 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001537 },
1538 {
1539 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001540 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001541 }
1542 ],
1543 "op" : "set"
1544 }
1545 ],
1546 "transitions" : [
1547 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001548 "value" : "default",
1549 "mask" : null,
1550 "next_state" : "parse_int"
1551 }
1552 ],
1553 "transition_key" : []
1554 },
1555 {
1556 "name" : "parse_int",
Robert MacDavidde12b982020-07-15 18:38:59 -07001557 "id" : 15,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001558 "parser_ops" : [],
1559 "transitions" : [
1560 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001561 "type" : "hexstr",
1562 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001563 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001564 "next_state" : "parse_intl4_shim"
1565 },
1566 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001567 "value" : "default",
1568 "mask" : null,
1569 "next_state" : null
1570 }
1571 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001572 "transition_key" : [
1573 {
1574 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001575 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001576 }
1577 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001578 },
1579 {
1580 "name" : "parse_intl4_shim",
Robert MacDavidde12b982020-07-15 18:38:59 -07001581 "id" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001582 "parser_ops" : [
1583 {
1584 "parameters" : [
1585 {
1586 "type" : "regular",
1587 "value" : "intl4_shim"
1588 }
1589 ],
1590 "op" : "extract"
1591 },
1592 {
1593 "parameters" : [
1594 {
1595 "type" : "regular",
1596 "value" : "int_header"
1597 }
1598 ],
1599 "op" : "extract"
1600 }
1601 ],
1602 "transitions" : [
1603 {
1604 "type" : "hexstr",
1605 "value" : "0x04",
1606 "mask" : null,
1607 "next_state" : "parse_intl4_tail"
1608 },
1609 {
1610 "value" : "default",
1611 "mask" : null,
1612 "next_state" : "parse_int_data"
1613 }
1614 ],
1615 "transition_key" : [
1616 {
1617 "type" : "field",
1618 "value" : ["intl4_shim", "len_words"]
1619 }
1620 ]
1621 },
1622 {
1623 "name" : "parse_int_data",
Robert MacDavidde12b982020-07-15 18:38:59 -07001624 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001625 "parser_ops" : [
1626 {
1627 "parameters" : [
1628 {
1629 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07001630 "value" : ["scalars", "tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001631 },
1632 {
1633 "type" : "expression",
1634 "value" : {
1635 "type" : "expression",
1636 "value" : {
1637 "op" : "&",
1638 "left" : {
1639 "type" : "expression",
1640 "value" : {
1641 "op" : "<<",
1642 "left" : {
1643 "type" : "expression",
1644 "value" : {
1645 "op" : "&",
1646 "left" : {
1647 "type" : "expression",
1648 "value" : {
1649 "op" : "&",
1650 "left" : {
1651 "type" : "expression",
1652 "value" : {
1653 "op" : "+",
1654 "left" : {
1655 "type" : "field",
1656 "value" : ["intl4_shim", "len_words"]
1657 },
1658 "right" : {
1659 "type" : "hexstr",
1660 "value" : "0xfc"
1661 }
1662 }
1663 },
1664 "right" : {
1665 "type" : "hexstr",
1666 "value" : "0xff"
1667 }
1668 }
1669 },
1670 "right" : {
1671 "type" : "hexstr",
1672 "value" : "0xffffffff"
1673 }
1674 }
1675 },
1676 "right" : {
1677 "type" : "hexstr",
1678 "value" : "0x5"
1679 }
1680 }
1681 },
1682 "right" : {
1683 "type" : "hexstr",
1684 "value" : "0xffffffff"
1685 }
1686 }
1687 }
1688 }
1689 ],
1690 "op" : "set"
1691 },
1692 {
1693 "parameters" : [
1694 {
1695 "type" : "regular",
1696 "value" : "int_data"
1697 },
1698 {
1699 "type" : "expression",
1700 "value" : {
1701 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07001702 "value" : ["scalars", "tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001703 }
1704 }
1705 ],
1706 "op" : "extract_VL"
1707 }
1708 ],
1709 "transitions" : [
1710 {
1711 "value" : "default",
1712 "mask" : null,
1713 "next_state" : "parse_intl4_tail"
1714 }
1715 ],
1716 "transition_key" : []
1717 },
1718 {
1719 "name" : "parse_intl4_tail",
Robert MacDavidde12b982020-07-15 18:38:59 -07001720 "id" : 18,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001721 "parser_ops" : [
1722 {
1723 "parameters" : [
1724 {
1725 "type" : "regular",
1726 "value" : "intl4_tail"
1727 }
1728 ],
1729 "op" : "extract"
1730 }
1731 ],
1732 "transitions" : [
1733 {
1734 "value" : "default",
1735 "mask" : null,
1736 "next_state" : null
1737 }
1738 ],
1739 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001740 }
1741 ]
1742 }
1743 ],
1744 "parse_vsets" : [],
1745 "deparsers" : [
1746 {
1747 "name" : "deparser",
1748 "id" : 0,
1749 "source_info" : {
1750 "filename" : "include/parser.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -07001751 "line" : 268,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001752 "column" : 8,
1753 "source_fragment" : "FabricDeparser"
1754 },
Robert MacDavidde12b982020-07-15 18:38:59 -07001755 "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 +02001756 }
1757 ],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001758 "meter_arrays" : [
1759 {
1760 "name" : "FabricIngress.bng_ingress.downstream.m_besteff",
1761 "id" : 0,
1762 "source_info" : {
1763 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08001764 "line" : 154,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001765 "column" : 33,
1766 "source_fragment" : "m_besteff"
1767 },
1768 "is_direct" : false,
1769 "size" : 8192,
1770 "rate_count" : 2,
1771 "type" : "bytes"
1772 },
1773 {
1774 "name" : "FabricIngress.bng_ingress.downstream.m_prio",
1775 "id" : 1,
1776 "source_info" : {
1777 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08001778 "line" : 155,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001779 "column" : 33,
1780 "source_fragment" : "m_prio"
1781 },
1782 "is_direct" : false,
1783 "size" : 8192,
1784 "rate_count" : 2,
1785 "type" : "bytes"
1786 }
1787 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001788 "counter_arrays" : [
1789 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001790 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07001791 "id" : 0,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001792 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001793 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1794 "source_info" : {
1795 "filename" : "include/int/int_main.p4",
1796 "line" : 39,
1797 "column" : 50,
1798 "source_fragment" : "counter_set_source"
1799 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001800 },
1801 {
1802 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
Robert MacDavidde12b982020-07-15 18:38:59 -07001803 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001804 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001805 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
1806 "source_info" : {
1807 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001808 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001809 "column" : 50,
1810 "source_fragment" : "counter_set_sink"
1811 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001812 },
1813 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001814 "name" : "FabricIngress.bng_ingress.upstream.c_terminated",
Robert MacDavidde12b982020-07-15 18:38:59 -07001815 "id" : 2,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001816 "source_info" : {
1817 "filename" : "include/bng.p4",
1818 "line" : 36,
Daniele Moroce424ca2019-10-03 16:44:33 -07001819 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001820 "source_fragment" : "c_terminated"
1821 },
1822 "size" : 8192,
1823 "is_direct" : false
1824 },
1825 {
1826 "name" : "FabricIngress.bng_ingress.upstream.c_dropped",
Robert MacDavidde12b982020-07-15 18:38:59 -07001827 "id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001828 "source_info" : {
1829 "filename" : "include/bng.p4",
1830 "line" : 37,
Daniele Moroce424ca2019-10-03 16:44:33 -07001831 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001832 "source_fragment" : "c_dropped"
1833 },
1834 "size" : 8192,
1835 "is_direct" : false
1836 },
1837 {
1838 "name" : "FabricIngress.bng_ingress.upstream.c_control",
Robert MacDavidde12b982020-07-15 18:38:59 -07001839 "id" : 4,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001840 "source_info" : {
1841 "filename" : "include/bng.p4",
1842 "line" : 38,
1843 "column" : 39,
1844 "source_fragment" : "c_control"
1845 },
1846 "size" : 8192,
1847 "is_direct" : false
1848 },
1849 {
1850 "name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
Robert MacDavidde12b982020-07-15 18:38:59 -07001851 "id" : 5,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001852 "source_info" : {
1853 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08001854 "line" : 152,
Daniele Moroce424ca2019-10-03 16:44:33 -07001855 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001856 "source_fragment" : "c_line_rx"
1857 },
1858 "size" : 8192,
1859 "is_direct" : false
1860 },
1861 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001862 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001863 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001864 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001865 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1866 "source_info" : {
1867 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001868 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001869 "column" : 50,
1870 "source_fragment" : "ingress_port_vlan_counter"
1871 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001872 },
1873 {
1874 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001875 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001876 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001877 "binding" : "FabricIngress.filtering.fwd_classifier",
1878 "source_info" : {
1879 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001880 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001881 "column" : 50,
1882 "source_fragment" : "fwd_classifier_counter"
1883 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001884 },
1885 {
1886 "name" : "FabricIngress.forwarding.bridging_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001887 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001888 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001889 "binding" : "FabricIngress.forwarding.bridging",
1890 "source_info" : {
1891 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001892 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001893 "column" : 50,
1894 "source_fragment" : "bridging_counter"
1895 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001896 },
1897 {
1898 "name" : "FabricIngress.forwarding.mpls_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001899 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001900 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001901 "binding" : "FabricIngress.forwarding.mpls",
1902 "source_info" : {
1903 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001904 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001905 "column" : 50,
1906 "source_fragment" : "mpls_counter"
1907 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001908 },
1909 {
Charles Chan384aea22018-08-23 22:08:02 -07001910 "name" : "FabricIngress.forwarding.routing_v6_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001911 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001912 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001913 "binding" : "FabricIngress.forwarding.routing_v6",
1914 "source_info" : {
1915 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07001916 "line" : 128,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001917 "column" : 50,
1918 "source_fragment" : "routing_v6_counter"
1919 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001920 },
1921 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001922 "name" : "FabricIngress.acl.acl_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001923 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001924 "is_direct" : true,
1925 "binding" : "FabricIngress.acl.acl",
1926 "source_info" : {
1927 "filename" : "include/control/acl.p4",
1928 "line" : 30,
1929 "column" : 50,
1930 "source_fragment" : "acl_counter"
1931 }
1932 },
1933 {
1934 "name" : "FabricIngress.next.next_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001935 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001936 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001937 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001938 "source_info" : {
1939 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001940 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001941 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001942 "source_fragment" : "next_vlan_counter"
1943 }
1944 },
1945 {
1946 "name" : "FabricIngress.next.xconnect_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001947 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001948 "is_direct" : true,
1949 "binding" : "FabricIngress.next.xconnect",
1950 "source_info" : {
1951 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001952 "line" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001953 "column" : 50,
1954 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001955 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001956 },
1957 {
1958 "name" : "FabricIngress.next.simple_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001959 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001960 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001961 "binding" : "FabricIngress.next.simple",
1962 "source_info" : {
1963 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001964 "line" : 140,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001965 "column" : 50,
1966 "source_fragment" : "simple_counter"
1967 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001968 },
1969 {
1970 "name" : "FabricIngress.next.hashed_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001971 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001972 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001973 "binding" : "FabricIngress.next.hashed",
1974 "source_info" : {
1975 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001976 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001977 "column" : 50,
1978 "source_fragment" : "hashed_counter"
1979 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001980 },
1981 {
1982 "name" : "FabricIngress.next.multicast_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001983 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001984 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001985 "binding" : "FabricIngress.next.multicast",
1986 "source_info" : {
1987 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001988 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001989 "column" : 50,
1990 "source_fragment" : "multicast_counter"
1991 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001992 },
1993 {
1994 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001995 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001996 "source_info" : {
1997 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001998 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001999 "column" : 48,
2000 "source_fragment" : "egress_port_counter"
2001 },
2002 "size" : 511,
2003 "is_direct" : false
2004 },
2005 {
2006 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002007 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002008 "source_info" : {
2009 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002010 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002011 "column" : 48,
2012 "source_fragment" : "ingress_port_counter"
2013 },
2014 "size" : 511,
2015 "is_direct" : false
2016 },
2017 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002018 "name" : "FabricIngress.spgw.pdr_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002019 "id" : 19,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002020 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002021 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002022 "line" : 109,
Robert MacDavidde12b982020-07-15 18:38:59 -07002023 "column" : 53,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002024 "source_fragment" : "pdr_counter"
2025 },
Robert MacDavidde12b982020-07-15 18:38:59 -07002026 "size" : 2048,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002027 "is_direct" : false
2028 },
2029 {
2030 "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
Robert MacDavidde12b982020-07-15 18:38:59 -07002031 "id" : 20,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002032 "source_info" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002033 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002034 "line" : 267,
Daniele Moroce424ca2019-10-03 16:44:33 -07002035 "column" : 37,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002036 "source_fragment" : "c_line_tx"
2037 },
2038 "size" : 8192,
2039 "is_direct" : false
2040 },
2041 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002042 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07002043 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002044 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002045 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2046 "source_info" : {
2047 "filename" : "include/int/int_source.p4",
2048 "line" : 27,
2049 "column" : 50,
2050 "source_fragment" : "counter_int_source"
2051 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002052 },
2053 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002054 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002055 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002056 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002057 "binding" : "FabricEgress.egress_next.egress_vlan",
2058 "source_info" : {
2059 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002060 "line" : 313,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002061 "column" : 50,
2062 "source_fragment" : "egress_vlan_counter"
2063 }
Robert MacDavidde12b982020-07-15 18:38:59 -07002064 },
2065 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002066 "name" : "FabricEgress.spgw.pdr_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002067 "id" : 23,
2068 "source_info" : {
2069 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002070 "line" : 286,
Robert MacDavidde12b982020-07-15 18:38:59 -07002071 "column" : 53,
2072 "source_fragment" : "pdr_counter"
2073 },
2074 "size" : 2048,
2075 "is_direct" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002076 }
2077 ],
2078 "register_arrays" : [],
2079 "calculations" : [
2080 {
2081 "name" : "calc",
2082 "id" : 0,
2083 "source_info" : {
2084 "filename" : "include/checksum.p4",
2085 "line" : 28,
2086 "column" : 8,
2087 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2088 },
2089 "algo" : "csum16",
2090 "input" : [
2091 {
2092 "type" : "field",
2093 "value" : ["ipv4", "version"]
2094 },
2095 {
2096 "type" : "field",
2097 "value" : ["ipv4", "ihl"]
2098 },
2099 {
2100 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002101 "value" : ["ipv4", "dscp"]
2102 },
2103 {
2104 "type" : "field",
2105 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002106 },
2107 {
2108 "type" : "field",
2109 "value" : ["ipv4", "total_len"]
2110 },
2111 {
2112 "type" : "field",
2113 "value" : ["ipv4", "identification"]
2114 },
2115 {
2116 "type" : "field",
2117 "value" : ["ipv4", "flags"]
2118 },
2119 {
2120 "type" : "field",
2121 "value" : ["ipv4", "frag_offset"]
2122 },
2123 {
2124 "type" : "field",
2125 "value" : ["ipv4", "ttl"]
2126 },
2127 {
2128 "type" : "field",
2129 "value" : ["ipv4", "protocol"]
2130 },
2131 {
2132 "type" : "field",
2133 "value" : ["ipv4", "src_addr"]
2134 },
2135 {
2136 "type" : "field",
2137 "value" : ["ipv4", "dst_addr"]
2138 }
2139 ]
2140 },
2141 {
2142 "name" : "calc_0",
2143 "id" : 1,
2144 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002145 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002146 "line" : 349,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002147 "column" : 8,
2148 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2149 },
2150 "algo" : "csum16",
2151 "input" : [
2152 {
2153 "type" : "field",
2154 "value" : ["gtpu_ipv4", "version"]
2155 },
2156 {
2157 "type" : "field",
2158 "value" : ["gtpu_ipv4", "ihl"]
2159 },
2160 {
2161 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002162 "value" : ["gtpu_ipv4", "dscp"]
2163 },
2164 {
2165 "type" : "field",
2166 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002167 },
2168 {
2169 "type" : "field",
2170 "value" : ["gtpu_ipv4", "total_len"]
2171 },
2172 {
2173 "type" : "field",
2174 "value" : ["gtpu_ipv4", "identification"]
2175 },
2176 {
2177 "type" : "field",
2178 "value" : ["gtpu_ipv4", "flags"]
2179 },
2180 {
2181 "type" : "field",
2182 "value" : ["gtpu_ipv4", "frag_offset"]
2183 },
2184 {
2185 "type" : "field",
2186 "value" : ["gtpu_ipv4", "ttl"]
2187 },
2188 {
2189 "type" : "field",
2190 "value" : ["gtpu_ipv4", "protocol"]
2191 },
2192 {
2193 "type" : "field",
2194 "value" : ["gtpu_ipv4", "src_addr"]
2195 },
2196 {
2197 "type" : "field",
2198 "value" : ["gtpu_ipv4", "dst_addr"]
2199 }
2200 ]
2201 },
2202 {
2203 "name" : "calc_1",
2204 "id" : 2,
2205 "source_info" : {
2206 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002207 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002208 "column" : 8,
2209 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2210 },
2211 "algo" : "csum16",
2212 "input" : [
2213 {
2214 "type" : "field",
2215 "value" : ["ipv4", "version"]
2216 },
2217 {
2218 "type" : "field",
2219 "value" : ["ipv4", "ihl"]
2220 },
2221 {
2222 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002223 "value" : ["ipv4", "dscp"]
2224 },
2225 {
2226 "type" : "field",
2227 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002228 },
2229 {
2230 "type" : "field",
2231 "value" : ["ipv4", "total_len"]
2232 },
2233 {
2234 "type" : "field",
2235 "value" : ["ipv4", "identification"]
2236 },
2237 {
2238 "type" : "field",
2239 "value" : ["ipv4", "flags"]
2240 },
2241 {
2242 "type" : "field",
2243 "value" : ["ipv4", "frag_offset"]
2244 },
2245 {
2246 "type" : "field",
2247 "value" : ["ipv4", "ttl"]
2248 },
2249 {
2250 "type" : "field",
2251 "value" : ["ipv4", "protocol"]
2252 },
2253 {
2254 "type" : "field",
2255 "value" : ["ipv4", "src_addr"]
2256 },
2257 {
2258 "type" : "field",
2259 "value" : ["ipv4", "dst_addr"]
2260 }
2261 ]
2262 }
2263 ],
2264 "learn_lists" : [],
2265 "actions" : [
2266 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002267 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002268 "id" : 0,
2269 "runtime_data" : [],
2270 "primitives" : []
2271 },
2272 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002273 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002274 "id" : 1,
2275 "runtime_data" : [],
2276 "primitives" : []
2277 },
2278 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002279 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002280 "id" : 2,
2281 "runtime_data" : [],
2282 "primitives" : []
2283 },
2284 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002285 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002286 "id" : 3,
2287 "runtime_data" : [],
2288 "primitives" : []
2289 },
2290 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002291 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002292 "id" : 4,
2293 "runtime_data" : [],
2294 "primitives" : []
2295 },
2296 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002297 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002298 "id" : 5,
2299 "runtime_data" : [],
2300 "primitives" : []
2301 },
2302 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002303 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002304 "id" : 6,
2305 "runtime_data" : [],
2306 "primitives" : []
2307 },
2308 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002309 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002310 "id" : 7,
2311 "runtime_data" : [],
2312 "primitives" : []
2313 },
2314 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002315 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002316 "id" : 8,
2317 "runtime_data" : [],
2318 "primitives" : []
2319 },
2320 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002321 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002322 "id" : 9,
2323 "runtime_data" : [],
2324 "primitives" : []
2325 },
2326 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002327 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002328 "id" : 10,
2329 "runtime_data" : [],
2330 "primitives" : []
2331 },
2332 {
Charles Chan384aea22018-08-23 22:08:02 -07002333 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002334 "id" : 11,
2335 "runtime_data" : [],
2336 "primitives" : []
2337 },
2338 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002339 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002340 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002341 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002342 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002343 },
2344 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002345 "name" : "NoAction",
Charles Chan384aea22018-08-23 22:08:02 -07002346 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002347 "runtime_data" : [],
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002348 "primitives" : []
2349 },
2350 {
2351 "name" : "NoAction",
2352 "id" : 14,
2353 "runtime_data" : [],
2354 "primitives" : []
2355 },
2356 {
2357 "name" : "FabricIngress.process_set_source_sink.int_set_source",
2358 "id" : 15,
2359 "runtime_data" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002360 "primitives" : [
2361 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002362 "op" : "assign",
2363 "parameters" : [
2364 {
2365 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002366 "value" : ["scalars", "fabric_metadata_t._int_meta_source42"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002367 },
2368 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002369 "type" : "expression",
2370 "value" : {
2371 "type" : "expression",
2372 "value" : {
2373 "op" : "b2d",
2374 "left" : null,
2375 "right" : {
2376 "type" : "bool",
2377 "value" : true
2378 }
2379 }
2380 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002381 }
2382 ],
2383 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002384 "filename" : "include/int/int_main.p4",
2385 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002386 "column" : 40,
2387 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002388 }
2389 }
2390 ]
2391 },
2392 {
2393 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002394 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002395 "runtime_data" : [],
2396 "primitives" : [
2397 {
2398 "op" : "assign",
2399 "parameters" : [
2400 {
2401 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002402 "value" : ["scalars", "fabric_metadata_t._int_meta_sink44"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002403 },
2404 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002405 "type" : "expression",
2406 "value" : {
2407 "type" : "expression",
2408 "value" : {
2409 "op" : "b2d",
2410 "left" : null,
2411 "right" : {
2412 "type" : "bool",
2413 "value" : true
2414 }
2415 }
2416 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002417 }
2418 ],
2419 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002420 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002421 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002422 "column" : 38,
2423 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002424 }
2425 }
2426 ]
2427 },
2428 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002429 "name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002430 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002431 "runtime_data" : [],
2432 "primitives" : [
2433 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002434 "op" : "assign",
2435 "parameters" : [
2436 {
2437 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002438 "value" : ["standard_metadata", "egress_spec"]
2439 },
2440 {
2441 "type" : "hexstr",
2442 "value" : "0x00ff"
2443 }
2444 ],
2445 "source_info" : {
2446 "filename" : "include/bng.p4",
2447 "line" : 44,
2448 "column" : 8,
2449 "source_fragment" : "smeta.egress_spec = 255"
2450 }
2451 },
2452 {
Daniele Moro0cecfe12019-12-13 17:24:33 -08002453 "op" : "assign",
2454 "parameters" : [
2455 {
2456 "type" : "field",
2457 "value" : ["standard_metadata", "mcast_grp"]
2458 },
2459 {
2460 "type" : "hexstr",
2461 "value" : "0x0000"
2462 }
2463 ],
2464 "source_info" : {
2465 "filename" : "include/bng.p4",
2466 "line" : 47,
2467 "column" : 8,
2468 "source_fragment" : "smeta.mcast_grp = 0"
2469 }
2470 },
2471 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002472 "op" : "count",
2473 "parameters" : [
2474 {
2475 "type" : "counter_array",
2476 "value" : "FabricIngress.bng_ingress.upstream.c_control"
2477 },
2478 {
2479 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002480 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002481 }
2482 ],
2483 "source_info" : {
2484 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002485 "line" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002486 "column" : 8,
2487 "source_fragment" : "c_control.count(fmeta.bng.line_id)"
2488 }
2489 }
2490 ]
2491 },
2492 {
2493 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002494 "id" : 18,
Daniele Moro5a2de712019-09-24 14:34:07 -07002495 "runtime_data" : [],
2496 "primitives" : [
2497 {
2498 "op" : "assign",
2499 "parameters" : [
2500 {
2501 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002502 "value" : ["scalars", "fabric_metadata_t._bng_type36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07002503 },
2504 {
2505 "type" : "hexstr",
2506 "value" : "0x00"
2507 }
2508 ],
2509 "source_info" : {
2510 "filename" : "include/control/../header.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002511 "line" : 161,
Daniele Moro5a2de712019-09-24 14:34:07 -07002512 "column" : 36,
2513 "source_fragment" : "2w0x0; ..."
2514 }
2515 },
2516 {
2517 "op" : "mark_to_drop",
2518 "parameters" : [
2519 {
2520 "type" : "header",
2521 "value" : "standard_metadata"
2522 }
2523 ],
2524 "source_info" : {
2525 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002526 "line" : 77,
Daniele Moro5a2de712019-09-24 14:34:07 -07002527 "column" : 8,
2528 "source_fragment" : "mark_to_drop(smeta)"
2529 }
2530 }
2531 ]
2532 },
2533 {
2534 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002535 "id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002536 "runtime_data" : [],
2537 "primitives" : [
2538 {
2539 "op" : "assign",
2540 "parameters" : [
2541 {
2542 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002543 "value" : ["scalars", "fabric_metadata_t._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002544 },
2545 {
2546 "type" : "hexstr",
2547 "value" : "0x00"
2548 }
2549 ],
2550 "source_info" : {
2551 "filename" : "include/control/../header.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002552 "line" : 161,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002553 "column" : 36,
2554 "source_fragment" : "2w0x0; ..."
2555 }
2556 },
2557 {
2558 "op" : "mark_to_drop",
2559 "parameters" : [
2560 {
2561 "type" : "header",
2562 "value" : "standard_metadata"
2563 }
2564 ],
2565 "source_info" : {
2566 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002567 "line" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002568 "column" : 8,
2569 "source_fragment" : "mark_to_drop(smeta)"
2570 }
2571 }
2572 ]
2573 },
2574 {
2575 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002576 "id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002577 "runtime_data" : [],
2578 "primitives" : [
2579 {
2580 "op" : "assign",
2581 "parameters" : [
2582 {
2583 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002584 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002585 },
2586 {
2587 "type" : "hexstr",
2588 "value" : "0x0800"
2589 }
2590 ],
2591 "source_info" : {
2592 "filename" : "include/control/../define.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002593 "line" : 118,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002594 "column" : 31,
2595 "source_fragment" : "0x0800; ..."
2596 }
2597 },
2598 {
2599 "op" : "remove_header",
2600 "parameters" : [
2601 {
2602 "type" : "header",
2603 "value" : "pppoe"
2604 }
2605 ],
2606 "source_info" : {
2607 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002608 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002609 "column" : 8,
2610 "source_fragment" : "hdr.pppoe.setInvalid()"
2611 }
2612 },
2613 {
2614 "op" : "count",
2615 "parameters" : [
2616 {
2617 "type" : "counter_array",
2618 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2619 },
2620 {
2621 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002622 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002623 }
2624 ],
2625 "source_info" : {
2626 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002627 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002628 "column" : 8,
2629 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2630 }
2631 }
2632 ]
2633 },
2634 {
2635 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002636 "id" : 21,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002637 "runtime_data" : [],
2638 "primitives" : [
2639 {
2640 "op" : "assign",
2641 "parameters" : [
2642 {
2643 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002644 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002645 },
2646 {
2647 "type" : "hexstr",
2648 "value" : "0x86dd"
2649 }
2650 ],
2651 "source_info" : {
2652 "filename" : "include/control/../define.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002653 "line" : 119,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002654 "column" : 31,
2655 "source_fragment" : "0x86dd; ..."
2656 }
2657 },
2658 {
2659 "op" : "remove_header",
2660 "parameters" : [
2661 {
2662 "type" : "header",
2663 "value" : "pppoe"
2664 }
2665 ],
2666 "source_info" : {
2667 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002668 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002669 "column" : 8,
2670 "source_fragment" : "hdr.pppoe.setInvalid()"
2671 }
2672 },
2673 {
2674 "op" : "count",
2675 "parameters" : [
2676 {
2677 "type" : "counter_array",
2678 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2679 },
2680 {
2681 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002682 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002683 }
2684 ],
2685 "source_info" : {
2686 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002687 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002688 "column" : 8,
2689 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2690 }
2691 }
2692 ]
2693 },
2694 {
2695 "name" : "FabricIngress.bng_ingress.downstream.set_session",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002696 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002697 "runtime_data" : [
2698 {
2699 "name" : "pppoe_session_id",
2700 "bitwidth" : 16
2701 }
2702 ],
2703 "primitives" : [
2704 {
2705 "op" : "assign",
2706 "parameters" : [
2707 {
2708 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002709 "value" : ["scalars", "fabric_metadata_t._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002710 },
2711 {
2712 "type" : "hexstr",
2713 "value" : "0x02"
2714 }
2715 ],
2716 "source_info" : {
2717 "filename" : "include/control/../header.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002718 "line" : 163,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002719 "column" : 39,
2720 "source_fragment" : "2w0x2;; ..."
2721 }
2722 },
2723 {
2724 "op" : "assign",
2725 "parameters" : [
2726 {
2727 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002728 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id38"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002729 },
2730 {
2731 "type" : "runtime_data",
2732 "value" : 0
2733 }
2734 ],
2735 "source_info" : {
2736 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002737 "line" : 159,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002738 "column" : 35,
2739 "source_fragment" : "= pppoe_session_id; ..."
2740 }
2741 },
2742 {
2743 "op" : "count",
2744 "parameters" : [
2745 {
2746 "type" : "counter_array",
2747 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
2748 },
2749 {
2750 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002751 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002752 }
2753 ],
2754 "source_info" : {
2755 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002756 "line" : 160,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002757 "column" : 8,
2758 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
2759 }
2760 }
2761 ]
2762 },
2763 {
2764 "name" : "FabricIngress.bng_ingress.downstream.drop",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002765 "id" : 23,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002766 "runtime_data" : [],
2767 "primitives" : [
2768 {
2769 "op" : "assign",
2770 "parameters" : [
2771 {
2772 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002773 "value" : ["scalars", "fabric_metadata_t._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002774 },
2775 {
2776 "type" : "hexstr",
2777 "value" : "0x02"
2778 }
2779 ],
2780 "source_info" : {
2781 "filename" : "include/control/../header.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002782 "line" : 163,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002783 "column" : 39,
2784 "source_fragment" : "2w0x2;; ..."
2785 }
2786 },
2787 {
2788 "op" : "count",
2789 "parameters" : [
2790 {
2791 "type" : "counter_array",
2792 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
2793 },
2794 {
2795 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002796 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002797 }
2798 ],
2799 "source_info" : {
2800 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002801 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002802 "column" : 8,
2803 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
2804 }
2805 },
2806 {
2807 "op" : "mark_to_drop",
2808 "parameters" : [
2809 {
2810 "type" : "header",
2811 "value" : "standard_metadata"
2812 }
2813 ],
2814 "source_info" : {
2815 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002816 "line" : 166,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002817 "column" : 8,
2818 "source_fragment" : "mark_to_drop(smeta)"
2819 }
2820 }
2821 ]
2822 },
2823 {
2824 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidde12b982020-07-15 18:38:59 -07002825 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002826 "runtime_data" : [],
2827 "primitives" : []
2828 },
2829 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002830 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidde12b982020-07-15 18:38:59 -07002831 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002832 "runtime_data" : [],
2833 "primitives" : []
2834 },
2835 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002836 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
Robert MacDavidde12b982020-07-15 18:38:59 -07002837 "id" : 26,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002838 "runtime_data" : [],
2839 "primitives" : []
2840 },
2841 {
2842 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
2843 "id" : 27,
2844 "runtime_data" : [],
2845 "primitives" : []
2846 },
2847 {
2848 "name" : "FabricIngress.bng_ingress.set_line",
2849 "id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002850 "runtime_data" : [
2851 {
2852 "name" : "line_id",
2853 "bitwidth" : 32
2854 }
2855 ],
2856 "primitives" : [
2857 {
2858 "op" : "assign",
2859 "parameters" : [
2860 {
2861 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002862 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002863 },
2864 {
2865 "type" : "runtime_data",
2866 "value" : 0
2867 }
2868 ],
2869 "source_info" : {
2870 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002871 "line" : 320,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002872 "column" : 30,
2873 "source_fragment" : "= line_id; ..."
2874 }
2875 }
2876 ]
2877 },
2878 {
2879 "name" : "FabricIngress.filtering.deny",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002880 "id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002881 "runtime_data" : [],
2882 "primitives" : [
2883 {
2884 "op" : "assign",
2885 "parameters" : [
2886 {
2887 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002888 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002889 },
2890 {
2891 "type" : "expression",
2892 "value" : {
2893 "type" : "expression",
2894 "value" : {
2895 "op" : "b2d",
2896 "left" : null,
2897 "right" : {
2898 "type" : "bool",
2899 "value" : true
2900 }
2901 }
2902 }
2903 }
2904 ],
2905 "source_info" : {
2906 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002907 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002908 "column" : 40,
2909 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002910 }
2911 },
2912 {
2913 "op" : "assign",
2914 "parameters" : [
2915 {
2916 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002917 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002918 },
2919 {
2920 "type" : "expression",
2921 "value" : {
2922 "type" : "expression",
2923 "value" : {
2924 "op" : "b2d",
2925 "left" : null,
2926 "right" : {
2927 "type" : "bool",
2928 "value" : true
2929 }
2930 }
2931 }
2932 }
2933 ],
2934 "source_info" : {
2935 "filename" : "include/control/filtering.p4",
2936 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002937 "column" : 34,
2938 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002939 }
2940 }
2941 ]
2942 },
2943 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002944 "name" : "FabricIngress.filtering.permit",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002945 "id" : 30,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002946 "runtime_data" : [],
2947 "primitives" : []
2948 },
2949 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002950 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002951 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002952 "runtime_data" : [
2953 {
2954 "name" : "vlan_id",
2955 "bitwidth" : 12
2956 }
2957 ],
2958 "primitives" : [
2959 {
2960 "op" : "assign",
2961 "parameters" : [
2962 {
2963 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002964 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002965 },
2966 {
2967 "type" : "runtime_data",
2968 "value" : 0
2969 }
2970 ],
2971 "source_info" : {
2972 "filename" : "include/control/filtering.p4",
2973 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002974 "column" : 32,
2975 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002976 }
2977 }
2978 ]
2979 },
2980 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002981 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002982 "id" : 32,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002983 "runtime_data" : [
2984 {
2985 "name" : "fwd_type",
2986 "bitwidth" : 3
2987 }
2988 ],
2989 "primitives" : [
2990 {
2991 "op" : "assign",
2992 "parameters" : [
2993 {
2994 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002995 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002996 },
2997 {
2998 "type" : "runtime_data",
2999 "value" : 0
3000 }
3001 ],
3002 "source_info" : {
3003 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003004 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003005 "column" : 33,
3006 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003007 }
3008 }
3009 ]
3010 },
3011 {
3012 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003013 "id" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003014 "runtime_data" : [
3015 {
3016 "name" : "next_id",
3017 "bitwidth" : 32
3018 }
3019 ],
3020 "primitives" : [
3021 {
3022 "op" : "assign",
3023 "parameters" : [
3024 {
3025 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003026 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003027 },
3028 {
3029 "type" : "runtime_data",
3030 "value" : 0
3031 }
3032 ],
3033 "source_info" : {
3034 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003035 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003036 "column" : 32,
3037 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003038 }
3039 }
3040 ]
3041 },
3042 {
3043 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003044 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003045 "runtime_data" : [
3046 {
3047 "name" : "next_id",
3048 "bitwidth" : 32
3049 }
3050 ],
3051 "primitives" : [
3052 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003053 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003054 "parameters" : [
3055 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003056 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003057 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003058 },
3059 {
3060 "type" : "hexstr",
3061 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003062 }
3063 ],
3064 "source_info" : {
3065 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003066 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003067 "column" : 35,
3068 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003069 }
3070 },
3071 {
3072 "op" : "assign",
3073 "parameters" : [
3074 {
3075 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003076 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003077 },
3078 {
3079 "type" : "runtime_data",
3080 "value" : 0
3081 }
3082 ],
3083 "source_info" : {
3084 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003085 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003086 "column" : 32,
3087 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003088 }
3089 }
3090 ]
3091 },
3092 {
Charles Chan384aea22018-08-23 22:08:02 -07003093 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -07003094 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003095 "runtime_data" : [
3096 {
3097 "name" : "next_id",
3098 "bitwidth" : 32
3099 }
3100 ],
3101 "primitives" : [
3102 {
3103 "op" : "assign",
3104 "parameters" : [
3105 {
3106 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003107 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003108 },
3109 {
3110 "type" : "runtime_data",
3111 "value" : 0
3112 }
3113 ],
3114 "source_info" : {
3115 "filename" : "include/control/forwarding.p4",
3116 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003117 "column" : 32,
3118 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003119 }
3120 }
3121 ]
3122 },
3123 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003124 "name" : "FabricIngress.forwarding.nop_routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -07003125 "id" : 36,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003126 "runtime_data" : [],
3127 "primitives" : []
3128 },
3129 {
3130 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
3131 "id" : 37,
3132 "runtime_data" : [
3133 {
3134 "name" : "next_id",
3135 "bitwidth" : 32
3136 }
3137 ],
3138 "primitives" : [
3139 {
3140 "op" : "assign",
3141 "parameters" : [
3142 {
3143 "type" : "field",
3144 "value" : ["scalars", "fabric_metadata_t._next_id13"]
3145 },
3146 {
3147 "type" : "runtime_data",
3148 "value" : 0
3149 }
3150 ],
3151 "source_info" : {
3152 "filename" : "include/control/forwarding.p4",
3153 "line" : 30,
3154 "column" : 32,
3155 "source_fragment" : "= next_id; ..."
3156 }
3157 }
3158 ]
3159 },
3160 {
3161 "name" : "FabricIngress.acl.set_next_id_acl",
3162 "id" : 38,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003163 "runtime_data" : [
3164 {
3165 "name" : "next_id",
3166 "bitwidth" : 32
3167 }
3168 ],
3169 "primitives" : [
3170 {
3171 "op" : "assign",
3172 "parameters" : [
3173 {
3174 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003175 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003176 },
3177 {
3178 "type" : "runtime_data",
3179 "value" : 0
3180 }
3181 ],
3182 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003183 "filename" : "include/control/acl.p4",
3184 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003185 "column" : 32,
3186 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003187 }
3188 }
3189 ]
3190 },
3191 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003192 "name" : "FabricIngress.acl.punt_to_cpu",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003193 "id" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003194 "runtime_data" : [],
3195 "primitives" : [
3196 {
3197 "op" : "assign",
3198 "parameters" : [
3199 {
3200 "type" : "field",
3201 "value" : ["standard_metadata", "egress_spec"]
3202 },
3203 {
3204 "type" : "hexstr",
3205 "value" : "0x00ff"
3206 }
3207 ],
3208 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003209 "filename" : "include/control/acl.p4",
3210 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003211 "column" : 8,
3212 "source_fragment" : "standard_metadata.egress_spec = 255"
3213 }
3214 },
3215 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003216 "op" : "assign",
3217 "parameters" : [
3218 {
3219 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003220 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003221 },
3222 {
3223 "type" : "expression",
3224 "value" : {
3225 "type" : "expression",
3226 "value" : {
3227 "op" : "b2d",
3228 "left" : null,
3229 "right" : {
3230 "type" : "bool",
3231 "value" : true
3232 }
3233 }
3234 }
3235 }
3236 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003237 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003238 "filename" : "include/control/acl.p4",
3239 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003240 "column" : 34,
3241 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003242 }
3243 }
3244 ]
3245 },
3246 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003247 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003248 "id" : 40,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003249 "runtime_data" : [
3250 {
3251 "name" : "clone_id",
3252 "bitwidth" : 32
3253 }
3254 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003255 "primitives" : [
3256 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003257 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003258 "parameters" : [
3259 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003260 "type" : "runtime_data",
3261 "value" : 0
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003262 },
3263 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003264 "type" : "hexstr",
3265 "value" : "0x1"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003266 }
3267 ],
3268 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003269 "filename" : "include/control/acl.p4",
3270 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003271 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07003272 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003273 }
3274 }
3275 ]
3276 },
3277 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003278 "name" : "FabricIngress.acl.drop",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003279 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003280 "runtime_data" : [],
3281 "primitives" : [
3282 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003283 "op" : "mark_to_drop",
3284 "parameters" : [
3285 {
3286 "type" : "header",
3287 "value" : "standard_metadata"
3288 }
3289 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003290 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003291 "filename" : "include/control/acl.p4",
3292 "line" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003293 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003294 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003295 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003296 },
3297 {
3298 "op" : "assign",
3299 "parameters" : [
3300 {
3301 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003302 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003303 },
3304 {
3305 "type" : "expression",
3306 "value" : {
3307 "type" : "expression",
3308 "value" : {
3309 "op" : "b2d",
3310 "left" : null,
3311 "right" : {
3312 "type" : "bool",
3313 "value" : true
3314 }
3315 }
3316 }
3317 }
3318 ],
3319 "source_info" : {
3320 "filename" : "include/control/acl.p4",
3321 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003322 "column" : 34,
3323 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003324 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003325 }
3326 ]
3327 },
3328 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003329 "name" : "FabricIngress.acl.nop_acl",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003330 "id" : 42,
Charles Chancf696e52018-08-16 16:25:13 -07003331 "runtime_data" : [],
3332 "primitives" : []
3333 },
3334 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003335 "name" : "FabricIngress.next.set_vlan",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003336 "id" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003337 "runtime_data" : [
3338 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003339 "name" : "vlan_id",
3340 "bitwidth" : 12
3341 }
3342 ],
3343 "primitives" : [
3344 {
3345 "op" : "assign",
3346 "parameters" : [
3347 {
3348 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003349 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003350 },
3351 {
3352 "type" : "runtime_data",
3353 "value" : 0
3354 }
3355 ],
3356 "source_info" : {
3357 "filename" : "include/control/next.p4",
3358 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003359 "column" : 32,
3360 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003361 }
3362 }
3363 ]
3364 },
3365 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003366 "name" : "FabricIngress.next.set_double_vlan",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003367 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003368 "runtime_data" : [
3369 {
3370 "name" : "outer_vlan_id",
3371 "bitwidth" : 12
3372 },
3373 {
3374 "name" : "inner_vlan_id",
3375 "bitwidth" : 12
3376 }
3377 ],
3378 "primitives" : [
3379 {
3380 "op" : "assign",
3381 "parameters" : [
3382 {
3383 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003384 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003385 },
3386 {
3387 "type" : "runtime_data",
3388 "value" : 0
3389 }
3390 ],
3391 "source_info" : {
3392 "filename" : "include/control/next.p4",
3393 "line" : 70,
3394 "column" : 32,
3395 "source_fragment" : "= vlan_id; ..."
3396 }
3397 },
3398 {
3399 "op" : "assign",
3400 "parameters" : [
3401 {
3402 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003403 "value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003404 },
3405 {
3406 "type" : "expression",
3407 "value" : {
3408 "type" : "expression",
3409 "value" : {
3410 "op" : "b2d",
3411 "left" : null,
3412 "right" : {
3413 "type" : "bool",
3414 "value" : true
3415 }
3416 }
3417 }
3418 }
3419 ],
3420 "source_info" : {
3421 "filename" : "include/control/next.p4",
3422 "line" : 77,
3423 "column" : 41,
3424 "source_fragment" : "= true; ..."
3425 }
3426 },
3427 {
3428 "op" : "assign",
3429 "parameters" : [
3430 {
3431 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003432 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003433 },
3434 {
3435 "type" : "runtime_data",
3436 "value" : 1
3437 }
3438 ],
3439 "source_info" : {
3440 "filename" : "include/control/next.p4",
3441 "line" : 78,
3442 "column" : 38,
3443 "source_fragment" : "= inner_vlan_id; ..."
3444 }
Daniele Morob3d199b2019-11-01 14:01:46 -07003445 },
3446 {
3447 "op" : "assign",
3448 "parameters" : [
3449 {
3450 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003451 "value" : ["scalars", "fabric_metadata_t._bng_s_tag40"]
Daniele Morob3d199b2019-11-01 14:01:46 -07003452 },
3453 {
3454 "type" : "runtime_data",
3455 "value" : 0
3456 }
3457 ],
3458 "source_info" : {
3459 "filename" : "include/control/next.p4",
3460 "line" : 80,
3461 "column" : 34,
3462 "source_fragment" : "= outer_vlan_id; ..."
3463 }
3464 },
3465 {
3466 "op" : "assign",
3467 "parameters" : [
3468 {
3469 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003470 "value" : ["scalars", "fabric_metadata_t._bng_c_tag41"]
Daniele Morob3d199b2019-11-01 14:01:46 -07003471 },
3472 {
3473 "type" : "runtime_data",
3474 "value" : 1
3475 }
3476 ],
3477 "source_info" : {
3478 "filename" : "include/control/next.p4",
3479 "line" : 81,
3480 "column" : 34,
3481 "source_fragment" : "= inner_vlan_id; ..."
3482 }
Daniele Moro7c3a0022019-07-12 13:38:34 -07003483 }
3484 ]
3485 },
3486 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003487 "name" : "FabricIngress.next.output_xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -07003488 "id" : 45,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003489 "runtime_data" : [
3490 {
3491 "name" : "port_num",
3492 "bitwidth" : 9
3493 }
3494 ],
3495 "primitives" : [
3496 {
3497 "op" : "assign",
3498 "parameters" : [
3499 {
3500 "type" : "field",
3501 "value" : ["standard_metadata", "egress_spec"]
3502 },
3503 {
3504 "type" : "runtime_data",
3505 "value" : 0
3506 }
3507 ],
3508 "source_info" : {
3509 "filename" : "include/control/next.p4",
3510 "line" : 31,
3511 "column" : 5,
3512 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3513 }
3514 }
3515 ]
3516 },
3517 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003518 "name" : "FabricIngress.next.set_next_id_xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -07003519 "id" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003520 "runtime_data" : [
3521 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003522 "name" : "next_id",
3523 "bitwidth" : 32
3524 }
3525 ],
3526 "primitives" : [
3527 {
3528 "op" : "assign",
3529 "parameters" : [
3530 {
3531 "type" : "field",
3532 "value" : ["scalars", "fabric_metadata_t._next_id13"]
3533 },
3534 {
3535 "type" : "runtime_data",
3536 "value" : 0
3537 }
3538 ],
3539 "source_info" : {
3540 "filename" : "include/control/next.p4",
3541 "line" : 115,
3542 "column" : 32,
3543 "source_fragment" : "= next_id; ..."
3544 }
3545 }
3546 ]
3547 },
3548 {
3549 "name" : "FabricIngress.next.output_simple",
3550 "id" : 47,
3551 "runtime_data" : [
3552 {
3553 "name" : "port_num",
3554 "bitwidth" : 9
3555 }
3556 ],
3557 "primitives" : [
3558 {
3559 "op" : "assign",
3560 "parameters" : [
3561 {
3562 "type" : "field",
3563 "value" : ["standard_metadata", "egress_spec"]
3564 },
3565 {
3566 "type" : "runtime_data",
3567 "value" : 0
3568 }
3569 ],
3570 "source_info" : {
3571 "filename" : "include/control/next.p4",
3572 "line" : 31,
3573 "column" : 5,
3574 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3575 }
3576 }
3577 ]
3578 },
3579 {
3580 "name" : "FabricIngress.next.routing_simple",
3581 "id" : 48,
3582 "runtime_data" : [
3583 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003584 "name" : "port_num",
3585 "bitwidth" : 9
3586 },
3587 {
3588 "name" : "smac",
3589 "bitwidth" : 48
3590 },
3591 {
3592 "name" : "dmac",
3593 "bitwidth" : 48
3594 }
3595 ],
3596 "primitives" : [
3597 {
3598 "op" : "assign",
3599 "parameters" : [
3600 {
3601 "type" : "field",
3602 "value" : ["ethernet", "src_addr"]
3603 },
3604 {
3605 "type" : "runtime_data",
3606 "value" : 1
3607 }
3608 ],
3609 "source_info" : {
3610 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003611 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003612 "column" : 8,
3613 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3614 }
3615 },
3616 {
3617 "op" : "assign",
3618 "parameters" : [
3619 {
3620 "type" : "field",
3621 "value" : ["ethernet", "dst_addr"]
3622 },
3623 {
3624 "type" : "runtime_data",
3625 "value" : 2
3626 }
3627 ],
3628 "source_info" : {
3629 "filename" : "include/control/next.p4",
3630 "line" : 41,
3631 "column" : 8,
3632 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3633 }
3634 },
3635 {
3636 "op" : "assign",
3637 "parameters" : [
3638 {
3639 "type" : "field",
3640 "value" : ["standard_metadata", "egress_spec"]
3641 },
3642 {
3643 "type" : "runtime_data",
3644 "value" : 0
3645 }
3646 ],
3647 "source_info" : {
3648 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003649 "line" : 31,
3650 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003651 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3652 }
3653 }
3654 ]
3655 },
3656 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003657 "name" : "FabricIngress.next.mpls_routing_simple",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003658 "id" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003659 "runtime_data" : [
3660 {
3661 "name" : "port_num",
3662 "bitwidth" : 9
3663 },
3664 {
3665 "name" : "smac",
3666 "bitwidth" : 48
3667 },
3668 {
3669 "name" : "dmac",
3670 "bitwidth" : 48
3671 },
3672 {
3673 "name" : "label",
3674 "bitwidth" : 20
3675 }
3676 ],
3677 "primitives" : [
3678 {
3679 "op" : "assign",
3680 "parameters" : [
3681 {
3682 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003683 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003684 },
3685 {
3686 "type" : "runtime_data",
3687 "value" : 3
3688 }
3689 ],
3690 "source_info" : {
3691 "filename" : "include/control/next.p4",
3692 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003693 "column" : 35,
3694 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003695 }
3696 },
3697 {
3698 "op" : "assign",
3699 "parameters" : [
3700 {
3701 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003702 "value" : ["ethernet", "src_addr"]
3703 },
3704 {
3705 "type" : "runtime_data",
3706 "value" : 1
3707 }
3708 ],
3709 "source_info" : {
3710 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003711 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003712 "column" : 8,
3713 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3714 }
3715 },
3716 {
3717 "op" : "assign",
3718 "parameters" : [
3719 {
3720 "type" : "field",
3721 "value" : ["ethernet", "dst_addr"]
3722 },
3723 {
3724 "type" : "runtime_data",
3725 "value" : 2
3726 }
3727 ],
3728 "source_info" : {
3729 "filename" : "include/control/next.p4",
3730 "line" : 41,
3731 "column" : 8,
3732 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3733 }
3734 },
3735 {
3736 "op" : "assign",
3737 "parameters" : [
3738 {
3739 "type" : "field",
3740 "value" : ["standard_metadata", "egress_spec"]
3741 },
3742 {
3743 "type" : "runtime_data",
3744 "value" : 0
3745 }
3746 ],
3747 "source_info" : {
3748 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003749 "line" : 31,
3750 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003751 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3752 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003753 }
3754 ]
3755 },
3756 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003757 "name" : "FabricIngress.next.output_hashed",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003758 "id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003759 "runtime_data" : [
3760 {
3761 "name" : "port_num",
3762 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003763 }
3764 ],
3765 "primitives" : [
3766 {
3767 "op" : "assign",
3768 "parameters" : [
3769 {
3770 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003771 "value" : ["standard_metadata", "egress_spec"]
3772 },
3773 {
3774 "type" : "runtime_data",
3775 "value" : 0
3776 }
3777 ],
3778 "source_info" : {
3779 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003780 "line" : 31,
3781 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003782 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3783 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003784 }
3785 ]
3786 },
3787 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003788 "name" : "FabricIngress.next.routing_hashed",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003789 "id" : 51,
Charles Chancd03f072018-08-31 17:46:37 -07003790 "runtime_data" : [
3791 {
3792 "name" : "port_num",
3793 "bitwidth" : 9
3794 },
3795 {
3796 "name" : "smac",
3797 "bitwidth" : 48
3798 },
3799 {
3800 "name" : "dmac",
3801 "bitwidth" : 48
Charles Chancd03f072018-08-31 17:46:37 -07003802 }
3803 ],
3804 "primitives" : [
3805 {
3806 "op" : "assign",
3807 "parameters" : [
3808 {
3809 "type" : "field",
3810 "value" : ["ethernet", "src_addr"]
3811 },
3812 {
3813 "type" : "runtime_data",
3814 "value" : 1
3815 }
3816 ],
3817 "source_info" : {
3818 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003819 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07003820 "column" : 8,
3821 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3822 }
3823 },
3824 {
3825 "op" : "assign",
3826 "parameters" : [
3827 {
3828 "type" : "field",
3829 "value" : ["ethernet", "dst_addr"]
3830 },
3831 {
3832 "type" : "runtime_data",
3833 "value" : 2
3834 }
3835 ],
3836 "source_info" : {
3837 "filename" : "include/control/next.p4",
3838 "line" : 41,
3839 "column" : 8,
3840 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3841 }
3842 },
3843 {
3844 "op" : "assign",
3845 "parameters" : [
3846 {
3847 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07003848 "value" : ["standard_metadata", "egress_spec"]
3849 },
3850 {
3851 "type" : "runtime_data",
3852 "value" : 0
3853 }
3854 ],
3855 "source_info" : {
3856 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003857 "line" : 31,
3858 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07003859 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3860 }
3861 }
3862 ]
3863 },
3864 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003865 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003866 "id" : 52,
Charles Chancd03f072018-08-31 17:46:37 -07003867 "runtime_data" : [
3868 {
3869 "name" : "port_num",
3870 "bitwidth" : 9
3871 },
3872 {
3873 "name" : "smac",
3874 "bitwidth" : 48
3875 },
3876 {
3877 "name" : "dmac",
3878 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003879 },
3880 {
3881 "name" : "label",
3882 "bitwidth" : 20
Charles Chancd03f072018-08-31 17:46:37 -07003883 }
3884 ],
3885 "primitives" : [
3886 {
3887 "op" : "assign",
3888 "parameters" : [
3889 {
3890 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003891 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003892 },
3893 {
3894 "type" : "runtime_data",
3895 "value" : 3
3896 }
3897 ],
3898 "source_info" : {
3899 "filename" : "include/control/next.p4",
3900 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003901 "column" : 35,
3902 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003903 }
3904 },
3905 {
3906 "op" : "assign",
3907 "parameters" : [
3908 {
3909 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07003910 "value" : ["ethernet", "src_addr"]
3911 },
3912 {
3913 "type" : "runtime_data",
3914 "value" : 1
3915 }
3916 ],
3917 "source_info" : {
3918 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003919 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07003920 "column" : 8,
3921 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3922 }
3923 },
3924 {
3925 "op" : "assign",
3926 "parameters" : [
3927 {
3928 "type" : "field",
3929 "value" : ["ethernet", "dst_addr"]
3930 },
3931 {
3932 "type" : "runtime_data",
3933 "value" : 2
3934 }
3935 ],
3936 "source_info" : {
3937 "filename" : "include/control/next.p4",
3938 "line" : 41,
3939 "column" : 8,
3940 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3941 }
3942 },
3943 {
3944 "op" : "assign",
3945 "parameters" : [
3946 {
3947 "type" : "field",
3948 "value" : ["standard_metadata", "egress_spec"]
3949 },
3950 {
3951 "type" : "runtime_data",
3952 "value" : 0
3953 }
3954 ],
3955 "source_info" : {
3956 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003957 "line" : 31,
3958 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07003959 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3960 }
3961 }
3962 ]
3963 },
3964 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003965 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003966 "id" : 53,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003967 "runtime_data" : [
3968 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003969 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003970 "bitwidth" : 16
3971 }
3972 ],
3973 "primitives" : [
3974 {
3975 "op" : "assign",
3976 "parameters" : [
3977 {
3978 "type" : "field",
3979 "value" : ["standard_metadata", "mcast_grp"]
3980 },
3981 {
3982 "type" : "runtime_data",
3983 "value" : 0
3984 }
3985 ],
3986 "source_info" : {
3987 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003988 "line" : 231,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003989 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003990 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003991 }
3992 },
3993 {
3994 "op" : "assign",
3995 "parameters" : [
3996 {
3997 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003998 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003999 },
4000 {
4001 "type" : "expression",
4002 "value" : {
4003 "type" : "expression",
4004 "value" : {
4005 "op" : "b2d",
4006 "left" : null,
4007 "right" : {
4008 "type" : "bool",
4009 "value" : true
4010 }
4011 }
4012 }
4013 }
4014 ],
4015 "source_info" : {
4016 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004017 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004018 "column" : 37,
4019 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004020 }
4021 }
4022 ]
4023 },
4024 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004025 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp",
4026 "id" : 54,
4027 "runtime_data" : [],
4028 "primitives" : [
4029 {
4030 "op" : "assign",
4031 "parameters" : [
4032 {
4033 "type" : "field",
4034 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
4035 },
4036 {
4037 "type" : "hexstr",
4038 "value" : "0x0800"
4039 }
4040 ],
4041 "source_info" : {
4042 "filename" : "include/control/../define.p4",
4043 "line" : 118,
4044 "column" : 31,
4045 "source_fragment" : "0x0800; ..."
4046 }
4047 },
4048 {
4049 "op" : "assign",
4050 "parameters" : [
4051 {
4052 "type" : "field",
4053 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
4054 },
4055 {
4056 "type" : "field",
4057 "value" : ["inner_ipv4", "protocol"]
4058 }
4059 ],
4060 "source_info" : {
4061 "filename" : "include/control/spgw.p4",
4062 "line" : 39,
4063 "column" : 27,
4064 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4065 }
4066 },
4067 {
4068 "op" : "assign",
4069 "parameters" : [
4070 {
4071 "type" : "field",
4072 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
4073 },
4074 {
4075 "type" : "field",
4076 "value" : ["inner_ipv4", "src_addr"]
4077 }
4078 ],
4079 "source_info" : {
4080 "filename" : "include/control/spgw.p4",
4081 "line" : 40,
4082 "column" : 32,
4083 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4084 }
4085 },
4086 {
4087 "op" : "assign",
4088 "parameters" : [
4089 {
4090 "type" : "field",
4091 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
4092 },
4093 {
4094 "type" : "field",
4095 "value" : ["inner_ipv4", "dst_addr"]
4096 }
4097 ],
4098 "source_info" : {
4099 "filename" : "include/control/spgw.p4",
4100 "line" : 41,
4101 "column" : 32,
4102 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4103 }
4104 },
4105 {
4106 "op" : "assign",
4107 "parameters" : [
4108 {
4109 "type" : "field",
4110 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
4111 },
4112 {
4113 "type" : "field",
4114 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
4115 }
4116 ],
4117 "source_info" : {
4118 "filename" : "include/control/spgw.p4",
4119 "line" : 42,
4120 "column" : 27,
4121 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4122 }
4123 },
4124 {
4125 "op" : "assign",
4126 "parameters" : [
4127 {
4128 "type" : "field",
4129 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
4130 },
4131 {
4132 "type" : "field",
4133 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
4134 }
4135 ],
4136 "source_info" : {
4137 "filename" : "include/control/spgw.p4",
4138 "line" : 43,
4139 "column" : 27,
4140 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4141 }
4142 },
4143 {
4144 "op" : "assign_header",
4145 "parameters" : [
4146 {
4147 "type" : "header",
4148 "value" : "ipv4"
4149 },
4150 {
4151 "type" : "header",
4152 "value" : "inner_ipv4"
4153 }
4154 ],
4155 "source_info" : {
4156 "filename" : "include/control/spgw.p4",
4157 "line" : 45,
4158 "column" : 8,
4159 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4160 }
4161 },
4162 {
4163 "op" : "remove_header",
4164 "parameters" : [
4165 {
4166 "type" : "header",
4167 "value" : "inner_ipv4"
4168 }
4169 ],
4170 "source_info" : {
4171 "filename" : "include/control/spgw.p4",
4172 "line" : 46,
4173 "column" : 8,
4174 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4175 }
4176 },
4177 {
4178 "op" : "remove_header",
4179 "parameters" : [
4180 {
4181 "type" : "header",
4182 "value" : "gtpu"
4183 }
4184 ],
4185 "source_info" : {
4186 "filename" : "include/control/spgw.p4",
4187 "line" : 47,
4188 "column" : 8,
4189 "source_fragment" : "hdr.gtpu.setInvalid()"
4190 }
4191 },
4192 {
4193 "op" : "remove_header",
4194 "parameters" : [
4195 {
4196 "type" : "header",
4197 "value" : "udp"
4198 }
4199 ],
4200 "source_info" : {
4201 "filename" : "include/control/spgw.p4",
4202 "line" : 52,
4203 "column" : 8,
4204 "source_fragment" : "hdr.udp.setInvalid()"
4205 }
4206 },
4207 {
4208 "op" : "assign_header",
4209 "parameters" : [
4210 {
4211 "type" : "header",
4212 "value" : "tcp"
4213 },
4214 {
4215 "type" : "header",
4216 "value" : "inner_tcp"
4217 }
4218 ],
4219 "source_info" : {
4220 "filename" : "include/control/spgw.p4",
4221 "line" : 53,
4222 "column" : 8,
4223 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
4224 }
4225 },
4226 {
4227 "op" : "remove_header",
4228 "parameters" : [
4229 {
4230 "type" : "header",
4231 "value" : "inner_tcp"
4232 }
4233 ],
4234 "source_info" : {
4235 "filename" : "include/control/spgw.p4",
4236 "line" : 54,
4237 "column" : 8,
4238 "source_fragment" : "hdr.inner_tcp.setInvalid()"
4239 }
4240 }
4241 ]
4242 },
4243 {
4244 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp",
4245 "id" : 55,
4246 "runtime_data" : [],
4247 "primitives" : [
4248 {
4249 "op" : "assign",
4250 "parameters" : [
4251 {
4252 "type" : "field",
4253 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
4254 },
4255 {
4256 "type" : "hexstr",
4257 "value" : "0x0800"
4258 }
4259 ],
4260 "source_info" : {
4261 "filename" : "include/control/../define.p4",
4262 "line" : 118,
4263 "column" : 31,
4264 "source_fragment" : "0x0800; ..."
4265 }
4266 },
4267 {
4268 "op" : "assign",
4269 "parameters" : [
4270 {
4271 "type" : "field",
4272 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
4273 },
4274 {
4275 "type" : "field",
4276 "value" : ["inner_ipv4", "protocol"]
4277 }
4278 ],
4279 "source_info" : {
4280 "filename" : "include/control/spgw.p4",
4281 "line" : 39,
4282 "column" : 27,
4283 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4284 }
4285 },
4286 {
4287 "op" : "assign",
4288 "parameters" : [
4289 {
4290 "type" : "field",
4291 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
4292 },
4293 {
4294 "type" : "field",
4295 "value" : ["inner_ipv4", "src_addr"]
4296 }
4297 ],
4298 "source_info" : {
4299 "filename" : "include/control/spgw.p4",
4300 "line" : 40,
4301 "column" : 32,
4302 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4303 }
4304 },
4305 {
4306 "op" : "assign",
4307 "parameters" : [
4308 {
4309 "type" : "field",
4310 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
4311 },
4312 {
4313 "type" : "field",
4314 "value" : ["inner_ipv4", "dst_addr"]
4315 }
4316 ],
4317 "source_info" : {
4318 "filename" : "include/control/spgw.p4",
4319 "line" : 41,
4320 "column" : 32,
4321 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4322 }
4323 },
4324 {
4325 "op" : "assign",
4326 "parameters" : [
4327 {
4328 "type" : "field",
4329 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
4330 },
4331 {
4332 "type" : "field",
4333 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
4334 }
4335 ],
4336 "source_info" : {
4337 "filename" : "include/control/spgw.p4",
4338 "line" : 42,
4339 "column" : 27,
4340 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4341 }
4342 },
4343 {
4344 "op" : "assign",
4345 "parameters" : [
4346 {
4347 "type" : "field",
4348 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
4349 },
4350 {
4351 "type" : "field",
4352 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
4353 }
4354 ],
4355 "source_info" : {
4356 "filename" : "include/control/spgw.p4",
4357 "line" : 43,
4358 "column" : 27,
4359 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4360 }
4361 },
4362 {
4363 "op" : "assign_header",
4364 "parameters" : [
4365 {
4366 "type" : "header",
4367 "value" : "ipv4"
4368 },
4369 {
4370 "type" : "header",
4371 "value" : "inner_ipv4"
4372 }
4373 ],
4374 "source_info" : {
4375 "filename" : "include/control/spgw.p4",
4376 "line" : 45,
4377 "column" : 8,
4378 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4379 }
4380 },
4381 {
4382 "op" : "remove_header",
4383 "parameters" : [
4384 {
4385 "type" : "header",
4386 "value" : "inner_ipv4"
4387 }
4388 ],
4389 "source_info" : {
4390 "filename" : "include/control/spgw.p4",
4391 "line" : 46,
4392 "column" : 8,
4393 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4394 }
4395 },
4396 {
4397 "op" : "remove_header",
4398 "parameters" : [
4399 {
4400 "type" : "header",
4401 "value" : "gtpu"
4402 }
4403 ],
4404 "source_info" : {
4405 "filename" : "include/control/spgw.p4",
4406 "line" : 47,
4407 "column" : 8,
4408 "source_fragment" : "hdr.gtpu.setInvalid()"
4409 }
4410 },
4411 {
4412 "op" : "assign_header",
4413 "parameters" : [
4414 {
4415 "type" : "header",
4416 "value" : "udp"
4417 },
4418 {
4419 "type" : "header",
4420 "value" : "inner_udp"
4421 }
4422 ],
4423 "source_info" : {
4424 "filename" : "include/control/spgw.p4",
4425 "line" : 59,
4426 "column" : 8,
4427 "source_fragment" : "hdr.udp = hdr.inner_udp"
4428 }
4429 },
4430 {
4431 "op" : "remove_header",
4432 "parameters" : [
4433 {
4434 "type" : "header",
4435 "value" : "inner_udp"
4436 }
4437 ],
4438 "source_info" : {
4439 "filename" : "include/control/spgw.p4",
4440 "line" : 60,
4441 "column" : 8,
4442 "source_fragment" : "hdr.inner_udp.setInvalid()"
4443 }
4444 }
4445 ]
4446 },
4447 {
4448 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp",
4449 "id" : 56,
4450 "runtime_data" : [],
4451 "primitives" : [
4452 {
4453 "op" : "assign",
4454 "parameters" : [
4455 {
4456 "type" : "field",
4457 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
4458 },
4459 {
4460 "type" : "hexstr",
4461 "value" : "0x0800"
4462 }
4463 ],
4464 "source_info" : {
4465 "filename" : "include/control/../define.p4",
4466 "line" : 118,
4467 "column" : 31,
4468 "source_fragment" : "0x0800; ..."
4469 }
4470 },
4471 {
4472 "op" : "assign",
4473 "parameters" : [
4474 {
4475 "type" : "field",
4476 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
4477 },
4478 {
4479 "type" : "field",
4480 "value" : ["inner_ipv4", "protocol"]
4481 }
4482 ],
4483 "source_info" : {
4484 "filename" : "include/control/spgw.p4",
4485 "line" : 39,
4486 "column" : 27,
4487 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4488 }
4489 },
4490 {
4491 "op" : "assign",
4492 "parameters" : [
4493 {
4494 "type" : "field",
4495 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
4496 },
4497 {
4498 "type" : "field",
4499 "value" : ["inner_ipv4", "src_addr"]
4500 }
4501 ],
4502 "source_info" : {
4503 "filename" : "include/control/spgw.p4",
4504 "line" : 40,
4505 "column" : 32,
4506 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4507 }
4508 },
4509 {
4510 "op" : "assign",
4511 "parameters" : [
4512 {
4513 "type" : "field",
4514 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
4515 },
4516 {
4517 "type" : "field",
4518 "value" : ["inner_ipv4", "dst_addr"]
4519 }
4520 ],
4521 "source_info" : {
4522 "filename" : "include/control/spgw.p4",
4523 "line" : 41,
4524 "column" : 32,
4525 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4526 }
4527 },
4528 {
4529 "op" : "assign",
4530 "parameters" : [
4531 {
4532 "type" : "field",
4533 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
4534 },
4535 {
4536 "type" : "field",
4537 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
4538 }
4539 ],
4540 "source_info" : {
4541 "filename" : "include/control/spgw.p4",
4542 "line" : 42,
4543 "column" : 27,
4544 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4545 }
4546 },
4547 {
4548 "op" : "assign",
4549 "parameters" : [
4550 {
4551 "type" : "field",
4552 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
4553 },
4554 {
4555 "type" : "field",
4556 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
4557 }
4558 ],
4559 "source_info" : {
4560 "filename" : "include/control/spgw.p4",
4561 "line" : 43,
4562 "column" : 27,
4563 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4564 }
4565 },
4566 {
4567 "op" : "assign_header",
4568 "parameters" : [
4569 {
4570 "type" : "header",
4571 "value" : "ipv4"
4572 },
4573 {
4574 "type" : "header",
4575 "value" : "inner_ipv4"
4576 }
4577 ],
4578 "source_info" : {
4579 "filename" : "include/control/spgw.p4",
4580 "line" : 45,
4581 "column" : 8,
4582 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4583 }
4584 },
4585 {
4586 "op" : "remove_header",
4587 "parameters" : [
4588 {
4589 "type" : "header",
4590 "value" : "inner_ipv4"
4591 }
4592 ],
4593 "source_info" : {
4594 "filename" : "include/control/spgw.p4",
4595 "line" : 46,
4596 "column" : 8,
4597 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4598 }
4599 },
4600 {
4601 "op" : "remove_header",
4602 "parameters" : [
4603 {
4604 "type" : "header",
4605 "value" : "gtpu"
4606 }
4607 ],
4608 "source_info" : {
4609 "filename" : "include/control/spgw.p4",
4610 "line" : 47,
4611 "column" : 8,
4612 "source_fragment" : "hdr.gtpu.setInvalid()"
4613 }
4614 },
4615 {
4616 "op" : "remove_header",
4617 "parameters" : [
4618 {
4619 "type" : "header",
4620 "value" : "udp"
4621 }
4622 ],
4623 "source_info" : {
4624 "filename" : "include/control/spgw.p4",
4625 "line" : 65,
4626 "column" : 8,
4627 "source_fragment" : "hdr.udp.setInvalid()"
4628 }
4629 },
4630 {
4631 "op" : "assign_header",
4632 "parameters" : [
4633 {
4634 "type" : "header",
4635 "value" : "icmp"
4636 },
4637 {
4638 "type" : "header",
4639 "value" : "inner_icmp"
4640 }
4641 ],
4642 "source_info" : {
4643 "filename" : "include/control/spgw.p4",
4644 "line" : 66,
4645 "column" : 8,
4646 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
4647 }
4648 },
4649 {
4650 "op" : "remove_header",
4651 "parameters" : [
4652 {
4653 "type" : "header",
4654 "value" : "inner_icmp"
4655 }
4656 ],
4657 "source_info" : {
4658 "filename" : "include/control/spgw.p4",
4659 "line" : 67,
4660 "column" : 8,
4661 "source_fragment" : "hdr.inner_icmp.setInvalid()"
4662 }
4663 }
4664 ]
4665 },
4666 {
4667 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown",
4668 "id" : 57,
4669 "runtime_data" : [],
4670 "primitives" : [
4671 {
4672 "op" : "assign",
4673 "parameters" : [
4674 {
4675 "type" : "field",
4676 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
4677 },
4678 {
4679 "type" : "hexstr",
4680 "value" : "0x0800"
4681 }
4682 ],
4683 "source_info" : {
4684 "filename" : "include/control/../define.p4",
4685 "line" : 118,
4686 "column" : 31,
4687 "source_fragment" : "0x0800; ..."
4688 }
4689 },
4690 {
4691 "op" : "assign",
4692 "parameters" : [
4693 {
4694 "type" : "field",
4695 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
4696 },
4697 {
4698 "type" : "field",
4699 "value" : ["inner_ipv4", "protocol"]
4700 }
4701 ],
4702 "source_info" : {
4703 "filename" : "include/control/spgw.p4",
4704 "line" : 39,
4705 "column" : 27,
4706 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4707 }
4708 },
4709 {
4710 "op" : "assign",
4711 "parameters" : [
4712 {
4713 "type" : "field",
4714 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
4715 },
4716 {
4717 "type" : "field",
4718 "value" : ["inner_ipv4", "src_addr"]
4719 }
4720 ],
4721 "source_info" : {
4722 "filename" : "include/control/spgw.p4",
4723 "line" : 40,
4724 "column" : 32,
4725 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4726 }
4727 },
4728 {
4729 "op" : "assign",
4730 "parameters" : [
4731 {
4732 "type" : "field",
4733 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
4734 },
4735 {
4736 "type" : "field",
4737 "value" : ["inner_ipv4", "dst_addr"]
4738 }
4739 ],
4740 "source_info" : {
4741 "filename" : "include/control/spgw.p4",
4742 "line" : 41,
4743 "column" : 32,
4744 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4745 }
4746 },
4747 {
4748 "op" : "assign",
4749 "parameters" : [
4750 {
4751 "type" : "field",
4752 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
4753 },
4754 {
4755 "type" : "field",
4756 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
4757 }
4758 ],
4759 "source_info" : {
4760 "filename" : "include/control/spgw.p4",
4761 "line" : 42,
4762 "column" : 27,
4763 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4764 }
4765 },
4766 {
4767 "op" : "assign",
4768 "parameters" : [
4769 {
4770 "type" : "field",
4771 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
4772 },
4773 {
4774 "type" : "field",
4775 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
4776 }
4777 ],
4778 "source_info" : {
4779 "filename" : "include/control/spgw.p4",
4780 "line" : 43,
4781 "column" : 27,
4782 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4783 }
4784 },
4785 {
4786 "op" : "assign_header",
4787 "parameters" : [
4788 {
4789 "type" : "header",
4790 "value" : "ipv4"
4791 },
4792 {
4793 "type" : "header",
4794 "value" : "inner_ipv4"
4795 }
4796 ],
4797 "source_info" : {
4798 "filename" : "include/control/spgw.p4",
4799 "line" : 45,
4800 "column" : 8,
4801 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4802 }
4803 },
4804 {
4805 "op" : "remove_header",
4806 "parameters" : [
4807 {
4808 "type" : "header",
4809 "value" : "inner_ipv4"
4810 }
4811 ],
4812 "source_info" : {
4813 "filename" : "include/control/spgw.p4",
4814 "line" : 46,
4815 "column" : 8,
4816 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4817 }
4818 },
4819 {
4820 "op" : "remove_header",
4821 "parameters" : [
4822 {
4823 "type" : "header",
4824 "value" : "gtpu"
4825 }
4826 ],
4827 "source_info" : {
4828 "filename" : "include/control/spgw.p4",
4829 "line" : 47,
4830 "column" : 8,
4831 "source_fragment" : "hdr.gtpu.setInvalid()"
4832 }
4833 },
4834 {
4835 "op" : "remove_header",
4836 "parameters" : [
4837 {
4838 "type" : "header",
4839 "value" : "udp"
4840 }
4841 ],
4842 "source_info" : {
4843 "filename" : "include/control/spgw.p4",
4844 "line" : 72,
4845 "column" : 8,
4846 "source_fragment" : "hdr.udp.setInvalid()"
4847 }
4848 }
4849 ]
4850 },
4851 {
4852 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_tcp",
4853 "id" : 58,
4854 "runtime_data" : [],
4855 "primitives" : [
4856 {
4857 "op" : "assign",
4858 "parameters" : [
4859 {
4860 "type" : "field",
4861 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
4862 },
4863 {
4864 "type" : "hexstr",
4865 "value" : "0x0800"
4866 }
4867 ],
4868 "source_info" : {
4869 "filename" : "include/control/../define.p4",
4870 "line" : 118,
4871 "column" : 31,
4872 "source_fragment" : "0x0800; ..."
4873 }
4874 },
4875 {
4876 "op" : "assign",
4877 "parameters" : [
4878 {
4879 "type" : "field",
4880 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
4881 },
4882 {
4883 "type" : "field",
4884 "value" : ["inner_ipv4", "protocol"]
4885 }
4886 ],
4887 "source_info" : {
4888 "filename" : "include/control/spgw.p4",
4889 "line" : 39,
4890 "column" : 27,
4891 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4892 }
4893 },
4894 {
4895 "op" : "assign",
4896 "parameters" : [
4897 {
4898 "type" : "field",
4899 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
4900 },
4901 {
4902 "type" : "field",
4903 "value" : ["inner_ipv4", "src_addr"]
4904 }
4905 ],
4906 "source_info" : {
4907 "filename" : "include/control/spgw.p4",
4908 "line" : 40,
4909 "column" : 32,
4910 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4911 }
4912 },
4913 {
4914 "op" : "assign",
4915 "parameters" : [
4916 {
4917 "type" : "field",
4918 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
4919 },
4920 {
4921 "type" : "field",
4922 "value" : ["inner_ipv4", "dst_addr"]
4923 }
4924 ],
4925 "source_info" : {
4926 "filename" : "include/control/spgw.p4",
4927 "line" : 41,
4928 "column" : 32,
4929 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4930 }
4931 },
4932 {
4933 "op" : "assign",
4934 "parameters" : [
4935 {
4936 "type" : "field",
4937 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
4938 },
4939 {
4940 "type" : "field",
4941 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
4942 }
4943 ],
4944 "source_info" : {
4945 "filename" : "include/control/spgw.p4",
4946 "line" : 42,
4947 "column" : 27,
4948 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4949 }
4950 },
4951 {
4952 "op" : "assign",
4953 "parameters" : [
4954 {
4955 "type" : "field",
4956 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
4957 },
4958 {
4959 "type" : "field",
4960 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
4961 }
4962 ],
4963 "source_info" : {
4964 "filename" : "include/control/spgw.p4",
4965 "line" : 43,
4966 "column" : 27,
4967 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4968 }
4969 },
4970 {
4971 "op" : "assign_header",
4972 "parameters" : [
4973 {
4974 "type" : "header",
4975 "value" : "ipv4"
4976 },
4977 {
4978 "type" : "header",
4979 "value" : "inner_ipv4"
4980 }
4981 ],
4982 "source_info" : {
4983 "filename" : "include/control/spgw.p4",
4984 "line" : 45,
4985 "column" : 8,
4986 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4987 }
4988 },
4989 {
4990 "op" : "remove_header",
4991 "parameters" : [
4992 {
4993 "type" : "header",
4994 "value" : "inner_ipv4"
4995 }
4996 ],
4997 "source_info" : {
4998 "filename" : "include/control/spgw.p4",
4999 "line" : 46,
5000 "column" : 8,
5001 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5002 }
5003 },
5004 {
5005 "op" : "remove_header",
5006 "parameters" : [
5007 {
5008 "type" : "header",
5009 "value" : "gtpu"
5010 }
5011 ],
5012 "source_info" : {
5013 "filename" : "include/control/spgw.p4",
5014 "line" : 47,
5015 "column" : 8,
5016 "source_fragment" : "hdr.gtpu.setInvalid()"
5017 }
5018 },
5019 {
5020 "op" : "remove_header",
5021 "parameters" : [
5022 {
5023 "type" : "header",
5024 "value" : "udp"
5025 }
5026 ],
5027 "source_info" : {
5028 "filename" : "include/control/spgw.p4",
5029 "line" : 52,
5030 "column" : 8,
5031 "source_fragment" : "hdr.udp.setInvalid()"
5032 }
5033 },
5034 {
5035 "op" : "assign_header",
5036 "parameters" : [
5037 {
5038 "type" : "header",
5039 "value" : "tcp"
5040 },
5041 {
5042 "type" : "header",
5043 "value" : "inner_tcp"
5044 }
5045 ],
5046 "source_info" : {
5047 "filename" : "include/control/spgw.p4",
5048 "line" : 53,
5049 "column" : 8,
5050 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
5051 }
5052 },
5053 {
5054 "op" : "remove_header",
5055 "parameters" : [
5056 {
5057 "type" : "header",
5058 "value" : "inner_tcp"
5059 }
5060 ],
5061 "source_info" : {
5062 "filename" : "include/control/spgw.p4",
5063 "line" : 54,
5064 "column" : 8,
5065 "source_fragment" : "hdr.inner_tcp.setInvalid()"
5066 }
5067 }
5068 ]
5069 },
5070 {
5071 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_udp",
5072 "id" : 59,
5073 "runtime_data" : [],
5074 "primitives" : [
5075 {
5076 "op" : "assign",
5077 "parameters" : [
5078 {
5079 "type" : "field",
5080 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
5081 },
5082 {
5083 "type" : "hexstr",
5084 "value" : "0x0800"
5085 }
5086 ],
5087 "source_info" : {
5088 "filename" : "include/control/../define.p4",
5089 "line" : 118,
5090 "column" : 31,
5091 "source_fragment" : "0x0800; ..."
5092 }
5093 },
5094 {
5095 "op" : "assign",
5096 "parameters" : [
5097 {
5098 "type" : "field",
5099 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
5100 },
5101 {
5102 "type" : "field",
5103 "value" : ["inner_ipv4", "protocol"]
5104 }
5105 ],
5106 "source_info" : {
5107 "filename" : "include/control/spgw.p4",
5108 "line" : 39,
5109 "column" : 27,
5110 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5111 }
5112 },
5113 {
5114 "op" : "assign",
5115 "parameters" : [
5116 {
5117 "type" : "field",
5118 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
5119 },
5120 {
5121 "type" : "field",
5122 "value" : ["inner_ipv4", "src_addr"]
5123 }
5124 ],
5125 "source_info" : {
5126 "filename" : "include/control/spgw.p4",
5127 "line" : 40,
5128 "column" : 32,
5129 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5130 }
5131 },
5132 {
5133 "op" : "assign",
5134 "parameters" : [
5135 {
5136 "type" : "field",
5137 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
5138 },
5139 {
5140 "type" : "field",
5141 "value" : ["inner_ipv4", "dst_addr"]
5142 }
5143 ],
5144 "source_info" : {
5145 "filename" : "include/control/spgw.p4",
5146 "line" : 41,
5147 "column" : 32,
5148 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5149 }
5150 },
5151 {
5152 "op" : "assign",
5153 "parameters" : [
5154 {
5155 "type" : "field",
5156 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
5157 },
5158 {
5159 "type" : "field",
5160 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
5161 }
5162 ],
5163 "source_info" : {
5164 "filename" : "include/control/spgw.p4",
5165 "line" : 42,
5166 "column" : 27,
5167 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5168 }
5169 },
5170 {
5171 "op" : "assign",
5172 "parameters" : [
5173 {
5174 "type" : "field",
5175 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
5176 },
5177 {
5178 "type" : "field",
5179 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
5180 }
5181 ],
5182 "source_info" : {
5183 "filename" : "include/control/spgw.p4",
5184 "line" : 43,
5185 "column" : 27,
5186 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5187 }
5188 },
5189 {
5190 "op" : "assign_header",
5191 "parameters" : [
5192 {
5193 "type" : "header",
5194 "value" : "ipv4"
5195 },
5196 {
5197 "type" : "header",
5198 "value" : "inner_ipv4"
5199 }
5200 ],
5201 "source_info" : {
5202 "filename" : "include/control/spgw.p4",
5203 "line" : 45,
5204 "column" : 8,
5205 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5206 }
5207 },
5208 {
5209 "op" : "remove_header",
5210 "parameters" : [
5211 {
5212 "type" : "header",
5213 "value" : "inner_ipv4"
5214 }
5215 ],
5216 "source_info" : {
5217 "filename" : "include/control/spgw.p4",
5218 "line" : 46,
5219 "column" : 8,
5220 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5221 }
5222 },
5223 {
5224 "op" : "remove_header",
5225 "parameters" : [
5226 {
5227 "type" : "header",
5228 "value" : "gtpu"
5229 }
5230 ],
5231 "source_info" : {
5232 "filename" : "include/control/spgw.p4",
5233 "line" : 47,
5234 "column" : 8,
5235 "source_fragment" : "hdr.gtpu.setInvalid()"
5236 }
5237 },
5238 {
5239 "op" : "assign_header",
5240 "parameters" : [
5241 {
5242 "type" : "header",
5243 "value" : "udp"
5244 },
5245 {
5246 "type" : "header",
5247 "value" : "inner_udp"
5248 }
5249 ],
5250 "source_info" : {
5251 "filename" : "include/control/spgw.p4",
5252 "line" : 59,
5253 "column" : 8,
5254 "source_fragment" : "hdr.udp = hdr.inner_udp"
5255 }
5256 },
5257 {
5258 "op" : "remove_header",
5259 "parameters" : [
5260 {
5261 "type" : "header",
5262 "value" : "inner_udp"
5263 }
5264 ],
5265 "source_info" : {
5266 "filename" : "include/control/spgw.p4",
5267 "line" : 60,
5268 "column" : 8,
5269 "source_fragment" : "hdr.inner_udp.setInvalid()"
5270 }
5271 }
5272 ]
5273 },
5274 {
5275 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_icmp",
5276 "id" : 60,
5277 "runtime_data" : [],
5278 "primitives" : [
5279 {
5280 "op" : "assign",
5281 "parameters" : [
5282 {
5283 "type" : "field",
5284 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
5285 },
5286 {
5287 "type" : "hexstr",
5288 "value" : "0x0800"
5289 }
5290 ],
5291 "source_info" : {
5292 "filename" : "include/control/../define.p4",
5293 "line" : 118,
5294 "column" : 31,
5295 "source_fragment" : "0x0800; ..."
5296 }
5297 },
5298 {
5299 "op" : "assign",
5300 "parameters" : [
5301 {
5302 "type" : "field",
5303 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
5304 },
5305 {
5306 "type" : "field",
5307 "value" : ["inner_ipv4", "protocol"]
5308 }
5309 ],
5310 "source_info" : {
5311 "filename" : "include/control/spgw.p4",
5312 "line" : 39,
5313 "column" : 27,
5314 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5315 }
5316 },
5317 {
5318 "op" : "assign",
5319 "parameters" : [
5320 {
5321 "type" : "field",
5322 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
5323 },
5324 {
5325 "type" : "field",
5326 "value" : ["inner_ipv4", "src_addr"]
5327 }
5328 ],
5329 "source_info" : {
5330 "filename" : "include/control/spgw.p4",
5331 "line" : 40,
5332 "column" : 32,
5333 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5334 }
5335 },
5336 {
5337 "op" : "assign",
5338 "parameters" : [
5339 {
5340 "type" : "field",
5341 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
5342 },
5343 {
5344 "type" : "field",
5345 "value" : ["inner_ipv4", "dst_addr"]
5346 }
5347 ],
5348 "source_info" : {
5349 "filename" : "include/control/spgw.p4",
5350 "line" : 41,
5351 "column" : 32,
5352 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5353 }
5354 },
5355 {
5356 "op" : "assign",
5357 "parameters" : [
5358 {
5359 "type" : "field",
5360 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
5361 },
5362 {
5363 "type" : "field",
5364 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
5365 }
5366 ],
5367 "source_info" : {
5368 "filename" : "include/control/spgw.p4",
5369 "line" : 42,
5370 "column" : 27,
5371 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5372 }
5373 },
5374 {
5375 "op" : "assign",
5376 "parameters" : [
5377 {
5378 "type" : "field",
5379 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
5380 },
5381 {
5382 "type" : "field",
5383 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
5384 }
5385 ],
5386 "source_info" : {
5387 "filename" : "include/control/spgw.p4",
5388 "line" : 43,
5389 "column" : 27,
5390 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5391 }
5392 },
5393 {
5394 "op" : "assign_header",
5395 "parameters" : [
5396 {
5397 "type" : "header",
5398 "value" : "ipv4"
5399 },
5400 {
5401 "type" : "header",
5402 "value" : "inner_ipv4"
5403 }
5404 ],
5405 "source_info" : {
5406 "filename" : "include/control/spgw.p4",
5407 "line" : 45,
5408 "column" : 8,
5409 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5410 }
5411 },
5412 {
5413 "op" : "remove_header",
5414 "parameters" : [
5415 {
5416 "type" : "header",
5417 "value" : "inner_ipv4"
5418 }
5419 ],
5420 "source_info" : {
5421 "filename" : "include/control/spgw.p4",
5422 "line" : 46,
5423 "column" : 8,
5424 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5425 }
5426 },
5427 {
5428 "op" : "remove_header",
5429 "parameters" : [
5430 {
5431 "type" : "header",
5432 "value" : "gtpu"
5433 }
5434 ],
5435 "source_info" : {
5436 "filename" : "include/control/spgw.p4",
5437 "line" : 47,
5438 "column" : 8,
5439 "source_fragment" : "hdr.gtpu.setInvalid()"
5440 }
5441 },
5442 {
5443 "op" : "remove_header",
5444 "parameters" : [
5445 {
5446 "type" : "header",
5447 "value" : "udp"
5448 }
5449 ],
5450 "source_info" : {
5451 "filename" : "include/control/spgw.p4",
5452 "line" : 65,
5453 "column" : 8,
5454 "source_fragment" : "hdr.udp.setInvalid()"
5455 }
5456 },
5457 {
5458 "op" : "assign_header",
5459 "parameters" : [
5460 {
5461 "type" : "header",
5462 "value" : "icmp"
5463 },
5464 {
5465 "type" : "header",
5466 "value" : "inner_icmp"
5467 }
5468 ],
5469 "source_info" : {
5470 "filename" : "include/control/spgw.p4",
5471 "line" : 66,
5472 "column" : 8,
5473 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
5474 }
5475 },
5476 {
5477 "op" : "remove_header",
5478 "parameters" : [
5479 {
5480 "type" : "header",
5481 "value" : "inner_icmp"
5482 }
5483 ],
5484 "source_info" : {
5485 "filename" : "include/control/spgw.p4",
5486 "line" : 67,
5487 "column" : 8,
5488 "source_fragment" : "hdr.inner_icmp.setInvalid()"
5489 }
5490 }
5491 ]
5492 },
5493 {
5494 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_unknown",
5495 "id" : 61,
5496 "runtime_data" : [],
5497 "primitives" : [
5498 {
5499 "op" : "assign",
5500 "parameters" : [
5501 {
5502 "type" : "field",
5503 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
5504 },
5505 {
5506 "type" : "hexstr",
5507 "value" : "0x0800"
5508 }
5509 ],
5510 "source_info" : {
5511 "filename" : "include/control/../define.p4",
5512 "line" : 118,
5513 "column" : 31,
5514 "source_fragment" : "0x0800; ..."
5515 }
5516 },
5517 {
5518 "op" : "assign",
5519 "parameters" : [
5520 {
5521 "type" : "field",
5522 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
5523 },
5524 {
5525 "type" : "field",
5526 "value" : ["inner_ipv4", "protocol"]
5527 }
5528 ],
5529 "source_info" : {
5530 "filename" : "include/control/spgw.p4",
5531 "line" : 39,
5532 "column" : 27,
5533 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5534 }
5535 },
5536 {
5537 "op" : "assign",
5538 "parameters" : [
5539 {
5540 "type" : "field",
5541 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
5542 },
5543 {
5544 "type" : "field",
5545 "value" : ["inner_ipv4", "src_addr"]
5546 }
5547 ],
5548 "source_info" : {
5549 "filename" : "include/control/spgw.p4",
5550 "line" : 40,
5551 "column" : 32,
5552 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5553 }
5554 },
5555 {
5556 "op" : "assign",
5557 "parameters" : [
5558 {
5559 "type" : "field",
5560 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
5561 },
5562 {
5563 "type" : "field",
5564 "value" : ["inner_ipv4", "dst_addr"]
5565 }
5566 ],
5567 "source_info" : {
5568 "filename" : "include/control/spgw.p4",
5569 "line" : 41,
5570 "column" : 32,
5571 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5572 }
5573 },
5574 {
5575 "op" : "assign",
5576 "parameters" : [
5577 {
5578 "type" : "field",
5579 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
5580 },
5581 {
5582 "type" : "field",
5583 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
5584 }
5585 ],
5586 "source_info" : {
5587 "filename" : "include/control/spgw.p4",
5588 "line" : 42,
5589 "column" : 27,
5590 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5591 }
5592 },
5593 {
5594 "op" : "assign",
5595 "parameters" : [
5596 {
5597 "type" : "field",
5598 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
5599 },
5600 {
5601 "type" : "field",
5602 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
5603 }
5604 ],
5605 "source_info" : {
5606 "filename" : "include/control/spgw.p4",
5607 "line" : 43,
5608 "column" : 27,
5609 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5610 }
5611 },
5612 {
5613 "op" : "assign_header",
5614 "parameters" : [
5615 {
5616 "type" : "header",
5617 "value" : "ipv4"
5618 },
5619 {
5620 "type" : "header",
5621 "value" : "inner_ipv4"
5622 }
5623 ],
5624 "source_info" : {
5625 "filename" : "include/control/spgw.p4",
5626 "line" : 45,
5627 "column" : 8,
5628 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5629 }
5630 },
5631 {
5632 "op" : "remove_header",
5633 "parameters" : [
5634 {
5635 "type" : "header",
5636 "value" : "inner_ipv4"
5637 }
5638 ],
5639 "source_info" : {
5640 "filename" : "include/control/spgw.p4",
5641 "line" : 46,
5642 "column" : 8,
5643 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5644 }
5645 },
5646 {
5647 "op" : "remove_header",
5648 "parameters" : [
5649 {
5650 "type" : "header",
5651 "value" : "gtpu"
5652 }
5653 ],
5654 "source_info" : {
5655 "filename" : "include/control/spgw.p4",
5656 "line" : 47,
5657 "column" : 8,
5658 "source_fragment" : "hdr.gtpu.setInvalid()"
5659 }
5660 },
5661 {
5662 "op" : "remove_header",
5663 "parameters" : [
5664 {
5665 "type" : "header",
5666 "value" : "udp"
5667 }
5668 ],
5669 "source_info" : {
5670 "filename" : "include/control/spgw.p4",
5671 "line" : 72,
5672 "column" : 8,
5673 "source_fragment" : "hdr.udp.setInvalid()"
5674 }
5675 }
5676 ]
5677 },
5678 {
5679 "name" : "FabricIngress.spgw.load_iface",
5680 "id" : 62,
Robert MacDavidde12b982020-07-15 18:38:59 -07005681 "runtime_data" : [
5682 {
5683 "name" : "src_iface",
5684 "bitwidth" : 8
Robert MacDavidde12b982020-07-15 18:38:59 -07005685 }
5686 ],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005687 "primitives" : [
5688 {
5689 "op" : "assign",
5690 "parameters" : [
5691 {
5692 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005693 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005694 },
5695 {
5696 "type" : "runtime_data",
5697 "value" : 0
5698 }
5699 ],
5700 "source_info" : {
5701 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005702 "line" : 121,
Robert MacDavidde12b982020-07-15 18:38:59 -07005703 "column" : 33,
5704 "source_fragment" : "= src_iface; ..."
5705 }
5706 },
5707 {
5708 "op" : "assign",
5709 "parameters" : [
5710 {
5711 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005712 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw31"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005713 },
5714 {
5715 "type" : "expression",
5716 "value" : {
5717 "type" : "expression",
5718 "value" : {
5719 "op" : "b2d",
5720 "left" : null,
5721 "right" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005722 "type" : "bool",
5723 "value" : false
Robert MacDavidde12b982020-07-15 18:38:59 -07005724 }
5725 }
5726 }
5727 }
5728 ],
5729 "source_info" : {
5730 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005731 "line" : 122,
Robert MacDavidde12b982020-07-15 18:38:59 -07005732 "column" : 33,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005733 "source_fragment" : "= false; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005734 }
5735 }
5736 ]
5737 },
5738 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005739 "name" : "FabricIngress.spgw.iface_miss",
5740 "id" : 63,
5741 "runtime_data" : [],
5742 "primitives" : [
5743 {
5744 "op" : "assign",
5745 "parameters" : [
5746 {
5747 "type" : "field",
5748 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface30"]
5749 },
5750 {
5751 "type" : "hexstr",
5752 "value" : "0x00"
5753 }
5754 ],
5755 "source_info" : {
5756 "filename" : "include/control/../define.p4",
5757 "line" : 108,
5758 "column" : 44,
5759 "source_fragment" : "8w0; ..."
5760 }
5761 },
5762 {
5763 "op" : "assign",
5764 "parameters" : [
5765 {
5766 "type" : "field",
5767 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw31"]
5768 },
5769 {
5770 "type" : "expression",
5771 "value" : {
5772 "type" : "expression",
5773 "value" : {
5774 "op" : "b2d",
5775 "left" : null,
5776 "right" : {
5777 "type" : "bool",
5778 "value" : true
5779 }
5780 }
5781 }
5782 }
5783 ],
5784 "source_info" : {
5785 "filename" : "include/control/spgw.p4",
5786 "line" : 126,
5787 "column" : 33,
5788 "source_fragment" : "= true; ..."
5789 }
5790 }
5791 ]
5792 },
5793 {
5794 "name" : "FabricIngress.spgw.load_pdr",
5795 "id" : 64,
Robert MacDavidde12b982020-07-15 18:38:59 -07005796 "runtime_data" : [
5797 {
5798 "name" : "ctr_id",
5799 "bitwidth" : 32
5800 },
5801 {
5802 "name" : "far_id",
5803 "bitwidth" : 32
5804 },
5805 {
5806 "name" : "needs_gtpu_decap",
5807 "bitwidth" : 1
5808 }
5809 ],
5810 "primitives" : [
5811 {
5812 "op" : "assign",
5813 "parameters" : [
5814 {
5815 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005816 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005817 },
5818 {
5819 "type" : "runtime_data",
5820 "value" : 0
5821 }
5822 ],
5823 "source_info" : {
5824 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005825 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07005826 "column" : 30,
5827 "source_fragment" : "= ctr_id; ..."
5828 }
5829 },
5830 {
5831 "op" : "assign",
5832 "parameters" : [
5833 {
5834 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005835 "value" : ["scalars", "fabric_metadata_t._spgw_far_id29"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005836 },
5837 {
5838 "type" : "runtime_data",
5839 "value" : 1
5840 }
5841 ],
5842 "source_info" : {
5843 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005844 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07005845 "column" : 30,
5846 "source_fragment" : "= far_id; ..."
5847 }
5848 },
5849 {
5850 "op" : "assign",
5851 "parameters" : [
5852 {
5853 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005854 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005855 },
5856 {
5857 "type" : "expression",
5858 "value" : {
5859 "type" : "expression",
5860 "value" : {
5861 "op" : "b2d",
5862 "left" : null,
5863 "right" : {
5864 "type" : "expression",
5865 "value" : {
5866 "op" : "!=",
5867 "left" : {
5868 "type" : "local",
5869 "value" : 2
5870 },
5871 "right" : {
5872 "type" : "hexstr",
5873 "value" : "0x00"
5874 }
5875 }
5876 }
5877 }
5878 }
5879 }
5880 ],
5881 "source_info" : {
5882 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005883 "line" : 153,
Robert MacDavidde12b982020-07-15 18:38:59 -07005884 "column" : 40,
5885 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
5886 }
5887 }
5888 ]
5889 },
5890 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005891 "name" : "FabricIngress.spgw.load_pdr",
5892 "id" : 65,
Robert MacDavidde12b982020-07-15 18:38:59 -07005893 "runtime_data" : [
5894 {
5895 "name" : "ctr_id",
5896 "bitwidth" : 32
5897 },
5898 {
5899 "name" : "far_id",
5900 "bitwidth" : 32
5901 },
5902 {
5903 "name" : "needs_gtpu_decap",
5904 "bitwidth" : 1
5905 }
5906 ],
5907 "primitives" : [
5908 {
5909 "op" : "assign",
5910 "parameters" : [
5911 {
5912 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005913 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id28"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005914 },
5915 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005916 "type" : "runtime_data",
5917 "value" : 0
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005918 }
5919 ],
5920 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07005921 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005922 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07005923 "column" : 30,
5924 "source_fragment" : "= ctr_id; ..."
5925 }
5926 },
5927 {
5928 "op" : "assign",
5929 "parameters" : [
5930 {
5931 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005932 "value" : ["scalars", "fabric_metadata_t._spgw_far_id29"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005933 },
5934 {
5935 "type" : "runtime_data",
5936 "value" : 1
5937 }
5938 ],
5939 "source_info" : {
5940 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005941 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07005942 "column" : 30,
5943 "source_fragment" : "= far_id; ..."
5944 }
5945 },
5946 {
5947 "op" : "assign",
5948 "parameters" : [
5949 {
5950 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005951 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005952 },
5953 {
5954 "type" : "expression",
5955 "value" : {
5956 "type" : "expression",
5957 "value" : {
5958 "op" : "b2d",
5959 "left" : null,
5960 "right" : {
5961 "type" : "expression",
5962 "value" : {
5963 "op" : "!=",
5964 "left" : {
5965 "type" : "local",
5966 "value" : 2
5967 },
5968 "right" : {
5969 "type" : "hexstr",
5970 "value" : "0x00"
5971 }
5972 }
5973 }
5974 }
5975 }
5976 }
5977 ],
5978 "source_info" : {
5979 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005980 "line" : 153,
Robert MacDavidde12b982020-07-15 18:38:59 -07005981 "column" : 40,
5982 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005983 }
5984 }
5985 ]
5986 },
5987 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005988 "name" : "FabricIngress.spgw.load_normal_far",
5989 "id" : 66,
Robert MacDavidde12b982020-07-15 18:38:59 -07005990 "runtime_data" : [
5991 {
5992 "name" : "drop",
5993 "bitwidth" : 1
5994 },
5995 {
5996 "name" : "notify_cp",
5997 "bitwidth" : 1
5998 }
5999 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006000 "primitives" : [
6001 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006002 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006003 "parameters" : [
6004 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006005 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006006 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006007 },
6008 {
6009 "type" : "expression",
6010 "value" : {
6011 "type" : "expression",
6012 "value" : {
6013 "op" : "b2d",
6014 "left" : null,
6015 "right" : {
6016 "type" : "expression",
6017 "value" : {
6018 "op" : "!=",
6019 "left" : {
6020 "type" : "local",
6021 "value" : 0
6022 },
6023 "right" : {
6024 "type" : "hexstr",
6025 "value" : "0x00"
6026 }
6027 }
6028 }
6029 }
6030 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006031 }
6032 ],
6033 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006034 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006035 "line" : 186,
6036 "column" : 34,
Robert MacDavidde12b982020-07-15 18:38:59 -07006037 "source_fragment" : "= (bool)drop; ..."
6038 }
6039 },
6040 {
6041 "op" : "assign",
6042 "parameters" : [
6043 {
6044 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006045 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
6046 },
6047 {
6048 "type" : "expression",
6049 "value" : {
6050 "type" : "expression",
6051 "value" : {
6052 "op" : "b2d",
6053 "left" : null,
6054 "right" : {
6055 "type" : "expression",
6056 "value" : {
6057 "op" : "!=",
6058 "left" : {
6059 "type" : "local",
6060 "value" : 0
6061 },
6062 "right" : {
6063 "type" : "hexstr",
6064 "value" : "0x00"
6065 }
6066 }
6067 }
6068 }
6069 }
6070 }
6071 ],
6072 "source_info" : {
6073 "filename" : "include/control/spgw.p4",
6074 "line" : 187,
6075 "column" : 28,
6076 "source_fragment" : "= (bool)drop; ..."
6077 }
6078 },
6079 {
6080 "op" : "assign",
6081 "parameters" : [
6082 {
6083 "type" : "field",
6084 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc32"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006085 },
6086 {
6087 "type" : "expression",
6088 "value" : {
6089 "type" : "expression",
6090 "value" : {
6091 "op" : "b2d",
6092 "left" : null,
6093 "right" : {
6094 "type" : "expression",
6095 "value" : {
6096 "op" : "!=",
6097 "left" : {
6098 "type" : "local",
6099 "value" : 1
6100 },
6101 "right" : {
6102 "type" : "hexstr",
6103 "value" : "0x00"
6104 }
6105 }
6106 }
6107 }
6108 }
6109 }
6110 ],
6111 "source_info" : {
6112 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006113 "line" : 188,
Robert MacDavidde12b982020-07-15 18:38:59 -07006114 "column" : 36,
6115 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006116 }
6117 }
6118 ]
6119 },
6120 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006121 "name" : "FabricIngress.spgw.load_tunnel_far",
6122 "id" : 67,
Robert MacDavidde12b982020-07-15 18:38:59 -07006123 "runtime_data" : [
6124 {
6125 "name" : "drop",
6126 "bitwidth" : 1
6127 },
6128 {
6129 "name" : "notify_cp",
6130 "bitwidth" : 1
6131 },
6132 {
6133 "name" : "tunnel_src_port",
6134 "bitwidth" : 16
6135 },
6136 {
6137 "name" : "tunnel_src_addr",
6138 "bitwidth" : 32
6139 },
6140 {
6141 "name" : "tunnel_dst_addr",
6142 "bitwidth" : 32
6143 },
6144 {
6145 "name" : "teid",
6146 "bitwidth" : 32
6147 }
6148 ],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006149 "primitives" : [
6150 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006151 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006152 "parameters" : [
6153 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006154 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006155 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006156 },
6157 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006158 "type" : "expression",
6159 "value" : {
6160 "type" : "expression",
6161 "value" : {
6162 "op" : "b2d",
6163 "left" : null,
6164 "right" : {
6165 "type" : "expression",
6166 "value" : {
6167 "op" : "!=",
6168 "left" : {
6169 "type" : "local",
6170 "value" : 0
6171 },
6172 "right" : {
6173 "type" : "hexstr",
6174 "value" : "0x00"
6175 }
6176 }
6177 }
6178 }
6179 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006180 }
6181 ],
6182 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006183 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006184 "line" : 197,
6185 "column" : 34,
Robert MacDavidde12b982020-07-15 18:38:59 -07006186 "source_fragment" : "= (bool)drop; ..."
6187 }
6188 },
6189 {
6190 "op" : "assign",
6191 "parameters" : [
6192 {
6193 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006194 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
6195 },
6196 {
6197 "type" : "expression",
6198 "value" : {
6199 "type" : "expression",
6200 "value" : {
6201 "op" : "b2d",
6202 "left" : null,
6203 "right" : {
6204 "type" : "expression",
6205 "value" : {
6206 "op" : "!=",
6207 "left" : {
6208 "type" : "local",
6209 "value" : 0
6210 },
6211 "right" : {
6212 "type" : "hexstr",
6213 "value" : "0x00"
6214 }
6215 }
6216 }
6217 }
6218 }
6219 }
6220 ],
6221 "source_info" : {
6222 "filename" : "include/control/spgw.p4",
6223 "line" : 198,
6224 "column" : 28,
6225 "source_fragment" : "= (bool)drop; ..."
6226 }
6227 },
6228 {
6229 "op" : "assign",
6230 "parameters" : [
6231 {
6232 "type" : "field",
6233 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc32"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006234 },
6235 {
6236 "type" : "expression",
6237 "value" : {
6238 "type" : "expression",
6239 "value" : {
6240 "op" : "b2d",
6241 "left" : null,
6242 "right" : {
6243 "type" : "expression",
6244 "value" : {
6245 "op" : "!=",
6246 "left" : {
6247 "type" : "local",
6248 "value" : 1
6249 },
6250 "right" : {
6251 "type" : "hexstr",
6252 "value" : "0x00"
6253 }
6254 }
6255 }
6256 }
6257 }
6258 }
6259 ],
6260 "source_info" : {
6261 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006262 "line" : 199,
Robert MacDavidde12b982020-07-15 18:38:59 -07006263 "column" : 36,
6264 "source_fragment" : "= (bool)notify_cp; ..."
6265 }
6266 },
6267 {
6268 "op" : "assign",
6269 "parameters" : [
6270 {
6271 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006272 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap33"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006273 },
6274 {
6275 "type" : "expression",
6276 "value" : {
6277 "type" : "expression",
6278 "value" : {
6279 "op" : "b2d",
6280 "left" : null,
6281 "right" : {
6282 "type" : "bool",
6283 "value" : true
6284 }
6285 }
6286 }
6287 }
6288 ],
6289 "source_info" : {
6290 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006291 "line" : 201,
Robert MacDavidde12b982020-07-15 18:38:59 -07006292 "column" : 40,
6293 "source_fragment" : "= true; ..."
6294 }
6295 },
6296 {
6297 "op" : "assign",
6298 "parameters" : [
6299 {
6300 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006301 "value" : ["scalars", "fabric_metadata_t._spgw_teid24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006302 },
6303 {
6304 "type" : "runtime_data",
6305 "value" : 5
6306 }
6307 ],
6308 "source_info" : {
6309 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006310 "line" : 202,
Robert MacDavidde12b982020-07-15 18:38:59 -07006311 "column" : 28,
6312 "source_fragment" : "= teid; ..."
6313 }
6314 },
6315 {
6316 "op" : "assign",
6317 "parameters" : [
6318 {
6319 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006320 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port25"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006321 },
6322 {
6323 "type" : "runtime_data",
6324 "value" : 2
6325 }
6326 ],
6327 "source_info" : {
6328 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006329 "line" : 203,
Robert MacDavidde12b982020-07-15 18:38:59 -07006330 "column" : 39,
6331 "source_fragment" : "= tunnel_src_port; ..."
6332 }
6333 },
6334 {
6335 "op" : "assign",
6336 "parameters" : [
6337 {
6338 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006339 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr26"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006340 },
6341 {
6342 "type" : "runtime_data",
6343 "value" : 3
6344 }
6345 ],
6346 "source_info" : {
6347 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006348 "line" : 204,
Robert MacDavidde12b982020-07-15 18:38:59 -07006349 "column" : 39,
6350 "source_fragment" : "= tunnel_src_addr; ..."
6351 }
6352 },
6353 {
6354 "op" : "assign",
6355 "parameters" : [
6356 {
6357 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006358 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr27"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006359 },
6360 {
6361 "type" : "runtime_data",
6362 "value" : 4
6363 }
6364 ],
6365 "source_info" : {
6366 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006367 "line" : 205,
Robert MacDavidde12b982020-07-15 18:38:59 -07006368 "column" : 39,
6369 "source_fragment" : "= tunnel_dst_addr; ..."
6370 }
6371 },
6372 {
6373 "op" : "assign",
6374 "parameters" : [
6375 {
6376 "type" : "field",
6377 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
6378 },
6379 {
6380 "type" : "runtime_data",
6381 "value" : 3
6382 }
6383 ],
6384 "source_info" : {
6385 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006386 "line" : 207,
Robert MacDavidde12b982020-07-15 18:38:59 -07006387 "column" : 32,
6388 "source_fragment" : "= tunnel_src_addr; ..."
6389 }
6390 },
6391 {
6392 "op" : "assign",
6393 "parameters" : [
6394 {
6395 "type" : "field",
6396 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
6397 },
6398 {
6399 "type" : "runtime_data",
6400 "value" : 4
6401 }
6402 ],
6403 "source_info" : {
6404 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006405 "line" : 208,
Robert MacDavidde12b982020-07-15 18:38:59 -07006406 "column" : 32,
6407 "source_fragment" : "= tunnel_dst_addr; ..."
6408 }
6409 },
6410 {
6411 "op" : "assign",
6412 "parameters" : [
6413 {
6414 "type" : "field",
6415 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
6416 },
6417 {
6418 "type" : "runtime_data",
6419 "value" : 2
6420 }
6421 ],
6422 "source_info" : {
6423 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006424 "line" : 209,
Robert MacDavidde12b982020-07-15 18:38:59 -07006425 "column" : 27,
6426 "source_fragment" : "= tunnel_src_port; ..."
6427 }
6428 },
6429 {
6430 "op" : "assign",
6431 "parameters" : [
6432 {
6433 "type" : "field",
6434 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
6435 },
6436 {
6437 "type" : "hexstr",
6438 "value" : "0x0868"
6439 }
6440 ],
6441 "source_info" : {
6442 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006443 "line" : 210,
Robert MacDavidde12b982020-07-15 18:38:59 -07006444 "column" : 27,
6445 "source_fragment" : "= 2152; ..."
6446 }
6447 }
6448 ]
6449 },
6450 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006451 "name" : "FabricIngress.spgw.load_dbuf_far",
6452 "id" : 68,
6453 "runtime_data" : [
6454 {
6455 "name" : "drop",
6456 "bitwidth" : 1
6457 },
6458 {
6459 "name" : "notify_cp",
6460 "bitwidth" : 1
6461 },
6462 {
6463 "name" : "tunnel_src_port",
6464 "bitwidth" : 16
6465 },
6466 {
6467 "name" : "tunnel_src_addr",
6468 "bitwidth" : 32
6469 },
6470 {
6471 "name" : "tunnel_dst_addr",
6472 "bitwidth" : 32
6473 },
6474 {
6475 "name" : "teid",
6476 "bitwidth" : 32
6477 }
6478 ],
Robert MacDavidde12b982020-07-15 18:38:59 -07006479 "primitives" : [
6480 {
6481 "op" : "assign",
6482 "parameters" : [
6483 {
6484 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006485 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006486 },
6487 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006488 "type" : "expression",
6489 "value" : {
6490 "type" : "expression",
6491 "value" : {
6492 "op" : "b2d",
6493 "left" : null,
6494 "right" : {
6495 "type" : "expression",
6496 "value" : {
6497 "op" : "!=",
6498 "left" : {
6499 "type" : "local",
6500 "value" : 0
6501 },
6502 "right" : {
6503 "type" : "hexstr",
6504 "value" : "0x00"
6505 }
6506 }
6507 }
6508 }
6509 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006510 }
6511 ],
6512 "source_info" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006513 "filename" : "include/control/spgw.p4",
6514 "line" : 197,
6515 "column" : 34,
6516 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006517 }
6518 },
6519 {
6520 "op" : "assign",
6521 "parameters" : [
6522 {
6523 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006524 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006525 },
6526 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006527 "type" : "expression",
6528 "value" : {
6529 "type" : "expression",
6530 "value" : {
6531 "op" : "b2d",
6532 "left" : null,
6533 "right" : {
6534 "type" : "expression",
6535 "value" : {
6536 "op" : "!=",
6537 "left" : {
6538 "type" : "local",
6539 "value" : 0
6540 },
6541 "right" : {
6542 "type" : "hexstr",
6543 "value" : "0x00"
6544 }
6545 }
6546 }
6547 }
6548 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006549 }
6550 ],
6551 "source_info" : {
6552 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006553 "line" : 198,
6554 "column" : 28,
6555 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006556 }
6557 },
6558 {
6559 "op" : "assign",
6560 "parameters" : [
6561 {
6562 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006563 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc32"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006564 },
6565 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006566 "type" : "expression",
6567 "value" : {
6568 "type" : "expression",
6569 "value" : {
6570 "op" : "b2d",
6571 "left" : null,
6572 "right" : {
6573 "type" : "expression",
6574 "value" : {
6575 "op" : "!=",
6576 "left" : {
6577 "type" : "local",
6578 "value" : 1
6579 },
6580 "right" : {
6581 "type" : "hexstr",
6582 "value" : "0x00"
6583 }
6584 }
6585 }
6586 }
6587 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006588 }
6589 ],
6590 "source_info" : {
6591 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04006592 "line" : 199,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006593 "column" : 36,
6594 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006595 }
6596 },
6597 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006598 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006599 "parameters" : [
6600 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006601 "type" : "field",
6602 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap33"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006603 },
6604 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006605 "type" : "expression",
6606 "value" : {
6607 "type" : "expression",
6608 "value" : {
6609 "op" : "b2d",
6610 "left" : null,
6611 "right" : {
6612 "type" : "bool",
6613 "value" : true
6614 }
6615 }
6616 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006617 }
6618 ],
6619 "source_info" : {
6620 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04006621 "line" : 201,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006622 "column" : 40,
6623 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006624 }
6625 },
6626 {
6627 "op" : "assign",
6628 "parameters" : [
6629 {
6630 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006631 "value" : ["scalars", "fabric_metadata_t._spgw_teid24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006632 },
6633 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006634 "type" : "runtime_data",
6635 "value" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07006636 }
6637 ],
6638 "source_info" : {
6639 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006640 "line" : 202,
6641 "column" : 28,
6642 "source_fragment" : "= teid; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006643 }
6644 },
6645 {
6646 "op" : "assign",
6647 "parameters" : [
6648 {
6649 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006650 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port25"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006651 },
6652 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006653 "type" : "runtime_data",
6654 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006655 }
6656 ],
6657 "source_info" : {
6658 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006659 "line" : 203,
6660 "column" : 39,
6661 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006662 }
6663 },
6664 {
6665 "op" : "assign",
6666 "parameters" : [
6667 {
6668 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006669 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr26"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006670 },
6671 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006672 "type" : "runtime_data",
6673 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07006674 }
6675 ],
6676 "source_info" : {
6677 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006678 "line" : 204,
6679 "column" : 39,
6680 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006681 }
6682 },
6683 {
6684 "op" : "assign",
6685 "parameters" : [
6686 {
6687 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006688 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr27"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006689 },
6690 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006691 "type" : "runtime_data",
6692 "value" : 4
Robert MacDavidde12b982020-07-15 18:38:59 -07006693 }
6694 ],
6695 "source_info" : {
6696 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04006697 "line" : 205,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006698 "column" : 39,
6699 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006700 }
6701 },
6702 {
6703 "op" : "assign",
6704 "parameters" : [
6705 {
6706 "type" : "field",
6707 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
6708 },
6709 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006710 "type" : "runtime_data",
6711 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07006712 }
6713 ],
6714 "source_info" : {
6715 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006716 "line" : 207,
Robert MacDavidde12b982020-07-15 18:38:59 -07006717 "column" : 32,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006718 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006719 }
6720 },
6721 {
6722 "op" : "assign",
6723 "parameters" : [
6724 {
6725 "type" : "field",
6726 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
6727 },
6728 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006729 "type" : "runtime_data",
6730 "value" : 4
Robert MacDavidde12b982020-07-15 18:38:59 -07006731 }
6732 ],
6733 "source_info" : {
6734 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006735 "line" : 208,
Robert MacDavidde12b982020-07-15 18:38:59 -07006736 "column" : 32,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006737 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006738 }
6739 },
6740 {
6741 "op" : "assign",
6742 "parameters" : [
6743 {
6744 "type" : "field",
6745 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
6746 },
6747 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006748 "type" : "runtime_data",
6749 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006750 }
6751 ],
6752 "source_info" : {
6753 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006754 "line" : 209,
Robert MacDavidde12b982020-07-15 18:38:59 -07006755 "column" : 27,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006756 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006757 }
6758 },
6759 {
6760 "op" : "assign",
6761 "parameters" : [
6762 {
6763 "type" : "field",
6764 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
6765 },
6766 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006767 "type" : "hexstr",
6768 "value" : "0x0868"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006769 }
6770 ],
6771 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006772 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04006773 "line" : 210,
Robert MacDavidde12b982020-07-15 18:38:59 -07006774 "column" : 27,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006775 "source_fragment" : "= 2152; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006776 }
6777 },
6778 {
6779 "op" : "assign",
6780 "parameters" : [
6781 {
6782 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006783 "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr35"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006784 },
6785 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006786 "type" : "expression",
6787 "value" : {
6788 "type" : "expression",
6789 "value" : {
6790 "op" : "b2d",
6791 "left" : null,
6792 "right" : {
6793 "type" : "bool",
6794 "value" : true
6795 }
6796 }
6797 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006798 }
6799 ],
6800 "source_info" : {
6801 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006802 "line" : 221,
6803 "column" : 43,
6804 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006805 }
6806 }
6807 ]
6808 },
6809 {
6810 "name" : "act",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006811 "id" : 69,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006812 "runtime_data" : [],
6813 "primitives" : [
6814 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006815 "op" : "assign",
6816 "parameters" : [
6817 {
6818 "type" : "field",
6819 "value" : ["standard_metadata", "egress_spec"]
6820 },
6821 {
6822 "type" : "field",
6823 "value" : ["packet_out", "egress_port"]
6824 }
6825 ],
6826 "source_info" : {
6827 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006828 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006829 "column" : 12,
6830 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
6831 }
6832 },
6833 {
6834 "op" : "remove_header",
6835 "parameters" : [
6836 {
6837 "type" : "header",
6838 "value" : "packet_out"
6839 }
6840 ],
6841 "source_info" : {
6842 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006843 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006844 "column" : 12,
6845 "source_fragment" : "hdr.packet_out.setInvalid()"
6846 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07006847 },
6848 {
6849 "op" : "assign",
6850 "parameters" : [
6851 {
6852 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006853 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07006854 },
6855 {
6856 "type" : "expression",
6857 "value" : {
6858 "type" : "expression",
6859 "value" : {
6860 "op" : "b2d",
6861 "left" : null,
6862 "right" : {
6863 "type" : "bool",
6864 "value" : true
6865 }
6866 }
6867 }
6868 }
6869 ],
6870 "source_info" : {
6871 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006872 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006873 "column" : 53,
6874 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07006875 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006876 },
6877 {
6878 "op" : "exit",
6879 "parameters" : [],
6880 "source_info" : {
6881 "filename" : "include/control/packetio.p4",
6882 "line" : 29,
6883 "column" : 12,
6884 "source_fragment" : "exit"
6885 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006886 }
6887 ]
6888 },
6889 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006890 "name" : "act_0",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006891 "id" : 70,
Robert MacDavidde12b982020-07-15 18:38:59 -07006892 "runtime_data" : [],
6893 "primitives" : [
6894 {
6895 "op" : "assign",
6896 "parameters" : [
6897 {
6898 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006899 "value" : ["scalars", "spgw_tmp"]
6900 },
6901 {
6902 "type" : "expression",
6903 "value" : {
6904 "type" : "expression",
6905 "value" : {
6906 "op" : "b2d",
6907 "left" : null,
6908 "right" : {
6909 "type" : "bool",
6910 "value" : true
6911 }
6912 }
6913 }
6914 }
6915 ]
6916 }
6917 ]
6918 },
6919 {
6920 "name" : "act_1",
6921 "id" : 71,
6922 "runtime_data" : [],
6923 "primitives" : [
6924 {
6925 "op" : "assign",
6926 "parameters" : [
6927 {
6928 "type" : "field",
6929 "value" : ["scalars", "spgw_tmp"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006930 },
6931 {
6932 "type" : "expression",
6933 "value" : {
6934 "type" : "expression",
6935 "value" : {
6936 "op" : "b2d",
6937 "left" : null,
6938 "right" : {
6939 "type" : "bool",
6940 "value" : false
6941 }
6942 }
6943 }
6944 }
6945 ]
6946 }
6947 ]
6948 },
6949 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006950 "name" : "act_2",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006951 "id" : 72,
Robert MacDavidde12b982020-07-15 18:38:59 -07006952 "runtime_data" : [],
6953 "primitives" : [
6954 {
6955 "op" : "count",
6956 "parameters" : [
6957 {
6958 "type" : "counter_array",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006959 "value" : "FabricIngress.spgw.pdr_counter"
Robert MacDavidde12b982020-07-15 18:38:59 -07006960 },
6961 {
6962 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006963 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006964 }
6965 ],
6966 "source_info" : {
6967 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006968 "line" : 256,
6969 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -07006970 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
6971 }
6972 }
6973 ]
6974 },
6975 {
6976 "name" : "act_3",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006977 "id" : 73,
Robert MacDavidde12b982020-07-15 18:38:59 -07006978 "runtime_data" : [],
6979 "primitives" : [
6980 {
6981 "op" : "assign",
6982 "parameters" : [
6983 {
6984 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006985 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006986 },
6987 {
6988 "type" : "field",
6989 "value" : ["ipv4", "total_len"]
6990 }
6991 ],
6992 "source_info" : {
6993 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006994 "line" : 273,
6995 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -07006996 "source_fragment" : "= hdr.ipv4.total_len; ..."
6997 }
6998 }
6999 ]
7000 },
7001 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007002 "name" : "act_4",
7003 "id" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007004 "runtime_data" : [],
7005 "primitives" : [
7006 {
7007 "op" : "assign",
7008 "parameters" : [
7009 {
7010 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007011 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007012 },
7013 {
7014 "type" : "field",
7015 "value" : ["vlan_tag", "vlan_id"]
7016 }
7017 ],
7018 "source_info" : {
7019 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007020 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007021 "column" : 36,
7022 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007023 }
7024 },
7025 {
7026 "op" : "assign",
7027 "parameters" : [
7028 {
7029 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007030 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007031 },
7032 {
7033 "type" : "field",
7034 "value" : ["vlan_tag", "pri"]
7035 }
7036 ],
7037 "source_info" : {
7038 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007039 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007040 "column" : 37,
7041 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007042 }
7043 },
7044 {
7045 "op" : "assign",
7046 "parameters" : [
7047 {
7048 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007049 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007050 },
7051 {
7052 "type" : "field",
7053 "value" : ["vlan_tag", "cfi"]
7054 }
7055 ],
7056 "source_info" : {
7057 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007058 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007059 "column" : 37,
7060 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007061 }
7062 }
7063 ]
7064 },
7065 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007066 "name" : "act_5",
7067 "id" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007068 "runtime_data" : [],
7069 "primitives" : [
7070 {
7071 "op" : "assign",
7072 "parameters" : [
7073 {
7074 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007075 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007076 },
7077 {
7078 "type" : "field",
7079 "value" : ["inner_vlan_tag", "vlan_id"]
7080 }
7081 ],
7082 "source_info" : {
7083 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007084 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007085 "column" : 42,
7086 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
7087 }
7088 },
7089 {
7090 "op" : "assign",
7091 "parameters" : [
7092 {
7093 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007094 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007095 },
7096 {
7097 "type" : "field",
7098 "value" : ["inner_vlan_tag", "pri"]
7099 }
7100 ],
7101 "source_info" : {
7102 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007103 "line" : 118,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007104 "column" : 43,
7105 "source_fragment" : "= hdr.inner_vlan_tag.pri; ..."
7106 }
7107 },
7108 {
7109 "op" : "assign",
7110 "parameters" : [
7111 {
7112 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007113 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007114 },
7115 {
7116 "type" : "field",
7117 "value" : ["inner_vlan_tag", "cfi"]
7118 }
7119 ],
7120 "source_info" : {
7121 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007122 "line" : 119,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007123 "column" : 43,
7124 "source_fragment" : "= hdr.inner_vlan_tag.cfi; ..."
7125 }
7126 }
7127 ]
7128 },
7129 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007130 "name" : "act_6",
7131 "id" : 76,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007132 "runtime_data" : [],
7133 "primitives" : [
7134 {
7135 "op" : "assign",
7136 "parameters" : [
7137 {
7138 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007139 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007140 },
7141 {
7142 "type" : "hexstr",
7143 "value" : "0x41"
7144 }
7145 ],
7146 "source_info" : {
7147 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007148 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007149 "column" : 37,
7150 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007151 }
7152 }
7153 ]
7154 },
7155 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007156 "name" : "act_7",
7157 "id" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007158 "runtime_data" : [],
7159 "primitives" : [
7160 {
7161 "op" : "assign",
7162 "parameters" : [
7163 {
7164 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007165 "value" : ["scalars", "tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007166 },
7167 {
7168 "type" : "expression",
7169 "value" : {
7170 "type" : "expression",
7171 "value" : {
7172 "op" : "&",
7173 "left" : {
7174 "type" : "field",
7175 "value" : ["standard_metadata", "egress_spec"]
7176 },
7177 "right" : {
7178 "type" : "hexstr",
7179 "value" : "0xffffffff"
7180 }
7181 }
7182 }
7183 }
7184 ],
7185 "source_info" : {
7186 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007187 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007188 "column" : 38,
7189 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
7190 }
7191 },
7192 {
7193 "op" : "count",
7194 "parameters" : [
7195 {
7196 "type" : "counter_array",
7197 "value" : "FabricIngress.port_counters_control.egress_port_counter"
7198 },
7199 {
7200 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007201 "value" : ["scalars", "tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007202 }
7203 ],
7204 "source_info" : {
7205 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007206 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007207 "column" : 12,
7208 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
7209 }
7210 }
7211 ]
7212 },
7213 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007214 "name" : "act_8",
7215 "id" : 78,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007216 "runtime_data" : [],
7217 "primitives" : [
7218 {
7219 "op" : "assign",
7220 "parameters" : [
7221 {
7222 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007223 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007224 },
7225 {
7226 "type" : "expression",
7227 "value" : {
7228 "type" : "expression",
7229 "value" : {
7230 "op" : "&",
7231 "left" : {
7232 "type" : "field",
7233 "value" : ["standard_metadata", "ingress_port"]
7234 },
7235 "right" : {
7236 "type" : "hexstr",
7237 "value" : "0xffffffff"
7238 }
7239 }
7240 }
7241 }
7242 ],
7243 "source_info" : {
7244 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007245 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007246 "column" : 39,
7247 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
7248 }
7249 },
7250 {
7251 "op" : "count",
7252 "parameters" : [
7253 {
7254 "type" : "counter_array",
7255 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
7256 },
7257 {
7258 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007259 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007260 }
7261 ],
7262 "source_info" : {
7263 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007264 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007265 "column" : 12,
7266 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
7267 }
7268 }
7269 ]
7270 },
7271 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007272 "name" : "act_9",
7273 "id" : 79,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007274 "runtime_data" : [],
7275 "primitives" : [
7276 {
7277 "op" : "clone_ingress_pkt_to_egress",
7278 "parameters" : [
7279 {
7280 "type" : "hexstr",
7281 "value" : "0x000001f4"
7282 },
7283 {
7284 "type" : "hexstr",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007285 "value" : "0x2"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007286 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07007287 ],
7288 "source_info" : {
7289 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007290 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07007291 "column" : 12,
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +00007292 "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07007293 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007294 }
7295 ]
7296 },
7297 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007298 "name" : "act_10",
7299 "id" : 80,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007300 "runtime_data" : [],
7301 "primitives" : [
7302 {
7303 "op" : "assign",
7304 "parameters" : [
7305 {
7306 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007307 "value" : ["scalars", "bng_ingress_upstream_tmp"]
7308 },
7309 {
7310 "type" : "expression",
7311 "value" : {
7312 "type" : "expression",
7313 "value" : {
7314 "op" : "b2d",
7315 "left" : null,
7316 "right" : {
7317 "type" : "bool",
7318 "value" : true
7319 }
7320 }
7321 }
7322 }
7323 ]
7324 }
7325 ]
7326 },
7327 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007328 "name" : "act_11",
7329 "id" : 81,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007330 "runtime_data" : [],
7331 "primitives" : [
7332 {
7333 "op" : "assign",
7334 "parameters" : [
7335 {
7336 "type" : "field",
7337 "value" : ["scalars", "bng_ingress_upstream_tmp"]
7338 },
7339 {
7340 "type" : "expression",
7341 "value" : {
7342 "type" : "expression",
7343 "value" : {
7344 "op" : "b2d",
7345 "left" : null,
7346 "right" : {
7347 "type" : "bool",
7348 "value" : false
7349 }
7350 }
7351 }
7352 }
7353 ]
7354 }
7355 ]
7356 },
7357 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007358 "name" : "act_12",
7359 "id" : 82,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007360 "runtime_data" : [],
7361 "primitives" : [
7362 {
7363 "op" : "assign",
7364 "parameters" : [
7365 {
7366 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007367 "value" : ["scalars", "fabric_metadata_t._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007368 },
7369 {
7370 "type" : "hexstr",
7371 "value" : "0x01"
7372 }
7373 ],
7374 "source_info" : {
7375 "filename" : "include/control/../header.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007376 "line" : 162,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007377 "column" : 37,
7378 "source_fragment" : "2w0x1; ..."
7379 }
7380 },
7381 {
7382 "op" : "assign",
7383 "parameters" : [
7384 {
7385 "type" : "field",
7386 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
7387 },
7388 {
7389 "type" : "expression",
7390 "value" : {
7391 "type" : "expression",
7392 "value" : {
7393 "op" : "b2d",
7394 "left" : null,
7395 "right" : {
7396 "type" : "bool",
7397 "value" : false
7398 }
7399 }
7400 }
7401 }
7402 ]
7403 }
7404 ]
7405 },
7406 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007407 "name" : "act_13",
7408 "id" : 83,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007409 "runtime_data" : [],
7410 "primitives" : [
7411 {
7412 "op" : "assign",
7413 "parameters" : [
7414 {
7415 "type" : "field",
7416 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
7417 },
7418 {
7419 "type" : "expression",
7420 "value" : {
7421 "type" : "expression",
7422 "value" : {
7423 "op" : "b2d",
7424 "left" : null,
7425 "right" : {
7426 "type" : "bool",
7427 "value" : true
7428 }
7429 }
7430 }
7431 }
7432 ],
7433 "source_info" : {
7434 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007435 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007436 "column" : 12,
7437 "source_fragment" : "return"
7438 }
7439 }
7440 ]
7441 },
7442 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007443 "name" : "act_14",
7444 "id" : 84,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007445 "runtime_data" : [],
7446 "primitives" : [
7447 {
7448 "op" : "count",
7449 "parameters" : [
7450 {
7451 "type" : "counter_array",
7452 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
7453 },
7454 {
7455 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007456 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007457 }
7458 ],
7459 "source_info" : {
7460 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007461 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007462 "column" : 20,
7463 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
7464 }
7465 }
7466 ]
7467 },
7468 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007469 "name" : "act_15",
7470 "id" : 85,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007471 "runtime_data" : [],
7472 "primitives" : [
7473 {
7474 "op" : "count",
7475 "parameters" : [
7476 {
7477 "type" : "counter_array",
7478 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
7479 },
7480 {
7481 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007482 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007483 }
7484 ],
7485 "source_info" : {
7486 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007487 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007488 "column" : 19,
7489 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
7490 }
7491 }
7492 ]
7493 },
7494 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007495 "name" : "act_16",
7496 "id" : 86,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007497 "runtime_data" : [],
7498 "primitives" : [
7499 {
7500 "op" : "assign",
7501 "parameters" : [
7502 {
7503 "type" : "field",
7504 "value" : ["scalars", "key_0"]
7505 },
7506 {
7507 "type" : "expression",
7508 "value" : {
7509 "type" : "expression",
7510 "value" : {
7511 "op" : "&",
7512 "left" : {
7513 "type" : "expression",
7514 "value" : {
7515 "op" : "&",
7516 "left" : {
7517 "type" : "expression",
7518 "value" : {
7519 "op" : ">>",
7520 "left" : {
7521 "type" : "field",
7522 "value" : ["ipv6", "src_addr"]
7523 },
7524 "right" : {
7525 "type" : "hexstr",
7526 "value" : "0x40"
7527 }
7528 }
7529 },
7530 "right" : {
7531 "type" : "hexstr",
7532 "value" : "0xffffffffffffffffffffffffffffffff"
7533 }
7534 }
7535 },
7536 "right" : {
7537 "type" : "hexstr",
7538 "value" : "0xffffffffffffffff"
7539 }
7540 }
7541 }
7542 }
7543 ],
7544 "source_info" : {
7545 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007546 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007547 "column" : 12,
7548 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
7549 }
7550 }
7551 ]
7552 },
7553 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007554 "name" : "act_17",
7555 "id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007556 "runtime_data" : [],
7557 "primitives" : [
7558 {
7559 "op" : "assign",
7560 "parameters" : [
7561 {
7562 "type" : "field",
7563 "value" : ["scalars", "bng_ingress_downstream_tmp"]
7564 },
7565 {
7566 "type" : "expression",
7567 "value" : {
7568 "type" : "expression",
7569 "value" : {
7570 "op" : "b2d",
7571 "left" : null,
7572 "right" : {
7573 "type" : "bool",
7574 "value" : true
7575 }
7576 }
7577 }
7578 }
7579 ]
7580 }
7581 ]
7582 },
7583 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007584 "name" : "act_18",
7585 "id" : 88,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007586 "runtime_data" : [],
7587 "primitives" : [
7588 {
7589 "op" : "assign",
7590 "parameters" : [
7591 {
7592 "type" : "field",
7593 "value" : ["scalars", "bng_ingress_downstream_tmp"]
7594 },
7595 {
7596 "type" : "expression",
7597 "value" : {
7598 "type" : "expression",
7599 "value" : {
7600 "op" : "b2d",
7601 "left" : null,
7602 "right" : {
7603 "type" : "bool",
7604 "value" : false
7605 }
7606 }
7607 }
7608 }
7609 ]
7610 }
7611 ]
7612 },
7613 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007614 "name" : "act_19",
7615 "id" : 89,
Daniele Morob3d199b2019-11-01 14:01:46 -07007616 "runtime_data" : [],
7617 "primitives" : [
7618 {
7619 "op" : "execute_meter",
7620 "parameters" : [
7621 {
7622 "type" : "meter_array",
7623 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
7624 },
7625 {
7626 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007627 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Morob3d199b2019-11-01 14:01:46 -07007628 },
7629 {
7630 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007631 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result39"]
Daniele Morob3d199b2019-11-01 14:01:46 -07007632 }
7633 ],
7634 "source_info" : {
7635 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007636 "line" : 238,
Daniele Morob3d199b2019-11-01 14:01:46 -07007637 "column" : 24,
7638 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
7639 }
7640 }
7641 ]
7642 },
7643 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007644 "name" : "act_20",
7645 "id" : 90,
Daniele Morob3d199b2019-11-01 14:01:46 -07007646 "runtime_data" : [],
7647 "primitives" : [
7648 {
7649 "op" : "execute_meter",
7650 "parameters" : [
7651 {
7652 "type" : "meter_array",
7653 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
7654 },
7655 {
7656 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007657 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Morob3d199b2019-11-01 14:01:46 -07007658 },
7659 {
7660 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007661 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result39"]
Daniele Morob3d199b2019-11-01 14:01:46 -07007662 }
7663 ],
7664 "source_info" : {
7665 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007666 "line" : 241,
Daniele Morob3d199b2019-11-01 14:01:46 -07007667 "column" : 24,
7668 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
7669 }
7670 }
7671 ]
7672 },
7673 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007674 "name" : "act_21",
7675 "id" : 91,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007676 "runtime_data" : [],
7677 "primitives" : [
7678 {
7679 "op" : "execute_meter",
7680 "parameters" : [
7681 {
7682 "type" : "meter_array",
7683 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
7684 },
7685 {
7686 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007687 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007688 },
7689 {
7690 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007691 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007692 }
7693 ],
7694 "source_info" : {
7695 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007696 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007697 "column" : 24,
7698 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
7699 }
7700 }
7701 ]
7702 },
7703 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007704 "name" : "act_22",
7705 "id" : 92,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007706 "runtime_data" : [],
7707 "primitives" : [
7708 {
7709 "op" : "execute_meter",
7710 "parameters" : [
7711 {
7712 "type" : "meter_array",
7713 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
7714 },
7715 {
7716 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007717 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007718 },
7719 {
7720 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007721 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007722 }
7723 ],
7724 "source_info" : {
7725 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007726 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007727 "column" : 24,
7728 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
7729 }
7730 }
7731 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007732 },
7733 {
Carmelo Casconefa421582018-09-13 10:05:57 -07007734 "name" : "nop",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007735 "id" : 93,
Daniele Morob3d199b2019-11-01 14:01:46 -07007736 "runtime_data" : [],
7737 "primitives" : []
7738 },
7739 {
7740 "name" : "nop",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007741 "id" : 94,
Daniele Morob3d199b2019-11-01 14:01:46 -07007742 "runtime_data" : [],
7743 "primitives" : []
7744 },
7745 {
7746 "name" : "nop",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007747 "id" : 95,
Daniele Moro5a2de712019-09-24 14:34:07 -07007748 "runtime_data" : [],
7749 "primitives" : []
7750 },
7751 {
7752 "name" : "nop",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007753 "id" : 96,
Daniele Moro5a2de712019-09-24 14:34:07 -07007754 "runtime_data" : [],
7755 "primitives" : []
7756 },
7757 {
Daniele Morob3d199b2019-11-01 14:01:46 -07007758 "name" : "NoAction",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007759 "id" : 97,
Daniele Moro5a2de712019-09-24 14:34:07 -07007760 "runtime_data" : [],
7761 "primitives" : []
7762 },
7763 {
Daniele Morob3d199b2019-11-01 14:01:46 -07007764 "name" : "NoAction",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007765 "id" : 98,
Daniele Moro5a2de712019-09-24 14:34:07 -07007766 "runtime_data" : [],
7767 "primitives" : []
7768 },
7769 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007770 "name" : "FabricEgress.bng_egress.downstream.encap_v4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007771 "id" : 99,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007772 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007773 "primitives" : [
7774 {
7775 "op" : "assign",
7776 "parameters" : [
7777 {
7778 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007779 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007780 },
7781 {
7782 "type" : "hexstr",
7783 "value" : "0x8864"
7784 }
7785 ],
7786 "source_info" : {
7787 "filename" : "include/control/../define.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007788 "line" : 122,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007789 "column" : 33,
7790 "source_fragment" : "0x8864; ..."
7791 }
7792 },
7793 {
7794 "op" : "add_header",
7795 "parameters" : [
7796 {
7797 "type" : "header",
7798 "value" : "pppoe"
7799 }
7800 ],
7801 "source_info" : {
7802 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007803 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007804 "column" : 8,
7805 "source_fragment" : "hdr.pppoe.setValid()"
7806 }
7807 },
7808 {
7809 "op" : "assign",
7810 "parameters" : [
7811 {
7812 "type" : "field",
7813 "value" : ["pppoe", "version"]
7814 },
7815 {
7816 "type" : "hexstr",
7817 "value" : "0x01"
7818 }
7819 ],
7820 "source_info" : {
7821 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007822 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007823 "column" : 8,
7824 "source_fragment" : "hdr.pppoe.version = 4w1"
7825 }
7826 },
7827 {
7828 "op" : "assign",
7829 "parameters" : [
7830 {
7831 "type" : "field",
7832 "value" : ["pppoe", "type_id"]
7833 },
7834 {
7835 "type" : "hexstr",
7836 "value" : "0x01"
7837 }
7838 ],
7839 "source_info" : {
7840 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007841 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007842 "column" : 8,
7843 "source_fragment" : "hdr.pppoe.type_id = 4w1"
7844 }
7845 },
7846 {
7847 "op" : "assign",
7848 "parameters" : [
7849 {
7850 "type" : "field",
7851 "value" : ["pppoe", "code"]
7852 },
7853 {
7854 "type" : "hexstr",
7855 "value" : "0x00"
7856 }
7857 ],
7858 "source_info" : {
7859 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007860 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007861 "column" : 8,
7862 "source_fragment" : "hdr.pppoe.code = 8w0"
7863 }
7864 },
7865 {
7866 "op" : "assign",
7867 "parameters" : [
7868 {
7869 "type" : "field",
7870 "value" : ["pppoe", "session_id"]
7871 },
7872 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007873 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007874 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id38"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007875 }
7876 ],
7877 "source_info" : {
7878 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007879 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007880 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007881 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007882 }
7883 },
7884 {
7885 "op" : "count",
7886 "parameters" : [
7887 {
7888 "type" : "counter_array",
7889 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
7890 },
7891 {
7892 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007893 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007894 }
7895 ],
7896 "source_info" : {
7897 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007898 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007899 "column" : 8,
7900 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
7901 }
7902 },
7903 {
7904 "op" : "assign",
7905 "parameters" : [
7906 {
7907 "type" : "field",
7908 "value" : ["pppoe", "length"]
7909 },
7910 {
7911 "type" : "expression",
7912 "value" : {
7913 "type" : "expression",
7914 "value" : {
7915 "op" : "&",
7916 "left" : {
7917 "type" : "expression",
7918 "value" : {
7919 "op" : "+",
7920 "left" : {
7921 "type" : "field",
7922 "value" : ["ipv4", "total_len"]
7923 },
7924 "right" : {
7925 "type" : "hexstr",
7926 "value" : "0x0002"
7927 }
7928 }
7929 },
7930 "right" : {
7931 "type" : "hexstr",
7932 "value" : "0xffff"
7933 }
7934 }
7935 }
7936 }
7937 ],
7938 "source_info" : {
7939 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007940 "line" : 283,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007941 "column" : 8,
7942 "source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
7943 }
7944 },
7945 {
7946 "op" : "assign",
7947 "parameters" : [
7948 {
7949 "type" : "field",
7950 "value" : ["pppoe", "protocol"]
7951 },
7952 {
7953 "type" : "hexstr",
7954 "value" : "0x0021"
7955 }
7956 ],
7957 "source_info" : {
7958 "filename" : "include/control/../define.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007959 "line" : 124,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007960 "column" : 35,
7961 "source_fragment" : "0x0021; ..."
7962 }
7963 }
7964 ]
7965 },
7966 {
7967 "name" : "FabricEgress.bng_egress.downstream.encap_v6",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007968 "id" : 100,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007969 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007970 "primitives" : [
7971 {
7972 "op" : "assign",
7973 "parameters" : [
7974 {
7975 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007976 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007977 },
7978 {
7979 "type" : "hexstr",
7980 "value" : "0x8864"
7981 }
7982 ],
7983 "source_info" : {
7984 "filename" : "include/control/../define.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007985 "line" : 122,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007986 "column" : 33,
7987 "source_fragment" : "0x8864; ..."
7988 }
7989 },
7990 {
7991 "op" : "add_header",
7992 "parameters" : [
7993 {
7994 "type" : "header",
7995 "value" : "pppoe"
7996 }
7997 ],
7998 "source_info" : {
7999 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008000 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008001 "column" : 8,
8002 "source_fragment" : "hdr.pppoe.setValid()"
8003 }
8004 },
8005 {
8006 "op" : "assign",
8007 "parameters" : [
8008 {
8009 "type" : "field",
8010 "value" : ["pppoe", "version"]
8011 },
8012 {
8013 "type" : "hexstr",
8014 "value" : "0x01"
8015 }
8016 ],
8017 "source_info" : {
8018 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008019 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008020 "column" : 8,
8021 "source_fragment" : "hdr.pppoe.version = 4w1"
8022 }
8023 },
8024 {
8025 "op" : "assign",
8026 "parameters" : [
8027 {
8028 "type" : "field",
8029 "value" : ["pppoe", "type_id"]
8030 },
8031 {
8032 "type" : "hexstr",
8033 "value" : "0x01"
8034 }
8035 ],
8036 "source_info" : {
8037 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008038 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008039 "column" : 8,
8040 "source_fragment" : "hdr.pppoe.type_id = 4w1"
8041 }
8042 },
8043 {
8044 "op" : "assign",
8045 "parameters" : [
8046 {
8047 "type" : "field",
8048 "value" : ["pppoe", "code"]
8049 },
8050 {
8051 "type" : "hexstr",
8052 "value" : "0x00"
8053 }
8054 ],
8055 "source_info" : {
8056 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008057 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008058 "column" : 8,
8059 "source_fragment" : "hdr.pppoe.code = 8w0"
8060 }
8061 },
8062 {
8063 "op" : "assign",
8064 "parameters" : [
8065 {
8066 "type" : "field",
8067 "value" : ["pppoe", "session_id"]
8068 },
8069 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07008070 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08008071 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id38"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008072 }
8073 ],
8074 "source_info" : {
8075 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008076 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008077 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008078 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008079 }
8080 },
8081 {
8082 "op" : "count",
8083 "parameters" : [
8084 {
8085 "type" : "counter_array",
8086 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
8087 },
8088 {
8089 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08008090 "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008091 }
8092 ],
8093 "source_info" : {
8094 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008095 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008096 "column" : 8,
8097 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
8098 }
8099 },
8100 {
8101 "op" : "assign",
8102 "parameters" : [
8103 {
8104 "type" : "field",
8105 "value" : ["pppoe", "length"]
8106 },
8107 {
8108 "type" : "expression",
8109 "value" : {
8110 "type" : "expression",
8111 "value" : {
8112 "op" : "&",
8113 "left" : {
8114 "type" : "expression",
8115 "value" : {
8116 "op" : "+",
8117 "left" : {
8118 "type" : "field",
8119 "value" : ["ipv6", "payload_len"]
8120 },
8121 "right" : {
8122 "type" : "hexstr",
8123 "value" : "0x002a"
8124 }
8125 }
8126 },
8127 "right" : {
8128 "type" : "hexstr",
8129 "value" : "0xffff"
8130 }
8131 }
8132 }
8133 }
8134 ],
8135 "source_info" : {
8136 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008137 "line" : 290,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008138 "column" : 8,
8139 "source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
8140 }
8141 },
8142 {
8143 "op" : "assign",
8144 "parameters" : [
8145 {
8146 "type" : "field",
8147 "value" : ["pppoe", "protocol"]
8148 },
8149 {
8150 "type" : "hexstr",
8151 "value" : "0x0057"
8152 }
8153 ],
8154 "source_info" : {
8155 "filename" : "include/control/../define.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08008156 "line" : 125,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008157 "column" : 35,
8158 "source_fragment" : "0x0057; ..."
8159 }
8160 }
8161 ]
8162 },
8163 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008164 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08008165 "id" : 101,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008166 "runtime_data" : [
8167 {
8168 "name" : "max_hop",
8169 "bitwidth" : 8
8170 },
8171 {
8172 "name" : "ins_cnt",
8173 "bitwidth" : 5
8174 },
8175 {
8176 "name" : "ins_mask0003",
8177 "bitwidth" : 4
8178 },
8179 {
8180 "name" : "ins_mask0407",
8181 "bitwidth" : 4
8182 }
8183 ],
8184 "primitives" : [
8185 {
8186 "op" : "add_header",
8187 "parameters" : [
8188 {
8189 "type" : "header",
8190 "value" : "intl4_shim"
8191 }
8192 ],
8193 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008194 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008195 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008196 "column" : 8,
8197 "source_fragment" : "hdr.intl4_shim.setValid()"
8198 }
8199 },
8200 {
8201 "op" : "assign",
8202 "parameters" : [
8203 {
8204 "type" : "field",
8205 "value" : ["intl4_shim", "int_type"]
8206 },
8207 {
8208 "type" : "hexstr",
8209 "value" : "0x01"
8210 }
8211 ],
8212 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008213 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008214 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008215 "column" : 8,
8216 "source_fragment" : "hdr.intl4_shim.int_type = 1"
8217 }
8218 },
8219 {
8220 "op" : "assign",
8221 "parameters" : [
8222 {
8223 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008224 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008225 },
8226 {
8227 "type" : "hexstr",
8228 "value" : "0x04"
8229 }
8230 ],
8231 "source_info" : {
8232 "filename" : "include/control/../define.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08008233 "line" : 155,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008234 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008235 "source_fragment" : "4; ..."
8236 }
8237 },
8238 {
8239 "op" : "add_header",
8240 "parameters" : [
8241 {
8242 "type" : "header",
8243 "value" : "int_header"
8244 }
8245 ],
8246 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008247 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008248 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008249 "column" : 8,
8250 "source_fragment" : "hdr.int_header.setValid()"
8251 }
8252 },
8253 {
8254 "op" : "assign",
8255 "parameters" : [
8256 {
8257 "type" : "field",
8258 "value" : ["int_header", "ver"]
8259 },
8260 {
8261 "type" : "hexstr",
8262 "value" : "0x00"
8263 }
8264 ],
8265 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008266 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008267 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008268 "column" : 8,
8269 "source_fragment" : "hdr.int_header.ver = 0"
8270 }
8271 },
8272 {
8273 "op" : "assign",
8274 "parameters" : [
8275 {
8276 "type" : "field",
8277 "value" : ["int_header", "rep"]
8278 },
8279 {
8280 "type" : "hexstr",
8281 "value" : "0x00"
8282 }
8283 ],
8284 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008285 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008286 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008287 "column" : 8,
8288 "source_fragment" : "hdr.int_header.rep = 0"
8289 }
8290 },
8291 {
8292 "op" : "assign",
8293 "parameters" : [
8294 {
8295 "type" : "field",
8296 "value" : ["int_header", "c"]
8297 },
8298 {
8299 "type" : "hexstr",
8300 "value" : "0x00"
8301 }
8302 ],
8303 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008304 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008305 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008306 "column" : 8,
8307 "source_fragment" : "hdr.int_header.c = 0"
8308 }
8309 },
8310 {
8311 "op" : "assign",
8312 "parameters" : [
8313 {
8314 "type" : "field",
8315 "value" : ["int_header", "e"]
8316 },
8317 {
8318 "type" : "hexstr",
8319 "value" : "0x00"
8320 }
8321 ],
8322 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008323 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008324 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008325 "column" : 8,
8326 "source_fragment" : "hdr.int_header.e = 0"
8327 }
8328 },
8329 {
8330 "op" : "assign",
8331 "parameters" : [
8332 {
8333 "type" : "field",
8334 "value" : ["int_header", "rsvd1"]
8335 },
8336 {
8337 "type" : "hexstr",
8338 "value" : "0x00"
8339 }
8340 ],
8341 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008342 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008343 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008344 "column" : 8,
8345 "source_fragment" : "hdr.int_header.rsvd1 = 0"
8346 }
8347 },
8348 {
8349 "op" : "assign",
8350 "parameters" : [
8351 {
8352 "type" : "field",
8353 "value" : ["int_header", "ins_cnt"]
8354 },
8355 {
8356 "type" : "runtime_data",
8357 "value" : 1
8358 }
8359 ],
8360 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008361 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008362 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008363 "column" : 8,
8364 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
8365 }
8366 },
8367 {
8368 "op" : "assign",
8369 "parameters" : [
8370 {
8371 "type" : "field",
8372 "value" : ["int_header", "max_hop_cnt"]
8373 },
8374 {
8375 "type" : "runtime_data",
8376 "value" : 0
8377 }
8378 ],
8379 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008380 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008381 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008382 "column" : 8,
8383 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
8384 }
8385 },
8386 {
8387 "op" : "assign",
8388 "parameters" : [
8389 {
8390 "type" : "field",
8391 "value" : ["int_header", "total_hop_cnt"]
8392 },
8393 {
8394 "type" : "hexstr",
8395 "value" : "0x00"
8396 }
8397 ],
8398 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008399 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008400 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008401 "column" : 8,
8402 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
8403 }
8404 },
8405 {
8406 "op" : "assign",
8407 "parameters" : [
8408 {
8409 "type" : "field",
8410 "value" : ["int_header", "instruction_mask_0003"]
8411 },
8412 {
8413 "type" : "runtime_data",
8414 "value" : 2
8415 }
8416 ],
8417 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008418 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008419 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008420 "column" : 8,
8421 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
8422 }
8423 },
8424 {
8425 "op" : "assign",
8426 "parameters" : [
8427 {
8428 "type" : "field",
8429 "value" : ["int_header", "instruction_mask_0407"]
8430 },
8431 {
8432 "type" : "runtime_data",
8433 "value" : 3
8434 }
8435 ],
8436 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008437 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008438 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008439 "column" : 8,
8440 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
8441 }
8442 },
8443 {
8444 "op" : "assign",
8445 "parameters" : [
8446 {
8447 "type" : "field",
8448 "value" : ["int_header", "instruction_mask_0811"]
8449 },
8450 {
8451 "type" : "hexstr",
8452 "value" : "0x00"
8453 }
8454 ],
8455 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008456 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008457 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008458 "column" : 8,
8459 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
8460 }
8461 },
8462 {
8463 "op" : "assign",
8464 "parameters" : [
8465 {
8466 "type" : "field",
8467 "value" : ["int_header", "instruction_mask_1215"]
8468 },
8469 {
8470 "type" : "hexstr",
8471 "value" : "0x00"
8472 }
8473 ],
8474 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008475 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008476 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008477 "column" : 8,
8478 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
8479 }
8480 },
8481 {
8482 "op" : "add_header",
8483 "parameters" : [
8484 {
8485 "type" : "header",
8486 "value" : "intl4_tail"
8487 }
8488 ],
8489 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008490 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008491 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008492 "column" : 8,
8493 "source_fragment" : "hdr.intl4_tail.setValid()"
8494 }
8495 },
8496 {
8497 "op" : "assign",
8498 "parameters" : [
8499 {
8500 "type" : "field",
8501 "value" : ["intl4_tail", "next_proto"]
8502 },
8503 {
8504 "type" : "field",
8505 "value" : ["ipv4", "protocol"]
8506 }
8507 ],
8508 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008509 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008510 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008511 "column" : 8,
8512 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
8513 }
8514 },
8515 {
8516 "op" : "assign",
8517 "parameters" : [
8518 {
8519 "type" : "field",
8520 "value" : ["intl4_tail", "dest_port"]
8521 },
8522 {
8523 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008524 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008525 }
8526 ],
8527 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008528 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008529 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008530 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008531 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008532 }
8533 },
8534 {
8535 "op" : "assign",
8536 "parameters" : [
8537 {
8538 "type" : "field",
8539 "value" : ["intl4_tail", "dscp"]
8540 },
8541 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008542 "type" : "field",
8543 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008544 }
8545 ],
8546 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008547 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008548 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008549 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008550 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008551 }
8552 },
8553 {
8554 "op" : "assign",
8555 "parameters" : [
8556 {
8557 "type" : "field",
8558 "value" : ["ipv4", "total_len"]
8559 },
8560 {
8561 "type" : "expression",
8562 "value" : {
8563 "type" : "expression",
8564 "value" : {
8565 "op" : "&",
8566 "left" : {
8567 "type" : "expression",
8568 "value" : {
8569 "op" : "+",
8570 "left" : {
8571 "type" : "field",
8572 "value" : ["ipv4", "total_len"]
8573 },
8574 "right" : {
8575 "type" : "hexstr",
8576 "value" : "0x0010"
8577 }
8578 }
8579 },
8580 "right" : {
8581 "type" : "hexstr",
8582 "value" : "0xffff"
8583 }
8584 }
8585 }
8586 }
8587 ],
8588 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008589 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008590 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008591 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008592 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008593 }
8594 },
8595 {
8596 "op" : "assign",
8597 "parameters" : [
8598 {
8599 "type" : "field",
8600 "value" : ["udp", "len"]
8601 },
8602 {
8603 "type" : "expression",
8604 "value" : {
8605 "type" : "expression",
8606 "value" : {
8607 "op" : "&",
8608 "left" : {
8609 "type" : "expression",
8610 "value" : {
8611 "op" : "+",
8612 "left" : {
8613 "type" : "field",
8614 "value" : ["udp", "len"]
8615 },
8616 "right" : {
8617 "type" : "hexstr",
8618 "value" : "0x0010"
8619 }
8620 }
8621 },
8622 "right" : {
8623 "type" : "hexstr",
8624 "value" : "0xffff"
8625 }
8626 }
8627 }
8628 }
8629 ],
8630 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008631 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008632 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008633 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008634 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008635 }
8636 },
8637 {
8638 "op" : "assign",
8639 "parameters" : [
8640 {
8641 "type" : "field",
8642 "value" : ["ipv4", "dscp"]
8643 },
8644 {
8645 "type" : "hexstr",
8646 "value" : "0x01"
8647 }
8648 ],
8649 "source_info" : {
8650 "filename" : "include/control/../define.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08008651 "line" : 151,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008652 "column" : 24,
8653 "source_fragment" : "0x1; ..."
8654 }
8655 }
8656 ]
8657 },
8658 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008659 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08008660 "id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008661 "runtime_data" : [
8662 {
8663 "name" : "switch_id",
8664 "bitwidth" : 32
8665 }
8666 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008667 "primitives" : [
8668 {
8669 "op" : "assign",
8670 "parameters" : [
8671 {
8672 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08008673 "value" : ["scalars", "fabric_metadata_t._int_meta_transit43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008674 },
8675 {
8676 "type" : "expression",
8677 "value" : {
8678 "type" : "expression",
8679 "value" : {
8680 "op" : "b2d",
8681 "left" : null,
8682 "right" : {
8683 "type" : "bool",
8684 "value" : true
8685 }
8686 }
8687 }
8688 }
8689 ],
8690 "source_info" : {
8691 "filename" : "include/int/int_transit.p4",
8692 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008693 "column" : 31,
8694 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008695 }
8696 },
8697 {
8698 "op" : "assign",
8699 "parameters" : [
8700 {
8701 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08008702 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008703 },
8704 {
8705 "type" : "runtime_data",
8706 "value" : 0
8707 }
8708 ],
8709 "source_info" : {
8710 "filename" : "include/int/int_transit.p4",
8711 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008712 "column" : 33,
8713 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008714 }
8715 }
8716 ]
8717 },
8718 {
8719 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08008720 "id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008721 "runtime_data" : [],
8722 "primitives" : []
8723 },
8724 {
8725 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08008726 "id" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008727 "runtime_data" : [],
8728 "primitives" : [
8729 {
8730 "op" : "add_header",
8731 "parameters" : [
8732 {
8733 "type" : "header",
8734 "value" : "int_q_occupancy"
8735 }
8736 ],
8737 "source_info" : {
8738 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008739 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008740 "column" : 8,
8741 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8742 }
8743 },
8744 {
8745 "op" : "assign",
8746 "parameters" : [
8747 {
8748 "type" : "field",
8749 "value" : ["int_q_occupancy", "q_id"]
8750 },
8751 {
8752 "type" : "hexstr",
8753 "value" : "0x00"
8754 }
8755 ],
8756 "source_info" : {
8757 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008758 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008759 "column" : 8,
8760 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8761 }
8762 },
8763 {
8764 "op" : "assign",
8765 "parameters" : [
8766 {
8767 "type" : "field",
8768 "value" : ["int_q_occupancy", "q_occupancy"]
8769 },
8770 {
8771 "type" : "expression",
8772 "value" : {
8773 "type" : "expression",
8774 "value" : {
8775 "op" : "&",
8776 "left" : {
8777 "type" : "field",
8778 "value" : ["standard_metadata", "deq_qdepth"]
8779 },
8780 "right" : {
8781 "type" : "hexstr",
8782 "value" : "0xffffff"
8783 }
8784 }
8785 }
8786 }
8787 ],
8788 "source_info" : {
8789 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008790 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008791 "column" : 8,
8792 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8793 }
8794 },
8795 {
8796 "op" : "assign",
8797 "parameters" : [
8798 {
8799 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08008800 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008801 },
8802 {
8803 "type" : "expression",
8804 "value" : {
8805 "type" : "expression",
8806 "value" : {
8807 "op" : "&",
8808 "left" : {
8809 "type" : "expression",
8810 "value" : {
8811 "op" : "+",
8812 "left" : {
8813 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08008814 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008815 },
8816 "right" : {
8817 "type" : "hexstr",
8818 "value" : "0x01"
8819 }
8820 }
8821 },
8822 "right" : {
8823 "type" : "hexstr",
8824 "value" : "0xff"
8825 }
8826 }
8827 }
8828 }
8829 ],
8830 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008831 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008832 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008833 "column" : 33,
8834 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008835 }
8836 },
8837 {
8838 "op" : "assign",
8839 "parameters" : [
8840 {
8841 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08008842 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008843 },
8844 {
8845 "type" : "expression",
8846 "value" : {
8847 "type" : "expression",
8848 "value" : {
8849 "op" : "&",
8850 "left" : {
8851 "type" : "expression",
8852 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008853 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008854 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008855 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08008856 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008857 },
8858 "right" : {
8859 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008860 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008861 }
8862 }
8863 },
8864 "right" : {
8865 "type" : "hexstr",
8866 "value" : "0xffff"
8867 }
8868 }
8869 }
8870 }
8871 ],
8872 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008873 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008874 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008875 "column" : 33,
8876 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008877 }
8878 }
8879 ]
8880 },
8881 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008882 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08008883 "id" : 105,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008884 "runtime_data" : [],
8885 "primitives" : [
8886 {
8887 "op" : "add_header",
8888 "parameters" : [
8889 {
8890 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008891 "value" : "int_hop_latency"
8892 }
8893 ],
8894 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008895 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008896 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008897 "column" : 8,
8898 "source_fragment" : "hdr.int_hop_latency.setValid()"
8899 }
8900 },
8901 {
8902 "op" : "assign",
8903 "parameters" : [
8904 {
8905 "type" : "field",
8906 "value" : ["int_hop_latency", "hop_latency"]
8907 },
8908 {
8909 "type" : "field",
8910 "value" : ["standard_metadata", "deq_timedelta"]
8911 }
8912 ],
8913 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008914 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008915 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008916 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008917 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008918 }
8919 },
8920 {
8921 "op" : "assign",
8922 "parameters" : [
8923 {
8924 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08008925 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008926 },
8927 {
8928 "type" : "expression",
8929 "value" : {
8930 "type" : "expression",
8931 "value" : {
8932 "op" : "&",
8933 "left" : {
8934 "type" : "expression",
8935 "value" : {
8936 "op" : "+",
8937 "left" : {
8938 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08008939 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008940 },
8941 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008942 "type" : "hexstr",
8943 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008944 }
8945 }
8946 },
8947 "right" : {
8948 "type" : "hexstr",
8949 "value" : "0xff"
8950 }
8951 }
8952 }
8953 }
8954 ],
8955 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008956 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008957 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008958 "column" : 33,
8959 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008960 }
8961 },
8962 {
8963 "op" : "assign",
8964 "parameters" : [
8965 {
8966 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08008967 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008968 },
8969 {
8970 "type" : "expression",
8971 "value" : {
8972 "type" : "expression",
8973 "value" : {
8974 "op" : "&",
8975 "left" : {
8976 "type" : "expression",
8977 "value" : {
8978 "op" : "+",
8979 "left" : {
8980 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08008981 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008982 },
8983 "right" : {
8984 "type" : "hexstr",
8985 "value" : "0x0004"
8986 }
8987 }
8988 },
8989 "right" : {
8990 "type" : "hexstr",
8991 "value" : "0xffff"
8992 }
8993 }
8994 }
8995 }
8996 ],
8997 "source_info" : {
8998 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008999 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009000 "column" : 33,
9001 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009002 }
9003 }
9004 ]
9005 },
9006 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009007 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009008 "id" : 106,
Daniele Morob3d199b2019-11-01 14:01:46 -07009009 "runtime_data" : [],
9010 "primitives" : [
9011 {
9012 "op" : "add_header",
9013 "parameters" : [
9014 {
9015 "type" : "header",
9016 "value" : "int_q_occupancy"
9017 }
9018 ],
9019 "source_info" : {
9020 "filename" : "include/int/int_transit.p4",
9021 "line" : 60,
9022 "column" : 8,
9023 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9024 }
9025 },
9026 {
9027 "op" : "assign",
9028 "parameters" : [
9029 {
9030 "type" : "field",
9031 "value" : ["int_q_occupancy", "q_id"]
9032 },
9033 {
9034 "type" : "hexstr",
9035 "value" : "0x00"
9036 }
9037 ],
9038 "source_info" : {
9039 "filename" : "include/int/int_transit.p4",
9040 "line" : 62,
9041 "column" : 8,
9042 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9043 }
9044 },
9045 {
9046 "op" : "assign",
9047 "parameters" : [
9048 {
9049 "type" : "field",
9050 "value" : ["int_q_occupancy", "q_occupancy"]
9051 },
9052 {
9053 "type" : "expression",
9054 "value" : {
9055 "type" : "expression",
9056 "value" : {
9057 "op" : "&",
9058 "left" : {
9059 "type" : "field",
9060 "value" : ["standard_metadata", "deq_qdepth"]
9061 },
9062 "right" : {
9063 "type" : "hexstr",
9064 "value" : "0xffffff"
9065 }
9066 }
9067 }
9068 }
9069 ],
9070 "source_info" : {
9071 "filename" : "include/int/int_transit.p4",
9072 "line" : 63,
9073 "column" : 8,
9074 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9075 }
9076 },
9077 {
9078 "op" : "add_header",
9079 "parameters" : [
9080 {
9081 "type" : "header",
9082 "value" : "int_hop_latency"
9083 }
9084 ],
9085 "source_info" : {
9086 "filename" : "include/int/int_transit.p4",
9087 "line" : 54,
9088 "column" : 8,
9089 "source_fragment" : "hdr.int_hop_latency.setValid()"
9090 }
9091 },
9092 {
9093 "op" : "assign",
9094 "parameters" : [
9095 {
9096 "type" : "field",
9097 "value" : ["int_hop_latency", "hop_latency"]
9098 },
9099 {
9100 "type" : "field",
9101 "value" : ["standard_metadata", "deq_timedelta"]
9102 }
9103 ],
9104 "source_info" : {
9105 "filename" : "include/int/int_transit.p4",
9106 "line" : 55,
9107 "column" : 8,
9108 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9109 }
9110 },
9111 {
9112 "op" : "assign",
9113 "parameters" : [
9114 {
9115 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009116 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009117 },
9118 {
9119 "type" : "expression",
9120 "value" : {
9121 "type" : "expression",
9122 "value" : {
9123 "op" : "&",
9124 "left" : {
9125 "type" : "expression",
9126 "value" : {
9127 "op" : "+",
9128 "left" : {
9129 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009130 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009131 },
9132 "right" : {
9133 "type" : "hexstr",
9134 "value" : "0x02"
9135 }
9136 }
9137 },
9138 "right" : {
9139 "type" : "hexstr",
9140 "value" : "0xff"
9141 }
9142 }
9143 }
9144 }
9145 ],
9146 "source_info" : {
9147 "filename" : "include/int/int_transit.p4",
9148 "line" : 103,
9149 "column" : 33,
9150 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9151 }
9152 },
9153 {
9154 "op" : "assign",
9155 "parameters" : [
9156 {
9157 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009158 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009159 },
9160 {
9161 "type" : "expression",
9162 "value" : {
9163 "type" : "expression",
9164 "value" : {
9165 "op" : "&",
9166 "left" : {
9167 "type" : "expression",
9168 "value" : {
9169 "op" : "+",
9170 "left" : {
9171 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009172 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009173 },
9174 "right" : {
9175 "type" : "hexstr",
9176 "value" : "0x0008"
9177 }
9178 }
9179 },
9180 "right" : {
9181 "type" : "hexstr",
9182 "value" : "0xffff"
9183 }
9184 }
9185 }
9186 }
9187 ],
9188 "source_info" : {
9189 "filename" : "include/int/int_transit.p4",
9190 "line" : 104,
9191 "column" : 33,
9192 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9193 }
9194 }
9195 ]
9196 },
9197 {
9198 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009199 "id" : 107,
Daniele Morob3d199b2019-11-01 14:01:46 -07009200 "runtime_data" : [],
9201 "primitives" : [
9202 {
9203 "op" : "add_header",
9204 "parameters" : [
9205 {
9206 "type" : "header",
9207 "value" : "int_port_ids"
9208 }
9209 ],
9210 "source_info" : {
9211 "filename" : "include/int/int_transit.p4",
9212 "line" : 47,
9213 "column" : 8,
9214 "source_fragment" : "hdr.int_port_ids.setValid()"
9215 }
9216 },
9217 {
9218 "op" : "assign",
9219 "parameters" : [
9220 {
9221 "type" : "field",
9222 "value" : ["int_port_ids", "ingress_port_id"]
9223 },
9224 {
9225 "type" : "expression",
9226 "value" : {
9227 "type" : "expression",
9228 "value" : {
9229 "op" : "&",
9230 "left" : {
9231 "type" : "field",
9232 "value" : ["standard_metadata", "ingress_port"]
9233 },
9234 "right" : {
9235 "type" : "hexstr",
9236 "value" : "0xffff"
9237 }
9238 }
9239 }
9240 }
9241 ],
9242 "source_info" : {
9243 "filename" : "include/int/int_transit.p4",
9244 "line" : 48,
9245 "column" : 8,
9246 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9247 }
9248 },
9249 {
9250 "op" : "assign",
9251 "parameters" : [
9252 {
9253 "type" : "field",
9254 "value" : ["int_port_ids", "egress_port_id"]
9255 },
9256 {
9257 "type" : "expression",
9258 "value" : {
9259 "type" : "expression",
9260 "value" : {
9261 "op" : "&",
9262 "left" : {
9263 "type" : "field",
9264 "value" : ["standard_metadata", "egress_port"]
9265 },
9266 "right" : {
9267 "type" : "hexstr",
9268 "value" : "0xffff"
9269 }
9270 }
9271 }
9272 }
9273 ],
9274 "source_info" : {
9275 "filename" : "include/int/int_transit.p4",
9276 "line" : 49,
9277 "column" : 8,
9278 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9279 }
9280 },
9281 {
9282 "op" : "assign",
9283 "parameters" : [
9284 {
9285 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009286 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009287 },
9288 {
9289 "type" : "expression",
9290 "value" : {
9291 "type" : "expression",
9292 "value" : {
9293 "op" : "&",
9294 "left" : {
9295 "type" : "expression",
9296 "value" : {
9297 "op" : "+",
9298 "left" : {
9299 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009300 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009301 },
9302 "right" : {
9303 "type" : "hexstr",
9304 "value" : "0x01"
9305 }
9306 }
9307 },
9308 "right" : {
9309 "type" : "hexstr",
9310 "value" : "0xff"
9311 }
9312 }
9313 }
9314 }
9315 ],
9316 "source_info" : {
9317 "filename" : "include/int/int_transit.p4",
9318 "line" : 97,
9319 "column" : 33,
9320 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
9321 }
9322 },
9323 {
9324 "op" : "assign",
9325 "parameters" : [
9326 {
9327 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009328 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009329 },
9330 {
9331 "type" : "expression",
9332 "value" : {
9333 "type" : "expression",
9334 "value" : {
9335 "op" : "&",
9336 "left" : {
9337 "type" : "expression",
9338 "value" : {
9339 "op" : "+",
9340 "left" : {
9341 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009342 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009343 },
9344 "right" : {
9345 "type" : "hexstr",
9346 "value" : "0x0004"
9347 }
9348 }
9349 },
9350 "right" : {
9351 "type" : "hexstr",
9352 "value" : "0xffff"
9353 }
9354 }
9355 }
9356 }
9357 ],
9358 "source_info" : {
9359 "filename" : "include/int/int_transit.p4",
9360 "line" : 98,
9361 "column" : 33,
9362 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
9363 }
9364 }
9365 ]
9366 },
9367 {
9368 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009369 "id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009370 "runtime_data" : [],
9371 "primitives" : [
9372 {
9373 "op" : "add_header",
9374 "parameters" : [
9375 {
9376 "type" : "header",
9377 "value" : "int_q_occupancy"
9378 }
9379 ],
9380 "source_info" : {
9381 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009382 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009383 "column" : 8,
9384 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9385 }
9386 },
9387 {
9388 "op" : "assign",
9389 "parameters" : [
9390 {
9391 "type" : "field",
9392 "value" : ["int_q_occupancy", "q_id"]
9393 },
9394 {
9395 "type" : "hexstr",
9396 "value" : "0x00"
9397 }
9398 ],
9399 "source_info" : {
9400 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009401 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009402 "column" : 8,
9403 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9404 }
9405 },
9406 {
9407 "op" : "assign",
9408 "parameters" : [
9409 {
9410 "type" : "field",
9411 "value" : ["int_q_occupancy", "q_occupancy"]
9412 },
9413 {
9414 "type" : "expression",
9415 "value" : {
9416 "type" : "expression",
9417 "value" : {
9418 "op" : "&",
9419 "left" : {
9420 "type" : "field",
9421 "value" : ["standard_metadata", "deq_qdepth"]
9422 },
9423 "right" : {
9424 "type" : "hexstr",
9425 "value" : "0xffffff"
9426 }
9427 }
9428 }
9429 }
9430 ],
9431 "source_info" : {
9432 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009433 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009434 "column" : 8,
9435 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9436 }
9437 },
9438 {
9439 "op" : "add_header",
9440 "parameters" : [
9441 {
9442 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -07009443 "value" : "int_port_ids"
9444 }
9445 ],
9446 "source_info" : {
9447 "filename" : "include/int/int_transit.p4",
9448 "line" : 47,
9449 "column" : 8,
9450 "source_fragment" : "hdr.int_port_ids.setValid()"
9451 }
9452 },
9453 {
9454 "op" : "assign",
9455 "parameters" : [
9456 {
9457 "type" : "field",
9458 "value" : ["int_port_ids", "ingress_port_id"]
9459 },
9460 {
9461 "type" : "expression",
9462 "value" : {
9463 "type" : "expression",
9464 "value" : {
9465 "op" : "&",
9466 "left" : {
9467 "type" : "field",
9468 "value" : ["standard_metadata", "ingress_port"]
9469 },
9470 "right" : {
9471 "type" : "hexstr",
9472 "value" : "0xffff"
9473 }
9474 }
9475 }
9476 }
9477 ],
9478 "source_info" : {
9479 "filename" : "include/int/int_transit.p4",
9480 "line" : 48,
9481 "column" : 8,
9482 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9483 }
9484 },
9485 {
9486 "op" : "assign",
9487 "parameters" : [
9488 {
9489 "type" : "field",
9490 "value" : ["int_port_ids", "egress_port_id"]
9491 },
9492 {
9493 "type" : "expression",
9494 "value" : {
9495 "type" : "expression",
9496 "value" : {
9497 "op" : "&",
9498 "left" : {
9499 "type" : "field",
9500 "value" : ["standard_metadata", "egress_port"]
9501 },
9502 "right" : {
9503 "type" : "hexstr",
9504 "value" : "0xffff"
9505 }
9506 }
9507 }
9508 }
9509 ],
9510 "source_info" : {
9511 "filename" : "include/int/int_transit.p4",
9512 "line" : 49,
9513 "column" : 8,
9514 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9515 }
9516 },
9517 {
9518 "op" : "assign",
9519 "parameters" : [
9520 {
9521 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009522 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009523 },
9524 {
9525 "type" : "expression",
9526 "value" : {
9527 "type" : "expression",
9528 "value" : {
9529 "op" : "&",
9530 "left" : {
9531 "type" : "expression",
9532 "value" : {
9533 "op" : "+",
9534 "left" : {
9535 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009536 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009537 },
9538 "right" : {
9539 "type" : "hexstr",
9540 "value" : "0x02"
9541 }
9542 }
9543 },
9544 "right" : {
9545 "type" : "hexstr",
9546 "value" : "0xff"
9547 }
9548 }
9549 }
9550 }
9551 ],
9552 "source_info" : {
9553 "filename" : "include/int/int_transit.p4",
9554 "line" : 103,
9555 "column" : 33,
9556 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9557 }
9558 },
9559 {
9560 "op" : "assign",
9561 "parameters" : [
9562 {
9563 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009564 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009565 },
9566 {
9567 "type" : "expression",
9568 "value" : {
9569 "type" : "expression",
9570 "value" : {
9571 "op" : "&",
9572 "left" : {
9573 "type" : "expression",
9574 "value" : {
9575 "op" : "+",
9576 "left" : {
9577 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009578 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009579 },
9580 "right" : {
9581 "type" : "hexstr",
9582 "value" : "0x0008"
9583 }
9584 }
9585 },
9586 "right" : {
9587 "type" : "hexstr",
9588 "value" : "0xffff"
9589 }
9590 }
9591 }
9592 }
9593 ],
9594 "source_info" : {
9595 "filename" : "include/int/int_transit.p4",
9596 "line" : 104,
9597 "column" : 33,
9598 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9599 }
9600 }
9601 ]
9602 },
9603 {
9604 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009605 "id" : 109,
Daniele Morob3d199b2019-11-01 14:01:46 -07009606 "runtime_data" : [],
9607 "primitives" : [
9608 {
9609 "op" : "add_header",
9610 "parameters" : [
9611 {
9612 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009613 "value" : "int_hop_latency"
9614 }
9615 ],
9616 "source_info" : {
9617 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009618 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009619 "column" : 8,
9620 "source_fragment" : "hdr.int_hop_latency.setValid()"
9621 }
9622 },
9623 {
9624 "op" : "assign",
9625 "parameters" : [
9626 {
9627 "type" : "field",
9628 "value" : ["int_hop_latency", "hop_latency"]
9629 },
9630 {
9631 "type" : "field",
9632 "value" : ["standard_metadata", "deq_timedelta"]
9633 }
9634 ],
9635 "source_info" : {
9636 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009637 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009638 "column" : 8,
9639 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9640 }
9641 },
9642 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009643 "op" : "add_header",
9644 "parameters" : [
9645 {
9646 "type" : "header",
9647 "value" : "int_port_ids"
9648 }
9649 ],
9650 "source_info" : {
9651 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009652 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009653 "column" : 8,
9654 "source_fragment" : "hdr.int_port_ids.setValid()"
9655 }
9656 },
9657 {
9658 "op" : "assign",
9659 "parameters" : [
9660 {
9661 "type" : "field",
9662 "value" : ["int_port_ids", "ingress_port_id"]
9663 },
9664 {
9665 "type" : "expression",
9666 "value" : {
9667 "type" : "expression",
9668 "value" : {
9669 "op" : "&",
9670 "left" : {
9671 "type" : "field",
9672 "value" : ["standard_metadata", "ingress_port"]
9673 },
9674 "right" : {
9675 "type" : "hexstr",
9676 "value" : "0xffff"
9677 }
9678 }
9679 }
9680 }
9681 ],
9682 "source_info" : {
9683 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009684 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009685 "column" : 8,
9686 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9687 }
9688 },
9689 {
9690 "op" : "assign",
9691 "parameters" : [
9692 {
9693 "type" : "field",
9694 "value" : ["int_port_ids", "egress_port_id"]
9695 },
9696 {
9697 "type" : "expression",
9698 "value" : {
9699 "type" : "expression",
9700 "value" : {
9701 "op" : "&",
9702 "left" : {
9703 "type" : "field",
9704 "value" : ["standard_metadata", "egress_port"]
9705 },
9706 "right" : {
9707 "type" : "hexstr",
9708 "value" : "0xffff"
9709 }
9710 }
9711 }
9712 }
9713 ],
9714 "source_info" : {
9715 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009716 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009717 "column" : 8,
9718 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9719 }
9720 },
9721 {
9722 "op" : "assign",
9723 "parameters" : [
9724 {
9725 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009726 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009727 },
9728 {
9729 "type" : "expression",
9730 "value" : {
9731 "type" : "expression",
9732 "value" : {
9733 "op" : "&",
9734 "left" : {
9735 "type" : "expression",
9736 "value" : {
9737 "op" : "+",
9738 "left" : {
9739 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009740 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009741 },
9742 "right" : {
9743 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07009744 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009745 }
9746 }
9747 },
9748 "right" : {
9749 "type" : "hexstr",
9750 "value" : "0xff"
9751 }
9752 }
9753 }
9754 }
9755 ],
9756 "source_info" : {
9757 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009758 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009759 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07009760 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009761 }
9762 },
9763 {
9764 "op" : "assign",
9765 "parameters" : [
9766 {
9767 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009768 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009769 },
9770 {
9771 "type" : "expression",
9772 "value" : {
9773 "type" : "expression",
9774 "value" : {
9775 "op" : "&",
9776 "left" : {
9777 "type" : "expression",
9778 "value" : {
9779 "op" : "+",
9780 "left" : {
9781 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009782 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009783 },
9784 "right" : {
9785 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07009786 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009787 }
9788 }
9789 },
9790 "right" : {
9791 "type" : "hexstr",
9792 "value" : "0xffff"
9793 }
9794 }
9795 }
9796 }
9797 ],
9798 "source_info" : {
9799 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009800 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009801 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07009802 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009803 }
9804 }
9805 ]
9806 },
9807 {
Daniele Morob3d199b2019-11-01 14:01:46 -07009808 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009809 "id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009810 "runtime_data" : [],
9811 "primitives" : [
9812 {
9813 "op" : "add_header",
9814 "parameters" : [
9815 {
9816 "type" : "header",
9817 "value" : "int_q_occupancy"
9818 }
9819 ],
9820 "source_info" : {
9821 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009822 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009823 "column" : 8,
9824 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9825 }
9826 },
9827 {
9828 "op" : "assign",
9829 "parameters" : [
9830 {
9831 "type" : "field",
9832 "value" : ["int_q_occupancy", "q_id"]
9833 },
9834 {
9835 "type" : "hexstr",
9836 "value" : "0x00"
9837 }
9838 ],
9839 "source_info" : {
9840 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009841 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009842 "column" : 8,
9843 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9844 }
9845 },
9846 {
9847 "op" : "assign",
9848 "parameters" : [
9849 {
9850 "type" : "field",
9851 "value" : ["int_q_occupancy", "q_occupancy"]
9852 },
9853 {
9854 "type" : "expression",
9855 "value" : {
9856 "type" : "expression",
9857 "value" : {
9858 "op" : "&",
9859 "left" : {
9860 "type" : "field",
9861 "value" : ["standard_metadata", "deq_qdepth"]
9862 },
9863 "right" : {
9864 "type" : "hexstr",
9865 "value" : "0xffffff"
9866 }
9867 }
9868 }
9869 }
9870 ],
9871 "source_info" : {
9872 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009873 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009874 "column" : 8,
9875 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9876 }
9877 },
9878 {
9879 "op" : "add_header",
9880 "parameters" : [
9881 {
9882 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009883 "value" : "int_hop_latency"
9884 }
9885 ],
9886 "source_info" : {
9887 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009888 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009889 "column" : 8,
9890 "source_fragment" : "hdr.int_hop_latency.setValid()"
9891 }
9892 },
9893 {
9894 "op" : "assign",
9895 "parameters" : [
9896 {
9897 "type" : "field",
9898 "value" : ["int_hop_latency", "hop_latency"]
9899 },
9900 {
9901 "type" : "field",
9902 "value" : ["standard_metadata", "deq_timedelta"]
9903 }
9904 ],
9905 "source_info" : {
9906 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009907 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009908 "column" : 8,
9909 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9910 }
9911 },
9912 {
9913 "op" : "add_header",
9914 "parameters" : [
9915 {
9916 "type" : "header",
9917 "value" : "int_port_ids"
9918 }
9919 ],
9920 "source_info" : {
9921 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009922 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009923 "column" : 8,
9924 "source_fragment" : "hdr.int_port_ids.setValid()"
9925 }
9926 },
9927 {
9928 "op" : "assign",
9929 "parameters" : [
9930 {
9931 "type" : "field",
9932 "value" : ["int_port_ids", "ingress_port_id"]
9933 },
9934 {
9935 "type" : "expression",
9936 "value" : {
9937 "type" : "expression",
9938 "value" : {
9939 "op" : "&",
9940 "left" : {
9941 "type" : "field",
9942 "value" : ["standard_metadata", "ingress_port"]
9943 },
9944 "right" : {
9945 "type" : "hexstr",
9946 "value" : "0xffff"
9947 }
9948 }
9949 }
9950 }
9951 ],
9952 "source_info" : {
9953 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009954 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009955 "column" : 8,
9956 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9957 }
9958 },
9959 {
9960 "op" : "assign",
9961 "parameters" : [
9962 {
9963 "type" : "field",
9964 "value" : ["int_port_ids", "egress_port_id"]
9965 },
9966 {
9967 "type" : "expression",
9968 "value" : {
9969 "type" : "expression",
9970 "value" : {
9971 "op" : "&",
9972 "left" : {
9973 "type" : "field",
9974 "value" : ["standard_metadata", "egress_port"]
9975 },
9976 "right" : {
9977 "type" : "hexstr",
9978 "value" : "0xffff"
9979 }
9980 }
9981 }
9982 }
9983 ],
9984 "source_info" : {
9985 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009986 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009987 "column" : 8,
9988 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9989 }
9990 },
9991 {
9992 "op" : "assign",
9993 "parameters" : [
9994 {
9995 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08009996 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009997 },
9998 {
9999 "type" : "expression",
10000 "value" : {
10001 "type" : "expression",
10002 "value" : {
10003 "op" : "&",
10004 "left" : {
10005 "type" : "expression",
10006 "value" : {
10007 "op" : "+",
10008 "left" : {
10009 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010010 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010011 },
10012 "right" : {
10013 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070010014 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010015 }
10016 }
10017 },
10018 "right" : {
10019 "type" : "hexstr",
10020 "value" : "0xff"
10021 }
10022 }
10023 }
10024 }
10025 ],
10026 "source_info" : {
10027 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010028 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010029 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070010030 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010031 }
10032 },
10033 {
10034 "op" : "assign",
10035 "parameters" : [
10036 {
10037 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010038 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010039 },
10040 {
10041 "type" : "expression",
10042 "value" : {
10043 "type" : "expression",
10044 "value" : {
10045 "op" : "&",
10046 "left" : {
10047 "type" : "expression",
10048 "value" : {
10049 "op" : "+",
10050 "left" : {
10051 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010052 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010053 },
10054 "right" : {
10055 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070010056 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010057 }
10058 }
10059 },
10060 "right" : {
10061 "type" : "hexstr",
10062 "value" : "0xffff"
10063 }
10064 }
10065 }
10066 }
10067 ],
10068 "source_info" : {
10069 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010070 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010071 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070010072 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010073 }
10074 }
10075 ]
10076 },
10077 {
Daniele Morob3d199b2019-11-01 14:01:46 -070010078 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010079 "id" : 111,
Daniele Morob3d199b2019-11-01 14:01:46 -070010080 "runtime_data" : [],
10081 "primitives" : [
10082 {
10083 "op" : "add_header",
10084 "parameters" : [
10085 {
10086 "type" : "header",
10087 "value" : "int_switch_id"
10088 }
10089 ],
10090 "source_info" : {
10091 "filename" : "include/int/int_transit.p4",
10092 "line" : 41,
10093 "column" : 8,
10094 "source_fragment" : "hdr.int_switch_id.setValid()"
10095 }
10096 },
10097 {
10098 "op" : "assign",
10099 "parameters" : [
10100 {
10101 "type" : "field",
10102 "value" : ["int_switch_id", "switch_id"]
10103 },
10104 {
10105 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010106 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010107 }
10108 ],
10109 "source_info" : {
10110 "filename" : "include/int/int_transit.p4",
10111 "line" : 42,
10112 "column" : 8,
10113 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
10114 }
10115 },
10116 {
10117 "op" : "assign",
10118 "parameters" : [
10119 {
10120 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010121 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010122 },
10123 {
10124 "type" : "expression",
10125 "value" : {
10126 "type" : "expression",
10127 "value" : {
10128 "op" : "&",
10129 "left" : {
10130 "type" : "expression",
10131 "value" : {
10132 "op" : "+",
10133 "left" : {
10134 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010135 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010136 },
10137 "right" : {
10138 "type" : "hexstr",
10139 "value" : "0x01"
10140 }
10141 }
10142 },
10143 "right" : {
10144 "type" : "hexstr",
10145 "value" : "0xff"
10146 }
10147 }
10148 }
10149 }
10150 ],
10151 "source_info" : {
10152 "filename" : "include/int/int_transit.p4",
10153 "line" : 97,
10154 "column" : 33,
10155 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
10156 }
10157 },
10158 {
10159 "op" : "assign",
10160 "parameters" : [
10161 {
10162 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010163 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010164 },
10165 {
10166 "type" : "expression",
10167 "value" : {
10168 "type" : "expression",
10169 "value" : {
10170 "op" : "&",
10171 "left" : {
10172 "type" : "expression",
10173 "value" : {
10174 "op" : "+",
10175 "left" : {
10176 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010177 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010178 },
10179 "right" : {
10180 "type" : "hexstr",
10181 "value" : "0x0004"
10182 }
10183 }
10184 },
10185 "right" : {
10186 "type" : "hexstr",
10187 "value" : "0xffff"
10188 }
10189 }
10190 }
10191 }
10192 ],
10193 "source_info" : {
10194 "filename" : "include/int/int_transit.p4",
10195 "line" : 98,
10196 "column" : 33,
10197 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
10198 }
10199 }
10200 ]
10201 },
10202 {
10203 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010204 "id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010205 "runtime_data" : [],
10206 "primitives" : [
10207 {
10208 "op" : "add_header",
10209 "parameters" : [
10210 {
10211 "type" : "header",
10212 "value" : "int_q_occupancy"
10213 }
10214 ],
10215 "source_info" : {
10216 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010217 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010218 "column" : 8,
10219 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10220 }
10221 },
10222 {
10223 "op" : "assign",
10224 "parameters" : [
10225 {
10226 "type" : "field",
10227 "value" : ["int_q_occupancy", "q_id"]
10228 },
10229 {
10230 "type" : "hexstr",
10231 "value" : "0x00"
10232 }
10233 ],
10234 "source_info" : {
10235 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010236 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010237 "column" : 8,
10238 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10239 }
10240 },
10241 {
10242 "op" : "assign",
10243 "parameters" : [
10244 {
10245 "type" : "field",
10246 "value" : ["int_q_occupancy", "q_occupancy"]
10247 },
10248 {
10249 "type" : "expression",
10250 "value" : {
10251 "type" : "expression",
10252 "value" : {
10253 "op" : "&",
10254 "left" : {
10255 "type" : "field",
10256 "value" : ["standard_metadata", "deq_qdepth"]
10257 },
10258 "right" : {
10259 "type" : "hexstr",
10260 "value" : "0xffffff"
10261 }
10262 }
10263 }
10264 }
10265 ],
10266 "source_info" : {
10267 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010268 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010269 "column" : 8,
10270 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10271 }
10272 },
10273 {
10274 "op" : "add_header",
10275 "parameters" : [
10276 {
10277 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070010278 "value" : "int_switch_id"
10279 }
10280 ],
10281 "source_info" : {
10282 "filename" : "include/int/int_transit.p4",
10283 "line" : 41,
10284 "column" : 8,
10285 "source_fragment" : "hdr.int_switch_id.setValid()"
10286 }
10287 },
10288 {
10289 "op" : "assign",
10290 "parameters" : [
10291 {
10292 "type" : "field",
10293 "value" : ["int_switch_id", "switch_id"]
10294 },
10295 {
10296 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010297 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010298 }
10299 ],
10300 "source_info" : {
10301 "filename" : "include/int/int_transit.p4",
10302 "line" : 42,
10303 "column" : 8,
10304 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
10305 }
10306 },
10307 {
10308 "op" : "assign",
10309 "parameters" : [
10310 {
10311 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010312 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010313 },
10314 {
10315 "type" : "expression",
10316 "value" : {
10317 "type" : "expression",
10318 "value" : {
10319 "op" : "&",
10320 "left" : {
10321 "type" : "expression",
10322 "value" : {
10323 "op" : "+",
10324 "left" : {
10325 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010326 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010327 },
10328 "right" : {
10329 "type" : "hexstr",
10330 "value" : "0x02"
10331 }
10332 }
10333 },
10334 "right" : {
10335 "type" : "hexstr",
10336 "value" : "0xff"
10337 }
10338 }
10339 }
10340 }
10341 ],
10342 "source_info" : {
10343 "filename" : "include/int/int_transit.p4",
10344 "line" : 103,
10345 "column" : 33,
10346 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10347 }
10348 },
10349 {
10350 "op" : "assign",
10351 "parameters" : [
10352 {
10353 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010354 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010355 },
10356 {
10357 "type" : "expression",
10358 "value" : {
10359 "type" : "expression",
10360 "value" : {
10361 "op" : "&",
10362 "left" : {
10363 "type" : "expression",
10364 "value" : {
10365 "op" : "+",
10366 "left" : {
10367 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010368 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010369 },
10370 "right" : {
10371 "type" : "hexstr",
10372 "value" : "0x0008"
10373 }
10374 }
10375 },
10376 "right" : {
10377 "type" : "hexstr",
10378 "value" : "0xffff"
10379 }
10380 }
10381 }
10382 }
10383 ],
10384 "source_info" : {
10385 "filename" : "include/int/int_transit.p4",
10386 "line" : 104,
10387 "column" : 33,
10388 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10389 }
10390 }
10391 ]
10392 },
10393 {
10394 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010395 "id" : 113,
Daniele Morob3d199b2019-11-01 14:01:46 -070010396 "runtime_data" : [],
10397 "primitives" : [
10398 {
10399 "op" : "add_header",
10400 "parameters" : [
10401 {
10402 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010403 "value" : "int_hop_latency"
10404 }
10405 ],
10406 "source_info" : {
10407 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010408 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010409 "column" : 8,
10410 "source_fragment" : "hdr.int_hop_latency.setValid()"
10411 }
10412 },
10413 {
10414 "op" : "assign",
10415 "parameters" : [
10416 {
10417 "type" : "field",
10418 "value" : ["int_hop_latency", "hop_latency"]
10419 },
10420 {
10421 "type" : "field",
10422 "value" : ["standard_metadata", "deq_timedelta"]
10423 }
10424 ],
10425 "source_info" : {
10426 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010427 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010428 "column" : 8,
10429 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10430 }
10431 },
10432 {
10433 "op" : "add_header",
10434 "parameters" : [
10435 {
10436 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010437 "value" : "int_switch_id"
10438 }
10439 ],
10440 "source_info" : {
10441 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010442 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010443 "column" : 8,
10444 "source_fragment" : "hdr.int_switch_id.setValid()"
10445 }
10446 },
10447 {
10448 "op" : "assign",
10449 "parameters" : [
10450 {
10451 "type" : "field",
10452 "value" : ["int_switch_id", "switch_id"]
10453 },
10454 {
10455 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010456 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010457 }
10458 ],
10459 "source_info" : {
10460 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010461 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010462 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010463 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010464 }
10465 },
10466 {
10467 "op" : "assign",
10468 "parameters" : [
10469 {
10470 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010471 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010472 },
10473 {
10474 "type" : "expression",
10475 "value" : {
10476 "type" : "expression",
10477 "value" : {
10478 "op" : "&",
10479 "left" : {
10480 "type" : "expression",
10481 "value" : {
10482 "op" : "+",
10483 "left" : {
10484 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010485 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010486 },
10487 "right" : {
10488 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070010489 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010490 }
10491 }
10492 },
10493 "right" : {
10494 "type" : "hexstr",
10495 "value" : "0xff"
10496 }
10497 }
10498 }
10499 }
10500 ],
10501 "source_info" : {
10502 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010503 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010504 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070010505 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010506 }
10507 },
10508 {
10509 "op" : "assign",
10510 "parameters" : [
10511 {
10512 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010513 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010514 },
10515 {
10516 "type" : "expression",
10517 "value" : {
10518 "type" : "expression",
10519 "value" : {
10520 "op" : "&",
10521 "left" : {
10522 "type" : "expression",
10523 "value" : {
10524 "op" : "+",
10525 "left" : {
10526 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010527 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010528 },
10529 "right" : {
10530 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070010531 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010532 }
10533 }
10534 },
10535 "right" : {
10536 "type" : "hexstr",
10537 "value" : "0xffff"
10538 }
10539 }
10540 }
10541 }
10542 ],
10543 "source_info" : {
10544 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010545 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010546 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070010547 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010548 }
10549 }
10550 ]
10551 },
10552 {
Daniele Morob3d199b2019-11-01 14:01:46 -070010553 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010554 "id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010555 "runtime_data" : [],
10556 "primitives" : [
10557 {
10558 "op" : "add_header",
10559 "parameters" : [
10560 {
10561 "type" : "header",
10562 "value" : "int_q_occupancy"
10563 }
10564 ],
10565 "source_info" : {
10566 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010567 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010568 "column" : 8,
10569 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10570 }
10571 },
10572 {
10573 "op" : "assign",
10574 "parameters" : [
10575 {
10576 "type" : "field",
10577 "value" : ["int_q_occupancy", "q_id"]
10578 },
10579 {
10580 "type" : "hexstr",
10581 "value" : "0x00"
10582 }
10583 ],
10584 "source_info" : {
10585 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010586 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010587 "column" : 8,
10588 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10589 }
10590 },
10591 {
10592 "op" : "assign",
10593 "parameters" : [
10594 {
10595 "type" : "field",
10596 "value" : ["int_q_occupancy", "q_occupancy"]
10597 },
10598 {
10599 "type" : "expression",
10600 "value" : {
10601 "type" : "expression",
10602 "value" : {
10603 "op" : "&",
10604 "left" : {
10605 "type" : "field",
10606 "value" : ["standard_metadata", "deq_qdepth"]
10607 },
10608 "right" : {
10609 "type" : "hexstr",
10610 "value" : "0xffffff"
10611 }
10612 }
10613 }
10614 }
10615 ],
10616 "source_info" : {
10617 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010618 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010619 "column" : 8,
10620 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10621 }
10622 },
10623 {
10624 "op" : "add_header",
10625 "parameters" : [
10626 {
10627 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010628 "value" : "int_hop_latency"
10629 }
10630 ],
10631 "source_info" : {
10632 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010633 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010634 "column" : 8,
10635 "source_fragment" : "hdr.int_hop_latency.setValid()"
10636 }
10637 },
10638 {
10639 "op" : "assign",
10640 "parameters" : [
10641 {
10642 "type" : "field",
10643 "value" : ["int_hop_latency", "hop_latency"]
10644 },
10645 {
10646 "type" : "field",
10647 "value" : ["standard_metadata", "deq_timedelta"]
10648 }
10649 ],
10650 "source_info" : {
10651 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010652 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010653 "column" : 8,
10654 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10655 }
10656 },
10657 {
10658 "op" : "add_header",
10659 "parameters" : [
10660 {
10661 "type" : "header",
10662 "value" : "int_switch_id"
10663 }
10664 ],
10665 "source_info" : {
10666 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010667 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010668 "column" : 8,
10669 "source_fragment" : "hdr.int_switch_id.setValid()"
10670 }
10671 },
10672 {
10673 "op" : "assign",
10674 "parameters" : [
10675 {
10676 "type" : "field",
10677 "value" : ["int_switch_id", "switch_id"]
10678 },
10679 {
10680 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010681 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010682 }
10683 ],
10684 "source_info" : {
10685 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010686 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010687 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010688 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010689 }
10690 },
10691 {
10692 "op" : "assign",
10693 "parameters" : [
10694 {
10695 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010696 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010697 },
10698 {
10699 "type" : "expression",
10700 "value" : {
10701 "type" : "expression",
10702 "value" : {
10703 "op" : "&",
10704 "left" : {
10705 "type" : "expression",
10706 "value" : {
10707 "op" : "+",
10708 "left" : {
10709 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010710 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010711 },
10712 "right" : {
10713 "type" : "hexstr",
10714 "value" : "0x03"
10715 }
10716 }
10717 },
10718 "right" : {
10719 "type" : "hexstr",
10720 "value" : "0xff"
10721 }
10722 }
10723 }
10724 }
10725 ],
10726 "source_info" : {
10727 "filename" : "include/int/int_transit.p4",
10728 "line" : 109,
10729 "column" : 33,
10730 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10731 }
10732 },
10733 {
10734 "op" : "assign",
10735 "parameters" : [
10736 {
10737 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010738 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010739 },
10740 {
10741 "type" : "expression",
10742 "value" : {
10743 "type" : "expression",
10744 "value" : {
10745 "op" : "&",
10746 "left" : {
10747 "type" : "expression",
10748 "value" : {
10749 "op" : "+",
10750 "left" : {
10751 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010752 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010753 },
10754 "right" : {
10755 "type" : "hexstr",
10756 "value" : "0x000c"
10757 }
10758 }
10759 },
10760 "right" : {
10761 "type" : "hexstr",
10762 "value" : "0xffff"
10763 }
10764 }
10765 }
10766 }
10767 ],
10768 "source_info" : {
10769 "filename" : "include/int/int_transit.p4",
10770 "line" : 110,
10771 "column" : 33,
10772 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
10773 }
10774 }
10775 ]
10776 },
10777 {
10778 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010779 "id" : 115,
Daniele Morob3d199b2019-11-01 14:01:46 -070010780 "runtime_data" : [],
10781 "primitives" : [
10782 {
10783 "op" : "add_header",
10784 "parameters" : [
10785 {
10786 "type" : "header",
10787 "value" : "int_port_ids"
10788 }
10789 ],
10790 "source_info" : {
10791 "filename" : "include/int/int_transit.p4",
10792 "line" : 47,
10793 "column" : 8,
10794 "source_fragment" : "hdr.int_port_ids.setValid()"
10795 }
10796 },
10797 {
10798 "op" : "assign",
10799 "parameters" : [
10800 {
10801 "type" : "field",
10802 "value" : ["int_port_ids", "ingress_port_id"]
10803 },
10804 {
10805 "type" : "expression",
10806 "value" : {
10807 "type" : "expression",
10808 "value" : {
10809 "op" : "&",
10810 "left" : {
10811 "type" : "field",
10812 "value" : ["standard_metadata", "ingress_port"]
10813 },
10814 "right" : {
10815 "type" : "hexstr",
10816 "value" : "0xffff"
10817 }
10818 }
10819 }
10820 }
10821 ],
10822 "source_info" : {
10823 "filename" : "include/int/int_transit.p4",
10824 "line" : 48,
10825 "column" : 8,
10826 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10827 }
10828 },
10829 {
10830 "op" : "assign",
10831 "parameters" : [
10832 {
10833 "type" : "field",
10834 "value" : ["int_port_ids", "egress_port_id"]
10835 },
10836 {
10837 "type" : "expression",
10838 "value" : {
10839 "type" : "expression",
10840 "value" : {
10841 "op" : "&",
10842 "left" : {
10843 "type" : "field",
10844 "value" : ["standard_metadata", "egress_port"]
10845 },
10846 "right" : {
10847 "type" : "hexstr",
10848 "value" : "0xffff"
10849 }
10850 }
10851 }
10852 }
10853 ],
10854 "source_info" : {
10855 "filename" : "include/int/int_transit.p4",
10856 "line" : 49,
10857 "column" : 8,
10858 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10859 }
10860 },
10861 {
10862 "op" : "add_header",
10863 "parameters" : [
10864 {
10865 "type" : "header",
10866 "value" : "int_switch_id"
10867 }
10868 ],
10869 "source_info" : {
10870 "filename" : "include/int/int_transit.p4",
10871 "line" : 41,
10872 "column" : 8,
10873 "source_fragment" : "hdr.int_switch_id.setValid()"
10874 }
10875 },
10876 {
10877 "op" : "assign",
10878 "parameters" : [
10879 {
10880 "type" : "field",
10881 "value" : ["int_switch_id", "switch_id"]
10882 },
10883 {
10884 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010885 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010886 }
10887 ],
10888 "source_info" : {
10889 "filename" : "include/int/int_transit.p4",
10890 "line" : 42,
10891 "column" : 8,
10892 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
10893 }
10894 },
10895 {
10896 "op" : "assign",
10897 "parameters" : [
10898 {
10899 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010900 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010901 },
10902 {
10903 "type" : "expression",
10904 "value" : {
10905 "type" : "expression",
10906 "value" : {
10907 "op" : "&",
10908 "left" : {
10909 "type" : "expression",
10910 "value" : {
10911 "op" : "+",
10912 "left" : {
10913 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010914 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010915 },
10916 "right" : {
10917 "type" : "hexstr",
10918 "value" : "0x02"
10919 }
10920 }
10921 },
10922 "right" : {
10923 "type" : "hexstr",
10924 "value" : "0xff"
10925 }
10926 }
10927 }
10928 }
10929 ],
10930 "source_info" : {
10931 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010932 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010933 "column" : 33,
10934 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010935 }
10936 },
10937 {
10938 "op" : "assign",
10939 "parameters" : [
10940 {
10941 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010942 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010943 },
10944 {
10945 "type" : "expression",
10946 "value" : {
10947 "type" : "expression",
10948 "value" : {
10949 "op" : "&",
10950 "left" : {
10951 "type" : "expression",
10952 "value" : {
10953 "op" : "+",
10954 "left" : {
10955 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010956 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010957 },
10958 "right" : {
10959 "type" : "hexstr",
10960 "value" : "0x0008"
10961 }
10962 }
10963 },
10964 "right" : {
10965 "type" : "hexstr",
10966 "value" : "0xffff"
10967 }
10968 }
10969 }
10970 }
10971 ],
10972 "source_info" : {
10973 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010974 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010975 "column" : 33,
10976 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010977 }
10978 }
10979 ]
10980 },
10981 {
Daniele Morob3d199b2019-11-01 14:01:46 -070010982 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080010983 "id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010984 "runtime_data" : [],
10985 "primitives" : [
10986 {
10987 "op" : "add_header",
10988 "parameters" : [
10989 {
10990 "type" : "header",
10991 "value" : "int_q_occupancy"
10992 }
10993 ],
10994 "source_info" : {
10995 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010996 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010997 "column" : 8,
10998 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10999 }
11000 },
11001 {
11002 "op" : "assign",
11003 "parameters" : [
11004 {
11005 "type" : "field",
11006 "value" : ["int_q_occupancy", "q_id"]
11007 },
11008 {
11009 "type" : "hexstr",
11010 "value" : "0x00"
11011 }
11012 ],
11013 "source_info" : {
11014 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011015 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011016 "column" : 8,
11017 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
11018 }
11019 },
11020 {
11021 "op" : "assign",
11022 "parameters" : [
11023 {
11024 "type" : "field",
11025 "value" : ["int_q_occupancy", "q_occupancy"]
11026 },
11027 {
11028 "type" : "expression",
11029 "value" : {
11030 "type" : "expression",
11031 "value" : {
11032 "op" : "&",
11033 "left" : {
11034 "type" : "field",
11035 "value" : ["standard_metadata", "deq_qdepth"]
11036 },
11037 "right" : {
11038 "type" : "hexstr",
11039 "value" : "0xffffff"
11040 }
11041 }
11042 }
11043 }
11044 ],
11045 "source_info" : {
11046 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011047 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011048 "column" : 8,
11049 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
11050 }
11051 },
11052 {
11053 "op" : "add_header",
11054 "parameters" : [
11055 {
11056 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070011057 "value" : "int_port_ids"
11058 }
11059 ],
11060 "source_info" : {
11061 "filename" : "include/int/int_transit.p4",
11062 "line" : 47,
11063 "column" : 8,
11064 "source_fragment" : "hdr.int_port_ids.setValid()"
11065 }
11066 },
11067 {
11068 "op" : "assign",
11069 "parameters" : [
11070 {
11071 "type" : "field",
11072 "value" : ["int_port_ids", "ingress_port_id"]
11073 },
11074 {
11075 "type" : "expression",
11076 "value" : {
11077 "type" : "expression",
11078 "value" : {
11079 "op" : "&",
11080 "left" : {
11081 "type" : "field",
11082 "value" : ["standard_metadata", "ingress_port"]
11083 },
11084 "right" : {
11085 "type" : "hexstr",
11086 "value" : "0xffff"
11087 }
11088 }
11089 }
11090 }
11091 ],
11092 "source_info" : {
11093 "filename" : "include/int/int_transit.p4",
11094 "line" : 48,
11095 "column" : 8,
11096 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
11097 }
11098 },
11099 {
11100 "op" : "assign",
11101 "parameters" : [
11102 {
11103 "type" : "field",
11104 "value" : ["int_port_ids", "egress_port_id"]
11105 },
11106 {
11107 "type" : "expression",
11108 "value" : {
11109 "type" : "expression",
11110 "value" : {
11111 "op" : "&",
11112 "left" : {
11113 "type" : "field",
11114 "value" : ["standard_metadata", "egress_port"]
11115 },
11116 "right" : {
11117 "type" : "hexstr",
11118 "value" : "0xffff"
11119 }
11120 }
11121 }
11122 }
11123 ],
11124 "source_info" : {
11125 "filename" : "include/int/int_transit.p4",
11126 "line" : 49,
11127 "column" : 8,
11128 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
11129 }
11130 },
11131 {
11132 "op" : "add_header",
11133 "parameters" : [
11134 {
11135 "type" : "header",
11136 "value" : "int_switch_id"
11137 }
11138 ],
11139 "source_info" : {
11140 "filename" : "include/int/int_transit.p4",
11141 "line" : 41,
11142 "column" : 8,
11143 "source_fragment" : "hdr.int_switch_id.setValid()"
11144 }
11145 },
11146 {
11147 "op" : "assign",
11148 "parameters" : [
11149 {
11150 "type" : "field",
11151 "value" : ["int_switch_id", "switch_id"]
11152 },
11153 {
11154 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011155 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011156 }
11157 ],
11158 "source_info" : {
11159 "filename" : "include/int/int_transit.p4",
11160 "line" : 42,
11161 "column" : 8,
11162 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
11163 }
11164 },
11165 {
11166 "op" : "assign",
11167 "parameters" : [
11168 {
11169 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011170 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011171 },
11172 {
11173 "type" : "expression",
11174 "value" : {
11175 "type" : "expression",
11176 "value" : {
11177 "op" : "&",
11178 "left" : {
11179 "type" : "expression",
11180 "value" : {
11181 "op" : "+",
11182 "left" : {
11183 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011184 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011185 },
11186 "right" : {
11187 "type" : "hexstr",
11188 "value" : "0x03"
11189 }
11190 }
11191 },
11192 "right" : {
11193 "type" : "hexstr",
11194 "value" : "0xff"
11195 }
11196 }
11197 }
11198 }
11199 ],
11200 "source_info" : {
11201 "filename" : "include/int/int_transit.p4",
11202 "line" : 109,
11203 "column" : 33,
11204 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
11205 }
11206 },
11207 {
11208 "op" : "assign",
11209 "parameters" : [
11210 {
11211 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011212 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011213 },
11214 {
11215 "type" : "expression",
11216 "value" : {
11217 "type" : "expression",
11218 "value" : {
11219 "op" : "&",
11220 "left" : {
11221 "type" : "expression",
11222 "value" : {
11223 "op" : "+",
11224 "left" : {
11225 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011226 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011227 },
11228 "right" : {
11229 "type" : "hexstr",
11230 "value" : "0x000c"
11231 }
11232 }
11233 },
11234 "right" : {
11235 "type" : "hexstr",
11236 "value" : "0xffff"
11237 }
11238 }
11239 }
11240 }
11241 ],
11242 "source_info" : {
11243 "filename" : "include/int/int_transit.p4",
11244 "line" : 110,
11245 "column" : 33,
11246 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
11247 }
11248 }
11249 ]
11250 },
11251 {
11252 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011253 "id" : 117,
Daniele Morob3d199b2019-11-01 14:01:46 -070011254 "runtime_data" : [],
11255 "primitives" : [
11256 {
11257 "op" : "add_header",
11258 "parameters" : [
11259 {
11260 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011261 "value" : "int_hop_latency"
11262 }
11263 ],
11264 "source_info" : {
11265 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011266 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011267 "column" : 8,
11268 "source_fragment" : "hdr.int_hop_latency.setValid()"
11269 }
11270 },
11271 {
11272 "op" : "assign",
11273 "parameters" : [
11274 {
11275 "type" : "field",
11276 "value" : ["int_hop_latency", "hop_latency"]
11277 },
11278 {
11279 "type" : "field",
11280 "value" : ["standard_metadata", "deq_timedelta"]
11281 }
11282 ],
11283 "source_info" : {
11284 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011285 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011286 "column" : 8,
11287 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
11288 }
11289 },
11290 {
11291 "op" : "add_header",
11292 "parameters" : [
11293 {
11294 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011295 "value" : "int_port_ids"
11296 }
11297 ],
11298 "source_info" : {
11299 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011300 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011301 "column" : 8,
11302 "source_fragment" : "hdr.int_port_ids.setValid()"
11303 }
11304 },
11305 {
11306 "op" : "assign",
11307 "parameters" : [
11308 {
11309 "type" : "field",
11310 "value" : ["int_port_ids", "ingress_port_id"]
11311 },
11312 {
11313 "type" : "expression",
11314 "value" : {
11315 "type" : "expression",
11316 "value" : {
11317 "op" : "&",
11318 "left" : {
11319 "type" : "field",
11320 "value" : ["standard_metadata", "ingress_port"]
11321 },
11322 "right" : {
11323 "type" : "hexstr",
11324 "value" : "0xffff"
11325 }
11326 }
11327 }
11328 }
11329 ],
11330 "source_info" : {
11331 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011332 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011333 "column" : 8,
11334 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
11335 }
11336 },
11337 {
11338 "op" : "assign",
11339 "parameters" : [
11340 {
11341 "type" : "field",
11342 "value" : ["int_port_ids", "egress_port_id"]
11343 },
11344 {
11345 "type" : "expression",
11346 "value" : {
11347 "type" : "expression",
11348 "value" : {
11349 "op" : "&",
11350 "left" : {
11351 "type" : "field",
11352 "value" : ["standard_metadata", "egress_port"]
11353 },
11354 "right" : {
11355 "type" : "hexstr",
11356 "value" : "0xffff"
11357 }
11358 }
11359 }
11360 }
11361 ],
11362 "source_info" : {
11363 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011364 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011365 "column" : 8,
11366 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
11367 }
11368 },
11369 {
11370 "op" : "add_header",
11371 "parameters" : [
11372 {
11373 "type" : "header",
11374 "value" : "int_switch_id"
11375 }
11376 ],
11377 "source_info" : {
11378 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011379 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011380 "column" : 8,
11381 "source_fragment" : "hdr.int_switch_id.setValid()"
11382 }
11383 },
11384 {
11385 "op" : "assign",
11386 "parameters" : [
11387 {
11388 "type" : "field",
11389 "value" : ["int_switch_id", "switch_id"]
11390 },
11391 {
11392 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011393 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011394 }
11395 ],
11396 "source_info" : {
11397 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011398 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011399 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011400 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011401 }
11402 },
11403 {
11404 "op" : "assign",
11405 "parameters" : [
11406 {
11407 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011408 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011409 },
11410 {
11411 "type" : "expression",
11412 "value" : {
11413 "type" : "expression",
11414 "value" : {
11415 "op" : "&",
11416 "left" : {
11417 "type" : "expression",
11418 "value" : {
11419 "op" : "+",
11420 "left" : {
11421 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011422 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011423 },
11424 "right" : {
11425 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011426 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011427 }
11428 }
11429 },
11430 "right" : {
11431 "type" : "hexstr",
11432 "value" : "0xff"
11433 }
11434 }
11435 }
11436 }
11437 ],
11438 "source_info" : {
11439 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011440 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011441 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011442 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011443 }
11444 },
11445 {
11446 "op" : "assign",
11447 "parameters" : [
11448 {
11449 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011450 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011451 },
11452 {
11453 "type" : "expression",
11454 "value" : {
11455 "type" : "expression",
11456 "value" : {
11457 "op" : "&",
11458 "left" : {
11459 "type" : "expression",
11460 "value" : {
11461 "op" : "+",
11462 "left" : {
11463 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011464 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011465 },
11466 "right" : {
11467 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011468 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011469 }
11470 }
11471 },
11472 "right" : {
11473 "type" : "hexstr",
11474 "value" : "0xffff"
11475 }
11476 }
11477 }
11478 }
11479 ],
11480 "source_info" : {
11481 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011482 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011483 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011484 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011485 }
11486 }
11487 ]
11488 },
11489 {
Daniele Morob3d199b2019-11-01 14:01:46 -070011490 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011491 "id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011492 "runtime_data" : [],
11493 "primitives" : [
11494 {
11495 "op" : "add_header",
11496 "parameters" : [
11497 {
11498 "type" : "header",
11499 "value" : "int_q_occupancy"
11500 }
11501 ],
11502 "source_info" : {
11503 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011504 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011505 "column" : 8,
11506 "source_fragment" : "hdr.int_q_occupancy.setValid()"
11507 }
11508 },
11509 {
11510 "op" : "assign",
11511 "parameters" : [
11512 {
11513 "type" : "field",
11514 "value" : ["int_q_occupancy", "q_id"]
11515 },
11516 {
11517 "type" : "hexstr",
11518 "value" : "0x00"
11519 }
11520 ],
11521 "source_info" : {
11522 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011523 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011524 "column" : 8,
11525 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
11526 }
11527 },
11528 {
11529 "op" : "assign",
11530 "parameters" : [
11531 {
11532 "type" : "field",
11533 "value" : ["int_q_occupancy", "q_occupancy"]
11534 },
11535 {
11536 "type" : "expression",
11537 "value" : {
11538 "type" : "expression",
11539 "value" : {
11540 "op" : "&",
11541 "left" : {
11542 "type" : "field",
11543 "value" : ["standard_metadata", "deq_qdepth"]
11544 },
11545 "right" : {
11546 "type" : "hexstr",
11547 "value" : "0xffffff"
11548 }
11549 }
11550 }
11551 }
11552 ],
11553 "source_info" : {
11554 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011555 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011556 "column" : 8,
11557 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
11558 }
11559 },
11560 {
11561 "op" : "add_header",
11562 "parameters" : [
11563 {
11564 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011565 "value" : "int_hop_latency"
11566 }
11567 ],
11568 "source_info" : {
11569 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011570 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011571 "column" : 8,
11572 "source_fragment" : "hdr.int_hop_latency.setValid()"
11573 }
11574 },
11575 {
11576 "op" : "assign",
11577 "parameters" : [
11578 {
11579 "type" : "field",
11580 "value" : ["int_hop_latency", "hop_latency"]
11581 },
11582 {
11583 "type" : "field",
11584 "value" : ["standard_metadata", "deq_timedelta"]
11585 }
11586 ],
11587 "source_info" : {
11588 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011589 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011590 "column" : 8,
11591 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
11592 }
11593 },
11594 {
11595 "op" : "add_header",
11596 "parameters" : [
11597 {
11598 "type" : "header",
11599 "value" : "int_port_ids"
11600 }
11601 ],
11602 "source_info" : {
11603 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011604 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011605 "column" : 8,
11606 "source_fragment" : "hdr.int_port_ids.setValid()"
11607 }
11608 },
11609 {
11610 "op" : "assign",
11611 "parameters" : [
11612 {
11613 "type" : "field",
11614 "value" : ["int_port_ids", "ingress_port_id"]
11615 },
11616 {
11617 "type" : "expression",
11618 "value" : {
11619 "type" : "expression",
11620 "value" : {
11621 "op" : "&",
11622 "left" : {
11623 "type" : "field",
11624 "value" : ["standard_metadata", "ingress_port"]
11625 },
11626 "right" : {
11627 "type" : "hexstr",
11628 "value" : "0xffff"
11629 }
11630 }
11631 }
11632 }
11633 ],
11634 "source_info" : {
11635 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011636 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011637 "column" : 8,
11638 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
11639 }
11640 },
11641 {
11642 "op" : "assign",
11643 "parameters" : [
11644 {
11645 "type" : "field",
11646 "value" : ["int_port_ids", "egress_port_id"]
11647 },
11648 {
11649 "type" : "expression",
11650 "value" : {
11651 "type" : "expression",
11652 "value" : {
11653 "op" : "&",
11654 "left" : {
11655 "type" : "field",
11656 "value" : ["standard_metadata", "egress_port"]
11657 },
11658 "right" : {
11659 "type" : "hexstr",
11660 "value" : "0xffff"
11661 }
11662 }
11663 }
11664 }
11665 ],
11666 "source_info" : {
11667 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011668 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011669 "column" : 8,
11670 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
11671 }
11672 },
11673 {
11674 "op" : "add_header",
11675 "parameters" : [
11676 {
11677 "type" : "header",
11678 "value" : "int_switch_id"
11679 }
11680 ],
11681 "source_info" : {
11682 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011683 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011684 "column" : 8,
11685 "source_fragment" : "hdr.int_switch_id.setValid()"
11686 }
11687 },
11688 {
11689 "op" : "assign",
11690 "parameters" : [
11691 {
11692 "type" : "field",
11693 "value" : ["int_switch_id", "switch_id"]
11694 },
11695 {
11696 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011697 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011698 }
11699 ],
11700 "source_info" : {
11701 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011702 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011703 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011704 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011705 }
11706 },
11707 {
11708 "op" : "assign",
11709 "parameters" : [
11710 {
11711 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011712 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011713 },
11714 {
11715 "type" : "expression",
11716 "value" : {
11717 "type" : "expression",
11718 "value" : {
11719 "op" : "&",
11720 "left" : {
11721 "type" : "expression",
11722 "value" : {
11723 "op" : "+",
11724 "left" : {
11725 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011726 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011727 },
11728 "right" : {
11729 "type" : "hexstr",
11730 "value" : "0x04"
11731 }
11732 }
11733 },
11734 "right" : {
11735 "type" : "hexstr",
11736 "value" : "0xff"
11737 }
11738 }
11739 }
11740 }
11741 ],
11742 "source_info" : {
11743 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011744 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011745 "column" : 33,
11746 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011747 }
11748 },
11749 {
11750 "op" : "assign",
11751 "parameters" : [
11752 {
11753 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011754 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011755 },
11756 {
11757 "type" : "expression",
11758 "value" : {
11759 "type" : "expression",
11760 "value" : {
11761 "op" : "&",
11762 "left" : {
11763 "type" : "expression",
11764 "value" : {
11765 "op" : "+",
11766 "left" : {
11767 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011768 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011769 },
11770 "right" : {
11771 "type" : "hexstr",
11772 "value" : "0x0010"
11773 }
11774 }
11775 },
11776 "right" : {
11777 "type" : "hexstr",
11778 "value" : "0xffff"
11779 }
11780 }
11781 }
11782 }
11783 ],
11784 "source_info" : {
11785 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011786 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011787 "column" : 33,
11788 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011789 }
11790 }
11791 ]
11792 },
11793 {
11794 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011795 "id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011796 "runtime_data" : [],
11797 "primitives" : []
11798 },
11799 {
11800 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011801 "id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011802 "runtime_data" : [],
11803 "primitives" : [
11804 {
11805 "op" : "add_header",
11806 "parameters" : [
11807 {
11808 "type" : "header",
11809 "value" : "int_egress_tx_util"
11810 }
11811 ],
11812 "source_info" : {
11813 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011814 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011815 "column" : 8,
11816 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11817 }
11818 },
11819 {
11820 "op" : "assign",
11821 "parameters" : [
11822 {
11823 "type" : "field",
11824 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11825 },
11826 {
11827 "type" : "hexstr",
11828 "value" : "0x00000000"
11829 }
11830 ],
11831 "source_info" : {
11832 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011833 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011834 "column" : 8,
11835 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11836 }
11837 },
11838 {
11839 "op" : "assign",
11840 "parameters" : [
11841 {
11842 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011843 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011844 },
11845 {
11846 "type" : "expression",
11847 "value" : {
11848 "type" : "expression",
11849 "value" : {
11850 "op" : "&",
11851 "left" : {
11852 "type" : "expression",
11853 "value" : {
11854 "op" : "+",
11855 "left" : {
11856 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011857 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011858 },
11859 "right" : {
11860 "type" : "hexstr",
11861 "value" : "0x01"
11862 }
11863 }
11864 },
11865 "right" : {
11866 "type" : "hexstr",
11867 "value" : "0xff"
11868 }
11869 }
11870 }
11871 }
11872 ],
11873 "source_info" : {
11874 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011875 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011876 "column" : 33,
11877 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011878 }
11879 },
11880 {
11881 "op" : "assign",
11882 "parameters" : [
11883 {
11884 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011885 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011886 },
11887 {
11888 "type" : "expression",
11889 "value" : {
11890 "type" : "expression",
11891 "value" : {
11892 "op" : "&",
11893 "left" : {
11894 "type" : "expression",
11895 "value" : {
11896 "op" : "+",
11897 "left" : {
11898 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011899 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011900 },
11901 "right" : {
11902 "type" : "hexstr",
11903 "value" : "0x0004"
11904 }
11905 }
11906 },
11907 "right" : {
11908 "type" : "hexstr",
11909 "value" : "0xffff"
11910 }
11911 }
11912 }
11913 }
11914 ],
11915 "source_info" : {
11916 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011917 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011918 "column" : 33,
11919 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011920 }
11921 }
11922 ]
11923 },
11924 {
11925 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011926 "id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011927 "runtime_data" : [],
11928 "primitives" : [
11929 {
11930 "op" : "add_header",
11931 "parameters" : [
11932 {
11933 "type" : "header",
11934 "value" : "int_q_congestion"
11935 }
11936 ],
11937 "source_info" : {
11938 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011939 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011940 "column" : 8,
11941 "source_fragment" : "hdr.int_q_congestion.setValid()"
11942 }
11943 },
11944 {
11945 "op" : "assign",
11946 "parameters" : [
11947 {
11948 "type" : "field",
11949 "value" : ["int_q_congestion", "q_id"]
11950 },
11951 {
11952 "type" : "hexstr",
11953 "value" : "0x00"
11954 }
11955 ],
11956 "source_info" : {
11957 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011958 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011959 "column" : 8,
11960 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11961 }
11962 },
11963 {
11964 "op" : "assign",
11965 "parameters" : [
11966 {
11967 "type" : "field",
11968 "value" : ["int_q_congestion", "q_congestion"]
11969 },
11970 {
11971 "type" : "hexstr",
11972 "value" : "0x000000"
11973 }
11974 ],
11975 "source_info" : {
11976 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011977 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011978 "column" : 8,
11979 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11980 }
11981 },
11982 {
11983 "op" : "assign",
11984 "parameters" : [
11985 {
11986 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080011987 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011988 },
11989 {
11990 "type" : "expression",
11991 "value" : {
11992 "type" : "expression",
11993 "value" : {
11994 "op" : "&",
11995 "left" : {
11996 "type" : "expression",
11997 "value" : {
11998 "op" : "+",
11999 "left" : {
12000 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012001 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012002 },
12003 "right" : {
12004 "type" : "hexstr",
12005 "value" : "0x01"
12006 }
12007 }
12008 },
12009 "right" : {
12010 "type" : "hexstr",
12011 "value" : "0xff"
12012 }
12013 }
12014 }
12015 }
12016 ],
12017 "source_info" : {
12018 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012019 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012020 "column" : 33,
12021 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012022 }
12023 },
12024 {
12025 "op" : "assign",
12026 "parameters" : [
12027 {
12028 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012029 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012030 },
12031 {
12032 "type" : "expression",
12033 "value" : {
12034 "type" : "expression",
12035 "value" : {
12036 "op" : "&",
12037 "left" : {
12038 "type" : "expression",
12039 "value" : {
12040 "op" : "+",
12041 "left" : {
12042 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012043 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012044 },
12045 "right" : {
12046 "type" : "hexstr",
12047 "value" : "0x0004"
12048 }
12049 }
12050 },
12051 "right" : {
12052 "type" : "hexstr",
12053 "value" : "0xffff"
12054 }
12055 }
12056 }
12057 }
12058 ],
12059 "source_info" : {
12060 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012061 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012062 "column" : 33,
12063 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012064 }
12065 }
12066 ]
12067 },
12068 {
12069 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012070 "id" : 122,
Daniele Morob3d199b2019-11-01 14:01:46 -070012071 "runtime_data" : [],
12072 "primitives" : [
12073 {
12074 "op" : "add_header",
12075 "parameters" : [
12076 {
12077 "type" : "header",
12078 "value" : "int_egress_tx_util"
12079 }
12080 ],
12081 "source_info" : {
12082 "filename" : "include/int/int_transit.p4",
12083 "line" : 88,
12084 "column" : 8,
12085 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12086 }
12087 },
12088 {
12089 "op" : "assign",
12090 "parameters" : [
12091 {
12092 "type" : "field",
12093 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12094 },
12095 {
12096 "type" : "hexstr",
12097 "value" : "0x00000000"
12098 }
12099 ],
12100 "source_info" : {
12101 "filename" : "include/int/int_transit.p4",
12102 "line" : 90,
12103 "column" : 8,
12104 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12105 }
12106 },
12107 {
12108 "op" : "add_header",
12109 "parameters" : [
12110 {
12111 "type" : "header",
12112 "value" : "int_q_congestion"
12113 }
12114 ],
12115 "source_info" : {
12116 "filename" : "include/int/int_transit.p4",
12117 "line" : 80,
12118 "column" : 8,
12119 "source_fragment" : "hdr.int_q_congestion.setValid()"
12120 }
12121 },
12122 {
12123 "op" : "assign",
12124 "parameters" : [
12125 {
12126 "type" : "field",
12127 "value" : ["int_q_congestion", "q_id"]
12128 },
12129 {
12130 "type" : "hexstr",
12131 "value" : "0x00"
12132 }
12133 ],
12134 "source_info" : {
12135 "filename" : "include/int/int_transit.p4",
12136 "line" : 82,
12137 "column" : 8,
12138 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12139 }
12140 },
12141 {
12142 "op" : "assign",
12143 "parameters" : [
12144 {
12145 "type" : "field",
12146 "value" : ["int_q_congestion", "q_congestion"]
12147 },
12148 {
12149 "type" : "hexstr",
12150 "value" : "0x000000"
12151 }
12152 ],
12153 "source_info" : {
12154 "filename" : "include/int/int_transit.p4",
12155 "line" : 83,
12156 "column" : 8,
12157 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12158 }
12159 },
12160 {
12161 "op" : "assign",
12162 "parameters" : [
12163 {
12164 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012165 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012166 },
12167 {
12168 "type" : "expression",
12169 "value" : {
12170 "type" : "expression",
12171 "value" : {
12172 "op" : "&",
12173 "left" : {
12174 "type" : "expression",
12175 "value" : {
12176 "op" : "+",
12177 "left" : {
12178 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012179 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012180 },
12181 "right" : {
12182 "type" : "hexstr",
12183 "value" : "0x02"
12184 }
12185 }
12186 },
12187 "right" : {
12188 "type" : "hexstr",
12189 "value" : "0xff"
12190 }
12191 }
12192 }
12193 }
12194 ],
12195 "source_info" : {
12196 "filename" : "include/int/int_transit.p4",
12197 "line" : 103,
12198 "column" : 33,
12199 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
12200 }
12201 },
12202 {
12203 "op" : "assign",
12204 "parameters" : [
12205 {
12206 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012207 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012208 },
12209 {
12210 "type" : "expression",
12211 "value" : {
12212 "type" : "expression",
12213 "value" : {
12214 "op" : "&",
12215 "left" : {
12216 "type" : "expression",
12217 "value" : {
12218 "op" : "+",
12219 "left" : {
12220 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012221 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012222 },
12223 "right" : {
12224 "type" : "hexstr",
12225 "value" : "0x0008"
12226 }
12227 }
12228 },
12229 "right" : {
12230 "type" : "hexstr",
12231 "value" : "0xffff"
12232 }
12233 }
12234 }
12235 }
12236 ],
12237 "source_info" : {
12238 "filename" : "include/int/int_transit.p4",
12239 "line" : 104,
12240 "column" : 33,
12241 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
12242 }
12243 }
12244 ]
12245 },
12246 {
12247 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012248 "id" : 123,
Daniele Morob3d199b2019-11-01 14:01:46 -070012249 "runtime_data" : [],
12250 "primitives" : [
12251 {
12252 "op" : "add_header",
12253 "parameters" : [
12254 {
12255 "type" : "header",
12256 "value" : "int_egress_tstamp"
12257 }
12258 ],
12259 "source_info" : {
12260 "filename" : "include/int/int_transit.p4",
12261 "line" : 74,
12262 "column" : 8,
12263 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12264 }
12265 },
12266 {
12267 "op" : "assign",
12268 "parameters" : [
12269 {
12270 "type" : "field",
12271 "value" : ["int_egress_tstamp", "egress_tstamp"]
12272 },
12273 {
12274 "type" : "expression",
12275 "value" : {
12276 "type" : "expression",
12277 "value" : {
12278 "op" : "&",
12279 "left" : {
12280 "type" : "expression",
12281 "value" : {
12282 "op" : "+",
12283 "left" : {
12284 "type" : "field",
12285 "value" : ["standard_metadata", "enq_timestamp"]
12286 },
12287 "right" : {
12288 "type" : "field",
12289 "value" : ["standard_metadata", "deq_timedelta"]
12290 }
12291 }
12292 },
12293 "right" : {
12294 "type" : "hexstr",
12295 "value" : "0xffffffff"
12296 }
12297 }
12298 }
12299 }
12300 ],
12301 "source_info" : {
12302 "filename" : "include/int/int_transit.p4",
12303 "line" : 75,
12304 "column" : 8,
12305 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12306 }
12307 },
12308 {
12309 "op" : "assign",
12310 "parameters" : [
12311 {
12312 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012313 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012314 },
12315 {
12316 "type" : "expression",
12317 "value" : {
12318 "type" : "expression",
12319 "value" : {
12320 "op" : "&",
12321 "left" : {
12322 "type" : "expression",
12323 "value" : {
12324 "op" : "+",
12325 "left" : {
12326 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012327 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012328 },
12329 "right" : {
12330 "type" : "hexstr",
12331 "value" : "0x01"
12332 }
12333 }
12334 },
12335 "right" : {
12336 "type" : "hexstr",
12337 "value" : "0xff"
12338 }
12339 }
12340 }
12341 }
12342 ],
12343 "source_info" : {
12344 "filename" : "include/int/int_transit.p4",
12345 "line" : 97,
12346 "column" : 33,
12347 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
12348 }
12349 },
12350 {
12351 "op" : "assign",
12352 "parameters" : [
12353 {
12354 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012355 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012356 },
12357 {
12358 "type" : "expression",
12359 "value" : {
12360 "type" : "expression",
12361 "value" : {
12362 "op" : "&",
12363 "left" : {
12364 "type" : "expression",
12365 "value" : {
12366 "op" : "+",
12367 "left" : {
12368 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012369 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012370 },
12371 "right" : {
12372 "type" : "hexstr",
12373 "value" : "0x0004"
12374 }
12375 }
12376 },
12377 "right" : {
12378 "type" : "hexstr",
12379 "value" : "0xffff"
12380 }
12381 }
12382 }
12383 }
12384 ],
12385 "source_info" : {
12386 "filename" : "include/int/int_transit.p4",
12387 "line" : 98,
12388 "column" : 33,
12389 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
12390 }
12391 }
12392 ]
12393 },
12394 {
12395 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012396 "id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012397 "runtime_data" : [],
12398 "primitives" : [
12399 {
12400 "op" : "add_header",
12401 "parameters" : [
12402 {
12403 "type" : "header",
12404 "value" : "int_egress_tx_util"
12405 }
12406 ],
12407 "source_info" : {
12408 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012409 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012410 "column" : 8,
12411 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12412 }
12413 },
12414 {
12415 "op" : "assign",
12416 "parameters" : [
12417 {
12418 "type" : "field",
12419 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12420 },
12421 {
12422 "type" : "hexstr",
12423 "value" : "0x00000000"
12424 }
12425 ],
12426 "source_info" : {
12427 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012428 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012429 "column" : 8,
12430 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12431 }
12432 },
12433 {
12434 "op" : "add_header",
12435 "parameters" : [
12436 {
12437 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070012438 "value" : "int_egress_tstamp"
12439 }
12440 ],
12441 "source_info" : {
12442 "filename" : "include/int/int_transit.p4",
12443 "line" : 74,
12444 "column" : 8,
12445 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12446 }
12447 },
12448 {
12449 "op" : "assign",
12450 "parameters" : [
12451 {
12452 "type" : "field",
12453 "value" : ["int_egress_tstamp", "egress_tstamp"]
12454 },
12455 {
12456 "type" : "expression",
12457 "value" : {
12458 "type" : "expression",
12459 "value" : {
12460 "op" : "&",
12461 "left" : {
12462 "type" : "expression",
12463 "value" : {
12464 "op" : "+",
12465 "left" : {
12466 "type" : "field",
12467 "value" : ["standard_metadata", "enq_timestamp"]
12468 },
12469 "right" : {
12470 "type" : "field",
12471 "value" : ["standard_metadata", "deq_timedelta"]
12472 }
12473 }
12474 },
12475 "right" : {
12476 "type" : "hexstr",
12477 "value" : "0xffffffff"
12478 }
12479 }
12480 }
12481 }
12482 ],
12483 "source_info" : {
12484 "filename" : "include/int/int_transit.p4",
12485 "line" : 75,
12486 "column" : 8,
12487 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12488 }
12489 },
12490 {
12491 "op" : "assign",
12492 "parameters" : [
12493 {
12494 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012495 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012496 },
12497 {
12498 "type" : "expression",
12499 "value" : {
12500 "type" : "expression",
12501 "value" : {
12502 "op" : "&",
12503 "left" : {
12504 "type" : "expression",
12505 "value" : {
12506 "op" : "+",
12507 "left" : {
12508 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012509 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012510 },
12511 "right" : {
12512 "type" : "hexstr",
12513 "value" : "0x02"
12514 }
12515 }
12516 },
12517 "right" : {
12518 "type" : "hexstr",
12519 "value" : "0xff"
12520 }
12521 }
12522 }
12523 }
12524 ],
12525 "source_info" : {
12526 "filename" : "include/int/int_transit.p4",
12527 "line" : 103,
12528 "column" : 33,
12529 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
12530 }
12531 },
12532 {
12533 "op" : "assign",
12534 "parameters" : [
12535 {
12536 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012537 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012538 },
12539 {
12540 "type" : "expression",
12541 "value" : {
12542 "type" : "expression",
12543 "value" : {
12544 "op" : "&",
12545 "left" : {
12546 "type" : "expression",
12547 "value" : {
12548 "op" : "+",
12549 "left" : {
12550 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012551 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012552 },
12553 "right" : {
12554 "type" : "hexstr",
12555 "value" : "0x0008"
12556 }
12557 }
12558 },
12559 "right" : {
12560 "type" : "hexstr",
12561 "value" : "0xffff"
12562 }
12563 }
12564 }
12565 }
12566 ],
12567 "source_info" : {
12568 "filename" : "include/int/int_transit.p4",
12569 "line" : 104,
12570 "column" : 33,
12571 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
12572 }
12573 }
12574 ]
12575 },
12576 {
12577 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012578 "id" : 125,
Daniele Morob3d199b2019-11-01 14:01:46 -070012579 "runtime_data" : [],
12580 "primitives" : [
12581 {
12582 "op" : "add_header",
12583 "parameters" : [
12584 {
12585 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012586 "value" : "int_q_congestion"
12587 }
12588 ],
12589 "source_info" : {
12590 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012591 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012592 "column" : 8,
12593 "source_fragment" : "hdr.int_q_congestion.setValid()"
12594 }
12595 },
12596 {
12597 "op" : "assign",
12598 "parameters" : [
12599 {
12600 "type" : "field",
12601 "value" : ["int_q_congestion", "q_id"]
12602 },
12603 {
12604 "type" : "hexstr",
12605 "value" : "0x00"
12606 }
12607 ],
12608 "source_info" : {
12609 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012610 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012611 "column" : 8,
12612 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12613 }
12614 },
12615 {
12616 "op" : "assign",
12617 "parameters" : [
12618 {
12619 "type" : "field",
12620 "value" : ["int_q_congestion", "q_congestion"]
12621 },
12622 {
12623 "type" : "hexstr",
12624 "value" : "0x000000"
12625 }
12626 ],
12627 "source_info" : {
12628 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012629 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012630 "column" : 8,
12631 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12632 }
12633 },
12634 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012635 "op" : "add_header",
12636 "parameters" : [
12637 {
12638 "type" : "header",
12639 "value" : "int_egress_tstamp"
12640 }
12641 ],
12642 "source_info" : {
12643 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012644 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012645 "column" : 8,
12646 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12647 }
12648 },
12649 {
12650 "op" : "assign",
12651 "parameters" : [
12652 {
12653 "type" : "field",
12654 "value" : ["int_egress_tstamp", "egress_tstamp"]
12655 },
12656 {
12657 "type" : "expression",
12658 "value" : {
12659 "type" : "expression",
12660 "value" : {
12661 "op" : "&",
12662 "left" : {
12663 "type" : "expression",
12664 "value" : {
12665 "op" : "+",
12666 "left" : {
12667 "type" : "field",
12668 "value" : ["standard_metadata", "enq_timestamp"]
12669 },
12670 "right" : {
12671 "type" : "field",
12672 "value" : ["standard_metadata", "deq_timedelta"]
12673 }
12674 }
12675 },
12676 "right" : {
12677 "type" : "hexstr",
12678 "value" : "0xffffffff"
12679 }
12680 }
12681 }
12682 }
12683 ],
12684 "source_info" : {
12685 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012686 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012687 "column" : 8,
12688 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12689 }
12690 },
12691 {
12692 "op" : "assign",
12693 "parameters" : [
12694 {
12695 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012696 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012697 },
12698 {
12699 "type" : "expression",
12700 "value" : {
12701 "type" : "expression",
12702 "value" : {
12703 "op" : "&",
12704 "left" : {
12705 "type" : "expression",
12706 "value" : {
12707 "op" : "+",
12708 "left" : {
12709 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012710 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012711 },
12712 "right" : {
12713 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012714 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012715 }
12716 }
12717 },
12718 "right" : {
12719 "type" : "hexstr",
12720 "value" : "0xff"
12721 }
12722 }
12723 }
12724 }
12725 ],
12726 "source_info" : {
12727 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012728 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012729 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012730 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012731 }
12732 },
12733 {
12734 "op" : "assign",
12735 "parameters" : [
12736 {
12737 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012738 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012739 },
12740 {
12741 "type" : "expression",
12742 "value" : {
12743 "type" : "expression",
12744 "value" : {
12745 "op" : "&",
12746 "left" : {
12747 "type" : "expression",
12748 "value" : {
12749 "op" : "+",
12750 "left" : {
12751 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012752 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012753 },
12754 "right" : {
12755 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012756 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012757 }
12758 }
12759 },
12760 "right" : {
12761 "type" : "hexstr",
12762 "value" : "0xffff"
12763 }
12764 }
12765 }
12766 }
12767 ],
12768 "source_info" : {
12769 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012770 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012771 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012772 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012773 }
12774 }
12775 ]
12776 },
12777 {
Daniele Morob3d199b2019-11-01 14:01:46 -070012778 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012779 "id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012780 "runtime_data" : [],
12781 "primitives" : [
12782 {
12783 "op" : "add_header",
12784 "parameters" : [
12785 {
12786 "type" : "header",
12787 "value" : "int_egress_tx_util"
12788 }
12789 ],
12790 "source_info" : {
12791 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012792 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012793 "column" : 8,
12794 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12795 }
12796 },
12797 {
12798 "op" : "assign",
12799 "parameters" : [
12800 {
12801 "type" : "field",
12802 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12803 },
12804 {
12805 "type" : "hexstr",
12806 "value" : "0x00000000"
12807 }
12808 ],
12809 "source_info" : {
12810 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012811 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012812 "column" : 8,
12813 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12814 }
12815 },
12816 {
12817 "op" : "add_header",
12818 "parameters" : [
12819 {
12820 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012821 "value" : "int_q_congestion"
12822 }
12823 ],
12824 "source_info" : {
12825 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012826 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012827 "column" : 8,
12828 "source_fragment" : "hdr.int_q_congestion.setValid()"
12829 }
12830 },
12831 {
12832 "op" : "assign",
12833 "parameters" : [
12834 {
12835 "type" : "field",
12836 "value" : ["int_q_congestion", "q_id"]
12837 },
12838 {
12839 "type" : "hexstr",
12840 "value" : "0x00"
12841 }
12842 ],
12843 "source_info" : {
12844 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012845 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012846 "column" : 8,
12847 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12848 }
12849 },
12850 {
12851 "op" : "assign",
12852 "parameters" : [
12853 {
12854 "type" : "field",
12855 "value" : ["int_q_congestion", "q_congestion"]
12856 },
12857 {
12858 "type" : "hexstr",
12859 "value" : "0x000000"
12860 }
12861 ],
12862 "source_info" : {
12863 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012864 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012865 "column" : 8,
12866 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12867 }
12868 },
12869 {
12870 "op" : "add_header",
12871 "parameters" : [
12872 {
12873 "type" : "header",
12874 "value" : "int_egress_tstamp"
12875 }
12876 ],
12877 "source_info" : {
12878 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012879 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012880 "column" : 8,
12881 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12882 }
12883 },
12884 {
12885 "op" : "assign",
12886 "parameters" : [
12887 {
12888 "type" : "field",
12889 "value" : ["int_egress_tstamp", "egress_tstamp"]
12890 },
12891 {
12892 "type" : "expression",
12893 "value" : {
12894 "type" : "expression",
12895 "value" : {
12896 "op" : "&",
12897 "left" : {
12898 "type" : "expression",
12899 "value" : {
12900 "op" : "+",
12901 "left" : {
12902 "type" : "field",
12903 "value" : ["standard_metadata", "enq_timestamp"]
12904 },
12905 "right" : {
12906 "type" : "field",
12907 "value" : ["standard_metadata", "deq_timedelta"]
12908 }
12909 }
12910 },
12911 "right" : {
12912 "type" : "hexstr",
12913 "value" : "0xffffffff"
12914 }
12915 }
12916 }
12917 }
12918 ],
12919 "source_info" : {
12920 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012921 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012922 "column" : 8,
12923 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12924 }
12925 },
12926 {
12927 "op" : "assign",
12928 "parameters" : [
12929 {
12930 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012931 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012932 },
12933 {
12934 "type" : "expression",
12935 "value" : {
12936 "type" : "expression",
12937 "value" : {
12938 "op" : "&",
12939 "left" : {
12940 "type" : "expression",
12941 "value" : {
12942 "op" : "+",
12943 "left" : {
12944 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012945 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012946 },
12947 "right" : {
12948 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012949 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012950 }
12951 }
12952 },
12953 "right" : {
12954 "type" : "hexstr",
12955 "value" : "0xff"
12956 }
12957 }
12958 }
12959 }
12960 ],
12961 "source_info" : {
12962 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012963 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012964 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012965 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012966 }
12967 },
12968 {
12969 "op" : "assign",
12970 "parameters" : [
12971 {
12972 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012973 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012974 },
12975 {
12976 "type" : "expression",
12977 "value" : {
12978 "type" : "expression",
12979 "value" : {
12980 "op" : "&",
12981 "left" : {
12982 "type" : "expression",
12983 "value" : {
12984 "op" : "+",
12985 "left" : {
12986 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080012987 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012988 },
12989 "right" : {
12990 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012991 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012992 }
12993 }
12994 },
12995 "right" : {
12996 "type" : "hexstr",
12997 "value" : "0xffff"
12998 }
12999 }
13000 }
13001 }
13002 ],
13003 "source_info" : {
13004 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013005 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013006 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070013007 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013008 }
13009 }
13010 ]
13011 },
13012 {
Daniele Morob3d199b2019-11-01 14:01:46 -070013013 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013014 "id" : 127,
Daniele Morob3d199b2019-11-01 14:01:46 -070013015 "runtime_data" : [],
13016 "primitives" : [
13017 {
13018 "op" : "add_header",
13019 "parameters" : [
13020 {
13021 "type" : "header",
13022 "value" : "int_ingress_tstamp"
13023 }
13024 ],
13025 "source_info" : {
13026 "filename" : "include/int/int_transit.p4",
13027 "line" : 68,
13028 "column" : 8,
13029 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13030 }
13031 },
13032 {
13033 "op" : "assign",
13034 "parameters" : [
13035 {
13036 "type" : "field",
13037 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13038 },
13039 {
13040 "type" : "field",
13041 "value" : ["standard_metadata", "enq_timestamp"]
13042 }
13043 ],
13044 "source_info" : {
13045 "filename" : "include/int/int_transit.p4",
13046 "line" : 69,
13047 "column" : 8,
13048 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13049 }
13050 },
13051 {
13052 "op" : "assign",
13053 "parameters" : [
13054 {
13055 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013056 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013057 },
13058 {
13059 "type" : "expression",
13060 "value" : {
13061 "type" : "expression",
13062 "value" : {
13063 "op" : "&",
13064 "left" : {
13065 "type" : "expression",
13066 "value" : {
13067 "op" : "+",
13068 "left" : {
13069 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013070 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013071 },
13072 "right" : {
13073 "type" : "hexstr",
13074 "value" : "0x01"
13075 }
13076 }
13077 },
13078 "right" : {
13079 "type" : "hexstr",
13080 "value" : "0xff"
13081 }
13082 }
13083 }
13084 }
13085 ],
13086 "source_info" : {
13087 "filename" : "include/int/int_transit.p4",
13088 "line" : 97,
13089 "column" : 33,
13090 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
13091 }
13092 },
13093 {
13094 "op" : "assign",
13095 "parameters" : [
13096 {
13097 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013098 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013099 },
13100 {
13101 "type" : "expression",
13102 "value" : {
13103 "type" : "expression",
13104 "value" : {
13105 "op" : "&",
13106 "left" : {
13107 "type" : "expression",
13108 "value" : {
13109 "op" : "+",
13110 "left" : {
13111 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013112 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013113 },
13114 "right" : {
13115 "type" : "hexstr",
13116 "value" : "0x0004"
13117 }
13118 }
13119 },
13120 "right" : {
13121 "type" : "hexstr",
13122 "value" : "0xffff"
13123 }
13124 }
13125 }
13126 }
13127 ],
13128 "source_info" : {
13129 "filename" : "include/int/int_transit.p4",
13130 "line" : 98,
13131 "column" : 33,
13132 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
13133 }
13134 }
13135 ]
13136 },
13137 {
13138 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013139 "id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013140 "runtime_data" : [],
13141 "primitives" : [
13142 {
13143 "op" : "add_header",
13144 "parameters" : [
13145 {
13146 "type" : "header",
13147 "value" : "int_egress_tx_util"
13148 }
13149 ],
13150 "source_info" : {
13151 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013152 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013153 "column" : 8,
13154 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13155 }
13156 },
13157 {
13158 "op" : "assign",
13159 "parameters" : [
13160 {
13161 "type" : "field",
13162 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13163 },
13164 {
13165 "type" : "hexstr",
13166 "value" : "0x00000000"
13167 }
13168 ],
13169 "source_info" : {
13170 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013171 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013172 "column" : 8,
13173 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13174 }
13175 },
13176 {
13177 "op" : "add_header",
13178 "parameters" : [
13179 {
13180 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070013181 "value" : "int_ingress_tstamp"
13182 }
13183 ],
13184 "source_info" : {
13185 "filename" : "include/int/int_transit.p4",
13186 "line" : 68,
13187 "column" : 8,
13188 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13189 }
13190 },
13191 {
13192 "op" : "assign",
13193 "parameters" : [
13194 {
13195 "type" : "field",
13196 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13197 },
13198 {
13199 "type" : "field",
13200 "value" : ["standard_metadata", "enq_timestamp"]
13201 }
13202 ],
13203 "source_info" : {
13204 "filename" : "include/int/int_transit.p4",
13205 "line" : 69,
13206 "column" : 8,
13207 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13208 }
13209 },
13210 {
13211 "op" : "assign",
13212 "parameters" : [
13213 {
13214 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013215 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013216 },
13217 {
13218 "type" : "expression",
13219 "value" : {
13220 "type" : "expression",
13221 "value" : {
13222 "op" : "&",
13223 "left" : {
13224 "type" : "expression",
13225 "value" : {
13226 "op" : "+",
13227 "left" : {
13228 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013229 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013230 },
13231 "right" : {
13232 "type" : "hexstr",
13233 "value" : "0x02"
13234 }
13235 }
13236 },
13237 "right" : {
13238 "type" : "hexstr",
13239 "value" : "0xff"
13240 }
13241 }
13242 }
13243 }
13244 ],
13245 "source_info" : {
13246 "filename" : "include/int/int_transit.p4",
13247 "line" : 103,
13248 "column" : 33,
13249 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
13250 }
13251 },
13252 {
13253 "op" : "assign",
13254 "parameters" : [
13255 {
13256 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013257 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013258 },
13259 {
13260 "type" : "expression",
13261 "value" : {
13262 "type" : "expression",
13263 "value" : {
13264 "op" : "&",
13265 "left" : {
13266 "type" : "expression",
13267 "value" : {
13268 "op" : "+",
13269 "left" : {
13270 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013271 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013272 },
13273 "right" : {
13274 "type" : "hexstr",
13275 "value" : "0x0008"
13276 }
13277 }
13278 },
13279 "right" : {
13280 "type" : "hexstr",
13281 "value" : "0xffff"
13282 }
13283 }
13284 }
13285 }
13286 ],
13287 "source_info" : {
13288 "filename" : "include/int/int_transit.p4",
13289 "line" : 104,
13290 "column" : 33,
13291 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
13292 }
13293 }
13294 ]
13295 },
13296 {
13297 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013298 "id" : 129,
Daniele Morob3d199b2019-11-01 14:01:46 -070013299 "runtime_data" : [],
13300 "primitives" : [
13301 {
13302 "op" : "add_header",
13303 "parameters" : [
13304 {
13305 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013306 "value" : "int_q_congestion"
13307 }
13308 ],
13309 "source_info" : {
13310 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013311 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013312 "column" : 8,
13313 "source_fragment" : "hdr.int_q_congestion.setValid()"
13314 }
13315 },
13316 {
13317 "op" : "assign",
13318 "parameters" : [
13319 {
13320 "type" : "field",
13321 "value" : ["int_q_congestion", "q_id"]
13322 },
13323 {
13324 "type" : "hexstr",
13325 "value" : "0x00"
13326 }
13327 ],
13328 "source_info" : {
13329 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013330 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013331 "column" : 8,
13332 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13333 }
13334 },
13335 {
13336 "op" : "assign",
13337 "parameters" : [
13338 {
13339 "type" : "field",
13340 "value" : ["int_q_congestion", "q_congestion"]
13341 },
13342 {
13343 "type" : "hexstr",
13344 "value" : "0x000000"
13345 }
13346 ],
13347 "source_info" : {
13348 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013349 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013350 "column" : 8,
13351 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13352 }
13353 },
13354 {
13355 "op" : "add_header",
13356 "parameters" : [
13357 {
13358 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013359 "value" : "int_ingress_tstamp"
13360 }
13361 ],
13362 "source_info" : {
13363 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013364 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013365 "column" : 8,
13366 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13367 }
13368 },
13369 {
13370 "op" : "assign",
13371 "parameters" : [
13372 {
13373 "type" : "field",
13374 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13375 },
13376 {
13377 "type" : "field",
13378 "value" : ["standard_metadata", "enq_timestamp"]
13379 }
13380 ],
13381 "source_info" : {
13382 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013383 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013384 "column" : 8,
13385 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13386 }
13387 },
13388 {
13389 "op" : "assign",
13390 "parameters" : [
13391 {
13392 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013393 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013394 },
13395 {
13396 "type" : "expression",
13397 "value" : {
13398 "type" : "expression",
13399 "value" : {
13400 "op" : "&",
13401 "left" : {
13402 "type" : "expression",
13403 "value" : {
13404 "op" : "+",
13405 "left" : {
13406 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013407 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013408 },
13409 "right" : {
13410 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070013411 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013412 }
13413 }
13414 },
13415 "right" : {
13416 "type" : "hexstr",
13417 "value" : "0xff"
13418 }
13419 }
13420 }
13421 }
13422 ],
13423 "source_info" : {
13424 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013425 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013426 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070013427 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013428 }
13429 },
13430 {
13431 "op" : "assign",
13432 "parameters" : [
13433 {
13434 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013435 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013436 },
13437 {
13438 "type" : "expression",
13439 "value" : {
13440 "type" : "expression",
13441 "value" : {
13442 "op" : "&",
13443 "left" : {
13444 "type" : "expression",
13445 "value" : {
13446 "op" : "+",
13447 "left" : {
13448 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013449 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013450 },
13451 "right" : {
13452 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070013453 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013454 }
13455 }
13456 },
13457 "right" : {
13458 "type" : "hexstr",
13459 "value" : "0xffff"
13460 }
13461 }
13462 }
13463 }
13464 ],
13465 "source_info" : {
13466 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013467 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013468 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070013469 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013470 }
13471 }
13472 ]
13473 },
13474 {
Daniele Morob3d199b2019-11-01 14:01:46 -070013475 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013476 "id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013477 "runtime_data" : [],
13478 "primitives" : [
13479 {
13480 "op" : "add_header",
13481 "parameters" : [
13482 {
13483 "type" : "header",
13484 "value" : "int_egress_tx_util"
13485 }
13486 ],
13487 "source_info" : {
13488 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013489 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013490 "column" : 8,
13491 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13492 }
13493 },
13494 {
13495 "op" : "assign",
13496 "parameters" : [
13497 {
13498 "type" : "field",
13499 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13500 },
13501 {
13502 "type" : "hexstr",
13503 "value" : "0x00000000"
13504 }
13505 ],
13506 "source_info" : {
13507 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013508 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013509 "column" : 8,
13510 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13511 }
13512 },
13513 {
13514 "op" : "add_header",
13515 "parameters" : [
13516 {
13517 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013518 "value" : "int_q_congestion"
13519 }
13520 ],
13521 "source_info" : {
13522 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013523 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013524 "column" : 8,
13525 "source_fragment" : "hdr.int_q_congestion.setValid()"
13526 }
13527 },
13528 {
13529 "op" : "assign",
13530 "parameters" : [
13531 {
13532 "type" : "field",
13533 "value" : ["int_q_congestion", "q_id"]
13534 },
13535 {
13536 "type" : "hexstr",
13537 "value" : "0x00"
13538 }
13539 ],
13540 "source_info" : {
13541 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013542 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013543 "column" : 8,
13544 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13545 }
13546 },
13547 {
13548 "op" : "assign",
13549 "parameters" : [
13550 {
13551 "type" : "field",
13552 "value" : ["int_q_congestion", "q_congestion"]
13553 },
13554 {
13555 "type" : "hexstr",
13556 "value" : "0x000000"
13557 }
13558 ],
13559 "source_info" : {
13560 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013561 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013562 "column" : 8,
13563 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13564 }
13565 },
13566 {
13567 "op" : "add_header",
13568 "parameters" : [
13569 {
13570 "type" : "header",
13571 "value" : "int_ingress_tstamp"
13572 }
13573 ],
13574 "source_info" : {
13575 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013576 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013577 "column" : 8,
13578 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13579 }
13580 },
13581 {
13582 "op" : "assign",
13583 "parameters" : [
13584 {
13585 "type" : "field",
13586 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13587 },
13588 {
13589 "type" : "field",
13590 "value" : ["standard_metadata", "enq_timestamp"]
13591 }
13592 ],
13593 "source_info" : {
13594 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013595 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013596 "column" : 8,
13597 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13598 }
13599 },
13600 {
13601 "op" : "assign",
13602 "parameters" : [
13603 {
13604 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013605 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013606 },
13607 {
13608 "type" : "expression",
13609 "value" : {
13610 "type" : "expression",
13611 "value" : {
13612 "op" : "&",
13613 "left" : {
13614 "type" : "expression",
13615 "value" : {
13616 "op" : "+",
13617 "left" : {
13618 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013619 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013620 },
13621 "right" : {
13622 "type" : "hexstr",
13623 "value" : "0x03"
13624 }
13625 }
13626 },
13627 "right" : {
13628 "type" : "hexstr",
13629 "value" : "0xff"
13630 }
13631 }
13632 }
13633 }
13634 ],
13635 "source_info" : {
13636 "filename" : "include/int/int_transit.p4",
13637 "line" : 109,
13638 "column" : 33,
13639 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
13640 }
13641 },
13642 {
13643 "op" : "assign",
13644 "parameters" : [
13645 {
13646 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013647 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013648 },
13649 {
13650 "type" : "expression",
13651 "value" : {
13652 "type" : "expression",
13653 "value" : {
13654 "op" : "&",
13655 "left" : {
13656 "type" : "expression",
13657 "value" : {
13658 "op" : "+",
13659 "left" : {
13660 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013661 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013662 },
13663 "right" : {
13664 "type" : "hexstr",
13665 "value" : "0x000c"
13666 }
13667 }
13668 },
13669 "right" : {
13670 "type" : "hexstr",
13671 "value" : "0xffff"
13672 }
13673 }
13674 }
13675 }
13676 ],
13677 "source_info" : {
13678 "filename" : "include/int/int_transit.p4",
13679 "line" : 110,
13680 "column" : 33,
13681 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
13682 }
13683 }
13684 ]
13685 },
13686 {
13687 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013688 "id" : 131,
Daniele Morob3d199b2019-11-01 14:01:46 -070013689 "runtime_data" : [],
13690 "primitives" : [
13691 {
13692 "op" : "add_header",
13693 "parameters" : [
13694 {
13695 "type" : "header",
13696 "value" : "int_egress_tstamp"
13697 }
13698 ],
13699 "source_info" : {
13700 "filename" : "include/int/int_transit.p4",
13701 "line" : 74,
13702 "column" : 8,
13703 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13704 }
13705 },
13706 {
13707 "op" : "assign",
13708 "parameters" : [
13709 {
13710 "type" : "field",
13711 "value" : ["int_egress_tstamp", "egress_tstamp"]
13712 },
13713 {
13714 "type" : "expression",
13715 "value" : {
13716 "type" : "expression",
13717 "value" : {
13718 "op" : "&",
13719 "left" : {
13720 "type" : "expression",
13721 "value" : {
13722 "op" : "+",
13723 "left" : {
13724 "type" : "field",
13725 "value" : ["standard_metadata", "enq_timestamp"]
13726 },
13727 "right" : {
13728 "type" : "field",
13729 "value" : ["standard_metadata", "deq_timedelta"]
13730 }
13731 }
13732 },
13733 "right" : {
13734 "type" : "hexstr",
13735 "value" : "0xffffffff"
13736 }
13737 }
13738 }
13739 }
13740 ],
13741 "source_info" : {
13742 "filename" : "include/int/int_transit.p4",
13743 "line" : 75,
13744 "column" : 8,
13745 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13746 }
13747 },
13748 {
13749 "op" : "add_header",
13750 "parameters" : [
13751 {
13752 "type" : "header",
13753 "value" : "int_ingress_tstamp"
13754 }
13755 ],
13756 "source_info" : {
13757 "filename" : "include/int/int_transit.p4",
13758 "line" : 68,
13759 "column" : 8,
13760 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13761 }
13762 },
13763 {
13764 "op" : "assign",
13765 "parameters" : [
13766 {
13767 "type" : "field",
13768 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13769 },
13770 {
13771 "type" : "field",
13772 "value" : ["standard_metadata", "enq_timestamp"]
13773 }
13774 ],
13775 "source_info" : {
13776 "filename" : "include/int/int_transit.p4",
13777 "line" : 69,
13778 "column" : 8,
13779 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13780 }
13781 },
13782 {
13783 "op" : "assign",
13784 "parameters" : [
13785 {
13786 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013787 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013788 },
13789 {
13790 "type" : "expression",
13791 "value" : {
13792 "type" : "expression",
13793 "value" : {
13794 "op" : "&",
13795 "left" : {
13796 "type" : "expression",
13797 "value" : {
13798 "op" : "+",
13799 "left" : {
13800 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013801 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013802 },
13803 "right" : {
13804 "type" : "hexstr",
13805 "value" : "0x02"
13806 }
13807 }
13808 },
13809 "right" : {
13810 "type" : "hexstr",
13811 "value" : "0xff"
13812 }
13813 }
13814 }
13815 }
13816 ],
13817 "source_info" : {
13818 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013819 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013820 "column" : 33,
13821 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013822 }
13823 },
13824 {
13825 "op" : "assign",
13826 "parameters" : [
13827 {
13828 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013829 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013830 },
13831 {
13832 "type" : "expression",
13833 "value" : {
13834 "type" : "expression",
13835 "value" : {
13836 "op" : "&",
13837 "left" : {
13838 "type" : "expression",
13839 "value" : {
13840 "op" : "+",
13841 "left" : {
13842 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013843 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013844 },
13845 "right" : {
13846 "type" : "hexstr",
13847 "value" : "0x0008"
13848 }
13849 }
13850 },
13851 "right" : {
13852 "type" : "hexstr",
13853 "value" : "0xffff"
13854 }
13855 }
13856 }
13857 }
13858 ],
13859 "source_info" : {
13860 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013861 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013862 "column" : 33,
13863 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013864 }
13865 }
13866 ]
13867 },
13868 {
Daniele Morob3d199b2019-11-01 14:01:46 -070013869 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080013870 "id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013871 "runtime_data" : [],
13872 "primitives" : [
13873 {
13874 "op" : "add_header",
13875 "parameters" : [
13876 {
13877 "type" : "header",
13878 "value" : "int_egress_tx_util"
13879 }
13880 ],
13881 "source_info" : {
13882 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013883 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013884 "column" : 8,
13885 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13886 }
13887 },
13888 {
13889 "op" : "assign",
13890 "parameters" : [
13891 {
13892 "type" : "field",
13893 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13894 },
13895 {
13896 "type" : "hexstr",
13897 "value" : "0x00000000"
13898 }
13899 ],
13900 "source_info" : {
13901 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013902 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013903 "column" : 8,
13904 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13905 }
13906 },
13907 {
13908 "op" : "add_header",
13909 "parameters" : [
13910 {
13911 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070013912 "value" : "int_egress_tstamp"
13913 }
13914 ],
13915 "source_info" : {
13916 "filename" : "include/int/int_transit.p4",
13917 "line" : 74,
13918 "column" : 8,
13919 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13920 }
13921 },
13922 {
13923 "op" : "assign",
13924 "parameters" : [
13925 {
13926 "type" : "field",
13927 "value" : ["int_egress_tstamp", "egress_tstamp"]
13928 },
13929 {
13930 "type" : "expression",
13931 "value" : {
13932 "type" : "expression",
13933 "value" : {
13934 "op" : "&",
13935 "left" : {
13936 "type" : "expression",
13937 "value" : {
13938 "op" : "+",
13939 "left" : {
13940 "type" : "field",
13941 "value" : ["standard_metadata", "enq_timestamp"]
13942 },
13943 "right" : {
13944 "type" : "field",
13945 "value" : ["standard_metadata", "deq_timedelta"]
13946 }
13947 }
13948 },
13949 "right" : {
13950 "type" : "hexstr",
13951 "value" : "0xffffffff"
13952 }
13953 }
13954 }
13955 }
13956 ],
13957 "source_info" : {
13958 "filename" : "include/int/int_transit.p4",
13959 "line" : 75,
13960 "column" : 8,
13961 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13962 }
13963 },
13964 {
13965 "op" : "add_header",
13966 "parameters" : [
13967 {
13968 "type" : "header",
13969 "value" : "int_ingress_tstamp"
13970 }
13971 ],
13972 "source_info" : {
13973 "filename" : "include/int/int_transit.p4",
13974 "line" : 68,
13975 "column" : 8,
13976 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13977 }
13978 },
13979 {
13980 "op" : "assign",
13981 "parameters" : [
13982 {
13983 "type" : "field",
13984 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13985 },
13986 {
13987 "type" : "field",
13988 "value" : ["standard_metadata", "enq_timestamp"]
13989 }
13990 ],
13991 "source_info" : {
13992 "filename" : "include/int/int_transit.p4",
13993 "line" : 69,
13994 "column" : 8,
13995 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13996 }
13997 },
13998 {
13999 "op" : "assign",
14000 "parameters" : [
14001 {
14002 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080014003 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014004 },
14005 {
14006 "type" : "expression",
14007 "value" : {
14008 "type" : "expression",
14009 "value" : {
14010 "op" : "&",
14011 "left" : {
14012 "type" : "expression",
14013 "value" : {
14014 "op" : "+",
14015 "left" : {
14016 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080014017 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014018 },
14019 "right" : {
14020 "type" : "hexstr",
14021 "value" : "0x03"
14022 }
14023 }
14024 },
14025 "right" : {
14026 "type" : "hexstr",
14027 "value" : "0xff"
14028 }
14029 }
14030 }
14031 }
14032 ],
14033 "source_info" : {
14034 "filename" : "include/int/int_transit.p4",
14035 "line" : 109,
14036 "column" : 33,
14037 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
14038 }
14039 },
14040 {
14041 "op" : "assign",
14042 "parameters" : [
14043 {
14044 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080014045 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014046 },
14047 {
14048 "type" : "expression",
14049 "value" : {
14050 "type" : "expression",
14051 "value" : {
14052 "op" : "&",
14053 "left" : {
14054 "type" : "expression",
14055 "value" : {
14056 "op" : "+",
14057 "left" : {
14058 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080014059 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014060 },
14061 "right" : {
14062 "type" : "hexstr",
14063 "value" : "0x000c"
14064 }
14065 }
14066 },
14067 "right" : {
14068 "type" : "hexstr",
14069 "value" : "0xffff"
14070 }
14071 }
14072 }
14073 }
14074 ],
14075 "source_info" : {
14076 "filename" : "include/int/int_transit.p4",
14077 "line" : 110,
14078 "column" : 33,
14079 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
14080 }
14081 }
14082 ]
14083 },
14084 {
14085 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080014086 "id" : 133,
Daniele Morob3d199b2019-11-01 14:01:46 -070014087 "runtime_data" : [],
14088 "primitives" : [
14089 {
14090 "op" : "add_header",
14091 "parameters" : [
14092 {
14093 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014094 "value" : "int_q_congestion"
14095 }
14096 ],
14097 "source_info" : {
14098 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014099 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014100 "column" : 8,
14101 "source_fragment" : "hdr.int_q_congestion.setValid()"
14102 }
14103 },
14104 {
14105 "op" : "assign",
14106 "parameters" : [
14107 {
14108 "type" : "field",
14109 "value" : ["int_q_congestion", "q_id"]
14110 },
14111 {
14112 "type" : "hexstr",
14113 "value" : "0x00"
14114 }
14115 ],
14116 "source_info" : {
14117 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014118 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014119 "column" : 8,
14120 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
14121 }
14122 },
14123 {
14124 "op" : "assign",
14125 "parameters" : [
14126 {
14127 "type" : "field",
14128 "value" : ["int_q_congestion", "q_congestion"]
14129 },
14130 {
14131 "type" : "hexstr",
14132 "value" : "0x000000"
14133 }
14134 ],
14135 "source_info" : {
14136 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014137 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014138 "column" : 8,
14139 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
14140 }
14141 },
14142 {
14143 "op" : "add_header",
14144 "parameters" : [
14145 {
14146 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014147 "value" : "int_egress_tstamp"
14148 }
14149 ],
14150 "source_info" : {
14151 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014152 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014153 "column" : 8,
14154 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
14155 }
14156 },
14157 {
14158 "op" : "assign",
14159 "parameters" : [
14160 {
14161 "type" : "field",
14162 "value" : ["int_egress_tstamp", "egress_tstamp"]
14163 },
14164 {
14165 "type" : "expression",
14166 "value" : {
14167 "type" : "expression",
14168 "value" : {
14169 "op" : "&",
14170 "left" : {
14171 "type" : "expression",
14172 "value" : {
14173 "op" : "+",
14174 "left" : {
14175 "type" : "field",
14176 "value" : ["standard_metadata", "enq_timestamp"]
14177 },
14178 "right" : {
14179 "type" : "field",
14180 "value" : ["standard_metadata", "deq_timedelta"]
14181 }
14182 }
14183 },
14184 "right" : {
14185 "type" : "hexstr",
14186 "value" : "0xffffffff"
14187 }
14188 }
14189 }
14190 }
14191 ],
14192 "source_info" : {
14193 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014194 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014195 "column" : 8,
14196 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
14197 }
14198 },
14199 {
14200 "op" : "add_header",
14201 "parameters" : [
14202 {
14203 "type" : "header",
14204 "value" : "int_ingress_tstamp"
14205 }
14206 ],
14207 "source_info" : {
14208 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014209 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014210 "column" : 8,
14211 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14212 }
14213 },
14214 {
14215 "op" : "assign",
14216 "parameters" : [
14217 {
14218 "type" : "field",
14219 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14220 },
14221 {
14222 "type" : "field",
14223 "value" : ["standard_metadata", "enq_timestamp"]
14224 }
14225 ],
14226 "source_info" : {
14227 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014228 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014229 "column" : 8,
14230 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14231 }
14232 },
14233 {
14234 "op" : "assign",
14235 "parameters" : [
14236 {
14237 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080014238 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014239 },
14240 {
14241 "type" : "expression",
14242 "value" : {
14243 "type" : "expression",
14244 "value" : {
14245 "op" : "&",
14246 "left" : {
14247 "type" : "expression",
14248 "value" : {
14249 "op" : "+",
14250 "left" : {
14251 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080014252 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014253 },
14254 "right" : {
14255 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070014256 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014257 }
14258 }
14259 },
14260 "right" : {
14261 "type" : "hexstr",
14262 "value" : "0xff"
14263 }
14264 }
14265 }
14266 }
14267 ],
14268 "source_info" : {
14269 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014270 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014271 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070014272 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014273 }
14274 },
14275 {
14276 "op" : "assign",
14277 "parameters" : [
14278 {
14279 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080014280 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014281 },
14282 {
14283 "type" : "expression",
14284 "value" : {
14285 "type" : "expression",
14286 "value" : {
14287 "op" : "&",
14288 "left" : {
14289 "type" : "expression",
14290 "value" : {
14291 "op" : "+",
14292 "left" : {
14293 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080014294 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014295 },
14296 "right" : {
14297 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070014298 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014299 }
14300 }
14301 },
14302 "right" : {
14303 "type" : "hexstr",
14304 "value" : "0xffff"
14305 }
14306 }
14307 }
14308 }
14309 ],
14310 "source_info" : {
14311 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014312 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014313 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070014314 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014315 }
14316 }
14317 ]
14318 },
14319 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014320 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080014321 "id" : 134,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014322 "runtime_data" : [],
14323 "primitives" : [
14324 {
14325 "op" : "add_header",
14326 "parameters" : [
14327 {
14328 "type" : "header",
14329 "value" : "int_egress_tx_util"
14330 }
14331 ],
14332 "source_info" : {
14333 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014334 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014335 "column" : 8,
14336 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
14337 }
14338 },
14339 {
14340 "op" : "assign",
14341 "parameters" : [
14342 {
14343 "type" : "field",
14344 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
14345 },
14346 {
14347 "type" : "hexstr",
14348 "value" : "0x00000000"
14349 }
14350 ],
14351 "source_info" : {
14352 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014353 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014354 "column" : 8,
14355 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
14356 }
14357 },
14358 {
14359 "op" : "add_header",
14360 "parameters" : [
14361 {
14362 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014363 "value" : "int_q_congestion"
14364 }
14365 ],
14366 "source_info" : {
14367 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014368 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014369 "column" : 8,
14370 "source_fragment" : "hdr.int_q_congestion.setValid()"
14371 }
14372 },
14373 {
14374 "op" : "assign",
14375 "parameters" : [
14376 {
14377 "type" : "field",
14378 "value" : ["int_q_congestion", "q_id"]
14379 },
14380 {
14381 "type" : "hexstr",
14382 "value" : "0x00"
14383 }
14384 ],
14385 "source_info" : {
14386 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014387 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014388 "column" : 8,
14389 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
14390 }
14391 },
14392 {
14393 "op" : "assign",
14394 "parameters" : [
14395 {
14396 "type" : "field",
14397 "value" : ["int_q_congestion", "q_congestion"]
14398 },
14399 {
14400 "type" : "hexstr",
14401 "value" : "0x000000"
14402 }
14403 ],
14404 "source_info" : {
14405 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014406 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014407 "column" : 8,
14408 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
14409 }
14410 },
14411 {
14412 "op" : "add_header",
14413 "parameters" : [
14414 {
14415 "type" : "header",
14416 "value" : "int_egress_tstamp"
14417 }
14418 ],
14419 "source_info" : {
14420 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014421 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014422 "column" : 8,
14423 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
14424 }
14425 },
14426 {
14427 "op" : "assign",
14428 "parameters" : [
14429 {
14430 "type" : "field",
14431 "value" : ["int_egress_tstamp", "egress_tstamp"]
14432 },
14433 {
14434 "type" : "expression",
14435 "value" : {
14436 "type" : "expression",
14437 "value" : {
14438 "op" : "&",
14439 "left" : {
14440 "type" : "expression",
14441 "value" : {
14442 "op" : "+",
14443 "left" : {
14444 "type" : "field",
14445 "value" : ["standard_metadata", "enq_timestamp"]
14446 },
14447 "right" : {
14448 "type" : "field",
14449 "value" : ["standard_metadata", "deq_timedelta"]
14450 }
14451 }
14452 },
14453 "right" : {
14454 "type" : "hexstr",
14455 "value" : "0xffffffff"
14456 }
14457 }
14458 }
14459 }
14460 ],
14461 "source_info" : {
14462 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014463 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014464 "column" : 8,
14465 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
14466 }
14467 },
14468 {
14469 "op" : "add_header",
14470 "parameters" : [
14471 {
14472 "type" : "header",
14473 "value" : "int_ingress_tstamp"
14474 }
14475 ],
14476 "source_info" : {
14477 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014478 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014479 "column" : 8,
14480 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14481 }
14482 },
14483 {
14484 "op" : "assign",
14485 "parameters" : [
14486 {
14487 "type" : "field",
14488 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14489 },
14490 {
14491 "type" : "field",
14492 "value" : ["standard_metadata", "enq_timestamp"]
14493 }
14494 ],
14495 "source_info" : {
14496 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014497 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014498 "column" : 8,
14499 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14500 }
14501 },
14502 {
14503 "op" : "assign",
14504 "parameters" : [
14505 {
14506 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080014507 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014508 },
14509 {
14510 "type" : "expression",
14511 "value" : {
14512 "type" : "expression",
14513 "value" : {
14514 "op" : "&",
14515 "left" : {
14516 "type" : "expression",
14517 "value" : {
14518 "op" : "+",
14519 "left" : {
14520 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080014521 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014522 },
14523 "right" : {
14524 "type" : "hexstr",
14525 "value" : "0x04"
14526 }
14527 }
14528 },
14529 "right" : {
14530 "type" : "hexstr",
14531 "value" : "0xff"
14532 }
14533 }
14534 }
14535 }
14536 ],
14537 "source_info" : {
14538 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014539 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014540 "column" : 33,
14541 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014542 }
14543 },
14544 {
14545 "op" : "assign",
14546 "parameters" : [
14547 {
14548 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080014549 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014550 },
14551 {
14552 "type" : "expression",
14553 "value" : {
14554 "type" : "expression",
14555 "value" : {
14556 "op" : "&",
14557 "left" : {
14558 "type" : "expression",
14559 "value" : {
14560 "op" : "+",
14561 "left" : {
14562 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080014563 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014564 },
14565 "right" : {
14566 "type" : "hexstr",
14567 "value" : "0x0010"
14568 }
14569 }
14570 },
14571 "right" : {
14572 "type" : "hexstr",
14573 "value" : "0xffff"
14574 }
14575 }
14576 }
14577 }
14578 ],
14579 "source_info" : {
14580 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014581 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014582 "column" : 33,
14583 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014584 }
14585 }
14586 ]
14587 },
14588 {
14589 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080014590 "id" : 135,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014591 "runtime_data" : [
14592 {
14593 "name" : "src_mac",
14594 "bitwidth" : 48
14595 },
14596 {
14597 "name" : "mon_mac",
14598 "bitwidth" : 48
14599 },
14600 {
14601 "name" : "src_ip",
14602 "bitwidth" : 32
14603 },
14604 {
14605 "name" : "mon_ip",
14606 "bitwidth" : 32
14607 },
14608 {
14609 "name" : "mon_port",
14610 "bitwidth" : 16
14611 }
14612 ],
14613 "primitives" : [
14614 {
14615 "op" : "add_header",
14616 "parameters" : [
14617 {
14618 "type" : "header",
14619 "value" : "report_ethernet"
14620 }
14621 ],
14622 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014623 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014624 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014625 "column" : 8,
14626 "source_fragment" : "hdr.report_ethernet.setValid()"
14627 }
14628 },
14629 {
14630 "op" : "assign",
14631 "parameters" : [
14632 {
14633 "type" : "field",
14634 "value" : ["report_ethernet", "dst_addr"]
14635 },
14636 {
14637 "type" : "runtime_data",
14638 "value" : 1
14639 }
14640 ],
14641 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014642 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014643 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014644 "column" : 8,
14645 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
14646 }
14647 },
14648 {
14649 "op" : "assign",
14650 "parameters" : [
14651 {
14652 "type" : "field",
14653 "value" : ["report_ethernet", "src_addr"]
14654 },
14655 {
14656 "type" : "runtime_data",
14657 "value" : 0
14658 }
14659 ],
14660 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014661 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014662 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014663 "column" : 8,
14664 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
14665 }
14666 },
14667 {
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014668 "op" : "add_header",
14669 "parameters" : [
14670 {
14671 "type" : "header",
14672 "value" : "report_eth_type"
14673 }
14674 ],
14675 "source_info" : {
14676 "filename" : "include/int/int_report.p4",
14677 "line" : 53,
14678 "column" : 8,
14679 "source_fragment" : "hdr.report_eth_type.setValid()"
14680 }
14681 },
14682 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014683 "op" : "assign",
14684 "parameters" : [
14685 {
14686 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014687 "value" : ["report_eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014688 },
14689 {
14690 "type" : "hexstr",
14691 "value" : "0x0800"
14692 }
14693 ],
14694 "source_info" : {
14695 "filename" : "include/control/../define.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080014696 "line" : 118,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014697 "column" : 31,
14698 "source_fragment" : "0x0800; ..."
14699 }
14700 },
14701 {
14702 "op" : "add_header",
14703 "parameters" : [
14704 {
14705 "type" : "header",
14706 "value" : "report_ipv4"
14707 }
14708 ],
14709 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014710 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014711 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014712 "column" : 8,
14713 "source_fragment" : "hdr.report_ipv4.setValid()"
14714 }
14715 },
14716 {
14717 "op" : "assign",
14718 "parameters" : [
14719 {
14720 "type" : "field",
14721 "value" : ["report_ipv4", "version"]
14722 },
14723 {
14724 "type" : "hexstr",
14725 "value" : "0x04"
14726 }
14727 ],
14728 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014729 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014730 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014731 "column" : 8,
14732 "source_fragment" : "hdr.report_ipv4.version = 4w4"
14733 }
14734 },
14735 {
14736 "op" : "assign",
14737 "parameters" : [
14738 {
14739 "type" : "field",
14740 "value" : ["report_ipv4", "ihl"]
14741 },
14742 {
14743 "type" : "hexstr",
14744 "value" : "0x05"
14745 }
14746 ],
14747 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014748 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014749 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014750 "column" : 8,
14751 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
14752 }
14753 },
14754 {
14755 "op" : "assign",
14756 "parameters" : [
14757 {
14758 "type" : "field",
14759 "value" : ["report_ipv4", "dscp"]
14760 },
14761 {
14762 "type" : "hexstr",
14763 "value" : "0x00"
14764 }
14765 ],
14766 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014767 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014768 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014769 "column" : 8,
14770 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
14771 }
14772 },
14773 {
14774 "op" : "assign",
14775 "parameters" : [
14776 {
14777 "type" : "field",
14778 "value" : ["report_ipv4", "ecn"]
14779 },
14780 {
14781 "type" : "hexstr",
14782 "value" : "0x00"
14783 }
14784 ],
14785 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014786 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014787 "line" : 61,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014788 "column" : 8,
14789 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
14790 }
14791 },
14792 {
14793 "op" : "assign",
14794 "parameters" : [
14795 {
14796 "type" : "field",
14797 "value" : ["report_ipv4", "total_len"]
14798 },
14799 {
14800 "type" : "expression",
14801 "value" : {
14802 "type" : "expression",
14803 "value" : {
14804 "op" : "&",
14805 "left" : {
14806 "type" : "expression",
14807 "value" : {
14808 "op" : "+",
14809 "left" : {
14810 "type" : "hexstr",
14811 "value" : "0x0036"
14812 },
14813 "right" : {
14814 "type" : "field",
14815 "value" : ["ipv4", "total_len"]
14816 }
14817 }
14818 },
14819 "right" : {
14820 "type" : "hexstr",
14821 "value" : "0xffff"
14822 }
14823 }
14824 }
14825 }
14826 ],
14827 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014828 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014829 "line" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014830 "column" : 8,
14831 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
14832 }
14833 },
14834 {
14835 "op" : "assign",
14836 "parameters" : [
14837 {
14838 "type" : "field",
14839 "value" : ["report_ipv4", "identification"]
14840 },
14841 {
14842 "type" : "hexstr",
14843 "value" : "0x0000"
14844 }
14845 ],
14846 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014847 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014848 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014849 "column" : 8,
14850 "source_fragment" : "hdr.report_ipv4.identification = 0"
14851 }
14852 },
14853 {
14854 "op" : "assign",
14855 "parameters" : [
14856 {
14857 "type" : "field",
14858 "value" : ["report_ipv4", "flags"]
14859 },
14860 {
14861 "type" : "hexstr",
14862 "value" : "0x00"
14863 }
14864 ],
14865 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014866 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014867 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014868 "column" : 8,
14869 "source_fragment" : "hdr.report_ipv4.flags = 0"
14870 }
14871 },
14872 {
14873 "op" : "assign",
14874 "parameters" : [
14875 {
14876 "type" : "field",
14877 "value" : ["report_ipv4", "frag_offset"]
14878 },
14879 {
14880 "type" : "hexstr",
14881 "value" : "0x0000"
14882 }
14883 ],
14884 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014885 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014886 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014887 "column" : 8,
14888 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
14889 }
14890 },
14891 {
14892 "op" : "assign",
14893 "parameters" : [
14894 {
14895 "type" : "field",
14896 "value" : ["report_ipv4", "ttl"]
14897 },
14898 {
14899 "type" : "hexstr",
14900 "value" : "0xff"
14901 }
14902 ],
14903 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014904 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014905 "line" : 69,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014906 "column" : 8,
14907 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
14908 }
14909 },
14910 {
14911 "op" : "assign",
14912 "parameters" : [
14913 {
14914 "type" : "field",
14915 "value" : ["report_ipv4", "protocol"]
14916 },
14917 {
14918 "type" : "hexstr",
14919 "value" : "0x11"
14920 }
14921 ],
14922 "source_info" : {
14923 "filename" : "include/control/../define.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080014924 "line" : 130,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014925 "column" : 25,
14926 "source_fragment" : "17; ..."
14927 }
14928 },
14929 {
14930 "op" : "assign",
14931 "parameters" : [
14932 {
14933 "type" : "field",
14934 "value" : ["report_ipv4", "src_addr"]
14935 },
14936 {
14937 "type" : "runtime_data",
14938 "value" : 2
14939 }
14940 ],
14941 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014942 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014943 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014944 "column" : 8,
14945 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
14946 }
14947 },
14948 {
14949 "op" : "assign",
14950 "parameters" : [
14951 {
14952 "type" : "field",
14953 "value" : ["report_ipv4", "dst_addr"]
14954 },
14955 {
14956 "type" : "runtime_data",
14957 "value" : 3
14958 }
14959 ],
14960 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014961 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014962 "line" : 72,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014963 "column" : 8,
14964 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
14965 }
14966 },
14967 {
14968 "op" : "add_header",
14969 "parameters" : [
14970 {
14971 "type" : "header",
14972 "value" : "report_udp"
14973 }
14974 ],
14975 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014976 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014977 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014978 "column" : 8,
14979 "source_fragment" : "hdr.report_udp.setValid()"
14980 }
14981 },
14982 {
14983 "op" : "assign",
14984 "parameters" : [
14985 {
14986 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014987 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014988 },
14989 {
14990 "type" : "hexstr",
14991 "value" : "0x0000"
14992 }
14993 ],
14994 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014995 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014996 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014997 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014998 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014999 }
15000 },
15001 {
15002 "op" : "assign",
15003 "parameters" : [
15004 {
15005 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015006 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015007 },
15008 {
15009 "type" : "runtime_data",
15010 "value" : 4
15011 }
15012 ],
15013 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015014 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015015 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015016 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015017 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015018 }
15019 },
15020 {
15021 "op" : "assign",
15022 "parameters" : [
15023 {
15024 "type" : "field",
15025 "value" : ["report_udp", "len"]
15026 },
15027 {
15028 "type" : "expression",
15029 "value" : {
15030 "type" : "expression",
15031 "value" : {
15032 "op" : "&",
15033 "left" : {
15034 "type" : "expression",
15035 "value" : {
15036 "op" : "+",
15037 "left" : {
15038 "type" : "hexstr",
15039 "value" : "0x0022"
15040 },
15041 "right" : {
15042 "type" : "field",
15043 "value" : ["ipv4", "total_len"]
15044 }
15045 }
15046 },
15047 "right" : {
15048 "type" : "hexstr",
15049 "value" : "0xffff"
15050 }
15051 }
15052 }
15053 }
15054 ],
15055 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015056 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015057 "line" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015058 "column" : 8,
15059 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
15060 }
15061 },
15062 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015063 "op" : "add_header",
15064 "parameters" : [
15065 {
15066 "type" : "header",
15067 "value" : "report_fixed_header"
15068 }
15069 ],
15070 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015071 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015072 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015073 "column" : 8,
15074 "source_fragment" : "hdr.report_fixed_header.setValid()"
15075 }
15076 },
15077 {
15078 "op" : "assign",
15079 "parameters" : [
15080 {
15081 "type" : "field",
15082 "value" : ["report_fixed_header", "ver"]
15083 },
15084 {
15085 "type" : "hexstr",
15086 "value" : "0x00"
15087 }
15088 ],
15089 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015090 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015091 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015092 "column" : 8,
15093 "source_fragment" : "hdr.report_fixed_header.ver = 0"
15094 }
15095 },
15096 {
15097 "op" : "assign",
15098 "parameters" : [
15099 {
15100 "type" : "field",
15101 "value" : ["report_fixed_header", "nproto"]
15102 },
15103 {
15104 "type" : "hexstr",
15105 "value" : "0x00"
15106 }
15107 ],
15108 "source_info" : {
15109 "filename" : "include/control/../define.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080015110 "line" : 161,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015111 "column" : 31,
15112 "source_fragment" : "0; ..."
15113 }
15114 },
15115 {
15116 "op" : "assign",
15117 "parameters" : [
15118 {
15119 "type" : "field",
15120 "value" : ["report_fixed_header", "d"]
15121 },
15122 {
15123 "type" : "hexstr",
15124 "value" : "0x00"
15125 }
15126 ],
15127 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015128 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015129 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015130 "column" : 8,
15131 "source_fragment" : "hdr.report_fixed_header.d = 0"
15132 }
15133 },
15134 {
15135 "op" : "assign",
15136 "parameters" : [
15137 {
15138 "type" : "field",
15139 "value" : ["report_fixed_header", "q"]
15140 },
15141 {
15142 "type" : "hexstr",
15143 "value" : "0x00"
15144 }
15145 ],
15146 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015147 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015148 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015149 "column" : 8,
15150 "source_fragment" : "hdr.report_fixed_header.q = 0"
15151 }
15152 },
15153 {
15154 "op" : "assign",
15155 "parameters" : [
15156 {
15157 "type" : "field",
15158 "value" : ["report_fixed_header", "f"]
15159 },
15160 {
15161 "type" : "hexstr",
15162 "value" : "0x01"
15163 }
15164 ],
15165 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015166 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015167 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015168 "column" : 8,
15169 "source_fragment" : "hdr.report_fixed_header.f = 1"
15170 }
15171 },
15172 {
15173 "op" : "assign",
15174 "parameters" : [
15175 {
15176 "type" : "field",
15177 "value" : ["report_fixed_header", "rsvd"]
15178 },
15179 {
15180 "type" : "hexstr",
15181 "value" : "0x0000"
15182 }
15183 ],
15184 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015185 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015186 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015187 "column" : 8,
15188 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
15189 }
15190 },
15191 {
15192 "op" : "assign",
15193 "parameters" : [
15194 {
15195 "type" : "field",
15196 "value" : ["report_fixed_header", "hw_id"]
15197 },
15198 {
15199 "type" : "hexstr",
15200 "value" : "0x01"
15201 }
15202 ],
15203 "source_info" : {
15204 "filename" : "include/control/../define.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080015205 "line" : 165,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015206 "column" : 21,
15207 "source_fragment" : "1; ..."
15208 }
15209 },
15210 {
15211 "op" : "assign",
15212 "parameters" : [
15213 {
15214 "type" : "field",
15215 "value" : ["report_fixed_header", "seq_no"]
15216 },
15217 {
15218 "type" : "hexstr",
15219 "value" : "0x00000000"
15220 }
15221 ],
15222 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015223 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015224 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015225 "column" : 8,
15226 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
15227 }
15228 },
15229 {
15230 "op" : "assign",
15231 "parameters" : [
15232 {
15233 "type" : "field",
15234 "value" : ["report_fixed_header", "ingress_tstamp"]
15235 },
15236 {
15237 "type" : "field",
15238 "value" : ["standard_metadata", "enq_timestamp"]
15239 }
15240 ],
15241 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015242 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015243 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015244 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015245 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015246 }
15247 }
15248 ]
15249 },
15250 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015251 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080015252 "id" : 136,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015253 "runtime_data" : [],
15254 "primitives" : [
15255 {
15256 "op" : "assign",
15257 "parameters" : [
15258 {
15259 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015260 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015261 },
15262 {
15263 "type" : "field",
15264 "value" : ["intl4_tail", "dest_port"]
15265 }
15266 ],
15267 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015268 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015269 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015270 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015271 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015272 }
15273 },
15274 {
15275 "op" : "assign",
15276 "parameters" : [
15277 {
15278 "type" : "field",
15279 "value" : ["ipv4", "dscp"]
15280 },
15281 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015282 "type" : "field",
15283 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015284 }
15285 ],
15286 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015287 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015288 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015289 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015290 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015291 }
15292 }
15293 ]
15294 },
15295 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015296 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080015297 "id" : 137,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015298 "runtime_data" : [],
15299 "primitives" : [
15300 {
15301 "op" : "assign",
15302 "parameters" : [
15303 {
15304 "type" : "field",
15305 "value" : ["ipv4", "total_len"]
15306 },
15307 {
15308 "type" : "expression",
15309 "value" : {
15310 "type" : "expression",
15311 "value" : {
15312 "op" : "&",
15313 "left" : {
15314 "type" : "expression",
15315 "value" : {
15316 "op" : "-",
15317 "left" : {
15318 "type" : "field",
15319 "value" : ["ipv4", "total_len"]
15320 },
15321 "right" : {
15322 "type" : "expression",
15323 "value" : {
15324 "op" : "&",
15325 "left" : {
15326 "type" : "expression",
15327 "value" : {
15328 "op" : "&",
15329 "left" : {
15330 "type" : "expression",
15331 "value" : {
15332 "op" : "<<",
15333 "left" : {
15334 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015335 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015336 },
15337 "right" : {
15338 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015339 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015340 }
15341 }
15342 },
15343 "right" : {
15344 "type" : "hexstr",
15345 "value" : "0xff"
15346 }
15347 }
15348 },
15349 "right" : {
15350 "type" : "hexstr",
15351 "value" : "0xffff"
15352 }
15353 }
15354 }
15355 }
15356 },
15357 "right" : {
15358 "type" : "hexstr",
15359 "value" : "0xffff"
15360 }
15361 }
15362 }
15363 }
15364 ],
15365 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015366 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015367 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015368 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015369 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015370 }
15371 },
15372 {
15373 "op" : "assign",
15374 "parameters" : [
15375 {
15376 "type" : "field",
15377 "value" : ["udp", "len"]
15378 },
15379 {
15380 "type" : "expression",
15381 "value" : {
15382 "type" : "expression",
15383 "value" : {
15384 "op" : "&",
15385 "left" : {
15386 "type" : "expression",
15387 "value" : {
15388 "op" : "-",
15389 "left" : {
15390 "type" : "field",
15391 "value" : ["udp", "len"]
15392 },
15393 "right" : {
15394 "type" : "expression",
15395 "value" : {
15396 "op" : "&",
15397 "left" : {
15398 "type" : "expression",
15399 "value" : {
15400 "op" : "&",
15401 "left" : {
15402 "type" : "expression",
15403 "value" : {
15404 "op" : "<<",
15405 "left" : {
15406 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015407 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015408 },
15409 "right" : {
15410 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015411 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015412 }
15413 }
15414 },
15415 "right" : {
15416 "type" : "hexstr",
15417 "value" : "0xff"
15418 }
15419 }
15420 },
15421 "right" : {
15422 "type" : "hexstr",
15423 "value" : "0xffff"
15424 }
15425 }
15426 }
15427 }
15428 },
15429 "right" : {
15430 "type" : "hexstr",
15431 "value" : "0xffff"
15432 }
15433 }
15434 }
15435 }
15436 ],
15437 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015438 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015439 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015440 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015441 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015442 }
15443 },
15444 {
15445 "op" : "remove_header",
15446 "parameters" : [
15447 {
15448 "type" : "header",
15449 "value" : "int_header"
15450 }
15451 ],
15452 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015453 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015454 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015455 "column" : 8,
15456 "source_fragment" : "hdr.int_header.setInvalid()"
15457 }
15458 },
15459 {
15460 "op" : "remove_header",
15461 "parameters" : [
15462 {
15463 "type" : "header",
15464 "value" : "int_data"
15465 }
15466 ],
15467 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015468 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015469 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015470 "column" : 8,
15471 "source_fragment" : "hdr.int_data.setInvalid()"
15472 }
15473 },
15474 {
15475 "op" : "remove_header",
15476 "parameters" : [
15477 {
15478 "type" : "header",
15479 "value" : "intl4_shim"
15480 }
15481 ],
15482 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015483 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015484 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015485 "column" : 8,
15486 "source_fragment" : "hdr.intl4_shim.setInvalid()"
15487 }
15488 },
15489 {
15490 "op" : "remove_header",
15491 "parameters" : [
15492 {
15493 "type" : "header",
15494 "value" : "intl4_tail"
15495 }
15496 ],
15497 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015498 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015499 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015500 "column" : 8,
15501 "source_fragment" : "hdr.intl4_tail.setInvalid()"
15502 }
15503 },
15504 {
15505 "op" : "remove_header",
15506 "parameters" : [
15507 {
15508 "type" : "header",
15509 "value" : "int_switch_id"
15510 }
15511 ],
15512 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015513 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015514 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015515 "column" : 8,
15516 "source_fragment" : "hdr.int_switch_id.setInvalid()"
15517 }
15518 },
15519 {
15520 "op" : "remove_header",
15521 "parameters" : [
15522 {
15523 "type" : "header",
15524 "value" : "int_port_ids"
15525 }
15526 ],
15527 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015528 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015529 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015530 "column" : 8,
15531 "source_fragment" : "hdr.int_port_ids.setInvalid()"
15532 }
15533 },
15534 {
15535 "op" : "remove_header",
15536 "parameters" : [
15537 {
15538 "type" : "header",
15539 "value" : "int_hop_latency"
15540 }
15541 ],
15542 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015543 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015544 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015545 "column" : 8,
15546 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
15547 }
15548 },
15549 {
15550 "op" : "remove_header",
15551 "parameters" : [
15552 {
15553 "type" : "header",
15554 "value" : "int_q_occupancy"
15555 }
15556 ],
15557 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015558 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015559 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015560 "column" : 8,
15561 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
15562 }
15563 },
15564 {
15565 "op" : "remove_header",
15566 "parameters" : [
15567 {
15568 "type" : "header",
15569 "value" : "int_ingress_tstamp"
15570 }
15571 ],
15572 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015573 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015574 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015575 "column" : 8,
15576 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
15577 }
15578 },
15579 {
15580 "op" : "remove_header",
15581 "parameters" : [
15582 {
15583 "type" : "header",
15584 "value" : "int_egress_tstamp"
15585 }
15586 ],
15587 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015588 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015589 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015590 "column" : 8,
15591 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
15592 }
15593 },
15594 {
15595 "op" : "remove_header",
15596 "parameters" : [
15597 {
15598 "type" : "header",
15599 "value" : "int_q_congestion"
15600 }
15601 ],
15602 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015603 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015604 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015605 "column" : 8,
15606 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
15607 }
15608 },
15609 {
15610 "op" : "remove_header",
15611 "parameters" : [
15612 {
15613 "type" : "header",
15614 "value" : "int_egress_tx_util"
15615 }
15616 ],
15617 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015618 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015619 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015620 "column" : 8,
15621 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
15622 }
15623 }
15624 ]
15625 },
15626 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015627 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080015628 "id" : 138,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015629 "runtime_data" : [],
15630 "primitives" : [
15631 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015632 "op" : "remove_header",
15633 "parameters" : [
15634 {
15635 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015636 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015637 }
15638 ],
15639 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015640 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015641 "line" : 270,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015642 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015643 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015644 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015645 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015646 {
15647 "op" : "assign",
15648 "parameters" : [
15649 {
15650 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015651 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015652 },
15653 {
15654 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015655 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015656 }
15657 ],
15658 "source_info" : {
15659 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015660 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -070015661 "column" : 8,
15662 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015663 }
15664 }
15665 ]
15666 },
15667 {
15668 "name" : "FabricEgress.egress_next.set_mpls",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080015669 "id" : 139,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015670 "runtime_data" : [],
15671 "primitives" : [
15672 {
15673 "op" : "add_header",
15674 "parameters" : [
15675 {
15676 "type" : "header",
15677 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015678 }
15679 ],
15680 "source_info" : {
15681 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015682 "line" : 277,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015683 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015684 "source_fragment" : "hdr.mpls.setValid()"
15685 }
15686 },
15687 {
15688 "op" : "assign",
15689 "parameters" : [
15690 {
15691 "type" : "field",
15692 "value" : ["mpls", "label"]
15693 },
15694 {
15695 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015696 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015697 }
15698 ],
15699 "source_info" : {
15700 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015701 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015702 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015703 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015704 }
15705 },
15706 {
15707 "op" : "assign",
15708 "parameters" : [
15709 {
15710 "type" : "field",
15711 "value" : ["mpls", "tc"]
15712 },
15713 {
15714 "type" : "hexstr",
15715 "value" : "0x00"
15716 }
15717 ],
15718 "source_info" : {
15719 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015720 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015721 "column" : 8,
15722 "source_fragment" : "hdr.mpls.tc = 3w0"
15723 }
15724 },
15725 {
15726 "op" : "assign",
15727 "parameters" : [
15728 {
15729 "type" : "field",
15730 "value" : ["mpls", "bos"]
15731 },
15732 {
15733 "type" : "hexstr",
15734 "value" : "0x01"
15735 }
15736 ],
15737 "source_info" : {
15738 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015739 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015740 "column" : 8,
15741 "source_fragment" : "hdr.mpls.bos = 1w1"
15742 }
15743 },
15744 {
15745 "op" : "assign",
15746 "parameters" : [
15747 {
15748 "type" : "field",
15749 "value" : ["mpls", "ttl"]
15750 },
15751 {
15752 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015753 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015754 }
15755 ],
15756 "source_info" : {
15757 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015758 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015759 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015760 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015761 }
15762 },
15763 {
15764 "op" : "assign",
15765 "parameters" : [
15766 {
15767 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015768 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015769 },
15770 {
15771 "type" : "hexstr",
15772 "value" : "0x8847"
15773 }
15774 ],
15775 "source_info" : {
15776 "filename" : "include/control/../define.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080015777 "line" : 116,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015778 "column" : 31,
15779 "source_fragment" : "0x8847; ..."
15780 }
15781 }
15782 ]
15783 },
15784 {
15785 "name" : "FabricEgress.egress_next.push_vlan",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080015786 "id" : 140,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015787 "runtime_data" : [],
15788 "primitives" : [
15789 {
15790 "op" : "add_header",
15791 "parameters" : [
15792 {
15793 "type" : "header",
15794 "value" : "vlan_tag"
15795 }
15796 ],
15797 "source_info" : {
15798 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015799 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015800 "column" : 8,
15801 "source_fragment" : "hdr.vlan_tag.setValid()"
15802 }
15803 },
15804 {
15805 "op" : "assign",
15806 "parameters" : [
15807 {
15808 "type" : "field",
15809 "value" : ["vlan_tag", "cfi"]
15810 },
15811 {
15812 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015813 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015814 }
15815 ],
15816 "source_info" : {
15817 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015818 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015819 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015820 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015821 }
15822 },
15823 {
15824 "op" : "assign",
15825 "parameters" : [
15826 {
15827 "type" : "field",
15828 "value" : ["vlan_tag", "pri"]
15829 },
15830 {
15831 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015832 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015833 }
15834 ],
15835 "source_info" : {
15836 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015837 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015838 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015839 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015840 }
15841 },
15842 {
15843 "op" : "assign",
15844 "parameters" : [
15845 {
15846 "type" : "field",
15847 "value" : ["vlan_tag", "eth_type"]
15848 },
15849 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015850 "type" : "hexstr",
15851 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015852 }
15853 ],
15854 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015855 "filename" : "include/control/../define.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080015856 "line" : 115,
Daniele Moro5a2de712019-09-24 14:34:07 -070015857 "column" : 31,
15858 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015859 }
15860 },
15861 {
15862 "op" : "assign",
15863 "parameters" : [
15864 {
15865 "type" : "field",
15866 "value" : ["vlan_tag", "vlan_id"]
15867 },
15868 {
15869 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015870 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015871 }
15872 ],
15873 "source_info" : {
15874 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015875 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015876 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015877 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015878 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015879 }
15880 ]
15881 },
15882 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015883 "name" : "FabricEgress.egress_next.push_vlan",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080015884 "id" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015885 "runtime_data" : [],
15886 "primitives" : [
15887 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015888 "op" : "add_header",
15889 "parameters" : [
15890 {
15891 "type" : "header",
15892 "value" : "vlan_tag"
15893 }
15894 ],
15895 "source_info" : {
15896 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015897 "line" : 289,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015898 "column" : 8,
15899 "source_fragment" : "hdr.vlan_tag.setValid()"
15900 }
15901 },
15902 {
15903 "op" : "assign",
15904 "parameters" : [
15905 {
15906 "type" : "field",
15907 "value" : ["vlan_tag", "cfi"]
15908 },
15909 {
15910 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015911 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070015912 }
15913 ],
15914 "source_info" : {
15915 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015916 "line" : 290,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015917 "column" : 8,
15918 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
15919 }
15920 },
15921 {
15922 "op" : "assign",
15923 "parameters" : [
15924 {
15925 "type" : "field",
15926 "value" : ["vlan_tag", "pri"]
15927 },
15928 {
15929 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015930 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070015931 }
15932 ],
15933 "source_info" : {
15934 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015935 "line" : 291,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015936 "column" : 8,
15937 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
15938 }
15939 },
15940 {
15941 "op" : "assign",
15942 "parameters" : [
15943 {
15944 "type" : "field",
15945 "value" : ["vlan_tag", "eth_type"]
15946 },
15947 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015948 "type" : "hexstr",
15949 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070015950 }
15951 ],
15952 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015953 "filename" : "include/control/../define.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080015954 "line" : 115,
Daniele Moro5a2de712019-09-24 14:34:07 -070015955 "column" : 31,
15956 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070015957 }
15958 },
15959 {
15960 "op" : "assign",
15961 "parameters" : [
15962 {
15963 "type" : "field",
15964 "value" : ["vlan_tag", "vlan_id"]
15965 },
15966 {
15967 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015968 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070015969 }
15970 ],
15971 "source_info" : {
15972 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015973 "line" : 293,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015974 "column" : 8,
15975 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
15976 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070015977 }
15978 ]
15979 },
15980 {
15981 "name" : "FabricEgress.egress_next.push_inner_vlan",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080015982 "id" : 142,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015983 "runtime_data" : [],
15984 "primitives" : [
15985 {
15986 "op" : "add_header",
15987 "parameters" : [
15988 {
15989 "type" : "header",
15990 "value" : "inner_vlan_tag"
15991 }
15992 ],
15993 "source_info" : {
15994 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015995 "line" : 300,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015996 "column" : 8,
15997 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
15998 }
15999 },
16000 {
16001 "op" : "assign",
16002 "parameters" : [
16003 {
16004 "type" : "field",
16005 "value" : ["inner_vlan_tag", "cfi"]
16006 },
16007 {
16008 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016009 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016010 }
16011 ],
16012 "source_info" : {
16013 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016014 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016015 "column" : 8,
16016 "source_fragment" : "hdr.inner_vlan_tag.cfi = fabric_metadata.inner_vlan_cfi; ..."
16017 }
16018 },
16019 {
16020 "op" : "assign",
16021 "parameters" : [
16022 {
16023 "type" : "field",
16024 "value" : ["inner_vlan_tag", "pri"]
16025 },
16026 {
16027 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016028 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016029 }
16030 ],
16031 "source_info" : {
16032 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016033 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016034 "column" : 8,
16035 "source_fragment" : "hdr.inner_vlan_tag.pri = fabric_metadata.inner_vlan_pri; ..."
16036 }
16037 },
16038 {
16039 "op" : "assign",
16040 "parameters" : [
16041 {
16042 "type" : "field",
16043 "value" : ["inner_vlan_tag", "vlan_id"]
16044 },
16045 {
16046 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016047 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016048 }
16049 ],
16050 "source_info" : {
16051 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016052 "line" : 303,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016053 "column" : 8,
16054 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = fabric_metadata.inner_vlan_id; ..."
16055 }
16056 },
16057 {
16058 "op" : "assign",
16059 "parameters" : [
16060 {
16061 "type" : "field",
16062 "value" : ["inner_vlan_tag", "eth_type"]
16063 },
16064 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016065 "type" : "hexstr",
16066 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016067 }
16068 ],
16069 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016070 "filename" : "include/control/../define.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016071 "line" : 115,
Daniele Moro5a2de712019-09-24 14:34:07 -070016072 "column" : 31,
16073 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070016074 }
16075 },
16076 {
16077 "op" : "assign",
16078 "parameters" : [
16079 {
16080 "type" : "field",
16081 "value" : ["vlan_tag", "eth_type"]
16082 },
16083 {
16084 "type" : "hexstr",
16085 "value" : "0x8100"
16086 }
16087 ],
16088 "source_info" : {
16089 "filename" : "include/control/../define.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016090 "line" : 115,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016091 "column" : 31,
16092 "source_fragment" : "0x8100; ..."
16093 }
16094 }
16095 ]
16096 },
16097 {
16098 "name" : "FabricEgress.egress_next.pop_vlan",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016099 "id" : 143,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016100 "runtime_data" : [],
16101 "primitives" : [
16102 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016103 "op" : "remove_header",
16104 "parameters" : [
16105 {
16106 "type" : "header",
16107 "value" : "vlan_tag"
16108 }
16109 ],
16110 "source_info" : {
16111 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016112 "line" : 316,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016113 "column" : 8,
16114 "source_fragment" : "hdr.vlan_tag.setInvalid()"
16115 }
16116 }
16117 ]
16118 },
16119 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016120 "name" : "FabricEgress.spgw.gtpu_encap",
16121 "id" : 144,
Robert MacDavidde12b982020-07-15 18:38:59 -070016122 "runtime_data" : [],
16123 "primitives" : [
16124 {
16125 "op" : "add_header",
16126 "parameters" : [
16127 {
16128 "type" : "header",
16129 "value" : "gtpu_ipv4"
16130 }
16131 ],
16132 "source_info" : {
16133 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016134 "line" : 291,
Robert MacDavidde12b982020-07-15 18:38:59 -070016135 "column" : 8,
16136 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
16137 }
16138 },
16139 {
16140 "op" : "assign",
16141 "parameters" : [
16142 {
16143 "type" : "field",
16144 "value" : ["gtpu_ipv4", "version"]
16145 },
16146 {
16147 "type" : "hexstr",
16148 "value" : "0x04"
16149 }
16150 ],
16151 "source_info" : {
16152 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016153 "line" : 292,
Robert MacDavidde12b982020-07-15 18:38:59 -070016154 "column" : 8,
16155 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
16156 }
16157 },
16158 {
16159 "op" : "assign",
16160 "parameters" : [
16161 {
16162 "type" : "field",
16163 "value" : ["gtpu_ipv4", "ihl"]
16164 },
16165 {
16166 "type" : "hexstr",
16167 "value" : "0x05"
16168 }
16169 ],
16170 "source_info" : {
16171 "filename" : "include/control/../define.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016172 "line" : 133,
Robert MacDavidde12b982020-07-15 18:38:59 -070016173 "column" : 28,
16174 "source_fragment" : "5; ..."
16175 }
16176 },
16177 {
16178 "op" : "assign",
16179 "parameters" : [
16180 {
16181 "type" : "field",
16182 "value" : ["gtpu_ipv4", "dscp"]
16183 },
16184 {
16185 "type" : "hexstr",
16186 "value" : "0x00"
16187 }
16188 ],
16189 "source_info" : {
16190 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016191 "line" : 294,
Robert MacDavidde12b982020-07-15 18:38:59 -070016192 "column" : 8,
16193 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
16194 }
16195 },
16196 {
16197 "op" : "assign",
16198 "parameters" : [
16199 {
16200 "type" : "field",
16201 "value" : ["gtpu_ipv4", "ecn"]
16202 },
16203 {
16204 "type" : "hexstr",
16205 "value" : "0x00"
16206 }
16207 ],
16208 "source_info" : {
16209 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016210 "line" : 295,
Robert MacDavidde12b982020-07-15 18:38:59 -070016211 "column" : 8,
16212 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
16213 }
16214 },
16215 {
16216 "op" : "assign",
16217 "parameters" : [
16218 {
16219 "type" : "field",
16220 "value" : ["gtpu_ipv4", "total_len"]
16221 },
16222 {
16223 "type" : "expression",
16224 "value" : {
16225 "type" : "expression",
16226 "value" : {
16227 "op" : "&",
16228 "left" : {
16229 "type" : "expression",
16230 "value" : {
16231 "op" : "+",
16232 "left" : {
16233 "type" : "field",
16234 "value" : ["ipv4", "total_len"]
16235 },
16236 "right" : {
16237 "type" : "hexstr",
16238 "value" : "0x0024"
16239 }
16240 }
16241 },
16242 "right" : {
16243 "type" : "hexstr",
16244 "value" : "0xffff"
16245 }
16246 }
16247 }
16248 }
16249 ],
16250 "source_info" : {
16251 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016252 "line" : 296,
Robert MacDavidde12b982020-07-15 18:38:59 -070016253 "column" : 8,
16254 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
16255 }
16256 },
16257 {
16258 "op" : "assign",
16259 "parameters" : [
16260 {
16261 "type" : "field",
16262 "value" : ["gtpu_ipv4", "identification"]
16263 },
16264 {
16265 "type" : "hexstr",
16266 "value" : "0x1513"
16267 }
16268 ],
16269 "source_info" : {
16270 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016271 "line" : 298,
Robert MacDavidde12b982020-07-15 18:38:59 -070016272 "column" : 8,
16273 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
16274 }
16275 },
16276 {
16277 "op" : "assign",
16278 "parameters" : [
16279 {
16280 "type" : "field",
16281 "value" : ["gtpu_ipv4", "flags"]
16282 },
16283 {
16284 "type" : "hexstr",
16285 "value" : "0x00"
16286 }
16287 ],
16288 "source_info" : {
16289 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016290 "line" : 299,
Robert MacDavidde12b982020-07-15 18:38:59 -070016291 "column" : 8,
16292 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
16293 }
16294 },
16295 {
16296 "op" : "assign",
16297 "parameters" : [
16298 {
16299 "type" : "field",
16300 "value" : ["gtpu_ipv4", "frag_offset"]
16301 },
16302 {
16303 "type" : "hexstr",
16304 "value" : "0x0000"
16305 }
16306 ],
16307 "source_info" : {
16308 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016309 "line" : 300,
Robert MacDavidde12b982020-07-15 18:38:59 -070016310 "column" : 8,
16311 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
16312 }
16313 },
16314 {
16315 "op" : "assign",
16316 "parameters" : [
16317 {
16318 "type" : "field",
16319 "value" : ["gtpu_ipv4", "ttl"]
16320 },
16321 {
16322 "type" : "hexstr",
16323 "value" : "0x40"
16324 }
16325 ],
16326 "source_info" : {
16327 "filename" : "include/control/../define.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016328 "line" : 146,
Robert MacDavidde12b982020-07-15 18:38:59 -070016329 "column" : 32,
16330 "source_fragment" : "64; ..."
16331 }
16332 },
16333 {
16334 "op" : "assign",
16335 "parameters" : [
16336 {
16337 "type" : "field",
16338 "value" : ["gtpu_ipv4", "protocol"]
16339 },
16340 {
16341 "type" : "hexstr",
16342 "value" : "0x11"
16343 }
16344 ],
16345 "source_info" : {
16346 "filename" : "include/control/../define.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016347 "line" : 130,
Robert MacDavidde12b982020-07-15 18:38:59 -070016348 "column" : 25,
16349 "source_fragment" : "17; ..."
16350 }
16351 },
16352 {
16353 "op" : "assign",
16354 "parameters" : [
16355 {
16356 "type" : "field",
16357 "value" : ["gtpu_ipv4", "src_addr"]
16358 },
16359 {
16360 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016361 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr26"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016362 }
16363 ],
16364 "source_info" : {
16365 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016366 "line" : 303,
Robert MacDavidde12b982020-07-15 18:38:59 -070016367 "column" : 8,
16368 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
16369 }
16370 },
16371 {
16372 "op" : "assign",
16373 "parameters" : [
16374 {
16375 "type" : "field",
16376 "value" : ["gtpu_ipv4", "dst_addr"]
16377 },
16378 {
16379 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016380 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr27"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016381 }
16382 ],
16383 "source_info" : {
16384 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016385 "line" : 304,
Robert MacDavidde12b982020-07-15 18:38:59 -070016386 "column" : 8,
16387 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
16388 }
16389 },
16390 {
16391 "op" : "assign",
16392 "parameters" : [
16393 {
16394 "type" : "field",
16395 "value" : ["gtpu_ipv4", "hdr_checksum"]
16396 },
16397 {
16398 "type" : "hexstr",
16399 "value" : "0x0000"
16400 }
16401 ],
16402 "source_info" : {
16403 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016404 "line" : 305,
Robert MacDavidde12b982020-07-15 18:38:59 -070016405 "column" : 8,
16406 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
16407 }
16408 },
16409 {
16410 "op" : "add_header",
16411 "parameters" : [
16412 {
16413 "type" : "header",
16414 "value" : "gtpu_udp"
16415 }
16416 ],
16417 "source_info" : {
16418 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016419 "line" : 307,
Robert MacDavidde12b982020-07-15 18:38:59 -070016420 "column" : 8,
16421 "source_fragment" : "hdr.gtpu_udp.setValid()"
16422 }
16423 },
16424 {
16425 "op" : "assign",
16426 "parameters" : [
16427 {
16428 "type" : "field",
16429 "value" : ["gtpu_udp", "sport"]
16430 },
16431 {
16432 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016433 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port25"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016434 }
16435 ],
16436 "source_info" : {
16437 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016438 "line" : 308,
Robert MacDavidde12b982020-07-15 18:38:59 -070016439 "column" : 8,
16440 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
16441 }
16442 },
16443 {
16444 "op" : "assign",
16445 "parameters" : [
16446 {
16447 "type" : "field",
16448 "value" : ["gtpu_udp", "dport"]
16449 },
16450 {
16451 "type" : "hexstr",
16452 "value" : "0x0868"
16453 }
16454 ],
16455 "source_info" : {
16456 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016457 "line" : 309,
Robert MacDavidde12b982020-07-15 18:38:59 -070016458 "column" : 8,
16459 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
16460 }
16461 },
16462 {
16463 "op" : "assign",
16464 "parameters" : [
16465 {
16466 "type" : "field",
16467 "value" : ["gtpu_udp", "len"]
16468 },
16469 {
16470 "type" : "expression",
16471 "value" : {
16472 "type" : "expression",
16473 "value" : {
16474 "op" : "&",
16475 "left" : {
16476 "type" : "expression",
16477 "value" : {
16478 "op" : "+",
16479 "left" : {
16480 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016481 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016482 },
16483 "right" : {
16484 "type" : "hexstr",
16485 "value" : "0x0010"
16486 }
16487 }
16488 },
16489 "right" : {
16490 "type" : "hexstr",
16491 "value" : "0xffff"
16492 }
16493 }
16494 }
16495 }
16496 ],
16497 "source_info" : {
16498 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016499 "line" : 310,
Robert MacDavidde12b982020-07-15 18:38:59 -070016500 "column" : 8,
16501 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
16502 }
16503 },
16504 {
16505 "op" : "assign",
16506 "parameters" : [
16507 {
16508 "type" : "field",
16509 "value" : ["gtpu_udp", "checksum"]
16510 },
16511 {
16512 "type" : "hexstr",
16513 "value" : "0x0000"
16514 }
16515 ],
16516 "source_info" : {
16517 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016518 "line" : 312,
Robert MacDavidde12b982020-07-15 18:38:59 -070016519 "column" : 8,
16520 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
16521 }
16522 },
16523 {
16524 "op" : "add_header",
16525 "parameters" : [
16526 {
16527 "type" : "header",
16528 "value" : "outer_gtpu"
16529 }
16530 ],
16531 "source_info" : {
16532 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016533 "line" : 315,
Robert MacDavidde12b982020-07-15 18:38:59 -070016534 "column" : 8,
16535 "source_fragment" : "hdr.outer_gtpu.setValid()"
16536 }
16537 },
16538 {
16539 "op" : "assign",
16540 "parameters" : [
16541 {
16542 "type" : "field",
16543 "value" : ["outer_gtpu", "version"]
16544 },
16545 {
16546 "type" : "hexstr",
16547 "value" : "0x01"
16548 }
16549 ],
16550 "source_info" : {
16551 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016552 "line" : 316,
Robert MacDavidde12b982020-07-15 18:38:59 -070016553 "column" : 8,
16554 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
16555 }
16556 },
16557 {
16558 "op" : "assign",
16559 "parameters" : [
16560 {
16561 "type" : "field",
16562 "value" : ["outer_gtpu", "pt"]
16563 },
16564 {
16565 "type" : "hexstr",
16566 "value" : "0x01"
16567 }
16568 ],
16569 "source_info" : {
16570 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016571 "line" : 317,
Robert MacDavidde12b982020-07-15 18:38:59 -070016572 "column" : 8,
16573 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
16574 }
16575 },
16576 {
16577 "op" : "assign",
16578 "parameters" : [
16579 {
16580 "type" : "field",
16581 "value" : ["outer_gtpu", "spare"]
16582 },
16583 {
16584 "type" : "hexstr",
16585 "value" : "0x00"
16586 }
16587 ],
16588 "source_info" : {
16589 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016590 "line" : 318,
Robert MacDavidde12b982020-07-15 18:38:59 -070016591 "column" : 8,
16592 "source_fragment" : "hdr.outer_gtpu.spare = 0"
16593 }
16594 },
16595 {
16596 "op" : "assign",
16597 "parameters" : [
16598 {
16599 "type" : "field",
16600 "value" : ["outer_gtpu", "ex_flag"]
16601 },
16602 {
16603 "type" : "hexstr",
16604 "value" : "0x00"
16605 }
16606 ],
16607 "source_info" : {
16608 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016609 "line" : 319,
Robert MacDavidde12b982020-07-15 18:38:59 -070016610 "column" : 8,
16611 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
16612 }
16613 },
16614 {
16615 "op" : "assign",
16616 "parameters" : [
16617 {
16618 "type" : "field",
16619 "value" : ["outer_gtpu", "seq_flag"]
16620 },
16621 {
16622 "type" : "hexstr",
16623 "value" : "0x00"
16624 }
16625 ],
16626 "source_info" : {
16627 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016628 "line" : 320,
Robert MacDavidde12b982020-07-15 18:38:59 -070016629 "column" : 8,
16630 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
16631 }
16632 },
16633 {
16634 "op" : "assign",
16635 "parameters" : [
16636 {
16637 "type" : "field",
16638 "value" : ["outer_gtpu", "npdu_flag"]
16639 },
16640 {
16641 "type" : "hexstr",
16642 "value" : "0x00"
16643 }
16644 ],
16645 "source_info" : {
16646 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016647 "line" : 321,
Robert MacDavidde12b982020-07-15 18:38:59 -070016648 "column" : 8,
16649 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
16650 }
16651 },
16652 {
16653 "op" : "assign",
16654 "parameters" : [
16655 {
16656 "type" : "field",
16657 "value" : ["outer_gtpu", "msgtype"]
16658 },
16659 {
16660 "type" : "hexstr",
16661 "value" : "0xff"
16662 }
16663 ],
16664 "source_info" : {
16665 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016666 "line" : 322,
Robert MacDavidde12b982020-07-15 18:38:59 -070016667 "column" : 8,
16668 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
16669 }
16670 },
16671 {
16672 "op" : "assign",
16673 "parameters" : [
16674 {
16675 "type" : "field",
16676 "value" : ["outer_gtpu", "msglen"]
16677 },
16678 {
16679 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016680 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016681 }
16682 ],
16683 "source_info" : {
16684 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016685 "line" : 323,
Robert MacDavidde12b982020-07-15 18:38:59 -070016686 "column" : 8,
16687 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
16688 }
16689 },
16690 {
16691 "op" : "assign",
16692 "parameters" : [
16693 {
16694 "type" : "field",
16695 "value" : ["outer_gtpu", "teid"]
16696 },
16697 {
16698 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016699 "value" : ["scalars", "fabric_metadata_t._spgw_teid24"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016700 }
16701 ],
16702 "source_info" : {
16703 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016704 "line" : 324,
Robert MacDavidde12b982020-07-15 18:38:59 -070016705 "column" : 8,
16706 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
16707 }
16708 }
16709 ]
16710 },
16711 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016712 "name" : "act_23",
16713 "id" : 145,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016714 "runtime_data" : [],
16715 "primitives" : [
16716 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016717 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016718 "parameters" : [],
16719 "source_info" : {
16720 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016721 "line" : 41,
16722 "column" : 12,
16723 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016724 }
16725 }
16726 ]
16727 },
16728 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016729 "name" : "act_24",
16730 "id" : 146,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016731 "runtime_data" : [],
16732 "primitives" : [
16733 {
16734 "op" : "add_header",
16735 "parameters" : [
16736 {
16737 "type" : "header",
16738 "value" : "packet_in"
16739 }
16740 ],
16741 "source_info" : {
16742 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016743 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016744 "column" : 12,
16745 "source_fragment" : "hdr.packet_in.setValid()"
16746 }
16747 },
16748 {
16749 "op" : "assign",
16750 "parameters" : [
16751 {
16752 "type" : "field",
16753 "value" : ["packet_in", "ingress_port"]
16754 },
16755 {
16756 "type" : "field",
16757 "value" : ["standard_metadata", "ingress_port"]
16758 }
16759 ],
16760 "source_info" : {
16761 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016762 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016763 "column" : 12,
16764 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
16765 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016766 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016767 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016768 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016769 "parameters" : [],
16770 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016771 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016772 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016773 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016774 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016775 }
16776 }
16777 ]
16778 },
16779 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016780 "name" : "act_25",
16781 "id" : 147,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016782 "runtime_data" : [],
16783 "primitives" : [
16784 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016785 "op" : "mark_to_drop",
16786 "parameters" : [
16787 {
16788 "type" : "header",
16789 "value" : "standard_metadata"
16790 }
16791 ],
16792 "source_info" : {
16793 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016794 "line" : 337,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016795 "column" : 12,
16796 "source_fragment" : "mark_to_drop(standard_metadata)"
16797 }
16798 }
16799 ]
16800 },
16801 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016802 "name" : "act_26",
16803 "id" : 148,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016804 "runtime_data" : [],
16805 "primitives" : [
16806 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016807 "op" : "assign",
16808 "parameters" : [
16809 {
16810 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016811 "value" : ["scalars", "egress_next_tmp"]
16812 },
16813 {
16814 "type" : "expression",
16815 "value" : {
16816 "type" : "expression",
16817 "value" : {
16818 "op" : "b2d",
16819 "left" : null,
16820 "right" : {
16821 "type" : "bool",
16822 "value" : true
16823 }
16824 }
16825 }
16826 }
16827 ]
16828 }
16829 ]
16830 },
16831 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016832 "name" : "act_27",
16833 "id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016834 "runtime_data" : [],
16835 "primitives" : [
16836 {
16837 "op" : "assign",
16838 "parameters" : [
16839 {
16840 "type" : "field",
16841 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016842 },
16843 {
16844 "type" : "expression",
16845 "value" : {
16846 "type" : "expression",
16847 "value" : {
16848 "op" : "b2d",
16849 "left" : null,
16850 "right" : {
16851 "type" : "bool",
16852 "value" : false
16853 }
16854 }
16855 }
16856 }
16857 ]
16858 }
16859 ]
16860 },
16861 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016862 "name" : "act_28",
16863 "id" : 150,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016864 "runtime_data" : [],
16865 "primitives" : [
16866 {
16867 "op" : "remove_header",
16868 "parameters" : [
16869 {
16870 "type" : "header",
16871 "value" : "inner_vlan_tag"
16872 }
16873 ],
16874 "source_info" : {
16875 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016876 "line" : 353,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016877 "column" : 12,
16878 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
16879 }
16880 }
16881 ]
16882 },
16883 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016884 "name" : "act_29",
16885 "id" : 151,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016886 "runtime_data" : [],
16887 "primitives" : [
16888 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016889 "op" : "mark_to_drop",
16890 "parameters" : [
16891 {
16892 "type" : "header",
16893 "value" : "standard_metadata"
16894 }
16895 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016896 "source_info" : {
16897 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016898 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016899 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016900 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016901 }
16902 }
16903 ]
16904 },
16905 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016906 "name" : "act_30",
16907 "id" : 152,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016908 "runtime_data" : [],
16909 "primitives" : [
16910 {
16911 "op" : "assign",
16912 "parameters" : [
16913 {
16914 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016915 "value" : ["mpls", "ttl"]
16916 },
16917 {
16918 "type" : "expression",
16919 "value" : {
16920 "type" : "expression",
16921 "value" : {
16922 "op" : "&",
16923 "left" : {
16924 "type" : "expression",
16925 "value" : {
16926 "op" : "+",
16927 "left" : {
16928 "type" : "field",
16929 "value" : ["mpls", "ttl"]
16930 },
16931 "right" : {
16932 "type" : "hexstr",
16933 "value" : "0xff"
16934 }
16935 }
16936 },
16937 "right" : {
16938 "type" : "hexstr",
16939 "value" : "0xff"
16940 }
16941 }
16942 }
16943 }
16944 ],
16945 "source_info" : {
16946 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016947 "line" : 369,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016948 "column" : 12,
16949 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
16950 }
16951 }
16952 ]
16953 },
16954 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016955 "name" : "act_31",
16956 "id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016957 "runtime_data" : [],
16958 "primitives" : [
16959 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016960 "op" : "mark_to_drop",
16961 "parameters" : [
16962 {
16963 "type" : "header",
16964 "value" : "standard_metadata"
16965 }
16966 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016967 "source_info" : {
16968 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016969 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016970 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016971 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016972 }
16973 }
16974 ]
16975 },
16976 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016977 "name" : "act_32",
16978 "id" : 154,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016979 "runtime_data" : [],
16980 "primitives" : [
16981 {
16982 "op" : "assign",
16983 "parameters" : [
16984 {
16985 "type" : "field",
16986 "value" : ["ipv4", "ttl"]
16987 },
16988 {
16989 "type" : "expression",
16990 "value" : {
16991 "type" : "expression",
16992 "value" : {
16993 "op" : "&",
16994 "left" : {
16995 "type" : "expression",
16996 "value" : {
16997 "op" : "+",
16998 "left" : {
16999 "type" : "field",
17000 "value" : ["ipv4", "ttl"]
17001 },
17002 "right" : {
17003 "type" : "hexstr",
17004 "value" : "0xff"
17005 }
17006 }
17007 },
17008 "right" : {
17009 "type" : "hexstr",
17010 "value" : "0xff"
17011 }
17012 }
17013 }
17014 }
17015 ],
17016 "source_info" : {
17017 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017018 "line" : 373,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017019 "column" : 16,
17020 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
17021 }
17022 }
17023 ]
17024 },
17025 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017026 "name" : "act_33",
17027 "id" : 155,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017028 "runtime_data" : [],
17029 "primitives" : [
17030 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017031 "op" : "mark_to_drop",
17032 "parameters" : [
17033 {
17034 "type" : "header",
17035 "value" : "standard_metadata"
17036 }
17037 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017038 "source_info" : {
17039 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017040 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017041 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017042 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017043 }
17044 }
17045 ]
17046 },
17047 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017048 "name" : "act_34",
17049 "id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017050 "runtime_data" : [],
17051 "primitives" : [
17052 {
17053 "op" : "assign",
17054 "parameters" : [
17055 {
17056 "type" : "field",
17057 "value" : ["ipv6", "hop_limit"]
17058 },
17059 {
17060 "type" : "expression",
17061 "value" : {
17062 "type" : "expression",
17063 "value" : {
17064 "op" : "&",
17065 "left" : {
17066 "type" : "expression",
17067 "value" : {
17068 "op" : "+",
17069 "left" : {
17070 "type" : "field",
17071 "value" : ["ipv6", "hop_limit"]
17072 },
17073 "right" : {
17074 "type" : "hexstr",
17075 "value" : "0xff"
17076 }
17077 }
17078 },
17079 "right" : {
17080 "type" : "hexstr",
17081 "value" : "0xff"
17082 }
17083 }
17084 }
17085 }
17086 ],
17087 "source_info" : {
17088 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017089 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017090 "column" : 16,
17091 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
17092 }
17093 }
17094 ]
17095 },
17096 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017097 "name" : "act_35",
17098 "id" : 157,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017099 "runtime_data" : [],
17100 "primitives" : [
17101 {
17102 "op" : "count",
17103 "parameters" : [
17104 {
17105 "type" : "counter_array",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017106 "value" : "FabricEgress.spgw.pdr_counter"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017107 },
17108 {
17109 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017110 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id28"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017111 }
17112 ],
17113 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017114 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017115 "line" : 333,
17116 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070017117 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017118 }
17119 }
17120 ]
17121 },
17122 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017123 "name" : "act_36",
17124 "id" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017125 "runtime_data" : [],
17126 "primitives" : [
17127 {
17128 "op" : "assign",
17129 "parameters" : [
17130 {
17131 "type" : "field",
17132 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
17133 },
17134 {
17135 "type" : "expression",
17136 "value" : {
17137 "type" : "expression",
17138 "value" : {
17139 "op" : "b2d",
17140 "left" : null,
17141 "right" : {
17142 "type" : "bool",
17143 "value" : false
17144 }
17145 }
17146 }
17147 }
17148 ]
17149 }
17150 ]
17151 },
17152 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017153 "name" : "act_37",
17154 "id" : 159,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017155 "runtime_data" : [],
17156 "primitives" : [
17157 {
17158 "op" : "assign",
17159 "parameters" : [
17160 {
17161 "type" : "field",
17162 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017163 },
17164 {
17165 "type" : "expression",
17166 "value" : {
17167 "type" : "expression",
17168 "value" : {
17169 "op" : "b2d",
17170 "left" : null,
17171 "right" : {
17172 "type" : "bool",
17173 "value" : true
17174 }
17175 }
17176 }
17177 }
17178 ],
17179 "source_info" : {
17180 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017181 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017182 "column" : 12,
17183 "source_fragment" : "return"
17184 }
17185 }
17186 ]
17187 },
17188 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017189 "name" : "act_38",
17190 "id" : 160,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017191 "runtime_data" : [],
17192 "primitives" : [
17193 {
17194 "op" : "assign",
17195 "parameters" : [
17196 {
17197 "type" : "field",
17198 "value" : ["ipv4", "total_len"]
17199 },
17200 {
17201 "type" : "expression",
17202 "value" : {
17203 "type" : "expression",
17204 "value" : {
17205 "op" : "&",
17206 "left" : {
17207 "type" : "expression",
17208 "value" : {
17209 "op" : "+",
17210 "left" : {
17211 "type" : "field",
17212 "value" : ["ipv4", "total_len"]
17213 },
17214 "right" : {
17215 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017216 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017217 }
17218 }
17219 },
17220 "right" : {
17221 "type" : "hexstr",
17222 "value" : "0xffff"
17223 }
17224 }
17225 }
17226 }
17227 ],
17228 "source_info" : {
17229 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017230 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017231 "column" : 12,
17232 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
17233 }
17234 }
17235 ]
17236 },
17237 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017238 "name" : "act_39",
17239 "id" : 161,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017240 "runtime_data" : [],
17241 "primitives" : [
17242 {
17243 "op" : "assign",
17244 "parameters" : [
17245 {
17246 "type" : "field",
17247 "value" : ["int_header", "total_hop_cnt"]
17248 },
17249 {
17250 "type" : "expression",
17251 "value" : {
17252 "type" : "expression",
17253 "value" : {
17254 "op" : "&",
17255 "left" : {
17256 "type" : "expression",
17257 "value" : {
17258 "op" : "+",
17259 "left" : {
17260 "type" : "field",
17261 "value" : ["int_header", "total_hop_cnt"]
17262 },
17263 "right" : {
17264 "type" : "hexstr",
17265 "value" : "0x01"
17266 }
17267 }
17268 },
17269 "right" : {
17270 "type" : "hexstr",
17271 "value" : "0xff"
17272 }
17273 }
17274 }
17275 }
17276 ],
17277 "source_info" : {
17278 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017279 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017280 "column" : 8,
17281 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
17282 }
17283 }
17284 ]
17285 },
17286 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017287 "name" : "act_40",
17288 "id" : 162,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017289 "runtime_data" : [],
17290 "primitives" : [
17291 {
17292 "op" : "assign",
17293 "parameters" : [
17294 {
17295 "type" : "field",
17296 "value" : ["udp", "len"]
17297 },
17298 {
17299 "type" : "expression",
17300 "value" : {
17301 "type" : "expression",
17302 "value" : {
17303 "op" : "&",
17304 "left" : {
17305 "type" : "expression",
17306 "value" : {
17307 "op" : "+",
17308 "left" : {
17309 "type" : "field",
17310 "value" : ["udp", "len"]
17311 },
17312 "right" : {
17313 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017314 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017315 }
17316 }
17317 },
17318 "right" : {
17319 "type" : "hexstr",
17320 "value" : "0xffff"
17321 }
17322 }
17323 }
17324 }
17325 ],
17326 "source_info" : {
17327 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017328 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017329 "column" : 12,
17330 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
17331 }
17332 }
17333 ]
17334 },
17335 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017336 "name" : "act_41",
17337 "id" : 163,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017338 "runtime_data" : [],
17339 "primitives" : [
17340 {
17341 "op" : "assign",
17342 "parameters" : [
17343 {
17344 "type" : "field",
17345 "value" : ["intl4_shim", "len_words"]
17346 },
17347 {
17348 "type" : "expression",
17349 "value" : {
17350 "type" : "expression",
17351 "value" : {
17352 "op" : "&",
17353 "left" : {
17354 "type" : "expression",
17355 "value" : {
17356 "op" : "+",
17357 "left" : {
17358 "type" : "field",
17359 "value" : ["intl4_shim", "len_words"]
17360 },
17361 "right" : {
17362 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017363 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017364 }
17365 }
17366 },
17367 "right" : {
17368 "type" : "hexstr",
17369 "value" : "0xff"
17370 }
17371 }
17372 }
17373 }
17374 ],
17375 "source_info" : {
17376 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017377 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017378 "column" : 12,
17379 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
17380 }
17381 }
17382 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017383 }
17384 ],
17385 "pipelines" : [
17386 {
17387 "name" : "ingress",
17388 "id" : 0,
17389 "source_info" : {
17390 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017391 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017392 "column" : 8,
17393 "source_fragment" : "FabricIngress"
17394 },
Robert MacDavidde12b982020-07-15 18:38:59 -070017395 "init_table" : "node_2",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017396 "tables" : [
17397 {
17398 "name" : "tbl_act",
17399 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017400 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070017401 "filename" : "include/control/packetio.p4",
17402 "line" : 25,
17403 "column" : 42,
17404 "source_fragment" : "= hdr.packet_out.egress_port; ..."
17405 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017406 "key" : [],
17407 "match_type" : "exact",
17408 "type" : "simple",
17409 "max_size" : 1024,
17410 "with_counters" : false,
17411 "support_timeout" : false,
17412 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017413 "action_ids" : [69],
Robert MacDavidde12b982020-07-15 18:38:59 -070017414 "actions" : ["act"],
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017415 "base_default_next" : "FabricIngress.spgw.interfaces",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017416 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017417 "act" : "FabricIngress.spgw.interfaces"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017418 },
17419 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017420 "action_id" : 69,
Robert MacDavidde12b982020-07-15 18:38:59 -070017421 "action_const" : true,
17422 "action_data" : [],
17423 "action_entry_const" : true
17424 }
17425 },
17426 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017427 "name" : "FabricIngress.spgw.interfaces",
Robert MacDavidde12b982020-07-15 18:38:59 -070017428 "id" : 1,
Robert MacDavidde12b982020-07-15 18:38:59 -070017429 "source_info" : {
17430 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017431 "line" : 130,
Robert MacDavidde12b982020-07-15 18:38:59 -070017432 "column" : 10,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017433 "source_fragment" : "interfaces"
Robert MacDavidde12b982020-07-15 18:38:59 -070017434 },
17435 "key" : [
17436 {
17437 "match_type" : "lpm",
17438 "name" : "ipv4_dst_addr",
17439 "target" : ["ipv4", "dst_addr"],
17440 "mask" : null
17441 },
17442 {
17443 "match_type" : "exact",
17444 "name" : "gtpu_is_valid",
17445 "target" : ["gtpu", "$valid$"],
17446 "mask" : null
17447 }
17448 ],
17449 "match_type" : "lpm",
17450 "type" : "simple",
17451 "max_size" : 128,
17452 "with_counters" : false,
17453 "support_timeout" : false,
17454 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017455 "action_ids" : [62, 63],
17456 "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
17457 "base_default_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017458 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017459 "__HIT__" : "tbl_act_0",
17460 "__MISS__" : "tbl_act_1"
Robert MacDavidde12b982020-07-15 18:38:59 -070017461 },
17462 "default_entry" : {
17463 "action_id" : 63,
17464 "action_const" : true,
17465 "action_data" : [],
17466 "action_entry_const" : true
17467 }
17468 },
17469 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017470 "name" : "tbl_act_0",
17471 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070017472 "key" : [],
17473 "match_type" : "exact",
17474 "type" : "simple",
17475 "max_size" : 1024,
17476 "with_counters" : false,
17477 "support_timeout" : false,
17478 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017479 "action_ids" : [70],
17480 "actions" : ["act_0"],
17481 "base_default_next" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070017482 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017483 "act_0" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070017484 },
17485 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017486 "action_id" : 70,
Robert MacDavidde12b982020-07-15 18:38:59 -070017487 "action_const" : true,
17488 "action_data" : [],
17489 "action_entry_const" : true
17490 }
17491 },
17492 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017493 "name" : "tbl_act_1",
17494 "id" : 3,
17495 "key" : [],
17496 "match_type" : "exact",
17497 "type" : "simple",
17498 "max_size" : 1024,
17499 "with_counters" : false,
17500 "support_timeout" : false,
17501 "direct_meters" : null,
17502 "action_ids" : [71],
17503 "actions" : ["act_1"],
17504 "base_default_next" : "node_7",
17505 "next_tables" : {
17506 "act_1" : "node_7"
17507 },
17508 "default_entry" : {
17509 "action_id" : 71,
17510 "action_const" : true,
17511 "action_data" : [],
17512 "action_entry_const" : true
17513 }
17514 },
17515 {
17516 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
17517 "id" : 4,
Robert MacDavidde12b982020-07-15 18:38:59 -070017518 "source_info" : {
17519 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017520 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070017521 "column" : 10,
17522 "source_fragment" : "decap_gtpu"
17523 },
17524 "key" : [
17525 {
17526 "match_type" : "exact",
17527 "name" : "hdr.inner_tcp.$valid$",
17528 "target" : ["inner_tcp", "$valid$"],
17529 "mask" : null
17530 },
17531 {
17532 "match_type" : "exact",
17533 "name" : "hdr.inner_udp.$valid$",
17534 "target" : ["inner_udp", "$valid$"],
17535 "mask" : null
17536 },
17537 {
17538 "match_type" : "exact",
17539 "name" : "hdr.inner_icmp.$valid$",
17540 "target" : ["inner_icmp", "$valid$"],
17541 "mask" : null
17542 }
17543 ],
17544 "match_type" : "exact",
17545 "type" : "simple",
17546 "max_size" : 1024,
17547 "with_counters" : false,
17548 "support_timeout" : false,
17549 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017550 "action_ids" : [54, 55, 56, 57],
17551 "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"],
17552 "base_default_next" : "node_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070017553 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017554 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_10",
17555 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_10",
17556 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_10",
17557 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_10"
Robert MacDavidde12b982020-07-15 18:38:59 -070017558 },
17559 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017560 "action_id" : 57,
Robert MacDavidde12b982020-07-15 18:38:59 -070017561 "action_const" : true,
17562 "action_data" : [],
17563 "action_entry_const" : true
17564 },
17565 "entries" : [
17566 {
17567 "source_info" : {
17568 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017569 "line" : 89,
Robert MacDavidde12b982020-07-15 18:38:59 -070017570 "column" : 12,
17571 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
17572 },
17573 "match_key" : [
17574 {
17575 "match_type" : "exact",
17576 "key" : "0x01"
17577 },
17578 {
17579 "match_type" : "exact",
17580 "key" : "0x00"
17581 },
17582 {
17583 "match_type" : "exact",
17584 "key" : "0x00"
17585 }
17586 ],
17587 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017588 "action_id" : 54,
Robert MacDavidde12b982020-07-15 18:38:59 -070017589 "action_data" : []
17590 },
17591 "priority" : 1
17592 },
17593 {
17594 "source_info" : {
17595 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017596 "line" : 90,
Robert MacDavidde12b982020-07-15 18:38:59 -070017597 "column" : 12,
17598 "source_fragment" : "(false, true, false) : decap_inner_udp()"
17599 },
17600 "match_key" : [
17601 {
17602 "match_type" : "exact",
17603 "key" : "0x00"
17604 },
17605 {
17606 "match_type" : "exact",
17607 "key" : "0x01"
17608 },
17609 {
17610 "match_type" : "exact",
17611 "key" : "0x00"
17612 }
17613 ],
17614 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017615 "action_id" : 55,
Robert MacDavidde12b982020-07-15 18:38:59 -070017616 "action_data" : []
17617 },
17618 "priority" : 2
17619 },
17620 {
17621 "source_info" : {
17622 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017623 "line" : 91,
Robert MacDavidde12b982020-07-15 18:38:59 -070017624 "column" : 12,
17625 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
17626 },
17627 "match_key" : [
17628 {
17629 "match_type" : "exact",
17630 "key" : "0x00"
17631 },
17632 {
17633 "match_type" : "exact",
17634 "key" : "0x00"
17635 },
17636 {
17637 "match_type" : "exact",
17638 "key" : "0x01"
17639 }
17640 ],
17641 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017642 "action_id" : 56,
Robert MacDavidde12b982020-07-15 18:38:59 -070017643 "action_data" : []
17644 },
17645 "priority" : 3
17646 }
17647 ]
17648 },
17649 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017650 "name" : "FabricIngress.spgw.uplink_pdrs",
17651 "id" : 5,
17652 "source_info" : {
17653 "filename" : "include/control/spgw.p4",
17654 "line" : 168,
17655 "column" : 10,
17656 "source_fragment" : "uplink_pdrs"
17657 },
17658 "key" : [
17659 {
17660 "match_type" : "exact",
17661 "name" : "tunnel_ipv4_dst",
17662 "target" : ["ipv4", "dst_addr"],
17663 "mask" : null
17664 },
17665 {
17666 "match_type" : "exact",
17667 "name" : "teid",
17668 "target" : ["gtpu", "teid"],
17669 "mask" : null
17670 }
17671 ],
17672 "match_type" : "exact",
17673 "type" : "simple",
17674 "max_size" : 1024,
17675 "with_counters" : false,
17676 "support_timeout" : false,
17677 "direct_meters" : null,
17678 "action_ids" : [65, 14],
17679 "actions" : ["FabricIngress.spgw.load_pdr", "NoAction"],
17680 "base_default_next" : "node_13",
17681 "next_tables" : {
17682 "FabricIngress.spgw.load_pdr" : "node_13",
17683 "NoAction" : "node_13"
17684 },
17685 "default_entry" : {
17686 "action_id" : 14,
17687 "action_const" : false,
17688 "action_data" : [],
17689 "action_entry_const" : false
17690 }
17691 },
17692 {
17693 "name" : "FabricIngress.spgw.downlink_pdrs",
17694 "id" : 6,
17695 "source_info" : {
17696 "filename" : "include/control/spgw.p4",
17697 "line" : 157,
17698 "column" : 10,
17699 "source_fragment" : "downlink_pdrs"
17700 },
17701 "key" : [
17702 {
17703 "match_type" : "exact",
17704 "name" : "ue_addr",
17705 "target" : ["ipv4", "dst_addr"],
17706 "mask" : null
17707 }
17708 ],
17709 "match_type" : "exact",
17710 "type" : "simple",
17711 "max_size" : 1024,
17712 "with_counters" : false,
17713 "support_timeout" : false,
17714 "direct_meters" : null,
17715 "action_ids" : [64, 13],
17716 "actions" : ["FabricIngress.spgw.load_pdr", "NoAction"],
17717 "base_default_next" : "node_13",
17718 "next_tables" : {
17719 "FabricIngress.spgw.load_pdr" : "node_13",
17720 "NoAction" : "node_13"
17721 },
17722 "default_entry" : {
17723 "action_id" : 13,
17724 "action_const" : false,
17725 "action_data" : [],
17726 "action_entry_const" : false
17727 }
17728 },
17729 {
17730 "name" : "tbl_act_2",
17731 "id" : 7,
17732 "source_info" : {
17733 "filename" : "include/control/spgw.p4",
17734 "line" : 256,
17735 "column" : 16,
17736 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
17737 },
17738 "key" : [],
17739 "match_type" : "exact",
17740 "type" : "simple",
17741 "max_size" : 1024,
17742 "with_counters" : false,
17743 "support_timeout" : false,
17744 "direct_meters" : null,
17745 "action_ids" : [72],
17746 "actions" : ["act_2"],
17747 "base_default_next" : "node_15",
17748 "next_tables" : {
17749 "act_2" : "node_15"
17750 },
17751 "default_entry" : {
17752 "action_id" : 72,
17753 "action_const" : true,
17754 "action_data" : [],
17755 "action_entry_const" : true
17756 }
17757 },
17758 {
17759 "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
Robert MacDavidde12b982020-07-15 18:38:59 -070017760 "id" : 8,
17761 "source_info" : {
17762 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017763 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070017764 "column" : 10,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017765 "source_fragment" : "decap_gtpu"
17766 },
17767 "key" : [
17768 {
17769 "match_type" : "exact",
17770 "name" : "hdr.inner_tcp.$valid$",
17771 "target" : ["inner_tcp", "$valid$"],
17772 "mask" : null
17773 },
17774 {
17775 "match_type" : "exact",
17776 "name" : "hdr.inner_udp.$valid$",
17777 "target" : ["inner_udp", "$valid$"],
17778 "mask" : null
17779 },
17780 {
17781 "match_type" : "exact",
17782 "name" : "hdr.inner_icmp.$valid$",
17783 "target" : ["inner_icmp", "$valid$"],
17784 "mask" : null
17785 }
17786 ],
17787 "match_type" : "exact",
17788 "type" : "simple",
17789 "max_size" : 1024,
17790 "with_counters" : false,
17791 "support_timeout" : false,
17792 "direct_meters" : null,
17793 "action_ids" : [58, 59, 60, 61],
17794 "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"],
17795 "base_default_next" : "FabricIngress.spgw.fars",
17796 "next_tables" : {
17797 "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
17798 "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
17799 "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
17800 "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
17801 },
17802 "default_entry" : {
17803 "action_id" : 61,
17804 "action_const" : true,
17805 "action_data" : [],
17806 "action_entry_const" : true
17807 },
17808 "entries" : [
17809 {
17810 "source_info" : {
17811 "filename" : "include/control/spgw.p4",
17812 "line" : 89,
17813 "column" : 12,
17814 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
17815 },
17816 "match_key" : [
17817 {
17818 "match_type" : "exact",
17819 "key" : "0x01"
17820 },
17821 {
17822 "match_type" : "exact",
17823 "key" : "0x00"
17824 },
17825 {
17826 "match_type" : "exact",
17827 "key" : "0x00"
17828 }
17829 ],
17830 "action_entry" : {
17831 "action_id" : 58,
17832 "action_data" : []
17833 },
17834 "priority" : 1
17835 },
17836 {
17837 "source_info" : {
17838 "filename" : "include/control/spgw.p4",
17839 "line" : 90,
17840 "column" : 12,
17841 "source_fragment" : "(false, true, false) : decap_inner_udp()"
17842 },
17843 "match_key" : [
17844 {
17845 "match_type" : "exact",
17846 "key" : "0x00"
17847 },
17848 {
17849 "match_type" : "exact",
17850 "key" : "0x01"
17851 },
17852 {
17853 "match_type" : "exact",
17854 "key" : "0x00"
17855 }
17856 ],
17857 "action_entry" : {
17858 "action_id" : 59,
17859 "action_data" : []
17860 },
17861 "priority" : 2
17862 },
17863 {
17864 "source_info" : {
17865 "filename" : "include/control/spgw.p4",
17866 "line" : 91,
17867 "column" : 12,
17868 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
17869 },
17870 "match_key" : [
17871 {
17872 "match_type" : "exact",
17873 "key" : "0x00"
17874 },
17875 {
17876 "match_type" : "exact",
17877 "key" : "0x00"
17878 },
17879 {
17880 "match_type" : "exact",
17881 "key" : "0x01"
17882 }
17883 ],
17884 "action_entry" : {
17885 "action_id" : 60,
17886 "action_data" : []
17887 },
17888 "priority" : 3
17889 }
17890 ]
17891 },
17892 {
17893 "name" : "FabricIngress.spgw.fars",
17894 "id" : 9,
17895 "source_info" : {
17896 "filename" : "include/control/spgw.p4",
17897 "line" : 224,
17898 "column" : 10,
17899 "source_fragment" : "fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070017900 },
17901 "key" : [
17902 {
17903 "match_type" : "exact",
17904 "name" : "far_id",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017905 "target" : ["scalars", "fabric_metadata_t._spgw_far_id29"],
Robert MacDavidde12b982020-07-15 18:38:59 -070017906 "mask" : null
17907 }
17908 ],
17909 "match_type" : "exact",
17910 "type" : "simple",
17911 "max_size" : 2048,
17912 "with_counters" : false,
17913 "support_timeout" : false,
17914 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017915 "action_ids" : [66, 67, 68],
17916 "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
17917 "base_default_next" : "tbl_act_3",
Robert MacDavidde12b982020-07-15 18:38:59 -070017918 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017919 "FabricIngress.spgw.load_normal_far" : "tbl_act_3",
17920 "FabricIngress.spgw.load_tunnel_far" : "tbl_act_3",
17921 "FabricIngress.spgw.load_dbuf_far" : "tbl_act_3"
Robert MacDavidde12b982020-07-15 18:38:59 -070017922 },
17923 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017924 "action_id" : 66,
Robert MacDavidde12b982020-07-15 18:38:59 -070017925 "action_const" : true,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017926 "action_data" : ["0x1", "0x0"],
Robert MacDavidde12b982020-07-15 18:38:59 -070017927 "action_entry_const" : true
17928 }
17929 },
17930 {
17931 "name" : "tbl_act_3",
Robert MacDavidde12b982020-07-15 18:38:59 -070017932 "id" : 10,
17933 "source_info" : {
17934 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017935 "line" : 273,
17936 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -070017937 "source_fragment" : "="
17938 },
17939 "key" : [],
17940 "match_type" : "exact",
17941 "type" : "simple",
17942 "max_size" : 1024,
17943 "with_counters" : false,
17944 "support_timeout" : false,
17945 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017946 "action_ids" : [73],
17947 "actions" : ["act_3"],
Robert MacDavidde12b982020-07-15 18:38:59 -070017948 "base_default_next" : "node_19",
17949 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017950 "act_3" : "node_19"
Robert MacDavidde12b982020-07-15 18:38:59 -070017951 },
17952 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017953 "action_id" : 73,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017954 "action_const" : true,
17955 "action_data" : [],
17956 "action_entry_const" : true
17957 }
17958 },
17959 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017960 "name" : "tbl_act_4",
Robert MacDavidde12b982020-07-15 18:38:59 -070017961 "id" : 11,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017962 "source_info" : {
17963 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017964 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017965 "column" : 36,
17966 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070017967 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017968 "key" : [],
17969 "match_type" : "exact",
17970 "type" : "simple",
17971 "max_size" : 1024,
17972 "with_counters" : false,
17973 "support_timeout" : false,
17974 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017975 "action_ids" : [74],
17976 "actions" : ["act_4"],
Robert MacDavidde12b982020-07-15 18:38:59 -070017977 "base_default_next" : "node_21",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017978 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017979 "act_4" : "node_21"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017980 },
17981 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017982 "action_id" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017983 "action_const" : true,
17984 "action_data" : [],
17985 "action_entry_const" : true
17986 }
17987 },
17988 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017989 "name" : "tbl_act_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070017990 "id" : 12,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017991 "source_info" : {
17992 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017993 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017994 "column" : 42,
17995 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
17996 },
17997 "key" : [],
17998 "match_type" : "exact",
17999 "type" : "simple",
18000 "max_size" : 1024,
18001 "with_counters" : false,
18002 "support_timeout" : false,
18003 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018004 "action_ids" : [75],
18005 "actions" : ["act_5"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018006 "base_default_next" : "node_23",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018007 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018008 "act_5" : "node_23"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018009 },
18010 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018011 "action_id" : 75,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018012 "action_const" : true,
18013 "action_data" : [],
18014 "action_entry_const" : true
18015 }
18016 },
18017 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018018 "name" : "tbl_act_6",
Robert MacDavidde12b982020-07-15 18:38:59 -070018019 "id" : 13,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018020 "source_info" : {
18021 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018022 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018023 "column" : 37,
18024 "source_fragment" : "="
18025 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018026 "key" : [],
18027 "match_type" : "exact",
18028 "type" : "simple",
18029 "max_size" : 1024,
18030 "with_counters" : false,
18031 "support_timeout" : false,
18032 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018033 "action_ids" : [76],
18034 "actions" : ["act_6"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018035 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
18036 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018037 "act_6" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018038 },
18039 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018040 "action_id" : 76,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018041 "action_const" : true,
18042 "action_data" : [],
18043 "action_entry_const" : true
18044 }
18045 },
18046 {
18047 "name" : "FabricIngress.filtering.ingress_port_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070018048 "id" : 14,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018049 "source_info" : {
18050 "filename" : "include/control/filtering.p4",
18051 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018052 "column" : 10,
18053 "source_fragment" : "ingress_port_vlan"
18054 },
18055 "key" : [
18056 {
18057 "match_type" : "exact",
18058 "name" : "ig_port",
18059 "target" : ["standard_metadata", "ingress_port"],
18060 "mask" : null
18061 },
18062 {
18063 "match_type" : "exact",
18064 "name" : "vlan_is_valid",
18065 "target" : ["vlan_tag", "$valid$"],
18066 "mask" : null
18067 },
18068 {
18069 "match_type" : "ternary",
18070 "name" : "vlan_id",
18071 "target" : ["vlan_tag", "vlan_id"],
18072 "mask" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070018073 },
18074 {
18075 "match_type" : "ternary",
18076 "name" : "inner_vlan_id",
18077 "target" : ["inner_vlan_tag", "vlan_id"],
18078 "mask" : null
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018079 }
18080 ],
18081 "match_type" : "ternary",
18082 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018083 "max_size" : 8192,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018084 "with_counters" : true,
18085 "support_timeout" : false,
18086 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018087 "action_ids" : [29, 30, 31],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018088 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
18089 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
18090 "next_tables" : {
18091 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
18092 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
18093 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
18094 },
18095 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018096 "action_id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018097 "action_const" : true,
18098 "action_data" : [],
18099 "action_entry_const" : true
18100 }
18101 },
18102 {
18103 "name" : "FabricIngress.filtering.fwd_classifier",
Robert MacDavidde12b982020-07-15 18:38:59 -070018104 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018105 "source_info" : {
18106 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018107 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018108 "column" : 10,
18109 "source_fragment" : "fwd_classifier"
18110 },
18111 "key" : [
18112 {
18113 "match_type" : "exact",
18114 "name" : "ig_port",
18115 "target" : ["standard_metadata", "ingress_port"],
18116 "mask" : null
18117 },
18118 {
18119 "match_type" : "ternary",
18120 "name" : "eth_dst",
18121 "target" : ["ethernet", "dst_addr"],
18122 "mask" : null
18123 },
18124 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018125 "match_type" : "ternary",
18126 "name" : "eth_type",
18127 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018128 "mask" : null
18129 },
18130 {
18131 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070018132 "name" : "ip_eth_type",
18133 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018134 "mask" : null
18135 }
18136 ],
18137 "match_type" : "ternary",
18138 "type" : "simple",
18139 "max_size" : 1024,
18140 "with_counters" : true,
18141 "support_timeout" : false,
18142 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018143 "action_ids" : [32],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018144 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018145 "base_default_next" : "node_27",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018146 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018147 "FabricIngress.filtering.set_forwarding_type" : "node_27"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018148 },
18149 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018150 "action_id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018151 "action_const" : true,
18152 "action_data" : ["0x0"],
18153 "action_entry_const" : true
18154 }
18155 },
18156 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018157 "name" : "FabricIngress.forwarding.bridging",
Robert MacDavidde12b982020-07-15 18:38:59 -070018158 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018159 "source_info" : {
18160 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018161 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018162 "column" : 10,
18163 "source_fragment" : "bridging"
18164 },
18165 "key" : [
18166 {
18167 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018168 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018169 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018170 "mask" : null
18171 },
18172 {
18173 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018174 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018175 "target" : ["ethernet", "dst_addr"],
18176 "mask" : null
18177 }
18178 ],
18179 "match_type" : "ternary",
18180 "type" : "simple",
18181 "max_size" : 1024,
18182 "with_counters" : true,
18183 "support_timeout" : false,
18184 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018185 "action_ids" : [33, 4],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018186 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
18187 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018188 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018189 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
18190 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018191 },
18192 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018193 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018194 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018195 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018196 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018197 }
18198 },
18199 {
18200 "name" : "FabricIngress.forwarding.mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070018201 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018202 "source_info" : {
18203 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018204 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018205 "column" : 10,
18206 "source_fragment" : "mpls"
18207 },
18208 "key" : [
18209 {
18210 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018211 "name" : "mpls_label",
Daniele Moro5a2de712019-09-24 14:34:07 -070018212 "target" : ["scalars", "fabric_metadata_t._mpls_label8"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018213 "mask" : null
18214 }
18215 ],
18216 "match_type" : "exact",
18217 "type" : "simple",
18218 "max_size" : 1024,
18219 "with_counters" : true,
18220 "support_timeout" : false,
18221 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018222 "action_ids" : [34, 5],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018223 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
18224 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018225 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018226 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
18227 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018228 },
18229 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018230 "action_id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018231 "action_const" : true,
18232 "action_data" : [],
18233 "action_entry_const" : true
18234 }
18235 },
18236 {
Charles Chan384aea22018-08-23 22:08:02 -070018237 "name" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070018238 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018239 "source_info" : {
18240 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018241 "line" : 108,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018242 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070018243 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018244 },
18245 "key" : [
18246 {
18247 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018248 "name" : "ipv4_dst",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018249 "target" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018250 "mask" : null
18251 }
18252 ],
18253 "match_type" : "lpm",
18254 "type" : "simple",
18255 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070018256 "with_counters" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018257 "support_timeout" : false,
18258 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018259 "action_ids" : [35, 36, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018260 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
18261 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018262 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018263 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
18264 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
18265 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018266 },
18267 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018268 "action_id" : 6,
CyberHasHe9ba39c2019-10-11 05:59:12 +080018269 "action_const" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018270 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080018271 "action_entry_const" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018272 }
18273 },
18274 {
Charles Chan384aea22018-08-23 22:08:02 -070018275 "name" : "FabricIngress.forwarding.routing_v6",
Robert MacDavidde12b982020-07-15 18:38:59 -070018276 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018277 "source_info" : {
18278 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018279 "line" : 135,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018280 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070018281 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018282 },
18283 "key" : [
18284 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018285 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018286 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070018287 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018288 "mask" : null
18289 }
18290 ],
18291 "match_type" : "lpm",
18292 "type" : "simple",
18293 "max_size" : 1024,
18294 "with_counters" : true,
18295 "support_timeout" : false,
18296 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018297 "action_ids" : [37, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018298 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
18299 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018300 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018301 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
18302 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018303 },
18304 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018305 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018306 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018307 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018308 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018309 }
18310 },
18311 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018312 "name" : "FabricIngress.acl.acl",
Robert MacDavidde12b982020-07-15 18:38:59 -070018313 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018314 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018315 "filename" : "include/control/acl.p4",
18316 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018317 "column" : 10,
18318 "source_fragment" : "acl"
18319 },
18320 "key" : [
18321 {
18322 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018323 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018324 "target" : ["standard_metadata", "ingress_port"],
18325 "mask" : null
18326 },
18327 {
18328 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018329 "name" : "ip_proto",
Daniele Moro5a2de712019-09-24 14:34:07 -070018330 "target" : ["scalars", "fabric_metadata_t._ip_proto16"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018331 "mask" : null
18332 },
18333 {
18334 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018335 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070018336 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018337 "mask" : null
18338 },
18339 {
18340 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018341 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070018342 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018343 "mask" : null
18344 },
18345 {
18346 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018347 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018348 "target" : ["ethernet", "dst_addr"],
18349 "mask" : null
18350 },
18351 {
18352 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018353 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018354 "target" : ["ethernet", "src_addr"],
18355 "mask" : null
18356 },
18357 {
18358 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018359 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018360 "target" : ["vlan_tag", "vlan_id"],
18361 "mask" : null
18362 },
18363 {
18364 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018365 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070018366 "target" : ["eth_type", "value"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080018367 "mask" : null
18368 },
18369 {
18370 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018371 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018372 "target" : ["ipv4", "src_addr"],
18373 "mask" : null
18374 },
18375 {
18376 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018377 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018378 "target" : ["ipv4", "dst_addr"],
18379 "mask" : null
18380 },
18381 {
18382 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018383 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018384 "target" : ["icmp", "icmp_type"],
18385 "mask" : null
18386 },
18387 {
18388 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018389 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018390 "target" : ["icmp", "icmp_code"],
18391 "mask" : null
18392 }
18393 ],
18394 "match_type" : "ternary",
18395 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018396 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018397 "with_counters" : true,
18398 "support_timeout" : false,
18399 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018400 "action_ids" : [38, 39, 40, 41, 42],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018401 "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 -070018402 "base_default_next" : "node_37",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018403 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018404 "FabricIngress.acl.set_next_id_acl" : "node_37",
18405 "FabricIngress.acl.punt_to_cpu" : "node_37",
18406 "FabricIngress.acl.set_clone_session_id" : "node_37",
18407 "FabricIngress.acl.drop" : "node_37",
18408 "FabricIngress.acl.nop_acl" : "node_37"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018409 },
18410 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018411 "action_id" : 42,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018412 "action_const" : true,
18413 "action_data" : [],
18414 "action_entry_const" : true
18415 }
18416 },
18417 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018418 "name" : "FabricIngress.next.xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -070018419 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018420 "source_info" : {
18421 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018422 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018423 "column" : 10,
18424 "source_fragment" : "xconnect"
18425 },
18426 "key" : [
18427 {
18428 "match_type" : "exact",
18429 "name" : "ig_port",
18430 "target" : ["standard_metadata", "ingress_port"],
18431 "mask" : null
18432 },
18433 {
18434 "match_type" : "exact",
18435 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018436 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018437 "mask" : null
18438 }
18439 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018440 "match_type" : "exact",
18441 "type" : "simple",
18442 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018443 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018444 "support_timeout" : false,
18445 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018446 "action_ids" : [45, 46, 9],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018447 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
18448 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018449 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018450 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
18451 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
18452 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018453 },
18454 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018455 "action_id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018456 "action_const" : true,
18457 "action_data" : [],
18458 "action_entry_const" : true
18459 }
18460 },
18461 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018462 "name" : "FabricIngress.next.simple",
Robert MacDavidde12b982020-07-15 18:38:59 -070018463 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018464 "source_info" : {
18465 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018466 "line" : 158,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018467 "column" : 10,
18468 "source_fragment" : "simple"
18469 },
18470 "key" : [
18471 {
18472 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018473 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018474 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018475 "mask" : null
18476 }
18477 ],
18478 "match_type" : "exact",
18479 "type" : "simple",
18480 "max_size" : 1024,
18481 "with_counters" : true,
18482 "support_timeout" : false,
18483 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018484 "action_ids" : [47, 48, 49, 10],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018485 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
18486 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018487 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018488 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
18489 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
18490 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
18491 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018492 },
18493 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018494 "action_id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018495 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018496 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018497 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018498 }
18499 },
18500 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018501 "name" : "FabricIngress.next.hashed",
Robert MacDavidde12b982020-07-15 18:38:59 -070018502 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018503 "source_info" : {
18504 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018505 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018506 "column" : 10,
18507 "source_fragment" : "hashed"
18508 },
18509 "key" : [
18510 {
18511 "match_type" : "exact",
18512 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018513 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018514 "mask" : null
18515 }
18516 ],
18517 "match_type" : "exact",
18518 "type" : "indirect_ws",
18519 "action_profile" : "FabricIngress.next.hashed_selector",
18520 "max_size" : 1024,
18521 "with_counters" : true,
18522 "support_timeout" : false,
18523 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018524 "action_ids" : [50, 51, 52, 11],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018525 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
18526 "base_default_next" : "FabricIngress.next.multicast",
18527 "next_tables" : {
18528 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
18529 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
18530 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
18531 "nop" : "FabricIngress.next.multicast"
18532 }
18533 },
18534 {
18535 "name" : "FabricIngress.next.multicast",
Robert MacDavidde12b982020-07-15 18:38:59 -070018536 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018537 "source_info" : {
18538 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018539 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018540 "column" : 10,
18541 "source_fragment" : "multicast"
18542 },
18543 "key" : [
18544 {
18545 "match_type" : "exact",
18546 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018547 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018548 "mask" : null
18549 }
18550 ],
18551 "match_type" : "exact",
18552 "type" : "simple",
18553 "max_size" : 1024,
18554 "with_counters" : true,
18555 "support_timeout" : false,
18556 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018557 "action_ids" : [53, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018558 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
18559 "base_default_next" : "FabricIngress.next.next_vlan",
18560 "next_tables" : {
18561 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
18562 "nop" : "FabricIngress.next.next_vlan"
18563 },
18564 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018565 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018566 "action_const" : true,
18567 "action_data" : [],
18568 "action_entry_const" : true
18569 }
18570 },
18571 {
18572 "name" : "FabricIngress.next.next_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070018573 "id" : 25,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018574 "source_info" : {
18575 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018576 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018577 "column" : 10,
18578 "source_fragment" : "next_vlan"
18579 },
18580 "key" : [
18581 {
18582 "match_type" : "exact",
18583 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018584 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018585 "mask" : null
18586 }
18587 ],
18588 "match_type" : "exact",
18589 "type" : "simple",
18590 "max_size" : 1024,
18591 "with_counters" : true,
18592 "support_timeout" : false,
18593 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018594 "action_ids" : [43, 44, 8],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018595 "actions" : ["FabricIngress.next.set_vlan", "FabricIngress.next.set_double_vlan", "nop"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018596 "base_default_next" : "node_43",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018597 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018598 "FabricIngress.next.set_vlan" : "node_43",
18599 "FabricIngress.next.set_double_vlan" : "node_43",
18600 "nop" : "node_43"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018601 },
18602 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018603 "action_id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018604 "action_const" : true,
18605 "action_data" : [],
18606 "action_entry_const" : true
18607 }
18608 },
18609 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018610 "name" : "tbl_act_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070018611 "id" : 26,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018612 "source_info" : {
18613 "filename" : "include/control/port_counter.p4",
18614 "line" : 31,
18615 "column" : 12,
18616 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
18617 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018618 "key" : [],
18619 "match_type" : "exact",
18620 "type" : "simple",
18621 "max_size" : 1024,
18622 "with_counters" : false,
18623 "support_timeout" : false,
18624 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018625 "action_ids" : [77],
18626 "actions" : ["act_7"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018627 "base_default_next" : "node_45",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018628 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018629 "act_7" : "node_45"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018630 },
18631 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018632 "action_id" : 77,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018633 "action_const" : true,
18634 "action_data" : [],
18635 "action_entry_const" : true
18636 }
18637 },
18638 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018639 "name" : "tbl_act_8",
Robert MacDavidde12b982020-07-15 18:38:59 -070018640 "id" : 27,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018641 "source_info" : {
18642 "filename" : "include/control/port_counter.p4",
18643 "line" : 34,
18644 "column" : 12,
18645 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
18646 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018647 "key" : [],
18648 "match_type" : "exact",
18649 "type" : "simple",
18650 "max_size" : 1024,
18651 "with_counters" : false,
18652 "support_timeout" : false,
18653 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018654 "action_ids" : [78],
18655 "actions" : ["act_8"],
Charles Chan384aea22018-08-23 22:08:02 -070018656 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018657 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018658 "act_8" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018659 },
18660 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018661 "action_id" : 78,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018662 "action_const" : true,
18663 "action_data" : [],
18664 "action_entry_const" : true
18665 }
18666 },
18667 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070018668 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -070018669 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018670 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018671 "filename" : "include/int/int_main.p4",
18672 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018673 "column" : 10,
18674 "source_fragment" : "tb_set_source"
18675 },
18676 "key" : [
18677 {
18678 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018679 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018680 "target" : ["standard_metadata", "ingress_port"],
18681 "mask" : null
18682 }
18683 ],
18684 "match_type" : "exact",
18685 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018686 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018687 "with_counters" : true,
18688 "support_timeout" : false,
18689 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018690 "action_ids" : [15, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018691 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018692 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
18693 "next_tables" : {
18694 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018695 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018696 },
18697 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018698 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018699 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018700 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018701 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018702 }
18703 },
18704 {
18705 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Robert MacDavidde12b982020-07-15 18:38:59 -070018706 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018707 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018708 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018709 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018710 "column" : 10,
18711 "source_fragment" : "tb_set_sink"
18712 },
18713 "key" : [
18714 {
18715 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018716 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018717 "target" : ["standard_metadata", "egress_spec"],
18718 "mask" : null
18719 }
18720 ],
18721 "match_type" : "exact",
18722 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018723 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018724 "with_counters" : true,
18725 "support_timeout" : false,
18726 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018727 "action_ids" : [16, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018728 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018729 "base_default_next" : "node_49",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018730 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018731 "FabricIngress.process_set_source_sink.int_set_sink" : "node_49",
18732 "nop" : "node_49"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018733 },
18734 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018735 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018736 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018737 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018738 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018739 }
18740 },
18741 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018742 "name" : "tbl_act_9",
Robert MacDavidde12b982020-07-15 18:38:59 -070018743 "id" : 30,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018744 "source_info" : {
18745 "filename" : "include/int/int_main.p4",
18746 "line" : 89,
18747 "column" : 12,
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000018748 "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})"
Carmelo Cascone3032b872019-04-13 01:23:54 -070018749 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018750 "key" : [],
18751 "match_type" : "exact",
18752 "type" : "simple",
18753 "max_size" : 1024,
18754 "with_counters" : false,
18755 "support_timeout" : false,
18756 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018757 "action_ids" : [79],
18758 "actions" : ["act_9"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018759 "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018760 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018761 "act_9" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018762 },
18763 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018764 "action_id" : 79,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018765 "action_const" : true,
18766 "action_data" : [],
18767 "action_entry_const" : true
18768 }
18769 },
18770 {
Daniele Morob3d199b2019-11-01 14:01:46 -070018771 "name" : "FabricIngress.bng_ingress.t_line_map",
Robert MacDavidde12b982020-07-15 18:38:59 -070018772 "id" : 31,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018773 "source_info" : {
18774 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018775 "line" : 323,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018776 "column" : 14,
18777 "source_fragment" : "t_line_map"
18778 },
18779 "key" : [
18780 {
18781 "match_type" : "exact",
18782 "name" : "s_tag",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018783 "target" : ["scalars", "fabric_metadata_t._bng_s_tag40"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018784 "mask" : null
18785 },
18786 {
18787 "match_type" : "exact",
18788 "name" : "c_tag",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018789 "target" : ["scalars", "fabric_metadata_t._bng_c_tag41"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018790 "mask" : null
18791 }
18792 ],
18793 "match_type" : "exact",
18794 "type" : "simple",
18795 "max_size" : 8192,
18796 "with_counters" : false,
18797 "support_timeout" : false,
18798 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018799 "action_ids" : [28],
Daniele Moro5a2de712019-09-24 14:34:07 -070018800 "actions" : ["FabricIngress.bng_ingress.set_line"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018801 "base_default_next" : "node_52",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018802 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018803 "FabricIngress.bng_ingress.set_line" : "node_52"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018804 },
18805 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018806 "action_id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018807 "action_const" : true,
Daniele Moro5a2de712019-09-24 14:34:07 -070018808 "action_data" : ["0x0"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018809 "action_entry_const" : true
18810 }
18811 },
18812 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018813 "name" : "tbl_act_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070018814 "id" : 32,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018815 "source_info" : {
18816 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018817 "line" : 342,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018818 "column" : 31,
18819 "source_fragment" : "="
18820 },
18821 "key" : [],
18822 "match_type" : "exact",
18823 "type" : "simple",
18824 "max_size" : 1024,
18825 "with_counters" : false,
18826 "support_timeout" : false,
18827 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018828 "action_ids" : [82],
18829 "actions" : ["act_12"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018830 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
18831 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018832 "act_12" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018833 },
18834 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018835 "action_id" : 82,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018836 "action_const" : true,
18837 "action_data" : [],
18838 "action_entry_const" : true
18839 }
18840 },
18841 {
18842 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
Robert MacDavidde12b982020-07-15 18:38:59 -070018843 "id" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018844 "source_info" : {
18845 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018846 "line" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018847 "column" : 10,
18848 "source_fragment" : "t_pppoe_cp"
18849 },
18850 "key" : [
18851 {
18852 "match_type" : "exact",
18853 "name" : "pppoe_code",
18854 "target" : ["pppoe", "code"],
18855 "mask" : null
18856 },
18857 {
18858 "match_type" : "ternary",
18859 "name" : "pppoe_protocol",
18860 "target" : ["pppoe", "protocol"],
18861 "mask" : null
18862 }
18863 ],
18864 "match_type" : "ternary",
18865 "type" : "simple",
18866 "max_size" : 16,
18867 "with_counters" : false,
18868 "support_timeout" : false,
18869 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018870 "action_ids" : [17, 2],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018871 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
18872 "base_default_next" : null,
18873 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018874 "__HIT__" : "tbl_act_11",
18875 "__MISS__" : "tbl_act_12"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018876 },
18877 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018878 "action_id" : 2,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018879 "action_const" : true,
18880 "action_data" : [],
18881 "action_entry_const" : true
18882 }
18883 },
18884 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018885 "name" : "tbl_act_11",
Robert MacDavidde12b982020-07-15 18:38:59 -070018886 "id" : 34,
Daniele Morob3d199b2019-11-01 14:01:46 -070018887 "key" : [],
18888 "match_type" : "exact",
18889 "type" : "simple",
18890 "max_size" : 1024,
18891 "with_counters" : false,
18892 "support_timeout" : false,
18893 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018894 "action_ids" : [80],
18895 "actions" : ["act_10"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018896 "base_default_next" : "node_57",
Daniele Morob3d199b2019-11-01 14:01:46 -070018897 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018898 "act_10" : "node_57"
Daniele Morob3d199b2019-11-01 14:01:46 -070018899 },
18900 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018901 "action_id" : 80,
Daniele Morob3d199b2019-11-01 14:01:46 -070018902 "action_const" : true,
18903 "action_data" : [],
18904 "action_entry_const" : true
18905 }
18906 },
18907 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018908 "name" : "tbl_act_12",
Robert MacDavidde12b982020-07-15 18:38:59 -070018909 "id" : 35,
Daniele Morob3d199b2019-11-01 14:01:46 -070018910 "key" : [],
18911 "match_type" : "exact",
18912 "type" : "simple",
18913 "max_size" : 1024,
18914 "with_counters" : false,
18915 "support_timeout" : false,
18916 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018917 "action_ids" : [81],
18918 "actions" : ["act_11"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018919 "base_default_next" : "node_57",
Daniele Morob3d199b2019-11-01 14:01:46 -070018920 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018921 "act_11" : "node_57"
Daniele Morob3d199b2019-11-01 14:01:46 -070018922 },
18923 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018924 "action_id" : 81,
Daniele Morob3d199b2019-11-01 14:01:46 -070018925 "action_const" : true,
18926 "action_data" : [],
18927 "action_entry_const" : true
18928 }
18929 },
18930 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018931 "name" : "tbl_act_13",
Robert MacDavidde12b982020-07-15 18:38:59 -070018932 "id" : 36,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018933 "source_info" : {
18934 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018935 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018936 "column" : 12,
18937 "source_fragment" : "return"
18938 },
18939 "key" : [],
18940 "match_type" : "exact",
18941 "type" : "simple",
18942 "max_size" : 1024,
18943 "with_counters" : false,
18944 "support_timeout" : false,
18945 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018946 "action_ids" : [83],
18947 "actions" : ["act_13"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018948 "base_default_next" : "node_59",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018949 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018950 "act_13" : "node_59"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018951 },
18952 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018953 "action_id" : 83,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018954 "action_const" : true,
18955 "action_data" : [],
18956 "action_entry_const" : true
18957 }
18958 },
18959 {
18960 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070018961 "id" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018962 "source_info" : {
18963 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018964 "line" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018965 "column" : 10,
18966 "source_fragment" : "t_pppoe_term_v4"
18967 },
18968 "key" : [
18969 {
18970 "match_type" : "exact",
18971 "name" : "line_id",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018972 "target" : ["scalars", "fabric_metadata_t._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018973 "mask" : null
18974 },
18975 {
18976 "match_type" : "exact",
18977 "name" : "ipv4_src",
18978 "target" : ["ipv4", "src_addr"],
18979 "mask" : null
18980 },
18981 {
18982 "match_type" : "exact",
18983 "name" : "pppoe_session_id",
18984 "target" : ["pppoe", "session_id"],
18985 "mask" : null
18986 }
18987 ],
18988 "match_type" : "exact",
18989 "type" : "simple",
18990 "max_size" : 32768,
18991 "with_counters" : false,
18992 "support_timeout" : false,
18993 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018994 "action_ids" : [20, 18],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018995 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
18996 "base_default_next" : null,
18997 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018998 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_14",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018999 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
19000 },
19001 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019002 "action_id" : 18,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019003 "action_const" : true,
19004 "action_data" : [],
19005 "action_entry_const" : true
19006 }
19007 },
19008 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019009 "name" : "tbl_act_14",
Robert MacDavidde12b982020-07-15 18:38:59 -070019010 "id" : 38,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019011 "source_info" : {
19012 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019013 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019014 "column" : 20,
19015 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
19016 },
19017 "key" : [],
19018 "match_type" : "exact",
19019 "type" : "simple",
19020 "max_size" : 1024,
19021 "with_counters" : false,
19022 "support_timeout" : false,
19023 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019024 "action_ids" : [84],
19025 "actions" : ["act_14"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019026 "base_default_next" : null,
19027 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019028 "act_14" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019029 },
19030 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019031 "action_id" : 84,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019032 "action_const" : true,
19033 "action_data" : [],
19034 "action_entry_const" : true
19035 }
19036 },
19037 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019038 "name" : "tbl_act_15",
Robert MacDavidde12b982020-07-15 18:38:59 -070019039 "id" : 39,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019040 "source_info" : {
19041 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019042 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019043 "column" : 12,
19044 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
19045 },
19046 "key" : [],
19047 "match_type" : "exact",
19048 "type" : "simple",
19049 "max_size" : 1024,
19050 "with_counters" : false,
19051 "support_timeout" : false,
19052 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019053 "action_ids" : [86],
19054 "actions" : ["act_16"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019055 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
19056 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019057 "act_16" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019058 },
19059 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019060 "action_id" : 86,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019061 "action_const" : true,
19062 "action_data" : [],
19063 "action_entry_const" : true
19064 }
19065 },
19066 {
19067 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
Robert MacDavidde12b982020-07-15 18:38:59 -070019068 "id" : 40,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019069 "source_info" : {
19070 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019071 "line" : 109,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019072 "column" : 10,
19073 "source_fragment" : "t_pppoe_term_v6"
19074 },
19075 "key" : [
19076 {
19077 "match_type" : "exact",
19078 "name" : "line_id",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019079 "target" : ["scalars", "fabric_metadata_t._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019080 "mask" : null
19081 },
19082 {
19083 "match_type" : "exact",
19084 "name" : "ipv6_src_net_id",
19085 "target" : ["scalars", "key_0"],
19086 "mask" : null
19087 },
19088 {
19089 "match_type" : "exact",
19090 "name" : "pppoe_session_id",
19091 "target" : ["pppoe", "session_id"],
19092 "mask" : null
19093 }
19094 ],
19095 "match_type" : "exact",
19096 "type" : "simple",
19097 "max_size" : 32768,
19098 "with_counters" : false,
19099 "support_timeout" : false,
19100 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019101 "action_ids" : [21, 19],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019102 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
19103 "base_default_next" : null,
19104 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019105 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_16",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019106 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
19107 },
19108 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019109 "action_id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019110 "action_const" : true,
19111 "action_data" : [],
19112 "action_entry_const" : true
19113 }
19114 },
19115 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019116 "name" : "tbl_act_16",
Robert MacDavidde12b982020-07-15 18:38:59 -070019117 "id" : 41,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019118 "source_info" : {
19119 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019120 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019121 "column" : 19,
19122 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
19123 },
19124 "key" : [],
19125 "match_type" : "exact",
19126 "type" : "simple",
19127 "max_size" : 1024,
19128 "with_counters" : false,
19129 "support_timeout" : false,
19130 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019131 "action_ids" : [85],
19132 "actions" : ["act_15"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019133 "base_default_next" : null,
19134 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019135 "act_15" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019136 },
19137 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019138 "action_id" : 85,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019139 "action_const" : true,
19140 "action_data" : [],
19141 "action_entry_const" : true
19142 }
19143 },
19144 {
19145 "name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
Robert MacDavidde12b982020-07-15 18:38:59 -070019146 "id" : 42,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019147 "source_info" : {
19148 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019149 "line" : 169,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019150 "column" : 10,
19151 "source_fragment" : "t_line_session_map"
19152 },
19153 "key" : [
19154 {
19155 "match_type" : "exact",
19156 "name" : "line_id",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019157 "target" : ["scalars", "fabric_metadata_t._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019158 "mask" : null
19159 }
19160 ],
19161 "match_type" : "exact",
19162 "type" : "simple",
19163 "max_size" : 8192,
19164 "with_counters" : false,
19165 "support_timeout" : false,
19166 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019167 "action_ids" : [3, 22, 23],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019168 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
19169 "base_default_next" : null,
19170 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019171 "__HIT__" : "tbl_act_17",
19172 "__MISS__" : "tbl_act_18"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019173 },
19174 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019175 "action_id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019176 "action_const" : true,
19177 "action_data" : [],
19178 "action_entry_const" : true
19179 }
19180 },
19181 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019182 "name" : "tbl_act_17",
Robert MacDavidde12b982020-07-15 18:38:59 -070019183 "id" : 43,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019184 "key" : [],
19185 "match_type" : "exact",
19186 "type" : "simple",
19187 "max_size" : 1024,
19188 "with_counters" : false,
19189 "support_timeout" : false,
19190 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019191 "action_ids" : [87],
19192 "actions" : ["act_17"],
Robert MacDavidde12b982020-07-15 18:38:59 -070019193 "base_default_next" : "node_70",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019194 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019195 "act_17" : "node_70"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019196 },
19197 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019198 "action_id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019199 "action_const" : true,
19200 "action_data" : [],
19201 "action_entry_const" : true
19202 }
19203 },
19204 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019205 "name" : "tbl_act_18",
Robert MacDavidde12b982020-07-15 18:38:59 -070019206 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019207 "key" : [],
19208 "match_type" : "exact",
19209 "type" : "simple",
19210 "max_size" : 1024,
19211 "with_counters" : false,
19212 "support_timeout" : false,
19213 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019214 "action_ids" : [88],
19215 "actions" : ["act_18"],
Robert MacDavidde12b982020-07-15 18:38:59 -070019216 "base_default_next" : "node_70",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019217 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019218 "act_18" : "node_70"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019219 },
19220 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019221 "action_id" : 88,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019222 "action_const" : true,
19223 "action_data" : [],
19224 "action_entry_const" : true
19225 }
19226 },
19227 {
19228 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070019229 "id" : 45,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019230 "source_info" : {
19231 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019232 "line" : 194,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019233 "column" : 10,
19234 "source_fragment" : "t_qos_v4"
19235 },
19236 "key" : [
19237 {
19238 "match_type" : "ternary",
19239 "name" : "line_id",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019240 "target" : ["scalars", "fabric_metadata_t._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019241 "mask" : null
19242 },
19243 {
19244 "match_type" : "lpm",
19245 "name" : "ipv4_src",
19246 "target" : ["ipv4", "src_addr"],
19247 "mask" : null
19248 },
19249 {
19250 "match_type" : "ternary",
19251 "name" : "ipv4_dscp",
19252 "target" : ["ipv4", "dscp"],
19253 "mask" : null
19254 },
19255 {
19256 "match_type" : "ternary",
19257 "name" : "ipv4_ecn",
19258 "target" : ["ipv4", "ecn"],
19259 "mask" : null
19260 }
19261 ],
19262 "match_type" : "ternary",
19263 "type" : "simple",
19264 "max_size" : 256,
19265 "with_counters" : false,
19266 "support_timeout" : false,
19267 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019268 "action_ids" : [24, 26],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019269 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
19270 "base_default_next" : null,
19271 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019272 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_19",
19273 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_20"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019274 },
19275 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019276 "action_id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019277 "action_const" : true,
19278 "action_data" : [],
19279 "action_entry_const" : true
19280 }
19281 },
19282 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019283 "name" : "tbl_act_19",
Robert MacDavidde12b982020-07-15 18:38:59 -070019284 "id" : 46,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019285 "source_info" : {
19286 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019287 "line" : 238,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019288 "column" : 24,
19289 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
19290 },
19291 "key" : [],
19292 "match_type" : "exact",
19293 "type" : "simple",
19294 "max_size" : 1024,
19295 "with_counters" : false,
19296 "support_timeout" : false,
19297 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019298 "action_ids" : [89],
19299 "actions" : ["act_19"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019300 "base_default_next" : null,
19301 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019302 "act_19" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019303 },
19304 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019305 "action_id" : 89,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019306 "action_const" : true,
19307 "action_data" : [],
19308 "action_entry_const" : true
19309 }
19310 },
19311 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019312 "name" : "tbl_act_20",
Robert MacDavidde12b982020-07-15 18:38:59 -070019313 "id" : 47,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019314 "source_info" : {
19315 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019316 "line" : 241,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019317 "column" : 24,
19318 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
19319 },
19320 "key" : [],
19321 "match_type" : "exact",
19322 "type" : "simple",
19323 "max_size" : 1024,
19324 "with_counters" : false,
19325 "support_timeout" : false,
19326 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019327 "action_ids" : [90],
19328 "actions" : ["act_20"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019329 "base_default_next" : null,
19330 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019331 "act_20" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019332 },
19333 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019334 "action_id" : 90,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019335 "action_const" : true,
19336 "action_data" : [],
19337 "action_entry_const" : true
19338 }
19339 },
19340 {
19341 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
Robert MacDavidde12b982020-07-15 18:38:59 -070019342 "id" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019343 "source_info" : {
19344 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019345 "line" : 210,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019346 "column" : 10,
19347 "source_fragment" : "t_qos_v6"
19348 },
19349 "key" : [
19350 {
19351 "match_type" : "ternary",
19352 "name" : "line_id",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019353 "target" : ["scalars", "fabric_metadata_t._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019354 "mask" : null
19355 },
19356 {
19357 "match_type" : "lpm",
19358 "name" : "ipv6_src",
19359 "target" : ["ipv6", "src_addr"],
19360 "mask" : null
19361 },
19362 {
19363 "match_type" : "ternary",
19364 "name" : "ipv6_traffic_class",
19365 "target" : ["ipv6", "traffic_class"],
19366 "mask" : null
19367 }
19368 ],
19369 "match_type" : "ternary",
19370 "type" : "simple",
19371 "max_size" : 256,
19372 "with_counters" : false,
19373 "support_timeout" : false,
19374 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019375 "action_ids" : [25, 27],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019376 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
19377 "base_default_next" : null,
19378 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019379 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_21",
19380 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_22"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019381 },
19382 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019383 "action_id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019384 "action_const" : true,
19385 "action_data" : [],
19386 "action_entry_const" : true
19387 }
19388 },
19389 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019390 "name" : "tbl_act_21",
Robert MacDavidde12b982020-07-15 18:38:59 -070019391 "id" : 49,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019392 "source_info" : {
19393 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019394 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019395 "column" : 24,
19396 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
19397 },
19398 "key" : [],
19399 "match_type" : "exact",
19400 "type" : "simple",
19401 "max_size" : 1024,
19402 "with_counters" : false,
19403 "support_timeout" : false,
19404 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019405 "action_ids" : [91],
19406 "actions" : ["act_21"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019407 "base_default_next" : null,
19408 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019409 "act_21" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019410 },
19411 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019412 "action_id" : 91,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019413 "action_const" : true,
19414 "action_data" : [],
19415 "action_entry_const" : true
19416 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070019417 },
19418 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019419 "name" : "tbl_act_22",
Robert MacDavidde12b982020-07-15 18:38:59 -070019420 "id" : 50,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019421 "source_info" : {
19422 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019423 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019424 "column" : 24,
19425 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
19426 },
19427 "key" : [],
19428 "match_type" : "exact",
19429 "type" : "simple",
19430 "max_size" : 1024,
19431 "with_counters" : false,
19432 "support_timeout" : false,
19433 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019434 "action_ids" : [92],
19435 "actions" : ["act_22"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019436 "base_default_next" : null,
19437 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019438 "act_22" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019439 },
19440 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019441 "action_id" : 92,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019442 "action_const" : true,
19443 "action_data" : [],
19444 "action_entry_const" : true
19445 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019446 }
19447 ],
19448 "action_profiles" : [
19449 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019450 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019451 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019452 "source_info" : {
19453 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019454 "line" : 183,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019455 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019456 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019457 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070019458 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019459 "selector" : {
19460 "algo" : "crc16",
19461 "input" : [
19462 {
19463 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019464 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019465 },
19466 {
19467 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019468 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019469 },
19470 {
19471 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019472 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019473 },
19474 {
19475 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019476 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019477 },
19478 {
19479 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019480 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019481 }
19482 ]
19483 }
19484 }
19485 ],
19486 "conditionals" : [
19487 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019488 "name" : "node_2",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019489 "id" : 0,
19490 "source_info" : {
19491 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019492 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019493 "column" : 12,
19494 "source_fragment" : "hdr.packet_out.isValid()"
19495 },
19496 "expression" : {
19497 "type" : "expression",
19498 "value" : {
19499 "op" : "d2b",
19500 "left" : null,
19501 "right" : {
19502 "type" : "field",
19503 "value" : ["packet_out", "$valid$"]
19504 }
19505 }
19506 },
Robert MacDavidde12b982020-07-15 18:38:59 -070019507 "true_next" : "tbl_act",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019508 "false_next" : "FabricIngress.spgw.interfaces"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019509 },
19510 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019511 "name" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070019512 "id" : 1,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019513 "expression" : {
19514 "type" : "expression",
19515 "value" : {
19516 "op" : "d2b",
19517 "left" : null,
19518 "right" : {
19519 "type" : "field",
19520 "value" : ["scalars", "spgw_tmp"]
19521 }
19522 }
19523 },
19524 "true_next" : "node_8",
19525 "false_next" : "node_19"
19526 },
19527 {
19528 "name" : "node_8",
19529 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070019530 "source_info" : {
19531 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019532 "line" : 246,
19533 "column" : 16,
19534 "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
Robert MacDavidde12b982020-07-15 18:38:59 -070019535 },
19536 "expression" : {
19537 "type" : "expression",
19538 "value" : {
19539 "op" : "==",
19540 "left" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019541 "type" : "field",
19542 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface30"]
Robert MacDavidde12b982020-07-15 18:38:59 -070019543 },
19544 "right" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019545 "type" : "hexstr",
19546 "value" : "0x03"
Robert MacDavidde12b982020-07-15 18:38:59 -070019547 }
19548 }
19549 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019550 "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
19551 "false_next" : "node_10"
Robert MacDavidde12b982020-07-15 18:38:59 -070019552 },
19553 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019554 "name" : "node_10",
Robert MacDavidde12b982020-07-15 18:38:59 -070019555 "id" : 3,
19556 "source_info" : {
19557 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019558 "line" : 250,
19559 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070019560 "source_fragment" : "hdr.gtpu.isValid()"
19561 },
19562 "expression" : {
19563 "type" : "expression",
19564 "value" : {
19565 "op" : "d2b",
19566 "left" : null,
19567 "right" : {
19568 "type" : "field",
19569 "value" : ["gtpu", "$valid$"]
19570 }
19571 }
19572 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019573 "true_next" : "FabricIngress.spgw.uplink_pdrs",
19574 "false_next" : "FabricIngress.spgw.downlink_pdrs"
Robert MacDavidde12b982020-07-15 18:38:59 -070019575 },
19576 {
19577 "name" : "node_13",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019578 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019579 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019580 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019581 "line" : 255,
19582 "column" : 16,
19583 "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
19584 },
19585 "expression" : {
19586 "type" : "expression",
19587 "value" : {
19588 "op" : "!=",
19589 "left" : {
19590 "type" : "field",
19591 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface30"]
19592 },
19593 "right" : {
19594 "type" : "hexstr",
19595 "value" : "0x03"
19596 }
19597 }
19598 },
19599 "true_next" : "tbl_act_2",
19600 "false_next" : "node_15"
19601 },
19602 {
19603 "name" : "node_15",
19604 "id" : 5,
19605 "source_info" : {
19606 "filename" : "include/control/spgw.p4",
19607 "line" : 260,
19608 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070019609 "source_fragment" : "fabric_md.spgw.needs_gtpu_decap == true"
19610 },
19611 "expression" : {
19612 "type" : "expression",
19613 "value" : {
19614 "op" : "==",
19615 "left" : {
19616 "type" : "expression",
19617 "value" : {
19618 "op" : "d2b",
19619 "left" : null,
19620 "right" : {
19621 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019622 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -070019623 }
19624 }
19625 },
19626 "right" : {
19627 "type" : "bool",
19628 "value" : true
19629 }
19630 }
19631 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019632 "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
19633 "false_next" : "FabricIngress.spgw.fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070019634 },
19635 {
19636 "name" : "node_19",
19637 "id" : 6,
19638 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019639 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019640 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019641 "column" : 12,
19642 "source_fragment" : "hdr.vlan_tag.isValid()"
19643 },
19644 "expression" : {
19645 "type" : "expression",
19646 "value" : {
19647 "op" : "d2b",
19648 "left" : null,
19649 "right" : {
19650 "type" : "field",
19651 "value" : ["vlan_tag", "$valid$"]
19652 }
19653 }
19654 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019655 "true_next" : "tbl_act_4",
Robert MacDavidde12b982020-07-15 18:38:59 -070019656 "false_next" : "node_21"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019657 },
19658 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019659 "name" : "node_21",
19660 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019661 "source_info" : {
19662 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019663 "line" : 116,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019664 "column" : 12,
19665 "source_fragment" : "hdr.inner_vlan_tag.isValid()"
19666 },
19667 "expression" : {
19668 "type" : "expression",
19669 "value" : {
19670 "op" : "d2b",
19671 "left" : null,
19672 "right" : {
19673 "type" : "field",
19674 "value" : ["inner_vlan_tag", "$valid$"]
19675 }
19676 }
19677 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019678 "true_next" : "tbl_act_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070019679 "false_next" : "node_23"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019680 },
19681 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019682 "name" : "node_23",
19683 "id" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019684 "source_info" : {
19685 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019686 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019687 "column" : 12,
19688 "source_fragment" : "!hdr.mpls.isValid()"
19689 },
19690 "expression" : {
19691 "type" : "expression",
19692 "value" : {
19693 "op" : "not",
19694 "left" : null,
19695 "right" : {
19696 "type" : "expression",
19697 "value" : {
19698 "op" : "d2b",
19699 "left" : null,
19700 "right" : {
19701 "type" : "field",
19702 "value" : ["mpls", "$valid$"]
19703 }
19704 }
19705 }
19706 }
19707 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019708 "true_next" : "tbl_act_6",
Daniele Moro5a2de712019-09-24 14:34:07 -070019709 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019710 },
19711 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019712 "name" : "node_27",
Daniele Moro5a2de712019-09-24 14:34:07 -070019713 "id" : 9,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019714 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019715 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070019716 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019717 "column" : 12,
19718 "source_fragment" : "fabric_metadata.skip_forwarding == false"
19719 },
19720 "expression" : {
19721 "type" : "expression",
19722 "value" : {
19723 "op" : "==",
19724 "left" : {
19725 "type" : "expression",
19726 "value" : {
19727 "op" : "d2b",
19728 "left" : null,
19729 "right" : {
19730 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019731 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019732 }
19733 }
19734 },
19735 "right" : {
19736 "type" : "bool",
19737 "value" : false
19738 }
19739 }
19740 },
Robert MacDavidde12b982020-07-15 18:38:59 -070019741 "true_next" : "node_28",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019742 "false_next" : "FabricIngress.acl.acl"
19743 },
19744 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019745 "name" : "node_28",
19746 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019747 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019748 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019749 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019750 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019751 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
19752 },
19753 "expression" : {
19754 "type" : "expression",
19755 "value" : {
19756 "op" : "==",
19757 "left" : {
19758 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019759 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019760 },
19761 "right" : {
19762 "type" : "hexstr",
19763 "value" : "0x00"
19764 }
19765 }
19766 },
19767 "true_next" : "FabricIngress.forwarding.bridging",
Robert MacDavidde12b982020-07-15 18:38:59 -070019768 "false_next" : "node_30"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019769 },
19770 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019771 "name" : "node_30",
19772 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019773 "source_info" : {
19774 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019775 "line" : 151,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019776 "column" : 17,
19777 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
19778 },
19779 "expression" : {
19780 "type" : "expression",
19781 "value" : {
19782 "op" : "==",
19783 "left" : {
19784 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019785 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019786 },
19787 "right" : {
19788 "type" : "hexstr",
19789 "value" : "0x01"
19790 }
19791 }
19792 },
19793 "true_next" : "FabricIngress.forwarding.mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070019794 "false_next" : "node_32"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019795 },
19796 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019797 "name" : "node_32",
19798 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019799 "source_info" : {
19800 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019801 "line" : 152,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019802 "column" : 17,
19803 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
19804 },
19805 "expression" : {
19806 "type" : "expression",
19807 "value" : {
19808 "op" : "==",
19809 "left" : {
19810 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019811 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019812 },
19813 "right" : {
19814 "type" : "hexstr",
19815 "value" : "0x02"
19816 }
19817 }
19818 },
Charles Chan384aea22018-08-23 22:08:02 -070019819 "true_next" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070019820 "false_next" : "node_34"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019821 },
19822 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019823 "name" : "node_34",
19824 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019825 "source_info" : {
19826 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019827 "line" : 154,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019828 "column" : 17,
19829 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
19830 },
19831 "expression" : {
19832 "type" : "expression",
19833 "value" : {
19834 "op" : "==",
19835 "left" : {
19836 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019837 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019838 },
19839 "right" : {
19840 "type" : "hexstr",
19841 "value" : "0x04"
19842 }
19843 }
19844 },
Charles Chan384aea22018-08-23 22:08:02 -070019845 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019846 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019847 },
19848 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019849 "name" : "node_37",
19850 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019851 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019852 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070019853 "line" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019854 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019855 "source_fragment" : "fabric_metadata.skip_next == false"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019856 },
19857 "expression" : {
19858 "type" : "expression",
19859 "value" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019860 "op" : "==",
19861 "left" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019862 "type" : "expression",
19863 "value" : {
19864 "op" : "d2b",
19865 "left" : null,
19866 "right" : {
19867 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019868 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019869 }
19870 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019871 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019872 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019873 "type" : "bool",
19874 "value" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019875 }
19876 }
19877 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070019878 "true_next" : "FabricIngress.next.xconnect",
Daniele Morob3d199b2019-11-01 14:01:46 -070019879 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019880 },
19881 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019882 "name" : "node_43",
19883 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019884 "source_info" : {
19885 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019886 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019887 "column" : 12,
19888 "source_fragment" : "standard_metadata.egress_spec < 511"
19889 },
19890 "expression" : {
19891 "type" : "expression",
19892 "value" : {
19893 "op" : "<",
19894 "left" : {
19895 "type" : "field",
19896 "value" : ["standard_metadata", "egress_spec"]
19897 },
19898 "right" : {
19899 "type" : "hexstr",
19900 "value" : "0x01ff"
19901 }
19902 }
19903 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019904 "true_next" : "tbl_act_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070019905 "false_next" : "node_45"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019906 },
19907 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019908 "name" : "node_45",
19909 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019910 "source_info" : {
19911 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019912 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019913 "column" : 12,
19914 "source_fragment" : "standard_metadata.ingress_port < 511"
19915 },
19916 "expression" : {
19917 "type" : "expression",
19918 "value" : {
19919 "op" : "<",
19920 "left" : {
19921 "type" : "field",
19922 "value" : ["standard_metadata", "ingress_port"]
19923 },
19924 "right" : {
19925 "type" : "hexstr",
19926 "value" : "0x01ff"
19927 }
19928 }
19929 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019930 "true_next" : "tbl_act_8",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019931 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
19932 },
19933 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019934 "name" : "node_49",
19935 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019936 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019937 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019938 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019939 "column" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019940 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019941 },
19942 "expression" : {
19943 "type" : "expression",
19944 "value" : {
19945 "op" : "==",
19946 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019947 "type" : "expression",
19948 "value" : {
19949 "op" : "d2b",
19950 "left" : null,
19951 "right" : {
19952 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019953 "value" : ["scalars", "fabric_metadata_t._int_meta_sink44"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019954 }
19955 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019956 },
19957 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019958 "type" : "bool",
19959 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019960 }
19961 }
19962 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019963 "true_next" : "tbl_act_9",
Daniele Morob3d199b2019-11-01 14:01:46 -070019964 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019965 },
19966 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019967 "name" : "node_52",
19968 "id" : 18,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019969 "source_info" : {
19970 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019971 "line" : 341,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019972 "column" : 16,
19973 "source_fragment" : "hdr.pppoe.isValid()"
19974 },
19975 "expression" : {
19976 "type" : "expression",
19977 "value" : {
19978 "op" : "d2b",
19979 "left" : null,
19980 "right" : {
19981 "type" : "field",
19982 "value" : ["pppoe", "$valid$"]
19983 }
19984 }
19985 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019986 "true_next" : "tbl_act_10",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019987 "false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
19988 },
19989 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019990 "name" : "node_57",
19991 "id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019992 "expression" : {
19993 "type" : "expression",
19994 "value" : {
19995 "op" : "d2b",
19996 "left" : null,
19997 "right" : {
19998 "type" : "field",
19999 "value" : ["scalars", "bng_ingress_upstream_tmp"]
20000 }
20001 }
20002 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020003 "true_next" : "tbl_act_13",
Robert MacDavidde12b982020-07-15 18:38:59 -070020004 "false_next" : "node_59"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020005 },
20006 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020007 "name" : "node_59",
20008 "id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020009 "expression" : {
20010 "type" : "expression",
20011 "value" : {
20012 "op" : "not",
20013 "left" : null,
20014 "right" : {
20015 "type" : "expression",
20016 "value" : {
20017 "op" : "d2b",
20018 "left" : null,
20019 "right" : {
20020 "type" : "field",
20021 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
20022 }
20023 }
20024 }
20025 }
20026 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020027 "false_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070020028 "true_next" : "node_60"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020029 },
20030 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020031 "name" : "node_60",
20032 "id" : 21,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020033 "source_info" : {
20034 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020035 "line" : 128,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020036 "column" : 12,
20037 "source_fragment" : "hdr.ipv4.isValid()"
20038 },
20039 "expression" : {
20040 "type" : "expression",
20041 "value" : {
20042 "op" : "d2b",
20043 "left" : null,
20044 "right" : {
20045 "type" : "field",
20046 "value" : ["ipv4", "$valid$"]
20047 }
20048 }
20049 },
20050 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070020051 "false_next" : "node_63"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020052 },
20053 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020054 "name" : "node_63",
20055 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020056 "source_info" : {
20057 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020058 "line" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020059 "column" : 17,
20060 "source_fragment" : "hdr.ipv6.isValid()"
20061 },
20062 "expression" : {
20063 "type" : "expression",
20064 "value" : {
20065 "op" : "d2b",
20066 "left" : null,
20067 "right" : {
20068 "type" : "field",
20069 "value" : ["ipv6", "$valid$"]
20070 }
20071 }
20072 },
20073 "false_next" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020074 "true_next" : "tbl_act_15"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020075 },
20076 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020077 "name" : "node_70",
20078 "id" : 23,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020079 "expression" : {
20080 "type" : "expression",
20081 "value" : {
20082 "op" : "d2b",
20083 "left" : null,
20084 "right" : {
20085 "type" : "field",
20086 "value" : ["scalars", "bng_ingress_downstream_tmp"]
20087 }
20088 }
20089 },
20090 "false_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070020091 "true_next" : "node_71"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020092 },
20093 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020094 "name" : "node_71",
20095 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020096 "source_info" : {
20097 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020098 "line" : 235,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020099 "column" : 16,
20100 "source_fragment" : "hdr.ipv4.isValid()"
20101 },
20102 "expression" : {
20103 "type" : "expression",
20104 "value" : {
20105 "op" : "d2b",
20106 "left" : null,
20107 "right" : {
20108 "type" : "field",
20109 "value" : ["ipv4", "$valid$"]
20110 }
20111 }
20112 },
20113 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070020114 "false_next" : "node_75"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020115 },
20116 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020117 "name" : "node_75",
20118 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020119 "source_info" : {
20120 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020121 "line" : 247,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020122 "column" : 21,
20123 "source_fragment" : "hdr.ipv6.isValid()"
20124 },
20125 "expression" : {
20126 "type" : "expression",
20127 "value" : {
20128 "op" : "d2b",
20129 "left" : null,
20130 "right" : {
20131 "type" : "field",
20132 "value" : ["ipv6", "$valid$"]
20133 }
20134 }
20135 },
20136 "false_next" : null,
20137 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020138 }
20139 ]
20140 },
20141 {
20142 "name" : "egress",
20143 "id" : 1,
20144 "source_info" : {
20145 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070020146 "line" : 91,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020147 "column" : 8,
20148 "source_fragment" : "FabricEgress"
20149 },
Robert MacDavidde12b982020-07-15 18:38:59 -070020150 "init_table" : "node_81",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020151 "tables" : [
20152 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020153 "name" : "tbl_act_23",
Robert MacDavidde12b982020-07-15 18:38:59 -070020154 "id" : 51,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020155 "source_info" : {
20156 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020157 "line" : 41,
20158 "column" : 12,
20159 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070020160 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020161 "key" : [],
20162 "match_type" : "exact",
20163 "type" : "simple",
20164 "max_size" : 1024,
20165 "with_counters" : false,
20166 "support_timeout" : false,
20167 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020168 "action_ids" : [145],
20169 "actions" : ["act_23"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020170 "base_default_next" : "node_83",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020171 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020172 "act_23" : "node_83"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020173 },
20174 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020175 "action_id" : 145,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020176 "action_const" : true,
20177 "action_data" : [],
20178 "action_entry_const" : true
20179 }
20180 },
20181 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020182 "name" : "tbl_act_24",
Robert MacDavidde12b982020-07-15 18:38:59 -070020183 "id" : 52,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020184 "source_info" : {
20185 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020186 "line" : 44,
20187 "column" : 12,
20188 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070020189 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020190 "key" : [],
20191 "match_type" : "exact",
20192 "type" : "simple",
20193 "max_size" : 1024,
20194 "with_counters" : false,
20195 "support_timeout" : false,
20196 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020197 "action_ids" : [146],
20198 "actions" : ["act_24"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020199 "base_default_next" : "node_85",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020200 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020201 "act_24" : "node_85"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020202 },
20203 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020204 "action_id" : 146,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020205 "action_const" : true,
20206 "action_data" : [],
20207 "action_entry_const" : true
20208 }
20209 },
20210 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020211 "name" : "tbl_act_25",
Robert MacDavidde12b982020-07-15 18:38:59 -070020212 "id" : 53,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020213 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020214 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020215 "line" : 337,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020216 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020217 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070020218 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020219 "key" : [],
20220 "match_type" : "exact",
20221 "type" : "simple",
20222 "max_size" : 1024,
20223 "with_counters" : false,
20224 "support_timeout" : false,
20225 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020226 "action_ids" : [147],
20227 "actions" : ["act_25"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020228 "base_default_next" : "node_87",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020229 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020230 "act_25" : "node_87"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020231 },
20232 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020233 "action_id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020234 "action_const" : true,
20235 "action_data" : [],
20236 "action_entry_const" : true
20237 }
20238 },
20239 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020240 "name" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidde12b982020-07-15 18:38:59 -070020241 "id" : 54,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020242 "source_info" : {
20243 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020244 "line" : 341,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020245 "column" : 36,
20246 "source_fragment" : "pop_mpls_if_present()"
20247 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020248 "key" : [],
20249 "match_type" : "exact",
20250 "type" : "simple",
20251 "max_size" : 1024,
20252 "with_counters" : false,
20253 "support_timeout" : false,
20254 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020255 "action_ids" : [138],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020256 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020257 "base_default_next" : "node_91",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020258 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020259 "FabricEgress.egress_next.pop_mpls_if_present" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020260 },
20261 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020262 "action_id" : 138,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020263 "action_const" : true,
20264 "action_data" : [],
20265 "action_entry_const" : true
20266 }
20267 },
20268 {
20269 "name" : "tbl_egress_next_set_mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070020270 "id" : 55,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020271 "source_info" : {
20272 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020273 "line" : 343,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020274 "column" : 12,
20275 "source_fragment" : "set_mpls()"
20276 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020277 "key" : [],
20278 "match_type" : "exact",
20279 "type" : "simple",
20280 "max_size" : 1024,
20281 "with_counters" : false,
20282 "support_timeout" : false,
20283 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020284 "action_ids" : [139],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020285 "actions" : ["FabricEgress.egress_next.set_mpls"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020286 "base_default_next" : "node_91",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020287 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020288 "FabricEgress.egress_next.set_mpls" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020289 },
20290 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020291 "action_id" : 139,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020292 "action_const" : true,
20293 "action_data" : [],
20294 "action_entry_const" : true
20295 }
20296 },
20297 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020298 "name" : "tbl_egress_next_push_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070020299 "id" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020300 "source_info" : {
20301 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020302 "line" : 349,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020303 "column" : 12,
20304 "source_fragment" : "push_vlan()"
20305 },
20306 "key" : [],
20307 "match_type" : "exact",
20308 "type" : "simple",
20309 "max_size" : 1024,
20310 "with_counters" : false,
20311 "support_timeout" : false,
20312 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020313 "action_ids" : [140],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020314 "actions" : ["FabricEgress.egress_next.push_vlan"],
20315 "base_default_next" : "tbl_egress_next_push_inner_vlan",
20316 "next_tables" : {
20317 "FabricEgress.egress_next.push_vlan" : "tbl_egress_next_push_inner_vlan"
20318 },
20319 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020320 "action_id" : 140,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020321 "action_const" : true,
20322 "action_data" : [],
20323 "action_entry_const" : true
20324 }
20325 },
20326 {
20327 "name" : "tbl_egress_next_push_inner_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070020328 "id" : 57,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020329 "source_info" : {
20330 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020331 "line" : 350,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020332 "column" : 12,
20333 "source_fragment" : "push_inner_vlan()"
20334 },
20335 "key" : [],
20336 "match_type" : "exact",
20337 "type" : "simple",
20338 "max_size" : 1024,
20339 "with_counters" : false,
20340 "support_timeout" : false,
20341 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020342 "action_ids" : [142],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020343 "actions" : ["FabricEgress.egress_next.push_inner_vlan"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020344 "base_default_next" : "node_101",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020345 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020346 "FabricEgress.egress_next.push_inner_vlan" : "node_101"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020347 },
20348 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020349 "action_id" : 142,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020350 "action_const" : true,
20351 "action_data" : [],
20352 "action_entry_const" : true
20353 }
20354 },
20355 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020356 "name" : "tbl_act_26",
Robert MacDavidde12b982020-07-15 18:38:59 -070020357 "id" : 58,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020358 "source_info" : {
20359 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020360 "line" : 353,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020361 "column" : 12,
20362 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
20363 },
20364 "key" : [],
20365 "match_type" : "exact",
20366 "type" : "simple",
20367 "max_size" : 1024,
20368 "with_counters" : false,
20369 "support_timeout" : false,
20370 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020371 "action_ids" : [150],
20372 "actions" : ["act_28"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020373 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
20374 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020375 "act_28" : "FabricEgress.egress_next.egress_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020376 },
20377 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020378 "action_id" : 150,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020379 "action_const" : true,
20380 "action_data" : [],
20381 "action_entry_const" : true
20382 }
20383 },
20384 {
20385 "name" : "FabricEgress.egress_next.egress_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070020386 "id" : 59,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020387 "source_info" : {
20388 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020389 "line" : 320,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020390 "column" : 10,
20391 "source_fragment" : "egress_vlan"
20392 },
20393 "key" : [
20394 {
20395 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020396 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070020397 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020398 "mask" : null
20399 },
20400 {
20401 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020402 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020403 "target" : ["standard_metadata", "egress_port"],
20404 "mask" : null
20405 }
20406 ],
20407 "match_type" : "exact",
20408 "type" : "simple",
20409 "max_size" : 1024,
20410 "with_counters" : true,
20411 "support_timeout" : false,
20412 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020413 "action_ids" : [143, 96],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020414 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020415 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020416 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020417 "__HIT__" : "tbl_act_27",
20418 "__MISS__" : "tbl_act_28"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020419 },
20420 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020421 "action_id" : 96,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020422 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020423 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020424 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020425 }
20426 },
20427 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020428 "name" : "tbl_act_27",
Robert MacDavidde12b982020-07-15 18:38:59 -070020429 "id" : 60,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020430 "key" : [],
20431 "match_type" : "exact",
20432 "type" : "simple",
20433 "max_size" : 1024,
20434 "with_counters" : false,
20435 "support_timeout" : false,
20436 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020437 "action_ids" : [148],
20438 "actions" : ["act_26"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020439 "base_default_next" : "node_98",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020440 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020441 "act_26" : "node_98"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020442 },
20443 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020444 "action_id" : 148,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020445 "action_const" : true,
20446 "action_data" : [],
20447 "action_entry_const" : true
20448 }
20449 },
20450 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020451 "name" : "tbl_act_28",
Robert MacDavidde12b982020-07-15 18:38:59 -070020452 "id" : 61,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020453 "key" : [],
20454 "match_type" : "exact",
20455 "type" : "simple",
20456 "max_size" : 1024,
20457 "with_counters" : false,
20458 "support_timeout" : false,
20459 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020460 "action_ids" : [149],
20461 "actions" : ["act_27"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020462 "base_default_next" : "node_98",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020463 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020464 "act_27" : "node_98"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020465 },
20466 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020467 "action_id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020468 "action_const" : true,
20469 "action_data" : [],
20470 "action_entry_const" : true
20471 }
20472 },
20473 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020474 "name" : "tbl_egress_next_push_vlan_0",
Robert MacDavidde12b982020-07-15 18:38:59 -070020475 "id" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020476 "source_info" : {
20477 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020478 "line" : 360,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020479 "column" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020480 "source_fragment" : "push_vlan()"
20481 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020482 "key" : [],
20483 "match_type" : "exact",
20484 "type" : "simple",
20485 "max_size" : 1024,
20486 "with_counters" : false,
20487 "support_timeout" : false,
20488 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020489 "action_ids" : [141],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020490 "actions" : ["FabricEgress.egress_next.push_vlan"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020491 "base_default_next" : "node_101",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020492 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020493 "FabricEgress.egress_next.push_vlan" : "node_101"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020494 },
20495 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020496 "action_id" : 141,
Daniele Morob3d199b2019-11-01 14:01:46 -070020497 "action_const" : true,
20498 "action_data" : [],
20499 "action_entry_const" : true
20500 }
20501 },
20502 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020503 "name" : "tbl_act_29",
Robert MacDavidde12b982020-07-15 18:38:59 -070020504 "id" : 63,
Daniele Morob3d199b2019-11-01 14:01:46 -070020505 "source_info" : {
20506 "filename" : "include/control/next.p4",
20507 "line" : 369,
20508 "column" : 25,
20509 "source_fragment" : "="
20510 },
20511 "key" : [],
20512 "match_type" : "exact",
20513 "type" : "simple",
20514 "max_size" : 1024,
20515 "with_counters" : false,
20516 "support_timeout" : false,
20517 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020518 "action_ids" : [152],
20519 "actions" : ["act_30"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020520 "base_default_next" : "node_103",
Daniele Morob3d199b2019-11-01 14:01:46 -070020521 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020522 "act_30" : "node_103"
Daniele Morob3d199b2019-11-01 14:01:46 -070020523 },
20524 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020525 "action_id" : 152,
Daniele Morob3d199b2019-11-01 14:01:46 -070020526 "action_const" : true,
20527 "action_data" : [],
20528 "action_entry_const" : true
20529 }
20530 },
20531 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020532 "name" : "tbl_act_30",
Robert MacDavidde12b982020-07-15 18:38:59 -070020533 "id" : 64,
Daniele Morob3d199b2019-11-01 14:01:46 -070020534 "source_info" : {
20535 "filename" : "include/control/next.p4",
20536 "line" : 370,
20537 "column" : 35,
20538 "source_fragment" : "mark_to_drop(standard_metadata)"
20539 },
20540 "key" : [],
20541 "match_type" : "exact",
20542 "type" : "simple",
20543 "max_size" : 1024,
20544 "with_counters" : false,
20545 "support_timeout" : false,
20546 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020547 "action_ids" : [151],
20548 "actions" : ["act_29"],
20549 "base_default_next" : "node_113",
Daniele Morob3d199b2019-11-01 14:01:46 -070020550 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020551 "act_29" : "node_113"
Daniele Morob3d199b2019-11-01 14:01:46 -070020552 },
20553 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020554 "action_id" : 151,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020555 "action_const" : true,
20556 "action_data" : [],
20557 "action_entry_const" : true
20558 }
20559 },
20560 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020561 "name" : "tbl_act_31",
Robert MacDavidde12b982020-07-15 18:38:59 -070020562 "id" : 65,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020563 "source_info" : {
20564 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020565 "line" : 373,
20566 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020567 "source_fragment" : "="
20568 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020569 "key" : [],
20570 "match_type" : "exact",
20571 "type" : "simple",
20572 "max_size" : 1024,
20573 "with_counters" : false,
20574 "support_timeout" : false,
20575 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020576 "action_ids" : [154],
20577 "actions" : ["act_32"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020578 "base_default_next" : "node_107",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020579 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020580 "act_32" : "node_107"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020581 },
20582 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020583 "action_id" : 154,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020584 "action_const" : true,
20585 "action_data" : [],
20586 "action_entry_const" : true
20587 }
20588 },
20589 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020590 "name" : "tbl_act_32",
Robert MacDavidde12b982020-07-15 18:38:59 -070020591 "id" : 66,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020592 "source_info" : {
20593 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020594 "line" : 374,
20595 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020596 "source_fragment" : "mark_to_drop(standard_metadata)"
20597 },
20598 "key" : [],
20599 "match_type" : "exact",
20600 "type" : "simple",
20601 "max_size" : 1024,
20602 "with_counters" : false,
20603 "support_timeout" : false,
20604 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020605 "action_ids" : [153],
20606 "actions" : ["act_31"],
20607 "base_default_next" : "node_113",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020608 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020609 "act_31" : "node_113"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020610 },
20611 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020612 "action_id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020613 "action_const" : true,
20614 "action_data" : [],
20615 "action_entry_const" : true
20616 }
20617 },
20618 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020619 "name" : "tbl_act_33",
Robert MacDavidde12b982020-07-15 18:38:59 -070020620 "id" : 67,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020621 "source_info" : {
20622 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020623 "line" : 378,
20624 "column" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020625 "source_fragment" : "="
20626 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020627 "key" : [],
20628 "match_type" : "exact",
20629 "type" : "simple",
20630 "max_size" : 1024,
20631 "with_counters" : false,
20632 "support_timeout" : false,
20633 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020634 "action_ids" : [156],
20635 "actions" : ["act_34"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020636 "base_default_next" : "node_111",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020637 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020638 "act_34" : "node_111"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020639 },
20640 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020641 "action_id" : 156,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020642 "action_const" : true,
20643 "action_data" : [],
20644 "action_entry_const" : true
20645 }
20646 },
20647 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020648 "name" : "tbl_act_34",
Robert MacDavidde12b982020-07-15 18:38:59 -070020649 "id" : 68,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020650 "source_info" : {
20651 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020652 "line" : 379,
20653 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020654 "source_fragment" : "mark_to_drop(standard_metadata)"
20655 },
20656 "key" : [],
20657 "match_type" : "exact",
20658 "type" : "simple",
20659 "max_size" : 1024,
20660 "with_counters" : false,
20661 "support_timeout" : false,
20662 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020663 "action_ids" : [155],
20664 "actions" : ["act_33"],
20665 "base_default_next" : "node_113",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020666 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020667 "act_33" : "node_113"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020668 },
20669 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020670 "action_id" : 155,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020671 "action_const" : true,
20672 "action_data" : [],
20673 "action_entry_const" : true
20674 }
20675 },
20676 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020677 "name" : "tbl_spgw_gtpu_encap",
Robert MacDavidde12b982020-07-15 18:38:59 -070020678 "id" : 69,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020679 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020680 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020681 "line" : 330,
20682 "column" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020683 "source_fragment" : "gtpu_encap()"
20684 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020685 "key" : [],
20686 "match_type" : "exact",
20687 "type" : "simple",
20688 "max_size" : 1024,
20689 "with_counters" : false,
20690 "support_timeout" : false,
20691 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020692 "action_ids" : [144],
20693 "actions" : ["FabricEgress.spgw.gtpu_encap"],
20694 "base_default_next" : "node_116",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020695 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020696 "FabricEgress.spgw.gtpu_encap" : "node_116"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020697 },
20698 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020699 "action_id" : 144,
20700 "action_const" : true,
20701 "action_data" : [],
20702 "action_entry_const" : true
20703 }
20704 },
20705 {
20706 "name" : "tbl_act_35",
20707 "id" : 70,
20708 "source_info" : {
20709 "filename" : "include/control/spgw.p4",
20710 "line" : 333,
20711 "column" : 16,
20712 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
20713 },
20714 "key" : [],
20715 "match_type" : "exact",
20716 "type" : "simple",
20717 "max_size" : 1024,
20718 "with_counters" : false,
20719 "support_timeout" : false,
20720 "direct_meters" : null,
20721 "action_ids" : [157],
20722 "actions" : ["act_35"],
20723 "base_default_next" : "node_118",
20724 "next_tables" : {
20725 "act_35" : "node_118"
20726 },
20727 "default_entry" : {
20728 "action_id" : 157,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020729 "action_const" : true,
20730 "action_data" : [],
20731 "action_entry_const" : true
20732 }
20733 },
20734 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020735 "name" : "tbl_bng_egress_downstream_encap_v4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020736 "id" : 71,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020737 "source_info" : {
20738 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020739 "line" : 297,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020740 "column" : 12,
20741 "source_fragment" : "encap_v4()"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020742 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020743 "key" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020744 "match_type" : "exact",
20745 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020746 "max_size" : 1024,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020747 "with_counters" : false,
20748 "support_timeout" : false,
20749 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020750 "action_ids" : [99],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020751 "actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020752 "base_default_next" : "node_123",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020753 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020754 "FabricEgress.bng_egress.downstream.encap_v4" : "node_123"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020755 },
20756 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020757 "action_id" : 99,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020758 "action_const" : true,
20759 "action_data" : [],
20760 "action_entry_const" : true
20761 }
20762 },
20763 {
20764 "name" : "tbl_bng_egress_downstream_encap_v6",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020765 "id" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020766 "source_info" : {
20767 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020768 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020769 "column" : 12,
20770 "source_fragment" : "encap_v6()"
20771 },
20772 "key" : [],
20773 "match_type" : "exact",
20774 "type" : "simple",
20775 "max_size" : 1024,
20776 "with_counters" : false,
20777 "support_timeout" : false,
20778 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020779 "action_ids" : [100],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020780 "actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020781 "base_default_next" : "node_123",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020782 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020783 "FabricEgress.bng_egress.downstream.encap_v6" : "node_123"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020784 },
20785 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020786 "action_id" : 100,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020787 "action_const" : true,
20788 "action_data" : [],
20789 "action_entry_const" : true
20790 }
20791 },
20792 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020793 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020794 "id" : 73,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020795 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020796 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020797 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020798 "column" : 10,
20799 "source_fragment" : "tb_int_source"
20800 },
20801 "key" : [
20802 {
20803 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020804 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020805 "target" : ["ipv4", "src_addr"],
20806 "mask" : null
20807 },
20808 {
20809 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020810 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020811 "target" : ["ipv4", "dst_addr"],
20812 "mask" : null
20813 },
20814 {
20815 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020816 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070020817 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020818 "mask" : null
20819 },
20820 {
20821 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020822 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070020823 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020824 "mask" : null
20825 }
20826 ],
20827 "match_type" : "ternary",
20828 "type" : "simple",
20829 "max_size" : 1024,
20830 "with_counters" : true,
20831 "support_timeout" : false,
20832 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020833 "action_ids" : [101, 93],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020834 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020835 "base_default_next" : "node_126",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020836 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020837 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_126",
20838 "nop" : "node_126"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020839 },
20840 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020841 "action_id" : 93,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020842 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020843 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020844 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020845 }
20846 },
20847 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020848 "name" : "tbl_act_36",
20849 "id" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020850 "key" : [],
20851 "match_type" : "exact",
20852 "type" : "simple",
20853 "max_size" : 1024,
20854 "with_counters" : false,
20855 "support_timeout" : false,
20856 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020857 "action_ids" : [158],
20858 "actions" : ["act_36"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020859 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
20860 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020861 "act_36" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020862 },
20863 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020864 "action_id" : 158,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020865 "action_const" : true,
20866 "action_data" : [],
20867 "action_entry_const" : true
20868 }
20869 },
20870 {
20871 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020872 "id" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020873 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020874 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020875 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020876 "column" : 10,
20877 "source_fragment" : "tb_int_insert"
20878 },
Carmelo Casconefa421582018-09-13 10:05:57 -070020879 "key" : [
20880 {
20881 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020882 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070020883 "target" : ["int_header", "$valid$"],
20884 "mask" : null
20885 }
20886 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020887 "match_type" : "exact",
20888 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070020889 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020890 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020891 "support_timeout" : false,
20892 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020893 "action_ids" : [102, 94],
Carmelo Casconefa421582018-09-13 10:05:57 -070020894 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020895 "base_default_next" : "node_129",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020896 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020897 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_129",
20898 "nop" : "node_129"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020899 },
20900 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020901 "action_id" : 94,
Carmelo Casconefa421582018-09-13 10:05:57 -070020902 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020903 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070020904 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020905 }
20906 },
20907 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020908 "name" : "tbl_act_37",
20909 "id" : 76,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020910 "source_info" : {
20911 "filename" : "include/int/int_transit.p4",
20912 "line" : 420,
20913 "column" : 12,
20914 "source_fragment" : "return"
20915 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020916 "key" : [],
20917 "match_type" : "exact",
20918 "type" : "simple",
20919 "max_size" : 1024,
20920 "with_counters" : false,
20921 "support_timeout" : false,
20922 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020923 "action_ids" : [159],
20924 "actions" : ["act_37"],
20925 "base_default_next" : "node_131",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020926 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020927 "act_37" : "node_131"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020928 },
20929 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020930 "action_id" : 159,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020931 "action_const" : true,
20932 "action_data" : [],
20933 "action_entry_const" : true
20934 }
20935 },
20936 {
20937 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020938 "id" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020939 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020940 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020941 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020942 "column" : 10,
20943 "source_fragment" : "tb_int_inst_0003"
20944 },
20945 "key" : [
20946 {
20947 "match_type" : "exact",
20948 "name" : "hdr.int_header.instruction_mask_0003",
20949 "target" : ["int_header", "instruction_mask_0003"],
20950 "mask" : null
20951 }
20952 ],
20953 "match_type" : "exact",
20954 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020955 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020956 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020957 "support_timeout" : false,
20958 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020959 "action_ids" : [103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 97],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020960 "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"],
20961 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020962 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020963 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20964 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20965 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20966 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20967 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20968 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20969 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20970 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20971 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20972 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20973 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20974 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20975 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20976 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20977 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20978 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20979 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020980 },
20981 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020982 "action_id" : 97,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020983 "action_const" : false,
20984 "action_data" : [],
20985 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020986 },
20987 "entries" : [
20988 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020989 "source_info" : {
20990 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020991 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020992 "column" : 12,
20993 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
20994 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020995 "match_key" : [
20996 {
20997 "match_type" : "exact",
20998 "key" : "0x00"
20999 }
21000 ],
21001 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021002 "action_id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021003 "action_data" : []
21004 },
21005 "priority" : 1
21006 },
21007 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021008 "source_info" : {
21009 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021010 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021011 "column" : 12,
21012 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
21013 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021014 "match_key" : [
21015 {
21016 "match_type" : "exact",
21017 "key" : "0x01"
21018 }
21019 ],
21020 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021021 "action_id" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021022 "action_data" : []
21023 },
21024 "priority" : 2
21025 },
21026 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021027 "source_info" : {
21028 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021029 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021030 "column" : 12,
21031 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
21032 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021033 "match_key" : [
21034 {
21035 "match_type" : "exact",
21036 "key" : "0x02"
21037 }
21038 ],
21039 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021040 "action_id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021041 "action_data" : []
21042 },
21043 "priority" : 3
21044 },
21045 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021046 "source_info" : {
21047 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021048 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021049 "column" : 12,
21050 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
21051 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021052 "match_key" : [
21053 {
21054 "match_type" : "exact",
21055 "key" : "0x03"
21056 }
21057 ],
21058 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021059 "action_id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021060 "action_data" : []
21061 },
21062 "priority" : 4
21063 },
21064 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021065 "source_info" : {
21066 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021067 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021068 "column" : 12,
21069 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
21070 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021071 "match_key" : [
21072 {
21073 "match_type" : "exact",
21074 "key" : "0x04"
21075 }
21076 ],
21077 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021078 "action_id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021079 "action_data" : []
21080 },
21081 "priority" : 5
21082 },
21083 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021084 "source_info" : {
21085 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021086 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021087 "column" : 12,
21088 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
21089 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021090 "match_key" : [
21091 {
21092 "match_type" : "exact",
21093 "key" : "0x05"
21094 }
21095 ],
21096 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021097 "action_id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021098 "action_data" : []
21099 },
21100 "priority" : 6
21101 },
21102 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021103 "source_info" : {
21104 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021105 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021106 "column" : 12,
21107 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
21108 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021109 "match_key" : [
21110 {
21111 "match_type" : "exact",
21112 "key" : "0x06"
21113 }
21114 ],
21115 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021116 "action_id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021117 "action_data" : []
21118 },
21119 "priority" : 7
21120 },
21121 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021122 "source_info" : {
21123 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021124 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021125 "column" : 12,
21126 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
21127 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021128 "match_key" : [
21129 {
21130 "match_type" : "exact",
21131 "key" : "0x07"
21132 }
21133 ],
21134 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021135 "action_id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021136 "action_data" : []
21137 },
21138 "priority" : 8
21139 },
21140 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021141 "source_info" : {
21142 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021143 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021144 "column" : 12,
21145 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
21146 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021147 "match_key" : [
21148 {
21149 "match_type" : "exact",
21150 "key" : "0x08"
21151 }
21152 ],
21153 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021154 "action_id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021155 "action_data" : []
21156 },
21157 "priority" : 9
21158 },
21159 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021160 "source_info" : {
21161 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021162 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021163 "column" : 12,
21164 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
21165 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021166 "match_key" : [
21167 {
21168 "match_type" : "exact",
21169 "key" : "0x09"
21170 }
21171 ],
21172 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021173 "action_id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021174 "action_data" : []
21175 },
21176 "priority" : 10
21177 },
21178 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021179 "source_info" : {
21180 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021181 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021182 "column" : 12,
21183 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
21184 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021185 "match_key" : [
21186 {
21187 "match_type" : "exact",
21188 "key" : "0x0a"
21189 }
21190 ],
21191 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021192 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021193 "action_data" : []
21194 },
21195 "priority" : 11
21196 },
21197 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021198 "source_info" : {
21199 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021200 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021201 "column" : 12,
21202 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
21203 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021204 "match_key" : [
21205 {
21206 "match_type" : "exact",
21207 "key" : "0x0b"
21208 }
21209 ],
21210 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021211 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021212 "action_data" : []
21213 },
21214 "priority" : 12
21215 },
21216 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021217 "source_info" : {
21218 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021219 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021220 "column" : 12,
21221 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
21222 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021223 "match_key" : [
21224 {
21225 "match_type" : "exact",
21226 "key" : "0x0c"
21227 }
21228 ],
21229 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021230 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021231 "action_data" : []
21232 },
21233 "priority" : 13
21234 },
21235 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021236 "source_info" : {
21237 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021238 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021239 "column" : 12,
21240 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
21241 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021242 "match_key" : [
21243 {
21244 "match_type" : "exact",
21245 "key" : "0x0d"
21246 }
21247 ],
21248 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021249 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021250 "action_data" : []
21251 },
21252 "priority" : 14
21253 },
21254 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021255 "source_info" : {
21256 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021257 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021258 "column" : 12,
21259 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
21260 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021261 "match_key" : [
21262 {
21263 "match_type" : "exact",
21264 "key" : "0x0e"
21265 }
21266 ],
21267 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021268 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021269 "action_data" : []
21270 },
21271 "priority" : 15
21272 },
21273 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021274 "source_info" : {
21275 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021276 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021277 "column" : 12,
21278 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
21279 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021280 "match_key" : [
21281 {
21282 "match_type" : "exact",
21283 "key" : "0x0f"
21284 }
21285 ],
21286 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021287 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021288 "action_data" : []
21289 },
21290 "priority" : 16
21291 }
21292 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021293 },
21294 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021295 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021296 "id" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021297 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021298 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021299 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021300 "column" : 10,
21301 "source_fragment" : "tb_int_inst_0407"
21302 },
21303 "key" : [
21304 {
21305 "match_type" : "exact",
21306 "name" : "hdr.int_header.instruction_mask_0407",
21307 "target" : ["int_header", "instruction_mask_0407"],
21308 "mask" : null
21309 }
21310 ],
21311 "match_type" : "exact",
21312 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021313 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021314 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021315 "support_timeout" : false,
21316 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021317 "action_ids" : [119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 98],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021318 "actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15", "NoAction"],
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021319 "base_default_next" : "tbl_act_38",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021320 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021321 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_38",
21322 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_38",
21323 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_38",
21324 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_38",
21325 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_38",
21326 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_38",
21327 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_38",
21328 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_38",
21329 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_38",
21330 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_38",
21331 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_38",
21332 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_38",
21333 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_38",
21334 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_38",
21335 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_38",
21336 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_38",
21337 "NoAction" : "tbl_act_38"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021338 },
21339 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021340 "action_id" : 98,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021341 "action_const" : false,
21342 "action_data" : [],
21343 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070021344 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021345 "entries" : [
21346 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021347 "source_info" : {
21348 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021349 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021350 "column" : 12,
21351 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
21352 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021353 "match_key" : [
21354 {
21355 "match_type" : "exact",
21356 "key" : "0x00"
21357 }
21358 ],
21359 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021360 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021361 "action_data" : []
21362 },
21363 "priority" : 1
21364 },
21365 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021366 "source_info" : {
21367 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021368 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021369 "column" : 12,
21370 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
21371 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021372 "match_key" : [
21373 {
21374 "match_type" : "exact",
21375 "key" : "0x01"
21376 }
21377 ],
21378 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021379 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021380 "action_data" : []
21381 },
21382 "priority" : 2
21383 },
21384 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021385 "source_info" : {
21386 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021387 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021388 "column" : 12,
21389 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
21390 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021391 "match_key" : [
21392 {
21393 "match_type" : "exact",
21394 "key" : "0x02"
21395 }
21396 ],
21397 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021398 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021399 "action_data" : []
21400 },
21401 "priority" : 3
21402 },
21403 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021404 "source_info" : {
21405 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021406 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021407 "column" : 12,
21408 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
21409 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021410 "match_key" : [
21411 {
21412 "match_type" : "exact",
21413 "key" : "0x03"
21414 }
21415 ],
21416 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021417 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021418 "action_data" : []
21419 },
21420 "priority" : 4
21421 },
21422 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021423 "source_info" : {
21424 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021425 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021426 "column" : 12,
21427 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
21428 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021429 "match_key" : [
21430 {
21431 "match_type" : "exact",
21432 "key" : "0x04"
21433 }
21434 ],
21435 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021436 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021437 "action_data" : []
21438 },
21439 "priority" : 5
21440 },
21441 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021442 "source_info" : {
21443 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021444 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021445 "column" : 12,
21446 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
21447 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021448 "match_key" : [
21449 {
21450 "match_type" : "exact",
21451 "key" : "0x05"
21452 }
21453 ],
21454 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021455 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021456 "action_data" : []
21457 },
21458 "priority" : 6
21459 },
21460 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021461 "source_info" : {
21462 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021463 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021464 "column" : 12,
21465 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
21466 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021467 "match_key" : [
21468 {
21469 "match_type" : "exact",
21470 "key" : "0x06"
21471 }
21472 ],
21473 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021474 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021475 "action_data" : []
21476 },
21477 "priority" : 7
21478 },
21479 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021480 "source_info" : {
21481 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021482 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021483 "column" : 12,
21484 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
21485 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021486 "match_key" : [
21487 {
21488 "match_type" : "exact",
21489 "key" : "0x07"
21490 }
21491 ],
21492 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021493 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021494 "action_data" : []
21495 },
21496 "priority" : 8
21497 },
21498 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021499 "source_info" : {
21500 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021501 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021502 "column" : 12,
21503 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
21504 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021505 "match_key" : [
21506 {
21507 "match_type" : "exact",
21508 "key" : "0x08"
21509 }
21510 ],
21511 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021512 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021513 "action_data" : []
21514 },
21515 "priority" : 9
21516 },
21517 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021518 "source_info" : {
21519 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021520 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021521 "column" : 12,
21522 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
21523 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021524 "match_key" : [
21525 {
21526 "match_type" : "exact",
21527 "key" : "0x09"
21528 }
21529 ],
21530 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021531 "action_id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021532 "action_data" : []
21533 },
21534 "priority" : 10
21535 },
21536 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021537 "source_info" : {
21538 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021539 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021540 "column" : 12,
21541 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
21542 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021543 "match_key" : [
21544 {
21545 "match_type" : "exact",
21546 "key" : "0x0a"
21547 }
21548 ],
21549 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021550 "action_id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021551 "action_data" : []
21552 },
21553 "priority" : 11
21554 },
21555 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021556 "source_info" : {
21557 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021558 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021559 "column" : 12,
21560 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
21561 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021562 "match_key" : [
21563 {
21564 "match_type" : "exact",
21565 "key" : "0x0b"
21566 }
21567 ],
21568 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021569 "action_id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021570 "action_data" : []
21571 },
21572 "priority" : 12
21573 },
21574 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021575 "source_info" : {
21576 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021577 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021578 "column" : 12,
21579 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
21580 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021581 "match_key" : [
21582 {
21583 "match_type" : "exact",
21584 "key" : "0x0c"
21585 }
21586 ],
21587 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021588 "action_id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021589 "action_data" : []
21590 },
21591 "priority" : 13
21592 },
21593 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021594 "source_info" : {
21595 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021596 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021597 "column" : 12,
21598 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
21599 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021600 "match_key" : [
21601 {
21602 "match_type" : "exact",
21603 "key" : "0x0d"
21604 }
21605 ],
21606 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021607 "action_id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021608 "action_data" : []
21609 },
21610 "priority" : 14
21611 },
21612 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021613 "source_info" : {
21614 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021615 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021616 "column" : 12,
21617 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
21618 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021619 "match_key" : [
21620 {
21621 "match_type" : "exact",
21622 "key" : "0x0e"
21623 }
21624 ],
21625 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021626 "action_id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021627 "action_data" : []
21628 },
21629 "priority" : 15
21630 },
21631 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021632 "source_info" : {
21633 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021634 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021635 "column" : 12,
21636 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
21637 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021638 "match_key" : [
21639 {
21640 "match_type" : "exact",
21641 "key" : "0x0f"
21642 }
21643 ],
21644 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021645 "action_id" : 134,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021646 "action_data" : []
21647 },
21648 "priority" : 16
21649 }
21650 ]
Charles Chan384aea22018-08-23 22:08:02 -070021651 },
21652 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021653 "name" : "tbl_act_38",
21654 "id" : 79,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021655 "source_info" : {
21656 "filename" : "include/int/int_transit.p4",
21657 "line" : 425,
21658 "column" : 37,
21659 "source_fragment" : "="
21660 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021661 "key" : [],
21662 "match_type" : "exact",
21663 "type" : "simple",
21664 "max_size" : 1024,
21665 "with_counters" : false,
21666 "support_timeout" : false,
21667 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021668 "action_ids" : [161],
21669 "actions" : ["act_39"],
21670 "base_default_next" : "node_135",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021671 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021672 "act_39" : "node_135"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021673 },
21674 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021675 "action_id" : 161,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021676 "action_const" : true,
21677 "action_data" : [],
21678 "action_entry_const" : true
21679 }
21680 },
21681 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021682 "name" : "tbl_act_39",
21683 "id" : 80,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021684 "source_info" : {
21685 "filename" : "include/int/int_transit.p4",
21686 "line" : 428,
21687 "column" : 31,
21688 "source_fragment" : "="
21689 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021690 "key" : [],
21691 "match_type" : "exact",
21692 "type" : "simple",
21693 "max_size" : 1024,
21694 "with_counters" : false,
21695 "support_timeout" : false,
21696 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021697 "action_ids" : [160],
21698 "actions" : ["act_38"],
21699 "base_default_next" : "node_137",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021700 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021701 "act_38" : "node_137"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021702 },
21703 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021704 "action_id" : 160,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021705 "action_const" : true,
21706 "action_data" : [],
21707 "action_entry_const" : true
21708 }
21709 },
21710 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021711 "name" : "tbl_act_40",
21712 "id" : 81,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021713 "source_info" : {
21714 "filename" : "include/int/int_transit.p4",
21715 "line" : 431,
21716 "column" : 24,
21717 "source_fragment" : "="
21718 },
21719 "key" : [],
21720 "match_type" : "exact",
21721 "type" : "simple",
21722 "max_size" : 1024,
21723 "with_counters" : false,
21724 "support_timeout" : false,
21725 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021726 "action_ids" : [162],
21727 "actions" : ["act_40"],
21728 "base_default_next" : "node_139",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021729 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021730 "act_40" : "node_139"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021731 },
21732 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021733 "action_id" : 162,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070021734 "action_const" : true,
21735 "action_data" : [],
21736 "action_entry_const" : true
21737 }
21738 },
21739 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021740 "name" : "tbl_act_41",
21741 "id" : 82,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021742 "source_info" : {
21743 "filename" : "include/int/int_transit.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021744 "line" : 434,
21745 "column" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021746 "source_fragment" : "="
21747 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070021748 "key" : [],
21749 "match_type" : "exact",
21750 "type" : "simple",
21751 "max_size" : 1024,
21752 "with_counters" : false,
21753 "support_timeout" : false,
21754 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021755 "action_ids" : [163],
21756 "actions" : ["act_41"],
21757 "base_default_next" : "node_141",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070021758 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021759 "act_41" : "node_141"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070021760 },
21761 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021762 "action_id" : 163,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021763 "action_const" : true,
21764 "action_data" : [],
21765 "action_entry_const" : true
21766 }
21767 },
21768 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021769 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021770 "id" : 83,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021771 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021772 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000021773 "line" : 87,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021774 "column" : 10,
21775 "source_fragment" : "tb_generate_report"
21776 },
21777 "key" : [],
21778 "match_type" : "exact",
21779 "type" : "simple",
21780 "max_size" : 1024,
21781 "with_counters" : false,
21782 "support_timeout" : false,
21783 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021784 "action_ids" : [135, 95],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021785 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021786 "base_default_next" : "node_143",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021787 "next_tables" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021788 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_143",
21789 "nop" : "node_143"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021790 },
21791 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021792 "action_id" : 95,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021793 "action_const" : false,
21794 "action_data" : [],
21795 "action_entry_const" : false
21796 }
21797 },
21798 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021799 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021800 "id" : 84,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021801 "source_info" : {
21802 "filename" : "include/int/int_sink.p4",
21803 "line" : 53,
21804 "column" : 8,
21805 "source_fragment" : "restore_header()"
21806 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021807 "key" : [],
21808 "match_type" : "exact",
21809 "type" : "simple",
21810 "max_size" : 1024,
21811 "with_counters" : false,
21812 "support_timeout" : false,
21813 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021814 "action_ids" : [136],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021815 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
21816 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
21817 "next_tables" : {
21818 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
21819 },
21820 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021821 "action_id" : 136,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021822 "action_const" : true,
21823 "action_data" : [],
21824 "action_entry_const" : true
21825 }
21826 },
21827 {
21828 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021829 "id" : 85,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021830 "source_info" : {
21831 "filename" : "include/int/int_sink.p4",
21832 "line" : 54,
21833 "column" : 8,
21834 "source_fragment" : "int_sink()"
21835 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021836 "key" : [],
21837 "match_type" : "exact",
21838 "type" : "simple",
21839 "max_size" : 1024,
21840 "with_counters" : false,
21841 "support_timeout" : false,
21842 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021843 "action_ids" : [137],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021844 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021845 "base_default_next" : null,
21846 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021847 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021848 },
21849 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021850 "action_id" : 137,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021851 "action_const" : true,
21852 "action_data" : [],
21853 "action_entry_const" : true
21854 }
21855 }
21856 ],
21857 "action_profiles" : [],
21858 "conditionals" : [
21859 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021860 "name" : "node_81",
21861 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021862 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021863 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021864 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021865 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021866 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021867 },
21868 "expression" : {
21869 "type" : "expression",
21870 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021871 "op" : "==",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021872 "left" : {
21873 "type" : "expression",
21874 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021875 "op" : "d2b",
21876 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021877 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021878 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070021879 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021880 }
21881 }
21882 },
21883 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021884 "type" : "bool",
21885 "value" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021886 }
21887 }
21888 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021889 "true_next" : "tbl_act_23",
Robert MacDavidde12b982020-07-15 18:38:59 -070021890 "false_next" : "node_83"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021891 },
21892 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021893 "name" : "node_83",
21894 "id" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021895 "source_info" : {
21896 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021897 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021898 "column" : 12,
21899 "source_fragment" : "standard_metadata.egress_port == 255"
21900 },
21901 "expression" : {
21902 "type" : "expression",
21903 "value" : {
21904 "op" : "==",
21905 "left" : {
21906 "type" : "field",
21907 "value" : ["standard_metadata", "egress_port"]
21908 },
21909 "right" : {
21910 "type" : "hexstr",
21911 "value" : "0x00ff"
21912 }
21913 }
21914 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021915 "true_next" : "tbl_act_24",
Robert MacDavidde12b982020-07-15 18:38:59 -070021916 "false_next" : "node_85"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021917 },
21918 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021919 "name" : "node_85",
21920 "id" : 28,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021921 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021922 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070021923 "line" : 335,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021924 "column" : 12,
21925 "source_fragment" : "fabric_metadata.is_multicast == true ..."
21926 },
21927 "expression" : {
21928 "type" : "expression",
21929 "value" : {
21930 "op" : "and",
21931 "left" : {
21932 "type" : "expression",
21933 "value" : {
21934 "op" : "==",
21935 "left" : {
21936 "type" : "expression",
21937 "value" : {
21938 "op" : "d2b",
21939 "left" : null,
21940 "right" : {
21941 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070021942 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021943 }
21944 }
21945 },
21946 "right" : {
21947 "type" : "bool",
21948 "value" : true
21949 }
21950 }
21951 },
21952 "right" : {
21953 "type" : "expression",
21954 "value" : {
21955 "op" : "==",
21956 "left" : {
21957 "type" : "field",
21958 "value" : ["standard_metadata", "ingress_port"]
21959 },
21960 "right" : {
21961 "type" : "field",
21962 "value" : ["standard_metadata", "egress_port"]
21963 }
21964 }
21965 }
21966 }
21967 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080021968 "true_next" : "tbl_act_25",
Robert MacDavidde12b982020-07-15 18:38:59 -070021969 "false_next" : "node_87"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021970 },
21971 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021972 "name" : "node_87",
21973 "id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021974 "source_info" : {
21975 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070021976 "line" : 340,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021977 "column" : 12,
21978 "source_fragment" : "fabric_metadata.mpls_label == 0"
21979 },
21980 "expression" : {
21981 "type" : "expression",
21982 "value" : {
21983 "op" : "==",
21984 "left" : {
21985 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070021986 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021987 },
21988 "right" : {
21989 "type" : "hexstr",
21990 "value" : "0x000000"
21991 }
21992 }
21993 },
Robert MacDavidde12b982020-07-15 18:38:59 -070021994 "true_next" : "node_88",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021995 "false_next" : "tbl_egress_next_set_mpls"
21996 },
21997 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021998 "name" : "node_88",
21999 "id" : 30,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022000 "source_info" : {
22001 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070022002 "line" : 341,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022003 "column" : 16,
22004 "source_fragment" : "hdr.mpls.isValid()"
22005 },
22006 "expression" : {
22007 "type" : "expression",
22008 "value" : {
22009 "op" : "d2b",
22010 "left" : null,
22011 "right" : {
22012 "type" : "field",
22013 "value" : ["mpls", "$valid$"]
22014 }
22015 }
22016 },
22017 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidde12b982020-07-15 18:38:59 -070022018 "false_next" : "node_91"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070022019 },
22020 {
Robert MacDavidde12b982020-07-15 18:38:59 -070022021 "name" : "node_91",
22022 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022023 "source_info" : {
22024 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070022025 "line" : 347,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022026 "column" : 12,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022027 "source_fragment" : "fabric_metadata.push_double_vlan == true"
22028 },
22029 "expression" : {
22030 "type" : "expression",
22031 "value" : {
22032 "op" : "==",
22033 "left" : {
22034 "type" : "expression",
22035 "value" : {
22036 "op" : "d2b",
22037 "left" : null,
22038 "right" : {
22039 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070022040 "value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070022041 }
22042 }
22043 },
22044 "right" : {
22045 "type" : "bool",
22046 "value" : true
22047 }
22048 }
22049 },
22050 "true_next" : "tbl_egress_next_push_vlan",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022051 "false_next" : "tbl_act_26"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022052 },
22053 {
Robert MacDavidde12b982020-07-15 18:38:59 -070022054 "name" : "node_98",
22055 "id" : 32,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022056 "source_info" : {
22057 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070022058 "line" : 357,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022059 "column" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022060 "source_fragment" : "!egress_vlan.apply().hit"
22061 },
22062 "expression" : {
22063 "type" : "expression",
22064 "value" : {
22065 "op" : "not",
22066 "left" : null,
22067 "right" : {
22068 "type" : "expression",
22069 "value" : {
22070 "op" : "d2b",
22071 "left" : null,
22072 "right" : {
22073 "type" : "field",
22074 "value" : ["scalars", "egress_next_tmp"]
22075 }
22076 }
22077 }
22078 }
22079 },
Robert MacDavidde12b982020-07-15 18:38:59 -070022080 "true_next" : "node_99",
22081 "false_next" : "node_101"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022082 },
22083 {
Robert MacDavidde12b982020-07-15 18:38:59 -070022084 "name" : "node_99",
22085 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022086 "source_info" : {
22087 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070022088 "line" : 359,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022089 "column" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022090 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
22091 },
22092 "expression" : {
22093 "type" : "expression",
22094 "value" : {
22095 "op" : "!=",
22096 "left" : {
22097 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070022098 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022099 },
22100 "right" : {
22101 "type" : "hexstr",
22102 "value" : "0x0ffe"
22103 }
22104 }
22105 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070022106 "true_next" : "tbl_egress_next_push_vlan_0",
Robert MacDavidde12b982020-07-15 18:38:59 -070022107 "false_next" : "node_101"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022108 },
22109 {
Robert MacDavidde12b982020-07-15 18:38:59 -070022110 "name" : "node_101",
22111 "id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022112 "source_info" : {
22113 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070022114 "line" : 368,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022115 "column" : 12,
22116 "source_fragment" : "hdr.mpls.isValid()"
22117 },
22118 "expression" : {
22119 "type" : "expression",
22120 "value" : {
22121 "op" : "d2b",
22122 "left" : null,
22123 "right" : {
22124 "type" : "field",
22125 "value" : ["mpls", "$valid$"]
22126 }
22127 }
22128 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022129 "true_next" : "tbl_act_29",
Robert MacDavidde12b982020-07-15 18:38:59 -070022130 "false_next" : "node_105"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022131 },
22132 {
Robert MacDavidde12b982020-07-15 18:38:59 -070022133 "name" : "node_103",
22134 "id" : 35,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070022135 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022136 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070022137 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022138 "column" : 16,
22139 "source_fragment" : "hdr.mpls.ttl == 0"
22140 },
22141 "expression" : {
22142 "type" : "expression",
22143 "value" : {
22144 "op" : "==",
22145 "left" : {
22146 "type" : "field",
22147 "value" : ["mpls", "ttl"]
22148 },
22149 "right" : {
22150 "type" : "hexstr",
22151 "value" : "0x00"
22152 }
22153 }
22154 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022155 "true_next" : "tbl_act_30",
22156 "false_next" : "node_113"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022157 },
22158 {
Robert MacDavidde12b982020-07-15 18:38:59 -070022159 "name" : "node_105",
22160 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022161 "source_info" : {
22162 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070022163 "line" : 372,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022164 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070022165 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022166 },
22167 "expression" : {
22168 "type" : "expression",
22169 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070022170 "op" : "and",
22171 "left" : {
22172 "type" : "expression",
22173 "value" : {
22174 "op" : "d2b",
22175 "left" : null,
22176 "right" : {
22177 "type" : "field",
22178 "value" : ["ipv4", "$valid$"]
22179 }
22180 }
22181 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022182 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070022183 "type" : "expression",
22184 "value" : {
22185 "op" : "!=",
22186 "left" : {
22187 "type" : "field",
22188 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
22189 },
22190 "right" : {
22191 "type" : "hexstr",
22192 "value" : "0x00"
22193 }
22194 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022195 }
22196 }
22197 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022198 "true_next" : "tbl_act_31",
Robert MacDavidde12b982020-07-15 18:38:59 -070022199 "false_next" : "node_109"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022200 },
22201 {
Robert MacDavidde12b982020-07-15 18:38:59 -070022202 "name" : "node_107",
22203 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022204 "source_info" : {
22205 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070022206 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022207 "column" : 20,
22208 "source_fragment" : "hdr.ipv4.ttl == 0"
22209 },
22210 "expression" : {
22211 "type" : "expression",
22212 "value" : {
22213 "op" : "==",
22214 "left" : {
22215 "type" : "field",
22216 "value" : ["ipv4", "ttl"]
22217 },
22218 "right" : {
22219 "type" : "hexstr",
22220 "value" : "0x00"
22221 }
22222 }
22223 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022224 "true_next" : "tbl_act_32",
22225 "false_next" : "node_113"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022226 },
22227 {
Robert MacDavidde12b982020-07-15 18:38:59 -070022228 "name" : "node_109",
22229 "id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022230 "source_info" : {
22231 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070022232 "line" : 377,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022233 "column" : 21,
Charles Chan74ad51e2020-09-12 19:05:42 -070022234 "source_fragment" : "hdr.ipv6.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022235 },
22236 "expression" : {
22237 "type" : "expression",
22238 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070022239 "op" : "and",
22240 "left" : {
22241 "type" : "expression",
22242 "value" : {
22243 "op" : "d2b",
22244 "left" : null,
22245 "right" : {
22246 "type" : "field",
22247 "value" : ["ipv6", "$valid$"]
22248 }
22249 }
22250 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022251 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070022252 "type" : "expression",
22253 "value" : {
22254 "op" : "!=",
22255 "left" : {
22256 "type" : "field",
22257 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
22258 },
22259 "right" : {
22260 "type" : "hexstr",
22261 "value" : "0x00"
22262 }
22263 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022264 }
22265 }
22266 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022267 "true_next" : "tbl_act_33",
22268 "false_next" : "node_113"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022269 },
22270 {
Robert MacDavidde12b982020-07-15 18:38:59 -070022271 "name" : "node_111",
22272 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022273 "source_info" : {
22274 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070022275 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022276 "column" : 20,
22277 "source_fragment" : "hdr.ipv6.hop_limit == 0"
22278 },
22279 "expression" : {
22280 "type" : "expression",
22281 "value" : {
22282 "op" : "==",
22283 "left" : {
22284 "type" : "field",
22285 "value" : ["ipv6", "hop_limit"]
22286 },
22287 "right" : {
22288 "type" : "hexstr",
22289 "value" : "0x00"
22290 }
22291 }
22292 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022293 "true_next" : "tbl_act_34",
22294 "false_next" : "node_113"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022295 },
22296 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022297 "name" : "node_113",
Robert MacDavidde12b982020-07-15 18:38:59 -070022298 "id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022299 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070022300 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022301 "line" : 328,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022302 "column" : 12,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022303 "source_fragment" : "fabric_md.spgw.skip_spgw == false"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022304 },
22305 "expression" : {
22306 "type" : "expression",
22307 "value" : {
22308 "op" : "==",
22309 "left" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040022310 "type" : "expression",
22311 "value" : {
22312 "op" : "d2b",
22313 "left" : null,
22314 "right" : {
22315 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022316 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw31"]
Robert MacDavidde12b982020-07-15 18:38:59 -070022317 }
22318 }
22319 },
22320 "right" : {
22321 "type" : "bool",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022322 "value" : false
Robert MacDavidde12b982020-07-15 18:38:59 -070022323 }
22324 }
22325 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022326 "true_next" : "node_114",
22327 "false_next" : "node_118"
Robert MacDavidde12b982020-07-15 18:38:59 -070022328 },
22329 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022330 "name" : "node_114",
Robert MacDavidde12b982020-07-15 18:38:59 -070022331 "id" : 41,
Robert MacDavidde12b982020-07-15 18:38:59 -070022332 "source_info" : {
22333 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022334 "line" : 329,
22335 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070022336 "source_fragment" : "fabric_md.spgw.needs_gtpu_encap == true"
22337 },
22338 "expression" : {
22339 "type" : "expression",
22340 "value" : {
22341 "op" : "==",
22342 "left" : {
22343 "type" : "expression",
22344 "value" : {
22345 "op" : "d2b",
22346 "left" : null,
22347 "right" : {
22348 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022349 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap33"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040022350 }
22351 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022352 },
22353 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040022354 "type" : "bool",
22355 "value" : true
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022356 }
22357 }
22358 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022359 "true_next" : "tbl_spgw_gtpu_encap",
22360 "false_next" : "node_116"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022361 },
22362 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022363 "name" : "node_116",
22364 "id" : 42,
22365 "source_info" : {
22366 "filename" : "include/control/spgw.p4",
22367 "line" : 332,
22368 "column" : 16,
22369 "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr == false"
22370 },
22371 "expression" : {
22372 "type" : "expression",
22373 "value" : {
22374 "op" : "==",
22375 "left" : {
22376 "type" : "expression",
22377 "value" : {
22378 "op" : "d2b",
22379 "left" : null,
22380 "right" : {
22381 "type" : "field",
22382 "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr35"]
22383 }
22384 }
22385 },
22386 "right" : {
22387 "type" : "bool",
22388 "value" : false
22389 }
22390 }
22391 },
22392 "true_next" : "tbl_act_35",
22393 "false_next" : "node_118"
22394 },
22395 {
22396 "name" : "node_118",
Robert MacDavidde12b982020-07-15 18:38:59 -070022397 "id" : 43,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022398 "source_info" : {
22399 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022400 "line" : 358,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022401 "column" : 12,
22402 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
22403 },
22404 "expression" : {
22405 "type" : "expression",
22406 "value" : {
22407 "op" : "==",
22408 "left" : {
22409 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022410 "value" : ["scalars", "fabric_metadata_t._bng_type36"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022411 },
22412 "right" : {
22413 "type" : "hexstr",
22414 "value" : "0x02"
22415 }
22416 }
22417 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022418 "true_next" : "node_119",
22419 "false_next" : "node_123"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022420 },
22421 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022422 "name" : "node_119",
Robert MacDavidde12b982020-07-15 18:38:59 -070022423 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022424 "source_info" : {
22425 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022426 "line" : 296,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022427 "column" : 12,
22428 "source_fragment" : "hdr.ipv4.isValid()"
22429 },
22430 "expression" : {
22431 "type" : "expression",
22432 "value" : {
22433 "op" : "d2b",
22434 "left" : null,
22435 "right" : {
22436 "type" : "field",
22437 "value" : ["ipv4", "$valid$"]
22438 }
22439 }
22440 },
22441 "true_next" : "tbl_bng_egress_downstream_encap_v4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022442 "false_next" : "node_121"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022443 },
22444 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022445 "name" : "node_121",
Robert MacDavidde12b982020-07-15 18:38:59 -070022446 "id" : 45,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022447 "source_info" : {
22448 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022449 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022450 "column" : 17,
22451 "source_fragment" : "hdr.ipv6.isValid()"
22452 },
22453 "expression" : {
22454 "type" : "expression",
22455 "value" : {
22456 "op" : "d2b",
22457 "left" : null,
22458 "right" : {
22459 "type" : "field",
22460 "value" : ["ipv6", "$valid$"]
22461 }
22462 }
22463 },
22464 "true_next" : "tbl_bng_egress_downstream_encap_v6",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022465 "false_next" : "node_123"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022466 },
22467 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022468 "name" : "node_123",
Robert MacDavidde12b982020-07-15 18:38:59 -070022469 "id" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022470 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022471 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022472 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022473 "column" : 12,
22474 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
22475 },
22476 "expression" : {
22477 "type" : "expression",
22478 "value" : {
22479 "op" : "and",
22480 "left" : {
22481 "type" : "expression",
22482 "value" : {
22483 "op" : "and",
22484 "left" : {
22485 "type" : "expression",
22486 "value" : {
22487 "op" : "!=",
22488 "left" : {
22489 "type" : "field",
22490 "value" : ["standard_metadata", "ingress_port"]
22491 },
22492 "right" : {
22493 "type" : "hexstr",
22494 "value" : "0x00ff"
22495 }
22496 }
22497 },
22498 "right" : {
22499 "type" : "expression",
22500 "value" : {
22501 "op" : "!=",
22502 "left" : {
22503 "type" : "field",
22504 "value" : ["standard_metadata", "egress_port"]
22505 },
22506 "right" : {
22507 "type" : "hexstr",
22508 "value" : "0x00ff"
22509 }
22510 }
22511 }
22512 }
22513 },
22514 "right" : {
22515 "type" : "expression",
22516 "value" : {
22517 "op" : "or",
22518 "left" : {
22519 "type" : "expression",
22520 "value" : {
22521 "op" : "d2b",
22522 "left" : null,
22523 "right" : {
22524 "type" : "field",
22525 "value" : ["udp", "$valid$"]
22526 }
22527 }
22528 },
22529 "right" : {
22530 "type" : "expression",
22531 "value" : {
22532 "op" : "d2b",
22533 "left" : null,
22534 "right" : {
22535 "type" : "field",
22536 "value" : ["tcp", "$valid$"]
22537 }
22538 }
22539 }
22540 }
22541 }
22542 }
22543 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022544 "false_next" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022545 "true_next" : "node_124"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022546 },
22547 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022548 "name" : "node_124",
Robert MacDavidde12b982020-07-15 18:38:59 -070022549 "id" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022550 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022551 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022552 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022553 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022554 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022555 },
22556 "expression" : {
22557 "type" : "expression",
22558 "value" : {
22559 "op" : "==",
22560 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022561 "type" : "expression",
22562 "value" : {
22563 "op" : "d2b",
22564 "left" : null,
22565 "right" : {
22566 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022567 "value" : ["scalars", "fabric_metadata_t._int_meta_source42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022568 }
22569 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022570 },
22571 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022572 "type" : "bool",
22573 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022574 }
22575 }
22576 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022577 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022578 "false_next" : "node_126"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022579 },
22580 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022581 "name" : "node_126",
Robert MacDavidde12b982020-07-15 18:38:59 -070022582 "id" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022583 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022584 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022585 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022586 "column" : 15,
22587 "source_fragment" : "hdr.int_header.isValid()"
22588 },
22589 "expression" : {
22590 "type" : "expression",
22591 "value" : {
22592 "op" : "d2b",
22593 "left" : null,
22594 "right" : {
22595 "type" : "field",
22596 "value" : ["int_header", "$valid$"]
22597 }
22598 }
22599 },
22600 "false_next" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022601 "true_next" : "tbl_act_36"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022602 },
22603 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022604 "name" : "node_129",
Robert MacDavidde12b982020-07-15 18:38:59 -070022605 "id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022606 "source_info" : {
22607 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022608 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022609 "column" : 12,
22610 "source_fragment" : "fmeta.int_meta.transit == false"
22611 },
22612 "expression" : {
22613 "type" : "expression",
22614 "value" : {
22615 "op" : "==",
22616 "left" : {
22617 "type" : "expression",
22618 "value" : {
22619 "op" : "d2b",
22620 "left" : null,
22621 "right" : {
22622 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022623 "value" : ["scalars", "fabric_metadata_t._int_meta_transit43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022624 }
22625 }
22626 },
22627 "right" : {
22628 "type" : "bool",
22629 "value" : false
22630 }
22631 }
22632 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022633 "true_next" : "tbl_act_37",
22634 "false_next" : "node_131"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022635 },
22636 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022637 "name" : "node_131",
Robert MacDavidde12b982020-07-15 18:38:59 -070022638 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022639 "expression" : {
22640 "type" : "expression",
22641 "value" : {
22642 "op" : "not",
22643 "left" : null,
22644 "right" : {
22645 "type" : "expression",
22646 "value" : {
22647 "op" : "d2b",
22648 "left" : null,
22649 "right" : {
22650 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022651 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022652 }
22653 }
22654 }
22655 }
22656 },
22657 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022658 "false_next" : "node_141"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022659 },
22660 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022661 "name" : "node_135",
Robert MacDavidde12b982020-07-15 18:38:59 -070022662 "id" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022663 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022664 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022665 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022666 "column" : 12,
22667 "source_fragment" : "hdr.ipv4.isValid()"
22668 },
22669 "expression" : {
22670 "type" : "expression",
22671 "value" : {
22672 "op" : "d2b",
22673 "left" : null,
22674 "right" : {
22675 "type" : "field",
22676 "value" : ["ipv4", "$valid$"]
22677 }
22678 }
22679 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022680 "true_next" : "tbl_act_39",
22681 "false_next" : "node_137"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022682 },
22683 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022684 "name" : "node_137",
Robert MacDavidde12b982020-07-15 18:38:59 -070022685 "id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022686 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022687 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022688 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022689 "column" : 12,
22690 "source_fragment" : "hdr.udp.isValid()"
22691 },
22692 "expression" : {
22693 "type" : "expression",
22694 "value" : {
22695 "op" : "d2b",
22696 "left" : null,
22697 "right" : {
22698 "type" : "field",
22699 "value" : ["udp", "$valid$"]
22700 }
22701 }
22702 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022703 "true_next" : "tbl_act_40",
22704 "false_next" : "node_139"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022705 },
22706 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022707 "name" : "node_139",
Robert MacDavidde12b982020-07-15 18:38:59 -070022708 "id" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022709 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022710 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022711 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022712 "column" : 12,
22713 "source_fragment" : "hdr.intl4_shim.isValid()"
22714 },
22715 "expression" : {
22716 "type" : "expression",
22717 "value" : {
22718 "op" : "d2b",
22719 "left" : null,
22720 "right" : {
22721 "type" : "field",
22722 "value" : ["intl4_shim", "$valid$"]
22723 }
22724 }
22725 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022726 "true_next" : "tbl_act_41",
22727 "false_next" : "node_141"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022728 },
22729 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022730 "name" : "node_141",
Robert MacDavidde12b982020-07-15 18:38:59 -070022731 "id" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022732 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022733 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022734 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022735 "column" : 20,
22736 "source_fragment" : "standard_metadata.instance_type == 1"
22737 },
22738 "expression" : {
22739 "type" : "expression",
22740 "value" : {
22741 "op" : "==",
22742 "left" : {
22743 "type" : "field",
22744 "value" : ["standard_metadata", "instance_type"]
22745 },
22746 "right" : {
22747 "type" : "hexstr",
22748 "value" : "0x00000001"
22749 }
22750 }
22751 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022752 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022753 "false_next" : "node_143"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022754 },
22755 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022756 "name" : "node_143",
Robert MacDavidde12b982020-07-15 18:38:59 -070022757 "id" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022758 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022759 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022760 "line" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022761 "column" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022762 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022763 },
22764 "expression" : {
22765 "type" : "expression",
22766 "value" : {
22767 "op" : "==",
22768 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022769 "type" : "expression",
22770 "value" : {
22771 "op" : "d2b",
22772 "left" : null,
22773 "right" : {
22774 "type" : "field",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022775 "value" : ["scalars", "fabric_metadata_t._int_meta_sink44"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022776 }
22777 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022778 },
22779 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022780 "type" : "bool",
22781 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022782 }
22783 }
22784 },
22785 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022786 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022787 }
22788 ]
22789 }
22790 ],
22791 "checksums" : [
22792 {
22793 "name" : "cksum",
22794 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022795 "source_info" : {
22796 "filename" : "include/checksum.p4",
22797 "line" : 28,
22798 "column" : 8,
22799 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
22800 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022801 "target" : ["ipv4", "hdr_checksum"],
22802 "type" : "generic",
22803 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080022804 "verify" : false,
22805 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022806 "if_cond" : {
22807 "type" : "expression",
22808 "value" : {
22809 "op" : "d2b",
22810 "left" : null,
22811 "right" : {
22812 "type" : "field",
22813 "value" : ["ipv4", "$valid$"]
22814 }
22815 }
22816 }
22817 },
22818 {
22819 "name" : "cksum_0",
22820 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022821 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070022822 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022823 "line" : 349,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022824 "column" : 8,
22825 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
22826 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022827 "target" : ["gtpu_ipv4", "hdr_checksum"],
22828 "type" : "generic",
22829 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080022830 "verify" : false,
22831 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022832 "if_cond" : {
22833 "type" : "expression",
22834 "value" : {
22835 "op" : "d2b",
22836 "left" : null,
22837 "right" : {
22838 "type" : "field",
22839 "value" : ["gtpu_ipv4", "$valid$"]
22840 }
22841 }
22842 }
22843 },
22844 {
22845 "name" : "cksum_1",
22846 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022847 "source_info" : {
22848 "filename" : "include/checksum.p4",
22849 "line" : 57,
22850 "column" : 8,
22851 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
22852 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022853 "target" : ["ipv4", "hdr_checksum"],
22854 "type" : "generic",
22855 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080022856 "verify" : true,
22857 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022858 "if_cond" : {
22859 "type" : "expression",
22860 "value" : {
22861 "op" : "d2b",
22862 "left" : null,
22863 "right" : {
22864 "type" : "field",
22865 "value" : ["ipv4", "$valid$"]
22866 }
22867 }
22868 }
22869 }
22870 ],
22871 "force_arith" : [],
22872 "extern_instances" : [],
22873 "field_aliases" : [
22874 [
22875 "queueing_metadata.enq_timestamp",
22876 ["standard_metadata", "enq_timestamp"]
22877 ],
22878 [
22879 "queueing_metadata.enq_qdepth",
22880 ["standard_metadata", "enq_qdepth"]
22881 ],
22882 [
22883 "queueing_metadata.deq_timedelta",
22884 ["standard_metadata", "deq_timedelta"]
22885 ],
22886 [
22887 "queueing_metadata.deq_qdepth",
22888 ["standard_metadata", "deq_qdepth"]
22889 ],
22890 [
22891 "intrinsic_metadata.ingress_global_timestamp",
22892 ["standard_metadata", "ingress_global_timestamp"]
22893 ],
22894 [
22895 "intrinsic_metadata.egress_global_timestamp",
22896 ["standard_metadata", "egress_global_timestamp"]
22897 ],
22898 [
22899 "intrinsic_metadata.lf_field_list",
22900 ["standard_metadata", "lf_field_list"]
22901 ],
22902 [
22903 "intrinsic_metadata.mcast_grp",
22904 ["standard_metadata", "mcast_grp"]
22905 ],
22906 [
22907 "intrinsic_metadata.resubmit_flag",
22908 ["standard_metadata", "resubmit_flag"]
22909 ],
22910 [
22911 "intrinsic_metadata.egress_rid",
22912 ["standard_metadata", "egress_rid"]
22913 ],
22914 [
22915 "intrinsic_metadata.recirculate_flag",
22916 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070022917 ],
22918 [
22919 "intrinsic_metadata.priority",
22920 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022921 ]
22922 ],
22923 "program" : "fabric.p4",
22924 "__meta__" : {
22925 "version" : [2, 18],
22926 "compiler" : "https://github.com/p4lang/p4c"
22927 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080022928}