blob: b7ccb36f249ba1bfba227b76830419592209b537 [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],
Daniele Moro5a2de712019-09-24 14:34:07 -07008 ["tmp_2", 16, false],
9 ["tmp_3", 16, false],
10 ["tmp_4", 4, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011 ["tmp", 8, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070012 ["tmp_0", 32, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013 ["tmp_1", 32, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070014 ["tmp_5", 32, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015 ["spgw_ingress_tmp", 1, false],
16 ["spgw_ingress_tmp_0", 1, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017 ["bng_ingress_upstream_tmp", 1, false],
18 ["bng_ingress_downstream_tmp", 1, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019 ["spgw_normalizer_hasReturned", 1, false],
20 ["spgw_ingress_hasReturned", 1, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021 ["bng_ingress_upstream_hasReturned", 1, false],
22 ["key_0", 64, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023 ["egress_next_tmp", 1, false],
24 ["process_int_main_process_int_transit_hasReturned", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070025 ["fabric_metadata_t._ip_eth_type0", 16, false],
26 ["fabric_metadata_t._vlan_id1", 12, false],
27 ["fabric_metadata_t._vlan_pri2", 3, false],
28 ["fabric_metadata_t._vlan_cfi3", 1, false],
29 ["fabric_metadata_t._push_double_vlan4", 1, false],
30 ["fabric_metadata_t._inner_vlan_id5", 12, false],
31 ["fabric_metadata_t._inner_vlan_pri6", 3, false],
32 ["fabric_metadata_t._inner_vlan_cfi7", 1, false],
33 ["fabric_metadata_t._mpls_label8", 20, false],
34 ["fabric_metadata_t._mpls_ttl9", 8, false],
35 ["fabric_metadata_t._skip_forwarding10", 1, false],
36 ["fabric_metadata_t._skip_next11", 1, false],
37 ["fabric_metadata_t._fwd_type12", 3, false],
38 ["fabric_metadata_t._next_id13", 32, false],
39 ["fabric_metadata_t._is_multicast14", 1, false],
40 ["fabric_metadata_t._is_controller_packet_out15", 1, false],
41 ["fabric_metadata_t._ip_proto16", 8, false],
42 ["fabric_metadata_t._l4_sport17", 16, false],
43 ["fabric_metadata_t._l4_dport18", 16, false],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040044 ["fabric_metadata_t._ipv4_src_addr19", 32, false],
45 ["fabric_metadata_t._ipv4_dst_addr20", 32, false],
46 ["fabric_metadata_t._spgw_direction21", 2, false],
47 ["fabric_metadata_t._spgw_ipv4_len22", 16, false],
48 ["fabric_metadata_t._spgw_teid23", 32, false],
49 ["fabric_metadata_t._spgw_tunnel_src_addr24", 32, false],
50 ["fabric_metadata_t._spgw_tunnel_dst_addr25", 32, false],
51 ["fabric_metadata_t._spgw_ctr_id26", 32, false],
52 ["fabric_metadata_t._spgw_far_id27", 32, false],
53 ["fabric_metadata_t._spgw_pdr_hit28", 1, false],
54 ["fabric_metadata_t._spgw_far_dropped29", 1, false],
55 ["fabric_metadata_t._spgw_notify_cp30", 1, false],
56 ["fabric_metadata_t._spgw_outer_header_creation31", 1, false],
57 ["fabric_metadata_t._bng_type32", 2, false],
58 ["fabric_metadata_t._bng_line_id33", 32, false],
59 ["fabric_metadata_t._bng_pppoe_session_id34", 16, false],
60 ["fabric_metadata_t._bng_ds_meter_result35", 32, false],
61 ["fabric_metadata_t._bng_s_tag36", 12, false],
62 ["fabric_metadata_t._bng_c_tag37", 12, false],
63 ["fabric_metadata_t._int_meta_source38", 1, false],
64 ["fabric_metadata_t._int_meta_transit39", 1, false],
65 ["fabric_metadata_t._int_meta_sink40", 1, false],
66 ["fabric_metadata_t._int_meta_switch_id41", 32, false],
67 ["fabric_metadata_t._int_meta_new_words42", 8, false],
68 ["fabric_metadata_t._int_meta_new_bytes43", 16, false],
69 ["fabric_metadata_t._int_meta_ig_tstamp44", 32, false],
70 ["fabric_metadata_t._int_meta_eg_tstamp45", 32, false],
71 ["_padding_0", 6, 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 {
195 "name" : "ipv6_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700196 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200197 "fields" : [
198 ["version", 4, false],
199 ["traffic_class", 8, false],
200 ["flow_label", 20, false],
201 ["payload_len", 16, false],
202 ["next_hdr", 8, false],
203 ["hop_limit", 8, false],
204 ["src_addr", 128, false],
205 ["dst_addr", 128, false]
206 ]
207 },
208 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800209 "name" : "tcp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700210 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200211 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800212 ["sport", 16, false],
213 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200214 ["seq_no", 32, false],
215 ["ack_no", 32, false],
216 ["data_offset", 4, false],
217 ["res", 3, false],
218 ["ecn", 3, false],
219 ["ctrl", 6, false],
220 ["window", 16, false],
221 ["checksum", 16, false],
222 ["urgent_ptr", 16, false]
223 ]
224 },
225 {
226 "name" : "icmp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700227 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200228 "fields" : [
229 ["icmp_type", 8, false],
230 ["icmp_code", 8, false],
231 ["checksum", 16, false],
232 ["identifier", 16, false],
233 ["sequence_number", 16, false],
234 ["timestamp", 64, false]
235 ]
236 },
237 {
238 "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 {
447 "name" : "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 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700454 "name" : "inner_ipv4",
Daniele Moro5a2de712019-09-24 14:34:07 -0700455 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200456 "header_type" : "ipv4_t",
457 "metadata" : false,
458 "pi_omit" : true
459 },
460 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700461 "name" : "inner_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700462 "id" : 12,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700463 "header_type" : "udp_t",
464 "metadata" : false,
465 "pi_omit" : true
466 },
467 {
468 "name" : "ipv4",
Daniele Moro5a2de712019-09-24 14:34:07 -0700469 "id" : 13,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700470 "header_type" : "ipv4_t",
471 "metadata" : false,
472 "pi_omit" : true
473 },
474 {
475 "name" : "ipv6",
Daniele Moro5a2de712019-09-24 14:34:07 -0700476 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800477 "header_type" : "ipv6_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200478 "metadata" : false,
479 "pi_omit" : true
480 },
481 {
482 "name" : "tcp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700483 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200484 "header_type" : "tcp_t",
485 "metadata" : false,
486 "pi_omit" : true
487 },
488 {
489 "name" : "udp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700490 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200491 "header_type" : "udp_t",
492 "metadata" : false,
493 "pi_omit" : true
494 },
495 {
496 "name" : "icmp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700497 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200498 "header_type" : "icmp_t",
499 "metadata" : false,
500 "pi_omit" : true
501 },
502 {
503 "name" : "packet_out",
Daniele Moro5a2de712019-09-24 14:34:07 -0700504 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200505 "header_type" : "packet_out_header_t",
506 "metadata" : false,
507 "pi_omit" : true
508 },
509 {
510 "name" : "packet_in",
Daniele Moro5a2de712019-09-24 14:34:07 -0700511 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200512 "header_type" : "packet_in_header_t",
513 "metadata" : false,
514 "pi_omit" : true
515 },
516 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900517 "name" : "report_ethernet",
Daniele Moro5a2de712019-09-24 14:34:07 -0700518 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900519 "header_type" : "ethernet_t",
520 "metadata" : false,
521 "pi_omit" : true
522 },
523 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700524 "name" : "report_eth_type",
525 "id" : 21,
526 "header_type" : "eth_type_t",
527 "metadata" : false,
528 "pi_omit" : true
529 },
530 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900531 "name" : "report_ipv4",
Daniele Moro5a2de712019-09-24 14:34:07 -0700532 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900533 "header_type" : "ipv4_t",
534 "metadata" : false,
535 "pi_omit" : true
536 },
537 {
538 "name" : "report_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700539 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900540 "header_type" : "udp_t",
541 "metadata" : false,
542 "pi_omit" : true
543 },
544 {
545 "name" : "report_fixed_header",
Daniele Moro5a2de712019-09-24 14:34:07 -0700546 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900547 "header_type" : "report_fixed_header_t",
548 "metadata" : false,
549 "pi_omit" : true
550 },
551 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900552 "name" : "intl4_shim",
Daniele Moro5a2de712019-09-24 14:34:07 -0700553 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900554 "header_type" : "intl4_shim_t",
555 "metadata" : false,
556 "pi_omit" : true
557 },
558 {
559 "name" : "int_header",
Daniele Moro5a2de712019-09-24 14:34:07 -0700560 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900561 "header_type" : "int_header_t",
562 "metadata" : false,
563 "pi_omit" : true
564 },
565 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900566 "name" : "int_switch_id",
Daniele Moro5a2de712019-09-24 14:34:07 -0700567 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900568 "header_type" : "int_switch_id_t",
569 "metadata" : false,
570 "pi_omit" : true
571 },
572 {
573 "name" : "int_port_ids",
Daniele Moro5a2de712019-09-24 14:34:07 -0700574 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900575 "header_type" : "int_port_ids_t",
576 "metadata" : false,
577 "pi_omit" : true
578 },
579 {
580 "name" : "int_hop_latency",
Daniele Moro5a2de712019-09-24 14:34:07 -0700581 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900582 "header_type" : "int_hop_latency_t",
583 "metadata" : false,
584 "pi_omit" : true
585 },
586 {
587 "name" : "int_q_occupancy",
Daniele Moro5a2de712019-09-24 14:34:07 -0700588 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900589 "header_type" : "int_q_occupancy_t",
590 "metadata" : false,
591 "pi_omit" : true
592 },
593 {
594 "name" : "int_ingress_tstamp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700595 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900596 "header_type" : "int_ingress_tstamp_t",
597 "metadata" : false,
598 "pi_omit" : true
599 },
600 {
601 "name" : "int_egress_tstamp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700602 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900603 "header_type" : "int_egress_tstamp_t",
604 "metadata" : false,
605 "pi_omit" : true
606 },
607 {
608 "name" : "int_q_congestion",
Daniele Moro5a2de712019-09-24 14:34:07 -0700609 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900610 "header_type" : "int_q_congestion_t",
611 "metadata" : false,
612 "pi_omit" : true
613 },
614 {
615 "name" : "int_egress_tx_util",
Daniele Moro5a2de712019-09-24 14:34:07 -0700616 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900617 "header_type" : "int_egress_port_tx_util_t",
618 "metadata" : false,
619 "pi_omit" : true
620 },
621 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700622 "name" : "int_data",
Daniele Moro5a2de712019-09-24 14:34:07 -0700623 "id" : 35,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700624 "header_type" : "int_data_t",
625 "metadata" : false,
626 "pi_omit" : true
627 },
628 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900629 "name" : "intl4_tail",
Daniele Moro5a2de712019-09-24 14:34:07 -0700630 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900631 "header_type" : "intl4_tail_t",
632 "metadata" : false,
633 "pi_omit" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200634 }
635 ],
636 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700637 "header_union_types" : [],
638 "header_unions" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200639 "header_union_stacks" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900640 "field_lists" : [
641 {
642 "id" : 1,
643 "name" : "fl",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700644 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700645 "filename" : "include/control/acl.p4",
646 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700647 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700648 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700649 },
650 "elements" : [
651 {
652 "type" : "field",
653 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700654 }
655 ]
656 },
657 {
658 "id" : 2,
659 "name" : "fl_0",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +0000660 "source_info" : {
661 "filename" : "include/int/int_main.p4",
662 "line" : 89,
663 "column" : 60,
664 "source_fragment" : "{standard_metadata.ingress_port}"
665 },
666 "elements" : [
667 {
668 "type" : "field",
669 "value" : ["standard_metadata", "ingress_port"]
670 }
671 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900672 }
673 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700674 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700675 ["NoError", 1],
676 ["PacketTooShort", 2],
677 ["NoMatch", 3],
678 ["StackOutOfBounds", 4],
679 ["HeaderTooShort", 5],
680 ["ParserTimeout", 6],
681 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700682 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200683 "enums" : [],
684 "parsers" : [
685 {
686 "name" : "parser",
687 "id" : 0,
688 "init_state" : "start",
689 "parse_states" : [
690 {
691 "name" : "start",
692 "id" : 0,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700693 "parser_ops" : [
694 {
695 "parameters" : [
696 {
697 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800698 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700699 },
700 {
701 "type" : "hexstr",
702 "value" : "0x00"
703 }
704 ],
705 "op" : "set"
706 }
707 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200708 "transitions" : [
709 {
710 "type" : "hexstr",
711 "value" : "0x00ff",
712 "mask" : null,
713 "next_state" : "parse_packet_out"
714 },
715 {
716 "value" : "default",
717 "mask" : null,
718 "next_state" : "parse_ethernet"
719 }
720 ],
721 "transition_key" : [
722 {
723 "type" : "field",
724 "value" : ["standard_metadata", "ingress_port"]
725 }
726 ]
727 },
728 {
729 "name" : "parse_packet_out",
730 "id" : 1,
731 "parser_ops" : [
732 {
733 "parameters" : [
734 {
735 "type" : "regular",
736 "value" : "packet_out"
737 }
738 ],
739 "op" : "extract"
740 }
741 ],
742 "transitions" : [
743 {
744 "value" : "default",
745 "mask" : null,
746 "next_state" : "parse_ethernet"
747 }
748 ],
749 "transition_key" : []
750 },
751 {
752 "name" : "parse_ethernet",
753 "id" : 2,
754 "parser_ops" : [
755 {
756 "parameters" : [
757 {
758 "type" : "regular",
759 "value" : "ethernet"
760 }
761 ],
762 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800763 },
764 {
765 "parameters" : [
766 {
767 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700768 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800769 },
770 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700771 "type" : "hexstr",
772 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800773 }
774 ],
775 "op" : "set"
776 },
777 {
778 "parameters" : [
779 {
780 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700781 "value" : ["scalars", "tmp_2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800782 },
783 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700784 "type" : "lookahead",
785 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800786 }
787 ],
788 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200789 }
790 ],
791 "transitions" : [
792 {
793 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700794 "value" : "0x88a8",
795 "mask" : null,
796 "next_state" : "parse_vlan_tag"
797 },
798 {
799 "type" : "hexstr",
800 "value" : "0x9100",
801 "mask" : null,
802 "next_state" : "parse_vlan_tag"
803 },
804 {
805 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200806 "value" : "0x8100",
807 "mask" : null,
808 "next_state" : "parse_vlan_tag"
809 },
810 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200811 "value" : "default",
812 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700813 "next_state" : "parse_eth_type"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200814 }
815 ],
816 "transition_key" : [
817 {
818 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700819 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200820 }
821 ]
822 },
823 {
824 "name" : "parse_vlan_tag",
825 "id" : 3,
826 "parser_ops" : [
827 {
828 "parameters" : [
829 {
830 "type" : "regular",
831 "value" : "vlan_tag"
832 }
833 ],
834 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -0700835 },
836 {
837 "parameters" : [
838 {
839 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -0400840 "value" : ["scalars", "fabric_metadata_t._bng_s_tag36"]
Daniele Morob3d199b2019-11-01 14:01:46 -0700841 },
842 {
843 "type" : "field",
844 "value" : ["vlan_tag", "vlan_id"]
845 }
846 ],
847 "op" : "set"
848 },
849 {
850 "parameters" : [
851 {
852 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700853 "value" : ["scalars", "tmp_3"]
854 },
855 {
856 "type" : "lookahead",
857 "value" : [0, 16]
858 }
859 ],
860 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200861 }
862 ],
863 "transitions" : [
864 {
865 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800866 "value" : "0x8100",
867 "mask" : null,
868 "next_state" : "parse_inner_vlan_tag"
869 },
870 {
871 "value" : "default",
872 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700873 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800874 }
875 ],
876 "transition_key" : [
877 {
878 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700879 "value" : ["scalars", "tmp_3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800880 }
881 ]
882 },
883 {
884 "name" : "parse_inner_vlan_tag",
885 "id" : 4,
886 "parser_ops" : [
887 {
888 "parameters" : [
889 {
890 "type" : "regular",
891 "value" : "inner_vlan_tag"
892 }
893 ],
894 "op" : "extract"
Daniele Morob3d199b2019-11-01 14:01:46 -0700895 },
896 {
897 "parameters" : [
898 {
899 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -0400900 "value" : ["scalars", "fabric_metadata_t._bng_c_tag37"]
Daniele Morob3d199b2019-11-01 14:01:46 -0700901 },
902 {
903 "type" : "field",
904 "value" : ["inner_vlan_tag", "vlan_id"]
905 }
906 ],
907 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800908 }
909 ],
910 "transitions" : [
911 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700912 "value" : "default",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200913 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700914 "next_state" : "parse_eth_type"
915 }
916 ],
917 "transition_key" : []
918 },
919 {
920 "name" : "parse_eth_type",
921 "id" : 5,
922 "parser_ops" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200923 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700924 "parameters" : [
925 {
926 "type" : "regular",
927 "value" : "eth_type"
928 }
929 ],
930 "op" : "extract"
931 }
932 ],
933 "transitions" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200934 {
935 "type" : "hexstr",
936 "value" : "0x8847",
937 "mask" : null,
938 "next_state" : "parse_mpls"
939 },
940 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700941 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -0700942 "value" : "0x0800",
943 "mask" : null,
944 "next_state" : "parse_ipv4"
945 },
946 {
947 "type" : "hexstr",
948 "value" : "0x86dd",
949 "mask" : null,
950 "next_state" : "parse_ipv6"
951 },
952 {
953 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700954 "value" : "0x8863",
955 "mask" : null,
956 "next_state" : "parse_pppoe"
957 },
958 {
959 "type" : "hexstr",
960 "value" : "0x8864",
961 "mask" : null,
962 "next_state" : "parse_pppoe"
963 },
964 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200965 "value" : "default",
966 "mask" : null,
967 "next_state" : null
968 }
969 ],
970 "transition_key" : [
971 {
972 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700973 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200974 }
975 ]
976 },
977 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700978 "name" : "parse_pppoe",
Daniele Moro5a2de712019-09-24 14:34:07 -0700979 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200980 "parser_ops" : [
981 {
982 "parameters" : [
983 {
984 "type" : "regular",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700985 "value" : "pppoe"
986 }
987 ],
988 "op" : "extract"
989 }
990 ],
991 "transitions" : [
992 {
993 "type" : "hexstr",
Daniele Moroe22b5742019-06-28 15:32:37 -0700994 "value" : "0x0281",
995 "mask" : null,
996 "next_state" : "parse_mpls"
997 },
998 {
999 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001000 "value" : "0x0021",
1001 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001002 "next_state" : "parse_ipv4"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001003 },
1004 {
1005 "type" : "hexstr",
1006 "value" : "0x0057",
1007 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001008 "next_state" : "parse_ipv6"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001009 },
1010 {
1011 "value" : "default",
1012 "mask" : null,
1013 "next_state" : null
1014 }
1015 ],
1016 "transition_key" : [
1017 {
1018 "type" : "field",
1019 "value" : ["pppoe", "protocol"]
1020 }
1021 ]
1022 },
1023 {
1024 "name" : "parse_mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -07001025 "id" : 7,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001026 "parser_ops" : [
1027 {
1028 "parameters" : [
1029 {
1030 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001031 "value" : "mpls"
1032 }
1033 ],
1034 "op" : "extract"
1035 },
1036 {
1037 "parameters" : [
1038 {
1039 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001040 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001041 },
1042 {
1043 "type" : "field",
1044 "value" : ["mpls", "label"]
1045 }
1046 ],
1047 "op" : "set"
1048 },
1049 {
1050 "parameters" : [
1051 {
1052 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001053 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001054 },
1055 {
1056 "type" : "field",
1057 "value" : ["mpls", "ttl"]
1058 }
1059 ],
1060 "op" : "set"
1061 },
1062 {
1063 "parameters" : [
1064 {
1065 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001066 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001067 },
1068 {
1069 "type" : "lookahead",
1070 "value" : [0, 4]
1071 }
1072 ],
1073 "op" : "set"
1074 }
1075 ],
1076 "transitions" : [
1077 {
1078 "type" : "hexstr",
1079 "value" : "0x04",
1080 "mask" : null,
1081 "next_state" : "parse_ipv4"
1082 },
1083 {
1084 "type" : "hexstr",
1085 "value" : "0x06",
1086 "mask" : null,
1087 "next_state" : "parse_ipv6"
1088 },
1089 {
1090 "value" : "default",
1091 "mask" : null,
1092 "next_state" : "parse_ethernet"
1093 }
1094 ],
1095 "transition_key" : [
1096 {
1097 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001098 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001099 }
1100 ]
1101 },
1102 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001103 "name" : "parse_ipv4",
1104 "id" : 8,
1105 "parser_ops" : [
1106 {
1107 "parameters" : [
1108 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001109 "type" : "regular",
1110 "value" : "ipv4"
1111 }
1112 ],
1113 "op" : "extract"
1114 },
1115 {
1116 "parameters" : [
1117 {
1118 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001119 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001120 },
1121 {
1122 "type" : "field",
1123 "value" : ["ipv4", "protocol"]
1124 }
1125 ],
1126 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001127 },
1128 {
1129 "parameters" : [
1130 {
1131 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001132 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001133 },
1134 {
1135 "type" : "hexstr",
1136 "value" : "0x0800"
1137 }
1138 ],
1139 "op" : "set"
1140 },
1141 {
1142 "parameters" : [
1143 {
1144 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001145 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
1146 },
1147 {
1148 "type" : "field",
1149 "value" : ["ipv4", "src_addr"]
1150 }
1151 ],
1152 "op" : "set"
1153 },
1154 {
1155 "parameters" : [
1156 {
1157 "type" : "field",
1158 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
1159 },
1160 {
1161 "type" : "field",
1162 "value" : ["ipv4", "dst_addr"]
1163 }
1164 ],
1165 "op" : "set"
1166 },
1167 {
1168 "parameters" : [
1169 {
1170 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001171 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001172 },
1173 {
1174 "type" : "field",
1175 "value" : ["ipv4", "dscp"]
1176 }
1177 ],
1178 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001179 }
1180 ],
1181 "transitions" : [
1182 {
1183 "type" : "hexstr",
1184 "value" : "0x06",
1185 "mask" : null,
1186 "next_state" : "parse_tcp"
1187 },
1188 {
1189 "type" : "hexstr",
1190 "value" : "0x11",
1191 "mask" : null,
1192 "next_state" : "parse_udp"
1193 },
1194 {
1195 "type" : "hexstr",
1196 "value" : "0x01",
1197 "mask" : null,
1198 "next_state" : "parse_icmp"
1199 },
1200 {
1201 "value" : "default",
1202 "mask" : null,
1203 "next_state" : null
1204 }
1205 ],
1206 "transition_key" : [
1207 {
1208 "type" : "field",
1209 "value" : ["ipv4", "protocol"]
1210 }
1211 ]
1212 },
1213 {
1214 "name" : "parse_ipv6",
Daniele Moro5a2de712019-09-24 14:34:07 -07001215 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001216 "parser_ops" : [
1217 {
1218 "parameters" : [
1219 {
1220 "type" : "regular",
1221 "value" : "ipv6"
1222 }
1223 ],
1224 "op" : "extract"
1225 },
1226 {
1227 "parameters" : [
1228 {
1229 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001230 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001231 },
1232 {
1233 "type" : "field",
1234 "value" : ["ipv6", "next_hdr"]
1235 }
1236 ],
1237 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001238 },
1239 {
1240 "parameters" : [
1241 {
1242 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001243 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001244 },
1245 {
1246 "type" : "hexstr",
1247 "value" : "0x86dd"
1248 }
1249 ],
1250 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001251 }
1252 ],
1253 "transitions" : [
1254 {
1255 "type" : "hexstr",
1256 "value" : "0x06",
1257 "mask" : null,
1258 "next_state" : "parse_tcp"
1259 },
1260 {
1261 "type" : "hexstr",
1262 "value" : "0x11",
1263 "mask" : null,
1264 "next_state" : "parse_udp"
1265 },
1266 {
1267 "type" : "hexstr",
1268 "value" : "0x3a",
1269 "mask" : null,
1270 "next_state" : "parse_icmp"
1271 },
1272 {
1273 "value" : "default",
1274 "mask" : null,
1275 "next_state" : null
1276 }
1277 ],
1278 "transition_key" : [
1279 {
1280 "type" : "field",
1281 "value" : ["ipv6", "next_hdr"]
1282 }
1283 ]
1284 },
1285 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001286 "name" : "parse_tcp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001287 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001288 "parser_ops" : [
1289 {
1290 "parameters" : [
1291 {
1292 "type" : "regular",
1293 "value" : "tcp"
1294 }
1295 ],
1296 "op" : "extract"
1297 },
1298 {
1299 "parameters" : [
1300 {
1301 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001302 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001303 },
1304 {
1305 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001306 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001307 }
1308 ],
1309 "op" : "set"
1310 },
1311 {
1312 "parameters" : [
1313 {
1314 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001315 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001316 },
1317 {
1318 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001319 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001320 }
1321 ],
1322 "op" : "set"
1323 }
1324 ],
1325 "transitions" : [
1326 {
1327 "value" : "default",
1328 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001329 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001330 }
1331 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001332 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001333 },
1334 {
1335 "name" : "parse_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001336 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001337 "parser_ops" : [
1338 {
1339 "parameters" : [
1340 {
1341 "type" : "regular",
1342 "value" : "udp"
1343 }
1344 ],
1345 "op" : "extract"
1346 },
1347 {
1348 "parameters" : [
1349 {
1350 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001351 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001352 },
1353 {
1354 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001355 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001356 }
1357 ],
1358 "op" : "set"
1359 },
1360 {
1361 "parameters" : [
1362 {
1363 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001364 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001365 },
1366 {
1367 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001368 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001369 }
1370 ],
1371 "op" : "set"
1372 }
1373 ],
1374 "transitions" : [
1375 {
1376 "type" : "hexstr",
1377 "value" : "0x0868",
1378 "mask" : null,
1379 "next_state" : "parse_gtpu"
1380 },
1381 {
1382 "value" : "default",
1383 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001384 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001385 }
1386 ],
1387 "transition_key" : [
1388 {
1389 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001390 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001391 }
1392 ]
1393 },
1394 {
1395 "name" : "parse_icmp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001396 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001397 "parser_ops" : [
1398 {
1399 "parameters" : [
1400 {
1401 "type" : "regular",
1402 "value" : "icmp"
1403 }
1404 ],
1405 "op" : "extract"
1406 }
1407 ],
1408 "transitions" : [
1409 {
1410 "value" : "default",
1411 "mask" : null,
1412 "next_state" : null
1413 }
1414 ],
1415 "transition_key" : []
1416 },
1417 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001418 "name" : "parse_gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -07001419 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001420 "parser_ops" : [
1421 {
1422 "parameters" : [
1423 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001424 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001425 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001426 },
1427 {
1428 "type" : "expression",
1429 "value" : {
1430 "type" : "expression",
1431 "value" : {
1432 "op" : "&",
1433 "left" : {
Charles Chancf696e52018-08-16 16:25:13 -07001434 "type" : "expression",
1435 "value" : {
1436 "op" : "&",
1437 "left" : {
1438 "type" : "expression",
1439 "value" : {
1440 "op" : ">>",
1441 "left" : {
1442 "type" : "field",
1443 "value" : ["ipv4", "dst_addr"]
1444 },
1445 "right" : {
1446 "type" : "hexstr",
1447 "value" : "0x18"
1448 }
1449 }
1450 },
1451 "right" : {
1452 "type" : "hexstr",
1453 "value" : "0xffffffff"
1454 }
1455 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001456 },
1457 "right" : {
1458 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001459 "value" : "0xff"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001460 }
1461 }
1462 }
1463 }
1464 ],
1465 "op" : "set"
1466 }
1467 ],
1468 "transitions" : [
1469 {
1470 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001471 "value" : "0x8c",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001472 "mask" : null,
1473 "next_state" : "do_parse_gtpu"
1474 },
1475 {
1476 "value" : "default",
1477 "mask" : null,
1478 "next_state" : null
1479 }
1480 ],
1481 "transition_key" : [
1482 {
1483 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001484 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001485 }
1486 ]
1487 },
1488 {
1489 "name" : "do_parse_gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -07001490 "id" : 14,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001491 "parser_ops" : [
1492 {
1493 "parameters" : [
1494 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001495 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001496 "value" : "gtpu"
1497 }
1498 ],
1499 "op" : "extract"
1500 },
1501 {
1502 "parameters" : [
1503 {
1504 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001505 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001506 }
1507 ],
1508 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001509 },
1510 {
1511 "parameters" : [
1512 {
1513 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001514 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001515 },
1516 {
1517 "type" : "field",
1518 "value" : ["inner_ipv4", "dscp"]
1519 }
1520 ],
1521 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001522 }
1523 ],
1524 "transitions" : [
1525 {
1526 "type" : "hexstr",
1527 "value" : "0x06",
1528 "mask" : null,
1529 "next_state" : "parse_tcp"
1530 },
1531 {
1532 "type" : "hexstr",
1533 "value" : "0x11",
1534 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001535 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001536 },
1537 {
1538 "type" : "hexstr",
1539 "value" : "0x01",
1540 "mask" : null,
1541 "next_state" : "parse_icmp"
1542 },
1543 {
1544 "value" : "default",
1545 "mask" : null,
1546 "next_state" : null
1547 }
1548 ],
1549 "transition_key" : [
1550 {
1551 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001552 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001553 }
1554 ]
1555 },
1556 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001557 "name" : "parse_inner_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001558 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001559 "parser_ops" : [
1560 {
1561 "parameters" : [
1562 {
1563 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001564 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001565 }
1566 ],
1567 "op" : "extract"
1568 },
1569 {
1570 "parameters" : [
1571 {
1572 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001573 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001574 },
1575 {
1576 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001577 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001578 }
1579 ],
1580 "op" : "set"
1581 },
1582 {
1583 "parameters" : [
1584 {
1585 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001586 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001587 },
1588 {
1589 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001590 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001591 }
1592 ],
1593 "op" : "set"
1594 }
1595 ],
1596 "transitions" : [
1597 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001598 "value" : "default",
1599 "mask" : null,
1600 "next_state" : "parse_int"
1601 }
1602 ],
1603 "transition_key" : []
1604 },
1605 {
1606 "name" : "parse_int",
Daniele Moro5a2de712019-09-24 14:34:07 -07001607 "id" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001608 "parser_ops" : [],
1609 "transitions" : [
1610 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001611 "type" : "hexstr",
1612 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001613 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001614 "next_state" : "parse_intl4_shim"
1615 },
1616 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001617 "value" : "default",
1618 "mask" : null,
1619 "next_state" : null
1620 }
1621 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001622 "transition_key" : [
1623 {
1624 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001625 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001626 }
1627 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001628 },
1629 {
1630 "name" : "parse_intl4_shim",
Daniele Moro5a2de712019-09-24 14:34:07 -07001631 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001632 "parser_ops" : [
1633 {
1634 "parameters" : [
1635 {
1636 "type" : "regular",
1637 "value" : "intl4_shim"
1638 }
1639 ],
1640 "op" : "extract"
1641 },
1642 {
1643 "parameters" : [
1644 {
1645 "type" : "regular",
1646 "value" : "int_header"
1647 }
1648 ],
1649 "op" : "extract"
1650 }
1651 ],
1652 "transitions" : [
1653 {
1654 "type" : "hexstr",
1655 "value" : "0x04",
1656 "mask" : null,
1657 "next_state" : "parse_intl4_tail"
1658 },
1659 {
1660 "value" : "default",
1661 "mask" : null,
1662 "next_state" : "parse_int_data"
1663 }
1664 ],
1665 "transition_key" : [
1666 {
1667 "type" : "field",
1668 "value" : ["intl4_shim", "len_words"]
1669 }
1670 ]
1671 },
1672 {
1673 "name" : "parse_int_data",
Daniele Moro5a2de712019-09-24 14:34:07 -07001674 "id" : 18,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001675 "parser_ops" : [
1676 {
1677 "parameters" : [
1678 {
1679 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001680 "value" : ["scalars", "tmp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001681 },
1682 {
1683 "type" : "expression",
1684 "value" : {
1685 "type" : "expression",
1686 "value" : {
1687 "op" : "&",
1688 "left" : {
1689 "type" : "expression",
1690 "value" : {
1691 "op" : "<<",
1692 "left" : {
1693 "type" : "expression",
1694 "value" : {
1695 "op" : "&",
1696 "left" : {
1697 "type" : "expression",
1698 "value" : {
1699 "op" : "&",
1700 "left" : {
1701 "type" : "expression",
1702 "value" : {
1703 "op" : "+",
1704 "left" : {
1705 "type" : "field",
1706 "value" : ["intl4_shim", "len_words"]
1707 },
1708 "right" : {
1709 "type" : "hexstr",
1710 "value" : "0xfc"
1711 }
1712 }
1713 },
1714 "right" : {
1715 "type" : "hexstr",
1716 "value" : "0xff"
1717 }
1718 }
1719 },
1720 "right" : {
1721 "type" : "hexstr",
1722 "value" : "0xffffffff"
1723 }
1724 }
1725 },
1726 "right" : {
1727 "type" : "hexstr",
1728 "value" : "0x5"
1729 }
1730 }
1731 },
1732 "right" : {
1733 "type" : "hexstr",
1734 "value" : "0xffffffff"
1735 }
1736 }
1737 }
1738 }
1739 ],
1740 "op" : "set"
1741 },
1742 {
1743 "parameters" : [
1744 {
1745 "type" : "regular",
1746 "value" : "int_data"
1747 },
1748 {
1749 "type" : "expression",
1750 "value" : {
1751 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001752 "value" : ["scalars", "tmp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001753 }
1754 }
1755 ],
1756 "op" : "extract_VL"
1757 }
1758 ],
1759 "transitions" : [
1760 {
1761 "value" : "default",
1762 "mask" : null,
1763 "next_state" : "parse_intl4_tail"
1764 }
1765 ],
1766 "transition_key" : []
1767 },
1768 {
1769 "name" : "parse_intl4_tail",
Daniele Moro5a2de712019-09-24 14:34:07 -07001770 "id" : 19,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001771 "parser_ops" : [
1772 {
1773 "parameters" : [
1774 {
1775 "type" : "regular",
1776 "value" : "intl4_tail"
1777 }
1778 ],
1779 "op" : "extract"
1780 }
1781 ],
1782 "transitions" : [
1783 {
1784 "value" : "default",
1785 "mask" : null,
1786 "next_state" : null
1787 }
1788 ],
1789 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001790 }
1791 ]
1792 }
1793 ],
1794 "parse_vsets" : [],
1795 "deparsers" : [
1796 {
1797 "name" : "deparser",
1798 "id" : 0,
1799 "source_info" : {
1800 "filename" : "include/parser.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001801 "line" : 267,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001802 "column" : 8,
1803 "source_fragment" : "FabricDeparser"
1804 },
Daniele Moro5a2de712019-09-24 14:34:07 -07001805 "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", "gtpu", "ipv4", "ipv6", "tcp", "udp", "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 +02001806 }
1807 ],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001808 "meter_arrays" : [
1809 {
1810 "name" : "FabricIngress.bng_ingress.downstream.m_besteff",
1811 "id" : 0,
1812 "source_info" : {
1813 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08001814 "line" : 154,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001815 "column" : 33,
1816 "source_fragment" : "m_besteff"
1817 },
1818 "is_direct" : false,
1819 "size" : 8192,
1820 "rate_count" : 2,
1821 "type" : "bytes"
1822 },
1823 {
1824 "name" : "FabricIngress.bng_ingress.downstream.m_prio",
1825 "id" : 1,
1826 "source_info" : {
1827 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08001828 "line" : 155,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001829 "column" : 33,
1830 "source_fragment" : "m_prio"
1831 },
1832 "is_direct" : false,
1833 "size" : 8192,
1834 "rate_count" : 2,
1835 "type" : "bytes"
1836 }
1837 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001838 "counter_arrays" : [
1839 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001840 "name" : "FabricIngress.spgw_ingress.pdr_counter",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001841 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001842 "source_info" : {
1843 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001844 "line" : 56,
1845 "column" : 49,
1846 "source_fragment" : "pdr_counter"
1847 },
1848 "size" : 1024,
1849 "is_direct" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001850 },
1851 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001852 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001853 "id" : 1,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001854 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001855 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1856 "source_info" : {
1857 "filename" : "include/int/int_main.p4",
1858 "line" : 39,
1859 "column" : 50,
1860 "source_fragment" : "counter_set_source"
1861 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001862 },
1863 {
1864 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001865 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001866 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001867 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
1868 "source_info" : {
1869 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001870 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001871 "column" : 50,
1872 "source_fragment" : "counter_set_sink"
1873 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001874 },
1875 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001876 "name" : "FabricIngress.bng_ingress.upstream.c_terminated",
1877 "id" : 3,
1878 "source_info" : {
1879 "filename" : "include/bng.p4",
1880 "line" : 36,
Daniele Moroce424ca2019-10-03 16:44:33 -07001881 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001882 "source_fragment" : "c_terminated"
1883 },
1884 "size" : 8192,
1885 "is_direct" : false
1886 },
1887 {
1888 "name" : "FabricIngress.bng_ingress.upstream.c_dropped",
1889 "id" : 4,
1890 "source_info" : {
1891 "filename" : "include/bng.p4",
1892 "line" : 37,
Daniele Moroce424ca2019-10-03 16:44:33 -07001893 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001894 "source_fragment" : "c_dropped"
1895 },
1896 "size" : 8192,
1897 "is_direct" : false
1898 },
1899 {
1900 "name" : "FabricIngress.bng_ingress.upstream.c_control",
1901 "id" : 5,
1902 "source_info" : {
1903 "filename" : "include/bng.p4",
1904 "line" : 38,
1905 "column" : 39,
1906 "source_fragment" : "c_control"
1907 },
1908 "size" : 8192,
1909 "is_direct" : false
1910 },
1911 {
1912 "name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
1913 "id" : 6,
1914 "source_info" : {
1915 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08001916 "line" : 152,
Daniele Moroce424ca2019-10-03 16:44:33 -07001917 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001918 "source_fragment" : "c_line_rx"
1919 },
1920 "size" : 8192,
1921 "is_direct" : false
1922 },
1923 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001924 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001925 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001926 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001927 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1928 "source_info" : {
1929 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001930 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001931 "column" : 50,
1932 "source_fragment" : "ingress_port_vlan_counter"
1933 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001934 },
1935 {
1936 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001937 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001938 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001939 "binding" : "FabricIngress.filtering.fwd_classifier",
1940 "source_info" : {
1941 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001942 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001943 "column" : 50,
1944 "source_fragment" : "fwd_classifier_counter"
1945 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001946 },
1947 {
1948 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001949 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001950 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001951 "binding" : "FabricIngress.forwarding.bridging",
1952 "source_info" : {
1953 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001954 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001955 "column" : 50,
1956 "source_fragment" : "bridging_counter"
1957 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001958 },
1959 {
1960 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001961 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001962 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001963 "binding" : "FabricIngress.forwarding.mpls",
1964 "source_info" : {
1965 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001966 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001967 "column" : 50,
1968 "source_fragment" : "mpls_counter"
1969 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001970 },
1971 {
Charles Chan384aea22018-08-23 22:08:02 -07001972 "name" : "FabricIngress.forwarding.routing_v6_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001973 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001974 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001975 "binding" : "FabricIngress.forwarding.routing_v6",
1976 "source_info" : {
1977 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07001978 "line" : 128,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001979 "column" : 50,
1980 "source_fragment" : "routing_v6_counter"
1981 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001982 },
1983 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001984 "name" : "FabricIngress.acl.acl_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001985 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001986 "is_direct" : true,
1987 "binding" : "FabricIngress.acl.acl",
1988 "source_info" : {
1989 "filename" : "include/control/acl.p4",
1990 "line" : 30,
1991 "column" : 50,
1992 "source_fragment" : "acl_counter"
1993 }
1994 },
1995 {
1996 "name" : "FabricIngress.next.next_vlan_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001997 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001998 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001999 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002000 "source_info" : {
2001 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002002 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002003 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002004 "source_fragment" : "next_vlan_counter"
2005 }
2006 },
2007 {
2008 "name" : "FabricIngress.next.xconnect_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002009 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002010 "is_direct" : true,
2011 "binding" : "FabricIngress.next.xconnect",
2012 "source_info" : {
2013 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002014 "line" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002015 "column" : 50,
2016 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002017 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002018 },
2019 {
2020 "name" : "FabricIngress.next.simple_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002021 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002022 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002023 "binding" : "FabricIngress.next.simple",
2024 "source_info" : {
2025 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002026 "line" : 140,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002027 "column" : 50,
2028 "source_fragment" : "simple_counter"
2029 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002030 },
2031 {
2032 "name" : "FabricIngress.next.hashed_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002033 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002034 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002035 "binding" : "FabricIngress.next.hashed",
2036 "source_info" : {
2037 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002038 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002039 "column" : 50,
2040 "source_fragment" : "hashed_counter"
2041 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002042 },
2043 {
2044 "name" : "FabricIngress.next.multicast_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002045 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002046 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002047 "binding" : "FabricIngress.next.multicast",
2048 "source_info" : {
2049 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002050 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002051 "column" : 50,
2052 "source_fragment" : "multicast_counter"
2053 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002054 },
2055 {
2056 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002057 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002058 "source_info" : {
2059 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002060 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002061 "column" : 48,
2062 "source_fragment" : "egress_port_counter"
2063 },
2064 "size" : 511,
2065 "is_direct" : false
2066 },
2067 {
2068 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002069 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002070 "source_info" : {
2071 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002072 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002073 "column" : 48,
2074 "source_fragment" : "ingress_port_counter"
2075 },
2076 "size" : 511,
2077 "is_direct" : false
2078 },
2079 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002080 "name" : "FabricEgress.spgw_egress.pdr_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002081 "id" : 20,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002082 "source_info" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002083 "filename" : "include/spgw.p4",
2084 "line" : 246,
2085 "column" : 49,
2086 "source_fragment" : "pdr_counter"
2087 },
2088 "size" : 1024,
2089 "is_direct" : false
2090 },
2091 {
2092 "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
2093 "id" : 21,
2094 "source_info" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002095 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002096 "line" : 267,
Daniele Moroce424ca2019-10-03 16:44:33 -07002097 "column" : 37,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002098 "source_fragment" : "c_line_tx"
2099 },
2100 "size" : 8192,
2101 "is_direct" : false
2102 },
2103 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002104 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002105 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002106 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002107 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2108 "source_info" : {
2109 "filename" : "include/int/int_source.p4",
2110 "line" : 27,
2111 "column" : 50,
2112 "source_fragment" : "counter_int_source"
2113 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002114 },
2115 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002116 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002117 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002118 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002119 "binding" : "FabricEgress.egress_next.egress_vlan",
2120 "source_info" : {
2121 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002122 "line" : 313,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002123 "column" : 50,
2124 "source_fragment" : "egress_vlan_counter"
2125 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002126 }
2127 ],
2128 "register_arrays" : [],
2129 "calculations" : [
2130 {
2131 "name" : "calc",
2132 "id" : 0,
2133 "source_info" : {
2134 "filename" : "include/checksum.p4",
2135 "line" : 28,
2136 "column" : 8,
2137 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2138 },
2139 "algo" : "csum16",
2140 "input" : [
2141 {
2142 "type" : "field",
2143 "value" : ["ipv4", "version"]
2144 },
2145 {
2146 "type" : "field",
2147 "value" : ["ipv4", "ihl"]
2148 },
2149 {
2150 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002151 "value" : ["ipv4", "dscp"]
2152 },
2153 {
2154 "type" : "field",
2155 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002156 },
2157 {
2158 "type" : "field",
2159 "value" : ["ipv4", "total_len"]
2160 },
2161 {
2162 "type" : "field",
2163 "value" : ["ipv4", "identification"]
2164 },
2165 {
2166 "type" : "field",
2167 "value" : ["ipv4", "flags"]
2168 },
2169 {
2170 "type" : "field",
2171 "value" : ["ipv4", "frag_offset"]
2172 },
2173 {
2174 "type" : "field",
2175 "value" : ["ipv4", "ttl"]
2176 },
2177 {
2178 "type" : "field",
2179 "value" : ["ipv4", "protocol"]
2180 },
2181 {
2182 "type" : "field",
2183 "value" : ["ipv4", "src_addr"]
2184 },
2185 {
2186 "type" : "field",
2187 "value" : ["ipv4", "dst_addr"]
2188 }
2189 ]
2190 },
2191 {
2192 "name" : "calc_0",
2193 "id" : 1,
2194 "source_info" : {
2195 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002196 "line" : 306,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002197 "column" : 8,
2198 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2199 },
2200 "algo" : "csum16",
2201 "input" : [
2202 {
2203 "type" : "field",
2204 "value" : ["gtpu_ipv4", "version"]
2205 },
2206 {
2207 "type" : "field",
2208 "value" : ["gtpu_ipv4", "ihl"]
2209 },
2210 {
2211 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002212 "value" : ["gtpu_ipv4", "dscp"]
2213 },
2214 {
2215 "type" : "field",
2216 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002217 },
2218 {
2219 "type" : "field",
2220 "value" : ["gtpu_ipv4", "total_len"]
2221 },
2222 {
2223 "type" : "field",
2224 "value" : ["gtpu_ipv4", "identification"]
2225 },
2226 {
2227 "type" : "field",
2228 "value" : ["gtpu_ipv4", "flags"]
2229 },
2230 {
2231 "type" : "field",
2232 "value" : ["gtpu_ipv4", "frag_offset"]
2233 },
2234 {
2235 "type" : "field",
2236 "value" : ["gtpu_ipv4", "ttl"]
2237 },
2238 {
2239 "type" : "field",
2240 "value" : ["gtpu_ipv4", "protocol"]
2241 },
2242 {
2243 "type" : "field",
2244 "value" : ["gtpu_ipv4", "src_addr"]
2245 },
2246 {
2247 "type" : "field",
2248 "value" : ["gtpu_ipv4", "dst_addr"]
2249 }
2250 ]
2251 },
2252 {
2253 "name" : "calc_1",
2254 "id" : 2,
2255 "source_info" : {
2256 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002257 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002258 "column" : 8,
2259 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2260 },
2261 "algo" : "csum16",
2262 "input" : [
2263 {
2264 "type" : "field",
2265 "value" : ["ipv4", "version"]
2266 },
2267 {
2268 "type" : "field",
2269 "value" : ["ipv4", "ihl"]
2270 },
2271 {
2272 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002273 "value" : ["ipv4", "dscp"]
2274 },
2275 {
2276 "type" : "field",
2277 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002278 },
2279 {
2280 "type" : "field",
2281 "value" : ["ipv4", "total_len"]
2282 },
2283 {
2284 "type" : "field",
2285 "value" : ["ipv4", "identification"]
2286 },
2287 {
2288 "type" : "field",
2289 "value" : ["ipv4", "flags"]
2290 },
2291 {
2292 "type" : "field",
2293 "value" : ["ipv4", "frag_offset"]
2294 },
2295 {
2296 "type" : "field",
2297 "value" : ["ipv4", "ttl"]
2298 },
2299 {
2300 "type" : "field",
2301 "value" : ["ipv4", "protocol"]
2302 },
2303 {
2304 "type" : "field",
2305 "value" : ["ipv4", "src_addr"]
2306 },
2307 {
2308 "type" : "field",
2309 "value" : ["ipv4", "dst_addr"]
2310 }
2311 ]
2312 }
2313 ],
2314 "learn_lists" : [],
2315 "actions" : [
2316 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002317 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002318 "id" : 0,
2319 "runtime_data" : [],
2320 "primitives" : []
2321 },
2322 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002323 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002324 "id" : 1,
2325 "runtime_data" : [],
2326 "primitives" : []
2327 },
2328 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002329 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002330 "id" : 2,
2331 "runtime_data" : [],
2332 "primitives" : []
2333 },
2334 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002335 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002336 "id" : 3,
2337 "runtime_data" : [],
2338 "primitives" : []
2339 },
2340 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002341 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002342 "id" : 4,
2343 "runtime_data" : [],
2344 "primitives" : []
2345 },
2346 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002347 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002348 "id" : 5,
2349 "runtime_data" : [],
2350 "primitives" : []
2351 },
2352 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002353 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002354 "id" : 6,
2355 "runtime_data" : [],
2356 "primitives" : []
2357 },
2358 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002359 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002360 "id" : 7,
2361 "runtime_data" : [],
2362 "primitives" : []
2363 },
2364 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002365 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002366 "id" : 8,
2367 "runtime_data" : [],
2368 "primitives" : []
2369 },
2370 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002371 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002372 "id" : 9,
2373 "runtime_data" : [],
2374 "primitives" : []
2375 },
2376 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002377 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002378 "id" : 10,
2379 "runtime_data" : [],
2380 "primitives" : []
2381 },
2382 {
Charles Chan384aea22018-08-23 22:08:02 -07002383 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002384 "id" : 11,
2385 "runtime_data" : [],
2386 "primitives" : []
2387 },
2388 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002389 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002390 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002391 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002392 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002393 },
2394 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002395 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002396 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002397 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002398 "primitives" : []
2399 },
2400 {
2401 "name" : "nop",
2402 "id" : 14,
2403 "runtime_data" : [],
2404 "primitives" : []
2405 },
2406 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002407 "name" : "NoAction",
Daniele Moro5a2de712019-09-24 14:34:07 -07002408 "id" : 15,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002409 "runtime_data" : [],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002410 "primitives" : []
2411 },
2412 {
2413 "name" : "NoAction",
2414 "id" : 16,
2415 "runtime_data" : [],
2416 "primitives" : []
2417 },
2418 {
2419 "name" : "FabricIngress.spgw_ingress.gtpu_decap",
2420 "id" : 17,
2421 "runtime_data" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002422 "primitives" : [
2423 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002424 "op" : "assign",
2425 "parameters" : [
2426 {
2427 "type" : "field",
2428 "value" : ["scalars", "fabric_metadata_t._spgw_teid23"]
2429 },
2430 {
2431 "type" : "field",
2432 "value" : ["gtpu", "teid"]
2433 }
2434 ],
2435 "source_info" : {
2436 "filename" : "include/spgw.p4",
2437 "line" : 61,
2438 "column" : 30,
2439 "source_fragment" : "= gtpu.teid; ..."
2440 }
2441 },
2442 {
2443 "op" : "assign",
2444 "parameters" : [
2445 {
2446 "type" : "field",
2447 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr25"]
2448 },
2449 {
2450 "type" : "field",
2451 "value" : ["gtpu_ipv4", "dst_addr"]
2452 }
2453 ],
2454 "source_info" : {
2455 "filename" : "include/spgw.p4",
2456 "line" : 62,
2457 "column" : 41,
2458 "source_fragment" : "= gtpu_ipv4.dst_addr; ..."
2459 }
2460 },
2461 {
2462 "op" : "assign",
2463 "parameters" : [
2464 {
2465 "type" : "field",
2466 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
2467 },
2468 {
2469 "type" : "field",
2470 "value" : ["ipv4", "src_addr"]
2471 }
2472 ],
2473 "source_info" : {
2474 "filename" : "include/spgw.p4",
2475 "line" : 64,
2476 "column" : 34,
2477 "source_fragment" : "= ipv4.src_addr; ..."
2478 }
2479 },
2480 {
2481 "op" : "assign",
2482 "parameters" : [
2483 {
2484 "type" : "field",
2485 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
2486 },
2487 {
2488 "type" : "field",
2489 "value" : ["ipv4", "dst_addr"]
2490 }
2491 ],
2492 "source_info" : {
2493 "filename" : "include/spgw.p4",
2494 "line" : 65,
2495 "column" : 34,
2496 "source_fragment" : "= ipv4.dst_addr; ..."
2497 }
2498 },
2499 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002500 "op" : "remove_header",
2501 "parameters" : [
2502 {
2503 "type" : "header",
2504 "value" : "gtpu_ipv4"
2505 }
2506 ],
2507 "source_info" : {
2508 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002509 "line" : 67,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002510 "column" : 8,
2511 "source_fragment" : "gtpu_ipv4.setInvalid()"
2512 }
2513 },
2514 {
2515 "op" : "remove_header",
2516 "parameters" : [
2517 {
2518 "type" : "header",
2519 "value" : "gtpu_udp"
2520 }
2521 ],
2522 "source_info" : {
2523 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002524 "line" : 68,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002525 "column" : 8,
2526 "source_fragment" : "gtpu_udp.setInvalid()"
2527 }
2528 },
2529 {
2530 "op" : "remove_header",
2531 "parameters" : [
2532 {
2533 "type" : "header",
2534 "value" : "gtpu"
2535 }
2536 ],
2537 "source_info" : {
2538 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002539 "line" : 69,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002540 "column" : 8,
2541 "source_fragment" : "gtpu.setInvalid()"
2542 }
2543 }
2544 ]
2545 },
2546 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002547 "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
2548 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002549 "runtime_data" : [
2550 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002551 "name" : "ctr_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002552 "bitwidth" : 32
2553 },
2554 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002555 "name" : "far_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002556 "bitwidth" : 32
2557 }
2558 ],
2559 "primitives" : [
2560 {
2561 "op" : "assign",
2562 "parameters" : [
2563 {
2564 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002565 "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit28"]
2566 },
2567 {
2568 "type" : "expression",
2569 "value" : {
2570 "type" : "expression",
2571 "value" : {
2572 "op" : "b2d",
2573 "left" : null,
2574 "right" : {
2575 "type" : "bool",
2576 "value" : true
2577 }
2578 }
2579 }
2580 }
2581 ],
2582 "source_info" : {
2583 "filename" : "include/spgw.p4",
2584 "line" : 97,
2585 "column" : 33,
2586 "source_fragment" : "= true; ..."
2587 }
2588 },
2589 {
2590 "op" : "assign",
2591 "parameters" : [
2592 {
2593 "type" : "field",
2594 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id26"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002595 },
2596 {
2597 "type" : "runtime_data",
2598 "value" : 0
2599 }
2600 ],
2601 "source_info" : {
2602 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002603 "line" : 98,
2604 "column" : 32,
2605 "source_fragment" : "= ctr_id; ..."
2606 }
2607 },
2608 {
2609 "op" : "assign",
2610 "parameters" : [
2611 {
2612 "type" : "field",
2613 "value" : ["scalars", "fabric_metadata_t._spgw_far_id27"]
2614 },
2615 {
2616 "type" : "runtime_data",
2617 "value" : 1
2618 }
2619 ],
2620 "source_info" : {
2621 "filename" : "include/spgw.p4",
2622 "line" : 99,
2623 "column" : 32,
2624 "source_fragment" : "= far_id; ..."
2625 }
2626 }
2627 ]
2628 },
2629 {
2630 "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
2631 "id" : 19,
2632 "runtime_data" : [
2633 {
2634 "name" : "ctr_id",
2635 "bitwidth" : 32
2636 },
2637 {
2638 "name" : "far_id",
2639 "bitwidth" : 32
2640 }
2641 ],
2642 "primitives" : [
2643 {
2644 "op" : "assign",
2645 "parameters" : [
2646 {
2647 "type" : "field",
2648 "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit28"]
2649 },
2650 {
2651 "type" : "expression",
2652 "value" : {
2653 "type" : "expression",
2654 "value" : {
2655 "op" : "b2d",
2656 "left" : null,
2657 "right" : {
2658 "type" : "bool",
2659 "value" : true
2660 }
2661 }
2662 }
2663 }
2664 ],
2665 "source_info" : {
2666 "filename" : "include/spgw.p4",
2667 "line" : 97,
2668 "column" : 33,
2669 "source_fragment" : "= true; ..."
2670 }
2671 },
2672 {
2673 "op" : "assign",
2674 "parameters" : [
2675 {
2676 "type" : "field",
2677 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id26"]
2678 },
2679 {
2680 "type" : "runtime_data",
2681 "value" : 0
2682 }
2683 ],
2684 "source_info" : {
2685 "filename" : "include/spgw.p4",
2686 "line" : 98,
2687 "column" : 32,
2688 "source_fragment" : "= ctr_id; ..."
2689 }
2690 },
2691 {
2692 "op" : "assign",
2693 "parameters" : [
2694 {
2695 "type" : "field",
2696 "value" : ["scalars", "fabric_metadata_t._spgw_far_id27"]
2697 },
2698 {
2699 "type" : "runtime_data",
2700 "value" : 1
2701 }
2702 ],
2703 "source_info" : {
2704 "filename" : "include/spgw.p4",
2705 "line" : 99,
2706 "column" : 32,
2707 "source_fragment" : "= far_id; ..."
2708 }
2709 }
2710 ]
2711 },
2712 {
2713 "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
2714 "id" : 20,
2715 "runtime_data" : [
2716 {
2717 "name" : "ctr_id",
2718 "bitwidth" : 32
2719 },
2720 {
2721 "name" : "far_id",
2722 "bitwidth" : 32
2723 }
2724 ],
2725 "primitives" : [
2726 {
2727 "op" : "assign",
2728 "parameters" : [
2729 {
2730 "type" : "field",
2731 "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit28"]
2732 },
2733 {
2734 "type" : "expression",
2735 "value" : {
2736 "type" : "expression",
2737 "value" : {
2738 "op" : "b2d",
2739 "left" : null,
2740 "right" : {
2741 "type" : "bool",
2742 "value" : true
2743 }
2744 }
2745 }
2746 }
2747 ],
2748 "source_info" : {
2749 "filename" : "include/spgw.p4",
2750 "line" : 97,
2751 "column" : 33,
2752 "source_fragment" : "= true; ..."
2753 }
2754 },
2755 {
2756 "op" : "assign",
2757 "parameters" : [
2758 {
2759 "type" : "field",
2760 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id26"]
2761 },
2762 {
2763 "type" : "runtime_data",
2764 "value" : 0
2765 }
2766 ],
2767 "source_info" : {
2768 "filename" : "include/spgw.p4",
2769 "line" : 98,
2770 "column" : 32,
2771 "source_fragment" : "= ctr_id; ..."
2772 }
2773 },
2774 {
2775 "op" : "assign",
2776 "parameters" : [
2777 {
2778 "type" : "field",
2779 "value" : ["scalars", "fabric_metadata_t._spgw_far_id27"]
2780 },
2781 {
2782 "type" : "runtime_data",
2783 "value" : 1
2784 }
2785 ],
2786 "source_info" : {
2787 "filename" : "include/spgw.p4",
2788 "line" : 99,
2789 "column" : 32,
2790 "source_fragment" : "= far_id; ..."
2791 }
2792 }
2793 ]
2794 },
2795 {
2796 "name" : "FabricIngress.spgw_ingress.load_normal_far_attributes",
2797 "id" : 21,
2798 "runtime_data" : [
2799 {
2800 "name" : "drop",
2801 "bitwidth" : 1
2802 },
2803 {
2804 "name" : "notify_cp",
2805 "bitwidth" : 1
2806 }
2807 ],
2808 "primitives" : [
2809 {
2810 "op" : "assign",
2811 "parameters" : [
2812 {
2813 "type" : "field",
2814 "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped29"]
2815 },
2816 {
2817 "type" : "expression",
2818 "value" : {
2819 "type" : "expression",
2820 "value" : {
2821 "op" : "b2d",
2822 "left" : null,
2823 "right" : {
2824 "type" : "expression",
2825 "value" : {
2826 "op" : "!=",
2827 "left" : {
2828 "type" : "local",
2829 "value" : 0
2830 },
2831 "right" : {
2832 "type" : "hexstr",
2833 "value" : "0x00"
2834 }
2835 }
2836 }
2837 }
2838 }
2839 }
2840 ],
2841 "source_info" : {
2842 "filename" : "include/spgw.p4",
2843 "line" : 146,
2844 "column" : 37,
2845 "source_fragment" : "= (bool)drop; ..."
2846 }
2847 },
2848 {
2849 "op" : "assign",
2850 "parameters" : [
2851 {
2852 "type" : "field",
2853 "value" : ["scalars", "fabric_metadata_t._spgw_notify_cp30"]
2854 },
2855 {
2856 "type" : "expression",
2857 "value" : {
2858 "type" : "expression",
2859 "value" : {
2860 "op" : "b2d",
2861 "left" : null,
2862 "right" : {
2863 "type" : "expression",
2864 "value" : {
2865 "op" : "!=",
2866 "left" : {
2867 "type" : "local",
2868 "value" : 1
2869 },
2870 "right" : {
2871 "type" : "hexstr",
2872 "value" : "0x00"
2873 }
2874 }
2875 }
2876 }
2877 }
2878 }
2879 ],
2880 "source_info" : {
2881 "filename" : "include/spgw.p4",
2882 "line" : 147,
2883 "column" : 35,
2884 "source_fragment" : "= (bool)notify_cp; ..."
2885 }
2886 }
2887 ]
2888 },
2889 {
2890 "name" : "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
2891 "id" : 22,
2892 "runtime_data" : [
2893 {
2894 "name" : "drop",
2895 "bitwidth" : 1
2896 },
2897 {
2898 "name" : "notify_cp",
2899 "bitwidth" : 1
2900 },
2901 {
2902 "name" : "tunnel_src_addr",
2903 "bitwidth" : 32
2904 },
2905 {
2906 "name" : "tunnel_dst_addr",
2907 "bitwidth" : 32
2908 },
2909 {
2910 "name" : "teid",
2911 "bitwidth" : 32
2912 }
2913 ],
2914 "primitives" : [
2915 {
2916 "op" : "assign",
2917 "parameters" : [
2918 {
2919 "type" : "field",
2920 "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped29"]
2921 },
2922 {
2923 "type" : "expression",
2924 "value" : {
2925 "type" : "expression",
2926 "value" : {
2927 "op" : "b2d",
2928 "left" : null,
2929 "right" : {
2930 "type" : "expression",
2931 "value" : {
2932 "op" : "!=",
2933 "left" : {
2934 "type" : "local",
2935 "value" : 0
2936 },
2937 "right" : {
2938 "type" : "hexstr",
2939 "value" : "0x00"
2940 }
2941 }
2942 }
2943 }
2944 }
2945 }
2946 ],
2947 "source_info" : {
2948 "filename" : "include/spgw.p4",
2949 "line" : 155,
2950 "column" : 37,
2951 "source_fragment" : "= (bool)drop; ..."
2952 }
2953 },
2954 {
2955 "op" : "assign",
2956 "parameters" : [
2957 {
2958 "type" : "field",
2959 "value" : ["scalars", "fabric_metadata_t._spgw_notify_cp30"]
2960 },
2961 {
2962 "type" : "expression",
2963 "value" : {
2964 "type" : "expression",
2965 "value" : {
2966 "op" : "b2d",
2967 "left" : null,
2968 "right" : {
2969 "type" : "expression",
2970 "value" : {
2971 "op" : "!=",
2972 "left" : {
2973 "type" : "local",
2974 "value" : 1
2975 },
2976 "right" : {
2977 "type" : "hexstr",
2978 "value" : "0x00"
2979 }
2980 }
2981 }
2982 }
2983 }
2984 }
2985 ],
2986 "source_info" : {
2987 "filename" : "include/spgw.p4",
2988 "line" : 156,
2989 "column" : 35,
2990 "source_fragment" : "= (bool)notify_cp; ..."
2991 }
2992 },
2993 {
2994 "op" : "assign",
2995 "parameters" : [
2996 {
2997 "type" : "field",
2998 "value" : ["scalars", "fabric_metadata_t._spgw_outer_header_creation31"]
2999 },
3000 {
3001 "type" : "expression",
3002 "value" : {
3003 "type" : "expression",
3004 "value" : {
3005 "op" : "b2d",
3006 "left" : null,
3007 "right" : {
3008 "type" : "bool",
3009 "value" : true
3010 }
3011 }
3012 }
3013 }
3014 ],
3015 "source_info" : {
3016 "filename" : "include/spgw.p4",
3017 "line" : 158,
3018 "column" : 47,
3019 "source_fragment" : "= true; ..."
3020 }
3021 },
3022 {
3023 "op" : "assign",
3024 "parameters" : [
3025 {
3026 "type" : "field",
3027 "value" : ["scalars", "fabric_metadata_t._spgw_teid23"]
3028 },
3029 {
3030 "type" : "runtime_data",
3031 "value" : 4
3032 }
3033 ],
3034 "source_info" : {
3035 "filename" : "include/spgw.p4",
3036 "line" : 159,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003037 "column" : 30,
3038 "source_fragment" : "= teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003039 }
3040 },
3041 {
3042 "op" : "assign",
3043 "parameters" : [
3044 {
3045 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003046 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr24"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003047 },
3048 {
3049 "type" : "runtime_data",
3050 "value" : 2
3051 }
3052 ],
3053 "source_info" : {
3054 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003055 "line" : 160,
3056 "column" : 41,
3057 "source_fragment" : "= tunnel_src_addr; ..."
3058 }
3059 },
3060 {
3061 "op" : "assign",
3062 "parameters" : [
3063 {
3064 "type" : "field",
3065 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr25"]
3066 },
3067 {
3068 "type" : "runtime_data",
3069 "value" : 3
3070 }
3071 ],
3072 "source_info" : {
3073 "filename" : "include/spgw.p4",
3074 "line" : 161,
3075 "column" : 41,
3076 "source_fragment" : "= tunnel_dst_addr; ..."
3077 }
3078 },
3079 {
3080 "op" : "assign",
3081 "parameters" : [
3082 {
3083 "type" : "field",
3084 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
3085 },
3086 {
3087 "type" : "runtime_data",
3088 "value" : 2
3089 }
3090 ],
3091 "source_info" : {
3092 "filename" : "include/spgw.p4",
3093 "line" : 163,
3094 "column" : 34,
3095 "source_fragment" : "= tunnel_src_addr; ..."
3096 }
3097 },
3098 {
3099 "op" : "assign",
3100 "parameters" : [
3101 {
3102 "type" : "field",
3103 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
3104 },
3105 {
3106 "type" : "runtime_data",
3107 "value" : 3
3108 }
3109 ],
3110 "source_info" : {
3111 "filename" : "include/spgw.p4",
3112 "line" : 164,
3113 "column" : 34,
3114 "source_fragment" : "= tunnel_dst_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003115 }
3116 }
3117 ]
3118 },
3119 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003120 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003121 "id" : 23,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003122 "runtime_data" : [],
3123 "primitives" : [
3124 {
3125 "op" : "assign",
3126 "parameters" : [
3127 {
3128 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003129 "value" : ["scalars", "fabric_metadata_t._int_meta_source38"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003130 },
3131 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003132 "type" : "expression",
3133 "value" : {
3134 "type" : "expression",
3135 "value" : {
3136 "op" : "b2d",
3137 "left" : null,
3138 "right" : {
3139 "type" : "bool",
3140 "value" : true
3141 }
3142 }
3143 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003144 }
3145 ],
3146 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003147 "filename" : "include/int/int_main.p4",
3148 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003149 "column" : 40,
3150 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003151 }
3152 }
3153 ]
3154 },
3155 {
3156 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003157 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003158 "runtime_data" : [],
3159 "primitives" : [
3160 {
3161 "op" : "assign",
3162 "parameters" : [
3163 {
3164 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003165 "value" : ["scalars", "fabric_metadata_t._int_meta_sink40"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003166 },
3167 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003168 "type" : "expression",
3169 "value" : {
3170 "type" : "expression",
3171 "value" : {
3172 "op" : "b2d",
3173 "left" : null,
3174 "right" : {
3175 "type" : "bool",
3176 "value" : true
3177 }
3178 }
3179 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003180 }
3181 ],
3182 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003183 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003184 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003185 "column" : 38,
3186 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003187 }
3188 }
3189 ]
3190 },
3191 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003192 "name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003193 "id" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003194 "runtime_data" : [],
3195 "primitives" : [
3196 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003197 "op" : "assign",
3198 "parameters" : [
3199 {
3200 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003201 "value" : ["standard_metadata", "egress_spec"]
3202 },
3203 {
3204 "type" : "hexstr",
3205 "value" : "0x00ff"
3206 }
3207 ],
3208 "source_info" : {
3209 "filename" : "include/bng.p4",
3210 "line" : 44,
3211 "column" : 8,
3212 "source_fragment" : "smeta.egress_spec = 255"
3213 }
3214 },
3215 {
Daniele Moro0cecfe12019-12-13 17:24:33 -08003216 "op" : "assign",
3217 "parameters" : [
3218 {
3219 "type" : "field",
3220 "value" : ["standard_metadata", "mcast_grp"]
3221 },
3222 {
3223 "type" : "hexstr",
3224 "value" : "0x0000"
3225 }
3226 ],
3227 "source_info" : {
3228 "filename" : "include/bng.p4",
3229 "line" : 47,
3230 "column" : 8,
3231 "source_fragment" : "smeta.mcast_grp = 0"
3232 }
3233 },
3234 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003235 "op" : "count",
3236 "parameters" : [
3237 {
3238 "type" : "counter_array",
3239 "value" : "FabricIngress.bng_ingress.upstream.c_control"
3240 },
3241 {
3242 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003243 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003244 }
3245 ],
3246 "source_info" : {
3247 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003248 "line" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003249 "column" : 8,
3250 "source_fragment" : "c_control.count(fmeta.bng.line_id)"
3251 }
3252 }
3253 ]
3254 },
3255 {
3256 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003257 "id" : 26,
Daniele Moro5a2de712019-09-24 14:34:07 -07003258 "runtime_data" : [],
3259 "primitives" : [
3260 {
3261 "op" : "assign",
3262 "parameters" : [
3263 {
3264 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003265 "value" : ["scalars", "fabric_metadata_t._bng_type32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07003266 },
3267 {
3268 "type" : "hexstr",
3269 "value" : "0x00"
3270 }
3271 ],
3272 "source_info" : {
3273 "filename" : "include/control/../header.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003274 "line" : 159,
Daniele Moro5a2de712019-09-24 14:34:07 -07003275 "column" : 36,
3276 "source_fragment" : "2w0x0; ..."
3277 }
3278 },
3279 {
3280 "op" : "mark_to_drop",
3281 "parameters" : [
3282 {
3283 "type" : "header",
3284 "value" : "standard_metadata"
3285 }
3286 ],
3287 "source_info" : {
3288 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003289 "line" : 77,
Daniele Moro5a2de712019-09-24 14:34:07 -07003290 "column" : 8,
3291 "source_fragment" : "mark_to_drop(smeta)"
3292 }
3293 }
3294 ]
3295 },
3296 {
3297 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003298 "id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003299 "runtime_data" : [],
3300 "primitives" : [
3301 {
3302 "op" : "assign",
3303 "parameters" : [
3304 {
3305 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003306 "value" : ["scalars", "fabric_metadata_t._bng_type32"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003307 },
3308 {
3309 "type" : "hexstr",
3310 "value" : "0x00"
3311 }
3312 ],
3313 "source_info" : {
3314 "filename" : "include/control/../header.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003315 "line" : 159,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003316 "column" : 36,
3317 "source_fragment" : "2w0x0; ..."
3318 }
3319 },
3320 {
3321 "op" : "mark_to_drop",
3322 "parameters" : [
3323 {
3324 "type" : "header",
3325 "value" : "standard_metadata"
3326 }
3327 ],
3328 "source_info" : {
3329 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003330 "line" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003331 "column" : 8,
3332 "source_fragment" : "mark_to_drop(smeta)"
3333 }
3334 }
3335 ]
3336 },
3337 {
3338 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003339 "id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003340 "runtime_data" : [],
3341 "primitives" : [
3342 {
3343 "op" : "assign",
3344 "parameters" : [
3345 {
3346 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003347 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003348 },
3349 {
3350 "type" : "hexstr",
3351 "value" : "0x0800"
3352 }
3353 ],
3354 "source_info" : {
3355 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003356 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003357 "column" : 31,
3358 "source_fragment" : "0x0800; ..."
3359 }
3360 },
3361 {
3362 "op" : "remove_header",
3363 "parameters" : [
3364 {
3365 "type" : "header",
3366 "value" : "pppoe"
3367 }
3368 ],
3369 "source_info" : {
3370 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003371 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003372 "column" : 8,
3373 "source_fragment" : "hdr.pppoe.setInvalid()"
3374 }
3375 },
3376 {
3377 "op" : "count",
3378 "parameters" : [
3379 {
3380 "type" : "counter_array",
3381 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
3382 },
3383 {
3384 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003385 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003386 }
3387 ],
3388 "source_info" : {
3389 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003390 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003391 "column" : 8,
3392 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
3393 }
3394 }
3395 ]
3396 },
3397 {
3398 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003399 "id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003400 "runtime_data" : [],
3401 "primitives" : [
3402 {
3403 "op" : "assign",
3404 "parameters" : [
3405 {
3406 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003407 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003408 },
3409 {
3410 "type" : "hexstr",
3411 "value" : "0x86dd"
3412 }
3413 ],
3414 "source_info" : {
3415 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003416 "line" : 118,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003417 "column" : 31,
3418 "source_fragment" : "0x86dd; ..."
3419 }
3420 },
3421 {
3422 "op" : "remove_header",
3423 "parameters" : [
3424 {
3425 "type" : "header",
3426 "value" : "pppoe"
3427 }
3428 ],
3429 "source_info" : {
3430 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003431 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003432 "column" : 8,
3433 "source_fragment" : "hdr.pppoe.setInvalid()"
3434 }
3435 },
3436 {
3437 "op" : "count",
3438 "parameters" : [
3439 {
3440 "type" : "counter_array",
3441 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
3442 },
3443 {
3444 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003445 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003446 }
3447 ],
3448 "source_info" : {
3449 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003450 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003451 "column" : 8,
3452 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
3453 }
3454 }
3455 ]
3456 },
3457 {
3458 "name" : "FabricIngress.bng_ingress.downstream.set_session",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003459 "id" : 30,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003460 "runtime_data" : [
3461 {
3462 "name" : "pppoe_session_id",
3463 "bitwidth" : 16
3464 }
3465 ],
3466 "primitives" : [
3467 {
3468 "op" : "assign",
3469 "parameters" : [
3470 {
3471 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003472 "value" : ["scalars", "fabric_metadata_t._bng_type32"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003473 },
3474 {
3475 "type" : "hexstr",
3476 "value" : "0x02"
3477 }
3478 ],
3479 "source_info" : {
3480 "filename" : "include/control/../header.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003481 "line" : 161,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003482 "column" : 39,
3483 "source_fragment" : "2w0x2;; ..."
3484 }
3485 },
3486 {
3487 "op" : "assign",
3488 "parameters" : [
3489 {
3490 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003491 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id34"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003492 },
3493 {
3494 "type" : "runtime_data",
3495 "value" : 0
3496 }
3497 ],
3498 "source_info" : {
3499 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003500 "line" : 159,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003501 "column" : 35,
3502 "source_fragment" : "= pppoe_session_id; ..."
3503 }
3504 },
3505 {
3506 "op" : "count",
3507 "parameters" : [
3508 {
3509 "type" : "counter_array",
3510 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3511 },
3512 {
3513 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003514 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003515 }
3516 ],
3517 "source_info" : {
3518 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003519 "line" : 160,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003520 "column" : 8,
3521 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
3522 }
3523 }
3524 ]
3525 },
3526 {
3527 "name" : "FabricIngress.bng_ingress.downstream.drop",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003528 "id" : 31,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003529 "runtime_data" : [],
3530 "primitives" : [
3531 {
3532 "op" : "assign",
3533 "parameters" : [
3534 {
3535 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003536 "value" : ["scalars", "fabric_metadata_t._bng_type32"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003537 },
3538 {
3539 "type" : "hexstr",
3540 "value" : "0x02"
3541 }
3542 ],
3543 "source_info" : {
3544 "filename" : "include/control/../header.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003545 "line" : 161,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003546 "column" : 39,
3547 "source_fragment" : "2w0x2;; ..."
3548 }
3549 },
3550 {
3551 "op" : "count",
3552 "parameters" : [
3553 {
3554 "type" : "counter_array",
3555 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3556 },
3557 {
3558 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003559 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003560 }
3561 ],
3562 "source_info" : {
3563 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003564 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003565 "column" : 8,
3566 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
3567 }
3568 },
3569 {
3570 "op" : "mark_to_drop",
3571 "parameters" : [
3572 {
3573 "type" : "header",
3574 "value" : "standard_metadata"
3575 }
3576 ],
3577 "source_info" : {
3578 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003579 "line" : 166,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003580 "column" : 8,
3581 "source_fragment" : "mark_to_drop(smeta)"
3582 }
3583 }
3584 ]
3585 },
3586 {
3587 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003588 "id" : 32,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003589 "runtime_data" : [],
3590 "primitives" : []
3591 },
3592 {
3593 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003594 "id" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07003595 "runtime_data" : [],
3596 "primitives" : []
3597 },
3598 {
3599 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003600 "id" : 34,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003601 "runtime_data" : [],
3602 "primitives" : []
3603 },
3604 {
3605 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003606 "id" : 35,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003607 "runtime_data" : [],
3608 "primitives" : []
3609 },
3610 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003611 "name" : "FabricIngress.bng_ingress.set_line",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003612 "id" : 36,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003613 "runtime_data" : [
3614 {
3615 "name" : "line_id",
3616 "bitwidth" : 32
3617 }
3618 ],
3619 "primitives" : [
3620 {
3621 "op" : "assign",
3622 "parameters" : [
3623 {
3624 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003625 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003626 },
3627 {
3628 "type" : "runtime_data",
3629 "value" : 0
3630 }
3631 ],
3632 "source_info" : {
3633 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003634 "line" : 320,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003635 "column" : 30,
3636 "source_fragment" : "= line_id; ..."
3637 }
3638 }
3639 ]
3640 },
3641 {
3642 "name" : "FabricIngress.filtering.deny",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003643 "id" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003644 "runtime_data" : [],
3645 "primitives" : [
3646 {
3647 "op" : "assign",
3648 "parameters" : [
3649 {
3650 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003651 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003652 },
3653 {
3654 "type" : "expression",
3655 "value" : {
3656 "type" : "expression",
3657 "value" : {
3658 "op" : "b2d",
3659 "left" : null,
3660 "right" : {
3661 "type" : "bool",
3662 "value" : true
3663 }
3664 }
3665 }
3666 }
3667 ],
3668 "source_info" : {
3669 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003670 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003671 "column" : 40,
3672 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003673 }
3674 },
3675 {
3676 "op" : "assign",
3677 "parameters" : [
3678 {
3679 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003680 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003681 },
3682 {
3683 "type" : "expression",
3684 "value" : {
3685 "type" : "expression",
3686 "value" : {
3687 "op" : "b2d",
3688 "left" : null,
3689 "right" : {
3690 "type" : "bool",
3691 "value" : true
3692 }
3693 }
3694 }
3695 }
3696 ],
3697 "source_info" : {
3698 "filename" : "include/control/filtering.p4",
3699 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003700 "column" : 34,
3701 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003702 }
3703 }
3704 ]
3705 },
3706 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003707 "name" : "FabricIngress.filtering.permit",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003708 "id" : 38,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003709 "runtime_data" : [],
3710 "primitives" : []
3711 },
3712 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003713 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003714 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003715 "runtime_data" : [
3716 {
3717 "name" : "vlan_id",
3718 "bitwidth" : 12
3719 }
3720 ],
3721 "primitives" : [
3722 {
3723 "op" : "assign",
3724 "parameters" : [
3725 {
3726 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003727 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003728 },
3729 {
3730 "type" : "runtime_data",
3731 "value" : 0
3732 }
3733 ],
3734 "source_info" : {
3735 "filename" : "include/control/filtering.p4",
3736 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003737 "column" : 32,
3738 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003739 }
3740 }
3741 ]
3742 },
3743 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003744 "name" : "FabricIngress.filtering.set_forwarding_type",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003745 "id" : 40,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003746 "runtime_data" : [
3747 {
3748 "name" : "fwd_type",
3749 "bitwidth" : 3
3750 }
3751 ],
3752 "primitives" : [
3753 {
3754 "op" : "assign",
3755 "parameters" : [
3756 {
3757 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003758 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003759 },
3760 {
3761 "type" : "runtime_data",
3762 "value" : 0
3763 }
3764 ],
3765 "source_info" : {
3766 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003767 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003768 "column" : 33,
3769 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003770 }
3771 }
3772 ]
3773 },
3774 {
3775 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003776 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003777 "runtime_data" : [
3778 {
3779 "name" : "next_id",
3780 "bitwidth" : 32
3781 }
3782 ],
3783 "primitives" : [
3784 {
3785 "op" : "assign",
3786 "parameters" : [
3787 {
3788 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003789 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003790 },
3791 {
3792 "type" : "runtime_data",
3793 "value" : 0
3794 }
3795 ],
3796 "source_info" : {
3797 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003798 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003799 "column" : 32,
3800 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003801 }
3802 }
3803 ]
3804 },
3805 {
3806 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003807 "id" : 42,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003808 "runtime_data" : [
3809 {
3810 "name" : "next_id",
3811 "bitwidth" : 32
3812 }
3813 ],
3814 "primitives" : [
3815 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003816 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003817 "parameters" : [
3818 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003819 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003820 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003821 },
3822 {
3823 "type" : "hexstr",
3824 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003825 }
3826 ],
3827 "source_info" : {
3828 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003829 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003830 "column" : 35,
3831 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003832 }
3833 },
3834 {
3835 "op" : "assign",
3836 "parameters" : [
3837 {
3838 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003839 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003840 },
3841 {
3842 "type" : "runtime_data",
3843 "value" : 0
3844 }
3845 ],
3846 "source_info" : {
3847 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003848 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003849 "column" : 32,
3850 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003851 }
3852 }
3853 ]
3854 },
3855 {
Charles Chan384aea22018-08-23 22:08:02 -07003856 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003857 "id" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003858 "runtime_data" : [
3859 {
3860 "name" : "next_id",
3861 "bitwidth" : 32
3862 }
3863 ],
3864 "primitives" : [
3865 {
3866 "op" : "assign",
3867 "parameters" : [
3868 {
3869 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003870 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003871 },
3872 {
3873 "type" : "runtime_data",
3874 "value" : 0
3875 }
3876 ],
3877 "source_info" : {
3878 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003879 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003880 "column" : 32,
3881 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003882 }
3883 }
3884 ]
3885 },
3886 {
Charles Chancd03f072018-08-31 17:46:37 -07003887 "name" : "FabricIngress.forwarding.nop_routing_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003888 "id" : 44,
Charles Chancd03f072018-08-31 17:46:37 -07003889 "runtime_data" : [],
3890 "primitives" : []
3891 },
3892 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003893 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003894 "id" : 45,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003895 "runtime_data" : [
3896 {
3897 "name" : "next_id",
3898 "bitwidth" : 32
3899 }
3900 ],
3901 "primitives" : [
3902 {
3903 "op" : "assign",
3904 "parameters" : [
3905 {
3906 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003907 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003908 },
3909 {
3910 "type" : "runtime_data",
3911 "value" : 0
3912 }
3913 ],
3914 "source_info" : {
3915 "filename" : "include/control/forwarding.p4",
3916 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003917 "column" : 32,
3918 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003919 }
3920 }
3921 ]
3922 },
3923 {
3924 "name" : "FabricIngress.acl.set_next_id_acl",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003925 "id" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003926 "runtime_data" : [
3927 {
3928 "name" : "next_id",
3929 "bitwidth" : 32
3930 }
3931 ],
3932 "primitives" : [
3933 {
3934 "op" : "assign",
3935 "parameters" : [
3936 {
3937 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003938 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003939 },
3940 {
3941 "type" : "runtime_data",
3942 "value" : 0
3943 }
3944 ],
3945 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003946 "filename" : "include/control/acl.p4",
3947 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003948 "column" : 32,
3949 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003950 }
3951 }
3952 ]
3953 },
3954 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003955 "name" : "FabricIngress.acl.punt_to_cpu",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003956 "id" : 47,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003957 "runtime_data" : [],
3958 "primitives" : [
3959 {
3960 "op" : "assign",
3961 "parameters" : [
3962 {
3963 "type" : "field",
3964 "value" : ["standard_metadata", "egress_spec"]
3965 },
3966 {
3967 "type" : "hexstr",
3968 "value" : "0x00ff"
3969 }
3970 ],
3971 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003972 "filename" : "include/control/acl.p4",
3973 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003974 "column" : 8,
3975 "source_fragment" : "standard_metadata.egress_spec = 255"
3976 }
3977 },
3978 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003979 "op" : "assign",
3980 "parameters" : [
3981 {
3982 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003983 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003984 },
3985 {
3986 "type" : "expression",
3987 "value" : {
3988 "type" : "expression",
3989 "value" : {
3990 "op" : "b2d",
3991 "left" : null,
3992 "right" : {
3993 "type" : "bool",
3994 "value" : true
3995 }
3996 }
3997 }
3998 }
3999 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004000 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004001 "filename" : "include/control/acl.p4",
4002 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004003 "column" : 34,
4004 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004005 }
4006 }
4007 ]
4008 },
4009 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004010 "name" : "FabricIngress.acl.set_clone_session_id",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004011 "id" : 48,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004012 "runtime_data" : [
4013 {
4014 "name" : "clone_id",
4015 "bitwidth" : 32
4016 }
4017 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004018 "primitives" : [
4019 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004020 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004021 "parameters" : [
4022 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004023 "type" : "runtime_data",
4024 "value" : 0
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004025 },
4026 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004027 "type" : "hexstr",
4028 "value" : "0x1"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004029 }
4030 ],
4031 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004032 "filename" : "include/control/acl.p4",
4033 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004034 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07004035 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004036 }
4037 }
4038 ]
4039 },
4040 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004041 "name" : "FabricIngress.acl.drop",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004042 "id" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004043 "runtime_data" : [],
4044 "primitives" : [
4045 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004046 "op" : "mark_to_drop",
4047 "parameters" : [
4048 {
4049 "type" : "header",
4050 "value" : "standard_metadata"
4051 }
4052 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004053 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004054 "filename" : "include/control/acl.p4",
4055 "line" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004056 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004057 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004058 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004059 },
4060 {
4061 "op" : "assign",
4062 "parameters" : [
4063 {
4064 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004065 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004066 },
4067 {
4068 "type" : "expression",
4069 "value" : {
4070 "type" : "expression",
4071 "value" : {
4072 "op" : "b2d",
4073 "left" : null,
4074 "right" : {
4075 "type" : "bool",
4076 "value" : true
4077 }
4078 }
4079 }
4080 }
4081 ],
4082 "source_info" : {
4083 "filename" : "include/control/acl.p4",
4084 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004085 "column" : 34,
4086 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004087 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004088 }
4089 ]
4090 },
4091 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004092 "name" : "FabricIngress.acl.nop_acl",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004093 "id" : 50,
Charles Chancf696e52018-08-16 16:25:13 -07004094 "runtime_data" : [],
4095 "primitives" : []
4096 },
4097 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004098 "name" : "FabricIngress.next.set_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004099 "id" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004100 "runtime_data" : [
4101 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004102 "name" : "vlan_id",
4103 "bitwidth" : 12
4104 }
4105 ],
4106 "primitives" : [
4107 {
4108 "op" : "assign",
4109 "parameters" : [
4110 {
4111 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004112 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004113 },
4114 {
4115 "type" : "runtime_data",
4116 "value" : 0
4117 }
4118 ],
4119 "source_info" : {
4120 "filename" : "include/control/next.p4",
4121 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004122 "column" : 32,
4123 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004124 }
4125 }
4126 ]
4127 },
4128 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004129 "name" : "FabricIngress.next.set_double_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004130 "id" : 52,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004131 "runtime_data" : [
4132 {
4133 "name" : "outer_vlan_id",
4134 "bitwidth" : 12
4135 },
4136 {
4137 "name" : "inner_vlan_id",
4138 "bitwidth" : 12
4139 }
4140 ],
4141 "primitives" : [
4142 {
4143 "op" : "assign",
4144 "parameters" : [
4145 {
4146 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004147 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004148 },
4149 {
4150 "type" : "runtime_data",
4151 "value" : 0
4152 }
4153 ],
4154 "source_info" : {
4155 "filename" : "include/control/next.p4",
4156 "line" : 70,
4157 "column" : 32,
4158 "source_fragment" : "= vlan_id; ..."
4159 }
4160 },
4161 {
4162 "op" : "assign",
4163 "parameters" : [
4164 {
4165 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004166 "value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004167 },
4168 {
4169 "type" : "expression",
4170 "value" : {
4171 "type" : "expression",
4172 "value" : {
4173 "op" : "b2d",
4174 "left" : null,
4175 "right" : {
4176 "type" : "bool",
4177 "value" : true
4178 }
4179 }
4180 }
4181 }
4182 ],
4183 "source_info" : {
4184 "filename" : "include/control/next.p4",
4185 "line" : 77,
4186 "column" : 41,
4187 "source_fragment" : "= true; ..."
4188 }
4189 },
4190 {
4191 "op" : "assign",
4192 "parameters" : [
4193 {
4194 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004195 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004196 },
4197 {
4198 "type" : "runtime_data",
4199 "value" : 1
4200 }
4201 ],
4202 "source_info" : {
4203 "filename" : "include/control/next.p4",
4204 "line" : 78,
4205 "column" : 38,
4206 "source_fragment" : "= inner_vlan_id; ..."
4207 }
Daniele Morob3d199b2019-11-01 14:01:46 -07004208 },
4209 {
4210 "op" : "assign",
4211 "parameters" : [
4212 {
4213 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004214 "value" : ["scalars", "fabric_metadata_t._bng_s_tag36"]
Daniele Morob3d199b2019-11-01 14:01:46 -07004215 },
4216 {
4217 "type" : "runtime_data",
4218 "value" : 0
4219 }
4220 ],
4221 "source_info" : {
4222 "filename" : "include/control/next.p4",
4223 "line" : 80,
4224 "column" : 34,
4225 "source_fragment" : "= outer_vlan_id; ..."
4226 }
4227 },
4228 {
4229 "op" : "assign",
4230 "parameters" : [
4231 {
4232 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004233 "value" : ["scalars", "fabric_metadata_t._bng_c_tag37"]
Daniele Morob3d199b2019-11-01 14:01:46 -07004234 },
4235 {
4236 "type" : "runtime_data",
4237 "value" : 1
4238 }
4239 ],
4240 "source_info" : {
4241 "filename" : "include/control/next.p4",
4242 "line" : 81,
4243 "column" : 34,
4244 "source_fragment" : "= inner_vlan_id; ..."
4245 }
Daniele Moro7c3a0022019-07-12 13:38:34 -07004246 }
4247 ]
4248 },
4249 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004250 "name" : "FabricIngress.next.output_xconnect",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004251 "id" : 53,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004252 "runtime_data" : [
4253 {
4254 "name" : "port_num",
4255 "bitwidth" : 9
4256 }
4257 ],
4258 "primitives" : [
4259 {
4260 "op" : "assign",
4261 "parameters" : [
4262 {
4263 "type" : "field",
4264 "value" : ["standard_metadata", "egress_spec"]
4265 },
4266 {
4267 "type" : "runtime_data",
4268 "value" : 0
4269 }
4270 ],
4271 "source_info" : {
4272 "filename" : "include/control/next.p4",
4273 "line" : 31,
4274 "column" : 5,
4275 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4276 }
Daniele Moro7c3a0022019-07-12 13:38:34 -07004277 }
4278 ]
4279 },
4280 {
4281 "name" : "FabricIngress.next.set_next_id_xconnect",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004282 "id" : 54,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004283 "runtime_data" : [
4284 {
4285 "name" : "next_id",
4286 "bitwidth" : 32
4287 }
4288 ],
4289 "primitives" : [
4290 {
4291 "op" : "assign",
4292 "parameters" : [
4293 {
4294 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004295 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004296 },
4297 {
4298 "type" : "runtime_data",
4299 "value" : 0
4300 }
4301 ],
4302 "source_info" : {
4303 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004304 "line" : 115,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004305 "column" : 32,
4306 "source_fragment" : "= next_id; ..."
4307 }
4308 }
4309 ]
4310 },
4311 {
4312 "name" : "FabricIngress.next.output_simple",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004313 "id" : 55,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004314 "runtime_data" : [
4315 {
4316 "name" : "port_num",
4317 "bitwidth" : 9
4318 }
4319 ],
4320 "primitives" : [
4321 {
4322 "op" : "assign",
4323 "parameters" : [
4324 {
4325 "type" : "field",
4326 "value" : ["standard_metadata", "egress_spec"]
4327 },
4328 {
4329 "type" : "runtime_data",
4330 "value" : 0
4331 }
4332 ],
4333 "source_info" : {
4334 "filename" : "include/control/next.p4",
4335 "line" : 31,
4336 "column" : 5,
4337 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4338 }
4339 }
4340 ]
4341 },
4342 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004343 "name" : "FabricIngress.next.routing_simple",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004344 "id" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004345 "runtime_data" : [
4346 {
4347 "name" : "port_num",
4348 "bitwidth" : 9
4349 },
4350 {
4351 "name" : "smac",
4352 "bitwidth" : 48
4353 },
4354 {
4355 "name" : "dmac",
4356 "bitwidth" : 48
4357 }
4358 ],
4359 "primitives" : [
4360 {
4361 "op" : "assign",
4362 "parameters" : [
4363 {
4364 "type" : "field",
4365 "value" : ["ethernet", "src_addr"]
4366 },
4367 {
4368 "type" : "runtime_data",
4369 "value" : 1
4370 }
4371 ],
4372 "source_info" : {
4373 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004374 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004375 "column" : 8,
4376 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4377 }
4378 },
4379 {
4380 "op" : "assign",
4381 "parameters" : [
4382 {
4383 "type" : "field",
4384 "value" : ["ethernet", "dst_addr"]
4385 },
4386 {
4387 "type" : "runtime_data",
4388 "value" : 2
4389 }
4390 ],
4391 "source_info" : {
4392 "filename" : "include/control/next.p4",
4393 "line" : 41,
4394 "column" : 8,
4395 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4396 }
4397 },
4398 {
4399 "op" : "assign",
4400 "parameters" : [
4401 {
4402 "type" : "field",
4403 "value" : ["standard_metadata", "egress_spec"]
4404 },
4405 {
4406 "type" : "runtime_data",
4407 "value" : 0
4408 }
4409 ],
4410 "source_info" : {
4411 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004412 "line" : 31,
4413 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004414 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4415 }
4416 }
4417 ]
4418 },
4419 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004420 "name" : "FabricIngress.next.mpls_routing_simple",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004421 "id" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004422 "runtime_data" : [
4423 {
4424 "name" : "port_num",
4425 "bitwidth" : 9
4426 },
4427 {
4428 "name" : "smac",
4429 "bitwidth" : 48
4430 },
4431 {
4432 "name" : "dmac",
4433 "bitwidth" : 48
4434 },
4435 {
4436 "name" : "label",
4437 "bitwidth" : 20
4438 }
4439 ],
4440 "primitives" : [
4441 {
4442 "op" : "assign",
4443 "parameters" : [
4444 {
4445 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004446 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004447 },
4448 {
4449 "type" : "runtime_data",
4450 "value" : 3
4451 }
4452 ],
4453 "source_info" : {
4454 "filename" : "include/control/next.p4",
4455 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004456 "column" : 35,
4457 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004458 }
4459 },
4460 {
4461 "op" : "assign",
4462 "parameters" : [
4463 {
4464 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004465 "value" : ["ethernet", "src_addr"]
4466 },
4467 {
4468 "type" : "runtime_data",
4469 "value" : 1
4470 }
4471 ],
4472 "source_info" : {
4473 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004474 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004475 "column" : 8,
4476 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4477 }
4478 },
4479 {
4480 "op" : "assign",
4481 "parameters" : [
4482 {
4483 "type" : "field",
4484 "value" : ["ethernet", "dst_addr"]
4485 },
4486 {
4487 "type" : "runtime_data",
4488 "value" : 2
4489 }
4490 ],
4491 "source_info" : {
4492 "filename" : "include/control/next.p4",
4493 "line" : 41,
4494 "column" : 8,
4495 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4496 }
4497 },
4498 {
4499 "op" : "assign",
4500 "parameters" : [
4501 {
4502 "type" : "field",
4503 "value" : ["standard_metadata", "egress_spec"]
4504 },
4505 {
4506 "type" : "runtime_data",
4507 "value" : 0
4508 }
4509 ],
4510 "source_info" : {
4511 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004512 "line" : 31,
4513 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004514 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4515 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004516 }
4517 ]
4518 },
4519 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004520 "name" : "FabricIngress.next.output_hashed",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004521 "id" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004522 "runtime_data" : [
4523 {
4524 "name" : "port_num",
4525 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004526 }
4527 ],
4528 "primitives" : [
4529 {
4530 "op" : "assign",
4531 "parameters" : [
4532 {
4533 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004534 "value" : ["standard_metadata", "egress_spec"]
4535 },
4536 {
4537 "type" : "runtime_data",
4538 "value" : 0
4539 }
4540 ],
4541 "source_info" : {
4542 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004543 "line" : 31,
4544 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004545 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4546 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004547 }
4548 ]
4549 },
4550 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004551 "name" : "FabricIngress.next.routing_hashed",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004552 "id" : 59,
Charles Chancd03f072018-08-31 17:46:37 -07004553 "runtime_data" : [
4554 {
4555 "name" : "port_num",
4556 "bitwidth" : 9
4557 },
4558 {
4559 "name" : "smac",
4560 "bitwidth" : 48
4561 },
4562 {
4563 "name" : "dmac",
4564 "bitwidth" : 48
Charles Chancd03f072018-08-31 17:46:37 -07004565 }
4566 ],
4567 "primitives" : [
4568 {
4569 "op" : "assign",
4570 "parameters" : [
4571 {
4572 "type" : "field",
4573 "value" : ["ethernet", "src_addr"]
4574 },
4575 {
4576 "type" : "runtime_data",
4577 "value" : 1
4578 }
4579 ],
4580 "source_info" : {
4581 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004582 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004583 "column" : 8,
4584 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4585 }
4586 },
4587 {
4588 "op" : "assign",
4589 "parameters" : [
4590 {
4591 "type" : "field",
4592 "value" : ["ethernet", "dst_addr"]
4593 },
4594 {
4595 "type" : "runtime_data",
4596 "value" : 2
4597 }
4598 ],
4599 "source_info" : {
4600 "filename" : "include/control/next.p4",
4601 "line" : 41,
4602 "column" : 8,
4603 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4604 }
4605 },
4606 {
4607 "op" : "assign",
4608 "parameters" : [
4609 {
4610 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004611 "value" : ["standard_metadata", "egress_spec"]
4612 },
4613 {
4614 "type" : "runtime_data",
4615 "value" : 0
4616 }
4617 ],
4618 "source_info" : {
4619 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004620 "line" : 31,
4621 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004622 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4623 }
4624 }
4625 ]
4626 },
4627 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004628 "name" : "FabricIngress.next.mpls_routing_hashed",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004629 "id" : 60,
Charles Chancd03f072018-08-31 17:46:37 -07004630 "runtime_data" : [
4631 {
4632 "name" : "port_num",
4633 "bitwidth" : 9
4634 },
4635 {
4636 "name" : "smac",
4637 "bitwidth" : 48
4638 },
4639 {
4640 "name" : "dmac",
4641 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004642 },
4643 {
4644 "name" : "label",
4645 "bitwidth" : 20
Charles Chancd03f072018-08-31 17:46:37 -07004646 }
4647 ],
4648 "primitives" : [
4649 {
4650 "op" : "assign",
4651 "parameters" : [
4652 {
4653 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004654 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004655 },
4656 {
4657 "type" : "runtime_data",
4658 "value" : 3
4659 }
4660 ],
4661 "source_info" : {
4662 "filename" : "include/control/next.p4",
4663 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004664 "column" : 35,
4665 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004666 }
4667 },
4668 {
4669 "op" : "assign",
4670 "parameters" : [
4671 {
4672 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004673 "value" : ["ethernet", "src_addr"]
4674 },
4675 {
4676 "type" : "runtime_data",
4677 "value" : 1
4678 }
4679 ],
4680 "source_info" : {
4681 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004682 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004683 "column" : 8,
4684 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4685 }
4686 },
4687 {
4688 "op" : "assign",
4689 "parameters" : [
4690 {
4691 "type" : "field",
4692 "value" : ["ethernet", "dst_addr"]
4693 },
4694 {
4695 "type" : "runtime_data",
4696 "value" : 2
4697 }
4698 ],
4699 "source_info" : {
4700 "filename" : "include/control/next.p4",
4701 "line" : 41,
4702 "column" : 8,
4703 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4704 }
4705 },
4706 {
4707 "op" : "assign",
4708 "parameters" : [
4709 {
4710 "type" : "field",
4711 "value" : ["standard_metadata", "egress_spec"]
4712 },
4713 {
4714 "type" : "runtime_data",
4715 "value" : 0
4716 }
4717 ],
4718 "source_info" : {
4719 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004720 "line" : 31,
4721 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004722 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4723 }
4724 }
4725 ]
4726 },
4727 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004728 "name" : "FabricIngress.next.set_mcast_group_id",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004729 "id" : 61,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004730 "runtime_data" : [
4731 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004732 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004733 "bitwidth" : 16
4734 }
4735 ],
4736 "primitives" : [
4737 {
4738 "op" : "assign",
4739 "parameters" : [
4740 {
4741 "type" : "field",
4742 "value" : ["standard_metadata", "mcast_grp"]
4743 },
4744 {
4745 "type" : "runtime_data",
4746 "value" : 0
4747 }
4748 ],
4749 "source_info" : {
4750 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004751 "line" : 231,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004752 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004753 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004754 }
4755 },
4756 {
4757 "op" : "assign",
4758 "parameters" : [
4759 {
4760 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004761 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004762 },
4763 {
4764 "type" : "expression",
4765 "value" : {
4766 "type" : "expression",
4767 "value" : {
4768 "op" : "b2d",
4769 "left" : null,
4770 "right" : {
4771 "type" : "bool",
4772 "value" : true
4773 }
4774 }
4775 }
4776 }
4777 ],
4778 "source_info" : {
4779 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004780 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004781 "column" : 37,
4782 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004783 }
4784 }
4785 ]
4786 },
4787 {
4788 "name" : "act",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004789 "id" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004790 "runtime_data" : [],
4791 "primitives" : [
4792 {
4793 "op" : "assign",
4794 "parameters" : [
4795 {
4796 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004797 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004798 },
4799 {
4800 "type" : "expression",
4801 "value" : {
4802 "type" : "expression",
4803 "value" : {
4804 "op" : "b2d",
4805 "left" : null,
4806 "right" : {
4807 "type" : "bool",
4808 "value" : true
4809 }
4810 }
4811 }
4812 }
4813 ],
4814 "source_info" : {
4815 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004816 "line" : 34,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004817 "column" : 32,
4818 "source_fragment" : "return"
4819 }
4820 }
4821 ]
4822 },
4823 {
4824 "name" : "act_0",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004825 "id" : 63,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004826 "runtime_data" : [],
4827 "primitives" : [
4828 {
4829 "op" : "remove_header",
4830 "parameters" : [
4831 {
4832 "type" : "header",
4833 "value" : "gtpu_ipv4"
4834 }
4835 ],
4836 "source_info" : {
4837 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004838 "line" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004839 "column" : 50,
4840 "source_fragment" : "hdr.gtpu_ipv4"
4841 }
4842 },
4843 {
4844 "op" : "remove_header",
4845 "parameters" : [
4846 {
4847 "type" : "header",
4848 "value" : "gtpu_udp"
4849 }
4850 ],
4851 "source_info" : {
4852 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004853 "line" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004854 "column" : 65,
4855 "source_fragment" : "hdr.gtpu_udp"
4856 }
4857 },
4858 {
4859 "op" : "assign",
4860 "parameters" : [
4861 {
4862 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004863 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004864 },
4865 {
4866 "type" : "expression",
4867 "value" : {
4868 "type" : "expression",
4869 "value" : {
4870 "op" : "b2d",
4871 "left" : null,
4872 "right" : {
4873 "type" : "bool",
4874 "value" : false
4875 }
4876 }
4877 }
4878 }
4879 ]
4880 }
4881 ]
4882 },
4883 {
4884 "name" : "act_1",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004885 "id" : 64,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004886 "runtime_data" : [],
4887 "primitives" : [
4888 {
4889 "op" : "assign_header",
4890 "parameters" : [
4891 {
4892 "type" : "header",
4893 "value" : "udp"
4894 },
4895 {
4896 "type" : "header",
4897 "value" : "inner_udp"
4898 }
4899 ],
4900 "source_info" : {
4901 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004902 "line" : 39,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004903 "column" : 16,
4904 "source_fragment" : "= inner_udp; ..."
4905 }
4906 }
4907 ]
4908 },
4909 {
4910 "name" : "act_2",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004911 "id" : 65,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004912 "runtime_data" : [],
4913 "primitives" : [
4914 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004915 "op" : "remove_header",
4916 "parameters" : [
4917 {
4918 "type" : "header",
4919 "value" : "udp"
4920 }
4921 ],
4922 "source_info" : {
4923 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004924 "line" : 41,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004925 "column" : 12,
4926 "source_fragment" : "udp.setInvalid()"
4927 }
4928 }
4929 ]
4930 },
4931 {
4932 "name" : "act_3",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004933 "id" : 66,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004934 "runtime_data" : [],
4935 "primitives" : [
4936 {
4937 "op" : "assign_header",
4938 "parameters" : [
4939 {
4940 "type" : "header",
4941 "value" : "gtpu_ipv4"
4942 },
4943 {
4944 "type" : "header",
4945 "value" : "ipv4"
4946 }
4947 ],
4948 "source_info" : {
4949 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004950 "line" : 35,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004951 "column" : 18,
4952 "source_fragment" : "= ipv4; ..."
4953 }
4954 },
4955 {
4956 "op" : "assign_header",
4957 "parameters" : [
4958 {
4959 "type" : "header",
4960 "value" : "ipv4"
4961 },
4962 {
4963 "type" : "header",
4964 "value" : "inner_ipv4"
4965 }
4966 ],
4967 "source_info" : {
4968 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004969 "line" : 36,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004970 "column" : 13,
4971 "source_fragment" : "= inner_ipv4; ..."
4972 }
4973 },
4974 {
4975 "op" : "assign_header",
4976 "parameters" : [
4977 {
4978 "type" : "header",
4979 "value" : "gtpu_udp"
4980 },
4981 {
4982 "type" : "header",
4983 "value" : "udp"
4984 }
4985 ],
4986 "source_info" : {
4987 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004988 "line" : 37,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004989 "column" : 17,
4990 "source_fragment" : "= udp; ..."
4991 }
4992 }
4993 ]
4994 },
4995 {
4996 "name" : "act_4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004997 "id" : 67,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004998 "runtime_data" : [],
4999 "primitives" : [
5000 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005001 "op" : "assign",
5002 "parameters" : [
5003 {
5004 "type" : "field",
5005 "value" : ["standard_metadata", "egress_spec"]
5006 },
5007 {
5008 "type" : "field",
5009 "value" : ["packet_out", "egress_port"]
5010 }
5011 ],
5012 "source_info" : {
5013 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005014 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005015 "column" : 12,
5016 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
5017 }
5018 },
5019 {
5020 "op" : "remove_header",
5021 "parameters" : [
5022 {
5023 "type" : "header",
5024 "value" : "packet_out"
5025 }
5026 ],
5027 "source_info" : {
5028 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005029 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005030 "column" : 12,
5031 "source_fragment" : "hdr.packet_out.setInvalid()"
5032 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005033 },
5034 {
5035 "op" : "assign",
5036 "parameters" : [
5037 {
5038 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005039 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005040 },
5041 {
5042 "type" : "expression",
5043 "value" : {
5044 "type" : "expression",
5045 "value" : {
5046 "op" : "b2d",
5047 "left" : null,
5048 "right" : {
5049 "type" : "bool",
5050 "value" : true
5051 }
5052 }
5053 }
5054 }
5055 ],
5056 "source_info" : {
5057 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005058 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005059 "column" : 53,
5060 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005061 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005062 },
5063 {
5064 "op" : "exit",
5065 "parameters" : [],
5066 "source_info" : {
5067 "filename" : "include/control/packetio.p4",
5068 "line" : 29,
5069 "column" : 12,
5070 "source_fragment" : "exit"
5071 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005072 }
5073 ]
5074 },
5075 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005076 "name" : "act_5",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005077 "id" : 68,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005078 "runtime_data" : [],
5079 "primitives" : [
5080 {
5081 "op" : "assign",
5082 "parameters" : [
5083 {
5084 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005085 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005086 },
5087 {
5088 "type" : "field",
5089 "value" : ["vlan_tag", "vlan_id"]
5090 }
5091 ],
5092 "source_info" : {
5093 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005094 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005095 "column" : 36,
5096 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005097 }
5098 },
5099 {
5100 "op" : "assign",
5101 "parameters" : [
5102 {
5103 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005104 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005105 },
5106 {
5107 "type" : "field",
5108 "value" : ["vlan_tag", "pri"]
5109 }
5110 ],
5111 "source_info" : {
5112 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005113 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005114 "column" : 37,
5115 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005116 }
5117 },
5118 {
5119 "op" : "assign",
5120 "parameters" : [
5121 {
5122 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005123 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005124 },
5125 {
5126 "type" : "field",
5127 "value" : ["vlan_tag", "cfi"]
5128 }
5129 ],
5130 "source_info" : {
5131 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005132 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005133 "column" : 37,
5134 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005135 }
5136 }
5137 ]
5138 },
5139 {
5140 "name" : "act_6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005141 "id" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005142 "runtime_data" : [],
5143 "primitives" : [
5144 {
5145 "op" : "assign",
5146 "parameters" : [
5147 {
5148 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005149 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005150 },
5151 {
5152 "type" : "field",
5153 "value" : ["inner_vlan_tag", "vlan_id"]
5154 }
5155 ],
5156 "source_info" : {
5157 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005158 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005159 "column" : 42,
5160 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
5161 }
5162 },
5163 {
5164 "op" : "assign",
5165 "parameters" : [
5166 {
5167 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005168 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005169 },
5170 {
5171 "type" : "field",
5172 "value" : ["inner_vlan_tag", "pri"]
5173 }
5174 ],
5175 "source_info" : {
5176 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005177 "line" : 118,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005178 "column" : 43,
5179 "source_fragment" : "= hdr.inner_vlan_tag.pri; ..."
5180 }
5181 },
5182 {
5183 "op" : "assign",
5184 "parameters" : [
5185 {
5186 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005187 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005188 },
5189 {
5190 "type" : "field",
5191 "value" : ["inner_vlan_tag", "cfi"]
5192 }
5193 ],
5194 "source_info" : {
5195 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005196 "line" : 119,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005197 "column" : 43,
5198 "source_fragment" : "= hdr.inner_vlan_tag.cfi; ..."
5199 }
5200 }
5201 ]
5202 },
5203 {
5204 "name" : "act_7",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005205 "id" : 70,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005206 "runtime_data" : [],
5207 "primitives" : [
5208 {
5209 "op" : "assign",
5210 "parameters" : [
5211 {
5212 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005213 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005214 },
5215 {
5216 "type" : "hexstr",
5217 "value" : "0x41"
5218 }
5219 ],
5220 "source_info" : {
5221 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005222 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005223 "column" : 37,
5224 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005225 }
5226 }
5227 ]
5228 },
5229 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005230 "name" : "act_8",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005231 "id" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005232 "runtime_data" : [],
5233 "primitives" : [
5234 {
5235 "op" : "assign",
5236 "parameters" : [
5237 {
5238 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005239 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005240 },
5241 {
5242 "type" : "expression",
5243 "value" : {
5244 "type" : "expression",
5245 "value" : {
5246 "op" : "b2d",
5247 "left" : null,
5248 "right" : {
5249 "type" : "bool",
5250 "value" : true
5251 }
5252 }
5253 }
5254 }
5255 ]
5256 }
5257 ]
5258 },
5259 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005260 "name" : "act_9",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005261 "id" : 72,
Daniele Moro5a2de712019-09-24 14:34:07 -07005262 "runtime_data" : [],
5263 "primitives" : [
5264 {
5265 "op" : "assign",
5266 "parameters" : [
5267 {
5268 "type" : "field",
5269 "value" : ["scalars", "spgw_ingress_tmp"]
5270 },
5271 {
5272 "type" : "expression",
5273 "value" : {
5274 "type" : "expression",
5275 "value" : {
5276 "op" : "b2d",
5277 "left" : null,
5278 "right" : {
5279 "type" : "bool",
5280 "value" : false
5281 }
5282 }
5283 }
5284 }
5285 ]
5286 }
5287 ]
5288 },
5289 {
5290 "name" : "act_10",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005291 "id" : 73,
Daniele Moro5a2de712019-09-24 14:34:07 -07005292 "runtime_data" : [],
5293 "primitives" : [
5294 {
5295 "op" : "mark_to_drop",
5296 "parameters" : [
5297 {
5298 "type" : "header",
5299 "value" : "standard_metadata"
5300 }
5301 ],
5302 "source_info" : {
5303 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005304 "line" : 187,
Daniele Moro5a2de712019-09-24 14:34:07 -07005305 "column" : 16,
5306 "source_fragment" : "mark_to_drop(standard_metadata)"
5307 }
5308 }
5309 ]
5310 },
5311 {
5312 "name" : "act_11",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005313 "id" : 74,
Daniele Moro5a2de712019-09-24 14:34:07 -07005314 "runtime_data" : [],
5315 "primitives" : [
5316 {
5317 "op" : "assign",
5318 "parameters" : [
5319 {
5320 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005321 "value" : ["scalars", "fabric_metadata_t._spgw_direction21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005322 },
5323 {
5324 "type" : "hexstr",
5325 "value" : "0x01"
5326 }
5327 ],
5328 "source_info" : {
5329 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005330 "line" : 150,
Daniele Moro5a2de712019-09-24 14:34:07 -07005331 "column" : 36,
5332 "source_fragment" : "2w1; ..."
5333 }
5334 }
5335 ]
5336 },
5337 {
5338 "name" : "act_12",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005339 "id" : 75,
Daniele Moro5a2de712019-09-24 14:34:07 -07005340 "runtime_data" : [],
5341 "primitives" : [
5342 {
5343 "op" : "assign",
5344 "parameters" : [
5345 {
5346 "type" : "field",
5347 "value" : ["scalars", "spgw_ingress_tmp_0"]
5348 },
5349 {
5350 "type" : "expression",
5351 "value" : {
5352 "type" : "expression",
5353 "value" : {
5354 "op" : "b2d",
5355 "left" : null,
5356 "right" : {
5357 "type" : "bool",
5358 "value" : true
5359 }
5360 }
5361 }
5362 }
5363 ]
5364 }
5365 ]
5366 },
5367 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005368 "name" : "act_13",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005369 "id" : 76,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005370 "runtime_data" : [],
5371 "primitives" : [
5372 {
5373 "op" : "assign",
5374 "parameters" : [
5375 {
5376 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005377 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005378 },
5379 {
5380 "type" : "expression",
5381 "value" : {
5382 "type" : "expression",
5383 "value" : {
5384 "op" : "b2d",
5385 "left" : null,
5386 "right" : {
5387 "type" : "bool",
5388 "value" : false
5389 }
5390 }
5391 }
5392 }
5393 ]
5394 }
5395 ]
5396 },
5397 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005398 "name" : "act_14",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005399 "id" : 77,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005400 "runtime_data" : [],
5401 "primitives" : [
5402 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005403 "op" : "assign",
5404 "parameters" : [
5405 {
5406 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005407 "value" : ["scalars", "fabric_metadata_t._spgw_direction21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005408 },
5409 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005410 "type" : "hexstr",
5411 "value" : "0x02"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005412 }
5413 ],
5414 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005415 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005416 "line" : 151,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005417 "column" : 38,
5418 "source_fragment" : "2w2; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005419 }
5420 }
5421 ]
5422 },
5423 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005424 "name" : "act_15",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005425 "id" : 78,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005426 "runtime_data" : [],
5427 "primitives" : [
5428 {
5429 "op" : "assign",
5430 "parameters" : [
5431 {
5432 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005433 "value" : ["scalars", "fabric_metadata_t._spgw_direction21"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005434 },
5435 {
5436 "type" : "hexstr",
5437 "value" : "0x00"
5438 }
5439 ],
5440 "source_info" : {
5441 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005442 "line" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005443 "column" : 37,
5444 "source_fragment" : "2w0; ..."
5445 }
5446 },
5447 {
5448 "op" : "assign",
5449 "parameters" : [
5450 {
5451 "type" : "field",
5452 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005453 },
5454 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005455 "type" : "expression",
5456 "value" : {
5457 "type" : "expression",
5458 "value" : {
5459 "op" : "b2d",
5460 "left" : null,
5461 "right" : {
5462 "type" : "bool",
5463 "value" : true
5464 }
5465 }
5466 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005467 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005468 ],
5469 "source_info" : {
5470 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005471 "line" : 196,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005472 "column" : 12,
5473 "source_fragment" : "return"
5474 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005475 }
5476 ]
5477 },
5478 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005479 "name" : "act_16",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005480 "id" : 79,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005481 "runtime_data" : [],
5482 "primitives" : [
5483 {
5484 "op" : "assign",
5485 "parameters" : [
5486 {
5487 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005488 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005489 },
5490 {
5491 "type" : "expression",
5492 "value" : {
5493 "type" : "expression",
5494 "value" : {
5495 "op" : "b2d",
5496 "left" : null,
5497 "right" : {
5498 "type" : "bool",
5499 "value" : false
5500 }
5501 }
5502 }
5503 }
5504 ]
5505 }
5506 ]
5507 },
5508 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005509 "name" : "act_17",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005510 "id" : 80,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005511 "runtime_data" : [],
5512 "primitives" : [
5513 {
5514 "op" : "assign",
5515 "parameters" : [
5516 {
5517 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005518 "value" : ["scalars", "spgw_ingress_hasReturned"]
5519 },
5520 {
5521 "type" : "expression",
5522 "value" : {
5523 "type" : "expression",
5524 "value" : {
5525 "op" : "b2d",
5526 "left" : null,
5527 "right" : {
5528 "type" : "bool",
5529 "value" : true
5530 }
5531 }
5532 }
5533 }
5534 ],
5535 "source_info" : {
5536 "filename" : "include/spgw.p4",
5537 "line" : 206,
5538 "column" : 12,
5539 "source_fragment" : "return"
5540 }
5541 }
5542 ]
5543 },
5544 {
5545 "name" : "act_18",
5546 "id" : 81,
5547 "runtime_data" : [],
5548 "primitives" : [
5549 {
5550 "op" : "count",
5551 "parameters" : [
5552 {
5553 "type" : "counter_array",
5554 "value" : "FabricIngress.spgw_ingress.pdr_counter"
5555 },
5556 {
5557 "type" : "field",
5558 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id26"]
5559 }
5560 ],
5561 "source_info" : {
5562 "filename" : "include/spgw.p4",
5563 "line" : 213,
5564 "column" : 8,
5565 "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
5566 }
5567 }
5568 ]
5569 },
5570 {
5571 "name" : "act_19",
5572 "id" : 82,
5573 "runtime_data" : [],
5574 "primitives" : [
5575 {
5576 "op" : "assign",
5577 "parameters" : [
5578 {
5579 "type" : "field",
5580 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
5581 },
5582 {
5583 "type" : "expression",
5584 "value" : {
5585 "type" : "expression",
5586 "value" : {
5587 "op" : "b2d",
5588 "left" : null,
5589 "right" : {
5590 "type" : "bool",
5591 "value" : true
5592 }
5593 }
5594 }
5595 }
5596 ],
5597 "source_info" : {
5598 "filename" : "include/spgw.p4",
5599 "line" : 223,
5600 "column" : 40,
5601 "source_fragment" : "= true; ..."
5602 }
5603 },
5604 {
5605 "op" : "assign",
5606 "parameters" : [
5607 {
5608 "type" : "field",
5609 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
5610 },
5611 {
5612 "type" : "expression",
5613 "value" : {
5614 "type" : "expression",
5615 "value" : {
5616 "op" : "b2d",
5617 "left" : null,
5618 "right" : {
5619 "type" : "bool",
5620 "value" : true
5621 }
5622 }
5623 }
5624 }
5625 ],
5626 "source_info" : {
5627 "filename" : "include/spgw.p4",
5628 "line" : 224,
5629 "column" : 34,
5630 "source_fragment" : "= true; ..."
5631 }
5632 }
5633 ]
5634 },
5635 {
5636 "name" : "act_20",
5637 "id" : 83,
5638 "runtime_data" : [],
5639 "primitives" : [
5640 {
5641 "op" : "assign",
5642 "parameters" : [
5643 {
5644 "type" : "field",
5645 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005646 },
5647 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005648 "type" : "field",
5649 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005650 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005651 ],
5652 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005653 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005654 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005655 "column" : 34,
5656 "source_fragment" : "= ipv4.total_len; ..."
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005657 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005658 }
5659 ]
5660 },
5661 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005662 "name" : "act_21",
5663 "id" : 84,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005664 "runtime_data" : [],
5665 "primitives" : [
5666 {
5667 "op" : "assign",
5668 "parameters" : [
5669 {
5670 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005671 "value" : ["scalars", "tmp_1"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005672 },
5673 {
5674 "type" : "expression",
5675 "value" : {
5676 "type" : "expression",
5677 "value" : {
5678 "op" : "&",
5679 "left" : {
5680 "type" : "field",
5681 "value" : ["standard_metadata", "egress_spec"]
5682 },
5683 "right" : {
5684 "type" : "hexstr",
5685 "value" : "0xffffffff"
5686 }
5687 }
5688 }
5689 }
5690 ],
5691 "source_info" : {
5692 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005693 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005694 "column" : 38,
5695 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
5696 }
5697 },
5698 {
5699 "op" : "count",
5700 "parameters" : [
5701 {
5702 "type" : "counter_array",
5703 "value" : "FabricIngress.port_counters_control.egress_port_counter"
5704 },
5705 {
5706 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005707 "value" : ["scalars", "tmp_1"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005708 }
5709 ],
5710 "source_info" : {
5711 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005712 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005713 "column" : 12,
5714 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
5715 }
5716 }
5717 ]
5718 },
5719 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005720 "name" : "act_22",
5721 "id" : 85,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005722 "runtime_data" : [],
5723 "primitives" : [
5724 {
5725 "op" : "assign",
5726 "parameters" : [
5727 {
5728 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005729 "value" : ["scalars", "tmp_5"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005730 },
5731 {
5732 "type" : "expression",
5733 "value" : {
5734 "type" : "expression",
5735 "value" : {
5736 "op" : "&",
5737 "left" : {
5738 "type" : "field",
5739 "value" : ["standard_metadata", "ingress_port"]
5740 },
5741 "right" : {
5742 "type" : "hexstr",
5743 "value" : "0xffffffff"
5744 }
5745 }
5746 }
5747 }
5748 ],
5749 "source_info" : {
5750 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005751 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005752 "column" : 39,
5753 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
5754 }
5755 },
5756 {
5757 "op" : "count",
5758 "parameters" : [
5759 {
5760 "type" : "counter_array",
5761 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
5762 },
5763 {
5764 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005765 "value" : ["scalars", "tmp_5"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005766 }
5767 ],
5768 "source_info" : {
5769 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005770 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005771 "column" : 12,
5772 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
5773 }
5774 }
5775 ]
5776 },
5777 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005778 "name" : "act_23",
5779 "id" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005780 "runtime_data" : [],
5781 "primitives" : [
5782 {
5783 "op" : "clone_ingress_pkt_to_egress",
5784 "parameters" : [
5785 {
5786 "type" : "hexstr",
5787 "value" : "0x000001f4"
5788 },
5789 {
5790 "type" : "hexstr",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005791 "value" : "0x2"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005792 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07005793 ],
5794 "source_info" : {
5795 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005796 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07005797 "column" : 12,
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +00005798 "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07005799 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005800 }
5801 ]
5802 },
5803 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005804 "name" : "act_24",
5805 "id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005806 "runtime_data" : [],
5807 "primitives" : [
5808 {
5809 "op" : "assign",
5810 "parameters" : [
5811 {
5812 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005813 "value" : ["scalars", "bng_ingress_upstream_tmp"]
5814 },
5815 {
5816 "type" : "expression",
5817 "value" : {
5818 "type" : "expression",
5819 "value" : {
5820 "op" : "b2d",
5821 "left" : null,
5822 "right" : {
5823 "type" : "bool",
5824 "value" : true
5825 }
5826 }
5827 }
5828 }
5829 ]
5830 }
5831 ]
5832 },
5833 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005834 "name" : "act_25",
5835 "id" : 88,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005836 "runtime_data" : [],
5837 "primitives" : [
5838 {
5839 "op" : "assign",
5840 "parameters" : [
5841 {
5842 "type" : "field",
5843 "value" : ["scalars", "bng_ingress_upstream_tmp"]
5844 },
5845 {
5846 "type" : "expression",
5847 "value" : {
5848 "type" : "expression",
5849 "value" : {
5850 "op" : "b2d",
5851 "left" : null,
5852 "right" : {
5853 "type" : "bool",
5854 "value" : false
5855 }
5856 }
5857 }
5858 }
5859 ]
5860 }
5861 ]
5862 },
5863 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005864 "name" : "act_26",
5865 "id" : 89,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005866 "runtime_data" : [],
5867 "primitives" : [
5868 {
5869 "op" : "assign",
5870 "parameters" : [
5871 {
5872 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005873 "value" : ["scalars", "fabric_metadata_t._bng_type32"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005874 },
5875 {
5876 "type" : "hexstr",
5877 "value" : "0x01"
5878 }
5879 ],
5880 "source_info" : {
5881 "filename" : "include/control/../header.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005882 "line" : 160,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005883 "column" : 37,
5884 "source_fragment" : "2w0x1; ..."
5885 }
5886 },
5887 {
5888 "op" : "assign",
5889 "parameters" : [
5890 {
5891 "type" : "field",
5892 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
5893 },
5894 {
5895 "type" : "expression",
5896 "value" : {
5897 "type" : "expression",
5898 "value" : {
5899 "op" : "b2d",
5900 "left" : null,
5901 "right" : {
5902 "type" : "bool",
5903 "value" : false
5904 }
5905 }
5906 }
5907 }
5908 ]
5909 }
5910 ]
5911 },
5912 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005913 "name" : "act_27",
5914 "id" : 90,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005915 "runtime_data" : [],
5916 "primitives" : [
5917 {
5918 "op" : "assign",
5919 "parameters" : [
5920 {
5921 "type" : "field",
5922 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
5923 },
5924 {
5925 "type" : "expression",
5926 "value" : {
5927 "type" : "expression",
5928 "value" : {
5929 "op" : "b2d",
5930 "left" : null,
5931 "right" : {
5932 "type" : "bool",
5933 "value" : true
5934 }
5935 }
5936 }
5937 }
5938 ],
5939 "source_info" : {
5940 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08005941 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005942 "column" : 12,
5943 "source_fragment" : "return"
5944 }
5945 }
5946 ]
5947 },
5948 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005949 "name" : "act_28",
5950 "id" : 91,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005951 "runtime_data" : [],
5952 "primitives" : [
5953 {
5954 "op" : "count",
5955 "parameters" : [
5956 {
5957 "type" : "counter_array",
5958 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
5959 },
5960 {
5961 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005962 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005963 }
5964 ],
5965 "source_info" : {
5966 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08005967 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005968 "column" : 20,
5969 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
5970 }
5971 }
5972 ]
5973 },
5974 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005975 "name" : "act_29",
5976 "id" : 92,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005977 "runtime_data" : [],
5978 "primitives" : [
5979 {
5980 "op" : "count",
5981 "parameters" : [
5982 {
5983 "type" : "counter_array",
5984 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
5985 },
5986 {
5987 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005988 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005989 }
5990 ],
5991 "source_info" : {
5992 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08005993 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005994 "column" : 19,
5995 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
5996 }
5997 }
5998 ]
5999 },
6000 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006001 "name" : "act_30",
6002 "id" : 93,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006003 "runtime_data" : [],
6004 "primitives" : [
6005 {
6006 "op" : "assign",
6007 "parameters" : [
6008 {
6009 "type" : "field",
6010 "value" : ["scalars", "key_0"]
6011 },
6012 {
6013 "type" : "expression",
6014 "value" : {
6015 "type" : "expression",
6016 "value" : {
6017 "op" : "&",
6018 "left" : {
6019 "type" : "expression",
6020 "value" : {
6021 "op" : "&",
6022 "left" : {
6023 "type" : "expression",
6024 "value" : {
6025 "op" : ">>",
6026 "left" : {
6027 "type" : "field",
6028 "value" : ["ipv6", "src_addr"]
6029 },
6030 "right" : {
6031 "type" : "hexstr",
6032 "value" : "0x40"
6033 }
6034 }
6035 },
6036 "right" : {
6037 "type" : "hexstr",
6038 "value" : "0xffffffffffffffffffffffffffffffff"
6039 }
6040 }
6041 },
6042 "right" : {
6043 "type" : "hexstr",
6044 "value" : "0xffffffffffffffff"
6045 }
6046 }
6047 }
6048 }
6049 ],
6050 "source_info" : {
6051 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006052 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006053 "column" : 12,
6054 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
6055 }
6056 }
6057 ]
6058 },
6059 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006060 "name" : "act_31",
6061 "id" : 94,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006062 "runtime_data" : [],
6063 "primitives" : [
6064 {
6065 "op" : "assign",
6066 "parameters" : [
6067 {
6068 "type" : "field",
6069 "value" : ["scalars", "bng_ingress_downstream_tmp"]
6070 },
6071 {
6072 "type" : "expression",
6073 "value" : {
6074 "type" : "expression",
6075 "value" : {
6076 "op" : "b2d",
6077 "left" : null,
6078 "right" : {
6079 "type" : "bool",
6080 "value" : true
6081 }
6082 }
6083 }
6084 }
6085 ]
6086 }
6087 ]
6088 },
6089 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006090 "name" : "act_32",
6091 "id" : 95,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006092 "runtime_data" : [],
6093 "primitives" : [
6094 {
6095 "op" : "assign",
6096 "parameters" : [
6097 {
6098 "type" : "field",
6099 "value" : ["scalars", "bng_ingress_downstream_tmp"]
6100 },
6101 {
6102 "type" : "expression",
6103 "value" : {
6104 "type" : "expression",
6105 "value" : {
6106 "op" : "b2d",
6107 "left" : null,
6108 "right" : {
6109 "type" : "bool",
6110 "value" : false
6111 }
6112 }
6113 }
6114 }
6115 ]
6116 }
6117 ]
6118 },
6119 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006120 "name" : "act_33",
6121 "id" : 96,
Daniele Morob3d199b2019-11-01 14:01:46 -07006122 "runtime_data" : [],
6123 "primitives" : [
6124 {
6125 "op" : "execute_meter",
6126 "parameters" : [
6127 {
6128 "type" : "meter_array",
6129 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
6130 },
6131 {
6132 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006133 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Morob3d199b2019-11-01 14:01:46 -07006134 },
6135 {
6136 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006137 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result35"]
Daniele Morob3d199b2019-11-01 14:01:46 -07006138 }
6139 ],
6140 "source_info" : {
6141 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006142 "line" : 238,
Daniele Morob3d199b2019-11-01 14:01:46 -07006143 "column" : 24,
6144 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
6145 }
6146 }
6147 ]
6148 },
6149 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006150 "name" : "act_34",
6151 "id" : 97,
Daniele Morob3d199b2019-11-01 14:01:46 -07006152 "runtime_data" : [],
6153 "primitives" : [
6154 {
6155 "op" : "execute_meter",
6156 "parameters" : [
6157 {
6158 "type" : "meter_array",
6159 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
6160 },
6161 {
6162 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006163 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Morob3d199b2019-11-01 14:01:46 -07006164 },
6165 {
6166 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006167 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result35"]
Daniele Morob3d199b2019-11-01 14:01:46 -07006168 }
6169 ],
6170 "source_info" : {
6171 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006172 "line" : 241,
Daniele Morob3d199b2019-11-01 14:01:46 -07006173 "column" : 24,
6174 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
6175 }
6176 }
6177 ]
6178 },
6179 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006180 "name" : "act_35",
6181 "id" : 98,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006182 "runtime_data" : [],
6183 "primitives" : [
6184 {
6185 "op" : "execute_meter",
6186 "parameters" : [
6187 {
6188 "type" : "meter_array",
6189 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
6190 },
6191 {
6192 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006193 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006194 },
6195 {
6196 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006197 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result35"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006198 }
6199 ],
6200 "source_info" : {
6201 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006202 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006203 "column" : 24,
6204 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
6205 }
6206 }
6207 ]
6208 },
6209 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006210 "name" : "act_36",
6211 "id" : 99,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006212 "runtime_data" : [],
6213 "primitives" : [
6214 {
6215 "op" : "execute_meter",
6216 "parameters" : [
6217 {
6218 "type" : "meter_array",
6219 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
6220 },
6221 {
6222 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006223 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006224 },
6225 {
6226 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006227 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result35"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006228 }
6229 ],
6230 "source_info" : {
6231 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006232 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006233 "column" : 24,
6234 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
6235 }
6236 }
6237 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006238 },
6239 {
Carmelo Casconefa421582018-09-13 10:05:57 -07006240 "name" : "nop",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006241 "id" : 100,
Daniele Morob3d199b2019-11-01 14:01:46 -07006242 "runtime_data" : [],
6243 "primitives" : []
6244 },
6245 {
6246 "name" : "nop",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006247 "id" : 101,
Daniele Morob3d199b2019-11-01 14:01:46 -07006248 "runtime_data" : [],
6249 "primitives" : []
6250 },
6251 {
6252 "name" : "nop",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006253 "id" : 102,
Daniele Moro5a2de712019-09-24 14:34:07 -07006254 "runtime_data" : [],
6255 "primitives" : []
6256 },
6257 {
6258 "name" : "nop",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006259 "id" : 103,
Daniele Moro5a2de712019-09-24 14:34:07 -07006260 "runtime_data" : [],
6261 "primitives" : []
6262 },
6263 {
Daniele Morob3d199b2019-11-01 14:01:46 -07006264 "name" : "NoAction",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006265 "id" : 104,
Daniele Moro5a2de712019-09-24 14:34:07 -07006266 "runtime_data" : [],
6267 "primitives" : []
6268 },
6269 {
Daniele Morob3d199b2019-11-01 14:01:46 -07006270 "name" : "NoAction",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006271 "id" : 105,
Daniele Moro5a2de712019-09-24 14:34:07 -07006272 "runtime_data" : [],
6273 "primitives" : []
6274 },
6275 {
Charles Chancd03f072018-08-31 17:46:37 -07006276 "name" : "FabricEgress.spgw_egress.gtpu_encap",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006277 "id" : 106,
Charles Chancd03f072018-08-31 17:46:37 -07006278 "runtime_data" : [],
6279 "primitives" : [
6280 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006281 "op" : "add_header",
6282 "parameters" : [
6283 {
6284 "type" : "header",
6285 "value" : "gtpu_ipv4"
6286 }
6287 ],
6288 "source_info" : {
6289 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006290 "line" : 251,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006291 "column" : 8,
6292 "source_fragment" : "gtpu_ipv4.setValid()"
6293 }
6294 },
6295 {
6296 "op" : "assign",
6297 "parameters" : [
6298 {
6299 "type" : "field",
6300 "value" : ["gtpu_ipv4", "version"]
6301 },
6302 {
6303 "type" : "hexstr",
6304 "value" : "0x04"
6305 }
6306 ],
6307 "source_info" : {
6308 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006309 "line" : 252,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006310 "column" : 8,
6311 "source_fragment" : "gtpu_ipv4.version = 4"
6312 }
6313 },
6314 {
6315 "op" : "assign",
6316 "parameters" : [
6317 {
6318 "type" : "field",
6319 "value" : ["gtpu_ipv4", "ihl"]
6320 },
6321 {
6322 "type" : "hexstr",
6323 "value" : "0x05"
6324 }
6325 ],
6326 "source_info" : {
6327 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006328 "line" : 132,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006329 "column" : 28,
6330 "source_fragment" : "5; ..."
6331 }
6332 },
6333 {
6334 "op" : "assign",
6335 "parameters" : [
6336 {
6337 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006338 "value" : ["gtpu_ipv4", "dscp"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006339 },
6340 {
6341 "type" : "hexstr",
6342 "value" : "0x00"
6343 }
6344 ],
6345 "source_info" : {
6346 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006347 "line" : 254,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006348 "column" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006349 "source_fragment" : "gtpu_ipv4.dscp = 0"
6350 }
6351 },
6352 {
6353 "op" : "assign",
6354 "parameters" : [
6355 {
6356 "type" : "field",
6357 "value" : ["gtpu_ipv4", "ecn"]
6358 },
6359 {
6360 "type" : "hexstr",
6361 "value" : "0x00"
6362 }
6363 ],
6364 "source_info" : {
6365 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006366 "line" : 255,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006367 "column" : 8,
6368 "source_fragment" : "gtpu_ipv4.ecn = 0"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006369 }
6370 },
6371 {
6372 "op" : "assign",
6373 "parameters" : [
6374 {
6375 "type" : "field",
6376 "value" : ["gtpu_ipv4", "total_len"]
6377 },
6378 {
6379 "type" : "expression",
6380 "value" : {
6381 "type" : "expression",
6382 "value" : {
6383 "op" : "&",
6384 "left" : {
6385 "type" : "expression",
6386 "value" : {
6387 "op" : "+",
6388 "left" : {
6389 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006390 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006391 },
6392 "right" : {
6393 "type" : "hexstr",
6394 "value" : "0x0024"
6395 }
6396 }
6397 },
6398 "right" : {
6399 "type" : "hexstr",
6400 "value" : "0xffff"
6401 }
6402 }
6403 }
6404 }
6405 ],
6406 "source_info" : {
6407 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006408 "line" : 256,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006409 "column" : 8,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006410 "source_fragment" : "gtpu_ipv4.total_len = ipv4.total_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006411 }
6412 },
6413 {
6414 "op" : "assign",
6415 "parameters" : [
6416 {
6417 "type" : "field",
6418 "value" : ["gtpu_ipv4", "identification"]
6419 },
6420 {
6421 "type" : "hexstr",
6422 "value" : "0x1513"
6423 }
6424 ],
6425 "source_info" : {
6426 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006427 "line" : 258,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006428 "column" : 8,
6429 "source_fragment" : "gtpu_ipv4.identification = 0x1513"
6430 }
6431 },
6432 {
6433 "op" : "assign",
6434 "parameters" : [
6435 {
6436 "type" : "field",
6437 "value" : ["gtpu_ipv4", "flags"]
6438 },
6439 {
6440 "type" : "hexstr",
6441 "value" : "0x00"
6442 }
6443 ],
6444 "source_info" : {
6445 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006446 "line" : 259,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006447 "column" : 8,
6448 "source_fragment" : "gtpu_ipv4.flags = 0"
6449 }
6450 },
6451 {
6452 "op" : "assign",
6453 "parameters" : [
6454 {
6455 "type" : "field",
6456 "value" : ["gtpu_ipv4", "frag_offset"]
6457 },
6458 {
6459 "type" : "hexstr",
6460 "value" : "0x0000"
6461 }
6462 ],
6463 "source_info" : {
6464 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006465 "line" : 260,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006466 "column" : 8,
6467 "source_fragment" : "gtpu_ipv4.frag_offset = 0"
6468 }
6469 },
6470 {
6471 "op" : "assign",
6472 "parameters" : [
6473 {
6474 "type" : "field",
6475 "value" : ["gtpu_ipv4", "ttl"]
6476 },
6477 {
6478 "type" : "hexstr",
6479 "value" : "0x40"
6480 }
6481 ],
6482 "source_info" : {
6483 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006484 "line" : 145,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006485 "column" : 32,
6486 "source_fragment" : "64; ..."
6487 }
6488 },
6489 {
6490 "op" : "assign",
6491 "parameters" : [
6492 {
6493 "type" : "field",
6494 "value" : ["gtpu_ipv4", "protocol"]
6495 },
6496 {
6497 "type" : "hexstr",
6498 "value" : "0x11"
6499 }
6500 ],
6501 "source_info" : {
6502 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006503 "line" : 129,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006504 "column" : 25,
6505 "source_fragment" : "17; ..."
6506 }
6507 },
6508 {
6509 "op" : "assign",
6510 "parameters" : [
6511 {
6512 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006513 "value" : ["gtpu_ipv4", "src_addr"]
6514 },
6515 {
6516 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006517 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr24"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006518 }
6519 ],
6520 "source_info" : {
6521 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006522 "line" : 263,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006523 "column" : 8,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006524 "source_fragment" : "gtpu_ipv4.src_addr = fabric_meta.spgw.tunnel_src_addr; ..."
6525 }
6526 },
6527 {
6528 "op" : "assign",
6529 "parameters" : [
6530 {
6531 "type" : "field",
6532 "value" : ["gtpu_ipv4", "dst_addr"]
6533 },
6534 {
6535 "type" : "field",
6536 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr25"]
6537 }
6538 ],
6539 "source_info" : {
6540 "filename" : "include/spgw.p4",
6541 "line" : 264,
6542 "column" : 8,
6543 "source_fragment" : "gtpu_ipv4.dst_addr = fabric_meta.spgw.tunnel_dst_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006544 }
6545 },
6546 {
6547 "op" : "assign",
6548 "parameters" : [
6549 {
6550 "type" : "field",
6551 "value" : ["gtpu_ipv4", "hdr_checksum"]
6552 },
6553 {
6554 "type" : "hexstr",
6555 "value" : "0x0000"
6556 }
6557 ],
6558 "source_info" : {
6559 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006560 "line" : 265,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006561 "column" : 8,
6562 "source_fragment" : "gtpu_ipv4.hdr_checksum = 0"
6563 }
6564 },
6565 {
6566 "op" : "add_header",
6567 "parameters" : [
6568 {
6569 "type" : "header",
6570 "value" : "gtpu_udp"
6571 }
6572 ],
6573 "source_info" : {
6574 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006575 "line" : 267,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006576 "column" : 8,
6577 "source_fragment" : "gtpu_udp.setValid()"
6578 }
6579 },
6580 {
6581 "op" : "assign",
6582 "parameters" : [
6583 {
6584 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006585 "value" : ["gtpu_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006586 },
6587 {
6588 "type" : "hexstr",
6589 "value" : "0x0868"
6590 }
6591 ],
6592 "source_info" : {
6593 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006594 "line" : 268,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006595 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006596 "source_fragment" : "gtpu_udp.sport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006597 }
6598 },
6599 {
6600 "op" : "assign",
6601 "parameters" : [
6602 {
6603 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006604 "value" : ["gtpu_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006605 },
6606 {
6607 "type" : "hexstr",
6608 "value" : "0x0868"
6609 }
6610 ],
6611 "source_info" : {
6612 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006613 "line" : 269,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006614 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006615 "source_fragment" : "gtpu_udp.dport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006616 }
6617 },
6618 {
6619 "op" : "assign",
6620 "parameters" : [
6621 {
6622 "type" : "field",
6623 "value" : ["gtpu_udp", "len"]
6624 },
6625 {
6626 "type" : "expression",
6627 "value" : {
6628 "type" : "expression",
6629 "value" : {
6630 "op" : "&",
6631 "left" : {
6632 "type" : "expression",
6633 "value" : {
6634 "op" : "+",
6635 "left" : {
6636 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006637 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006638 },
6639 "right" : {
6640 "type" : "hexstr",
6641 "value" : "0x0010"
6642 }
6643 }
6644 },
6645 "right" : {
6646 "type" : "hexstr",
6647 "value" : "0xffff"
6648 }
6649 }
6650 }
6651 }
6652 ],
6653 "source_info" : {
6654 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006655 "line" : 270,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006656 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006657 "source_fragment" : "gtpu_udp.len = fabric_meta.spgw.ipv4_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006658 }
6659 },
6660 {
6661 "op" : "assign",
6662 "parameters" : [
6663 {
6664 "type" : "field",
6665 "value" : ["gtpu_udp", "checksum"]
6666 },
6667 {
6668 "type" : "hexstr",
6669 "value" : "0x0000"
6670 }
6671 ],
6672 "source_info" : {
6673 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006674 "line" : 272,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006675 "column" : 8,
6676 "source_fragment" : "gtpu_udp.checksum = 0"
6677 }
6678 },
6679 {
6680 "op" : "add_header",
6681 "parameters" : [
6682 {
6683 "type" : "header",
6684 "value" : "gtpu"
6685 }
6686 ],
6687 "source_info" : {
6688 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006689 "line" : 275,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006690 "column" : 8,
6691 "source_fragment" : "gtpu.setValid()"
6692 }
6693 },
6694 {
6695 "op" : "assign",
6696 "parameters" : [
6697 {
6698 "type" : "field",
6699 "value" : ["gtpu", "version"]
6700 },
6701 {
6702 "type" : "hexstr",
6703 "value" : "0x01"
6704 }
6705 ],
6706 "source_info" : {
6707 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006708 "line" : 276,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006709 "column" : 8,
6710 "source_fragment" : "gtpu.version = 0x01"
6711 }
6712 },
6713 {
6714 "op" : "assign",
6715 "parameters" : [
6716 {
6717 "type" : "field",
6718 "value" : ["gtpu", "pt"]
6719 },
6720 {
6721 "type" : "hexstr",
6722 "value" : "0x01"
6723 }
6724 ],
6725 "source_info" : {
6726 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006727 "line" : 277,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006728 "column" : 8,
6729 "source_fragment" : "gtpu.pt = 0x01"
6730 }
6731 },
6732 {
6733 "op" : "assign",
6734 "parameters" : [
6735 {
6736 "type" : "field",
6737 "value" : ["gtpu", "spare"]
6738 },
6739 {
6740 "type" : "hexstr",
6741 "value" : "0x00"
6742 }
6743 ],
6744 "source_info" : {
6745 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006746 "line" : 278,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006747 "column" : 8,
6748 "source_fragment" : "gtpu.spare = 0"
6749 }
6750 },
6751 {
6752 "op" : "assign",
6753 "parameters" : [
6754 {
6755 "type" : "field",
6756 "value" : ["gtpu", "ex_flag"]
6757 },
6758 {
6759 "type" : "hexstr",
6760 "value" : "0x00"
6761 }
6762 ],
6763 "source_info" : {
6764 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006765 "line" : 279,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006766 "column" : 8,
6767 "source_fragment" : "gtpu.ex_flag = 0"
6768 }
6769 },
6770 {
6771 "op" : "assign",
6772 "parameters" : [
6773 {
6774 "type" : "field",
6775 "value" : ["gtpu", "seq_flag"]
6776 },
6777 {
6778 "type" : "hexstr",
6779 "value" : "0x00"
6780 }
6781 ],
6782 "source_info" : {
6783 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006784 "line" : 280,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006785 "column" : 8,
6786 "source_fragment" : "gtpu.seq_flag = 0"
6787 }
6788 },
6789 {
6790 "op" : "assign",
6791 "parameters" : [
6792 {
6793 "type" : "field",
6794 "value" : ["gtpu", "npdu_flag"]
6795 },
6796 {
6797 "type" : "hexstr",
6798 "value" : "0x00"
6799 }
6800 ],
6801 "source_info" : {
6802 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006803 "line" : 281,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006804 "column" : 8,
6805 "source_fragment" : "gtpu.npdu_flag = 0"
6806 }
6807 },
6808 {
6809 "op" : "assign",
6810 "parameters" : [
6811 {
6812 "type" : "field",
6813 "value" : ["gtpu", "msgtype"]
6814 },
6815 {
6816 "type" : "hexstr",
6817 "value" : "0xff"
6818 }
6819 ],
6820 "source_info" : {
6821 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006822 "line" : 282,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006823 "column" : 8,
6824 "source_fragment" : "gtpu.msgtype = 0xff"
6825 }
6826 },
6827 {
6828 "op" : "assign",
6829 "parameters" : [
6830 {
6831 "type" : "field",
6832 "value" : ["gtpu", "msglen"]
6833 },
6834 {
6835 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006836 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006837 }
6838 ],
6839 "source_info" : {
6840 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006841 "line" : 283,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006842 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006843 "source_fragment" : "gtpu.msglen = fabric_meta.spgw.ipv4_len; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006844 }
6845 },
6846 {
6847 "op" : "assign",
6848 "parameters" : [
6849 {
6850 "type" : "field",
6851 "value" : ["gtpu", "teid"]
6852 },
6853 {
6854 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006855 "value" : ["scalars", "fabric_metadata_t._spgw_teid23"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006856 }
6857 ],
6858 "source_info" : {
6859 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006860 "line" : 284,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006861 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006862 "source_fragment" : "gtpu.teid = fabric_meta.spgw.teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006863 }
6864 }
6865 ]
6866 },
6867 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006868 "name" : "FabricEgress.bng_egress.downstream.encap_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006869 "id" : 107,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006870 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006871 "primitives" : [
6872 {
6873 "op" : "assign",
6874 "parameters" : [
6875 {
6876 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006877 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006878 },
6879 {
6880 "type" : "hexstr",
6881 "value" : "0x8864"
6882 }
6883 ],
6884 "source_info" : {
6885 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006886 "line" : 121,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006887 "column" : 33,
6888 "source_fragment" : "0x8864; ..."
6889 }
6890 },
6891 {
6892 "op" : "add_header",
6893 "parameters" : [
6894 {
6895 "type" : "header",
6896 "value" : "pppoe"
6897 }
6898 ],
6899 "source_info" : {
6900 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006901 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006902 "column" : 8,
6903 "source_fragment" : "hdr.pppoe.setValid()"
6904 }
6905 },
6906 {
6907 "op" : "assign",
6908 "parameters" : [
6909 {
6910 "type" : "field",
6911 "value" : ["pppoe", "version"]
6912 },
6913 {
6914 "type" : "hexstr",
6915 "value" : "0x01"
6916 }
6917 ],
6918 "source_info" : {
6919 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006920 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006921 "column" : 8,
6922 "source_fragment" : "hdr.pppoe.version = 4w1"
6923 }
6924 },
6925 {
6926 "op" : "assign",
6927 "parameters" : [
6928 {
6929 "type" : "field",
6930 "value" : ["pppoe", "type_id"]
6931 },
6932 {
6933 "type" : "hexstr",
6934 "value" : "0x01"
6935 }
6936 ],
6937 "source_info" : {
6938 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006939 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006940 "column" : 8,
6941 "source_fragment" : "hdr.pppoe.type_id = 4w1"
6942 }
6943 },
6944 {
6945 "op" : "assign",
6946 "parameters" : [
6947 {
6948 "type" : "field",
6949 "value" : ["pppoe", "code"]
6950 },
6951 {
6952 "type" : "hexstr",
6953 "value" : "0x00"
6954 }
6955 ],
6956 "source_info" : {
6957 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006958 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006959 "column" : 8,
6960 "source_fragment" : "hdr.pppoe.code = 8w0"
6961 }
6962 },
6963 {
6964 "op" : "assign",
6965 "parameters" : [
6966 {
6967 "type" : "field",
6968 "value" : ["pppoe", "session_id"]
6969 },
6970 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006971 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006972 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id34"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006973 }
6974 ],
6975 "source_info" : {
6976 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006977 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006978 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006979 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006980 }
6981 },
6982 {
6983 "op" : "count",
6984 "parameters" : [
6985 {
6986 "type" : "counter_array",
6987 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
6988 },
6989 {
6990 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006991 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006992 }
6993 ],
6994 "source_info" : {
6995 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006996 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006997 "column" : 8,
6998 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
6999 }
7000 },
7001 {
7002 "op" : "assign",
7003 "parameters" : [
7004 {
7005 "type" : "field",
7006 "value" : ["pppoe", "length"]
7007 },
7008 {
7009 "type" : "expression",
7010 "value" : {
7011 "type" : "expression",
7012 "value" : {
7013 "op" : "&",
7014 "left" : {
7015 "type" : "expression",
7016 "value" : {
7017 "op" : "+",
7018 "left" : {
7019 "type" : "field",
7020 "value" : ["ipv4", "total_len"]
7021 },
7022 "right" : {
7023 "type" : "hexstr",
7024 "value" : "0x0002"
7025 }
7026 }
7027 },
7028 "right" : {
7029 "type" : "hexstr",
7030 "value" : "0xffff"
7031 }
7032 }
7033 }
7034 }
7035 ],
7036 "source_info" : {
7037 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007038 "line" : 283,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007039 "column" : 8,
7040 "source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
7041 }
7042 },
7043 {
7044 "op" : "assign",
7045 "parameters" : [
7046 {
7047 "type" : "field",
7048 "value" : ["pppoe", "protocol"]
7049 },
7050 {
7051 "type" : "hexstr",
7052 "value" : "0x0021"
7053 }
7054 ],
7055 "source_info" : {
7056 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007057 "line" : 123,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007058 "column" : 35,
7059 "source_fragment" : "0x0021; ..."
7060 }
7061 }
7062 ]
7063 },
7064 {
7065 "name" : "FabricEgress.bng_egress.downstream.encap_v6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007066 "id" : 108,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007067 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007068 "primitives" : [
7069 {
7070 "op" : "assign",
7071 "parameters" : [
7072 {
7073 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007074 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007075 },
7076 {
7077 "type" : "hexstr",
7078 "value" : "0x8864"
7079 }
7080 ],
7081 "source_info" : {
7082 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007083 "line" : 121,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007084 "column" : 33,
7085 "source_fragment" : "0x8864; ..."
7086 }
7087 },
7088 {
7089 "op" : "add_header",
7090 "parameters" : [
7091 {
7092 "type" : "header",
7093 "value" : "pppoe"
7094 }
7095 ],
7096 "source_info" : {
7097 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007098 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007099 "column" : 8,
7100 "source_fragment" : "hdr.pppoe.setValid()"
7101 }
7102 },
7103 {
7104 "op" : "assign",
7105 "parameters" : [
7106 {
7107 "type" : "field",
7108 "value" : ["pppoe", "version"]
7109 },
7110 {
7111 "type" : "hexstr",
7112 "value" : "0x01"
7113 }
7114 ],
7115 "source_info" : {
7116 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007117 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007118 "column" : 8,
7119 "source_fragment" : "hdr.pppoe.version = 4w1"
7120 }
7121 },
7122 {
7123 "op" : "assign",
7124 "parameters" : [
7125 {
7126 "type" : "field",
7127 "value" : ["pppoe", "type_id"]
7128 },
7129 {
7130 "type" : "hexstr",
7131 "value" : "0x01"
7132 }
7133 ],
7134 "source_info" : {
7135 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007136 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007137 "column" : 8,
7138 "source_fragment" : "hdr.pppoe.type_id = 4w1"
7139 }
7140 },
7141 {
7142 "op" : "assign",
7143 "parameters" : [
7144 {
7145 "type" : "field",
7146 "value" : ["pppoe", "code"]
7147 },
7148 {
7149 "type" : "hexstr",
7150 "value" : "0x00"
7151 }
7152 ],
7153 "source_info" : {
7154 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007155 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007156 "column" : 8,
7157 "source_fragment" : "hdr.pppoe.code = 8w0"
7158 }
7159 },
7160 {
7161 "op" : "assign",
7162 "parameters" : [
7163 {
7164 "type" : "field",
7165 "value" : ["pppoe", "session_id"]
7166 },
7167 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007168 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007169 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id34"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007170 }
7171 ],
7172 "source_info" : {
7173 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007174 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007175 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007176 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007177 }
7178 },
7179 {
7180 "op" : "count",
7181 "parameters" : [
7182 {
7183 "type" : "counter_array",
7184 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
7185 },
7186 {
7187 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007188 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007189 }
7190 ],
7191 "source_info" : {
7192 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007193 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007194 "column" : 8,
7195 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
7196 }
7197 },
7198 {
7199 "op" : "assign",
7200 "parameters" : [
7201 {
7202 "type" : "field",
7203 "value" : ["pppoe", "length"]
7204 },
7205 {
7206 "type" : "expression",
7207 "value" : {
7208 "type" : "expression",
7209 "value" : {
7210 "op" : "&",
7211 "left" : {
7212 "type" : "expression",
7213 "value" : {
7214 "op" : "+",
7215 "left" : {
7216 "type" : "field",
7217 "value" : ["ipv6", "payload_len"]
7218 },
7219 "right" : {
7220 "type" : "hexstr",
7221 "value" : "0x002a"
7222 }
7223 }
7224 },
7225 "right" : {
7226 "type" : "hexstr",
7227 "value" : "0xffff"
7228 }
7229 }
7230 }
7231 }
7232 ],
7233 "source_info" : {
7234 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007235 "line" : 290,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007236 "column" : 8,
7237 "source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
7238 }
7239 },
7240 {
7241 "op" : "assign",
7242 "parameters" : [
7243 {
7244 "type" : "field",
7245 "value" : ["pppoe", "protocol"]
7246 },
7247 {
7248 "type" : "hexstr",
7249 "value" : "0x0057"
7250 }
7251 ],
7252 "source_info" : {
7253 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007254 "line" : 124,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007255 "column" : 35,
7256 "source_fragment" : "0x0057; ..."
7257 }
7258 }
7259 ]
7260 },
7261 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007262 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007263 "id" : 109,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007264 "runtime_data" : [
7265 {
7266 "name" : "max_hop",
7267 "bitwidth" : 8
7268 },
7269 {
7270 "name" : "ins_cnt",
7271 "bitwidth" : 5
7272 },
7273 {
7274 "name" : "ins_mask0003",
7275 "bitwidth" : 4
7276 },
7277 {
7278 "name" : "ins_mask0407",
7279 "bitwidth" : 4
7280 }
7281 ],
7282 "primitives" : [
7283 {
7284 "op" : "add_header",
7285 "parameters" : [
7286 {
7287 "type" : "header",
7288 "value" : "intl4_shim"
7289 }
7290 ],
7291 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007292 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007293 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007294 "column" : 8,
7295 "source_fragment" : "hdr.intl4_shim.setValid()"
7296 }
7297 },
7298 {
7299 "op" : "assign",
7300 "parameters" : [
7301 {
7302 "type" : "field",
7303 "value" : ["intl4_shim", "int_type"]
7304 },
7305 {
7306 "type" : "hexstr",
7307 "value" : "0x01"
7308 }
7309 ],
7310 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007311 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007312 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007313 "column" : 8,
7314 "source_fragment" : "hdr.intl4_shim.int_type = 1"
7315 }
7316 },
7317 {
7318 "op" : "assign",
7319 "parameters" : [
7320 {
7321 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007322 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007323 },
7324 {
7325 "type" : "hexstr",
7326 "value" : "0x04"
7327 }
7328 ],
7329 "source_info" : {
7330 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007331 "line" : 160,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007332 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007333 "source_fragment" : "4; ..."
7334 }
7335 },
7336 {
7337 "op" : "add_header",
7338 "parameters" : [
7339 {
7340 "type" : "header",
7341 "value" : "int_header"
7342 }
7343 ],
7344 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007345 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007346 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007347 "column" : 8,
7348 "source_fragment" : "hdr.int_header.setValid()"
7349 }
7350 },
7351 {
7352 "op" : "assign",
7353 "parameters" : [
7354 {
7355 "type" : "field",
7356 "value" : ["int_header", "ver"]
7357 },
7358 {
7359 "type" : "hexstr",
7360 "value" : "0x00"
7361 }
7362 ],
7363 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007364 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007365 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007366 "column" : 8,
7367 "source_fragment" : "hdr.int_header.ver = 0"
7368 }
7369 },
7370 {
7371 "op" : "assign",
7372 "parameters" : [
7373 {
7374 "type" : "field",
7375 "value" : ["int_header", "rep"]
7376 },
7377 {
7378 "type" : "hexstr",
7379 "value" : "0x00"
7380 }
7381 ],
7382 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007383 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007384 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007385 "column" : 8,
7386 "source_fragment" : "hdr.int_header.rep = 0"
7387 }
7388 },
7389 {
7390 "op" : "assign",
7391 "parameters" : [
7392 {
7393 "type" : "field",
7394 "value" : ["int_header", "c"]
7395 },
7396 {
7397 "type" : "hexstr",
7398 "value" : "0x00"
7399 }
7400 ],
7401 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007402 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007403 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007404 "column" : 8,
7405 "source_fragment" : "hdr.int_header.c = 0"
7406 }
7407 },
7408 {
7409 "op" : "assign",
7410 "parameters" : [
7411 {
7412 "type" : "field",
7413 "value" : ["int_header", "e"]
7414 },
7415 {
7416 "type" : "hexstr",
7417 "value" : "0x00"
7418 }
7419 ],
7420 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007421 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007422 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007423 "column" : 8,
7424 "source_fragment" : "hdr.int_header.e = 0"
7425 }
7426 },
7427 {
7428 "op" : "assign",
7429 "parameters" : [
7430 {
7431 "type" : "field",
7432 "value" : ["int_header", "rsvd1"]
7433 },
7434 {
7435 "type" : "hexstr",
7436 "value" : "0x00"
7437 }
7438 ],
7439 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007440 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007441 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007442 "column" : 8,
7443 "source_fragment" : "hdr.int_header.rsvd1 = 0"
7444 }
7445 },
7446 {
7447 "op" : "assign",
7448 "parameters" : [
7449 {
7450 "type" : "field",
7451 "value" : ["int_header", "ins_cnt"]
7452 },
7453 {
7454 "type" : "runtime_data",
7455 "value" : 1
7456 }
7457 ],
7458 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007459 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007460 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007461 "column" : 8,
7462 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
7463 }
7464 },
7465 {
7466 "op" : "assign",
7467 "parameters" : [
7468 {
7469 "type" : "field",
7470 "value" : ["int_header", "max_hop_cnt"]
7471 },
7472 {
7473 "type" : "runtime_data",
7474 "value" : 0
7475 }
7476 ],
7477 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007478 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007479 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007480 "column" : 8,
7481 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
7482 }
7483 },
7484 {
7485 "op" : "assign",
7486 "parameters" : [
7487 {
7488 "type" : "field",
7489 "value" : ["int_header", "total_hop_cnt"]
7490 },
7491 {
7492 "type" : "hexstr",
7493 "value" : "0x00"
7494 }
7495 ],
7496 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007497 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007498 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007499 "column" : 8,
7500 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
7501 }
7502 },
7503 {
7504 "op" : "assign",
7505 "parameters" : [
7506 {
7507 "type" : "field",
7508 "value" : ["int_header", "instruction_mask_0003"]
7509 },
7510 {
7511 "type" : "runtime_data",
7512 "value" : 2
7513 }
7514 ],
7515 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007516 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007517 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007518 "column" : 8,
7519 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
7520 }
7521 },
7522 {
7523 "op" : "assign",
7524 "parameters" : [
7525 {
7526 "type" : "field",
7527 "value" : ["int_header", "instruction_mask_0407"]
7528 },
7529 {
7530 "type" : "runtime_data",
7531 "value" : 3
7532 }
7533 ],
7534 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007535 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007536 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007537 "column" : 8,
7538 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
7539 }
7540 },
7541 {
7542 "op" : "assign",
7543 "parameters" : [
7544 {
7545 "type" : "field",
7546 "value" : ["int_header", "instruction_mask_0811"]
7547 },
7548 {
7549 "type" : "hexstr",
7550 "value" : "0x00"
7551 }
7552 ],
7553 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007554 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007555 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007556 "column" : 8,
7557 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
7558 }
7559 },
7560 {
7561 "op" : "assign",
7562 "parameters" : [
7563 {
7564 "type" : "field",
7565 "value" : ["int_header", "instruction_mask_1215"]
7566 },
7567 {
7568 "type" : "hexstr",
7569 "value" : "0x00"
7570 }
7571 ],
7572 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007573 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007574 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007575 "column" : 8,
7576 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
7577 }
7578 },
7579 {
7580 "op" : "add_header",
7581 "parameters" : [
7582 {
7583 "type" : "header",
7584 "value" : "intl4_tail"
7585 }
7586 ],
7587 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007588 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007589 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007590 "column" : 8,
7591 "source_fragment" : "hdr.intl4_tail.setValid()"
7592 }
7593 },
7594 {
7595 "op" : "assign",
7596 "parameters" : [
7597 {
7598 "type" : "field",
7599 "value" : ["intl4_tail", "next_proto"]
7600 },
7601 {
7602 "type" : "field",
7603 "value" : ["ipv4", "protocol"]
7604 }
7605 ],
7606 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007607 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007608 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007609 "column" : 8,
7610 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
7611 }
7612 },
7613 {
7614 "op" : "assign",
7615 "parameters" : [
7616 {
7617 "type" : "field",
7618 "value" : ["intl4_tail", "dest_port"]
7619 },
7620 {
7621 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007622 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007623 }
7624 ],
7625 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007626 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007627 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007628 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007629 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007630 }
7631 },
7632 {
7633 "op" : "assign",
7634 "parameters" : [
7635 {
7636 "type" : "field",
7637 "value" : ["intl4_tail", "dscp"]
7638 },
7639 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007640 "type" : "field",
7641 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007642 }
7643 ],
7644 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007645 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007646 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007647 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007648 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007649 }
7650 },
7651 {
7652 "op" : "assign",
7653 "parameters" : [
7654 {
7655 "type" : "field",
7656 "value" : ["ipv4", "total_len"]
7657 },
7658 {
7659 "type" : "expression",
7660 "value" : {
7661 "type" : "expression",
7662 "value" : {
7663 "op" : "&",
7664 "left" : {
7665 "type" : "expression",
7666 "value" : {
7667 "op" : "+",
7668 "left" : {
7669 "type" : "field",
7670 "value" : ["ipv4", "total_len"]
7671 },
7672 "right" : {
7673 "type" : "hexstr",
7674 "value" : "0x0010"
7675 }
7676 }
7677 },
7678 "right" : {
7679 "type" : "hexstr",
7680 "value" : "0xffff"
7681 }
7682 }
7683 }
7684 }
7685 ],
7686 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007687 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007688 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007689 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007690 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007691 }
7692 },
7693 {
7694 "op" : "assign",
7695 "parameters" : [
7696 {
7697 "type" : "field",
7698 "value" : ["udp", "len"]
7699 },
7700 {
7701 "type" : "expression",
7702 "value" : {
7703 "type" : "expression",
7704 "value" : {
7705 "op" : "&",
7706 "left" : {
7707 "type" : "expression",
7708 "value" : {
7709 "op" : "+",
7710 "left" : {
7711 "type" : "field",
7712 "value" : ["udp", "len"]
7713 },
7714 "right" : {
7715 "type" : "hexstr",
7716 "value" : "0x0010"
7717 }
7718 }
7719 },
7720 "right" : {
7721 "type" : "hexstr",
7722 "value" : "0xffff"
7723 }
7724 }
7725 }
7726 }
7727 ],
7728 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007729 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007730 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007731 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007732 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007733 }
7734 },
7735 {
7736 "op" : "assign",
7737 "parameters" : [
7738 {
7739 "type" : "field",
7740 "value" : ["ipv4", "dscp"]
7741 },
7742 {
7743 "type" : "hexstr",
7744 "value" : "0x01"
7745 }
7746 ],
7747 "source_info" : {
7748 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007749 "line" : 156,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007750 "column" : 24,
7751 "source_fragment" : "0x1; ..."
7752 }
7753 }
7754 ]
7755 },
7756 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007757 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007758 "id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007759 "runtime_data" : [
7760 {
7761 "name" : "switch_id",
7762 "bitwidth" : 32
7763 }
7764 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007765 "primitives" : [
7766 {
7767 "op" : "assign",
7768 "parameters" : [
7769 {
7770 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007771 "value" : ["scalars", "fabric_metadata_t._int_meta_transit39"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007772 },
7773 {
7774 "type" : "expression",
7775 "value" : {
7776 "type" : "expression",
7777 "value" : {
7778 "op" : "b2d",
7779 "left" : null,
7780 "right" : {
7781 "type" : "bool",
7782 "value" : true
7783 }
7784 }
7785 }
7786 }
7787 ],
7788 "source_info" : {
7789 "filename" : "include/int/int_transit.p4",
7790 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007791 "column" : 31,
7792 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007793 }
7794 },
7795 {
7796 "op" : "assign",
7797 "parameters" : [
7798 {
7799 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007800 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007801 },
7802 {
7803 "type" : "runtime_data",
7804 "value" : 0
7805 }
7806 ],
7807 "source_info" : {
7808 "filename" : "include/int/int_transit.p4",
7809 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007810 "column" : 33,
7811 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007812 }
7813 }
7814 ]
7815 },
7816 {
7817 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007818 "id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007819 "runtime_data" : [],
7820 "primitives" : []
7821 },
7822 {
7823 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007824 "id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007825 "runtime_data" : [],
7826 "primitives" : [
7827 {
7828 "op" : "add_header",
7829 "parameters" : [
7830 {
7831 "type" : "header",
7832 "value" : "int_q_occupancy"
7833 }
7834 ],
7835 "source_info" : {
7836 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007837 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007838 "column" : 8,
7839 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7840 }
7841 },
7842 {
7843 "op" : "assign",
7844 "parameters" : [
7845 {
7846 "type" : "field",
7847 "value" : ["int_q_occupancy", "q_id"]
7848 },
7849 {
7850 "type" : "hexstr",
7851 "value" : "0x00"
7852 }
7853 ],
7854 "source_info" : {
7855 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007856 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007857 "column" : 8,
7858 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7859 }
7860 },
7861 {
7862 "op" : "assign",
7863 "parameters" : [
7864 {
7865 "type" : "field",
7866 "value" : ["int_q_occupancy", "q_occupancy"]
7867 },
7868 {
7869 "type" : "expression",
7870 "value" : {
7871 "type" : "expression",
7872 "value" : {
7873 "op" : "&",
7874 "left" : {
7875 "type" : "field",
7876 "value" : ["standard_metadata", "deq_qdepth"]
7877 },
7878 "right" : {
7879 "type" : "hexstr",
7880 "value" : "0xffffff"
7881 }
7882 }
7883 }
7884 }
7885 ],
7886 "source_info" : {
7887 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007888 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007889 "column" : 8,
7890 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7891 }
7892 },
7893 {
7894 "op" : "assign",
7895 "parameters" : [
7896 {
7897 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007898 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007899 },
7900 {
7901 "type" : "expression",
7902 "value" : {
7903 "type" : "expression",
7904 "value" : {
7905 "op" : "&",
7906 "left" : {
7907 "type" : "expression",
7908 "value" : {
7909 "op" : "+",
7910 "left" : {
7911 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007912 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007913 },
7914 "right" : {
7915 "type" : "hexstr",
7916 "value" : "0x01"
7917 }
7918 }
7919 },
7920 "right" : {
7921 "type" : "hexstr",
7922 "value" : "0xff"
7923 }
7924 }
7925 }
7926 }
7927 ],
7928 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007929 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007930 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007931 "column" : 33,
7932 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007933 }
7934 },
7935 {
7936 "op" : "assign",
7937 "parameters" : [
7938 {
7939 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007940 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007941 },
7942 {
7943 "type" : "expression",
7944 "value" : {
7945 "type" : "expression",
7946 "value" : {
7947 "op" : "&",
7948 "left" : {
7949 "type" : "expression",
7950 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007951 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007952 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007953 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007954 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007955 },
7956 "right" : {
7957 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007958 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007959 }
7960 }
7961 },
7962 "right" : {
7963 "type" : "hexstr",
7964 "value" : "0xffff"
7965 }
7966 }
7967 }
7968 }
7969 ],
7970 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007971 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007972 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007973 "column" : 33,
7974 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007975 }
7976 }
7977 ]
7978 },
7979 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007980 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007981 "id" : 113,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007982 "runtime_data" : [],
7983 "primitives" : [
7984 {
7985 "op" : "add_header",
7986 "parameters" : [
7987 {
7988 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007989 "value" : "int_hop_latency"
7990 }
7991 ],
7992 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007993 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007994 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007995 "column" : 8,
7996 "source_fragment" : "hdr.int_hop_latency.setValid()"
7997 }
7998 },
7999 {
8000 "op" : "assign",
8001 "parameters" : [
8002 {
8003 "type" : "field",
8004 "value" : ["int_hop_latency", "hop_latency"]
8005 },
8006 {
8007 "type" : "field",
8008 "value" : ["standard_metadata", "deq_timedelta"]
8009 }
8010 ],
8011 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008012 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008013 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008014 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008015 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008016 }
8017 },
8018 {
8019 "op" : "assign",
8020 "parameters" : [
8021 {
8022 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008023 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008024 },
8025 {
8026 "type" : "expression",
8027 "value" : {
8028 "type" : "expression",
8029 "value" : {
8030 "op" : "&",
8031 "left" : {
8032 "type" : "expression",
8033 "value" : {
8034 "op" : "+",
8035 "left" : {
8036 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008037 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008038 },
8039 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008040 "type" : "hexstr",
8041 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008042 }
8043 }
8044 },
8045 "right" : {
8046 "type" : "hexstr",
8047 "value" : "0xff"
8048 }
8049 }
8050 }
8051 }
8052 ],
8053 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008055 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008056 "column" : 33,
8057 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008058 }
8059 },
8060 {
8061 "op" : "assign",
8062 "parameters" : [
8063 {
8064 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008065 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008066 },
8067 {
8068 "type" : "expression",
8069 "value" : {
8070 "type" : "expression",
8071 "value" : {
8072 "op" : "&",
8073 "left" : {
8074 "type" : "expression",
8075 "value" : {
8076 "op" : "+",
8077 "left" : {
8078 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008079 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008080 },
8081 "right" : {
8082 "type" : "hexstr",
8083 "value" : "0x0004"
8084 }
8085 }
8086 },
8087 "right" : {
8088 "type" : "hexstr",
8089 "value" : "0xffff"
8090 }
8091 }
8092 }
8093 }
8094 ],
8095 "source_info" : {
8096 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008097 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008098 "column" : 33,
8099 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008100 }
8101 }
8102 ]
8103 },
8104 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008105 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008106 "id" : 114,
Daniele Morob3d199b2019-11-01 14:01:46 -07008107 "runtime_data" : [],
8108 "primitives" : [
8109 {
8110 "op" : "add_header",
8111 "parameters" : [
8112 {
8113 "type" : "header",
8114 "value" : "int_q_occupancy"
8115 }
8116 ],
8117 "source_info" : {
8118 "filename" : "include/int/int_transit.p4",
8119 "line" : 60,
8120 "column" : 8,
8121 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8122 }
8123 },
8124 {
8125 "op" : "assign",
8126 "parameters" : [
8127 {
8128 "type" : "field",
8129 "value" : ["int_q_occupancy", "q_id"]
8130 },
8131 {
8132 "type" : "hexstr",
8133 "value" : "0x00"
8134 }
8135 ],
8136 "source_info" : {
8137 "filename" : "include/int/int_transit.p4",
8138 "line" : 62,
8139 "column" : 8,
8140 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8141 }
8142 },
8143 {
8144 "op" : "assign",
8145 "parameters" : [
8146 {
8147 "type" : "field",
8148 "value" : ["int_q_occupancy", "q_occupancy"]
8149 },
8150 {
8151 "type" : "expression",
8152 "value" : {
8153 "type" : "expression",
8154 "value" : {
8155 "op" : "&",
8156 "left" : {
8157 "type" : "field",
8158 "value" : ["standard_metadata", "deq_qdepth"]
8159 },
8160 "right" : {
8161 "type" : "hexstr",
8162 "value" : "0xffffff"
8163 }
8164 }
8165 }
8166 }
8167 ],
8168 "source_info" : {
8169 "filename" : "include/int/int_transit.p4",
8170 "line" : 63,
8171 "column" : 8,
8172 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8173 }
8174 },
8175 {
8176 "op" : "add_header",
8177 "parameters" : [
8178 {
8179 "type" : "header",
8180 "value" : "int_hop_latency"
8181 }
8182 ],
8183 "source_info" : {
8184 "filename" : "include/int/int_transit.p4",
8185 "line" : 54,
8186 "column" : 8,
8187 "source_fragment" : "hdr.int_hop_latency.setValid()"
8188 }
8189 },
8190 {
8191 "op" : "assign",
8192 "parameters" : [
8193 {
8194 "type" : "field",
8195 "value" : ["int_hop_latency", "hop_latency"]
8196 },
8197 {
8198 "type" : "field",
8199 "value" : ["standard_metadata", "deq_timedelta"]
8200 }
8201 ],
8202 "source_info" : {
8203 "filename" : "include/int/int_transit.p4",
8204 "line" : 55,
8205 "column" : 8,
8206 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8207 }
8208 },
8209 {
8210 "op" : "assign",
8211 "parameters" : [
8212 {
8213 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008214 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008215 },
8216 {
8217 "type" : "expression",
8218 "value" : {
8219 "type" : "expression",
8220 "value" : {
8221 "op" : "&",
8222 "left" : {
8223 "type" : "expression",
8224 "value" : {
8225 "op" : "+",
8226 "left" : {
8227 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008228 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008229 },
8230 "right" : {
8231 "type" : "hexstr",
8232 "value" : "0x02"
8233 }
8234 }
8235 },
8236 "right" : {
8237 "type" : "hexstr",
8238 "value" : "0xff"
8239 }
8240 }
8241 }
8242 }
8243 ],
8244 "source_info" : {
8245 "filename" : "include/int/int_transit.p4",
8246 "line" : 103,
8247 "column" : 33,
8248 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8249 }
8250 },
8251 {
8252 "op" : "assign",
8253 "parameters" : [
8254 {
8255 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008256 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008257 },
8258 {
8259 "type" : "expression",
8260 "value" : {
8261 "type" : "expression",
8262 "value" : {
8263 "op" : "&",
8264 "left" : {
8265 "type" : "expression",
8266 "value" : {
8267 "op" : "+",
8268 "left" : {
8269 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008270 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008271 },
8272 "right" : {
8273 "type" : "hexstr",
8274 "value" : "0x0008"
8275 }
8276 }
8277 },
8278 "right" : {
8279 "type" : "hexstr",
8280 "value" : "0xffff"
8281 }
8282 }
8283 }
8284 }
8285 ],
8286 "source_info" : {
8287 "filename" : "include/int/int_transit.p4",
8288 "line" : 104,
8289 "column" : 33,
8290 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8291 }
8292 }
8293 ]
8294 },
8295 {
8296 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008297 "id" : 115,
Daniele Morob3d199b2019-11-01 14:01:46 -07008298 "runtime_data" : [],
8299 "primitives" : [
8300 {
8301 "op" : "add_header",
8302 "parameters" : [
8303 {
8304 "type" : "header",
8305 "value" : "int_port_ids"
8306 }
8307 ],
8308 "source_info" : {
8309 "filename" : "include/int/int_transit.p4",
8310 "line" : 47,
8311 "column" : 8,
8312 "source_fragment" : "hdr.int_port_ids.setValid()"
8313 }
8314 },
8315 {
8316 "op" : "assign",
8317 "parameters" : [
8318 {
8319 "type" : "field",
8320 "value" : ["int_port_ids", "ingress_port_id"]
8321 },
8322 {
8323 "type" : "expression",
8324 "value" : {
8325 "type" : "expression",
8326 "value" : {
8327 "op" : "&",
8328 "left" : {
8329 "type" : "field",
8330 "value" : ["standard_metadata", "ingress_port"]
8331 },
8332 "right" : {
8333 "type" : "hexstr",
8334 "value" : "0xffff"
8335 }
8336 }
8337 }
8338 }
8339 ],
8340 "source_info" : {
8341 "filename" : "include/int/int_transit.p4",
8342 "line" : 48,
8343 "column" : 8,
8344 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8345 }
8346 },
8347 {
8348 "op" : "assign",
8349 "parameters" : [
8350 {
8351 "type" : "field",
8352 "value" : ["int_port_ids", "egress_port_id"]
8353 },
8354 {
8355 "type" : "expression",
8356 "value" : {
8357 "type" : "expression",
8358 "value" : {
8359 "op" : "&",
8360 "left" : {
8361 "type" : "field",
8362 "value" : ["standard_metadata", "egress_port"]
8363 },
8364 "right" : {
8365 "type" : "hexstr",
8366 "value" : "0xffff"
8367 }
8368 }
8369 }
8370 }
8371 ],
8372 "source_info" : {
8373 "filename" : "include/int/int_transit.p4",
8374 "line" : 49,
8375 "column" : 8,
8376 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8377 }
8378 },
8379 {
8380 "op" : "assign",
8381 "parameters" : [
8382 {
8383 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008384 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008385 },
8386 {
8387 "type" : "expression",
8388 "value" : {
8389 "type" : "expression",
8390 "value" : {
8391 "op" : "&",
8392 "left" : {
8393 "type" : "expression",
8394 "value" : {
8395 "op" : "+",
8396 "left" : {
8397 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008398 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008399 },
8400 "right" : {
8401 "type" : "hexstr",
8402 "value" : "0x01"
8403 }
8404 }
8405 },
8406 "right" : {
8407 "type" : "hexstr",
8408 "value" : "0xff"
8409 }
8410 }
8411 }
8412 }
8413 ],
8414 "source_info" : {
8415 "filename" : "include/int/int_transit.p4",
8416 "line" : 97,
8417 "column" : 33,
8418 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
8419 }
8420 },
8421 {
8422 "op" : "assign",
8423 "parameters" : [
8424 {
8425 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008426 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008427 },
8428 {
8429 "type" : "expression",
8430 "value" : {
8431 "type" : "expression",
8432 "value" : {
8433 "op" : "&",
8434 "left" : {
8435 "type" : "expression",
8436 "value" : {
8437 "op" : "+",
8438 "left" : {
8439 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008440 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008441 },
8442 "right" : {
8443 "type" : "hexstr",
8444 "value" : "0x0004"
8445 }
8446 }
8447 },
8448 "right" : {
8449 "type" : "hexstr",
8450 "value" : "0xffff"
8451 }
8452 }
8453 }
8454 }
8455 ],
8456 "source_info" : {
8457 "filename" : "include/int/int_transit.p4",
8458 "line" : 98,
8459 "column" : 33,
8460 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
8461 }
8462 }
8463 ]
8464 },
8465 {
8466 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008467 "id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008468 "runtime_data" : [],
8469 "primitives" : [
8470 {
8471 "op" : "add_header",
8472 "parameters" : [
8473 {
8474 "type" : "header",
8475 "value" : "int_q_occupancy"
8476 }
8477 ],
8478 "source_info" : {
8479 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008480 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008481 "column" : 8,
8482 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8483 }
8484 },
8485 {
8486 "op" : "assign",
8487 "parameters" : [
8488 {
8489 "type" : "field",
8490 "value" : ["int_q_occupancy", "q_id"]
8491 },
8492 {
8493 "type" : "hexstr",
8494 "value" : "0x00"
8495 }
8496 ],
8497 "source_info" : {
8498 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008499 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008500 "column" : 8,
8501 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8502 }
8503 },
8504 {
8505 "op" : "assign",
8506 "parameters" : [
8507 {
8508 "type" : "field",
8509 "value" : ["int_q_occupancy", "q_occupancy"]
8510 },
8511 {
8512 "type" : "expression",
8513 "value" : {
8514 "type" : "expression",
8515 "value" : {
8516 "op" : "&",
8517 "left" : {
8518 "type" : "field",
8519 "value" : ["standard_metadata", "deq_qdepth"]
8520 },
8521 "right" : {
8522 "type" : "hexstr",
8523 "value" : "0xffffff"
8524 }
8525 }
8526 }
8527 }
8528 ],
8529 "source_info" : {
8530 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008531 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008532 "column" : 8,
8533 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8534 }
8535 },
8536 {
8537 "op" : "add_header",
8538 "parameters" : [
8539 {
8540 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -07008541 "value" : "int_port_ids"
8542 }
8543 ],
8544 "source_info" : {
8545 "filename" : "include/int/int_transit.p4",
8546 "line" : 47,
8547 "column" : 8,
8548 "source_fragment" : "hdr.int_port_ids.setValid()"
8549 }
8550 },
8551 {
8552 "op" : "assign",
8553 "parameters" : [
8554 {
8555 "type" : "field",
8556 "value" : ["int_port_ids", "ingress_port_id"]
8557 },
8558 {
8559 "type" : "expression",
8560 "value" : {
8561 "type" : "expression",
8562 "value" : {
8563 "op" : "&",
8564 "left" : {
8565 "type" : "field",
8566 "value" : ["standard_metadata", "ingress_port"]
8567 },
8568 "right" : {
8569 "type" : "hexstr",
8570 "value" : "0xffff"
8571 }
8572 }
8573 }
8574 }
8575 ],
8576 "source_info" : {
8577 "filename" : "include/int/int_transit.p4",
8578 "line" : 48,
8579 "column" : 8,
8580 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8581 }
8582 },
8583 {
8584 "op" : "assign",
8585 "parameters" : [
8586 {
8587 "type" : "field",
8588 "value" : ["int_port_ids", "egress_port_id"]
8589 },
8590 {
8591 "type" : "expression",
8592 "value" : {
8593 "type" : "expression",
8594 "value" : {
8595 "op" : "&",
8596 "left" : {
8597 "type" : "field",
8598 "value" : ["standard_metadata", "egress_port"]
8599 },
8600 "right" : {
8601 "type" : "hexstr",
8602 "value" : "0xffff"
8603 }
8604 }
8605 }
8606 }
8607 ],
8608 "source_info" : {
8609 "filename" : "include/int/int_transit.p4",
8610 "line" : 49,
8611 "column" : 8,
8612 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8613 }
8614 },
8615 {
8616 "op" : "assign",
8617 "parameters" : [
8618 {
8619 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008620 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008621 },
8622 {
8623 "type" : "expression",
8624 "value" : {
8625 "type" : "expression",
8626 "value" : {
8627 "op" : "&",
8628 "left" : {
8629 "type" : "expression",
8630 "value" : {
8631 "op" : "+",
8632 "left" : {
8633 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008634 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008635 },
8636 "right" : {
8637 "type" : "hexstr",
8638 "value" : "0x02"
8639 }
8640 }
8641 },
8642 "right" : {
8643 "type" : "hexstr",
8644 "value" : "0xff"
8645 }
8646 }
8647 }
8648 }
8649 ],
8650 "source_info" : {
8651 "filename" : "include/int/int_transit.p4",
8652 "line" : 103,
8653 "column" : 33,
8654 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8655 }
8656 },
8657 {
8658 "op" : "assign",
8659 "parameters" : [
8660 {
8661 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008662 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008663 },
8664 {
8665 "type" : "expression",
8666 "value" : {
8667 "type" : "expression",
8668 "value" : {
8669 "op" : "&",
8670 "left" : {
8671 "type" : "expression",
8672 "value" : {
8673 "op" : "+",
8674 "left" : {
8675 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008676 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008677 },
8678 "right" : {
8679 "type" : "hexstr",
8680 "value" : "0x0008"
8681 }
8682 }
8683 },
8684 "right" : {
8685 "type" : "hexstr",
8686 "value" : "0xffff"
8687 }
8688 }
8689 }
8690 }
8691 ],
8692 "source_info" : {
8693 "filename" : "include/int/int_transit.p4",
8694 "line" : 104,
8695 "column" : 33,
8696 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8697 }
8698 }
8699 ]
8700 },
8701 {
8702 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008703 "id" : 117,
Daniele Morob3d199b2019-11-01 14:01:46 -07008704 "runtime_data" : [],
8705 "primitives" : [
8706 {
8707 "op" : "add_header",
8708 "parameters" : [
8709 {
8710 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008711 "value" : "int_hop_latency"
8712 }
8713 ],
8714 "source_info" : {
8715 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008716 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008717 "column" : 8,
8718 "source_fragment" : "hdr.int_hop_latency.setValid()"
8719 }
8720 },
8721 {
8722 "op" : "assign",
8723 "parameters" : [
8724 {
8725 "type" : "field",
8726 "value" : ["int_hop_latency", "hop_latency"]
8727 },
8728 {
8729 "type" : "field",
8730 "value" : ["standard_metadata", "deq_timedelta"]
8731 }
8732 ],
8733 "source_info" : {
8734 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008735 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008736 "column" : 8,
8737 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8738 }
8739 },
8740 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008741 "op" : "add_header",
8742 "parameters" : [
8743 {
8744 "type" : "header",
8745 "value" : "int_port_ids"
8746 }
8747 ],
8748 "source_info" : {
8749 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008750 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008751 "column" : 8,
8752 "source_fragment" : "hdr.int_port_ids.setValid()"
8753 }
8754 },
8755 {
8756 "op" : "assign",
8757 "parameters" : [
8758 {
8759 "type" : "field",
8760 "value" : ["int_port_ids", "ingress_port_id"]
8761 },
8762 {
8763 "type" : "expression",
8764 "value" : {
8765 "type" : "expression",
8766 "value" : {
8767 "op" : "&",
8768 "left" : {
8769 "type" : "field",
8770 "value" : ["standard_metadata", "ingress_port"]
8771 },
8772 "right" : {
8773 "type" : "hexstr",
8774 "value" : "0xffff"
8775 }
8776 }
8777 }
8778 }
8779 ],
8780 "source_info" : {
8781 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008782 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008783 "column" : 8,
8784 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8785 }
8786 },
8787 {
8788 "op" : "assign",
8789 "parameters" : [
8790 {
8791 "type" : "field",
8792 "value" : ["int_port_ids", "egress_port_id"]
8793 },
8794 {
8795 "type" : "expression",
8796 "value" : {
8797 "type" : "expression",
8798 "value" : {
8799 "op" : "&",
8800 "left" : {
8801 "type" : "field",
8802 "value" : ["standard_metadata", "egress_port"]
8803 },
8804 "right" : {
8805 "type" : "hexstr",
8806 "value" : "0xffff"
8807 }
8808 }
8809 }
8810 }
8811 ],
8812 "source_info" : {
8813 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008814 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008815 "column" : 8,
8816 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8817 }
8818 },
8819 {
8820 "op" : "assign",
8821 "parameters" : [
8822 {
8823 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008824 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008825 },
8826 {
8827 "type" : "expression",
8828 "value" : {
8829 "type" : "expression",
8830 "value" : {
8831 "op" : "&",
8832 "left" : {
8833 "type" : "expression",
8834 "value" : {
8835 "op" : "+",
8836 "left" : {
8837 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008838 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008839 },
8840 "right" : {
8841 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07008842 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008843 }
8844 }
8845 },
8846 "right" : {
8847 "type" : "hexstr",
8848 "value" : "0xff"
8849 }
8850 }
8851 }
8852 }
8853 ],
8854 "source_info" : {
8855 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008856 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008857 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07008858 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008859 }
8860 },
8861 {
8862 "op" : "assign",
8863 "parameters" : [
8864 {
8865 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008866 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008867 },
8868 {
8869 "type" : "expression",
8870 "value" : {
8871 "type" : "expression",
8872 "value" : {
8873 "op" : "&",
8874 "left" : {
8875 "type" : "expression",
8876 "value" : {
8877 "op" : "+",
8878 "left" : {
8879 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008880 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008881 },
8882 "right" : {
8883 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07008884 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008885 }
8886 }
8887 },
8888 "right" : {
8889 "type" : "hexstr",
8890 "value" : "0xffff"
8891 }
8892 }
8893 }
8894 }
8895 ],
8896 "source_info" : {
8897 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008898 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008899 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07008900 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008901 }
8902 }
8903 ]
8904 },
8905 {
Daniele Morob3d199b2019-11-01 14:01:46 -07008906 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008907 "id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008908 "runtime_data" : [],
8909 "primitives" : [
8910 {
8911 "op" : "add_header",
8912 "parameters" : [
8913 {
8914 "type" : "header",
8915 "value" : "int_q_occupancy"
8916 }
8917 ],
8918 "source_info" : {
8919 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008920 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008921 "column" : 8,
8922 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8923 }
8924 },
8925 {
8926 "op" : "assign",
8927 "parameters" : [
8928 {
8929 "type" : "field",
8930 "value" : ["int_q_occupancy", "q_id"]
8931 },
8932 {
8933 "type" : "hexstr",
8934 "value" : "0x00"
8935 }
8936 ],
8937 "source_info" : {
8938 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008939 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008940 "column" : 8,
8941 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8942 }
8943 },
8944 {
8945 "op" : "assign",
8946 "parameters" : [
8947 {
8948 "type" : "field",
8949 "value" : ["int_q_occupancy", "q_occupancy"]
8950 },
8951 {
8952 "type" : "expression",
8953 "value" : {
8954 "type" : "expression",
8955 "value" : {
8956 "op" : "&",
8957 "left" : {
8958 "type" : "field",
8959 "value" : ["standard_metadata", "deq_qdepth"]
8960 },
8961 "right" : {
8962 "type" : "hexstr",
8963 "value" : "0xffffff"
8964 }
8965 }
8966 }
8967 }
8968 ],
8969 "source_info" : {
8970 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008971 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008972 "column" : 8,
8973 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8974 }
8975 },
8976 {
8977 "op" : "add_header",
8978 "parameters" : [
8979 {
8980 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008981 "value" : "int_hop_latency"
8982 }
8983 ],
8984 "source_info" : {
8985 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008986 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008987 "column" : 8,
8988 "source_fragment" : "hdr.int_hop_latency.setValid()"
8989 }
8990 },
8991 {
8992 "op" : "assign",
8993 "parameters" : [
8994 {
8995 "type" : "field",
8996 "value" : ["int_hop_latency", "hop_latency"]
8997 },
8998 {
8999 "type" : "field",
9000 "value" : ["standard_metadata", "deq_timedelta"]
9001 }
9002 ],
9003 "source_info" : {
9004 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009005 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009006 "column" : 8,
9007 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9008 }
9009 },
9010 {
9011 "op" : "add_header",
9012 "parameters" : [
9013 {
9014 "type" : "header",
9015 "value" : "int_port_ids"
9016 }
9017 ],
9018 "source_info" : {
9019 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009020 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009021 "column" : 8,
9022 "source_fragment" : "hdr.int_port_ids.setValid()"
9023 }
9024 },
9025 {
9026 "op" : "assign",
9027 "parameters" : [
9028 {
9029 "type" : "field",
9030 "value" : ["int_port_ids", "ingress_port_id"]
9031 },
9032 {
9033 "type" : "expression",
9034 "value" : {
9035 "type" : "expression",
9036 "value" : {
9037 "op" : "&",
9038 "left" : {
9039 "type" : "field",
9040 "value" : ["standard_metadata", "ingress_port"]
9041 },
9042 "right" : {
9043 "type" : "hexstr",
9044 "value" : "0xffff"
9045 }
9046 }
9047 }
9048 }
9049 ],
9050 "source_info" : {
9051 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009052 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009053 "column" : 8,
9054 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9055 }
9056 },
9057 {
9058 "op" : "assign",
9059 "parameters" : [
9060 {
9061 "type" : "field",
9062 "value" : ["int_port_ids", "egress_port_id"]
9063 },
9064 {
9065 "type" : "expression",
9066 "value" : {
9067 "type" : "expression",
9068 "value" : {
9069 "op" : "&",
9070 "left" : {
9071 "type" : "field",
9072 "value" : ["standard_metadata", "egress_port"]
9073 },
9074 "right" : {
9075 "type" : "hexstr",
9076 "value" : "0xffff"
9077 }
9078 }
9079 }
9080 }
9081 ],
9082 "source_info" : {
9083 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009084 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009085 "column" : 8,
9086 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9087 }
9088 },
9089 {
9090 "op" : "assign",
9091 "parameters" : [
9092 {
9093 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009094 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009095 },
9096 {
9097 "type" : "expression",
9098 "value" : {
9099 "type" : "expression",
9100 "value" : {
9101 "op" : "&",
9102 "left" : {
9103 "type" : "expression",
9104 "value" : {
9105 "op" : "+",
9106 "left" : {
9107 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009108 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009109 },
9110 "right" : {
9111 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07009112 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009113 }
9114 }
9115 },
9116 "right" : {
9117 "type" : "hexstr",
9118 "value" : "0xff"
9119 }
9120 }
9121 }
9122 }
9123 ],
9124 "source_info" : {
9125 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009126 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009127 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07009128 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009129 }
9130 },
9131 {
9132 "op" : "assign",
9133 "parameters" : [
9134 {
9135 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009136 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009137 },
9138 {
9139 "type" : "expression",
9140 "value" : {
9141 "type" : "expression",
9142 "value" : {
9143 "op" : "&",
9144 "left" : {
9145 "type" : "expression",
9146 "value" : {
9147 "op" : "+",
9148 "left" : {
9149 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009150 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009151 },
9152 "right" : {
9153 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07009154 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009155 }
9156 }
9157 },
9158 "right" : {
9159 "type" : "hexstr",
9160 "value" : "0xffff"
9161 }
9162 }
9163 }
9164 }
9165 ],
9166 "source_info" : {
9167 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009168 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009169 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07009170 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009171 }
9172 }
9173 ]
9174 },
9175 {
Daniele Morob3d199b2019-11-01 14:01:46 -07009176 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009177 "id" : 119,
Daniele Morob3d199b2019-11-01 14:01:46 -07009178 "runtime_data" : [],
9179 "primitives" : [
9180 {
9181 "op" : "add_header",
9182 "parameters" : [
9183 {
9184 "type" : "header",
9185 "value" : "int_switch_id"
9186 }
9187 ],
9188 "source_info" : {
9189 "filename" : "include/int/int_transit.p4",
9190 "line" : 41,
9191 "column" : 8,
9192 "source_fragment" : "hdr.int_switch_id.setValid()"
9193 }
9194 },
9195 {
9196 "op" : "assign",
9197 "parameters" : [
9198 {
9199 "type" : "field",
9200 "value" : ["int_switch_id", "switch_id"]
9201 },
9202 {
9203 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009204 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009205 }
9206 ],
9207 "source_info" : {
9208 "filename" : "include/int/int_transit.p4",
9209 "line" : 42,
9210 "column" : 8,
9211 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9212 }
9213 },
9214 {
9215 "op" : "assign",
9216 "parameters" : [
9217 {
9218 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009219 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009220 },
9221 {
9222 "type" : "expression",
9223 "value" : {
9224 "type" : "expression",
9225 "value" : {
9226 "op" : "&",
9227 "left" : {
9228 "type" : "expression",
9229 "value" : {
9230 "op" : "+",
9231 "left" : {
9232 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009233 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009234 },
9235 "right" : {
9236 "type" : "hexstr",
9237 "value" : "0x01"
9238 }
9239 }
9240 },
9241 "right" : {
9242 "type" : "hexstr",
9243 "value" : "0xff"
9244 }
9245 }
9246 }
9247 }
9248 ],
9249 "source_info" : {
9250 "filename" : "include/int/int_transit.p4",
9251 "line" : 97,
9252 "column" : 33,
9253 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
9254 }
9255 },
9256 {
9257 "op" : "assign",
9258 "parameters" : [
9259 {
9260 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009261 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009262 },
9263 {
9264 "type" : "expression",
9265 "value" : {
9266 "type" : "expression",
9267 "value" : {
9268 "op" : "&",
9269 "left" : {
9270 "type" : "expression",
9271 "value" : {
9272 "op" : "+",
9273 "left" : {
9274 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009275 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009276 },
9277 "right" : {
9278 "type" : "hexstr",
9279 "value" : "0x0004"
9280 }
9281 }
9282 },
9283 "right" : {
9284 "type" : "hexstr",
9285 "value" : "0xffff"
9286 }
9287 }
9288 }
9289 }
9290 ],
9291 "source_info" : {
9292 "filename" : "include/int/int_transit.p4",
9293 "line" : 98,
9294 "column" : 33,
9295 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
9296 }
9297 }
9298 ]
9299 },
9300 {
9301 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009302 "id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009303 "runtime_data" : [],
9304 "primitives" : [
9305 {
9306 "op" : "add_header",
9307 "parameters" : [
9308 {
9309 "type" : "header",
9310 "value" : "int_q_occupancy"
9311 }
9312 ],
9313 "source_info" : {
9314 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009315 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009316 "column" : 8,
9317 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9318 }
9319 },
9320 {
9321 "op" : "assign",
9322 "parameters" : [
9323 {
9324 "type" : "field",
9325 "value" : ["int_q_occupancy", "q_id"]
9326 },
9327 {
9328 "type" : "hexstr",
9329 "value" : "0x00"
9330 }
9331 ],
9332 "source_info" : {
9333 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009334 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009335 "column" : 8,
9336 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9337 }
9338 },
9339 {
9340 "op" : "assign",
9341 "parameters" : [
9342 {
9343 "type" : "field",
9344 "value" : ["int_q_occupancy", "q_occupancy"]
9345 },
9346 {
9347 "type" : "expression",
9348 "value" : {
9349 "type" : "expression",
9350 "value" : {
9351 "op" : "&",
9352 "left" : {
9353 "type" : "field",
9354 "value" : ["standard_metadata", "deq_qdepth"]
9355 },
9356 "right" : {
9357 "type" : "hexstr",
9358 "value" : "0xffffff"
9359 }
9360 }
9361 }
9362 }
9363 ],
9364 "source_info" : {
9365 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009366 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009367 "column" : 8,
9368 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9369 }
9370 },
9371 {
9372 "op" : "add_header",
9373 "parameters" : [
9374 {
9375 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -07009376 "value" : "int_switch_id"
9377 }
9378 ],
9379 "source_info" : {
9380 "filename" : "include/int/int_transit.p4",
9381 "line" : 41,
9382 "column" : 8,
9383 "source_fragment" : "hdr.int_switch_id.setValid()"
9384 }
9385 },
9386 {
9387 "op" : "assign",
9388 "parameters" : [
9389 {
9390 "type" : "field",
9391 "value" : ["int_switch_id", "switch_id"]
9392 },
9393 {
9394 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009395 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009396 }
9397 ],
9398 "source_info" : {
9399 "filename" : "include/int/int_transit.p4",
9400 "line" : 42,
9401 "column" : 8,
9402 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9403 }
9404 },
9405 {
9406 "op" : "assign",
9407 "parameters" : [
9408 {
9409 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009410 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009411 },
9412 {
9413 "type" : "expression",
9414 "value" : {
9415 "type" : "expression",
9416 "value" : {
9417 "op" : "&",
9418 "left" : {
9419 "type" : "expression",
9420 "value" : {
9421 "op" : "+",
9422 "left" : {
9423 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009424 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009425 },
9426 "right" : {
9427 "type" : "hexstr",
9428 "value" : "0x02"
9429 }
9430 }
9431 },
9432 "right" : {
9433 "type" : "hexstr",
9434 "value" : "0xff"
9435 }
9436 }
9437 }
9438 }
9439 ],
9440 "source_info" : {
9441 "filename" : "include/int/int_transit.p4",
9442 "line" : 103,
9443 "column" : 33,
9444 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9445 }
9446 },
9447 {
9448 "op" : "assign",
9449 "parameters" : [
9450 {
9451 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009452 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009453 },
9454 {
9455 "type" : "expression",
9456 "value" : {
9457 "type" : "expression",
9458 "value" : {
9459 "op" : "&",
9460 "left" : {
9461 "type" : "expression",
9462 "value" : {
9463 "op" : "+",
9464 "left" : {
9465 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009466 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009467 },
9468 "right" : {
9469 "type" : "hexstr",
9470 "value" : "0x0008"
9471 }
9472 }
9473 },
9474 "right" : {
9475 "type" : "hexstr",
9476 "value" : "0xffff"
9477 }
9478 }
9479 }
9480 }
9481 ],
9482 "source_info" : {
9483 "filename" : "include/int/int_transit.p4",
9484 "line" : 104,
9485 "column" : 33,
9486 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9487 }
9488 }
9489 ]
9490 },
9491 {
9492 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009493 "id" : 121,
Daniele Morob3d199b2019-11-01 14:01:46 -07009494 "runtime_data" : [],
9495 "primitives" : [
9496 {
9497 "op" : "add_header",
9498 "parameters" : [
9499 {
9500 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009501 "value" : "int_hop_latency"
9502 }
9503 ],
9504 "source_info" : {
9505 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009506 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009507 "column" : 8,
9508 "source_fragment" : "hdr.int_hop_latency.setValid()"
9509 }
9510 },
9511 {
9512 "op" : "assign",
9513 "parameters" : [
9514 {
9515 "type" : "field",
9516 "value" : ["int_hop_latency", "hop_latency"]
9517 },
9518 {
9519 "type" : "field",
9520 "value" : ["standard_metadata", "deq_timedelta"]
9521 }
9522 ],
9523 "source_info" : {
9524 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009525 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009526 "column" : 8,
9527 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9528 }
9529 },
9530 {
9531 "op" : "add_header",
9532 "parameters" : [
9533 {
9534 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009535 "value" : "int_switch_id"
9536 }
9537 ],
9538 "source_info" : {
9539 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009540 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009541 "column" : 8,
9542 "source_fragment" : "hdr.int_switch_id.setValid()"
9543 }
9544 },
9545 {
9546 "op" : "assign",
9547 "parameters" : [
9548 {
9549 "type" : "field",
9550 "value" : ["int_switch_id", "switch_id"]
9551 },
9552 {
9553 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009554 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009555 }
9556 ],
9557 "source_info" : {
9558 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009559 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009560 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009561 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009562 }
9563 },
9564 {
9565 "op" : "assign",
9566 "parameters" : [
9567 {
9568 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009569 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009570 },
9571 {
9572 "type" : "expression",
9573 "value" : {
9574 "type" : "expression",
9575 "value" : {
9576 "op" : "&",
9577 "left" : {
9578 "type" : "expression",
9579 "value" : {
9580 "op" : "+",
9581 "left" : {
9582 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009583 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009584 },
9585 "right" : {
9586 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07009587 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009588 }
9589 }
9590 },
9591 "right" : {
9592 "type" : "hexstr",
9593 "value" : "0xff"
9594 }
9595 }
9596 }
9597 }
9598 ],
9599 "source_info" : {
9600 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009601 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009602 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07009603 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009604 }
9605 },
9606 {
9607 "op" : "assign",
9608 "parameters" : [
9609 {
9610 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009611 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009612 },
9613 {
9614 "type" : "expression",
9615 "value" : {
9616 "type" : "expression",
9617 "value" : {
9618 "op" : "&",
9619 "left" : {
9620 "type" : "expression",
9621 "value" : {
9622 "op" : "+",
9623 "left" : {
9624 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009625 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009626 },
9627 "right" : {
9628 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07009629 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009630 }
9631 }
9632 },
9633 "right" : {
9634 "type" : "hexstr",
9635 "value" : "0xffff"
9636 }
9637 }
9638 }
9639 }
9640 ],
9641 "source_info" : {
9642 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009643 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009644 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07009645 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009646 }
9647 }
9648 ]
9649 },
9650 {
Daniele Morob3d199b2019-11-01 14:01:46 -07009651 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009652 "id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009653 "runtime_data" : [],
9654 "primitives" : [
9655 {
9656 "op" : "add_header",
9657 "parameters" : [
9658 {
9659 "type" : "header",
9660 "value" : "int_q_occupancy"
9661 }
9662 ],
9663 "source_info" : {
9664 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009665 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009666 "column" : 8,
9667 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9668 }
9669 },
9670 {
9671 "op" : "assign",
9672 "parameters" : [
9673 {
9674 "type" : "field",
9675 "value" : ["int_q_occupancy", "q_id"]
9676 },
9677 {
9678 "type" : "hexstr",
9679 "value" : "0x00"
9680 }
9681 ],
9682 "source_info" : {
9683 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009684 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009685 "column" : 8,
9686 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9687 }
9688 },
9689 {
9690 "op" : "assign",
9691 "parameters" : [
9692 {
9693 "type" : "field",
9694 "value" : ["int_q_occupancy", "q_occupancy"]
9695 },
9696 {
9697 "type" : "expression",
9698 "value" : {
9699 "type" : "expression",
9700 "value" : {
9701 "op" : "&",
9702 "left" : {
9703 "type" : "field",
9704 "value" : ["standard_metadata", "deq_qdepth"]
9705 },
9706 "right" : {
9707 "type" : "hexstr",
9708 "value" : "0xffffff"
9709 }
9710 }
9711 }
9712 }
9713 ],
9714 "source_info" : {
9715 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009716 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009717 "column" : 8,
9718 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9719 }
9720 },
9721 {
9722 "op" : "add_header",
9723 "parameters" : [
9724 {
9725 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009726 "value" : "int_hop_latency"
9727 }
9728 ],
9729 "source_info" : {
9730 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009731 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009732 "column" : 8,
9733 "source_fragment" : "hdr.int_hop_latency.setValid()"
9734 }
9735 },
9736 {
9737 "op" : "assign",
9738 "parameters" : [
9739 {
9740 "type" : "field",
9741 "value" : ["int_hop_latency", "hop_latency"]
9742 },
9743 {
9744 "type" : "field",
9745 "value" : ["standard_metadata", "deq_timedelta"]
9746 }
9747 ],
9748 "source_info" : {
9749 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009750 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009751 "column" : 8,
9752 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9753 }
9754 },
9755 {
9756 "op" : "add_header",
9757 "parameters" : [
9758 {
9759 "type" : "header",
9760 "value" : "int_switch_id"
9761 }
9762 ],
9763 "source_info" : {
9764 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009765 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009766 "column" : 8,
9767 "source_fragment" : "hdr.int_switch_id.setValid()"
9768 }
9769 },
9770 {
9771 "op" : "assign",
9772 "parameters" : [
9773 {
9774 "type" : "field",
9775 "value" : ["int_switch_id", "switch_id"]
9776 },
9777 {
9778 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009779 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009780 }
9781 ],
9782 "source_info" : {
9783 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009784 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009785 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009786 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009787 }
9788 },
9789 {
9790 "op" : "assign",
9791 "parameters" : [
9792 {
9793 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009794 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009795 },
9796 {
9797 "type" : "expression",
9798 "value" : {
9799 "type" : "expression",
9800 "value" : {
9801 "op" : "&",
9802 "left" : {
9803 "type" : "expression",
9804 "value" : {
9805 "op" : "+",
9806 "left" : {
9807 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009808 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009809 },
9810 "right" : {
9811 "type" : "hexstr",
9812 "value" : "0x03"
9813 }
9814 }
9815 },
9816 "right" : {
9817 "type" : "hexstr",
9818 "value" : "0xff"
9819 }
9820 }
9821 }
9822 }
9823 ],
9824 "source_info" : {
9825 "filename" : "include/int/int_transit.p4",
9826 "line" : 109,
9827 "column" : 33,
9828 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9829 }
9830 },
9831 {
9832 "op" : "assign",
9833 "parameters" : [
9834 {
9835 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009836 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009837 },
9838 {
9839 "type" : "expression",
9840 "value" : {
9841 "type" : "expression",
9842 "value" : {
9843 "op" : "&",
9844 "left" : {
9845 "type" : "expression",
9846 "value" : {
9847 "op" : "+",
9848 "left" : {
9849 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009850 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009851 },
9852 "right" : {
9853 "type" : "hexstr",
9854 "value" : "0x000c"
9855 }
9856 }
9857 },
9858 "right" : {
9859 "type" : "hexstr",
9860 "value" : "0xffff"
9861 }
9862 }
9863 }
9864 }
9865 ],
9866 "source_info" : {
9867 "filename" : "include/int/int_transit.p4",
9868 "line" : 110,
9869 "column" : 33,
9870 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9871 }
9872 }
9873 ]
9874 },
9875 {
9876 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009877 "id" : 123,
Daniele Morob3d199b2019-11-01 14:01:46 -07009878 "runtime_data" : [],
9879 "primitives" : [
9880 {
9881 "op" : "add_header",
9882 "parameters" : [
9883 {
9884 "type" : "header",
9885 "value" : "int_port_ids"
9886 }
9887 ],
9888 "source_info" : {
9889 "filename" : "include/int/int_transit.p4",
9890 "line" : 47,
9891 "column" : 8,
9892 "source_fragment" : "hdr.int_port_ids.setValid()"
9893 }
9894 },
9895 {
9896 "op" : "assign",
9897 "parameters" : [
9898 {
9899 "type" : "field",
9900 "value" : ["int_port_ids", "ingress_port_id"]
9901 },
9902 {
9903 "type" : "expression",
9904 "value" : {
9905 "type" : "expression",
9906 "value" : {
9907 "op" : "&",
9908 "left" : {
9909 "type" : "field",
9910 "value" : ["standard_metadata", "ingress_port"]
9911 },
9912 "right" : {
9913 "type" : "hexstr",
9914 "value" : "0xffff"
9915 }
9916 }
9917 }
9918 }
9919 ],
9920 "source_info" : {
9921 "filename" : "include/int/int_transit.p4",
9922 "line" : 48,
9923 "column" : 8,
9924 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9925 }
9926 },
9927 {
9928 "op" : "assign",
9929 "parameters" : [
9930 {
9931 "type" : "field",
9932 "value" : ["int_port_ids", "egress_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", "egress_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",
9954 "line" : 49,
9955 "column" : 8,
9956 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9957 }
9958 },
9959 {
9960 "op" : "add_header",
9961 "parameters" : [
9962 {
9963 "type" : "header",
9964 "value" : "int_switch_id"
9965 }
9966 ],
9967 "source_info" : {
9968 "filename" : "include/int/int_transit.p4",
9969 "line" : 41,
9970 "column" : 8,
9971 "source_fragment" : "hdr.int_switch_id.setValid()"
9972 }
9973 },
9974 {
9975 "op" : "assign",
9976 "parameters" : [
9977 {
9978 "type" : "field",
9979 "value" : ["int_switch_id", "switch_id"]
9980 },
9981 {
9982 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009983 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009984 }
9985 ],
9986 "source_info" : {
9987 "filename" : "include/int/int_transit.p4",
9988 "line" : 42,
9989 "column" : 8,
9990 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9991 }
9992 },
9993 {
9994 "op" : "assign",
9995 "parameters" : [
9996 {
9997 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009998 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009999 },
10000 {
10001 "type" : "expression",
10002 "value" : {
10003 "type" : "expression",
10004 "value" : {
10005 "op" : "&",
10006 "left" : {
10007 "type" : "expression",
10008 "value" : {
10009 "op" : "+",
10010 "left" : {
10011 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010012 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010013 },
10014 "right" : {
10015 "type" : "hexstr",
10016 "value" : "0x02"
10017 }
10018 }
10019 },
10020 "right" : {
10021 "type" : "hexstr",
10022 "value" : "0xff"
10023 }
10024 }
10025 }
10026 }
10027 ],
10028 "source_info" : {
10029 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010030 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010031 "column" : 33,
10032 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010033 }
10034 },
10035 {
10036 "op" : "assign",
10037 "parameters" : [
10038 {
10039 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010040 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010041 },
10042 {
10043 "type" : "expression",
10044 "value" : {
10045 "type" : "expression",
10046 "value" : {
10047 "op" : "&",
10048 "left" : {
10049 "type" : "expression",
10050 "value" : {
10051 "op" : "+",
10052 "left" : {
10053 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010054 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010055 },
10056 "right" : {
10057 "type" : "hexstr",
10058 "value" : "0x0008"
10059 }
10060 }
10061 },
10062 "right" : {
10063 "type" : "hexstr",
10064 "value" : "0xffff"
10065 }
10066 }
10067 }
10068 }
10069 ],
10070 "source_info" : {
10071 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010072 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010073 "column" : 33,
10074 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010075 }
10076 }
10077 ]
10078 },
10079 {
Daniele Morob3d199b2019-11-01 14:01:46 -070010080 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010081 "id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010082 "runtime_data" : [],
10083 "primitives" : [
10084 {
10085 "op" : "add_header",
10086 "parameters" : [
10087 {
10088 "type" : "header",
10089 "value" : "int_q_occupancy"
10090 }
10091 ],
10092 "source_info" : {
10093 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010094 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010095 "column" : 8,
10096 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10097 }
10098 },
10099 {
10100 "op" : "assign",
10101 "parameters" : [
10102 {
10103 "type" : "field",
10104 "value" : ["int_q_occupancy", "q_id"]
10105 },
10106 {
10107 "type" : "hexstr",
10108 "value" : "0x00"
10109 }
10110 ],
10111 "source_info" : {
10112 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010113 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010114 "column" : 8,
10115 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10116 }
10117 },
10118 {
10119 "op" : "assign",
10120 "parameters" : [
10121 {
10122 "type" : "field",
10123 "value" : ["int_q_occupancy", "q_occupancy"]
10124 },
10125 {
10126 "type" : "expression",
10127 "value" : {
10128 "type" : "expression",
10129 "value" : {
10130 "op" : "&",
10131 "left" : {
10132 "type" : "field",
10133 "value" : ["standard_metadata", "deq_qdepth"]
10134 },
10135 "right" : {
10136 "type" : "hexstr",
10137 "value" : "0xffffff"
10138 }
10139 }
10140 }
10141 }
10142 ],
10143 "source_info" : {
10144 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010145 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010146 "column" : 8,
10147 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10148 }
10149 },
10150 {
10151 "op" : "add_header",
10152 "parameters" : [
10153 {
10154 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070010155 "value" : "int_port_ids"
10156 }
10157 ],
10158 "source_info" : {
10159 "filename" : "include/int/int_transit.p4",
10160 "line" : 47,
10161 "column" : 8,
10162 "source_fragment" : "hdr.int_port_ids.setValid()"
10163 }
10164 },
10165 {
10166 "op" : "assign",
10167 "parameters" : [
10168 {
10169 "type" : "field",
10170 "value" : ["int_port_ids", "ingress_port_id"]
10171 },
10172 {
10173 "type" : "expression",
10174 "value" : {
10175 "type" : "expression",
10176 "value" : {
10177 "op" : "&",
10178 "left" : {
10179 "type" : "field",
10180 "value" : ["standard_metadata", "ingress_port"]
10181 },
10182 "right" : {
10183 "type" : "hexstr",
10184 "value" : "0xffff"
10185 }
10186 }
10187 }
10188 }
10189 ],
10190 "source_info" : {
10191 "filename" : "include/int/int_transit.p4",
10192 "line" : 48,
10193 "column" : 8,
10194 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10195 }
10196 },
10197 {
10198 "op" : "assign",
10199 "parameters" : [
10200 {
10201 "type" : "field",
10202 "value" : ["int_port_ids", "egress_port_id"]
10203 },
10204 {
10205 "type" : "expression",
10206 "value" : {
10207 "type" : "expression",
10208 "value" : {
10209 "op" : "&",
10210 "left" : {
10211 "type" : "field",
10212 "value" : ["standard_metadata", "egress_port"]
10213 },
10214 "right" : {
10215 "type" : "hexstr",
10216 "value" : "0xffff"
10217 }
10218 }
10219 }
10220 }
10221 ],
10222 "source_info" : {
10223 "filename" : "include/int/int_transit.p4",
10224 "line" : 49,
10225 "column" : 8,
10226 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10227 }
10228 },
10229 {
10230 "op" : "add_header",
10231 "parameters" : [
10232 {
10233 "type" : "header",
10234 "value" : "int_switch_id"
10235 }
10236 ],
10237 "source_info" : {
10238 "filename" : "include/int/int_transit.p4",
10239 "line" : 41,
10240 "column" : 8,
10241 "source_fragment" : "hdr.int_switch_id.setValid()"
10242 }
10243 },
10244 {
10245 "op" : "assign",
10246 "parameters" : [
10247 {
10248 "type" : "field",
10249 "value" : ["int_switch_id", "switch_id"]
10250 },
10251 {
10252 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010253 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010254 }
10255 ],
10256 "source_info" : {
10257 "filename" : "include/int/int_transit.p4",
10258 "line" : 42,
10259 "column" : 8,
10260 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
10261 }
10262 },
10263 {
10264 "op" : "assign",
10265 "parameters" : [
10266 {
10267 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010268 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010269 },
10270 {
10271 "type" : "expression",
10272 "value" : {
10273 "type" : "expression",
10274 "value" : {
10275 "op" : "&",
10276 "left" : {
10277 "type" : "expression",
10278 "value" : {
10279 "op" : "+",
10280 "left" : {
10281 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010282 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010283 },
10284 "right" : {
10285 "type" : "hexstr",
10286 "value" : "0x03"
10287 }
10288 }
10289 },
10290 "right" : {
10291 "type" : "hexstr",
10292 "value" : "0xff"
10293 }
10294 }
10295 }
10296 }
10297 ],
10298 "source_info" : {
10299 "filename" : "include/int/int_transit.p4",
10300 "line" : 109,
10301 "column" : 33,
10302 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10303 }
10304 },
10305 {
10306 "op" : "assign",
10307 "parameters" : [
10308 {
10309 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010310 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010311 },
10312 {
10313 "type" : "expression",
10314 "value" : {
10315 "type" : "expression",
10316 "value" : {
10317 "op" : "&",
10318 "left" : {
10319 "type" : "expression",
10320 "value" : {
10321 "op" : "+",
10322 "left" : {
10323 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010324 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010325 },
10326 "right" : {
10327 "type" : "hexstr",
10328 "value" : "0x000c"
10329 }
10330 }
10331 },
10332 "right" : {
10333 "type" : "hexstr",
10334 "value" : "0xffff"
10335 }
10336 }
10337 }
10338 }
10339 ],
10340 "source_info" : {
10341 "filename" : "include/int/int_transit.p4",
10342 "line" : 110,
10343 "column" : 33,
10344 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
10345 }
10346 }
10347 ]
10348 },
10349 {
10350 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010351 "id" : 125,
Daniele Morob3d199b2019-11-01 14:01:46 -070010352 "runtime_data" : [],
10353 "primitives" : [
10354 {
10355 "op" : "add_header",
10356 "parameters" : [
10357 {
10358 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010359 "value" : "int_hop_latency"
10360 }
10361 ],
10362 "source_info" : {
10363 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010364 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010365 "column" : 8,
10366 "source_fragment" : "hdr.int_hop_latency.setValid()"
10367 }
10368 },
10369 {
10370 "op" : "assign",
10371 "parameters" : [
10372 {
10373 "type" : "field",
10374 "value" : ["int_hop_latency", "hop_latency"]
10375 },
10376 {
10377 "type" : "field",
10378 "value" : ["standard_metadata", "deq_timedelta"]
10379 }
10380 ],
10381 "source_info" : {
10382 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010383 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010384 "column" : 8,
10385 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10386 }
10387 },
10388 {
10389 "op" : "add_header",
10390 "parameters" : [
10391 {
10392 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010393 "value" : "int_port_ids"
10394 }
10395 ],
10396 "source_info" : {
10397 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010398 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010399 "column" : 8,
10400 "source_fragment" : "hdr.int_port_ids.setValid()"
10401 }
10402 },
10403 {
10404 "op" : "assign",
10405 "parameters" : [
10406 {
10407 "type" : "field",
10408 "value" : ["int_port_ids", "ingress_port_id"]
10409 },
10410 {
10411 "type" : "expression",
10412 "value" : {
10413 "type" : "expression",
10414 "value" : {
10415 "op" : "&",
10416 "left" : {
10417 "type" : "field",
10418 "value" : ["standard_metadata", "ingress_port"]
10419 },
10420 "right" : {
10421 "type" : "hexstr",
10422 "value" : "0xffff"
10423 }
10424 }
10425 }
10426 }
10427 ],
10428 "source_info" : {
10429 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010430 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010431 "column" : 8,
10432 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10433 }
10434 },
10435 {
10436 "op" : "assign",
10437 "parameters" : [
10438 {
10439 "type" : "field",
10440 "value" : ["int_port_ids", "egress_port_id"]
10441 },
10442 {
10443 "type" : "expression",
10444 "value" : {
10445 "type" : "expression",
10446 "value" : {
10447 "op" : "&",
10448 "left" : {
10449 "type" : "field",
10450 "value" : ["standard_metadata", "egress_port"]
10451 },
10452 "right" : {
10453 "type" : "hexstr",
10454 "value" : "0xffff"
10455 }
10456 }
10457 }
10458 }
10459 ],
10460 "source_info" : {
10461 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010462 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010463 "column" : 8,
10464 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10465 }
10466 },
10467 {
10468 "op" : "add_header",
10469 "parameters" : [
10470 {
10471 "type" : "header",
10472 "value" : "int_switch_id"
10473 }
10474 ],
10475 "source_info" : {
10476 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010477 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010478 "column" : 8,
10479 "source_fragment" : "hdr.int_switch_id.setValid()"
10480 }
10481 },
10482 {
10483 "op" : "assign",
10484 "parameters" : [
10485 {
10486 "type" : "field",
10487 "value" : ["int_switch_id", "switch_id"]
10488 },
10489 {
10490 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010491 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010492 }
10493 ],
10494 "source_info" : {
10495 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010496 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010497 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010498 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010499 }
10500 },
10501 {
10502 "op" : "assign",
10503 "parameters" : [
10504 {
10505 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010506 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010507 },
10508 {
10509 "type" : "expression",
10510 "value" : {
10511 "type" : "expression",
10512 "value" : {
10513 "op" : "&",
10514 "left" : {
10515 "type" : "expression",
10516 "value" : {
10517 "op" : "+",
10518 "left" : {
10519 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010520 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010521 },
10522 "right" : {
10523 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070010524 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010525 }
10526 }
10527 },
10528 "right" : {
10529 "type" : "hexstr",
10530 "value" : "0xff"
10531 }
10532 }
10533 }
10534 }
10535 ],
10536 "source_info" : {
10537 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010538 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010539 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070010540 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010541 }
10542 },
10543 {
10544 "op" : "assign",
10545 "parameters" : [
10546 {
10547 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010548 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010549 },
10550 {
10551 "type" : "expression",
10552 "value" : {
10553 "type" : "expression",
10554 "value" : {
10555 "op" : "&",
10556 "left" : {
10557 "type" : "expression",
10558 "value" : {
10559 "op" : "+",
10560 "left" : {
10561 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010562 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010563 },
10564 "right" : {
10565 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070010566 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010567 }
10568 }
10569 },
10570 "right" : {
10571 "type" : "hexstr",
10572 "value" : "0xffff"
10573 }
10574 }
10575 }
10576 }
10577 ],
10578 "source_info" : {
10579 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010580 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010581 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070010582 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010583 }
10584 }
10585 ]
10586 },
10587 {
Daniele Morob3d199b2019-11-01 14:01:46 -070010588 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010589 "id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010590 "runtime_data" : [],
10591 "primitives" : [
10592 {
10593 "op" : "add_header",
10594 "parameters" : [
10595 {
10596 "type" : "header",
10597 "value" : "int_q_occupancy"
10598 }
10599 ],
10600 "source_info" : {
10601 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010602 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010603 "column" : 8,
10604 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10605 }
10606 },
10607 {
10608 "op" : "assign",
10609 "parameters" : [
10610 {
10611 "type" : "field",
10612 "value" : ["int_q_occupancy", "q_id"]
10613 },
10614 {
10615 "type" : "hexstr",
10616 "value" : "0x00"
10617 }
10618 ],
10619 "source_info" : {
10620 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010621 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010622 "column" : 8,
10623 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10624 }
10625 },
10626 {
10627 "op" : "assign",
10628 "parameters" : [
10629 {
10630 "type" : "field",
10631 "value" : ["int_q_occupancy", "q_occupancy"]
10632 },
10633 {
10634 "type" : "expression",
10635 "value" : {
10636 "type" : "expression",
10637 "value" : {
10638 "op" : "&",
10639 "left" : {
10640 "type" : "field",
10641 "value" : ["standard_metadata", "deq_qdepth"]
10642 },
10643 "right" : {
10644 "type" : "hexstr",
10645 "value" : "0xffffff"
10646 }
10647 }
10648 }
10649 }
10650 ],
10651 "source_info" : {
10652 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010653 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010654 "column" : 8,
10655 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10656 }
10657 },
10658 {
10659 "op" : "add_header",
10660 "parameters" : [
10661 {
10662 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010663 "value" : "int_hop_latency"
10664 }
10665 ],
10666 "source_info" : {
10667 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010668 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010669 "column" : 8,
10670 "source_fragment" : "hdr.int_hop_latency.setValid()"
10671 }
10672 },
10673 {
10674 "op" : "assign",
10675 "parameters" : [
10676 {
10677 "type" : "field",
10678 "value" : ["int_hop_latency", "hop_latency"]
10679 },
10680 {
10681 "type" : "field",
10682 "value" : ["standard_metadata", "deq_timedelta"]
10683 }
10684 ],
10685 "source_info" : {
10686 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010687 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010688 "column" : 8,
10689 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10690 }
10691 },
10692 {
10693 "op" : "add_header",
10694 "parameters" : [
10695 {
10696 "type" : "header",
10697 "value" : "int_port_ids"
10698 }
10699 ],
10700 "source_info" : {
10701 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010702 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010703 "column" : 8,
10704 "source_fragment" : "hdr.int_port_ids.setValid()"
10705 }
10706 },
10707 {
10708 "op" : "assign",
10709 "parameters" : [
10710 {
10711 "type" : "field",
10712 "value" : ["int_port_ids", "ingress_port_id"]
10713 },
10714 {
10715 "type" : "expression",
10716 "value" : {
10717 "type" : "expression",
10718 "value" : {
10719 "op" : "&",
10720 "left" : {
10721 "type" : "field",
10722 "value" : ["standard_metadata", "ingress_port"]
10723 },
10724 "right" : {
10725 "type" : "hexstr",
10726 "value" : "0xffff"
10727 }
10728 }
10729 }
10730 }
10731 ],
10732 "source_info" : {
10733 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010734 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010735 "column" : 8,
10736 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10737 }
10738 },
10739 {
10740 "op" : "assign",
10741 "parameters" : [
10742 {
10743 "type" : "field",
10744 "value" : ["int_port_ids", "egress_port_id"]
10745 },
10746 {
10747 "type" : "expression",
10748 "value" : {
10749 "type" : "expression",
10750 "value" : {
10751 "op" : "&",
10752 "left" : {
10753 "type" : "field",
10754 "value" : ["standard_metadata", "egress_port"]
10755 },
10756 "right" : {
10757 "type" : "hexstr",
10758 "value" : "0xffff"
10759 }
10760 }
10761 }
10762 }
10763 ],
10764 "source_info" : {
10765 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010766 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010767 "column" : 8,
10768 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10769 }
10770 },
10771 {
10772 "op" : "add_header",
10773 "parameters" : [
10774 {
10775 "type" : "header",
10776 "value" : "int_switch_id"
10777 }
10778 ],
10779 "source_info" : {
10780 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010781 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010782 "column" : 8,
10783 "source_fragment" : "hdr.int_switch_id.setValid()"
10784 }
10785 },
10786 {
10787 "op" : "assign",
10788 "parameters" : [
10789 {
10790 "type" : "field",
10791 "value" : ["int_switch_id", "switch_id"]
10792 },
10793 {
10794 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010795 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010796 }
10797 ],
10798 "source_info" : {
10799 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010800 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010801 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010802 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010803 }
10804 },
10805 {
10806 "op" : "assign",
10807 "parameters" : [
10808 {
10809 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010810 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010811 },
10812 {
10813 "type" : "expression",
10814 "value" : {
10815 "type" : "expression",
10816 "value" : {
10817 "op" : "&",
10818 "left" : {
10819 "type" : "expression",
10820 "value" : {
10821 "op" : "+",
10822 "left" : {
10823 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010824 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010825 },
10826 "right" : {
10827 "type" : "hexstr",
10828 "value" : "0x04"
10829 }
10830 }
10831 },
10832 "right" : {
10833 "type" : "hexstr",
10834 "value" : "0xff"
10835 }
10836 }
10837 }
10838 }
10839 ],
10840 "source_info" : {
10841 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010842 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010843 "column" : 33,
10844 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010845 }
10846 },
10847 {
10848 "op" : "assign",
10849 "parameters" : [
10850 {
10851 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010852 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010853 },
10854 {
10855 "type" : "expression",
10856 "value" : {
10857 "type" : "expression",
10858 "value" : {
10859 "op" : "&",
10860 "left" : {
10861 "type" : "expression",
10862 "value" : {
10863 "op" : "+",
10864 "left" : {
10865 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010866 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010867 },
10868 "right" : {
10869 "type" : "hexstr",
10870 "value" : "0x0010"
10871 }
10872 }
10873 },
10874 "right" : {
10875 "type" : "hexstr",
10876 "value" : "0xffff"
10877 }
10878 }
10879 }
10880 }
10881 ],
10882 "source_info" : {
10883 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010884 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010885 "column" : 33,
10886 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010887 }
10888 }
10889 ]
10890 },
10891 {
10892 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010893 "id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010894 "runtime_data" : [],
10895 "primitives" : []
10896 },
10897 {
10898 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010899 "id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010900 "runtime_data" : [],
10901 "primitives" : [
10902 {
10903 "op" : "add_header",
10904 "parameters" : [
10905 {
10906 "type" : "header",
10907 "value" : "int_egress_tx_util"
10908 }
10909 ],
10910 "source_info" : {
10911 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010912 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010913 "column" : 8,
10914 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10915 }
10916 },
10917 {
10918 "op" : "assign",
10919 "parameters" : [
10920 {
10921 "type" : "field",
10922 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10923 },
10924 {
10925 "type" : "hexstr",
10926 "value" : "0x00000000"
10927 }
10928 ],
10929 "source_info" : {
10930 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010931 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010932 "column" : 8,
10933 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10934 }
10935 },
10936 {
10937 "op" : "assign",
10938 "parameters" : [
10939 {
10940 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010941 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010942 },
10943 {
10944 "type" : "expression",
10945 "value" : {
10946 "type" : "expression",
10947 "value" : {
10948 "op" : "&",
10949 "left" : {
10950 "type" : "expression",
10951 "value" : {
10952 "op" : "+",
10953 "left" : {
10954 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010955 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010956 },
10957 "right" : {
10958 "type" : "hexstr",
10959 "value" : "0x01"
10960 }
10961 }
10962 },
10963 "right" : {
10964 "type" : "hexstr",
10965 "value" : "0xff"
10966 }
10967 }
10968 }
10969 }
10970 ],
10971 "source_info" : {
10972 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010973 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010974 "column" : 33,
10975 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010976 }
10977 },
10978 {
10979 "op" : "assign",
10980 "parameters" : [
10981 {
10982 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010983 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010984 },
10985 {
10986 "type" : "expression",
10987 "value" : {
10988 "type" : "expression",
10989 "value" : {
10990 "op" : "&",
10991 "left" : {
10992 "type" : "expression",
10993 "value" : {
10994 "op" : "+",
10995 "left" : {
10996 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010997 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010998 },
10999 "right" : {
11000 "type" : "hexstr",
11001 "value" : "0x0004"
11002 }
11003 }
11004 },
11005 "right" : {
11006 "type" : "hexstr",
11007 "value" : "0xffff"
11008 }
11009 }
11010 }
11011 }
11012 ],
11013 "source_info" : {
11014 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011015 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011016 "column" : 33,
11017 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011018 }
11019 }
11020 ]
11021 },
11022 {
11023 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011024 "id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011025 "runtime_data" : [],
11026 "primitives" : [
11027 {
11028 "op" : "add_header",
11029 "parameters" : [
11030 {
11031 "type" : "header",
11032 "value" : "int_q_congestion"
11033 }
11034 ],
11035 "source_info" : {
11036 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011037 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011038 "column" : 8,
11039 "source_fragment" : "hdr.int_q_congestion.setValid()"
11040 }
11041 },
11042 {
11043 "op" : "assign",
11044 "parameters" : [
11045 {
11046 "type" : "field",
11047 "value" : ["int_q_congestion", "q_id"]
11048 },
11049 {
11050 "type" : "hexstr",
11051 "value" : "0x00"
11052 }
11053 ],
11054 "source_info" : {
11055 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011056 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011057 "column" : 8,
11058 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11059 }
11060 },
11061 {
11062 "op" : "assign",
11063 "parameters" : [
11064 {
11065 "type" : "field",
11066 "value" : ["int_q_congestion", "q_congestion"]
11067 },
11068 {
11069 "type" : "hexstr",
11070 "value" : "0x000000"
11071 }
11072 ],
11073 "source_info" : {
11074 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011075 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011076 "column" : 8,
11077 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11078 }
11079 },
11080 {
11081 "op" : "assign",
11082 "parameters" : [
11083 {
11084 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011085 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011086 },
11087 {
11088 "type" : "expression",
11089 "value" : {
11090 "type" : "expression",
11091 "value" : {
11092 "op" : "&",
11093 "left" : {
11094 "type" : "expression",
11095 "value" : {
11096 "op" : "+",
11097 "left" : {
11098 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011099 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011100 },
11101 "right" : {
11102 "type" : "hexstr",
11103 "value" : "0x01"
11104 }
11105 }
11106 },
11107 "right" : {
11108 "type" : "hexstr",
11109 "value" : "0xff"
11110 }
11111 }
11112 }
11113 }
11114 ],
11115 "source_info" : {
11116 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011117 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011118 "column" : 33,
11119 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011120 }
11121 },
11122 {
11123 "op" : "assign",
11124 "parameters" : [
11125 {
11126 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011127 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011128 },
11129 {
11130 "type" : "expression",
11131 "value" : {
11132 "type" : "expression",
11133 "value" : {
11134 "op" : "&",
11135 "left" : {
11136 "type" : "expression",
11137 "value" : {
11138 "op" : "+",
11139 "left" : {
11140 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011141 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011142 },
11143 "right" : {
11144 "type" : "hexstr",
11145 "value" : "0x0004"
11146 }
11147 }
11148 },
11149 "right" : {
11150 "type" : "hexstr",
11151 "value" : "0xffff"
11152 }
11153 }
11154 }
11155 }
11156 ],
11157 "source_info" : {
11158 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011159 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011160 "column" : 33,
11161 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011162 }
11163 }
11164 ]
11165 },
11166 {
11167 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011168 "id" : 130,
Daniele Morob3d199b2019-11-01 14:01:46 -070011169 "runtime_data" : [],
11170 "primitives" : [
11171 {
11172 "op" : "add_header",
11173 "parameters" : [
11174 {
11175 "type" : "header",
11176 "value" : "int_egress_tx_util"
11177 }
11178 ],
11179 "source_info" : {
11180 "filename" : "include/int/int_transit.p4",
11181 "line" : 88,
11182 "column" : 8,
11183 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11184 }
11185 },
11186 {
11187 "op" : "assign",
11188 "parameters" : [
11189 {
11190 "type" : "field",
11191 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11192 },
11193 {
11194 "type" : "hexstr",
11195 "value" : "0x00000000"
11196 }
11197 ],
11198 "source_info" : {
11199 "filename" : "include/int/int_transit.p4",
11200 "line" : 90,
11201 "column" : 8,
11202 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11203 }
11204 },
11205 {
11206 "op" : "add_header",
11207 "parameters" : [
11208 {
11209 "type" : "header",
11210 "value" : "int_q_congestion"
11211 }
11212 ],
11213 "source_info" : {
11214 "filename" : "include/int/int_transit.p4",
11215 "line" : 80,
11216 "column" : 8,
11217 "source_fragment" : "hdr.int_q_congestion.setValid()"
11218 }
11219 },
11220 {
11221 "op" : "assign",
11222 "parameters" : [
11223 {
11224 "type" : "field",
11225 "value" : ["int_q_congestion", "q_id"]
11226 },
11227 {
11228 "type" : "hexstr",
11229 "value" : "0x00"
11230 }
11231 ],
11232 "source_info" : {
11233 "filename" : "include/int/int_transit.p4",
11234 "line" : 82,
11235 "column" : 8,
11236 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11237 }
11238 },
11239 {
11240 "op" : "assign",
11241 "parameters" : [
11242 {
11243 "type" : "field",
11244 "value" : ["int_q_congestion", "q_congestion"]
11245 },
11246 {
11247 "type" : "hexstr",
11248 "value" : "0x000000"
11249 }
11250 ],
11251 "source_info" : {
11252 "filename" : "include/int/int_transit.p4",
11253 "line" : 83,
11254 "column" : 8,
11255 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11256 }
11257 },
11258 {
11259 "op" : "assign",
11260 "parameters" : [
11261 {
11262 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011263 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011264 },
11265 {
11266 "type" : "expression",
11267 "value" : {
11268 "type" : "expression",
11269 "value" : {
11270 "op" : "&",
11271 "left" : {
11272 "type" : "expression",
11273 "value" : {
11274 "op" : "+",
11275 "left" : {
11276 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011277 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011278 },
11279 "right" : {
11280 "type" : "hexstr",
11281 "value" : "0x02"
11282 }
11283 }
11284 },
11285 "right" : {
11286 "type" : "hexstr",
11287 "value" : "0xff"
11288 }
11289 }
11290 }
11291 }
11292 ],
11293 "source_info" : {
11294 "filename" : "include/int/int_transit.p4",
11295 "line" : 103,
11296 "column" : 33,
11297 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11298 }
11299 },
11300 {
11301 "op" : "assign",
11302 "parameters" : [
11303 {
11304 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011305 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011306 },
11307 {
11308 "type" : "expression",
11309 "value" : {
11310 "type" : "expression",
11311 "value" : {
11312 "op" : "&",
11313 "left" : {
11314 "type" : "expression",
11315 "value" : {
11316 "op" : "+",
11317 "left" : {
11318 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011319 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011320 },
11321 "right" : {
11322 "type" : "hexstr",
11323 "value" : "0x0008"
11324 }
11325 }
11326 },
11327 "right" : {
11328 "type" : "hexstr",
11329 "value" : "0xffff"
11330 }
11331 }
11332 }
11333 }
11334 ],
11335 "source_info" : {
11336 "filename" : "include/int/int_transit.p4",
11337 "line" : 104,
11338 "column" : 33,
11339 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11340 }
11341 }
11342 ]
11343 },
11344 {
11345 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011346 "id" : 131,
Daniele Morob3d199b2019-11-01 14:01:46 -070011347 "runtime_data" : [],
11348 "primitives" : [
11349 {
11350 "op" : "add_header",
11351 "parameters" : [
11352 {
11353 "type" : "header",
11354 "value" : "int_egress_tstamp"
11355 }
11356 ],
11357 "source_info" : {
11358 "filename" : "include/int/int_transit.p4",
11359 "line" : 74,
11360 "column" : 8,
11361 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11362 }
11363 },
11364 {
11365 "op" : "assign",
11366 "parameters" : [
11367 {
11368 "type" : "field",
11369 "value" : ["int_egress_tstamp", "egress_tstamp"]
11370 },
11371 {
11372 "type" : "expression",
11373 "value" : {
11374 "type" : "expression",
11375 "value" : {
11376 "op" : "&",
11377 "left" : {
11378 "type" : "expression",
11379 "value" : {
11380 "op" : "+",
11381 "left" : {
11382 "type" : "field",
11383 "value" : ["standard_metadata", "enq_timestamp"]
11384 },
11385 "right" : {
11386 "type" : "field",
11387 "value" : ["standard_metadata", "deq_timedelta"]
11388 }
11389 }
11390 },
11391 "right" : {
11392 "type" : "hexstr",
11393 "value" : "0xffffffff"
11394 }
11395 }
11396 }
11397 }
11398 ],
11399 "source_info" : {
11400 "filename" : "include/int/int_transit.p4",
11401 "line" : 75,
11402 "column" : 8,
11403 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11404 }
11405 },
11406 {
11407 "op" : "assign",
11408 "parameters" : [
11409 {
11410 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011411 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011412 },
11413 {
11414 "type" : "expression",
11415 "value" : {
11416 "type" : "expression",
11417 "value" : {
11418 "op" : "&",
11419 "left" : {
11420 "type" : "expression",
11421 "value" : {
11422 "op" : "+",
11423 "left" : {
11424 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011425 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011426 },
11427 "right" : {
11428 "type" : "hexstr",
11429 "value" : "0x01"
11430 }
11431 }
11432 },
11433 "right" : {
11434 "type" : "hexstr",
11435 "value" : "0xff"
11436 }
11437 }
11438 }
11439 }
11440 ],
11441 "source_info" : {
11442 "filename" : "include/int/int_transit.p4",
11443 "line" : 97,
11444 "column" : 33,
11445 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
11446 }
11447 },
11448 {
11449 "op" : "assign",
11450 "parameters" : [
11451 {
11452 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011453 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011454 },
11455 {
11456 "type" : "expression",
11457 "value" : {
11458 "type" : "expression",
11459 "value" : {
11460 "op" : "&",
11461 "left" : {
11462 "type" : "expression",
11463 "value" : {
11464 "op" : "+",
11465 "left" : {
11466 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011467 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011468 },
11469 "right" : {
11470 "type" : "hexstr",
11471 "value" : "0x0004"
11472 }
11473 }
11474 },
11475 "right" : {
11476 "type" : "hexstr",
11477 "value" : "0xffff"
11478 }
11479 }
11480 }
11481 }
11482 ],
11483 "source_info" : {
11484 "filename" : "include/int/int_transit.p4",
11485 "line" : 98,
11486 "column" : 33,
11487 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
11488 }
11489 }
11490 ]
11491 },
11492 {
11493 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011494 "id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011495 "runtime_data" : [],
11496 "primitives" : [
11497 {
11498 "op" : "add_header",
11499 "parameters" : [
11500 {
11501 "type" : "header",
11502 "value" : "int_egress_tx_util"
11503 }
11504 ],
11505 "source_info" : {
11506 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011507 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011508 "column" : 8,
11509 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11510 }
11511 },
11512 {
11513 "op" : "assign",
11514 "parameters" : [
11515 {
11516 "type" : "field",
11517 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11518 },
11519 {
11520 "type" : "hexstr",
11521 "value" : "0x00000000"
11522 }
11523 ],
11524 "source_info" : {
11525 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011526 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011527 "column" : 8,
11528 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11529 }
11530 },
11531 {
11532 "op" : "add_header",
11533 "parameters" : [
11534 {
11535 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070011536 "value" : "int_egress_tstamp"
11537 }
11538 ],
11539 "source_info" : {
11540 "filename" : "include/int/int_transit.p4",
11541 "line" : 74,
11542 "column" : 8,
11543 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11544 }
11545 },
11546 {
11547 "op" : "assign",
11548 "parameters" : [
11549 {
11550 "type" : "field",
11551 "value" : ["int_egress_tstamp", "egress_tstamp"]
11552 },
11553 {
11554 "type" : "expression",
11555 "value" : {
11556 "type" : "expression",
11557 "value" : {
11558 "op" : "&",
11559 "left" : {
11560 "type" : "expression",
11561 "value" : {
11562 "op" : "+",
11563 "left" : {
11564 "type" : "field",
11565 "value" : ["standard_metadata", "enq_timestamp"]
11566 },
11567 "right" : {
11568 "type" : "field",
11569 "value" : ["standard_metadata", "deq_timedelta"]
11570 }
11571 }
11572 },
11573 "right" : {
11574 "type" : "hexstr",
11575 "value" : "0xffffffff"
11576 }
11577 }
11578 }
11579 }
11580 ],
11581 "source_info" : {
11582 "filename" : "include/int/int_transit.p4",
11583 "line" : 75,
11584 "column" : 8,
11585 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11586 }
11587 },
11588 {
11589 "op" : "assign",
11590 "parameters" : [
11591 {
11592 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011593 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011594 },
11595 {
11596 "type" : "expression",
11597 "value" : {
11598 "type" : "expression",
11599 "value" : {
11600 "op" : "&",
11601 "left" : {
11602 "type" : "expression",
11603 "value" : {
11604 "op" : "+",
11605 "left" : {
11606 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011607 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011608 },
11609 "right" : {
11610 "type" : "hexstr",
11611 "value" : "0x02"
11612 }
11613 }
11614 },
11615 "right" : {
11616 "type" : "hexstr",
11617 "value" : "0xff"
11618 }
11619 }
11620 }
11621 }
11622 ],
11623 "source_info" : {
11624 "filename" : "include/int/int_transit.p4",
11625 "line" : 103,
11626 "column" : 33,
11627 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11628 }
11629 },
11630 {
11631 "op" : "assign",
11632 "parameters" : [
11633 {
11634 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011635 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011636 },
11637 {
11638 "type" : "expression",
11639 "value" : {
11640 "type" : "expression",
11641 "value" : {
11642 "op" : "&",
11643 "left" : {
11644 "type" : "expression",
11645 "value" : {
11646 "op" : "+",
11647 "left" : {
11648 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011649 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011650 },
11651 "right" : {
11652 "type" : "hexstr",
11653 "value" : "0x0008"
11654 }
11655 }
11656 },
11657 "right" : {
11658 "type" : "hexstr",
11659 "value" : "0xffff"
11660 }
11661 }
11662 }
11663 }
11664 ],
11665 "source_info" : {
11666 "filename" : "include/int/int_transit.p4",
11667 "line" : 104,
11668 "column" : 33,
11669 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11670 }
11671 }
11672 ]
11673 },
11674 {
11675 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011676 "id" : 133,
Daniele Morob3d199b2019-11-01 14:01:46 -070011677 "runtime_data" : [],
11678 "primitives" : [
11679 {
11680 "op" : "add_header",
11681 "parameters" : [
11682 {
11683 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011684 "value" : "int_q_congestion"
11685 }
11686 ],
11687 "source_info" : {
11688 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011689 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011690 "column" : 8,
11691 "source_fragment" : "hdr.int_q_congestion.setValid()"
11692 }
11693 },
11694 {
11695 "op" : "assign",
11696 "parameters" : [
11697 {
11698 "type" : "field",
11699 "value" : ["int_q_congestion", "q_id"]
11700 },
11701 {
11702 "type" : "hexstr",
11703 "value" : "0x00"
11704 }
11705 ],
11706 "source_info" : {
11707 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011708 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011709 "column" : 8,
11710 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11711 }
11712 },
11713 {
11714 "op" : "assign",
11715 "parameters" : [
11716 {
11717 "type" : "field",
11718 "value" : ["int_q_congestion", "q_congestion"]
11719 },
11720 {
11721 "type" : "hexstr",
11722 "value" : "0x000000"
11723 }
11724 ],
11725 "source_info" : {
11726 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011727 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011728 "column" : 8,
11729 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11730 }
11731 },
11732 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011733 "op" : "add_header",
11734 "parameters" : [
11735 {
11736 "type" : "header",
11737 "value" : "int_egress_tstamp"
11738 }
11739 ],
11740 "source_info" : {
11741 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011742 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011743 "column" : 8,
11744 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11745 }
11746 },
11747 {
11748 "op" : "assign",
11749 "parameters" : [
11750 {
11751 "type" : "field",
11752 "value" : ["int_egress_tstamp", "egress_tstamp"]
11753 },
11754 {
11755 "type" : "expression",
11756 "value" : {
11757 "type" : "expression",
11758 "value" : {
11759 "op" : "&",
11760 "left" : {
11761 "type" : "expression",
11762 "value" : {
11763 "op" : "+",
11764 "left" : {
11765 "type" : "field",
11766 "value" : ["standard_metadata", "enq_timestamp"]
11767 },
11768 "right" : {
11769 "type" : "field",
11770 "value" : ["standard_metadata", "deq_timedelta"]
11771 }
11772 }
11773 },
11774 "right" : {
11775 "type" : "hexstr",
11776 "value" : "0xffffffff"
11777 }
11778 }
11779 }
11780 }
11781 ],
11782 "source_info" : {
11783 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011784 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011785 "column" : 8,
11786 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11787 }
11788 },
11789 {
11790 "op" : "assign",
11791 "parameters" : [
11792 {
11793 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011794 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011795 },
11796 {
11797 "type" : "expression",
11798 "value" : {
11799 "type" : "expression",
11800 "value" : {
11801 "op" : "&",
11802 "left" : {
11803 "type" : "expression",
11804 "value" : {
11805 "op" : "+",
11806 "left" : {
11807 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011808 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011809 },
11810 "right" : {
11811 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011812 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011813 }
11814 }
11815 },
11816 "right" : {
11817 "type" : "hexstr",
11818 "value" : "0xff"
11819 }
11820 }
11821 }
11822 }
11823 ],
11824 "source_info" : {
11825 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011826 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011827 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011828 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011829 }
11830 },
11831 {
11832 "op" : "assign",
11833 "parameters" : [
11834 {
11835 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011836 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011837 },
11838 {
11839 "type" : "expression",
11840 "value" : {
11841 "type" : "expression",
11842 "value" : {
11843 "op" : "&",
11844 "left" : {
11845 "type" : "expression",
11846 "value" : {
11847 "op" : "+",
11848 "left" : {
11849 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011850 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011851 },
11852 "right" : {
11853 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011854 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011855 }
11856 }
11857 },
11858 "right" : {
11859 "type" : "hexstr",
11860 "value" : "0xffff"
11861 }
11862 }
11863 }
11864 }
11865 ],
11866 "source_info" : {
11867 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011868 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011869 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011870 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011871 }
11872 }
11873 ]
11874 },
11875 {
Daniele Morob3d199b2019-11-01 14:01:46 -070011876 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011877 "id" : 134,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011878 "runtime_data" : [],
11879 "primitives" : [
11880 {
11881 "op" : "add_header",
11882 "parameters" : [
11883 {
11884 "type" : "header",
11885 "value" : "int_egress_tx_util"
11886 }
11887 ],
11888 "source_info" : {
11889 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011890 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011891 "column" : 8,
11892 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11893 }
11894 },
11895 {
11896 "op" : "assign",
11897 "parameters" : [
11898 {
11899 "type" : "field",
11900 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11901 },
11902 {
11903 "type" : "hexstr",
11904 "value" : "0x00000000"
11905 }
11906 ],
11907 "source_info" : {
11908 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011909 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011910 "column" : 8,
11911 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11912 }
11913 },
11914 {
11915 "op" : "add_header",
11916 "parameters" : [
11917 {
11918 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011919 "value" : "int_q_congestion"
11920 }
11921 ],
11922 "source_info" : {
11923 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011924 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011925 "column" : 8,
11926 "source_fragment" : "hdr.int_q_congestion.setValid()"
11927 }
11928 },
11929 {
11930 "op" : "assign",
11931 "parameters" : [
11932 {
11933 "type" : "field",
11934 "value" : ["int_q_congestion", "q_id"]
11935 },
11936 {
11937 "type" : "hexstr",
11938 "value" : "0x00"
11939 }
11940 ],
11941 "source_info" : {
11942 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011943 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011944 "column" : 8,
11945 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11946 }
11947 },
11948 {
11949 "op" : "assign",
11950 "parameters" : [
11951 {
11952 "type" : "field",
11953 "value" : ["int_q_congestion", "q_congestion"]
11954 },
11955 {
11956 "type" : "hexstr",
11957 "value" : "0x000000"
11958 }
11959 ],
11960 "source_info" : {
11961 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011962 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011963 "column" : 8,
11964 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11965 }
11966 },
11967 {
11968 "op" : "add_header",
11969 "parameters" : [
11970 {
11971 "type" : "header",
11972 "value" : "int_egress_tstamp"
11973 }
11974 ],
11975 "source_info" : {
11976 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011977 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011978 "column" : 8,
11979 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11980 }
11981 },
11982 {
11983 "op" : "assign",
11984 "parameters" : [
11985 {
11986 "type" : "field",
11987 "value" : ["int_egress_tstamp", "egress_tstamp"]
11988 },
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",
12001 "value" : ["standard_metadata", "enq_timestamp"]
12002 },
12003 "right" : {
12004 "type" : "field",
12005 "value" : ["standard_metadata", "deq_timedelta"]
12006 }
12007 }
12008 },
12009 "right" : {
12010 "type" : "hexstr",
12011 "value" : "0xffffffff"
12012 }
12013 }
12014 }
12015 }
12016 ],
12017 "source_info" : {
12018 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012019 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012020 "column" : 8,
12021 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12022 }
12023 },
12024 {
12025 "op" : "assign",
12026 "parameters" : [
12027 {
12028 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012029 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
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",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012043 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012044 },
12045 "right" : {
12046 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012047 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012048 }
12049 }
12050 },
12051 "right" : {
12052 "type" : "hexstr",
12053 "value" : "0xff"
12054 }
12055 }
12056 }
12057 }
12058 ],
12059 "source_info" : {
12060 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012061 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012062 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012063 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012064 }
12065 },
12066 {
12067 "op" : "assign",
12068 "parameters" : [
12069 {
12070 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012071 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012072 },
12073 {
12074 "type" : "expression",
12075 "value" : {
12076 "type" : "expression",
12077 "value" : {
12078 "op" : "&",
12079 "left" : {
12080 "type" : "expression",
12081 "value" : {
12082 "op" : "+",
12083 "left" : {
12084 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012085 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012086 },
12087 "right" : {
12088 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012089 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012090 }
12091 }
12092 },
12093 "right" : {
12094 "type" : "hexstr",
12095 "value" : "0xffff"
12096 }
12097 }
12098 }
12099 }
12100 ],
12101 "source_info" : {
12102 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012103 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012104 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012105 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012106 }
12107 }
12108 ]
12109 },
12110 {
Daniele Morob3d199b2019-11-01 14:01:46 -070012111 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012112 "id" : 135,
Daniele Morob3d199b2019-11-01 14:01:46 -070012113 "runtime_data" : [],
12114 "primitives" : [
12115 {
12116 "op" : "add_header",
12117 "parameters" : [
12118 {
12119 "type" : "header",
12120 "value" : "int_ingress_tstamp"
12121 }
12122 ],
12123 "source_info" : {
12124 "filename" : "include/int/int_transit.p4",
12125 "line" : 68,
12126 "column" : 8,
12127 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12128 }
12129 },
12130 {
12131 "op" : "assign",
12132 "parameters" : [
12133 {
12134 "type" : "field",
12135 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12136 },
12137 {
12138 "type" : "field",
12139 "value" : ["standard_metadata", "enq_timestamp"]
12140 }
12141 ],
12142 "source_info" : {
12143 "filename" : "include/int/int_transit.p4",
12144 "line" : 69,
12145 "column" : 8,
12146 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12147 }
12148 },
12149 {
12150 "op" : "assign",
12151 "parameters" : [
12152 {
12153 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012154 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012155 },
12156 {
12157 "type" : "expression",
12158 "value" : {
12159 "type" : "expression",
12160 "value" : {
12161 "op" : "&",
12162 "left" : {
12163 "type" : "expression",
12164 "value" : {
12165 "op" : "+",
12166 "left" : {
12167 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012168 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012169 },
12170 "right" : {
12171 "type" : "hexstr",
12172 "value" : "0x01"
12173 }
12174 }
12175 },
12176 "right" : {
12177 "type" : "hexstr",
12178 "value" : "0xff"
12179 }
12180 }
12181 }
12182 }
12183 ],
12184 "source_info" : {
12185 "filename" : "include/int/int_transit.p4",
12186 "line" : 97,
12187 "column" : 33,
12188 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
12189 }
12190 },
12191 {
12192 "op" : "assign",
12193 "parameters" : [
12194 {
12195 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012196 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012197 },
12198 {
12199 "type" : "expression",
12200 "value" : {
12201 "type" : "expression",
12202 "value" : {
12203 "op" : "&",
12204 "left" : {
12205 "type" : "expression",
12206 "value" : {
12207 "op" : "+",
12208 "left" : {
12209 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012210 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012211 },
12212 "right" : {
12213 "type" : "hexstr",
12214 "value" : "0x0004"
12215 }
12216 }
12217 },
12218 "right" : {
12219 "type" : "hexstr",
12220 "value" : "0xffff"
12221 }
12222 }
12223 }
12224 }
12225 ],
12226 "source_info" : {
12227 "filename" : "include/int/int_transit.p4",
12228 "line" : 98,
12229 "column" : 33,
12230 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
12231 }
12232 }
12233 ]
12234 },
12235 {
12236 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012237 "id" : 136,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012238 "runtime_data" : [],
12239 "primitives" : [
12240 {
12241 "op" : "add_header",
12242 "parameters" : [
12243 {
12244 "type" : "header",
12245 "value" : "int_egress_tx_util"
12246 }
12247 ],
12248 "source_info" : {
12249 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012250 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012251 "column" : 8,
12252 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12253 }
12254 },
12255 {
12256 "op" : "assign",
12257 "parameters" : [
12258 {
12259 "type" : "field",
12260 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12261 },
12262 {
12263 "type" : "hexstr",
12264 "value" : "0x00000000"
12265 }
12266 ],
12267 "source_info" : {
12268 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012269 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012270 "column" : 8,
12271 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12272 }
12273 },
12274 {
12275 "op" : "add_header",
12276 "parameters" : [
12277 {
12278 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070012279 "value" : "int_ingress_tstamp"
12280 }
12281 ],
12282 "source_info" : {
12283 "filename" : "include/int/int_transit.p4",
12284 "line" : 68,
12285 "column" : 8,
12286 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12287 }
12288 },
12289 {
12290 "op" : "assign",
12291 "parameters" : [
12292 {
12293 "type" : "field",
12294 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12295 },
12296 {
12297 "type" : "field",
12298 "value" : ["standard_metadata", "enq_timestamp"]
12299 }
12300 ],
12301 "source_info" : {
12302 "filename" : "include/int/int_transit.p4",
12303 "line" : 69,
12304 "column" : 8,
12305 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12306 }
12307 },
12308 {
12309 "op" : "assign",
12310 "parameters" : [
12311 {
12312 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012313 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
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",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012327 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012328 },
12329 "right" : {
12330 "type" : "hexstr",
12331 "value" : "0x02"
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" : 103,
12346 "column" : 33,
12347 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
12348 }
12349 },
12350 {
12351 "op" : "assign",
12352 "parameters" : [
12353 {
12354 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012355 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
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",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012369 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012370 },
12371 "right" : {
12372 "type" : "hexstr",
12373 "value" : "0x0008"
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" : 104,
12388 "column" : 33,
12389 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
12390 }
12391 }
12392 ]
12393 },
12394 {
12395 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012396 "id" : 137,
Daniele Morob3d199b2019-11-01 14:01:46 -070012397 "runtime_data" : [],
12398 "primitives" : [
12399 {
12400 "op" : "add_header",
12401 "parameters" : [
12402 {
12403 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012404 "value" : "int_q_congestion"
12405 }
12406 ],
12407 "source_info" : {
12408 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012409 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012410 "column" : 8,
12411 "source_fragment" : "hdr.int_q_congestion.setValid()"
12412 }
12413 },
12414 {
12415 "op" : "assign",
12416 "parameters" : [
12417 {
12418 "type" : "field",
12419 "value" : ["int_q_congestion", "q_id"]
12420 },
12421 {
12422 "type" : "hexstr",
12423 "value" : "0x00"
12424 }
12425 ],
12426 "source_info" : {
12427 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012428 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012429 "column" : 8,
12430 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12431 }
12432 },
12433 {
12434 "op" : "assign",
12435 "parameters" : [
12436 {
12437 "type" : "field",
12438 "value" : ["int_q_congestion", "q_congestion"]
12439 },
12440 {
12441 "type" : "hexstr",
12442 "value" : "0x000000"
12443 }
12444 ],
12445 "source_info" : {
12446 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012447 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012448 "column" : 8,
12449 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12450 }
12451 },
12452 {
12453 "op" : "add_header",
12454 "parameters" : [
12455 {
12456 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012457 "value" : "int_ingress_tstamp"
12458 }
12459 ],
12460 "source_info" : {
12461 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012462 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012463 "column" : 8,
12464 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12465 }
12466 },
12467 {
12468 "op" : "assign",
12469 "parameters" : [
12470 {
12471 "type" : "field",
12472 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12473 },
12474 {
12475 "type" : "field",
12476 "value" : ["standard_metadata", "enq_timestamp"]
12477 }
12478 ],
12479 "source_info" : {
12480 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012481 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012482 "column" : 8,
12483 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12484 }
12485 },
12486 {
12487 "op" : "assign",
12488 "parameters" : [
12489 {
12490 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012491 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012492 },
12493 {
12494 "type" : "expression",
12495 "value" : {
12496 "type" : "expression",
12497 "value" : {
12498 "op" : "&",
12499 "left" : {
12500 "type" : "expression",
12501 "value" : {
12502 "op" : "+",
12503 "left" : {
12504 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012505 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012506 },
12507 "right" : {
12508 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012509 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012510 }
12511 }
12512 },
12513 "right" : {
12514 "type" : "hexstr",
12515 "value" : "0xff"
12516 }
12517 }
12518 }
12519 }
12520 ],
12521 "source_info" : {
12522 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012523 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012524 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012525 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012526 }
12527 },
12528 {
12529 "op" : "assign",
12530 "parameters" : [
12531 {
12532 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012533 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012534 },
12535 {
12536 "type" : "expression",
12537 "value" : {
12538 "type" : "expression",
12539 "value" : {
12540 "op" : "&",
12541 "left" : {
12542 "type" : "expression",
12543 "value" : {
12544 "op" : "+",
12545 "left" : {
12546 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012547 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012548 },
12549 "right" : {
12550 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012551 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012552 }
12553 }
12554 },
12555 "right" : {
12556 "type" : "hexstr",
12557 "value" : "0xffff"
12558 }
12559 }
12560 }
12561 }
12562 ],
12563 "source_info" : {
12564 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012565 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012566 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012567 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012568 }
12569 }
12570 ]
12571 },
12572 {
Daniele Morob3d199b2019-11-01 14:01:46 -070012573 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012574 "id" : 138,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012575 "runtime_data" : [],
12576 "primitives" : [
12577 {
12578 "op" : "add_header",
12579 "parameters" : [
12580 {
12581 "type" : "header",
12582 "value" : "int_egress_tx_util"
12583 }
12584 ],
12585 "source_info" : {
12586 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012587 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012588 "column" : 8,
12589 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12590 }
12591 },
12592 {
12593 "op" : "assign",
12594 "parameters" : [
12595 {
12596 "type" : "field",
12597 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12598 },
12599 {
12600 "type" : "hexstr",
12601 "value" : "0x00000000"
12602 }
12603 ],
12604 "source_info" : {
12605 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012606 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012607 "column" : 8,
12608 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12609 }
12610 },
12611 {
12612 "op" : "add_header",
12613 "parameters" : [
12614 {
12615 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012616 "value" : "int_q_congestion"
12617 }
12618 ],
12619 "source_info" : {
12620 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012621 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012622 "column" : 8,
12623 "source_fragment" : "hdr.int_q_congestion.setValid()"
12624 }
12625 },
12626 {
12627 "op" : "assign",
12628 "parameters" : [
12629 {
12630 "type" : "field",
12631 "value" : ["int_q_congestion", "q_id"]
12632 },
12633 {
12634 "type" : "hexstr",
12635 "value" : "0x00"
12636 }
12637 ],
12638 "source_info" : {
12639 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012640 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012641 "column" : 8,
12642 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12643 }
12644 },
12645 {
12646 "op" : "assign",
12647 "parameters" : [
12648 {
12649 "type" : "field",
12650 "value" : ["int_q_congestion", "q_congestion"]
12651 },
12652 {
12653 "type" : "hexstr",
12654 "value" : "0x000000"
12655 }
12656 ],
12657 "source_info" : {
12658 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012659 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012660 "column" : 8,
12661 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12662 }
12663 },
12664 {
12665 "op" : "add_header",
12666 "parameters" : [
12667 {
12668 "type" : "header",
12669 "value" : "int_ingress_tstamp"
12670 }
12671 ],
12672 "source_info" : {
12673 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012674 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012675 "column" : 8,
12676 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12677 }
12678 },
12679 {
12680 "op" : "assign",
12681 "parameters" : [
12682 {
12683 "type" : "field",
12684 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12685 },
12686 {
12687 "type" : "field",
12688 "value" : ["standard_metadata", "enq_timestamp"]
12689 }
12690 ],
12691 "source_info" : {
12692 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012693 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012694 "column" : 8,
12695 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12696 }
12697 },
12698 {
12699 "op" : "assign",
12700 "parameters" : [
12701 {
12702 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012703 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012704 },
12705 {
12706 "type" : "expression",
12707 "value" : {
12708 "type" : "expression",
12709 "value" : {
12710 "op" : "&",
12711 "left" : {
12712 "type" : "expression",
12713 "value" : {
12714 "op" : "+",
12715 "left" : {
12716 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012717 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012718 },
12719 "right" : {
12720 "type" : "hexstr",
12721 "value" : "0x03"
12722 }
12723 }
12724 },
12725 "right" : {
12726 "type" : "hexstr",
12727 "value" : "0xff"
12728 }
12729 }
12730 }
12731 }
12732 ],
12733 "source_info" : {
12734 "filename" : "include/int/int_transit.p4",
12735 "line" : 109,
12736 "column" : 33,
12737 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
12738 }
12739 },
12740 {
12741 "op" : "assign",
12742 "parameters" : [
12743 {
12744 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012745 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012746 },
12747 {
12748 "type" : "expression",
12749 "value" : {
12750 "type" : "expression",
12751 "value" : {
12752 "op" : "&",
12753 "left" : {
12754 "type" : "expression",
12755 "value" : {
12756 "op" : "+",
12757 "left" : {
12758 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012759 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012760 },
12761 "right" : {
12762 "type" : "hexstr",
12763 "value" : "0x000c"
12764 }
12765 }
12766 },
12767 "right" : {
12768 "type" : "hexstr",
12769 "value" : "0xffff"
12770 }
12771 }
12772 }
12773 }
12774 ],
12775 "source_info" : {
12776 "filename" : "include/int/int_transit.p4",
12777 "line" : 110,
12778 "column" : 33,
12779 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
12780 }
12781 }
12782 ]
12783 },
12784 {
12785 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012786 "id" : 139,
Daniele Morob3d199b2019-11-01 14:01:46 -070012787 "runtime_data" : [],
12788 "primitives" : [
12789 {
12790 "op" : "add_header",
12791 "parameters" : [
12792 {
12793 "type" : "header",
12794 "value" : "int_egress_tstamp"
12795 }
12796 ],
12797 "source_info" : {
12798 "filename" : "include/int/int_transit.p4",
12799 "line" : 74,
12800 "column" : 8,
12801 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12802 }
12803 },
12804 {
12805 "op" : "assign",
12806 "parameters" : [
12807 {
12808 "type" : "field",
12809 "value" : ["int_egress_tstamp", "egress_tstamp"]
12810 },
12811 {
12812 "type" : "expression",
12813 "value" : {
12814 "type" : "expression",
12815 "value" : {
12816 "op" : "&",
12817 "left" : {
12818 "type" : "expression",
12819 "value" : {
12820 "op" : "+",
12821 "left" : {
12822 "type" : "field",
12823 "value" : ["standard_metadata", "enq_timestamp"]
12824 },
12825 "right" : {
12826 "type" : "field",
12827 "value" : ["standard_metadata", "deq_timedelta"]
12828 }
12829 }
12830 },
12831 "right" : {
12832 "type" : "hexstr",
12833 "value" : "0xffffffff"
12834 }
12835 }
12836 }
12837 }
12838 ],
12839 "source_info" : {
12840 "filename" : "include/int/int_transit.p4",
12841 "line" : 75,
12842 "column" : 8,
12843 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12844 }
12845 },
12846 {
12847 "op" : "add_header",
12848 "parameters" : [
12849 {
12850 "type" : "header",
12851 "value" : "int_ingress_tstamp"
12852 }
12853 ],
12854 "source_info" : {
12855 "filename" : "include/int/int_transit.p4",
12856 "line" : 68,
12857 "column" : 8,
12858 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12859 }
12860 },
12861 {
12862 "op" : "assign",
12863 "parameters" : [
12864 {
12865 "type" : "field",
12866 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12867 },
12868 {
12869 "type" : "field",
12870 "value" : ["standard_metadata", "enq_timestamp"]
12871 }
12872 ],
12873 "source_info" : {
12874 "filename" : "include/int/int_transit.p4",
12875 "line" : 69,
12876 "column" : 8,
12877 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12878 }
12879 },
12880 {
12881 "op" : "assign",
12882 "parameters" : [
12883 {
12884 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012885 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012886 },
12887 {
12888 "type" : "expression",
12889 "value" : {
12890 "type" : "expression",
12891 "value" : {
12892 "op" : "&",
12893 "left" : {
12894 "type" : "expression",
12895 "value" : {
12896 "op" : "+",
12897 "left" : {
12898 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012899 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012900 },
12901 "right" : {
12902 "type" : "hexstr",
12903 "value" : "0x02"
12904 }
12905 }
12906 },
12907 "right" : {
12908 "type" : "hexstr",
12909 "value" : "0xff"
12910 }
12911 }
12912 }
12913 }
12914 ],
12915 "source_info" : {
12916 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012917 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012918 "column" : 33,
12919 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012920 }
12921 },
12922 {
12923 "op" : "assign",
12924 "parameters" : [
12925 {
12926 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012927 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012928 },
12929 {
12930 "type" : "expression",
12931 "value" : {
12932 "type" : "expression",
12933 "value" : {
12934 "op" : "&",
12935 "left" : {
12936 "type" : "expression",
12937 "value" : {
12938 "op" : "+",
12939 "left" : {
12940 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012941 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012942 },
12943 "right" : {
12944 "type" : "hexstr",
12945 "value" : "0x0008"
12946 }
12947 }
12948 },
12949 "right" : {
12950 "type" : "hexstr",
12951 "value" : "0xffff"
12952 }
12953 }
12954 }
12955 }
12956 ],
12957 "source_info" : {
12958 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012959 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012960 "column" : 33,
12961 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012962 }
12963 }
12964 ]
12965 },
12966 {
Daniele Morob3d199b2019-11-01 14:01:46 -070012967 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012968 "id" : 140,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012969 "runtime_data" : [],
12970 "primitives" : [
12971 {
12972 "op" : "add_header",
12973 "parameters" : [
12974 {
12975 "type" : "header",
12976 "value" : "int_egress_tx_util"
12977 }
12978 ],
12979 "source_info" : {
12980 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012981 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012982 "column" : 8,
12983 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12984 }
12985 },
12986 {
12987 "op" : "assign",
12988 "parameters" : [
12989 {
12990 "type" : "field",
12991 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12992 },
12993 {
12994 "type" : "hexstr",
12995 "value" : "0x00000000"
12996 }
12997 ],
12998 "source_info" : {
12999 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013000 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013001 "column" : 8,
13002 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13003 }
13004 },
13005 {
13006 "op" : "add_header",
13007 "parameters" : [
13008 {
13009 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070013010 "value" : "int_egress_tstamp"
13011 }
13012 ],
13013 "source_info" : {
13014 "filename" : "include/int/int_transit.p4",
13015 "line" : 74,
13016 "column" : 8,
13017 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13018 }
13019 },
13020 {
13021 "op" : "assign",
13022 "parameters" : [
13023 {
13024 "type" : "field",
13025 "value" : ["int_egress_tstamp", "egress_tstamp"]
13026 },
13027 {
13028 "type" : "expression",
13029 "value" : {
13030 "type" : "expression",
13031 "value" : {
13032 "op" : "&",
13033 "left" : {
13034 "type" : "expression",
13035 "value" : {
13036 "op" : "+",
13037 "left" : {
13038 "type" : "field",
13039 "value" : ["standard_metadata", "enq_timestamp"]
13040 },
13041 "right" : {
13042 "type" : "field",
13043 "value" : ["standard_metadata", "deq_timedelta"]
13044 }
13045 }
13046 },
13047 "right" : {
13048 "type" : "hexstr",
13049 "value" : "0xffffffff"
13050 }
13051 }
13052 }
13053 }
13054 ],
13055 "source_info" : {
13056 "filename" : "include/int/int_transit.p4",
13057 "line" : 75,
13058 "column" : 8,
13059 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13060 }
13061 },
13062 {
13063 "op" : "add_header",
13064 "parameters" : [
13065 {
13066 "type" : "header",
13067 "value" : "int_ingress_tstamp"
13068 }
13069 ],
13070 "source_info" : {
13071 "filename" : "include/int/int_transit.p4",
13072 "line" : 68,
13073 "column" : 8,
13074 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13075 }
13076 },
13077 {
13078 "op" : "assign",
13079 "parameters" : [
13080 {
13081 "type" : "field",
13082 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13083 },
13084 {
13085 "type" : "field",
13086 "value" : ["standard_metadata", "enq_timestamp"]
13087 }
13088 ],
13089 "source_info" : {
13090 "filename" : "include/int/int_transit.p4",
13091 "line" : 69,
13092 "column" : 8,
13093 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13094 }
13095 },
13096 {
13097 "op" : "assign",
13098 "parameters" : [
13099 {
13100 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013101 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013102 },
13103 {
13104 "type" : "expression",
13105 "value" : {
13106 "type" : "expression",
13107 "value" : {
13108 "op" : "&",
13109 "left" : {
13110 "type" : "expression",
13111 "value" : {
13112 "op" : "+",
13113 "left" : {
13114 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013115 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013116 },
13117 "right" : {
13118 "type" : "hexstr",
13119 "value" : "0x03"
13120 }
13121 }
13122 },
13123 "right" : {
13124 "type" : "hexstr",
13125 "value" : "0xff"
13126 }
13127 }
13128 }
13129 }
13130 ],
13131 "source_info" : {
13132 "filename" : "include/int/int_transit.p4",
13133 "line" : 109,
13134 "column" : 33,
13135 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
13136 }
13137 },
13138 {
13139 "op" : "assign",
13140 "parameters" : [
13141 {
13142 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013143 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013144 },
13145 {
13146 "type" : "expression",
13147 "value" : {
13148 "type" : "expression",
13149 "value" : {
13150 "op" : "&",
13151 "left" : {
13152 "type" : "expression",
13153 "value" : {
13154 "op" : "+",
13155 "left" : {
13156 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013157 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013158 },
13159 "right" : {
13160 "type" : "hexstr",
13161 "value" : "0x000c"
13162 }
13163 }
13164 },
13165 "right" : {
13166 "type" : "hexstr",
13167 "value" : "0xffff"
13168 }
13169 }
13170 }
13171 }
13172 ],
13173 "source_info" : {
13174 "filename" : "include/int/int_transit.p4",
13175 "line" : 110,
13176 "column" : 33,
13177 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
13178 }
13179 }
13180 ]
13181 },
13182 {
13183 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013184 "id" : 141,
Daniele Morob3d199b2019-11-01 14:01:46 -070013185 "runtime_data" : [],
13186 "primitives" : [
13187 {
13188 "op" : "add_header",
13189 "parameters" : [
13190 {
13191 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013192 "value" : "int_q_congestion"
13193 }
13194 ],
13195 "source_info" : {
13196 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013197 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013198 "column" : 8,
13199 "source_fragment" : "hdr.int_q_congestion.setValid()"
13200 }
13201 },
13202 {
13203 "op" : "assign",
13204 "parameters" : [
13205 {
13206 "type" : "field",
13207 "value" : ["int_q_congestion", "q_id"]
13208 },
13209 {
13210 "type" : "hexstr",
13211 "value" : "0x00"
13212 }
13213 ],
13214 "source_info" : {
13215 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013216 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013217 "column" : 8,
13218 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13219 }
13220 },
13221 {
13222 "op" : "assign",
13223 "parameters" : [
13224 {
13225 "type" : "field",
13226 "value" : ["int_q_congestion", "q_congestion"]
13227 },
13228 {
13229 "type" : "hexstr",
13230 "value" : "0x000000"
13231 }
13232 ],
13233 "source_info" : {
13234 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013235 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013236 "column" : 8,
13237 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13238 }
13239 },
13240 {
13241 "op" : "add_header",
13242 "parameters" : [
13243 {
13244 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013245 "value" : "int_egress_tstamp"
13246 }
13247 ],
13248 "source_info" : {
13249 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013250 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013251 "column" : 8,
13252 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13253 }
13254 },
13255 {
13256 "op" : "assign",
13257 "parameters" : [
13258 {
13259 "type" : "field",
13260 "value" : ["int_egress_tstamp", "egress_tstamp"]
13261 },
13262 {
13263 "type" : "expression",
13264 "value" : {
13265 "type" : "expression",
13266 "value" : {
13267 "op" : "&",
13268 "left" : {
13269 "type" : "expression",
13270 "value" : {
13271 "op" : "+",
13272 "left" : {
13273 "type" : "field",
13274 "value" : ["standard_metadata", "enq_timestamp"]
13275 },
13276 "right" : {
13277 "type" : "field",
13278 "value" : ["standard_metadata", "deq_timedelta"]
13279 }
13280 }
13281 },
13282 "right" : {
13283 "type" : "hexstr",
13284 "value" : "0xffffffff"
13285 }
13286 }
13287 }
13288 }
13289 ],
13290 "source_info" : {
13291 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013292 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013293 "column" : 8,
13294 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13295 }
13296 },
13297 {
13298 "op" : "add_header",
13299 "parameters" : [
13300 {
13301 "type" : "header",
13302 "value" : "int_ingress_tstamp"
13303 }
13304 ],
13305 "source_info" : {
13306 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013307 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013308 "column" : 8,
13309 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13310 }
13311 },
13312 {
13313 "op" : "assign",
13314 "parameters" : [
13315 {
13316 "type" : "field",
13317 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13318 },
13319 {
13320 "type" : "field",
13321 "value" : ["standard_metadata", "enq_timestamp"]
13322 }
13323 ],
13324 "source_info" : {
13325 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013326 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013327 "column" : 8,
13328 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13329 }
13330 },
13331 {
13332 "op" : "assign",
13333 "parameters" : [
13334 {
13335 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013336 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013337 },
13338 {
13339 "type" : "expression",
13340 "value" : {
13341 "type" : "expression",
13342 "value" : {
13343 "op" : "&",
13344 "left" : {
13345 "type" : "expression",
13346 "value" : {
13347 "op" : "+",
13348 "left" : {
13349 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013350 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013351 },
13352 "right" : {
13353 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070013354 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013355 }
13356 }
13357 },
13358 "right" : {
13359 "type" : "hexstr",
13360 "value" : "0xff"
13361 }
13362 }
13363 }
13364 }
13365 ],
13366 "source_info" : {
13367 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013368 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013369 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070013370 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013371 }
13372 },
13373 {
13374 "op" : "assign",
13375 "parameters" : [
13376 {
13377 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013378 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013379 },
13380 {
13381 "type" : "expression",
13382 "value" : {
13383 "type" : "expression",
13384 "value" : {
13385 "op" : "&",
13386 "left" : {
13387 "type" : "expression",
13388 "value" : {
13389 "op" : "+",
13390 "left" : {
13391 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013392 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013393 },
13394 "right" : {
13395 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070013396 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013397 }
13398 }
13399 },
13400 "right" : {
13401 "type" : "hexstr",
13402 "value" : "0xffff"
13403 }
13404 }
13405 }
13406 }
13407 ],
13408 "source_info" : {
13409 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013410 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013411 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070013412 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013413 }
13414 }
13415 ]
13416 },
13417 {
Daniele Morob3d199b2019-11-01 14:01:46 -070013418 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013419 "id" : 142,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013420 "runtime_data" : [],
13421 "primitives" : [
13422 {
13423 "op" : "add_header",
13424 "parameters" : [
13425 {
13426 "type" : "header",
13427 "value" : "int_egress_tx_util"
13428 }
13429 ],
13430 "source_info" : {
13431 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013432 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013433 "column" : 8,
13434 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13435 }
13436 },
13437 {
13438 "op" : "assign",
13439 "parameters" : [
13440 {
13441 "type" : "field",
13442 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13443 },
13444 {
13445 "type" : "hexstr",
13446 "value" : "0x00000000"
13447 }
13448 ],
13449 "source_info" : {
13450 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013451 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013452 "column" : 8,
13453 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13454 }
13455 },
13456 {
13457 "op" : "add_header",
13458 "parameters" : [
13459 {
13460 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013461 "value" : "int_q_congestion"
13462 }
13463 ],
13464 "source_info" : {
13465 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013466 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013467 "column" : 8,
13468 "source_fragment" : "hdr.int_q_congestion.setValid()"
13469 }
13470 },
13471 {
13472 "op" : "assign",
13473 "parameters" : [
13474 {
13475 "type" : "field",
13476 "value" : ["int_q_congestion", "q_id"]
13477 },
13478 {
13479 "type" : "hexstr",
13480 "value" : "0x00"
13481 }
13482 ],
13483 "source_info" : {
13484 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013485 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013486 "column" : 8,
13487 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13488 }
13489 },
13490 {
13491 "op" : "assign",
13492 "parameters" : [
13493 {
13494 "type" : "field",
13495 "value" : ["int_q_congestion", "q_congestion"]
13496 },
13497 {
13498 "type" : "hexstr",
13499 "value" : "0x000000"
13500 }
13501 ],
13502 "source_info" : {
13503 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013504 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013505 "column" : 8,
13506 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13507 }
13508 },
13509 {
13510 "op" : "add_header",
13511 "parameters" : [
13512 {
13513 "type" : "header",
13514 "value" : "int_egress_tstamp"
13515 }
13516 ],
13517 "source_info" : {
13518 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013519 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013520 "column" : 8,
13521 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13522 }
13523 },
13524 {
13525 "op" : "assign",
13526 "parameters" : [
13527 {
13528 "type" : "field",
13529 "value" : ["int_egress_tstamp", "egress_tstamp"]
13530 },
13531 {
13532 "type" : "expression",
13533 "value" : {
13534 "type" : "expression",
13535 "value" : {
13536 "op" : "&",
13537 "left" : {
13538 "type" : "expression",
13539 "value" : {
13540 "op" : "+",
13541 "left" : {
13542 "type" : "field",
13543 "value" : ["standard_metadata", "enq_timestamp"]
13544 },
13545 "right" : {
13546 "type" : "field",
13547 "value" : ["standard_metadata", "deq_timedelta"]
13548 }
13549 }
13550 },
13551 "right" : {
13552 "type" : "hexstr",
13553 "value" : "0xffffffff"
13554 }
13555 }
13556 }
13557 }
13558 ],
13559 "source_info" : {
13560 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013561 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013562 "column" : 8,
13563 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
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",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013605 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
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",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013619 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013620 },
13621 "right" : {
13622 "type" : "hexstr",
13623 "value" : "0x04"
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",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013637 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013638 "column" : 33,
13639 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013640 }
13641 },
13642 {
13643 "op" : "assign",
13644 "parameters" : [
13645 {
13646 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013647 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -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",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013661 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013662 },
13663 "right" : {
13664 "type" : "hexstr",
13665 "value" : "0x0010"
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",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013679 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013680 "column" : 33,
13681 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013682 }
13683 }
13684 ]
13685 },
13686 {
13687 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013688 "id" : 143,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013689 "runtime_data" : [
13690 {
13691 "name" : "src_mac",
13692 "bitwidth" : 48
13693 },
13694 {
13695 "name" : "mon_mac",
13696 "bitwidth" : 48
13697 },
13698 {
13699 "name" : "src_ip",
13700 "bitwidth" : 32
13701 },
13702 {
13703 "name" : "mon_ip",
13704 "bitwidth" : 32
13705 },
13706 {
13707 "name" : "mon_port",
13708 "bitwidth" : 16
13709 }
13710 ],
13711 "primitives" : [
13712 {
13713 "op" : "add_header",
13714 "parameters" : [
13715 {
13716 "type" : "header",
13717 "value" : "report_ethernet"
13718 }
13719 ],
13720 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013721 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013722 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013723 "column" : 8,
13724 "source_fragment" : "hdr.report_ethernet.setValid()"
13725 }
13726 },
13727 {
13728 "op" : "assign",
13729 "parameters" : [
13730 {
13731 "type" : "field",
13732 "value" : ["report_ethernet", "dst_addr"]
13733 },
13734 {
13735 "type" : "runtime_data",
13736 "value" : 1
13737 }
13738 ],
13739 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013740 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013741 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013742 "column" : 8,
13743 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
13744 }
13745 },
13746 {
13747 "op" : "assign",
13748 "parameters" : [
13749 {
13750 "type" : "field",
13751 "value" : ["report_ethernet", "src_addr"]
13752 },
13753 {
13754 "type" : "runtime_data",
13755 "value" : 0
13756 }
13757 ],
13758 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013759 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013760 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013761 "column" : 8,
13762 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
13763 }
13764 },
13765 {
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013766 "op" : "add_header",
13767 "parameters" : [
13768 {
13769 "type" : "header",
13770 "value" : "report_eth_type"
13771 }
13772 ],
13773 "source_info" : {
13774 "filename" : "include/int/int_report.p4",
13775 "line" : 53,
13776 "column" : 8,
13777 "source_fragment" : "hdr.report_eth_type.setValid()"
13778 }
13779 },
13780 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013781 "op" : "assign",
13782 "parameters" : [
13783 {
13784 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013785 "value" : ["report_eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013786 },
13787 {
13788 "type" : "hexstr",
13789 "value" : "0x0800"
13790 }
13791 ],
13792 "source_info" : {
13793 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013794 "line" : 117,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013795 "column" : 31,
13796 "source_fragment" : "0x0800; ..."
13797 }
13798 },
13799 {
13800 "op" : "add_header",
13801 "parameters" : [
13802 {
13803 "type" : "header",
13804 "value" : "report_ipv4"
13805 }
13806 ],
13807 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013808 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013809 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013810 "column" : 8,
13811 "source_fragment" : "hdr.report_ipv4.setValid()"
13812 }
13813 },
13814 {
13815 "op" : "assign",
13816 "parameters" : [
13817 {
13818 "type" : "field",
13819 "value" : ["report_ipv4", "version"]
13820 },
13821 {
13822 "type" : "hexstr",
13823 "value" : "0x04"
13824 }
13825 ],
13826 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013827 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013828 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013829 "column" : 8,
13830 "source_fragment" : "hdr.report_ipv4.version = 4w4"
13831 }
13832 },
13833 {
13834 "op" : "assign",
13835 "parameters" : [
13836 {
13837 "type" : "field",
13838 "value" : ["report_ipv4", "ihl"]
13839 },
13840 {
13841 "type" : "hexstr",
13842 "value" : "0x05"
13843 }
13844 ],
13845 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013846 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013847 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013848 "column" : 8,
13849 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
13850 }
13851 },
13852 {
13853 "op" : "assign",
13854 "parameters" : [
13855 {
13856 "type" : "field",
13857 "value" : ["report_ipv4", "dscp"]
13858 },
13859 {
13860 "type" : "hexstr",
13861 "value" : "0x00"
13862 }
13863 ],
13864 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013865 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013866 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013867 "column" : 8,
13868 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
13869 }
13870 },
13871 {
13872 "op" : "assign",
13873 "parameters" : [
13874 {
13875 "type" : "field",
13876 "value" : ["report_ipv4", "ecn"]
13877 },
13878 {
13879 "type" : "hexstr",
13880 "value" : "0x00"
13881 }
13882 ],
13883 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013884 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013885 "line" : 61,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013886 "column" : 8,
13887 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
13888 }
13889 },
13890 {
13891 "op" : "assign",
13892 "parameters" : [
13893 {
13894 "type" : "field",
13895 "value" : ["report_ipv4", "total_len"]
13896 },
13897 {
13898 "type" : "expression",
13899 "value" : {
13900 "type" : "expression",
13901 "value" : {
13902 "op" : "&",
13903 "left" : {
13904 "type" : "expression",
13905 "value" : {
13906 "op" : "+",
13907 "left" : {
13908 "type" : "hexstr",
13909 "value" : "0x0036"
13910 },
13911 "right" : {
13912 "type" : "field",
13913 "value" : ["ipv4", "total_len"]
13914 }
13915 }
13916 },
13917 "right" : {
13918 "type" : "hexstr",
13919 "value" : "0xffff"
13920 }
13921 }
13922 }
13923 }
13924 ],
13925 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013926 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013927 "line" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013928 "column" : 8,
13929 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
13930 }
13931 },
13932 {
13933 "op" : "assign",
13934 "parameters" : [
13935 {
13936 "type" : "field",
13937 "value" : ["report_ipv4", "identification"]
13938 },
13939 {
13940 "type" : "hexstr",
13941 "value" : "0x0000"
13942 }
13943 ],
13944 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013945 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013946 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013947 "column" : 8,
13948 "source_fragment" : "hdr.report_ipv4.identification = 0"
13949 }
13950 },
13951 {
13952 "op" : "assign",
13953 "parameters" : [
13954 {
13955 "type" : "field",
13956 "value" : ["report_ipv4", "flags"]
13957 },
13958 {
13959 "type" : "hexstr",
13960 "value" : "0x00"
13961 }
13962 ],
13963 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013964 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013965 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013966 "column" : 8,
13967 "source_fragment" : "hdr.report_ipv4.flags = 0"
13968 }
13969 },
13970 {
13971 "op" : "assign",
13972 "parameters" : [
13973 {
13974 "type" : "field",
13975 "value" : ["report_ipv4", "frag_offset"]
13976 },
13977 {
13978 "type" : "hexstr",
13979 "value" : "0x0000"
13980 }
13981 ],
13982 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013983 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013984 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013985 "column" : 8,
13986 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
13987 }
13988 },
13989 {
13990 "op" : "assign",
13991 "parameters" : [
13992 {
13993 "type" : "field",
13994 "value" : ["report_ipv4", "ttl"]
13995 },
13996 {
13997 "type" : "hexstr",
13998 "value" : "0xff"
13999 }
14000 ],
14001 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014002 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014003 "line" : 69,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014004 "column" : 8,
14005 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
14006 }
14007 },
14008 {
14009 "op" : "assign",
14010 "parameters" : [
14011 {
14012 "type" : "field",
14013 "value" : ["report_ipv4", "protocol"]
14014 },
14015 {
14016 "type" : "hexstr",
14017 "value" : "0x11"
14018 }
14019 ],
14020 "source_info" : {
14021 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014022 "line" : 129,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014023 "column" : 25,
14024 "source_fragment" : "17; ..."
14025 }
14026 },
14027 {
14028 "op" : "assign",
14029 "parameters" : [
14030 {
14031 "type" : "field",
14032 "value" : ["report_ipv4", "src_addr"]
14033 },
14034 {
14035 "type" : "runtime_data",
14036 "value" : 2
14037 }
14038 ],
14039 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014040 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014041 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014042 "column" : 8,
14043 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
14044 }
14045 },
14046 {
14047 "op" : "assign",
14048 "parameters" : [
14049 {
14050 "type" : "field",
14051 "value" : ["report_ipv4", "dst_addr"]
14052 },
14053 {
14054 "type" : "runtime_data",
14055 "value" : 3
14056 }
14057 ],
14058 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014059 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014060 "line" : 72,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014061 "column" : 8,
14062 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
14063 }
14064 },
14065 {
14066 "op" : "add_header",
14067 "parameters" : [
14068 {
14069 "type" : "header",
14070 "value" : "report_udp"
14071 }
14072 ],
14073 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014074 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014075 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014076 "column" : 8,
14077 "source_fragment" : "hdr.report_udp.setValid()"
14078 }
14079 },
14080 {
14081 "op" : "assign",
14082 "parameters" : [
14083 {
14084 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014085 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014086 },
14087 {
14088 "type" : "hexstr",
14089 "value" : "0x0000"
14090 }
14091 ],
14092 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014093 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014094 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014095 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014096 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014097 }
14098 },
14099 {
14100 "op" : "assign",
14101 "parameters" : [
14102 {
14103 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014104 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014105 },
14106 {
14107 "type" : "runtime_data",
14108 "value" : 4
14109 }
14110 ],
14111 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014112 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014113 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014114 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014115 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014116 }
14117 },
14118 {
14119 "op" : "assign",
14120 "parameters" : [
14121 {
14122 "type" : "field",
14123 "value" : ["report_udp", "len"]
14124 },
14125 {
14126 "type" : "expression",
14127 "value" : {
14128 "type" : "expression",
14129 "value" : {
14130 "op" : "&",
14131 "left" : {
14132 "type" : "expression",
14133 "value" : {
14134 "op" : "+",
14135 "left" : {
14136 "type" : "hexstr",
14137 "value" : "0x0022"
14138 },
14139 "right" : {
14140 "type" : "field",
14141 "value" : ["ipv4", "total_len"]
14142 }
14143 }
14144 },
14145 "right" : {
14146 "type" : "hexstr",
14147 "value" : "0xffff"
14148 }
14149 }
14150 }
14151 }
14152 ],
14153 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014154 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014155 "line" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014156 "column" : 8,
14157 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
14158 }
14159 },
14160 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014161 "op" : "add_header",
14162 "parameters" : [
14163 {
14164 "type" : "header",
14165 "value" : "report_fixed_header"
14166 }
14167 ],
14168 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014169 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014170 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014171 "column" : 8,
14172 "source_fragment" : "hdr.report_fixed_header.setValid()"
14173 }
14174 },
14175 {
14176 "op" : "assign",
14177 "parameters" : [
14178 {
14179 "type" : "field",
14180 "value" : ["report_fixed_header", "ver"]
14181 },
14182 {
14183 "type" : "hexstr",
14184 "value" : "0x00"
14185 }
14186 ],
14187 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014188 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014189 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014190 "column" : 8,
14191 "source_fragment" : "hdr.report_fixed_header.ver = 0"
14192 }
14193 },
14194 {
14195 "op" : "assign",
14196 "parameters" : [
14197 {
14198 "type" : "field",
14199 "value" : ["report_fixed_header", "nproto"]
14200 },
14201 {
14202 "type" : "hexstr",
14203 "value" : "0x00"
14204 }
14205 ],
14206 "source_info" : {
14207 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014208 "line" : 166,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014209 "column" : 31,
14210 "source_fragment" : "0; ..."
14211 }
14212 },
14213 {
14214 "op" : "assign",
14215 "parameters" : [
14216 {
14217 "type" : "field",
14218 "value" : ["report_fixed_header", "d"]
14219 },
14220 {
14221 "type" : "hexstr",
14222 "value" : "0x00"
14223 }
14224 ],
14225 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014226 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014227 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014228 "column" : 8,
14229 "source_fragment" : "hdr.report_fixed_header.d = 0"
14230 }
14231 },
14232 {
14233 "op" : "assign",
14234 "parameters" : [
14235 {
14236 "type" : "field",
14237 "value" : ["report_fixed_header", "q"]
14238 },
14239 {
14240 "type" : "hexstr",
14241 "value" : "0x00"
14242 }
14243 ],
14244 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014245 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014246 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014247 "column" : 8,
14248 "source_fragment" : "hdr.report_fixed_header.q = 0"
14249 }
14250 },
14251 {
14252 "op" : "assign",
14253 "parameters" : [
14254 {
14255 "type" : "field",
14256 "value" : ["report_fixed_header", "f"]
14257 },
14258 {
14259 "type" : "hexstr",
14260 "value" : "0x01"
14261 }
14262 ],
14263 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014264 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014265 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014266 "column" : 8,
14267 "source_fragment" : "hdr.report_fixed_header.f = 1"
14268 }
14269 },
14270 {
14271 "op" : "assign",
14272 "parameters" : [
14273 {
14274 "type" : "field",
14275 "value" : ["report_fixed_header", "rsvd"]
14276 },
14277 {
14278 "type" : "hexstr",
14279 "value" : "0x0000"
14280 }
14281 ],
14282 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014283 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014284 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014285 "column" : 8,
14286 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
14287 }
14288 },
14289 {
14290 "op" : "assign",
14291 "parameters" : [
14292 {
14293 "type" : "field",
14294 "value" : ["report_fixed_header", "hw_id"]
14295 },
14296 {
14297 "type" : "hexstr",
14298 "value" : "0x01"
14299 }
14300 ],
14301 "source_info" : {
14302 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014303 "line" : 170,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014304 "column" : 21,
14305 "source_fragment" : "1; ..."
14306 }
14307 },
14308 {
14309 "op" : "assign",
14310 "parameters" : [
14311 {
14312 "type" : "field",
14313 "value" : ["report_fixed_header", "seq_no"]
14314 },
14315 {
14316 "type" : "hexstr",
14317 "value" : "0x00000000"
14318 }
14319 ],
14320 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014321 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014322 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014323 "column" : 8,
14324 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
14325 }
14326 },
14327 {
14328 "op" : "assign",
14329 "parameters" : [
14330 {
14331 "type" : "field",
14332 "value" : ["report_fixed_header", "ingress_tstamp"]
14333 },
14334 {
14335 "type" : "field",
14336 "value" : ["standard_metadata", "enq_timestamp"]
14337 }
14338 ],
14339 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014340 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014341 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014342 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014343 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014344 }
14345 }
14346 ]
14347 },
14348 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014349 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014350 "id" : 144,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014351 "runtime_data" : [],
14352 "primitives" : [
14353 {
14354 "op" : "assign",
14355 "parameters" : [
14356 {
14357 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014358 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014359 },
14360 {
14361 "type" : "field",
14362 "value" : ["intl4_tail", "dest_port"]
14363 }
14364 ],
14365 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014366 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014367 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014368 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014369 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014370 }
14371 },
14372 {
14373 "op" : "assign",
14374 "parameters" : [
14375 {
14376 "type" : "field",
14377 "value" : ["ipv4", "dscp"]
14378 },
14379 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014380 "type" : "field",
14381 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014382 }
14383 ],
14384 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014385 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014386 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014387 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014388 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014389 }
14390 }
14391 ]
14392 },
14393 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014394 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014395 "id" : 145,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014396 "runtime_data" : [],
14397 "primitives" : [
14398 {
14399 "op" : "assign",
14400 "parameters" : [
14401 {
14402 "type" : "field",
14403 "value" : ["ipv4", "total_len"]
14404 },
14405 {
14406 "type" : "expression",
14407 "value" : {
14408 "type" : "expression",
14409 "value" : {
14410 "op" : "&",
14411 "left" : {
14412 "type" : "expression",
14413 "value" : {
14414 "op" : "-",
14415 "left" : {
14416 "type" : "field",
14417 "value" : ["ipv4", "total_len"]
14418 },
14419 "right" : {
14420 "type" : "expression",
14421 "value" : {
14422 "op" : "&",
14423 "left" : {
14424 "type" : "expression",
14425 "value" : {
14426 "op" : "&",
14427 "left" : {
14428 "type" : "expression",
14429 "value" : {
14430 "op" : "<<",
14431 "left" : {
14432 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014433 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014434 },
14435 "right" : {
14436 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014437 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014438 }
14439 }
14440 },
14441 "right" : {
14442 "type" : "hexstr",
14443 "value" : "0xff"
14444 }
14445 }
14446 },
14447 "right" : {
14448 "type" : "hexstr",
14449 "value" : "0xffff"
14450 }
14451 }
14452 }
14453 }
14454 },
14455 "right" : {
14456 "type" : "hexstr",
14457 "value" : "0xffff"
14458 }
14459 }
14460 }
14461 }
14462 ],
14463 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014464 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014465 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014466 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014467 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014468 }
14469 },
14470 {
14471 "op" : "assign",
14472 "parameters" : [
14473 {
14474 "type" : "field",
14475 "value" : ["udp", "len"]
14476 },
14477 {
14478 "type" : "expression",
14479 "value" : {
14480 "type" : "expression",
14481 "value" : {
14482 "op" : "&",
14483 "left" : {
14484 "type" : "expression",
14485 "value" : {
14486 "op" : "-",
14487 "left" : {
14488 "type" : "field",
14489 "value" : ["udp", "len"]
14490 },
14491 "right" : {
14492 "type" : "expression",
14493 "value" : {
14494 "op" : "&",
14495 "left" : {
14496 "type" : "expression",
14497 "value" : {
14498 "op" : "&",
14499 "left" : {
14500 "type" : "expression",
14501 "value" : {
14502 "op" : "<<",
14503 "left" : {
14504 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014505 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014506 },
14507 "right" : {
14508 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014509 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014510 }
14511 }
14512 },
14513 "right" : {
14514 "type" : "hexstr",
14515 "value" : "0xff"
14516 }
14517 }
14518 },
14519 "right" : {
14520 "type" : "hexstr",
14521 "value" : "0xffff"
14522 }
14523 }
14524 }
14525 }
14526 },
14527 "right" : {
14528 "type" : "hexstr",
14529 "value" : "0xffff"
14530 }
14531 }
14532 }
14533 }
14534 ],
14535 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014536 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014537 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014538 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014539 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014540 }
14541 },
14542 {
14543 "op" : "remove_header",
14544 "parameters" : [
14545 {
14546 "type" : "header",
14547 "value" : "int_header"
14548 }
14549 ],
14550 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014551 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014552 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014553 "column" : 8,
14554 "source_fragment" : "hdr.int_header.setInvalid()"
14555 }
14556 },
14557 {
14558 "op" : "remove_header",
14559 "parameters" : [
14560 {
14561 "type" : "header",
14562 "value" : "int_data"
14563 }
14564 ],
14565 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014566 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014567 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014568 "column" : 8,
14569 "source_fragment" : "hdr.int_data.setInvalid()"
14570 }
14571 },
14572 {
14573 "op" : "remove_header",
14574 "parameters" : [
14575 {
14576 "type" : "header",
14577 "value" : "intl4_shim"
14578 }
14579 ],
14580 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014581 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014582 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014583 "column" : 8,
14584 "source_fragment" : "hdr.intl4_shim.setInvalid()"
14585 }
14586 },
14587 {
14588 "op" : "remove_header",
14589 "parameters" : [
14590 {
14591 "type" : "header",
14592 "value" : "intl4_tail"
14593 }
14594 ],
14595 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014596 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014597 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014598 "column" : 8,
14599 "source_fragment" : "hdr.intl4_tail.setInvalid()"
14600 }
14601 },
14602 {
14603 "op" : "remove_header",
14604 "parameters" : [
14605 {
14606 "type" : "header",
14607 "value" : "int_switch_id"
14608 }
14609 ],
14610 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014611 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014612 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014613 "column" : 8,
14614 "source_fragment" : "hdr.int_switch_id.setInvalid()"
14615 }
14616 },
14617 {
14618 "op" : "remove_header",
14619 "parameters" : [
14620 {
14621 "type" : "header",
14622 "value" : "int_port_ids"
14623 }
14624 ],
14625 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014626 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014627 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014628 "column" : 8,
14629 "source_fragment" : "hdr.int_port_ids.setInvalid()"
14630 }
14631 },
14632 {
14633 "op" : "remove_header",
14634 "parameters" : [
14635 {
14636 "type" : "header",
14637 "value" : "int_hop_latency"
14638 }
14639 ],
14640 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014641 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014642 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014643 "column" : 8,
14644 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
14645 }
14646 },
14647 {
14648 "op" : "remove_header",
14649 "parameters" : [
14650 {
14651 "type" : "header",
14652 "value" : "int_q_occupancy"
14653 }
14654 ],
14655 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014656 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014657 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014658 "column" : 8,
14659 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
14660 }
14661 },
14662 {
14663 "op" : "remove_header",
14664 "parameters" : [
14665 {
14666 "type" : "header",
14667 "value" : "int_ingress_tstamp"
14668 }
14669 ],
14670 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014671 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014672 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014673 "column" : 8,
14674 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
14675 }
14676 },
14677 {
14678 "op" : "remove_header",
14679 "parameters" : [
14680 {
14681 "type" : "header",
14682 "value" : "int_egress_tstamp"
14683 }
14684 ],
14685 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014686 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014687 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014688 "column" : 8,
14689 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
14690 }
14691 },
14692 {
14693 "op" : "remove_header",
14694 "parameters" : [
14695 {
14696 "type" : "header",
14697 "value" : "int_q_congestion"
14698 }
14699 ],
14700 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014701 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014702 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014703 "column" : 8,
14704 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
14705 }
14706 },
14707 {
14708 "op" : "remove_header",
14709 "parameters" : [
14710 {
14711 "type" : "header",
14712 "value" : "int_egress_tx_util"
14713 }
14714 ],
14715 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014716 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014717 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014718 "column" : 8,
14719 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
14720 }
14721 }
14722 ]
14723 },
14724 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014725 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014726 "id" : 146,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014727 "runtime_data" : [],
14728 "primitives" : [
14729 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014730 "op" : "remove_header",
14731 "parameters" : [
14732 {
14733 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014734 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014735 }
14736 ],
14737 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014738 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014739 "line" : 270,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014740 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014741 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014742 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014743 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014744 {
14745 "op" : "assign",
14746 "parameters" : [
14747 {
14748 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014749 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014750 },
14751 {
14752 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014753 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014754 }
14755 ],
14756 "source_info" : {
14757 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014758 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -070014759 "column" : 8,
14760 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014761 }
14762 }
14763 ]
14764 },
14765 {
14766 "name" : "FabricEgress.egress_next.set_mpls",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014767 "id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014768 "runtime_data" : [],
14769 "primitives" : [
14770 {
14771 "op" : "add_header",
14772 "parameters" : [
14773 {
14774 "type" : "header",
14775 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014776 }
14777 ],
14778 "source_info" : {
14779 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014780 "line" : 277,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014781 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014782 "source_fragment" : "hdr.mpls.setValid()"
14783 }
14784 },
14785 {
14786 "op" : "assign",
14787 "parameters" : [
14788 {
14789 "type" : "field",
14790 "value" : ["mpls", "label"]
14791 },
14792 {
14793 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014794 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014795 }
14796 ],
14797 "source_info" : {
14798 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014799 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014800 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014801 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014802 }
14803 },
14804 {
14805 "op" : "assign",
14806 "parameters" : [
14807 {
14808 "type" : "field",
14809 "value" : ["mpls", "tc"]
14810 },
14811 {
14812 "type" : "hexstr",
14813 "value" : "0x00"
14814 }
14815 ],
14816 "source_info" : {
14817 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014818 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014819 "column" : 8,
14820 "source_fragment" : "hdr.mpls.tc = 3w0"
14821 }
14822 },
14823 {
14824 "op" : "assign",
14825 "parameters" : [
14826 {
14827 "type" : "field",
14828 "value" : ["mpls", "bos"]
14829 },
14830 {
14831 "type" : "hexstr",
14832 "value" : "0x01"
14833 }
14834 ],
14835 "source_info" : {
14836 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014837 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014838 "column" : 8,
14839 "source_fragment" : "hdr.mpls.bos = 1w1"
14840 }
14841 },
14842 {
14843 "op" : "assign",
14844 "parameters" : [
14845 {
14846 "type" : "field",
14847 "value" : ["mpls", "ttl"]
14848 },
14849 {
14850 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014851 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014852 }
14853 ],
14854 "source_info" : {
14855 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014856 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014857 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014858 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014859 }
14860 },
14861 {
14862 "op" : "assign",
14863 "parameters" : [
14864 {
14865 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014866 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014867 },
14868 {
14869 "type" : "hexstr",
14870 "value" : "0x8847"
14871 }
14872 ],
14873 "source_info" : {
14874 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014875 "line" : 115,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014876 "column" : 31,
14877 "source_fragment" : "0x8847; ..."
14878 }
14879 }
14880 ]
14881 },
14882 {
14883 "name" : "FabricEgress.egress_next.push_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014884 "id" : 148,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014885 "runtime_data" : [],
14886 "primitives" : [
14887 {
14888 "op" : "add_header",
14889 "parameters" : [
14890 {
14891 "type" : "header",
14892 "value" : "vlan_tag"
14893 }
14894 ],
14895 "source_info" : {
14896 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014897 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014898 "column" : 8,
14899 "source_fragment" : "hdr.vlan_tag.setValid()"
14900 }
14901 },
14902 {
14903 "op" : "assign",
14904 "parameters" : [
14905 {
14906 "type" : "field",
14907 "value" : ["vlan_tag", "cfi"]
14908 },
14909 {
14910 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014911 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014912 }
14913 ],
14914 "source_info" : {
14915 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014916 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014917 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014918 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014919 }
14920 },
14921 {
14922 "op" : "assign",
14923 "parameters" : [
14924 {
14925 "type" : "field",
14926 "value" : ["vlan_tag", "pri"]
14927 },
14928 {
14929 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014930 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014931 }
14932 ],
14933 "source_info" : {
14934 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014935 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014936 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014937 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014938 }
14939 },
14940 {
14941 "op" : "assign",
14942 "parameters" : [
14943 {
14944 "type" : "field",
14945 "value" : ["vlan_tag", "eth_type"]
14946 },
14947 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014948 "type" : "hexstr",
14949 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014950 }
14951 ],
14952 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070014953 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014954 "line" : 114,
Daniele Moro5a2de712019-09-24 14:34:07 -070014955 "column" : 31,
14956 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014957 }
14958 },
14959 {
14960 "op" : "assign",
14961 "parameters" : [
14962 {
14963 "type" : "field",
14964 "value" : ["vlan_tag", "vlan_id"]
14965 },
14966 {
14967 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014968 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014969 }
14970 ],
14971 "source_info" : {
14972 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014973 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014974 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014975 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014976 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014977 }
14978 ]
14979 },
14980 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014981 "name" : "FabricEgress.egress_next.push_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014982 "id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014983 "runtime_data" : [],
14984 "primitives" : [
14985 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014986 "op" : "add_header",
14987 "parameters" : [
14988 {
14989 "type" : "header",
14990 "value" : "vlan_tag"
14991 }
14992 ],
14993 "source_info" : {
14994 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014995 "line" : 289,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014996 "column" : 8,
14997 "source_fragment" : "hdr.vlan_tag.setValid()"
14998 }
14999 },
15000 {
15001 "op" : "assign",
15002 "parameters" : [
15003 {
15004 "type" : "field",
15005 "value" : ["vlan_tag", "cfi"]
15006 },
15007 {
15008 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015009 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070015010 }
15011 ],
15012 "source_info" : {
15013 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015014 "line" : 290,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015015 "column" : 8,
15016 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
15017 }
15018 },
15019 {
15020 "op" : "assign",
15021 "parameters" : [
15022 {
15023 "type" : "field",
15024 "value" : ["vlan_tag", "pri"]
15025 },
15026 {
15027 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015028 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070015029 }
15030 ],
15031 "source_info" : {
15032 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015033 "line" : 291,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015034 "column" : 8,
15035 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
15036 }
15037 },
15038 {
15039 "op" : "assign",
15040 "parameters" : [
15041 {
15042 "type" : "field",
15043 "value" : ["vlan_tag", "eth_type"]
15044 },
15045 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015046 "type" : "hexstr",
15047 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070015048 }
15049 ],
15050 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015051 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015052 "line" : 114,
Daniele Moro5a2de712019-09-24 14:34:07 -070015053 "column" : 31,
15054 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070015055 }
15056 },
15057 {
15058 "op" : "assign",
15059 "parameters" : [
15060 {
15061 "type" : "field",
15062 "value" : ["vlan_tag", "vlan_id"]
15063 },
15064 {
15065 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015066 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070015067 }
15068 ],
15069 "source_info" : {
15070 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015071 "line" : 293,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015072 "column" : 8,
15073 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
15074 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070015075 }
15076 ]
15077 },
15078 {
15079 "name" : "FabricEgress.egress_next.push_inner_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015080 "id" : 150,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015081 "runtime_data" : [],
15082 "primitives" : [
15083 {
15084 "op" : "add_header",
15085 "parameters" : [
15086 {
15087 "type" : "header",
15088 "value" : "inner_vlan_tag"
15089 }
15090 ],
15091 "source_info" : {
15092 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015093 "line" : 300,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015094 "column" : 8,
15095 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
15096 }
15097 },
15098 {
15099 "op" : "assign",
15100 "parameters" : [
15101 {
15102 "type" : "field",
15103 "value" : ["inner_vlan_tag", "cfi"]
15104 },
15105 {
15106 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015107 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070015108 }
15109 ],
15110 "source_info" : {
15111 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015112 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015113 "column" : 8,
15114 "source_fragment" : "hdr.inner_vlan_tag.cfi = fabric_metadata.inner_vlan_cfi; ..."
15115 }
15116 },
15117 {
15118 "op" : "assign",
15119 "parameters" : [
15120 {
15121 "type" : "field",
15122 "value" : ["inner_vlan_tag", "pri"]
15123 },
15124 {
15125 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015126 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070015127 }
15128 ],
15129 "source_info" : {
15130 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015131 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015132 "column" : 8,
15133 "source_fragment" : "hdr.inner_vlan_tag.pri = fabric_metadata.inner_vlan_pri; ..."
15134 }
15135 },
15136 {
15137 "op" : "assign",
15138 "parameters" : [
15139 {
15140 "type" : "field",
15141 "value" : ["inner_vlan_tag", "vlan_id"]
15142 },
15143 {
15144 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015145 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070015146 }
15147 ],
15148 "source_info" : {
15149 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015150 "line" : 303,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015151 "column" : 8,
15152 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = fabric_metadata.inner_vlan_id; ..."
15153 }
15154 },
15155 {
15156 "op" : "assign",
15157 "parameters" : [
15158 {
15159 "type" : "field",
15160 "value" : ["inner_vlan_tag", "eth_type"]
15161 },
15162 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015163 "type" : "hexstr",
15164 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070015165 }
15166 ],
15167 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015168 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015169 "line" : 114,
Daniele Moro5a2de712019-09-24 14:34:07 -070015170 "column" : 31,
15171 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070015172 }
15173 },
15174 {
15175 "op" : "assign",
15176 "parameters" : [
15177 {
15178 "type" : "field",
15179 "value" : ["vlan_tag", "eth_type"]
15180 },
15181 {
15182 "type" : "hexstr",
15183 "value" : "0x8100"
15184 }
15185 ],
15186 "source_info" : {
15187 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015188 "line" : 114,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015189 "column" : 31,
15190 "source_fragment" : "0x8100; ..."
15191 }
15192 }
15193 ]
15194 },
15195 {
15196 "name" : "FabricEgress.egress_next.pop_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015197 "id" : 151,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015198 "runtime_data" : [],
15199 "primitives" : [
15200 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015201 "op" : "remove_header",
15202 "parameters" : [
15203 {
15204 "type" : "header",
15205 "value" : "vlan_tag"
15206 }
15207 ],
15208 "source_info" : {
15209 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015210 "line" : 316,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015211 "column" : 8,
15212 "source_fragment" : "hdr.vlan_tag.setInvalid()"
15213 }
15214 }
15215 ]
15216 },
15217 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015218 "name" : "act_37",
15219 "id" : 152,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015220 "runtime_data" : [],
15221 "primitives" : [
15222 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015223 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015224 "parameters" : [],
15225 "source_info" : {
15226 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015227 "line" : 41,
15228 "column" : 12,
15229 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015230 }
15231 }
15232 ]
15233 },
15234 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015235 "name" : "act_38",
15236 "id" : 153,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015237 "runtime_data" : [],
15238 "primitives" : [
15239 {
15240 "op" : "add_header",
15241 "parameters" : [
15242 {
15243 "type" : "header",
15244 "value" : "packet_in"
15245 }
15246 ],
15247 "source_info" : {
15248 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015249 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015250 "column" : 12,
15251 "source_fragment" : "hdr.packet_in.setValid()"
15252 }
15253 },
15254 {
15255 "op" : "assign",
15256 "parameters" : [
15257 {
15258 "type" : "field",
15259 "value" : ["packet_in", "ingress_port"]
15260 },
15261 {
15262 "type" : "field",
15263 "value" : ["standard_metadata", "ingress_port"]
15264 }
15265 ],
15266 "source_info" : {
15267 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015268 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015269 "column" : 12,
15270 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
15271 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015272 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015273 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015274 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015275 "parameters" : [],
15276 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015277 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015278 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015279 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015280 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015281 }
15282 }
15283 ]
15284 },
15285 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015286 "name" : "act_39",
15287 "id" : 154,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015288 "runtime_data" : [],
15289 "primitives" : [
15290 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015291 "op" : "mark_to_drop",
15292 "parameters" : [
15293 {
15294 "type" : "header",
15295 "value" : "standard_metadata"
15296 }
15297 ],
15298 "source_info" : {
15299 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015300 "line" : 337,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015301 "column" : 12,
15302 "source_fragment" : "mark_to_drop(standard_metadata)"
15303 }
15304 }
15305 ]
15306 },
15307 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015308 "name" : "act_40",
15309 "id" : 155,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015310 "runtime_data" : [],
15311 "primitives" : [
15312 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015313 "op" : "assign",
15314 "parameters" : [
15315 {
15316 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015317 "value" : ["scalars", "egress_next_tmp"]
15318 },
15319 {
15320 "type" : "expression",
15321 "value" : {
15322 "type" : "expression",
15323 "value" : {
15324 "op" : "b2d",
15325 "left" : null,
15326 "right" : {
15327 "type" : "bool",
15328 "value" : true
15329 }
15330 }
15331 }
15332 }
15333 ]
15334 }
15335 ]
15336 },
15337 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015338 "name" : "act_41",
15339 "id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015340 "runtime_data" : [],
15341 "primitives" : [
15342 {
15343 "op" : "assign",
15344 "parameters" : [
15345 {
15346 "type" : "field",
15347 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015348 },
15349 {
15350 "type" : "expression",
15351 "value" : {
15352 "type" : "expression",
15353 "value" : {
15354 "op" : "b2d",
15355 "left" : null,
15356 "right" : {
15357 "type" : "bool",
15358 "value" : false
15359 }
15360 }
15361 }
15362 }
15363 ]
15364 }
15365 ]
15366 },
15367 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015368 "name" : "act_42",
15369 "id" : 157,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015370 "runtime_data" : [],
15371 "primitives" : [
15372 {
15373 "op" : "remove_header",
15374 "parameters" : [
15375 {
15376 "type" : "header",
15377 "value" : "inner_vlan_tag"
15378 }
15379 ],
15380 "source_info" : {
15381 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015382 "line" : 353,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015383 "column" : 12,
15384 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
15385 }
15386 }
15387 ]
15388 },
15389 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015390 "name" : "act_43",
15391 "id" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015392 "runtime_data" : [],
15393 "primitives" : [
15394 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015395 "op" : "mark_to_drop",
15396 "parameters" : [
15397 {
15398 "type" : "header",
15399 "value" : "standard_metadata"
15400 }
15401 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015402 "source_info" : {
15403 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015404 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015405 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015406 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015407 }
15408 }
15409 ]
15410 },
15411 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015412 "name" : "act_44",
15413 "id" : 159,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015414 "runtime_data" : [],
15415 "primitives" : [
15416 {
15417 "op" : "assign",
15418 "parameters" : [
15419 {
15420 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015421 "value" : ["mpls", "ttl"]
15422 },
15423 {
15424 "type" : "expression",
15425 "value" : {
15426 "type" : "expression",
15427 "value" : {
15428 "op" : "&",
15429 "left" : {
15430 "type" : "expression",
15431 "value" : {
15432 "op" : "+",
15433 "left" : {
15434 "type" : "field",
15435 "value" : ["mpls", "ttl"]
15436 },
15437 "right" : {
15438 "type" : "hexstr",
15439 "value" : "0xff"
15440 }
15441 }
15442 },
15443 "right" : {
15444 "type" : "hexstr",
15445 "value" : "0xff"
15446 }
15447 }
15448 }
15449 }
15450 ],
15451 "source_info" : {
15452 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015453 "line" : 369,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015454 "column" : 12,
15455 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
15456 }
15457 }
15458 ]
15459 },
15460 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015461 "name" : "act_45",
15462 "id" : 160,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015463 "runtime_data" : [],
15464 "primitives" : [
15465 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015466 "op" : "mark_to_drop",
15467 "parameters" : [
15468 {
15469 "type" : "header",
15470 "value" : "standard_metadata"
15471 }
15472 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015473 "source_info" : {
15474 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015475 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015476 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015477 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015478 }
15479 }
15480 ]
15481 },
15482 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015483 "name" : "act_46",
15484 "id" : 161,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015485 "runtime_data" : [],
15486 "primitives" : [
15487 {
15488 "op" : "assign",
15489 "parameters" : [
15490 {
15491 "type" : "field",
15492 "value" : ["ipv4", "ttl"]
15493 },
15494 {
15495 "type" : "expression",
15496 "value" : {
15497 "type" : "expression",
15498 "value" : {
15499 "op" : "&",
15500 "left" : {
15501 "type" : "expression",
15502 "value" : {
15503 "op" : "+",
15504 "left" : {
15505 "type" : "field",
15506 "value" : ["ipv4", "ttl"]
15507 },
15508 "right" : {
15509 "type" : "hexstr",
15510 "value" : "0xff"
15511 }
15512 }
15513 },
15514 "right" : {
15515 "type" : "hexstr",
15516 "value" : "0xff"
15517 }
15518 }
15519 }
15520 }
15521 ],
15522 "source_info" : {
15523 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015524 "line" : 373,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015525 "column" : 16,
15526 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
15527 }
15528 }
15529 ]
15530 },
15531 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015532 "name" : "act_47",
15533 "id" : 162,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015534 "runtime_data" : [],
15535 "primitives" : [
15536 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015537 "op" : "mark_to_drop",
15538 "parameters" : [
15539 {
15540 "type" : "header",
15541 "value" : "standard_metadata"
15542 }
15543 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015544 "source_info" : {
15545 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015546 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015547 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015548 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015549 }
15550 }
15551 ]
15552 },
15553 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015554 "name" : "act_48",
15555 "id" : 163,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015556 "runtime_data" : [],
15557 "primitives" : [
15558 {
15559 "op" : "assign",
15560 "parameters" : [
15561 {
15562 "type" : "field",
15563 "value" : ["ipv6", "hop_limit"]
15564 },
15565 {
15566 "type" : "expression",
15567 "value" : {
15568 "type" : "expression",
15569 "value" : {
15570 "op" : "&",
15571 "left" : {
15572 "type" : "expression",
15573 "value" : {
15574 "op" : "+",
15575 "left" : {
15576 "type" : "field",
15577 "value" : ["ipv6", "hop_limit"]
15578 },
15579 "right" : {
15580 "type" : "hexstr",
15581 "value" : "0xff"
15582 }
15583 }
15584 },
15585 "right" : {
15586 "type" : "hexstr",
15587 "value" : "0xff"
15588 }
15589 }
15590 }
15591 }
15592 ],
15593 "source_info" : {
15594 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015595 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015596 "column" : 16,
15597 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
15598 }
15599 }
15600 ]
15601 },
15602 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015603 "name" : "act_49",
15604 "id" : 164,
15605 "runtime_data" : [],
15606 "primitives" : [
15607 {
15608 "op" : "count",
15609 "parameters" : [
15610 {
15611 "type" : "counter_array",
15612 "value" : "FabricEgress.spgw_egress.pdr_counter"
15613 },
15614 {
15615 "type" : "field",
15616 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id26"]
15617 }
15618 ],
15619 "source_info" : {
15620 "filename" : "include/spgw.p4",
15621 "line" : 288,
15622 "column" : 8,
15623 "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
15624 }
15625 }
15626 ]
15627 },
15628 {
15629 "name" : "act_50",
15630 "id" : 165,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015631 "runtime_data" : [],
15632 "primitives" : [
15633 {
15634 "op" : "assign",
15635 "parameters" : [
15636 {
15637 "type" : "field",
15638 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
15639 },
15640 {
15641 "type" : "expression",
15642 "value" : {
15643 "type" : "expression",
15644 "value" : {
15645 "op" : "b2d",
15646 "left" : null,
15647 "right" : {
15648 "type" : "bool",
15649 "value" : false
15650 }
15651 }
15652 }
15653 }
15654 ]
15655 }
15656 ]
15657 },
15658 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015659 "name" : "act_51",
15660 "id" : 166,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015661 "runtime_data" : [],
15662 "primitives" : [
15663 {
15664 "op" : "assign",
15665 "parameters" : [
15666 {
15667 "type" : "field",
15668 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015669 },
15670 {
15671 "type" : "expression",
15672 "value" : {
15673 "type" : "expression",
15674 "value" : {
15675 "op" : "b2d",
15676 "left" : null,
15677 "right" : {
15678 "type" : "bool",
15679 "value" : true
15680 }
15681 }
15682 }
15683 }
15684 ],
15685 "source_info" : {
15686 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015687 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015688 "column" : 12,
15689 "source_fragment" : "return"
15690 }
15691 }
15692 ]
15693 },
15694 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015695 "name" : "act_52",
15696 "id" : 167,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015697 "runtime_data" : [],
15698 "primitives" : [
15699 {
15700 "op" : "assign",
15701 "parameters" : [
15702 {
15703 "type" : "field",
15704 "value" : ["ipv4", "total_len"]
15705 },
15706 {
15707 "type" : "expression",
15708 "value" : {
15709 "type" : "expression",
15710 "value" : {
15711 "op" : "&",
15712 "left" : {
15713 "type" : "expression",
15714 "value" : {
15715 "op" : "+",
15716 "left" : {
15717 "type" : "field",
15718 "value" : ["ipv4", "total_len"]
15719 },
15720 "right" : {
15721 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015722 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015723 }
15724 }
15725 },
15726 "right" : {
15727 "type" : "hexstr",
15728 "value" : "0xffff"
15729 }
15730 }
15731 }
15732 }
15733 ],
15734 "source_info" : {
15735 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015736 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015737 "column" : 12,
15738 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
15739 }
15740 }
15741 ]
15742 },
15743 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015744 "name" : "act_53",
15745 "id" : 168,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015746 "runtime_data" : [],
15747 "primitives" : [
15748 {
15749 "op" : "assign",
15750 "parameters" : [
15751 {
15752 "type" : "field",
15753 "value" : ["int_header", "total_hop_cnt"]
15754 },
15755 {
15756 "type" : "expression",
15757 "value" : {
15758 "type" : "expression",
15759 "value" : {
15760 "op" : "&",
15761 "left" : {
15762 "type" : "expression",
15763 "value" : {
15764 "op" : "+",
15765 "left" : {
15766 "type" : "field",
15767 "value" : ["int_header", "total_hop_cnt"]
15768 },
15769 "right" : {
15770 "type" : "hexstr",
15771 "value" : "0x01"
15772 }
15773 }
15774 },
15775 "right" : {
15776 "type" : "hexstr",
15777 "value" : "0xff"
15778 }
15779 }
15780 }
15781 }
15782 ],
15783 "source_info" : {
15784 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015785 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015786 "column" : 8,
15787 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
15788 }
15789 }
15790 ]
15791 },
15792 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015793 "name" : "act_54",
15794 "id" : 169,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015795 "runtime_data" : [],
15796 "primitives" : [
15797 {
15798 "op" : "assign",
15799 "parameters" : [
15800 {
15801 "type" : "field",
15802 "value" : ["udp", "len"]
15803 },
15804 {
15805 "type" : "expression",
15806 "value" : {
15807 "type" : "expression",
15808 "value" : {
15809 "op" : "&",
15810 "left" : {
15811 "type" : "expression",
15812 "value" : {
15813 "op" : "+",
15814 "left" : {
15815 "type" : "field",
15816 "value" : ["udp", "len"]
15817 },
15818 "right" : {
15819 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015820 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015821 }
15822 }
15823 },
15824 "right" : {
15825 "type" : "hexstr",
15826 "value" : "0xffff"
15827 }
15828 }
15829 }
15830 }
15831 ],
15832 "source_info" : {
15833 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015834 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015835 "column" : 12,
15836 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
15837 }
15838 }
15839 ]
15840 },
15841 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015842 "name" : "act_55",
15843 "id" : 170,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015844 "runtime_data" : [],
15845 "primitives" : [
15846 {
15847 "op" : "assign",
15848 "parameters" : [
15849 {
15850 "type" : "field",
15851 "value" : ["intl4_shim", "len_words"]
15852 },
15853 {
15854 "type" : "expression",
15855 "value" : {
15856 "type" : "expression",
15857 "value" : {
15858 "op" : "&",
15859 "left" : {
15860 "type" : "expression",
15861 "value" : {
15862 "op" : "+",
15863 "left" : {
15864 "type" : "field",
15865 "value" : ["intl4_shim", "len_words"]
15866 },
15867 "right" : {
15868 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015869 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015870 }
15871 }
15872 },
15873 "right" : {
15874 "type" : "hexstr",
15875 "value" : "0xff"
15876 }
15877 }
15878 }
15879 }
15880 ],
15881 "source_info" : {
15882 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015883 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015884 "column" : 12,
15885 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
15886 }
15887 }
15888 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015889 }
15890 ],
15891 "pipelines" : [
15892 {
15893 "name" : "ingress",
15894 "id" : 0,
15895 "source_info" : {
15896 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015897 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015898 "column" : 8,
15899 "source_fragment" : "FabricIngress"
15900 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015901 "init_table" : "tbl_act",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015902 "tables" : [
15903 {
15904 "name" : "tbl_act",
15905 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015906 "source_info" : {
15907 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015908 "line" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015909 "column" : 50,
15910 "source_fragment" : "hdr.gtpu_ipv4, hdr.gtpu_udp"
15911 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015912 "key" : [],
15913 "match_type" : "exact",
15914 "type" : "simple",
15915 "max_size" : 1024,
15916 "with_counters" : false,
15917 "support_timeout" : false,
15918 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015919 "action_ids" : [63],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015920 "actions" : ["act_0"],
15921 "base_default_next" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015922 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015923 "act_0" : "node_3"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015924 },
15925 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015926 "action_id" : 63,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015927 "action_const" : true,
15928 "action_data" : [],
15929 "action_entry_const" : true
15930 }
15931 },
15932 {
15933 "name" : "tbl_act_0",
15934 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015935 "source_info" : {
15936 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015937 "line" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015938 "column" : 32,
15939 "source_fragment" : "return"
15940 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015941 "key" : [],
15942 "match_type" : "exact",
15943 "type" : "simple",
15944 "max_size" : 1024,
15945 "with_counters" : false,
15946 "support_timeout" : false,
15947 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015948 "action_ids" : [62],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015949 "actions" : ["act"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015950 "base_default_next" : "node_5",
15951 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015952 "act" : "node_5"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015953 },
15954 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015955 "action_id" : 62,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015956 "action_const" : true,
15957 "action_data" : [],
15958 "action_entry_const" : true
15959 }
15960 },
15961 {
15962 "name" : "tbl_act_1",
15963 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015964 "source_info" : {
15965 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015966 "line" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015967 "column" : 18,
15968 "source_fragment" : "= ipv4; ..."
15969 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015970 "key" : [],
15971 "match_type" : "exact",
15972 "type" : "simple",
15973 "max_size" : 1024,
15974 "with_counters" : false,
15975 "support_timeout" : false,
15976 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015977 "action_ids" : [66],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015978 "actions" : ["act_3"],
15979 "base_default_next" : "node_7",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015980 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015981 "act_3" : "node_7"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015982 },
15983 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015984 "action_id" : 66,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015985 "action_const" : true,
15986 "action_data" : [],
15987 "action_entry_const" : true
15988 }
15989 },
15990 {
15991 "name" : "tbl_act_2",
15992 "id" : 3,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015993 "source_info" : {
15994 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015995 "line" : 39,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015996 "column" : 16,
15997 "source_fragment" : "="
15998 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015999 "key" : [],
16000 "match_type" : "exact",
16001 "type" : "simple",
16002 "max_size" : 1024,
16003 "with_counters" : false,
16004 "support_timeout" : false,
16005 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016006 "action_ids" : [64],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016007 "actions" : ["act_1"],
16008 "base_default_next" : "node_10",
16009 "next_tables" : {
16010 "act_1" : "node_10"
16011 },
16012 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016013 "action_id" : 64,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016014 "action_const" : true,
16015 "action_data" : [],
16016 "action_entry_const" : true
16017 }
16018 },
16019 {
16020 "name" : "tbl_act_3",
16021 "id" : 4,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016022 "source_info" : {
16023 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016024 "line" : 41,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016025 "column" : 12,
16026 "source_fragment" : "udp.setInvalid()"
16027 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016028 "key" : [],
16029 "match_type" : "exact",
16030 "type" : "simple",
16031 "max_size" : 1024,
16032 "with_counters" : false,
16033 "support_timeout" : false,
16034 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016035 "action_ids" : [65],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016036 "actions" : ["act_2"],
16037 "base_default_next" : "node_10",
16038 "next_tables" : {
16039 "act_2" : "node_10"
16040 },
16041 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016042 "action_id" : 65,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016043 "action_const" : true,
16044 "action_data" : [],
16045 "action_entry_const" : true
16046 }
16047 },
16048 {
16049 "name" : "tbl_act_4",
16050 "id" : 5,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016051 "source_info" : {
16052 "filename" : "include/control/packetio.p4",
16053 "line" : 25,
16054 "column" : 42,
16055 "source_fragment" : "= hdr.packet_out.egress_port; ..."
16056 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016057 "key" : [],
16058 "match_type" : "exact",
16059 "type" : "simple",
16060 "max_size" : 1024,
16061 "with_counters" : false,
16062 "support_timeout" : false,
16063 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016064 "action_ids" : [67],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016065 "actions" : ["act_4"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016066 "base_default_next" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016067 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016068 "act_4" : "node_12"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016069 },
16070 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016071 "action_id" : 67,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016072 "action_const" : true,
16073 "action_data" : [],
16074 "action_entry_const" : true
16075 }
16076 },
16077 {
16078 "name" : "tbl_act_5",
16079 "id" : 6,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016080 "source_info" : {
16081 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016082 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016083 "column" : 36,
16084 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070016085 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016086 "key" : [],
16087 "match_type" : "exact",
16088 "type" : "simple",
16089 "max_size" : 1024,
16090 "with_counters" : false,
16091 "support_timeout" : false,
16092 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016093 "action_ids" : [68],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016094 "actions" : ["act_5"],
16095 "base_default_next" : "node_14",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016096 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016097 "act_5" : "node_14"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016098 },
16099 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016100 "action_id" : 68,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016101 "action_const" : true,
16102 "action_data" : [],
16103 "action_entry_const" : true
16104 }
16105 },
16106 {
16107 "name" : "tbl_act_6",
16108 "id" : 7,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016109 "source_info" : {
16110 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016111 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016112 "column" : 42,
16113 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
16114 },
16115 "key" : [],
16116 "match_type" : "exact",
16117 "type" : "simple",
16118 "max_size" : 1024,
16119 "with_counters" : false,
16120 "support_timeout" : false,
16121 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016122 "action_ids" : [69],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016123 "actions" : ["act_6"],
16124 "base_default_next" : "node_16",
16125 "next_tables" : {
16126 "act_6" : "node_16"
16127 },
16128 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016129 "action_id" : 69,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016130 "action_const" : true,
16131 "action_data" : [],
16132 "action_entry_const" : true
16133 }
16134 },
16135 {
16136 "name" : "tbl_act_7",
16137 "id" : 8,
16138 "source_info" : {
16139 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016140 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016141 "column" : 37,
16142 "source_fragment" : "="
16143 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016144 "key" : [],
16145 "match_type" : "exact",
16146 "type" : "simple",
16147 "max_size" : 1024,
16148 "with_counters" : false,
16149 "support_timeout" : false,
16150 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016151 "action_ids" : [70],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016152 "actions" : ["act_7"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016153 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
16154 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016155 "act_7" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016156 },
16157 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016158 "action_id" : 70,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016159 "action_const" : true,
16160 "action_data" : [],
16161 "action_entry_const" : true
16162 }
16163 },
16164 {
16165 "name" : "FabricIngress.filtering.ingress_port_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070016166 "id" : 9,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016167 "source_info" : {
16168 "filename" : "include/control/filtering.p4",
16169 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016170 "column" : 10,
16171 "source_fragment" : "ingress_port_vlan"
16172 },
16173 "key" : [
16174 {
16175 "match_type" : "exact",
16176 "name" : "ig_port",
16177 "target" : ["standard_metadata", "ingress_port"],
16178 "mask" : null
16179 },
16180 {
16181 "match_type" : "exact",
16182 "name" : "vlan_is_valid",
16183 "target" : ["vlan_tag", "$valid$"],
16184 "mask" : null
16185 },
16186 {
16187 "match_type" : "ternary",
16188 "name" : "vlan_id",
16189 "target" : ["vlan_tag", "vlan_id"],
16190 "mask" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070016191 },
16192 {
16193 "match_type" : "ternary",
16194 "name" : "inner_vlan_id",
16195 "target" : ["inner_vlan_tag", "vlan_id"],
16196 "mask" : null
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016197 }
16198 ],
16199 "match_type" : "ternary",
16200 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016201 "max_size" : 8192,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016202 "with_counters" : true,
16203 "support_timeout" : false,
16204 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016205 "action_ids" : [37, 38, 39],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016206 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
16207 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
16208 "next_tables" : {
16209 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
16210 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
16211 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
16212 },
16213 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016214 "action_id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016215 "action_const" : true,
16216 "action_data" : [],
16217 "action_entry_const" : true
16218 }
16219 },
16220 {
16221 "name" : "FabricIngress.filtering.fwd_classifier",
Daniele Moro5a2de712019-09-24 14:34:07 -070016222 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016223 "source_info" : {
16224 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016225 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016226 "column" : 10,
16227 "source_fragment" : "fwd_classifier"
16228 },
16229 "key" : [
16230 {
16231 "match_type" : "exact",
16232 "name" : "ig_port",
16233 "target" : ["standard_metadata", "ingress_port"],
16234 "mask" : null
16235 },
16236 {
16237 "match_type" : "ternary",
16238 "name" : "eth_dst",
16239 "target" : ["ethernet", "dst_addr"],
16240 "mask" : null
16241 },
16242 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016243 "match_type" : "ternary",
16244 "name" : "eth_type",
16245 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016246 "mask" : null
16247 },
16248 {
16249 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070016250 "name" : "ip_eth_type",
16251 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016252 "mask" : null
16253 }
16254 ],
16255 "match_type" : "ternary",
16256 "type" : "simple",
16257 "max_size" : 1024,
16258 "with_counters" : true,
16259 "support_timeout" : false,
16260 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016261 "action_ids" : [40],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016262 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Daniele Moro5a2de712019-09-24 14:34:07 -070016263 "base_default_next" : "tbl_act_8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016264 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016265 "FabricIngress.filtering.set_forwarding_type" : "tbl_act_8"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016266 },
16267 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016268 "action_id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016269 "action_const" : true,
16270 "action_data" : ["0x0"],
16271 "action_entry_const" : true
16272 }
16273 },
16274 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016275 "name" : "tbl_act_8",
16276 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016277 "key" : [],
16278 "match_type" : "exact",
16279 "type" : "simple",
16280 "max_size" : 1024,
16281 "with_counters" : false,
16282 "support_timeout" : false,
16283 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016284 "action_ids" : [79],
Daniele Moro5a2de712019-09-24 14:34:07 -070016285 "actions" : ["act_16"],
16286 "base_default_next" : "node_21",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016287 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016288 "act_16" : "node_21"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016289 },
16290 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016291 "action_id" : 79,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016292 "action_const" : true,
16293 "action_data" : [],
16294 "action_entry_const" : true
16295 }
16296 },
16297 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016298 "name" : "FabricIngress.spgw_ingress.uplink_filter_table",
Daniele Moro5a2de712019-09-24 14:34:07 -070016299 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016300 "source_info" : {
16301 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016302 "line" : 84,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016303 "column" : 10,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016304 "source_fragment" : "uplink_filter_table"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016305 },
16306 "key" : [
16307 {
16308 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016309 "name" : "gtp_ipv4_dst",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016310 "target" : ["gtpu_ipv4", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016311 "mask" : null
16312 }
16313 ],
16314 "match_type" : "exact",
16315 "type" : "simple",
16316 "max_size" : 1024,
16317 "with_counters" : false,
16318 "support_timeout" : false,
16319 "direct_meters" : null,
16320 "action_ids" : [1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016321 "actions" : ["nop"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016322 "base_default_next" : null,
16323 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016324 "__HIT__" : "tbl_act_9",
16325 "__MISS__" : "tbl_act_10"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016326 },
16327 "default_entry" : {
16328 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016329 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016330 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016331 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016332 }
16333 },
16334 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016335 "name" : "tbl_act_9",
16336 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016337 "key" : [],
16338 "match_type" : "exact",
16339 "type" : "simple",
16340 "max_size" : 1024,
16341 "with_counters" : false,
16342 "support_timeout" : false,
16343 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016344 "action_ids" : [71],
Daniele Moro5a2de712019-09-24 14:34:07 -070016345 "actions" : ["act_8"],
16346 "base_default_next" : "node_25",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016347 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016348 "act_8" : "node_25"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016349 },
16350 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016351 "action_id" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016352 "action_const" : true,
16353 "action_data" : [],
16354 "action_entry_const" : true
16355 }
16356 },
16357 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016358 "name" : "tbl_act_10",
16359 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016360 "key" : [],
16361 "match_type" : "exact",
16362 "type" : "simple",
16363 "max_size" : 1024,
16364 "with_counters" : false,
16365 "support_timeout" : false,
16366 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016367 "action_ids" : [72],
Daniele Moro5a2de712019-09-24 14:34:07 -070016368 "actions" : ["act_9"],
16369 "base_default_next" : "node_25",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016370 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016371 "act_9" : "node_25"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016372 },
16373 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016374 "action_id" : 72,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016375 "action_const" : true,
16376 "action_data" : [],
16377 "action_entry_const" : true
16378 }
16379 },
16380 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016381 "name" : "tbl_act_11",
16382 "id" : 15,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016383 "source_info" : {
16384 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016385 "line" : 187,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016386 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016387 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070016388 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016389 "key" : [],
16390 "match_type" : "exact",
16391 "type" : "simple",
16392 "max_size" : 1024,
16393 "with_counters" : false,
16394 "support_timeout" : false,
16395 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016396 "action_ids" : [73],
Daniele Moro5a2de712019-09-24 14:34:07 -070016397 "actions" : ["act_10"],
16398 "base_default_next" : "tbl_act_12",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016399 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016400 "act_10" : "tbl_act_12"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016401 },
16402 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016403 "action_id" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016404 "action_const" : true,
16405 "action_data" : [],
16406 "action_entry_const" : true
16407 }
16408 },
16409 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016410 "name" : "tbl_act_12",
16411 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016412 "source_info" : {
16413 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016414 "line" : 189,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016415 "column" : 39,
16416 "source_fragment" : "="
16417 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016418 "key" : [],
16419 "match_type" : "exact",
16420 "type" : "simple",
16421 "max_size" : 1024,
16422 "with_counters" : false,
16423 "support_timeout" : false,
16424 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016425 "action_ids" : [74],
Daniele Moro5a2de712019-09-24 14:34:07 -070016426 "actions" : ["act_11"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016427 "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
16428 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016429 "act_11" : "tbl_spgw_ingress_gtpu_decap"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016430 },
16431 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016432 "action_id" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016433 "action_const" : true,
16434 "action_data" : [],
16435 "action_entry_const" : true
16436 }
16437 },
16438 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016439 "name" : "tbl_spgw_ingress_gtpu_decap",
Daniele Moro5a2de712019-09-24 14:34:07 -070016440 "id" : 17,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016441 "source_info" : {
16442 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016443 "line" : 190,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016444 "column" : 12,
16445 "source_fragment" : "gtpu_decap()"
16446 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016447 "key" : [],
16448 "match_type" : "exact",
16449 "type" : "simple",
16450 "max_size" : 1024,
16451 "with_counters" : false,
16452 "support_timeout" : false,
16453 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016454 "action_ids" : [17],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016455 "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
Daniele Moro5a2de712019-09-24 14:34:07 -070016456 "base_default_next" : "node_35",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016457 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016458 "FabricIngress.spgw_ingress.gtpu_decap" : "node_35"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016459 },
16460 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016461 "action_id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016462 "action_const" : true,
16463 "action_data" : [],
16464 "action_entry_const" : true
16465 }
16466 },
16467 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016468 "name" : "FabricIngress.spgw_ingress.downlink_filter_table",
Daniele Moro5a2de712019-09-24 14:34:07 -070016469 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016470 "source_info" : {
16471 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016472 "line" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016473 "column" : 10,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016474 "source_fragment" : "downlink_filter_table"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016475 },
16476 "key" : [
16477 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016478 "match_type" : "lpm",
16479 "name" : "ipv4_prefix",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016480 "target" : ["ipv4", "dst_addr"],
16481 "mask" : null
16482 }
16483 ],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016484 "match_type" : "lpm",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016485 "type" : "simple",
16486 "max_size" : 1024,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016487 "with_counters" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016488 "support_timeout" : false,
16489 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016490 "action_ids" : [0],
16491 "actions" : ["nop"],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016492 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016493 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016494 "__HIT__" : "tbl_act_13",
16495 "__MISS__" : "tbl_act_14"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016496 },
16497 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016498 "action_id" : 0,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016499 "action_const" : true,
16500 "action_data" : [],
16501 "action_entry_const" : true
16502 }
16503 },
16504 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016505 "name" : "tbl_act_13",
16506 "id" : 19,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016507 "key" : [],
16508 "match_type" : "exact",
16509 "type" : "simple",
16510 "max_size" : 1024,
16511 "with_counters" : false,
16512 "support_timeout" : false,
16513 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016514 "action_ids" : [75],
Daniele Moro5a2de712019-09-24 14:34:07 -070016515 "actions" : ["act_12"],
16516 "base_default_next" : "node_32",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016517 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016518 "act_12" : "node_32"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016519 },
16520 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016521 "action_id" : 75,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016522 "action_const" : true,
16523 "action_data" : [],
16524 "action_entry_const" : true
16525 }
16526 },
16527 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016528 "name" : "tbl_act_14",
16529 "id" : 20,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016530 "key" : [],
16531 "match_type" : "exact",
16532 "type" : "simple",
16533 "max_size" : 1024,
16534 "with_counters" : false,
16535 "support_timeout" : false,
16536 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016537 "action_ids" : [76],
Daniele Moro5a2de712019-09-24 14:34:07 -070016538 "actions" : ["act_13"],
16539 "base_default_next" : "node_32",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016540 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016541 "act_13" : "node_32"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016542 },
16543 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016544 "action_id" : 76,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016545 "action_const" : true,
16546 "action_data" : [],
16547 "action_entry_const" : true
16548 }
16549 },
16550 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016551 "name" : "tbl_act_15",
16552 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016553 "source_info" : {
16554 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016555 "line" : 192,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016556 "column" : 39,
16557 "source_fragment" : "="
16558 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016559 "key" : [],
16560 "match_type" : "exact",
16561 "type" : "simple",
16562 "max_size" : 1024,
16563 "with_counters" : false,
16564 "support_timeout" : false,
16565 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016566 "action_ids" : [77],
Daniele Moro5a2de712019-09-24 14:34:07 -070016567 "actions" : ["act_14"],
16568 "base_default_next" : "node_35",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016569 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016570 "act_14" : "node_35"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016571 },
16572 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016573 "action_id" : 77,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016574 "action_const" : true,
16575 "action_data" : [],
16576 "action_entry_const" : true
16577 }
16578 },
16579 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016580 "name" : "tbl_act_16",
16581 "id" : 22,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016582 "source_info" : {
16583 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016584 "line" : 194,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016585 "column" : 39,
16586 "source_fragment" : "= SPGW_DIR_UNKNOWN; ..."
16587 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016588 "key" : [],
16589 "match_type" : "exact",
16590 "type" : "simple",
16591 "max_size" : 1024,
16592 "with_counters" : false,
16593 "support_timeout" : false,
16594 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016595 "action_ids" : [78],
Daniele Moro5a2de712019-09-24 14:34:07 -070016596 "actions" : ["act_15"],
16597 "base_default_next" : "node_35",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016598 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016599 "act_15" : "node_35"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016600 },
16601 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016602 "action_id" : 78,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016603 "action_const" : true,
16604 "action_data" : [],
16605 "action_entry_const" : true
16606 }
16607 },
16608 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016609 "name" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
Daniele Moro5a2de712019-09-24 14:34:07 -070016610 "id" : 23,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016611 "source_info" : {
16612 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016613 "line" : 111,
16614 "column" : 10,
16615 "source_fragment" : "uplink_pdr_lookup"
16616 },
16617 "key" : [
16618 {
16619 "match_type" : "exact",
16620 "name" : "tunnel_ipv4_dst",
16621 "target" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr25"],
16622 "mask" : null
16623 },
16624 {
16625 "match_type" : "exact",
16626 "name" : "teid",
16627 "target" : ["scalars", "fabric_metadata_t._spgw_teid23"],
16628 "mask" : null
16629 },
16630 {
16631 "match_type" : "exact",
16632 "name" : "ue_addr",
16633 "target" : ["ipv4", "src_addr"],
16634 "mask" : null
16635 }
16636 ],
16637 "match_type" : "exact",
16638 "type" : "simple",
16639 "max_size" : 1024,
16640 "with_counters" : false,
16641 "support_timeout" : false,
16642 "direct_meters" : null,
16643 "action_ids" : [19, 16],
16644 "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes", "NoAction"],
16645 "base_default_next" : "node_41",
16646 "next_tables" : {
16647 "FabricIngress.spgw_ingress.set_pdr_attributes" : "node_41",
16648 "NoAction" : "node_41"
16649 },
16650 "default_entry" : {
16651 "action_id" : 16,
16652 "action_const" : false,
16653 "action_data" : [],
16654 "action_entry_const" : false
16655 }
16656 },
16657 {
16658 "name" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
16659 "id" : 24,
16660 "source_info" : {
16661 "filename" : "include/spgw.p4",
16662 "line" : 103,
16663 "column" : 10,
16664 "source_fragment" : "downlink_pdr_lookup"
16665 },
16666 "key" : [
16667 {
16668 "match_type" : "exact",
16669 "name" : "ue_addr",
16670 "target" : ["ipv4", "dst_addr"],
16671 "mask" : null
16672 }
16673 ],
16674 "match_type" : "exact",
16675 "type" : "simple",
16676 "max_size" : 1024,
16677 "with_counters" : false,
16678 "support_timeout" : false,
16679 "direct_meters" : null,
16680 "action_ids" : [18, 15],
16681 "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes", "NoAction"],
16682 "base_default_next" : "node_41",
16683 "next_tables" : {
16684 "FabricIngress.spgw_ingress.set_pdr_attributes" : "node_41",
16685 "NoAction" : "node_41"
16686 },
16687 "default_entry" : {
16688 "action_id" : 15,
16689 "action_const" : false,
16690 "action_data" : [],
16691 "action_entry_const" : false
16692 }
16693 },
16694 {
16695 "name" : "tbl_act_17",
16696 "id" : 25,
16697 "source_info" : {
16698 "filename" : "include/spgw.p4",
16699 "line" : 206,
16700 "column" : 12,
16701 "source_fragment" : "return"
16702 },
16703 "key" : [],
16704 "match_type" : "exact",
16705 "type" : "simple",
16706 "max_size" : 1024,
16707 "with_counters" : false,
16708 "support_timeout" : false,
16709 "direct_meters" : null,
16710 "action_ids" : [80],
16711 "actions" : ["act_17"],
16712 "base_default_next" : "node_41",
16713 "next_tables" : {
16714 "act_17" : "node_41"
16715 },
16716 "default_entry" : {
16717 "action_id" : 80,
16718 "action_const" : true,
16719 "action_data" : [],
16720 "action_entry_const" : true
16721 }
16722 },
16723 {
16724 "name" : "FabricIngress.spgw_ingress.flexible_pdr_lookup",
16725 "id" : 26,
16726 "source_info" : {
16727 "filename" : "include/spgw.p4",
16728 "line" : 123,
16729 "column" : 10,
16730 "source_fragment" : "flexible_pdr_lookup"
16731 },
16732 "key" : [
16733 {
16734 "match_type" : "ternary",
16735 "name" : "spgw_direction",
16736 "target" : ["scalars", "fabric_metadata_t._spgw_direction21"],
16737 "mask" : null
16738 },
16739 {
16740 "match_type" : "ternary",
16741 "name" : "tunnel_ipv4_dst",
16742 "target" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr25"],
16743 "mask" : null
16744 },
16745 {
16746 "match_type" : "ternary",
16747 "name" : "teid",
16748 "target" : ["scalars", "fabric_metadata_t._spgw_teid23"],
16749 "mask" : null
16750 },
16751 {
16752 "match_type" : "ternary",
16753 "name" : "ipv4_src",
16754 "target" : ["ipv4", "src_addr"],
16755 "mask" : null
16756 },
16757 {
16758 "match_type" : "ternary",
16759 "name" : "ipv4_dst",
16760 "target" : ["ipv4", "dst_addr"],
16761 "mask" : null
16762 },
16763 {
16764 "match_type" : "ternary",
16765 "name" : "ip_proto",
16766 "target" : ["ipv4", "protocol"],
16767 "mask" : null
16768 },
16769 {
16770 "match_type" : "ternary",
16771 "name" : "l4_sport",
16772 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
16773 "mask" : null
16774 },
16775 {
16776 "match_type" : "ternary",
16777 "name" : "l4_dport",
16778 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
16779 "mask" : null
16780 }
16781 ],
16782 "match_type" : "ternary",
16783 "type" : "simple",
16784 "max_size" : 1024,
16785 "with_counters" : false,
16786 "support_timeout" : false,
16787 "direct_meters" : null,
16788 "action_ids" : [20],
16789 "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
16790 "base_default_next" : "tbl_act_18",
16791 "next_tables" : {
16792 "FabricIngress.spgw_ingress.set_pdr_attributes" : "tbl_act_18"
16793 },
16794 "default_entry" : {
16795 "action_id" : 20,
16796 "action_const" : true,
16797 "action_data" : ["0x0", "0x0"],
16798 "action_entry_const" : true
16799 }
16800 },
16801 {
16802 "name" : "tbl_act_18",
16803 "id" : 27,
16804 "source_info" : {
16805 "filename" : "include/spgw.p4",
16806 "line" : 213,
16807 "column" : 8,
16808 "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
16809 },
16810 "key" : [],
16811 "match_type" : "exact",
16812 "type" : "simple",
16813 "max_size" : 1024,
16814 "with_counters" : false,
16815 "support_timeout" : false,
16816 "direct_meters" : null,
16817 "action_ids" : [81],
16818 "actions" : ["act_18"],
16819 "base_default_next" : "FabricIngress.spgw_ingress.far_lookup",
16820 "next_tables" : {
16821 "act_18" : "FabricIngress.spgw_ingress.far_lookup"
16822 },
16823 "default_entry" : {
16824 "action_id" : 81,
16825 "action_const" : true,
16826 "action_data" : [],
16827 "action_entry_const" : true
16828 }
16829 },
16830 {
16831 "name" : "FabricIngress.spgw_ingress.far_lookup",
16832 "id" : 28,
16833 "source_info" : {
16834 "filename" : "include/spgw.p4",
16835 "line" : 168,
16836 "column" : 10,
16837 "source_fragment" : "far_lookup"
16838 },
16839 "key" : [
16840 {
16841 "match_type" : "exact",
16842 "name" : "far_id",
16843 "target" : ["scalars", "fabric_metadata_t._spgw_far_id27"],
16844 "mask" : null
16845 }
16846 ],
16847 "match_type" : "exact",
16848 "type" : "simple",
16849 "max_size" : 1024,
16850 "with_counters" : false,
16851 "support_timeout" : false,
16852 "direct_meters" : null,
16853 "action_ids" : [21, 22],
16854 "actions" : ["FabricIngress.spgw_ingress.load_normal_far_attributes", "FabricIngress.spgw_ingress.load_tunnel_far_attributes"],
16855 "base_default_next" : "node_46",
16856 "next_tables" : {
16857 "FabricIngress.spgw_ingress.load_normal_far_attributes" : "node_46",
16858 "FabricIngress.spgw_ingress.load_tunnel_far_attributes" : "node_46"
16859 },
16860 "default_entry" : {
16861 "action_id" : 21,
16862 "action_const" : true,
16863 "action_data" : ["0x1", "0x0"],
16864 "action_entry_const" : true
16865 }
16866 },
16867 {
16868 "name" : "tbl_act_19",
16869 "id" : 29,
16870 "source_info" : {
16871 "filename" : "include/spgw.p4",
16872 "line" : 223,
16873 "column" : 40,
16874 "source_fragment" : "= true; ..."
16875 },
16876 "key" : [],
16877 "match_type" : "exact",
16878 "type" : "simple",
16879 "max_size" : 1024,
16880 "with_counters" : false,
16881 "support_timeout" : false,
16882 "direct_meters" : null,
16883 "action_ids" : [82],
16884 "actions" : ["act_19"],
16885 "base_default_next" : "tbl_act_20",
16886 "next_tables" : {
16887 "act_19" : "tbl_act_20"
16888 },
16889 "default_entry" : {
16890 "action_id" : 82,
16891 "action_const" : true,
16892 "action_data" : [],
16893 "action_entry_const" : true
16894 }
16895 },
16896 {
16897 "name" : "tbl_act_20",
16898 "id" : 30,
16899 "source_info" : {
16900 "filename" : "include/spgw.p4",
16901 "line" : 232,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016902 "column" : 34,
16903 "source_fragment" : "="
16904 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016905 "key" : [],
16906 "match_type" : "exact",
16907 "type" : "simple",
16908 "max_size" : 1024,
16909 "with_counters" : false,
16910 "support_timeout" : false,
16911 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016912 "action_ids" : [83],
16913 "actions" : ["act_20"],
16914 "base_default_next" : "node_49",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016915 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016916 "act_20" : "node_49"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016917 },
16918 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016919 "action_id" : 83,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016920 "action_const" : true,
16921 "action_data" : [],
16922 "action_entry_const" : true
16923 }
16924 },
16925 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016926 "name" : "FabricIngress.forwarding.bridging",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016927 "id" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016928 "source_info" : {
16929 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016930 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016931 "column" : 10,
16932 "source_fragment" : "bridging"
16933 },
16934 "key" : [
16935 {
16936 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016937 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016938 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016939 "mask" : null
16940 },
16941 {
16942 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016943 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016944 "target" : ["ethernet", "dst_addr"],
16945 "mask" : null
16946 }
16947 ],
16948 "match_type" : "ternary",
16949 "type" : "simple",
16950 "max_size" : 1024,
16951 "with_counters" : true,
16952 "support_timeout" : false,
16953 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016954 "action_ids" : [41, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016955 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
16956 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016957 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016958 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
16959 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016960 },
16961 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016962 "action_id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016963 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016964 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016965 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016966 }
16967 },
16968 {
16969 "name" : "FabricIngress.forwarding.mpls",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016970 "id" : 32,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016971 "source_info" : {
16972 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016973 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016974 "column" : 10,
16975 "source_fragment" : "mpls"
16976 },
16977 "key" : [
16978 {
16979 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016980 "name" : "mpls_label",
Daniele Moro5a2de712019-09-24 14:34:07 -070016981 "target" : ["scalars", "fabric_metadata_t._mpls_label8"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016982 "mask" : null
16983 }
16984 ],
16985 "match_type" : "exact",
16986 "type" : "simple",
16987 "max_size" : 1024,
16988 "with_counters" : true,
16989 "support_timeout" : false,
16990 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016991 "action_ids" : [42, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016992 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
16993 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016994 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016995 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
16996 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016997 },
16998 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016999 "action_id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017000 "action_const" : true,
17001 "action_data" : [],
17002 "action_entry_const" : true
17003 }
17004 },
17005 {
Charles Chan384aea22018-08-23 22:08:02 -070017006 "name" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017007 "id" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017008 "source_info" : {
17009 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017010 "line" : 108,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017011 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070017012 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017013 },
17014 "key" : [
17015 {
17016 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017017 "name" : "ipv4_dst",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017018 "target" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017019 "mask" : null
17020 }
17021 ],
17022 "match_type" : "lpm",
17023 "type" : "simple",
17024 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070017025 "with_counters" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017026 "support_timeout" : false,
17027 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017028 "action_ids" : [43, 44, 8],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017029 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
17030 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017031 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017032 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
17033 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
17034 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017035 },
17036 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017037 "action_id" : 8,
CyberHasHe9ba39c2019-10-11 05:59:12 +080017038 "action_const" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017039 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080017040 "action_entry_const" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017041 }
17042 },
17043 {
Charles Chan384aea22018-08-23 22:08:02 -070017044 "name" : "FabricIngress.forwarding.routing_v6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017045 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017046 "source_info" : {
17047 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017048 "line" : 135,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017049 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070017050 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017051 },
17052 "key" : [
17053 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017054 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017055 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070017056 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017057 "mask" : null
17058 }
17059 ],
17060 "match_type" : "lpm",
17061 "type" : "simple",
17062 "max_size" : 1024,
17063 "with_counters" : true,
17064 "support_timeout" : false,
17065 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017066 "action_ids" : [45, 9],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017067 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
17068 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017069 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017070 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
17071 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017072 },
17073 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017074 "action_id" : 9,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017075 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017076 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017077 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017078 }
17079 },
17080 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017081 "name" : "FabricIngress.acl.acl",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017082 "id" : 35,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017083 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017084 "filename" : "include/control/acl.p4",
17085 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017086 "column" : 10,
17087 "source_fragment" : "acl"
17088 },
17089 "key" : [
17090 {
17091 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017092 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017093 "target" : ["standard_metadata", "ingress_port"],
17094 "mask" : null
17095 },
17096 {
17097 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017098 "name" : "ip_proto",
Daniele Moro5a2de712019-09-24 14:34:07 -070017099 "target" : ["scalars", "fabric_metadata_t._ip_proto16"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017100 "mask" : null
17101 },
17102 {
17103 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017104 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070017105 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017106 "mask" : null
17107 },
17108 {
17109 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017110 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070017111 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017112 "mask" : null
17113 },
17114 {
17115 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017116 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017117 "target" : ["ethernet", "dst_addr"],
17118 "mask" : null
17119 },
17120 {
17121 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017122 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017123 "target" : ["ethernet", "src_addr"],
17124 "mask" : null
17125 },
17126 {
17127 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017128 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017129 "target" : ["vlan_tag", "vlan_id"],
17130 "mask" : null
17131 },
17132 {
17133 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017134 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070017135 "target" : ["eth_type", "value"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080017136 "mask" : null
17137 },
17138 {
17139 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017140 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017141 "target" : ["ipv4", "src_addr"],
17142 "mask" : null
17143 },
17144 {
17145 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017146 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017147 "target" : ["ipv4", "dst_addr"],
17148 "mask" : null
17149 },
17150 {
17151 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017152 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017153 "target" : ["icmp", "icmp_type"],
17154 "mask" : null
17155 },
17156 {
17157 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017158 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017159 "target" : ["icmp", "icmp_code"],
17160 "mask" : null
17161 }
17162 ],
17163 "match_type" : "ternary",
17164 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017165 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017166 "with_counters" : true,
17167 "support_timeout" : false,
17168 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017169 "action_ids" : [46, 47, 48, 49, 50],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017170 "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 MacDavidbec6b6a2020-05-21 21:32:38 -040017171 "base_default_next" : "node_59",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017172 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017173 "FabricIngress.acl.set_next_id_acl" : "node_59",
17174 "FabricIngress.acl.punt_to_cpu" : "node_59",
17175 "FabricIngress.acl.set_clone_session_id" : "node_59",
17176 "FabricIngress.acl.drop" : "node_59",
17177 "FabricIngress.acl.nop_acl" : "node_59"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017178 },
17179 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017180 "action_id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017181 "action_const" : true,
17182 "action_data" : [],
17183 "action_entry_const" : true
17184 }
17185 },
17186 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017187 "name" : "FabricIngress.next.xconnect",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017188 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017189 "source_info" : {
17190 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017191 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017192 "column" : 10,
17193 "source_fragment" : "xconnect"
17194 },
17195 "key" : [
17196 {
17197 "match_type" : "exact",
17198 "name" : "ig_port",
17199 "target" : ["standard_metadata", "ingress_port"],
17200 "mask" : null
17201 },
17202 {
17203 "match_type" : "exact",
17204 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070017205 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017206 "mask" : null
17207 }
17208 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017209 "match_type" : "exact",
17210 "type" : "simple",
17211 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017212 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017213 "support_timeout" : false,
17214 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017215 "action_ids" : [53, 54, 11],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017216 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
17217 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017218 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017219 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
17220 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
17221 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017222 },
17223 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017224 "action_id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017225 "action_const" : true,
17226 "action_data" : [],
17227 "action_entry_const" : true
17228 }
17229 },
17230 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017231 "name" : "FabricIngress.next.simple",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017232 "id" : 37,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017233 "source_info" : {
17234 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017235 "line" : 158,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017236 "column" : 10,
17237 "source_fragment" : "simple"
17238 },
17239 "key" : [
17240 {
17241 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017242 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070017243 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017244 "mask" : null
17245 }
17246 ],
17247 "match_type" : "exact",
17248 "type" : "simple",
17249 "max_size" : 1024,
17250 "with_counters" : true,
17251 "support_timeout" : false,
17252 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017253 "action_ids" : [55, 56, 57, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017254 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
17255 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017256 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017257 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
17258 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
17259 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
17260 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017261 },
17262 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017263 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017264 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017265 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017266 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017267 }
17268 },
17269 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017270 "name" : "FabricIngress.next.hashed",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017271 "id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017272 "source_info" : {
17273 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017274 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017275 "column" : 10,
17276 "source_fragment" : "hashed"
17277 },
17278 "key" : [
17279 {
17280 "match_type" : "exact",
17281 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070017282 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017283 "mask" : null
17284 }
17285 ],
17286 "match_type" : "exact",
17287 "type" : "indirect_ws",
17288 "action_profile" : "FabricIngress.next.hashed_selector",
17289 "max_size" : 1024,
17290 "with_counters" : true,
17291 "support_timeout" : false,
17292 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017293 "action_ids" : [58, 59, 60, 13],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017294 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
17295 "base_default_next" : "FabricIngress.next.multicast",
17296 "next_tables" : {
17297 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
17298 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
17299 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
17300 "nop" : "FabricIngress.next.multicast"
17301 }
17302 },
17303 {
17304 "name" : "FabricIngress.next.multicast",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017305 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017306 "source_info" : {
17307 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017308 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017309 "column" : 10,
17310 "source_fragment" : "multicast"
17311 },
17312 "key" : [
17313 {
17314 "match_type" : "exact",
17315 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070017316 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017317 "mask" : null
17318 }
17319 ],
17320 "match_type" : "exact",
17321 "type" : "simple",
17322 "max_size" : 1024,
17323 "with_counters" : true,
17324 "support_timeout" : false,
17325 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017326 "action_ids" : [61, 14],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017327 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
17328 "base_default_next" : "FabricIngress.next.next_vlan",
17329 "next_tables" : {
17330 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
17331 "nop" : "FabricIngress.next.next_vlan"
17332 },
17333 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017334 "action_id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017335 "action_const" : true,
17336 "action_data" : [],
17337 "action_entry_const" : true
17338 }
17339 },
17340 {
17341 "name" : "FabricIngress.next.next_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017342 "id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017343 "source_info" : {
17344 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017345 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017346 "column" : 10,
17347 "source_fragment" : "next_vlan"
17348 },
17349 "key" : [
17350 {
17351 "match_type" : "exact",
17352 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070017353 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017354 "mask" : null
17355 }
17356 ],
17357 "match_type" : "exact",
17358 "type" : "simple",
17359 "max_size" : 1024,
17360 "with_counters" : true,
17361 "support_timeout" : false,
17362 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017363 "action_ids" : [51, 52, 10],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017364 "actions" : ["FabricIngress.next.set_vlan", "FabricIngress.next.set_double_vlan", "nop"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017365 "base_default_next" : "node_65",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017366 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017367 "FabricIngress.next.set_vlan" : "node_65",
17368 "FabricIngress.next.set_double_vlan" : "node_65",
17369 "nop" : "node_65"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017370 },
17371 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017372 "action_id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017373 "action_const" : true,
17374 "action_data" : [],
17375 "action_entry_const" : true
17376 }
17377 },
17378 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017379 "name" : "tbl_act_21",
17380 "id" : 41,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017381 "source_info" : {
17382 "filename" : "include/control/port_counter.p4",
17383 "line" : 31,
17384 "column" : 12,
17385 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
17386 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017387 "key" : [],
17388 "match_type" : "exact",
17389 "type" : "simple",
17390 "max_size" : 1024,
17391 "with_counters" : false,
17392 "support_timeout" : false,
17393 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017394 "action_ids" : [84],
17395 "actions" : ["act_21"],
17396 "base_default_next" : "node_67",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017397 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017398 "act_21" : "node_67"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017399 },
17400 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017401 "action_id" : 84,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017402 "action_const" : true,
17403 "action_data" : [],
17404 "action_entry_const" : true
17405 }
17406 },
17407 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017408 "name" : "tbl_act_22",
17409 "id" : 42,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017410 "source_info" : {
17411 "filename" : "include/control/port_counter.p4",
17412 "line" : 34,
17413 "column" : 12,
17414 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
17415 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017416 "key" : [],
17417 "match_type" : "exact",
17418 "type" : "simple",
17419 "max_size" : 1024,
17420 "with_counters" : false,
17421 "support_timeout" : false,
17422 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017423 "action_ids" : [85],
17424 "actions" : ["act_22"],
Charles Chan384aea22018-08-23 22:08:02 -070017425 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017426 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017427 "act_22" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017428 },
17429 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017430 "action_id" : 85,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017431 "action_const" : true,
17432 "action_data" : [],
17433 "action_entry_const" : true
17434 }
17435 },
17436 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070017437 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017438 "id" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017439 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017440 "filename" : "include/int/int_main.p4",
17441 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017442 "column" : 10,
17443 "source_fragment" : "tb_set_source"
17444 },
17445 "key" : [
17446 {
17447 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017448 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017449 "target" : ["standard_metadata", "ingress_port"],
17450 "mask" : null
17451 }
17452 ],
17453 "match_type" : "exact",
17454 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017455 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017456 "with_counters" : true,
17457 "support_timeout" : false,
17458 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017459 "action_ids" : [23, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017460 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017461 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
17462 "next_tables" : {
17463 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017464 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017465 },
17466 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017467 "action_id" : 2,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017468 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017469 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017470 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017471 }
17472 },
17473 {
17474 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017475 "id" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017476 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017477 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017478 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017479 "column" : 10,
17480 "source_fragment" : "tb_set_sink"
17481 },
17482 "key" : [
17483 {
17484 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017485 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017486 "target" : ["standard_metadata", "egress_spec"],
17487 "mask" : null
17488 }
17489 ],
17490 "match_type" : "exact",
17491 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017492 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017493 "with_counters" : true,
17494 "support_timeout" : false,
17495 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017496 "action_ids" : [24, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017497 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017498 "base_default_next" : "node_71",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017499 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017500 "FabricIngress.process_set_source_sink.int_set_sink" : "node_71",
17501 "nop" : "node_71"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017502 },
17503 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017504 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017505 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017506 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017507 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017508 }
17509 },
17510 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017511 "name" : "tbl_act_23",
17512 "id" : 45,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017513 "source_info" : {
17514 "filename" : "include/int/int_main.p4",
17515 "line" : 89,
17516 "column" : 12,
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000017517 "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})"
Carmelo Cascone3032b872019-04-13 01:23:54 -070017518 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017519 "key" : [],
17520 "match_type" : "exact",
17521 "type" : "simple",
17522 "max_size" : 1024,
17523 "with_counters" : false,
17524 "support_timeout" : false,
17525 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017526 "action_ids" : [86],
17527 "actions" : ["act_23"],
Daniele Morob3d199b2019-11-01 14:01:46 -070017528 "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017529 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017530 "act_23" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017531 },
17532 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017533 "action_id" : 86,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017534 "action_const" : true,
17535 "action_data" : [],
17536 "action_entry_const" : true
17537 }
17538 },
17539 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017540 "name" : "FabricIngress.bng_ingress.t_line_map",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017541 "id" : 46,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017542 "source_info" : {
17543 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017544 "line" : 323,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017545 "column" : 14,
17546 "source_fragment" : "t_line_map"
17547 },
17548 "key" : [
17549 {
17550 "match_type" : "exact",
17551 "name" : "s_tag",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017552 "target" : ["scalars", "fabric_metadata_t._bng_s_tag36"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017553 "mask" : null
17554 },
17555 {
17556 "match_type" : "exact",
17557 "name" : "c_tag",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017558 "target" : ["scalars", "fabric_metadata_t._bng_c_tag37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017559 "mask" : null
17560 }
17561 ],
17562 "match_type" : "exact",
17563 "type" : "simple",
17564 "max_size" : 8192,
17565 "with_counters" : false,
17566 "support_timeout" : false,
17567 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017568 "action_ids" : [36],
Daniele Moro5a2de712019-09-24 14:34:07 -070017569 "actions" : ["FabricIngress.bng_ingress.set_line"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017570 "base_default_next" : "node_74",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017571 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017572 "FabricIngress.bng_ingress.set_line" : "node_74"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017573 },
17574 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017575 "action_id" : 36,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017576 "action_const" : true,
Daniele Moro5a2de712019-09-24 14:34:07 -070017577 "action_data" : ["0x0"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017578 "action_entry_const" : true
17579 }
17580 },
17581 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017582 "name" : "tbl_act_24",
17583 "id" : 47,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017584 "source_info" : {
17585 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017586 "line" : 342,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017587 "column" : 31,
17588 "source_fragment" : "="
17589 },
17590 "key" : [],
17591 "match_type" : "exact",
17592 "type" : "simple",
17593 "max_size" : 1024,
17594 "with_counters" : false,
17595 "support_timeout" : false,
17596 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017597 "action_ids" : [89],
17598 "actions" : ["act_26"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017599 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
17600 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017601 "act_26" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017602 },
17603 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017604 "action_id" : 89,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017605 "action_const" : true,
17606 "action_data" : [],
17607 "action_entry_const" : true
17608 }
17609 },
17610 {
17611 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017612 "id" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017613 "source_info" : {
17614 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017615 "line" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017616 "column" : 10,
17617 "source_fragment" : "t_pppoe_cp"
17618 },
17619 "key" : [
17620 {
17621 "match_type" : "exact",
17622 "name" : "pppoe_code",
17623 "target" : ["pppoe", "code"],
17624 "mask" : null
17625 },
17626 {
17627 "match_type" : "ternary",
17628 "name" : "pppoe_protocol",
17629 "target" : ["pppoe", "protocol"],
17630 "mask" : null
17631 }
17632 ],
17633 "match_type" : "ternary",
17634 "type" : "simple",
17635 "max_size" : 16,
17636 "with_counters" : false,
17637 "support_timeout" : false,
17638 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017639 "action_ids" : [25, 4],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017640 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
17641 "base_default_next" : null,
17642 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017643 "__HIT__" : "tbl_act_25",
17644 "__MISS__" : "tbl_act_26"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017645 },
17646 "default_entry" : {
17647 "action_id" : 4,
17648 "action_const" : true,
17649 "action_data" : [],
17650 "action_entry_const" : true
17651 }
17652 },
17653 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017654 "name" : "tbl_act_25",
17655 "id" : 49,
Daniele Morob3d199b2019-11-01 14:01:46 -070017656 "key" : [],
17657 "match_type" : "exact",
17658 "type" : "simple",
17659 "max_size" : 1024,
17660 "with_counters" : false,
17661 "support_timeout" : false,
17662 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017663 "action_ids" : [87],
17664 "actions" : ["act_24"],
17665 "base_default_next" : "node_79",
Daniele Morob3d199b2019-11-01 14:01:46 -070017666 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017667 "act_24" : "node_79"
Daniele Morob3d199b2019-11-01 14:01:46 -070017668 },
17669 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017670 "action_id" : 87,
Daniele Morob3d199b2019-11-01 14:01:46 -070017671 "action_const" : true,
17672 "action_data" : [],
17673 "action_entry_const" : true
17674 }
17675 },
17676 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017677 "name" : "tbl_act_26",
17678 "id" : 50,
Daniele Morob3d199b2019-11-01 14:01:46 -070017679 "key" : [],
17680 "match_type" : "exact",
17681 "type" : "simple",
17682 "max_size" : 1024,
17683 "with_counters" : false,
17684 "support_timeout" : false,
17685 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017686 "action_ids" : [88],
17687 "actions" : ["act_25"],
17688 "base_default_next" : "node_79",
Daniele Morob3d199b2019-11-01 14:01:46 -070017689 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017690 "act_25" : "node_79"
Daniele Morob3d199b2019-11-01 14:01:46 -070017691 },
17692 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017693 "action_id" : 88,
Daniele Morob3d199b2019-11-01 14:01:46 -070017694 "action_const" : true,
17695 "action_data" : [],
17696 "action_entry_const" : true
17697 }
17698 },
17699 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017700 "name" : "tbl_act_27",
17701 "id" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017702 "source_info" : {
17703 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017704 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017705 "column" : 12,
17706 "source_fragment" : "return"
17707 },
17708 "key" : [],
17709 "match_type" : "exact",
17710 "type" : "simple",
17711 "max_size" : 1024,
17712 "with_counters" : false,
17713 "support_timeout" : false,
17714 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017715 "action_ids" : [90],
17716 "actions" : ["act_27"],
17717 "base_default_next" : "node_81",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017718 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017719 "act_27" : "node_81"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017720 },
17721 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017722 "action_id" : 90,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017723 "action_const" : true,
17724 "action_data" : [],
17725 "action_entry_const" : true
17726 }
17727 },
17728 {
17729 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017730 "id" : 52,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017731 "source_info" : {
17732 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017733 "line" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017734 "column" : 10,
17735 "source_fragment" : "t_pppoe_term_v4"
17736 },
17737 "key" : [
17738 {
17739 "match_type" : "exact",
17740 "name" : "line_id",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017741 "target" : ["scalars", "fabric_metadata_t._bng_line_id33"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017742 "mask" : null
17743 },
17744 {
17745 "match_type" : "exact",
17746 "name" : "ipv4_src",
17747 "target" : ["ipv4", "src_addr"],
17748 "mask" : null
17749 },
17750 {
17751 "match_type" : "exact",
17752 "name" : "pppoe_session_id",
17753 "target" : ["pppoe", "session_id"],
17754 "mask" : null
17755 }
17756 ],
17757 "match_type" : "exact",
17758 "type" : "simple",
17759 "max_size" : 32768,
17760 "with_counters" : false,
17761 "support_timeout" : false,
17762 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017763 "action_ids" : [28, 26],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017764 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
17765 "base_default_next" : null,
17766 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017767 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_28",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017768 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
17769 },
17770 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017771 "action_id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017772 "action_const" : true,
17773 "action_data" : [],
17774 "action_entry_const" : true
17775 }
17776 },
17777 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017778 "name" : "tbl_act_28",
17779 "id" : 53,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017780 "source_info" : {
17781 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017782 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017783 "column" : 20,
17784 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
17785 },
17786 "key" : [],
17787 "match_type" : "exact",
17788 "type" : "simple",
17789 "max_size" : 1024,
17790 "with_counters" : false,
17791 "support_timeout" : false,
17792 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017793 "action_ids" : [91],
17794 "actions" : ["act_28"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017795 "base_default_next" : null,
17796 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017797 "act_28" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070017798 },
17799 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017800 "action_id" : 91,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017801 "action_const" : true,
17802 "action_data" : [],
17803 "action_entry_const" : true
17804 }
17805 },
17806 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017807 "name" : "tbl_act_29",
17808 "id" : 54,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017809 "source_info" : {
17810 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017811 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017812 "column" : 12,
17813 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
17814 },
17815 "key" : [],
17816 "match_type" : "exact",
17817 "type" : "simple",
17818 "max_size" : 1024,
17819 "with_counters" : false,
17820 "support_timeout" : false,
17821 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017822 "action_ids" : [93],
17823 "actions" : ["act_30"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017824 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
17825 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017826 "act_30" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017827 },
17828 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017829 "action_id" : 93,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017830 "action_const" : true,
17831 "action_data" : [],
17832 "action_entry_const" : true
17833 }
17834 },
17835 {
17836 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017837 "id" : 55,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017838 "source_info" : {
17839 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017840 "line" : 109,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017841 "column" : 10,
17842 "source_fragment" : "t_pppoe_term_v6"
17843 },
17844 "key" : [
17845 {
17846 "match_type" : "exact",
17847 "name" : "line_id",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017848 "target" : ["scalars", "fabric_metadata_t._bng_line_id33"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017849 "mask" : null
17850 },
17851 {
17852 "match_type" : "exact",
17853 "name" : "ipv6_src_net_id",
17854 "target" : ["scalars", "key_0"],
17855 "mask" : null
17856 },
17857 {
17858 "match_type" : "exact",
17859 "name" : "pppoe_session_id",
17860 "target" : ["pppoe", "session_id"],
17861 "mask" : null
17862 }
17863 ],
17864 "match_type" : "exact",
17865 "type" : "simple",
17866 "max_size" : 32768,
17867 "with_counters" : false,
17868 "support_timeout" : false,
17869 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017870 "action_ids" : [29, 27],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017871 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
17872 "base_default_next" : null,
17873 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017874 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_30",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017875 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
17876 },
17877 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017878 "action_id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017879 "action_const" : true,
17880 "action_data" : [],
17881 "action_entry_const" : true
17882 }
17883 },
17884 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017885 "name" : "tbl_act_30",
17886 "id" : 56,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017887 "source_info" : {
17888 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017889 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017890 "column" : 19,
17891 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
17892 },
17893 "key" : [],
17894 "match_type" : "exact",
17895 "type" : "simple",
17896 "max_size" : 1024,
17897 "with_counters" : false,
17898 "support_timeout" : false,
17899 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017900 "action_ids" : [92],
17901 "actions" : ["act_29"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017902 "base_default_next" : null,
17903 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017904 "act_29" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070017905 },
17906 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017907 "action_id" : 92,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017908 "action_const" : true,
17909 "action_data" : [],
17910 "action_entry_const" : true
17911 }
17912 },
17913 {
17914 "name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017915 "id" : 57,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017916 "source_info" : {
17917 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017918 "line" : 169,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017919 "column" : 10,
17920 "source_fragment" : "t_line_session_map"
17921 },
17922 "key" : [
17923 {
17924 "match_type" : "exact",
17925 "name" : "line_id",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017926 "target" : ["scalars", "fabric_metadata_t._bng_line_id33"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017927 "mask" : null
17928 }
17929 ],
17930 "match_type" : "exact",
17931 "type" : "simple",
17932 "max_size" : 8192,
17933 "with_counters" : false,
17934 "support_timeout" : false,
17935 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017936 "action_ids" : [5, 30, 31],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017937 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
17938 "base_default_next" : null,
17939 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017940 "__HIT__" : "tbl_act_31",
17941 "__MISS__" : "tbl_act_32"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017942 },
17943 "default_entry" : {
17944 "action_id" : 5,
17945 "action_const" : true,
17946 "action_data" : [],
17947 "action_entry_const" : true
17948 }
17949 },
17950 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017951 "name" : "tbl_act_31",
17952 "id" : 58,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017953 "key" : [],
17954 "match_type" : "exact",
17955 "type" : "simple",
17956 "max_size" : 1024,
17957 "with_counters" : false,
17958 "support_timeout" : false,
17959 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017960 "action_ids" : [94],
17961 "actions" : ["act_31"],
17962 "base_default_next" : "node_92",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017963 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017964 "act_31" : "node_92"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017965 },
17966 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017967 "action_id" : 94,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017968 "action_const" : true,
17969 "action_data" : [],
17970 "action_entry_const" : true
17971 }
17972 },
17973 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017974 "name" : "tbl_act_32",
17975 "id" : 59,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017976 "key" : [],
17977 "match_type" : "exact",
17978 "type" : "simple",
17979 "max_size" : 1024,
17980 "with_counters" : false,
17981 "support_timeout" : false,
17982 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017983 "action_ids" : [95],
17984 "actions" : ["act_32"],
17985 "base_default_next" : "node_92",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017986 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017987 "act_32" : "node_92"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017988 },
17989 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017990 "action_id" : 95,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017991 "action_const" : true,
17992 "action_data" : [],
17993 "action_entry_const" : true
17994 }
17995 },
17996 {
17997 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017998 "id" : 60,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017999 "source_info" : {
18000 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018001 "line" : 194,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018002 "column" : 10,
18003 "source_fragment" : "t_qos_v4"
18004 },
18005 "key" : [
18006 {
18007 "match_type" : "ternary",
18008 "name" : "line_id",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018009 "target" : ["scalars", "fabric_metadata_t._bng_line_id33"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018010 "mask" : null
18011 },
18012 {
18013 "match_type" : "lpm",
18014 "name" : "ipv4_src",
18015 "target" : ["ipv4", "src_addr"],
18016 "mask" : null
18017 },
18018 {
18019 "match_type" : "ternary",
18020 "name" : "ipv4_dscp",
18021 "target" : ["ipv4", "dscp"],
18022 "mask" : null
18023 },
18024 {
18025 "match_type" : "ternary",
18026 "name" : "ipv4_ecn",
18027 "target" : ["ipv4", "ecn"],
18028 "mask" : null
18029 }
18030 ],
18031 "match_type" : "ternary",
18032 "type" : "simple",
18033 "max_size" : 256,
18034 "with_counters" : false,
18035 "support_timeout" : false,
18036 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018037 "action_ids" : [32, 34],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018038 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
18039 "base_default_next" : null,
18040 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018041 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_33",
18042 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_34"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018043 },
18044 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018045 "action_id" : 34,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018046 "action_const" : true,
18047 "action_data" : [],
18048 "action_entry_const" : true
18049 }
18050 },
18051 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018052 "name" : "tbl_act_33",
18053 "id" : 61,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018054 "source_info" : {
18055 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018056 "line" : 238,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018057 "column" : 24,
18058 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
18059 },
18060 "key" : [],
18061 "match_type" : "exact",
18062 "type" : "simple",
18063 "max_size" : 1024,
18064 "with_counters" : false,
18065 "support_timeout" : false,
18066 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018067 "action_ids" : [96],
18068 "actions" : ["act_33"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018069 "base_default_next" : null,
18070 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018071 "act_33" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018072 },
18073 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018074 "action_id" : 96,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018075 "action_const" : true,
18076 "action_data" : [],
18077 "action_entry_const" : true
18078 }
18079 },
18080 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018081 "name" : "tbl_act_34",
18082 "id" : 62,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018083 "source_info" : {
18084 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018085 "line" : 241,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018086 "column" : 24,
18087 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
18088 },
18089 "key" : [],
18090 "match_type" : "exact",
18091 "type" : "simple",
18092 "max_size" : 1024,
18093 "with_counters" : false,
18094 "support_timeout" : false,
18095 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018096 "action_ids" : [97],
18097 "actions" : ["act_34"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018098 "base_default_next" : null,
18099 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018100 "act_34" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070018101 },
18102 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018103 "action_id" : 97,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018104 "action_const" : true,
18105 "action_data" : [],
18106 "action_entry_const" : true
18107 }
18108 },
18109 {
18110 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018111 "id" : 63,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018112 "source_info" : {
18113 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018114 "line" : 210,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018115 "column" : 10,
18116 "source_fragment" : "t_qos_v6"
18117 },
18118 "key" : [
18119 {
18120 "match_type" : "ternary",
18121 "name" : "line_id",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018122 "target" : ["scalars", "fabric_metadata_t._bng_line_id33"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018123 "mask" : null
18124 },
18125 {
18126 "match_type" : "lpm",
18127 "name" : "ipv6_src",
18128 "target" : ["ipv6", "src_addr"],
18129 "mask" : null
18130 },
18131 {
18132 "match_type" : "ternary",
18133 "name" : "ipv6_traffic_class",
18134 "target" : ["ipv6", "traffic_class"],
18135 "mask" : null
18136 }
18137 ],
18138 "match_type" : "ternary",
18139 "type" : "simple",
18140 "max_size" : 256,
18141 "with_counters" : false,
18142 "support_timeout" : false,
18143 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018144 "action_ids" : [33, 35],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018145 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
18146 "base_default_next" : null,
18147 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018148 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_35",
18149 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_36"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018150 },
18151 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018152 "action_id" : 35,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018153 "action_const" : true,
18154 "action_data" : [],
18155 "action_entry_const" : true
18156 }
18157 },
18158 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018159 "name" : "tbl_act_35",
18160 "id" : 64,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018161 "source_info" : {
18162 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018163 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018164 "column" : 24,
18165 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
18166 },
18167 "key" : [],
18168 "match_type" : "exact",
18169 "type" : "simple",
18170 "max_size" : 1024,
18171 "with_counters" : false,
18172 "support_timeout" : false,
18173 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018174 "action_ids" : [98],
18175 "actions" : ["act_35"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018176 "base_default_next" : null,
18177 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018178 "act_35" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070018179 },
18180 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018181 "action_id" : 98,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018182 "action_const" : true,
18183 "action_data" : [],
18184 "action_entry_const" : true
18185 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070018186 },
18187 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018188 "name" : "tbl_act_36",
18189 "id" : 65,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018190 "source_info" : {
18191 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018192 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018193 "column" : 24,
18194 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
18195 },
18196 "key" : [],
18197 "match_type" : "exact",
18198 "type" : "simple",
18199 "max_size" : 1024,
18200 "with_counters" : false,
18201 "support_timeout" : false,
18202 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018203 "action_ids" : [99],
18204 "actions" : ["act_36"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018205 "base_default_next" : null,
18206 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018207 "act_36" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070018208 },
18209 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018210 "action_id" : 99,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018211 "action_const" : true,
18212 "action_data" : [],
18213 "action_entry_const" : true
18214 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018215 }
18216 ],
18217 "action_profiles" : [
18218 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018219 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018220 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018221 "source_info" : {
18222 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018223 "line" : 183,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018224 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018225 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018226 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070018227 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018228 "selector" : {
18229 "algo" : "crc16",
18230 "input" : [
18231 {
18232 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018233 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018234 },
18235 {
18236 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018237 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018238 },
18239 {
18240 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018241 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018242 },
18243 {
18244 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018245 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018246 },
18247 {
18248 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018249 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018250 }
18251 ]
18252 }
18253 }
18254 ],
18255 "conditionals" : [
18256 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018257 "name" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018258 "id" : 0,
18259 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018260 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018261 "line" : 34,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018262 "column" : 12,
18263 "source_fragment" : "! is_gtpu_encapped"
18264 },
18265 "expression" : {
18266 "type" : "expression",
18267 "value" : {
18268 "op" : "not",
18269 "left" : null,
18270 "right" : {
18271 "type" : "expression",
18272 "value" : {
18273 "op" : "d2b",
18274 "left" : null,
18275 "right" : {
18276 "type" : "field",
18277 "value" : ["gtpu", "$valid$"]
18278 }
18279 }
18280 }
18281 }
18282 },
18283 "true_next" : "tbl_act_0",
18284 "false_next" : "node_5"
18285 },
18286 {
18287 "name" : "node_5",
18288 "id" : 1,
18289 "expression" : {
18290 "type" : "expression",
18291 "value" : {
18292 "op" : "not",
18293 "left" : null,
18294 "right" : {
18295 "type" : "expression",
18296 "value" : {
18297 "op" : "d2b",
18298 "left" : null,
18299 "right" : {
18300 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018301 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018302 }
18303 }
18304 }
18305 }
18306 },
18307 "true_next" : "tbl_act_1",
18308 "false_next" : "node_10"
18309 },
18310 {
18311 "name" : "node_7",
18312 "id" : 2,
18313 "source_info" : {
18314 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018315 "line" : 38,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018316 "column" : 12,
18317 "source_fragment" : "inner_udp.isValid()"
18318 },
18319 "expression" : {
18320 "type" : "expression",
18321 "value" : {
18322 "op" : "d2b",
18323 "left" : null,
18324 "right" : {
18325 "type" : "field",
18326 "value" : ["inner_udp", "$valid$"]
18327 }
18328 }
18329 },
18330 "true_next" : "tbl_act_2",
18331 "false_next" : "tbl_act_3"
18332 },
18333 {
18334 "name" : "node_10",
18335 "id" : 3,
18336 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018337 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018338 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018339 "column" : 12,
18340 "source_fragment" : "hdr.packet_out.isValid()"
18341 },
18342 "expression" : {
18343 "type" : "expression",
18344 "value" : {
18345 "op" : "d2b",
18346 "left" : null,
18347 "right" : {
18348 "type" : "field",
18349 "value" : ["packet_out", "$valid$"]
18350 }
18351 }
18352 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018353 "true_next" : "tbl_act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018354 "false_next" : "node_12"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018355 },
18356 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018357 "name" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018358 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018359 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018360 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018361 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018362 "column" : 12,
18363 "source_fragment" : "hdr.vlan_tag.isValid()"
18364 },
18365 "expression" : {
18366 "type" : "expression",
18367 "value" : {
18368 "op" : "d2b",
18369 "left" : null,
18370 "right" : {
18371 "type" : "field",
18372 "value" : ["vlan_tag", "$valid$"]
18373 }
18374 }
18375 },
18376 "true_next" : "tbl_act_5",
18377 "false_next" : "node_14"
18378 },
18379 {
18380 "name" : "node_14",
18381 "id" : 5,
18382 "source_info" : {
18383 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018384 "line" : 116,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018385 "column" : 12,
18386 "source_fragment" : "hdr.inner_vlan_tag.isValid()"
18387 },
18388 "expression" : {
18389 "type" : "expression",
18390 "value" : {
18391 "op" : "d2b",
18392 "left" : null,
18393 "right" : {
18394 "type" : "field",
18395 "value" : ["inner_vlan_tag", "$valid$"]
18396 }
18397 }
18398 },
18399 "true_next" : "tbl_act_6",
18400 "false_next" : "node_16"
18401 },
18402 {
18403 "name" : "node_16",
18404 "id" : 6,
18405 "source_info" : {
18406 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018407 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018408 "column" : 12,
18409 "source_fragment" : "!hdr.mpls.isValid()"
18410 },
18411 "expression" : {
18412 "type" : "expression",
18413 "value" : {
18414 "op" : "not",
18415 "left" : null,
18416 "right" : {
18417 "type" : "expression",
18418 "value" : {
18419 "op" : "d2b",
18420 "left" : null,
18421 "right" : {
18422 "type" : "field",
18423 "value" : ["mpls", "$valid$"]
18424 }
18425 }
18426 }
18427 }
18428 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018429 "true_next" : "tbl_act_7",
Daniele Moro5a2de712019-09-24 14:34:07 -070018430 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018431 },
18432 {
18433 "name" : "node_21",
Daniele Moro5a2de712019-09-24 14:34:07 -070018434 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018435 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018436 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018437 "line" : 181,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018438 "column" : 12,
18439 "source_fragment" : "gtpu.isValid()"
18440 },
18441 "expression" : {
18442 "type" : "expression",
18443 "value" : {
18444 "op" : "d2b",
18445 "left" : null,
18446 "right" : {
18447 "type" : "field",
18448 "value" : ["gtpu", "$valid$"]
18449 }
18450 }
18451 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018452 "true_next" : "FabricIngress.spgw_ingress.uplink_filter_table",
18453 "false_next" : "FabricIngress.spgw_ingress.downlink_filter_table"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018454 },
18455 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018456 "name" : "node_25",
18457 "id" : 8,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018458 "source_info" : {
18459 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018460 "line" : 185,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018461 "column" : 16,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018462 "source_fragment" : "!uplink_filter_table.apply().hit"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018463 },
18464 "expression" : {
18465 "type" : "expression",
18466 "value" : {
18467 "op" : "not",
18468 "left" : null,
18469 "right" : {
18470 "type" : "expression",
18471 "value" : {
18472 "op" : "d2b",
18473 "left" : null,
18474 "right" : {
18475 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018476 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018477 }
18478 }
18479 }
18480 }
18481 },
Daniele Moro5a2de712019-09-24 14:34:07 -070018482 "true_next" : "tbl_act_11",
18483 "false_next" : "tbl_act_12"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018484 },
18485 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018486 "name" : "node_32",
18487 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018488 "expression" : {
18489 "type" : "expression",
18490 "value" : {
18491 "op" : "d2b",
18492 "left" : null,
18493 "right" : {
18494 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018495 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018496 }
18497 }
18498 },
Daniele Moro5a2de712019-09-24 14:34:07 -070018499 "true_next" : "tbl_act_15",
18500 "false_next" : "tbl_act_16"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018501 },
18502 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018503 "name" : "node_35",
18504 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018505 "expression" : {
18506 "type" : "expression",
18507 "value" : {
18508 "op" : "not",
18509 "left" : null,
18510 "right" : {
18511 "type" : "expression",
18512 "value" : {
18513 "op" : "d2b",
18514 "left" : null,
18515 "right" : {
18516 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018517 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018518 }
18519 }
18520 }
18521 }
18522 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018523 "true_next" : "node_36",
18524 "false_next" : "node_41"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018525 },
18526 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018527 "name" : "node_36",
Daniele Moro5a2de712019-09-24 14:34:07 -070018528 "id" : 11,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018529 "source_info" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018530 "filename" : "include/spgw.p4",
18531 "line" : 201,
18532 "column" : 12,
18533 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_UPLINK"
18534 },
18535 "expression" : {
18536 "type" : "expression",
18537 "value" : {
18538 "op" : "==",
18539 "left" : {
18540 "type" : "field",
18541 "value" : ["scalars", "fabric_metadata_t._spgw_direction21"]
18542 },
18543 "right" : {
18544 "type" : "hexstr",
18545 "value" : "0x01"
18546 }
18547 }
18548 },
18549 "true_next" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
18550 "false_next" : "node_38"
18551 },
18552 {
18553 "name" : "node_38",
18554 "id" : 12,
18555 "source_info" : {
18556 "filename" : "include/spgw.p4",
18557 "line" : 203,
18558 "column" : 19,
18559 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
18560 },
18561 "expression" : {
18562 "type" : "expression",
18563 "value" : {
18564 "op" : "==",
18565 "left" : {
18566 "type" : "field",
18567 "value" : ["scalars", "fabric_metadata_t._spgw_direction21"]
18568 },
18569 "right" : {
18570 "type" : "hexstr",
18571 "value" : "0x02"
18572 }
18573 }
18574 },
18575 "true_next" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
18576 "false_next" : "tbl_act_17"
18577 },
18578 {
18579 "name" : "node_41",
18580 "id" : 13,
18581 "expression" : {
18582 "type" : "expression",
18583 "value" : {
18584 "op" : "not",
18585 "left" : null,
18586 "right" : {
18587 "type" : "expression",
18588 "value" : {
18589 "op" : "d2b",
18590 "left" : null,
18591 "right" : {
18592 "type" : "field",
18593 "value" : ["scalars", "spgw_ingress_hasReturned"]
18594 }
18595 }
18596 }
18597 }
18598 },
18599 "true_next" : "node_42",
18600 "false_next" : "node_49"
18601 },
18602 {
18603 "name" : "node_42",
18604 "id" : 14,
18605 "source_info" : {
18606 "filename" : "include/spgw.p4",
18607 "line" : 209,
18608 "column" : 12,
18609 "source_fragment" : "fabric_meta.spgw.pdr_hit == false"
18610 },
18611 "expression" : {
18612 "type" : "expression",
18613 "value" : {
18614 "op" : "==",
18615 "left" : {
18616 "type" : "expression",
18617 "value" : {
18618 "op" : "d2b",
18619 "left" : null,
18620 "right" : {
18621 "type" : "field",
18622 "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit28"]
18623 }
18624 }
18625 },
18626 "right" : {
18627 "type" : "bool",
18628 "value" : false
18629 }
18630 }
18631 },
18632 "true_next" : "FabricIngress.spgw_ingress.flexible_pdr_lookup",
18633 "false_next" : "tbl_act_18"
18634 },
18635 {
18636 "name" : "node_46",
18637 "id" : 15,
18638 "source_info" : {
18639 "filename" : "include/spgw.p4",
18640 "line" : 220,
18641 "column" : 12,
18642 "source_fragment" : "fabric_meta.spgw.far_dropped == true"
18643 },
18644 "expression" : {
18645 "type" : "expression",
18646 "value" : {
18647 "op" : "==",
18648 "left" : {
18649 "type" : "expression",
18650 "value" : {
18651 "op" : "d2b",
18652 "left" : null,
18653 "right" : {
18654 "type" : "field",
18655 "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped29"]
18656 }
18657 }
18658 },
18659 "right" : {
18660 "type" : "bool",
18661 "value" : true
18662 }
18663 }
18664 },
18665 "true_next" : "tbl_act_19",
18666 "false_next" : "tbl_act_20"
18667 },
18668 {
18669 "name" : "node_49",
18670 "id" : 16,
18671 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018672 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018673 "line" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018674 "column" : 12,
18675 "source_fragment" : "fabric_metadata.skip_forwarding == false"
18676 },
18677 "expression" : {
18678 "type" : "expression",
18679 "value" : {
18680 "op" : "==",
18681 "left" : {
18682 "type" : "expression",
18683 "value" : {
18684 "op" : "d2b",
18685 "left" : null,
18686 "right" : {
18687 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018688 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018689 }
18690 }
18691 },
18692 "right" : {
18693 "type" : "bool",
18694 "value" : false
18695 }
18696 }
18697 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018698 "true_next" : "node_50",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018699 "false_next" : "FabricIngress.acl.acl"
18700 },
18701 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018702 "name" : "node_50",
18703 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018704 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018705 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018706 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018707 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018708 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
18709 },
18710 "expression" : {
18711 "type" : "expression",
18712 "value" : {
18713 "op" : "==",
18714 "left" : {
18715 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018716 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018717 },
18718 "right" : {
18719 "type" : "hexstr",
18720 "value" : "0x00"
18721 }
18722 }
18723 },
18724 "true_next" : "FabricIngress.forwarding.bridging",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018725 "false_next" : "node_52"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018726 },
18727 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018728 "name" : "node_52",
18729 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018730 "source_info" : {
18731 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018732 "line" : 151,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018733 "column" : 17,
18734 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
18735 },
18736 "expression" : {
18737 "type" : "expression",
18738 "value" : {
18739 "op" : "==",
18740 "left" : {
18741 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018742 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018743 },
18744 "right" : {
18745 "type" : "hexstr",
18746 "value" : "0x01"
18747 }
18748 }
18749 },
18750 "true_next" : "FabricIngress.forwarding.mpls",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018751 "false_next" : "node_54"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018752 },
18753 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018754 "name" : "node_54",
18755 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018756 "source_info" : {
18757 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018758 "line" : 152,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018759 "column" : 17,
18760 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
18761 },
18762 "expression" : {
18763 "type" : "expression",
18764 "value" : {
18765 "op" : "==",
18766 "left" : {
18767 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018768 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018769 },
18770 "right" : {
18771 "type" : "hexstr",
18772 "value" : "0x02"
18773 }
18774 }
18775 },
Charles Chan384aea22018-08-23 22:08:02 -070018776 "true_next" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018777 "false_next" : "node_56"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018778 },
18779 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018780 "name" : "node_56",
18781 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018782 "source_info" : {
18783 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018784 "line" : 154,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018785 "column" : 17,
18786 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
18787 },
18788 "expression" : {
18789 "type" : "expression",
18790 "value" : {
18791 "op" : "==",
18792 "left" : {
18793 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018794 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018795 },
18796 "right" : {
18797 "type" : "hexstr",
18798 "value" : "0x04"
18799 }
18800 }
18801 },
Charles Chan384aea22018-08-23 22:08:02 -070018802 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018803 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018804 },
18805 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018806 "name" : "node_59",
18807 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018808 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018809 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018810 "line" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018811 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018812 "source_fragment" : "fabric_metadata.skip_next == false"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018813 },
18814 "expression" : {
18815 "type" : "expression",
18816 "value" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018817 "op" : "==",
18818 "left" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018819 "type" : "expression",
18820 "value" : {
18821 "op" : "d2b",
18822 "left" : null,
18823 "right" : {
18824 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018825 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018826 }
18827 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018828 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018829 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018830 "type" : "bool",
18831 "value" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018832 }
18833 }
18834 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018835 "true_next" : "FabricIngress.next.xconnect",
Daniele Morob3d199b2019-11-01 14:01:46 -070018836 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018837 },
18838 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018839 "name" : "node_65",
18840 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018841 "source_info" : {
18842 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018843 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018844 "column" : 12,
18845 "source_fragment" : "standard_metadata.egress_spec < 511"
18846 },
18847 "expression" : {
18848 "type" : "expression",
18849 "value" : {
18850 "op" : "<",
18851 "left" : {
18852 "type" : "field",
18853 "value" : ["standard_metadata", "egress_spec"]
18854 },
18855 "right" : {
18856 "type" : "hexstr",
18857 "value" : "0x01ff"
18858 }
18859 }
18860 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018861 "true_next" : "tbl_act_21",
18862 "false_next" : "node_67"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018863 },
18864 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018865 "name" : "node_67",
18866 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018867 "source_info" : {
18868 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018869 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018870 "column" : 12,
18871 "source_fragment" : "standard_metadata.ingress_port < 511"
18872 },
18873 "expression" : {
18874 "type" : "expression",
18875 "value" : {
18876 "op" : "<",
18877 "left" : {
18878 "type" : "field",
18879 "value" : ["standard_metadata", "ingress_port"]
18880 },
18881 "right" : {
18882 "type" : "hexstr",
18883 "value" : "0x01ff"
18884 }
18885 }
18886 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018887 "true_next" : "tbl_act_22",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018888 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
18889 },
18890 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018891 "name" : "node_71",
18892 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018893 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018894 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018895 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018896 "column" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018897 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018898 },
18899 "expression" : {
18900 "type" : "expression",
18901 "value" : {
18902 "op" : "==",
18903 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018904 "type" : "expression",
18905 "value" : {
18906 "op" : "d2b",
18907 "left" : null,
18908 "right" : {
18909 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018910 "value" : ["scalars", "fabric_metadata_t._int_meta_sink40"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018911 }
18912 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018913 },
18914 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018915 "type" : "bool",
18916 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018917 }
18918 }
18919 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018920 "true_next" : "tbl_act_23",
Daniele Morob3d199b2019-11-01 14:01:46 -070018921 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018922 },
18923 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018924 "name" : "node_74",
18925 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018926 "source_info" : {
18927 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018928 "line" : 341,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018929 "column" : 16,
18930 "source_fragment" : "hdr.pppoe.isValid()"
18931 },
18932 "expression" : {
18933 "type" : "expression",
18934 "value" : {
18935 "op" : "d2b",
18936 "left" : null,
18937 "right" : {
18938 "type" : "field",
18939 "value" : ["pppoe", "$valid$"]
18940 }
18941 }
18942 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018943 "true_next" : "tbl_act_24",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018944 "false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
18945 },
18946 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018947 "name" : "node_79",
18948 "id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018949 "expression" : {
18950 "type" : "expression",
18951 "value" : {
18952 "op" : "d2b",
18953 "left" : null,
18954 "right" : {
18955 "type" : "field",
18956 "value" : ["scalars", "bng_ingress_upstream_tmp"]
18957 }
18958 }
18959 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018960 "true_next" : "tbl_act_27",
18961 "false_next" : "node_81"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018962 },
18963 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018964 "name" : "node_81",
18965 "id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018966 "expression" : {
18967 "type" : "expression",
18968 "value" : {
18969 "op" : "not",
18970 "left" : null,
18971 "right" : {
18972 "type" : "expression",
18973 "value" : {
18974 "op" : "d2b",
18975 "left" : null,
18976 "right" : {
18977 "type" : "field",
18978 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
18979 }
18980 }
18981 }
18982 }
18983 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018984 "false_next" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018985 "true_next" : "node_82"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018986 },
18987 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018988 "name" : "node_82",
18989 "id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018990 "source_info" : {
18991 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018992 "line" : 128,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018993 "column" : 12,
18994 "source_fragment" : "hdr.ipv4.isValid()"
18995 },
18996 "expression" : {
18997 "type" : "expression",
18998 "value" : {
18999 "op" : "d2b",
19000 "left" : null,
19001 "right" : {
19002 "type" : "field",
19003 "value" : ["ipv4", "$valid$"]
19004 }
19005 }
19006 },
19007 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019008 "false_next" : "node_85"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019009 },
19010 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019011 "name" : "node_85",
19012 "id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019013 "source_info" : {
19014 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019015 "line" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019016 "column" : 17,
19017 "source_fragment" : "hdr.ipv6.isValid()"
19018 },
19019 "expression" : {
19020 "type" : "expression",
19021 "value" : {
19022 "op" : "d2b",
19023 "left" : null,
19024 "right" : {
19025 "type" : "field",
19026 "value" : ["ipv6", "$valid$"]
19027 }
19028 }
19029 },
19030 "false_next" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019031 "true_next" : "tbl_act_29"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019032 },
19033 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019034 "name" : "node_92",
19035 "id" : 30,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019036 "expression" : {
19037 "type" : "expression",
19038 "value" : {
19039 "op" : "d2b",
19040 "left" : null,
19041 "right" : {
19042 "type" : "field",
19043 "value" : ["scalars", "bng_ingress_downstream_tmp"]
19044 }
19045 }
19046 },
19047 "false_next" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019048 "true_next" : "node_93"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019049 },
19050 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019051 "name" : "node_93",
19052 "id" : 31,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019053 "source_info" : {
19054 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019055 "line" : 235,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019056 "column" : 16,
19057 "source_fragment" : "hdr.ipv4.isValid()"
19058 },
19059 "expression" : {
19060 "type" : "expression",
19061 "value" : {
19062 "op" : "d2b",
19063 "left" : null,
19064 "right" : {
19065 "type" : "field",
19066 "value" : ["ipv4", "$valid$"]
19067 }
19068 }
19069 },
19070 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019071 "false_next" : "node_97"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019072 },
19073 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019074 "name" : "node_97",
19075 "id" : 32,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019076 "source_info" : {
19077 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019078 "line" : 247,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019079 "column" : 21,
19080 "source_fragment" : "hdr.ipv6.isValid()"
19081 },
19082 "expression" : {
19083 "type" : "expression",
19084 "value" : {
19085 "op" : "d2b",
19086 "left" : null,
19087 "right" : {
19088 "type" : "field",
19089 "value" : ["ipv6", "$valid$"]
19090 }
19091 }
19092 },
19093 "false_next" : null,
19094 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019095 }
19096 ]
19097 },
19098 {
19099 "name" : "egress",
19100 "id" : 1,
19101 "source_info" : {
19102 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019103 "line" : 93,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019104 "column" : 8,
19105 "source_fragment" : "FabricEgress"
19106 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019107 "init_table" : "node_103",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019108 "tables" : [
19109 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019110 "name" : "tbl_act_37",
19111 "id" : 66,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019112 "source_info" : {
19113 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019114 "line" : 41,
19115 "column" : 12,
19116 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070019117 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019118 "key" : [],
19119 "match_type" : "exact",
19120 "type" : "simple",
19121 "max_size" : 1024,
19122 "with_counters" : false,
19123 "support_timeout" : false,
19124 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019125 "action_ids" : [152],
19126 "actions" : ["act_37"],
19127 "base_default_next" : "node_105",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019128 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019129 "act_37" : "node_105"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019130 },
19131 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019132 "action_id" : 152,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019133 "action_const" : true,
19134 "action_data" : [],
19135 "action_entry_const" : true
19136 }
19137 },
19138 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019139 "name" : "tbl_act_38",
19140 "id" : 67,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019141 "source_info" : {
19142 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019143 "line" : 44,
19144 "column" : 12,
19145 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070019146 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019147 "key" : [],
19148 "match_type" : "exact",
19149 "type" : "simple",
19150 "max_size" : 1024,
19151 "with_counters" : false,
19152 "support_timeout" : false,
19153 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019154 "action_ids" : [153],
19155 "actions" : ["act_38"],
19156 "base_default_next" : "node_107",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019157 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019158 "act_38" : "node_107"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019159 },
19160 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019161 "action_id" : 153,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019162 "action_const" : true,
19163 "action_data" : [],
19164 "action_entry_const" : true
19165 }
19166 },
19167 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019168 "name" : "tbl_act_39",
19169 "id" : 68,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019170 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019171 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019172 "line" : 337,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019173 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019174 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070019175 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019176 "key" : [],
19177 "match_type" : "exact",
19178 "type" : "simple",
19179 "max_size" : 1024,
19180 "with_counters" : false,
19181 "support_timeout" : false,
19182 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019183 "action_ids" : [154],
19184 "actions" : ["act_39"],
19185 "base_default_next" : "node_109",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019186 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019187 "act_39" : "node_109"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019188 },
19189 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019190 "action_id" : 154,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019191 "action_const" : true,
19192 "action_data" : [],
19193 "action_entry_const" : true
19194 }
19195 },
19196 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019197 "name" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019198 "id" : 69,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019199 "source_info" : {
19200 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019201 "line" : 341,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019202 "column" : 36,
19203 "source_fragment" : "pop_mpls_if_present()"
19204 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019205 "key" : [],
19206 "match_type" : "exact",
19207 "type" : "simple",
19208 "max_size" : 1024,
19209 "with_counters" : false,
19210 "support_timeout" : false,
19211 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019212 "action_ids" : [146],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019213 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019214 "base_default_next" : "node_113",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019215 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019216 "FabricEgress.egress_next.pop_mpls_if_present" : "node_113"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019217 },
19218 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019219 "action_id" : 146,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019220 "action_const" : true,
19221 "action_data" : [],
19222 "action_entry_const" : true
19223 }
19224 },
19225 {
19226 "name" : "tbl_egress_next_set_mpls",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019227 "id" : 70,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019228 "source_info" : {
19229 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019230 "line" : 343,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019231 "column" : 12,
19232 "source_fragment" : "set_mpls()"
19233 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019234 "key" : [],
19235 "match_type" : "exact",
19236 "type" : "simple",
19237 "max_size" : 1024,
19238 "with_counters" : false,
19239 "support_timeout" : false,
19240 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019241 "action_ids" : [147],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019242 "actions" : ["FabricEgress.egress_next.set_mpls"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019243 "base_default_next" : "node_113",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019244 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019245 "FabricEgress.egress_next.set_mpls" : "node_113"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019246 },
19247 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019248 "action_id" : 147,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019249 "action_const" : true,
19250 "action_data" : [],
19251 "action_entry_const" : true
19252 }
19253 },
19254 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019255 "name" : "tbl_egress_next_push_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019256 "id" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019257 "source_info" : {
19258 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019259 "line" : 349,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019260 "column" : 12,
19261 "source_fragment" : "push_vlan()"
19262 },
19263 "key" : [],
19264 "match_type" : "exact",
19265 "type" : "simple",
19266 "max_size" : 1024,
19267 "with_counters" : false,
19268 "support_timeout" : false,
19269 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019270 "action_ids" : [148],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019271 "actions" : ["FabricEgress.egress_next.push_vlan"],
19272 "base_default_next" : "tbl_egress_next_push_inner_vlan",
19273 "next_tables" : {
19274 "FabricEgress.egress_next.push_vlan" : "tbl_egress_next_push_inner_vlan"
19275 },
19276 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019277 "action_id" : 148,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019278 "action_const" : true,
19279 "action_data" : [],
19280 "action_entry_const" : true
19281 }
19282 },
19283 {
19284 "name" : "tbl_egress_next_push_inner_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019285 "id" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019286 "source_info" : {
19287 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019288 "line" : 350,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019289 "column" : 12,
19290 "source_fragment" : "push_inner_vlan()"
19291 },
19292 "key" : [],
19293 "match_type" : "exact",
19294 "type" : "simple",
19295 "max_size" : 1024,
19296 "with_counters" : false,
19297 "support_timeout" : false,
19298 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019299 "action_ids" : [150],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019300 "actions" : ["FabricEgress.egress_next.push_inner_vlan"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019301 "base_default_next" : "node_123",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019302 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019303 "FabricEgress.egress_next.push_inner_vlan" : "node_123"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019304 },
19305 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019306 "action_id" : 150,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019307 "action_const" : true,
19308 "action_data" : [],
19309 "action_entry_const" : true
19310 }
19311 },
19312 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019313 "name" : "tbl_act_40",
19314 "id" : 73,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019315 "source_info" : {
19316 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019317 "line" : 353,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019318 "column" : 12,
19319 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
19320 },
19321 "key" : [],
19322 "match_type" : "exact",
19323 "type" : "simple",
19324 "max_size" : 1024,
19325 "with_counters" : false,
19326 "support_timeout" : false,
19327 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019328 "action_ids" : [157],
19329 "actions" : ["act_42"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019330 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
19331 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019332 "act_42" : "FabricEgress.egress_next.egress_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019333 },
19334 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019335 "action_id" : 157,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019336 "action_const" : true,
19337 "action_data" : [],
19338 "action_entry_const" : true
19339 }
19340 },
19341 {
19342 "name" : "FabricEgress.egress_next.egress_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019343 "id" : 74,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019344 "source_info" : {
19345 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019346 "line" : 320,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019347 "column" : 10,
19348 "source_fragment" : "egress_vlan"
19349 },
19350 "key" : [
19351 {
19352 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019353 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070019354 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019355 "mask" : null
19356 },
19357 {
19358 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019359 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019360 "target" : ["standard_metadata", "egress_port"],
19361 "mask" : null
19362 }
19363 ],
19364 "match_type" : "exact",
19365 "type" : "simple",
19366 "max_size" : 1024,
19367 "with_counters" : true,
19368 "support_timeout" : false,
19369 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019370 "action_ids" : [151, 103],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019371 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019372 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019373 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019374 "__HIT__" : "tbl_act_41",
19375 "__MISS__" : "tbl_act_42"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019376 },
19377 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019378 "action_id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019379 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019380 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019381 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019382 }
19383 },
19384 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019385 "name" : "tbl_act_41",
19386 "id" : 75,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019387 "key" : [],
19388 "match_type" : "exact",
19389 "type" : "simple",
19390 "max_size" : 1024,
19391 "with_counters" : false,
19392 "support_timeout" : false,
19393 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019394 "action_ids" : [155],
19395 "actions" : ["act_40"],
19396 "base_default_next" : "node_120",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019397 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019398 "act_40" : "node_120"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019399 },
19400 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019401 "action_id" : 155,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019402 "action_const" : true,
19403 "action_data" : [],
19404 "action_entry_const" : true
19405 }
19406 },
19407 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019408 "name" : "tbl_act_42",
19409 "id" : 76,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019410 "key" : [],
19411 "match_type" : "exact",
19412 "type" : "simple",
19413 "max_size" : 1024,
19414 "with_counters" : false,
19415 "support_timeout" : false,
19416 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019417 "action_ids" : [156],
19418 "actions" : ["act_41"],
19419 "base_default_next" : "node_120",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019420 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019421 "act_41" : "node_120"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019422 },
19423 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019424 "action_id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019425 "action_const" : true,
19426 "action_data" : [],
19427 "action_entry_const" : true
19428 }
19429 },
19430 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019431 "name" : "tbl_egress_next_push_vlan_0",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019432 "id" : 77,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019433 "source_info" : {
19434 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019435 "line" : 360,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019436 "column" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019437 "source_fragment" : "push_vlan()"
19438 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019439 "key" : [],
19440 "match_type" : "exact",
19441 "type" : "simple",
19442 "max_size" : 1024,
19443 "with_counters" : false,
19444 "support_timeout" : false,
19445 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019446 "action_ids" : [149],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019447 "actions" : ["FabricEgress.egress_next.push_vlan"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019448 "base_default_next" : "node_123",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019449 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019450 "FabricEgress.egress_next.push_vlan" : "node_123"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019451 },
19452 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019453 "action_id" : 149,
Daniele Morob3d199b2019-11-01 14:01:46 -070019454 "action_const" : true,
19455 "action_data" : [],
19456 "action_entry_const" : true
19457 }
19458 },
19459 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019460 "name" : "tbl_act_43",
19461 "id" : 78,
Daniele Morob3d199b2019-11-01 14:01:46 -070019462 "source_info" : {
19463 "filename" : "include/control/next.p4",
19464 "line" : 369,
19465 "column" : 25,
19466 "source_fragment" : "="
19467 },
19468 "key" : [],
19469 "match_type" : "exact",
19470 "type" : "simple",
19471 "max_size" : 1024,
19472 "with_counters" : false,
19473 "support_timeout" : false,
19474 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019475 "action_ids" : [159],
19476 "actions" : ["act_44"],
19477 "base_default_next" : "node_125",
Daniele Morob3d199b2019-11-01 14:01:46 -070019478 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019479 "act_44" : "node_125"
Daniele Morob3d199b2019-11-01 14:01:46 -070019480 },
19481 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019482 "action_id" : 159,
Daniele Morob3d199b2019-11-01 14:01:46 -070019483 "action_const" : true,
19484 "action_data" : [],
19485 "action_entry_const" : true
19486 }
19487 },
19488 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019489 "name" : "tbl_act_44",
19490 "id" : 79,
Daniele Morob3d199b2019-11-01 14:01:46 -070019491 "source_info" : {
19492 "filename" : "include/control/next.p4",
19493 "line" : 370,
19494 "column" : 35,
19495 "source_fragment" : "mark_to_drop(standard_metadata)"
19496 },
19497 "key" : [],
19498 "match_type" : "exact",
19499 "type" : "simple",
19500 "max_size" : 1024,
19501 "with_counters" : false,
19502 "support_timeout" : false,
19503 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019504 "action_ids" : [158],
19505 "actions" : ["act_43"],
19506 "base_default_next" : "tbl_act_49",
Daniele Morob3d199b2019-11-01 14:01:46 -070019507 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019508 "act_43" : "tbl_act_49"
Daniele Morob3d199b2019-11-01 14:01:46 -070019509 },
19510 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019511 "action_id" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019512 "action_const" : true,
19513 "action_data" : [],
19514 "action_entry_const" : true
19515 }
19516 },
19517 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019518 "name" : "tbl_act_45",
19519 "id" : 80,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019520 "source_info" : {
19521 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019522 "line" : 373,
19523 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019524 "source_fragment" : "="
19525 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019526 "key" : [],
19527 "match_type" : "exact",
19528 "type" : "simple",
19529 "max_size" : 1024,
19530 "with_counters" : false,
19531 "support_timeout" : false,
19532 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019533 "action_ids" : [161],
19534 "actions" : ["act_46"],
19535 "base_default_next" : "node_129",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019536 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019537 "act_46" : "node_129"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019538 },
19539 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019540 "action_id" : 161,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019541 "action_const" : true,
19542 "action_data" : [],
19543 "action_entry_const" : true
19544 }
19545 },
19546 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019547 "name" : "tbl_act_46",
19548 "id" : 81,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019549 "source_info" : {
19550 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019551 "line" : 374,
19552 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019553 "source_fragment" : "mark_to_drop(standard_metadata)"
19554 },
19555 "key" : [],
19556 "match_type" : "exact",
19557 "type" : "simple",
19558 "max_size" : 1024,
19559 "with_counters" : false,
19560 "support_timeout" : false,
19561 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019562 "action_ids" : [160],
19563 "actions" : ["act_45"],
19564 "base_default_next" : "tbl_act_49",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019565 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019566 "act_45" : "tbl_act_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019567 },
19568 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019569 "action_id" : 160,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019570 "action_const" : true,
19571 "action_data" : [],
19572 "action_entry_const" : true
19573 }
19574 },
19575 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019576 "name" : "tbl_act_47",
19577 "id" : 82,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019578 "source_info" : {
19579 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019580 "line" : 378,
19581 "column" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019582 "source_fragment" : "="
19583 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019584 "key" : [],
19585 "match_type" : "exact",
19586 "type" : "simple",
19587 "max_size" : 1024,
19588 "with_counters" : false,
19589 "support_timeout" : false,
19590 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019591 "action_ids" : [163],
19592 "actions" : ["act_48"],
19593 "base_default_next" : "node_133",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019594 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019595 "act_48" : "node_133"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019596 },
19597 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019598 "action_id" : 163,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019599 "action_const" : true,
19600 "action_data" : [],
19601 "action_entry_const" : true
19602 }
19603 },
19604 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019605 "name" : "tbl_act_48",
19606 "id" : 83,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019607 "source_info" : {
19608 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019609 "line" : 379,
19610 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019611 "source_fragment" : "mark_to_drop(standard_metadata)"
19612 },
19613 "key" : [],
19614 "match_type" : "exact",
19615 "type" : "simple",
19616 "max_size" : 1024,
19617 "with_counters" : false,
19618 "support_timeout" : false,
19619 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019620 "action_ids" : [162],
19621 "actions" : ["act_47"],
19622 "base_default_next" : "tbl_act_49",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019623 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019624 "act_47" : "tbl_act_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019625 },
19626 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019627 "action_id" : 162,
19628 "action_const" : true,
19629 "action_data" : [],
19630 "action_entry_const" : true
19631 }
19632 },
19633 {
19634 "name" : "tbl_act_49",
19635 "id" : 84,
19636 "source_info" : {
19637 "filename" : "include/spgw.p4",
19638 "line" : 288,
19639 "column" : 8,
19640 "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
19641 },
19642 "key" : [],
19643 "match_type" : "exact",
19644 "type" : "simple",
19645 "max_size" : 1024,
19646 "with_counters" : false,
19647 "support_timeout" : false,
19648 "direct_meters" : null,
19649 "action_ids" : [164],
19650 "actions" : ["act_49"],
19651 "base_default_next" : "node_136",
19652 "next_tables" : {
19653 "act_49" : "node_136"
19654 },
19655 "default_entry" : {
19656 "action_id" : 164,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019657 "action_const" : true,
19658 "action_data" : [],
19659 "action_entry_const" : true
19660 }
19661 },
19662 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019663 "name" : "tbl_spgw_egress_gtpu_encap",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019664 "id" : 85,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019665 "source_info" : {
19666 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019667 "line" : 291,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019668 "column" : 12,
19669 "source_fragment" : "gtpu_encap()"
19670 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019671 "key" : [],
19672 "match_type" : "exact",
19673 "type" : "simple",
19674 "max_size" : 1024,
19675 "with_counters" : false,
19676 "support_timeout" : false,
19677 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019678 "action_ids" : [106],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019679 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019680 "base_default_next" : "node_138",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019681 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019682 "FabricEgress.spgw_egress.gtpu_encap" : "node_138"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019683 },
19684 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019685 "action_id" : 106,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019686 "action_const" : true,
19687 "action_data" : [],
19688 "action_entry_const" : true
19689 }
19690 },
19691 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019692 "name" : "tbl_bng_egress_downstream_encap_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019693 "id" : 86,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019694 "source_info" : {
19695 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019696 "line" : 297,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019697 "column" : 12,
19698 "source_fragment" : "encap_v4()"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019699 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070019700 "key" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019701 "match_type" : "exact",
19702 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019703 "max_size" : 1024,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019704 "with_counters" : false,
19705 "support_timeout" : false,
19706 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019707 "action_ids" : [107],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019708 "actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019709 "base_default_next" : "node_143",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019710 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019711 "FabricEgress.bng_egress.downstream.encap_v4" : "node_143"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019712 },
19713 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019714 "action_id" : 107,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019715 "action_const" : true,
19716 "action_data" : [],
19717 "action_entry_const" : true
19718 }
19719 },
19720 {
19721 "name" : "tbl_bng_egress_downstream_encap_v6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019722 "id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019723 "source_info" : {
19724 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019725 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019726 "column" : 12,
19727 "source_fragment" : "encap_v6()"
19728 },
19729 "key" : [],
19730 "match_type" : "exact",
19731 "type" : "simple",
19732 "max_size" : 1024,
19733 "with_counters" : false,
19734 "support_timeout" : false,
19735 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019736 "action_ids" : [108],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019737 "actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019738 "base_default_next" : "node_143",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019739 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019740 "FabricEgress.bng_egress.downstream.encap_v6" : "node_143"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019741 },
19742 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019743 "action_id" : 108,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019744 "action_const" : true,
19745 "action_data" : [],
19746 "action_entry_const" : true
19747 }
19748 },
19749 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019750 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019751 "id" : 88,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019752 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019753 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019754 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019755 "column" : 10,
19756 "source_fragment" : "tb_int_source"
19757 },
19758 "key" : [
19759 {
19760 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019761 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019762 "target" : ["ipv4", "src_addr"],
19763 "mask" : null
19764 },
19765 {
19766 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019767 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019768 "target" : ["ipv4", "dst_addr"],
19769 "mask" : null
19770 },
19771 {
19772 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019773 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070019774 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019775 "mask" : null
19776 },
19777 {
19778 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019779 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070019780 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019781 "mask" : null
19782 }
19783 ],
19784 "match_type" : "ternary",
19785 "type" : "simple",
19786 "max_size" : 1024,
19787 "with_counters" : true,
19788 "support_timeout" : false,
19789 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019790 "action_ids" : [109, 100],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019791 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019792 "base_default_next" : "node_146",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019793 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019794 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_146",
19795 "nop" : "node_146"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019796 },
19797 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019798 "action_id" : 100,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019799 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019800 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019801 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019802 }
19803 },
19804 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019805 "name" : "tbl_act_50",
19806 "id" : 89,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019807 "key" : [],
19808 "match_type" : "exact",
19809 "type" : "simple",
19810 "max_size" : 1024,
19811 "with_counters" : false,
19812 "support_timeout" : false,
19813 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019814 "action_ids" : [165],
19815 "actions" : ["act_50"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019816 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
19817 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019818 "act_50" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019819 },
19820 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019821 "action_id" : 165,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019822 "action_const" : true,
19823 "action_data" : [],
19824 "action_entry_const" : true
19825 }
19826 },
19827 {
19828 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019829 "id" : 90,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019830 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019831 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019832 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019833 "column" : 10,
19834 "source_fragment" : "tb_int_insert"
19835 },
Carmelo Casconefa421582018-09-13 10:05:57 -070019836 "key" : [
19837 {
19838 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019839 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070019840 "target" : ["int_header", "$valid$"],
19841 "mask" : null
19842 }
19843 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019844 "match_type" : "exact",
19845 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070019846 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019847 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019848 "support_timeout" : false,
19849 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019850 "action_ids" : [110, 101],
Carmelo Casconefa421582018-09-13 10:05:57 -070019851 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019852 "base_default_next" : "node_149",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019853 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019854 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_149",
19855 "nop" : "node_149"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019856 },
19857 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019858 "action_id" : 101,
Carmelo Casconefa421582018-09-13 10:05:57 -070019859 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019860 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070019861 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019862 }
19863 },
19864 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019865 "name" : "tbl_act_51",
19866 "id" : 91,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019867 "source_info" : {
19868 "filename" : "include/int/int_transit.p4",
19869 "line" : 420,
19870 "column" : 12,
19871 "source_fragment" : "return"
19872 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019873 "key" : [],
19874 "match_type" : "exact",
19875 "type" : "simple",
19876 "max_size" : 1024,
19877 "with_counters" : false,
19878 "support_timeout" : false,
19879 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019880 "action_ids" : [166],
19881 "actions" : ["act_51"],
19882 "base_default_next" : "node_151",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019883 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019884 "act_51" : "node_151"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019885 },
19886 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019887 "action_id" : 166,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019888 "action_const" : true,
19889 "action_data" : [],
19890 "action_entry_const" : true
19891 }
19892 },
19893 {
19894 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019895 "id" : 92,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019896 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019897 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019898 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019899 "column" : 10,
19900 "source_fragment" : "tb_int_inst_0003"
19901 },
19902 "key" : [
19903 {
19904 "match_type" : "exact",
19905 "name" : "hdr.int_header.instruction_mask_0003",
19906 "target" : ["int_header", "instruction_mask_0003"],
19907 "mask" : null
19908 }
19909 ],
19910 "match_type" : "exact",
19911 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019912 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019913 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019914 "support_timeout" : false,
19915 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019916 "action_ids" : [111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 104],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019917 "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"],
19918 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019919 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019920 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19921 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19922 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19923 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19924 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19925 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19926 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19927 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19928 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19929 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19930 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19931 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19932 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19933 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19934 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19935 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19936 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019937 },
19938 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019939 "action_id" : 104,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019940 "action_const" : false,
19941 "action_data" : [],
19942 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019943 },
19944 "entries" : [
19945 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019946 "source_info" : {
19947 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019948 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019949 "column" : 12,
19950 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
19951 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019952 "match_key" : [
19953 {
19954 "match_type" : "exact",
19955 "key" : "0x00"
19956 }
19957 ],
19958 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019959 "action_id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019960 "action_data" : []
19961 },
19962 "priority" : 1
19963 },
19964 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019965 "source_info" : {
19966 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019967 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019968 "column" : 12,
19969 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
19970 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019971 "match_key" : [
19972 {
19973 "match_type" : "exact",
19974 "key" : "0x01"
19975 }
19976 ],
19977 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019978 "action_id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019979 "action_data" : []
19980 },
19981 "priority" : 2
19982 },
19983 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019984 "source_info" : {
19985 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019986 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019987 "column" : 12,
19988 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
19989 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019990 "match_key" : [
19991 {
19992 "match_type" : "exact",
19993 "key" : "0x02"
19994 }
19995 ],
19996 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019997 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019998 "action_data" : []
19999 },
20000 "priority" : 3
20001 },
20002 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020003 "source_info" : {
20004 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020005 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020006 "column" : 12,
20007 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
20008 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020009 "match_key" : [
20010 {
20011 "match_type" : "exact",
20012 "key" : "0x03"
20013 }
20014 ],
20015 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020016 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020017 "action_data" : []
20018 },
20019 "priority" : 4
20020 },
20021 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020022 "source_info" : {
20023 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020024 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020025 "column" : 12,
20026 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
20027 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020028 "match_key" : [
20029 {
20030 "match_type" : "exact",
20031 "key" : "0x04"
20032 }
20033 ],
20034 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020035 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020036 "action_data" : []
20037 },
20038 "priority" : 5
20039 },
20040 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020041 "source_info" : {
20042 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020043 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020044 "column" : 12,
20045 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
20046 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020047 "match_key" : [
20048 {
20049 "match_type" : "exact",
20050 "key" : "0x05"
20051 }
20052 ],
20053 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020054 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020055 "action_data" : []
20056 },
20057 "priority" : 6
20058 },
20059 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020060 "source_info" : {
20061 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020062 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020063 "column" : 12,
20064 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
20065 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020066 "match_key" : [
20067 {
20068 "match_type" : "exact",
20069 "key" : "0x06"
20070 }
20071 ],
20072 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020073 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020074 "action_data" : []
20075 },
20076 "priority" : 7
20077 },
20078 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020079 "source_info" : {
20080 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020081 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020082 "column" : 12,
20083 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
20084 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020085 "match_key" : [
20086 {
20087 "match_type" : "exact",
20088 "key" : "0x07"
20089 }
20090 ],
20091 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020092 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020093 "action_data" : []
20094 },
20095 "priority" : 8
20096 },
20097 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020098 "source_info" : {
20099 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020100 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020101 "column" : 12,
20102 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
20103 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020104 "match_key" : [
20105 {
20106 "match_type" : "exact",
20107 "key" : "0x08"
20108 }
20109 ],
20110 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020111 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020112 "action_data" : []
20113 },
20114 "priority" : 9
20115 },
20116 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020117 "source_info" : {
20118 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020119 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020120 "column" : 12,
20121 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
20122 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020123 "match_key" : [
20124 {
20125 "match_type" : "exact",
20126 "key" : "0x09"
20127 }
20128 ],
20129 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020130 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020131 "action_data" : []
20132 },
20133 "priority" : 10
20134 },
20135 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020136 "source_info" : {
20137 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020138 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020139 "column" : 12,
20140 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
20141 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020142 "match_key" : [
20143 {
20144 "match_type" : "exact",
20145 "key" : "0x0a"
20146 }
20147 ],
20148 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020149 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020150 "action_data" : []
20151 },
20152 "priority" : 11
20153 },
20154 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020155 "source_info" : {
20156 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020157 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020158 "column" : 12,
20159 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
20160 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020161 "match_key" : [
20162 {
20163 "match_type" : "exact",
20164 "key" : "0x0b"
20165 }
20166 ],
20167 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020168 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020169 "action_data" : []
20170 },
20171 "priority" : 12
20172 },
20173 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020174 "source_info" : {
20175 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020176 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020177 "column" : 12,
20178 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
20179 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020180 "match_key" : [
20181 {
20182 "match_type" : "exact",
20183 "key" : "0x0c"
20184 }
20185 ],
20186 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020187 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020188 "action_data" : []
20189 },
20190 "priority" : 13
20191 },
20192 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020193 "source_info" : {
20194 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020195 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020196 "column" : 12,
20197 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
20198 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020199 "match_key" : [
20200 {
20201 "match_type" : "exact",
20202 "key" : "0x0d"
20203 }
20204 ],
20205 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020206 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020207 "action_data" : []
20208 },
20209 "priority" : 14
20210 },
20211 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020212 "source_info" : {
20213 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020214 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020215 "column" : 12,
20216 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
20217 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020218 "match_key" : [
20219 {
20220 "match_type" : "exact",
20221 "key" : "0x0e"
20222 }
20223 ],
20224 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020225 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020226 "action_data" : []
20227 },
20228 "priority" : 15
20229 },
20230 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020231 "source_info" : {
20232 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020233 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020234 "column" : 12,
20235 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
20236 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020237 "match_key" : [
20238 {
20239 "match_type" : "exact",
20240 "key" : "0x0f"
20241 }
20242 ],
20243 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020244 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020245 "action_data" : []
20246 },
20247 "priority" : 16
20248 }
20249 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020250 },
20251 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020252 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020253 "id" : 93,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020254 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020255 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020256 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020257 "column" : 10,
20258 "source_fragment" : "tb_int_inst_0407"
20259 },
20260 "key" : [
20261 {
20262 "match_type" : "exact",
20263 "name" : "hdr.int_header.instruction_mask_0407",
20264 "target" : ["int_header", "instruction_mask_0407"],
20265 "mask" : null
20266 }
20267 ],
20268 "match_type" : "exact",
20269 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020270 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020271 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020272 "support_timeout" : false,
20273 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020274 "action_ids" : [127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 105],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020275 "actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15", "NoAction"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020276 "base_default_next" : "tbl_act_52",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020277 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020278 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_52",
20279 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_52",
20280 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_52",
20281 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_52",
20282 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_52",
20283 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_52",
20284 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_52",
20285 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_52",
20286 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_52",
20287 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_52",
20288 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_52",
20289 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_52",
20290 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_52",
20291 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_52",
20292 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_52",
20293 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_52",
20294 "NoAction" : "tbl_act_52"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020295 },
20296 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020297 "action_id" : 105,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020298 "action_const" : false,
20299 "action_data" : [],
20300 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070020301 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020302 "entries" : [
20303 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020304 "source_info" : {
20305 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020306 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020307 "column" : 12,
20308 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
20309 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020310 "match_key" : [
20311 {
20312 "match_type" : "exact",
20313 "key" : "0x00"
20314 }
20315 ],
20316 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020317 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020318 "action_data" : []
20319 },
20320 "priority" : 1
20321 },
20322 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020323 "source_info" : {
20324 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020325 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020326 "column" : 12,
20327 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
20328 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020329 "match_key" : [
20330 {
20331 "match_type" : "exact",
20332 "key" : "0x01"
20333 }
20334 ],
20335 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020336 "action_id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020337 "action_data" : []
20338 },
20339 "priority" : 2
20340 },
20341 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020342 "source_info" : {
20343 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020344 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020345 "column" : 12,
20346 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
20347 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020348 "match_key" : [
20349 {
20350 "match_type" : "exact",
20351 "key" : "0x02"
20352 }
20353 ],
20354 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020355 "action_id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020356 "action_data" : []
20357 },
20358 "priority" : 3
20359 },
20360 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020361 "source_info" : {
20362 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020363 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020364 "column" : 12,
20365 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
20366 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020367 "match_key" : [
20368 {
20369 "match_type" : "exact",
20370 "key" : "0x03"
20371 }
20372 ],
20373 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020374 "action_id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020375 "action_data" : []
20376 },
20377 "priority" : 4
20378 },
20379 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020380 "source_info" : {
20381 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020382 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020383 "column" : 12,
20384 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
20385 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020386 "match_key" : [
20387 {
20388 "match_type" : "exact",
20389 "key" : "0x04"
20390 }
20391 ],
20392 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020393 "action_id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020394 "action_data" : []
20395 },
20396 "priority" : 5
20397 },
20398 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020399 "source_info" : {
20400 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020401 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020402 "column" : 12,
20403 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
20404 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020405 "match_key" : [
20406 {
20407 "match_type" : "exact",
20408 "key" : "0x05"
20409 }
20410 ],
20411 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020412 "action_id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020413 "action_data" : []
20414 },
20415 "priority" : 6
20416 },
20417 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020418 "source_info" : {
20419 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020420 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020421 "column" : 12,
20422 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
20423 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020424 "match_key" : [
20425 {
20426 "match_type" : "exact",
20427 "key" : "0x06"
20428 }
20429 ],
20430 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020431 "action_id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020432 "action_data" : []
20433 },
20434 "priority" : 7
20435 },
20436 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020437 "source_info" : {
20438 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020439 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020440 "column" : 12,
20441 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
20442 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020443 "match_key" : [
20444 {
20445 "match_type" : "exact",
20446 "key" : "0x07"
20447 }
20448 ],
20449 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020450 "action_id" : 134,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020451 "action_data" : []
20452 },
20453 "priority" : 8
20454 },
20455 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020456 "source_info" : {
20457 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020458 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020459 "column" : 12,
20460 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
20461 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020462 "match_key" : [
20463 {
20464 "match_type" : "exact",
20465 "key" : "0x08"
20466 }
20467 ],
20468 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020469 "action_id" : 135,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020470 "action_data" : []
20471 },
20472 "priority" : 9
20473 },
20474 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020475 "source_info" : {
20476 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020477 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020478 "column" : 12,
20479 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
20480 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020481 "match_key" : [
20482 {
20483 "match_type" : "exact",
20484 "key" : "0x09"
20485 }
20486 ],
20487 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020488 "action_id" : 136,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020489 "action_data" : []
20490 },
20491 "priority" : 10
20492 },
20493 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020494 "source_info" : {
20495 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020496 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020497 "column" : 12,
20498 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
20499 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020500 "match_key" : [
20501 {
20502 "match_type" : "exact",
20503 "key" : "0x0a"
20504 }
20505 ],
20506 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020507 "action_id" : 137,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020508 "action_data" : []
20509 },
20510 "priority" : 11
20511 },
20512 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020513 "source_info" : {
20514 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020515 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020516 "column" : 12,
20517 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
20518 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020519 "match_key" : [
20520 {
20521 "match_type" : "exact",
20522 "key" : "0x0b"
20523 }
20524 ],
20525 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020526 "action_id" : 138,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020527 "action_data" : []
20528 },
20529 "priority" : 12
20530 },
20531 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020532 "source_info" : {
20533 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020534 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020535 "column" : 12,
20536 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
20537 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020538 "match_key" : [
20539 {
20540 "match_type" : "exact",
20541 "key" : "0x0c"
20542 }
20543 ],
20544 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020545 "action_id" : 139,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020546 "action_data" : []
20547 },
20548 "priority" : 13
20549 },
20550 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020551 "source_info" : {
20552 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020553 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020554 "column" : 12,
20555 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
20556 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020557 "match_key" : [
20558 {
20559 "match_type" : "exact",
20560 "key" : "0x0d"
20561 }
20562 ],
20563 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020564 "action_id" : 140,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020565 "action_data" : []
20566 },
20567 "priority" : 14
20568 },
20569 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020570 "source_info" : {
20571 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020572 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020573 "column" : 12,
20574 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
20575 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020576 "match_key" : [
20577 {
20578 "match_type" : "exact",
20579 "key" : "0x0e"
20580 }
20581 ],
20582 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020583 "action_id" : 141,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020584 "action_data" : []
20585 },
20586 "priority" : 15
20587 },
20588 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020589 "source_info" : {
20590 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020591 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020592 "column" : 12,
20593 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
20594 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020595 "match_key" : [
20596 {
20597 "match_type" : "exact",
20598 "key" : "0x0f"
20599 }
20600 ],
20601 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020602 "action_id" : 142,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020603 "action_data" : []
20604 },
20605 "priority" : 16
20606 }
20607 ]
Charles Chan384aea22018-08-23 22:08:02 -070020608 },
20609 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020610 "name" : "tbl_act_52",
20611 "id" : 94,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020612 "source_info" : {
20613 "filename" : "include/int/int_transit.p4",
20614 "line" : 425,
20615 "column" : 37,
20616 "source_fragment" : "="
20617 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020618 "key" : [],
20619 "match_type" : "exact",
20620 "type" : "simple",
20621 "max_size" : 1024,
20622 "with_counters" : false,
20623 "support_timeout" : false,
20624 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020625 "action_ids" : [168],
20626 "actions" : ["act_53"],
20627 "base_default_next" : "node_155",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020628 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020629 "act_53" : "node_155"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020630 },
20631 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020632 "action_id" : 168,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020633 "action_const" : true,
20634 "action_data" : [],
20635 "action_entry_const" : true
20636 }
20637 },
20638 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020639 "name" : "tbl_act_53",
20640 "id" : 95,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020641 "source_info" : {
20642 "filename" : "include/int/int_transit.p4",
20643 "line" : 428,
20644 "column" : 31,
20645 "source_fragment" : "="
20646 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020647 "key" : [],
20648 "match_type" : "exact",
20649 "type" : "simple",
20650 "max_size" : 1024,
20651 "with_counters" : false,
20652 "support_timeout" : false,
20653 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020654 "action_ids" : [167],
20655 "actions" : ["act_52"],
20656 "base_default_next" : "node_157",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020657 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020658 "act_52" : "node_157"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020659 },
20660 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020661 "action_id" : 167,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020662 "action_const" : true,
20663 "action_data" : [],
20664 "action_entry_const" : true
20665 }
20666 },
20667 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020668 "name" : "tbl_act_54",
20669 "id" : 96,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020670 "source_info" : {
20671 "filename" : "include/int/int_transit.p4",
20672 "line" : 431,
20673 "column" : 24,
20674 "source_fragment" : "="
20675 },
20676 "key" : [],
20677 "match_type" : "exact",
20678 "type" : "simple",
20679 "max_size" : 1024,
20680 "with_counters" : false,
20681 "support_timeout" : false,
20682 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020683 "action_ids" : [169],
20684 "actions" : ["act_54"],
20685 "base_default_next" : "node_159",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020686 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020687 "act_54" : "node_159"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020688 },
20689 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020690 "action_id" : 169,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020691 "action_const" : true,
20692 "action_data" : [],
20693 "action_entry_const" : true
20694 }
20695 },
20696 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020697 "name" : "tbl_act_55",
20698 "id" : 97,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020699 "source_info" : {
20700 "filename" : "include/int/int_transit.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020701 "line" : 434,
20702 "column" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020703 "source_fragment" : "="
20704 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020705 "key" : [],
20706 "match_type" : "exact",
20707 "type" : "simple",
20708 "max_size" : 1024,
20709 "with_counters" : false,
20710 "support_timeout" : false,
20711 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020712 "action_ids" : [170],
20713 "actions" : ["act_55"],
20714 "base_default_next" : "node_161",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020715 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020716 "act_55" : "node_161"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020717 },
20718 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020719 "action_id" : 170,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020720 "action_const" : true,
20721 "action_data" : [],
20722 "action_entry_const" : true
20723 }
20724 },
20725 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020726 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020727 "id" : 98,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020728 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020729 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000020730 "line" : 87,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020731 "column" : 10,
20732 "source_fragment" : "tb_generate_report"
20733 },
20734 "key" : [],
20735 "match_type" : "exact",
20736 "type" : "simple",
20737 "max_size" : 1024,
20738 "with_counters" : false,
20739 "support_timeout" : false,
20740 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020741 "action_ids" : [143, 102],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020742 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020743 "base_default_next" : "node_163",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020744 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020745 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_163",
20746 "nop" : "node_163"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020747 },
20748 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020749 "action_id" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020750 "action_const" : false,
20751 "action_data" : [],
20752 "action_entry_const" : false
20753 }
20754 },
20755 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020756 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020757 "id" : 99,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020758 "source_info" : {
20759 "filename" : "include/int/int_sink.p4",
20760 "line" : 53,
20761 "column" : 8,
20762 "source_fragment" : "restore_header()"
20763 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020764 "key" : [],
20765 "match_type" : "exact",
20766 "type" : "simple",
20767 "max_size" : 1024,
20768 "with_counters" : false,
20769 "support_timeout" : false,
20770 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020771 "action_ids" : [144],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020772 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
20773 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
20774 "next_tables" : {
20775 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
20776 },
20777 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020778 "action_id" : 144,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020779 "action_const" : true,
20780 "action_data" : [],
20781 "action_entry_const" : true
20782 }
20783 },
20784 {
20785 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020786 "id" : 100,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020787 "source_info" : {
20788 "filename" : "include/int/int_sink.p4",
20789 "line" : 54,
20790 "column" : 8,
20791 "source_fragment" : "int_sink()"
20792 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020793 "key" : [],
20794 "match_type" : "exact",
20795 "type" : "simple",
20796 "max_size" : 1024,
20797 "with_counters" : false,
20798 "support_timeout" : false,
20799 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020800 "action_ids" : [145],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020801 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020802 "base_default_next" : null,
20803 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020804 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020805 },
20806 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020807 "action_id" : 145,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020808 "action_const" : true,
20809 "action_data" : [],
20810 "action_entry_const" : true
20811 }
20812 }
20813 ],
20814 "action_profiles" : [],
20815 "conditionals" : [
20816 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020817 "name" : "node_103",
20818 "id" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020819 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020820 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020821 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020822 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020823 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020824 },
20825 "expression" : {
20826 "type" : "expression",
20827 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020828 "op" : "==",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020829 "left" : {
20830 "type" : "expression",
20831 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020832 "op" : "d2b",
20833 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020834 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020835 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070020836 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020837 }
20838 }
20839 },
20840 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020841 "type" : "bool",
20842 "value" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020843 }
20844 }
20845 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020846 "true_next" : "tbl_act_37",
20847 "false_next" : "node_105"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020848 },
20849 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020850 "name" : "node_105",
20851 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020852 "source_info" : {
20853 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020854 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020855 "column" : 12,
20856 "source_fragment" : "standard_metadata.egress_port == 255"
20857 },
20858 "expression" : {
20859 "type" : "expression",
20860 "value" : {
20861 "op" : "==",
20862 "left" : {
20863 "type" : "field",
20864 "value" : ["standard_metadata", "egress_port"]
20865 },
20866 "right" : {
20867 "type" : "hexstr",
20868 "value" : "0x00ff"
20869 }
20870 }
20871 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020872 "true_next" : "tbl_act_38",
20873 "false_next" : "node_107"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020874 },
20875 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020876 "name" : "node_107",
20877 "id" : 35,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020878 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020879 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020880 "line" : 335,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020881 "column" : 12,
20882 "source_fragment" : "fabric_metadata.is_multicast == true ..."
20883 },
20884 "expression" : {
20885 "type" : "expression",
20886 "value" : {
20887 "op" : "and",
20888 "left" : {
20889 "type" : "expression",
20890 "value" : {
20891 "op" : "==",
20892 "left" : {
20893 "type" : "expression",
20894 "value" : {
20895 "op" : "d2b",
20896 "left" : null,
20897 "right" : {
20898 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070020899 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020900 }
20901 }
20902 },
20903 "right" : {
20904 "type" : "bool",
20905 "value" : true
20906 }
20907 }
20908 },
20909 "right" : {
20910 "type" : "expression",
20911 "value" : {
20912 "op" : "==",
20913 "left" : {
20914 "type" : "field",
20915 "value" : ["standard_metadata", "ingress_port"]
20916 },
20917 "right" : {
20918 "type" : "field",
20919 "value" : ["standard_metadata", "egress_port"]
20920 }
20921 }
20922 }
20923 }
20924 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020925 "true_next" : "tbl_act_39",
20926 "false_next" : "node_109"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020927 },
20928 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020929 "name" : "node_109",
20930 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020931 "source_info" : {
20932 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020933 "line" : 340,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020934 "column" : 12,
20935 "source_fragment" : "fabric_metadata.mpls_label == 0"
20936 },
20937 "expression" : {
20938 "type" : "expression",
20939 "value" : {
20940 "op" : "==",
20941 "left" : {
20942 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070020943 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020944 },
20945 "right" : {
20946 "type" : "hexstr",
20947 "value" : "0x000000"
20948 }
20949 }
20950 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020951 "true_next" : "node_110",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020952 "false_next" : "tbl_egress_next_set_mpls"
20953 },
20954 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020955 "name" : "node_110",
20956 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020957 "source_info" : {
20958 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020959 "line" : 341,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020960 "column" : 16,
20961 "source_fragment" : "hdr.mpls.isValid()"
20962 },
20963 "expression" : {
20964 "type" : "expression",
20965 "value" : {
20966 "op" : "d2b",
20967 "left" : null,
20968 "right" : {
20969 "type" : "field",
20970 "value" : ["mpls", "$valid$"]
20971 }
20972 }
20973 },
20974 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020975 "false_next" : "node_113"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020976 },
20977 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020978 "name" : "node_113",
20979 "id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020980 "source_info" : {
20981 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020982 "line" : 347,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020983 "column" : 12,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020984 "source_fragment" : "fabric_metadata.push_double_vlan == true"
20985 },
20986 "expression" : {
20987 "type" : "expression",
20988 "value" : {
20989 "op" : "==",
20990 "left" : {
20991 "type" : "expression",
20992 "value" : {
20993 "op" : "d2b",
20994 "left" : null,
20995 "right" : {
20996 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070020997 "value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070020998 }
20999 }
21000 },
21001 "right" : {
21002 "type" : "bool",
21003 "value" : true
21004 }
21005 }
21006 },
21007 "true_next" : "tbl_egress_next_push_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021008 "false_next" : "tbl_act_40"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021009 },
21010 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021011 "name" : "node_120",
21012 "id" : 39,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021013 "source_info" : {
21014 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070021015 "line" : 357,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021016 "column" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021017 "source_fragment" : "!egress_vlan.apply().hit"
21018 },
21019 "expression" : {
21020 "type" : "expression",
21021 "value" : {
21022 "op" : "not",
21023 "left" : null,
21024 "right" : {
21025 "type" : "expression",
21026 "value" : {
21027 "op" : "d2b",
21028 "left" : null,
21029 "right" : {
21030 "type" : "field",
21031 "value" : ["scalars", "egress_next_tmp"]
21032 }
21033 }
21034 }
21035 }
21036 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021037 "true_next" : "node_121",
21038 "false_next" : "node_123"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021039 },
21040 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021041 "name" : "node_121",
21042 "id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021043 "source_info" : {
21044 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070021045 "line" : 359,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021046 "column" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021047 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
21048 },
21049 "expression" : {
21050 "type" : "expression",
21051 "value" : {
21052 "op" : "!=",
21053 "left" : {
21054 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070021055 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021056 },
21057 "right" : {
21058 "type" : "hexstr",
21059 "value" : "0x0ffe"
21060 }
21061 }
21062 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070021063 "true_next" : "tbl_egress_next_push_vlan_0",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021064 "false_next" : "node_123"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021065 },
21066 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021067 "name" : "node_123",
21068 "id" : 41,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021069 "source_info" : {
21070 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070021071 "line" : 368,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021072 "column" : 12,
21073 "source_fragment" : "hdr.mpls.isValid()"
21074 },
21075 "expression" : {
21076 "type" : "expression",
21077 "value" : {
21078 "op" : "d2b",
21079 "left" : null,
21080 "right" : {
21081 "type" : "field",
21082 "value" : ["mpls", "$valid$"]
21083 }
21084 }
21085 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021086 "true_next" : "tbl_act_43",
21087 "false_next" : "node_127"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021088 },
21089 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021090 "name" : "node_125",
21091 "id" : 42,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021092 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021093 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070021094 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021095 "column" : 16,
21096 "source_fragment" : "hdr.mpls.ttl == 0"
21097 },
21098 "expression" : {
21099 "type" : "expression",
21100 "value" : {
21101 "op" : "==",
21102 "left" : {
21103 "type" : "field",
21104 "value" : ["mpls", "ttl"]
21105 },
21106 "right" : {
21107 "type" : "hexstr",
21108 "value" : "0x00"
21109 }
21110 }
21111 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021112 "true_next" : "tbl_act_44",
21113 "false_next" : "tbl_act_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021114 },
21115 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021116 "name" : "node_127",
21117 "id" : 43,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021118 "source_info" : {
21119 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070021120 "line" : 372,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021121 "column" : 15,
21122 "source_fragment" : "hdr.ipv4.isValid()"
21123 },
21124 "expression" : {
21125 "type" : "expression",
21126 "value" : {
21127 "op" : "d2b",
21128 "left" : null,
21129 "right" : {
21130 "type" : "field",
21131 "value" : ["ipv4", "$valid$"]
21132 }
21133 }
21134 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021135 "true_next" : "tbl_act_45",
21136 "false_next" : "node_131"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021137 },
21138 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021139 "name" : "node_129",
21140 "id" : 44,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021141 "source_info" : {
21142 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070021143 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021144 "column" : 20,
21145 "source_fragment" : "hdr.ipv4.ttl == 0"
21146 },
21147 "expression" : {
21148 "type" : "expression",
21149 "value" : {
21150 "op" : "==",
21151 "left" : {
21152 "type" : "field",
21153 "value" : ["ipv4", "ttl"]
21154 },
21155 "right" : {
21156 "type" : "hexstr",
21157 "value" : "0x00"
21158 }
21159 }
21160 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021161 "true_next" : "tbl_act_46",
21162 "false_next" : "tbl_act_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021163 },
21164 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021165 "name" : "node_131",
21166 "id" : 45,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021167 "source_info" : {
21168 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070021169 "line" : 377,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021170 "column" : 21,
21171 "source_fragment" : "hdr.ipv6.isValid()"
21172 },
21173 "expression" : {
21174 "type" : "expression",
21175 "value" : {
21176 "op" : "d2b",
21177 "left" : null,
21178 "right" : {
21179 "type" : "field",
21180 "value" : ["ipv6", "$valid$"]
21181 }
21182 }
21183 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021184 "true_next" : "tbl_act_47",
21185 "false_next" : "tbl_act_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021186 },
21187 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021188 "name" : "node_133",
21189 "id" : 46,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021190 "source_info" : {
21191 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070021192 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021193 "column" : 20,
21194 "source_fragment" : "hdr.ipv6.hop_limit == 0"
21195 },
21196 "expression" : {
21197 "type" : "expression",
21198 "value" : {
21199 "op" : "==",
21200 "left" : {
21201 "type" : "field",
21202 "value" : ["ipv6", "hop_limit"]
21203 },
21204 "right" : {
21205 "type" : "hexstr",
21206 "value" : "0x00"
21207 }
21208 }
21209 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021210 "true_next" : "tbl_act_48",
21211 "false_next" : "tbl_act_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021212 },
21213 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021214 "name" : "node_136",
21215 "id" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021216 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021217 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021218 "line" : 290,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021219 "column" : 12,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021220 "source_fragment" : "fabric_meta.spgw.outer_header_creation == true"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021221 },
21222 "expression" : {
21223 "type" : "expression",
21224 "value" : {
21225 "op" : "==",
21226 "left" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021227 "type" : "expression",
21228 "value" : {
21229 "op" : "d2b",
21230 "left" : null,
21231 "right" : {
21232 "type" : "field",
21233 "value" : ["scalars", "fabric_metadata_t._spgw_outer_header_creation31"]
21234 }
21235 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021236 },
21237 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021238 "type" : "bool",
21239 "value" : true
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021240 }
21241 }
21242 },
21243 "true_next" : "tbl_spgw_egress_gtpu_encap",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021244 "false_next" : "node_138"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021245 },
21246 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021247 "name" : "node_138",
21248 "id" : 48,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021249 "source_info" : {
21250 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021251 "line" : 358,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021252 "column" : 12,
21253 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
21254 },
21255 "expression" : {
21256 "type" : "expression",
21257 "value" : {
21258 "op" : "==",
21259 "left" : {
21260 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021261 "value" : ["scalars", "fabric_metadata_t._bng_type32"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021262 },
21263 "right" : {
21264 "type" : "hexstr",
21265 "value" : "0x02"
21266 }
21267 }
21268 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021269 "true_next" : "node_139",
21270 "false_next" : "node_143"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021271 },
21272 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021273 "name" : "node_139",
21274 "id" : 49,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021275 "source_info" : {
21276 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021277 "line" : 296,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021278 "column" : 12,
21279 "source_fragment" : "hdr.ipv4.isValid()"
21280 },
21281 "expression" : {
21282 "type" : "expression",
21283 "value" : {
21284 "op" : "d2b",
21285 "left" : null,
21286 "right" : {
21287 "type" : "field",
21288 "value" : ["ipv4", "$valid$"]
21289 }
21290 }
21291 },
21292 "true_next" : "tbl_bng_egress_downstream_encap_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021293 "false_next" : "node_141"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021294 },
21295 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021296 "name" : "node_141",
21297 "id" : 50,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021298 "source_info" : {
21299 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021300 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021301 "column" : 17,
21302 "source_fragment" : "hdr.ipv6.isValid()"
21303 },
21304 "expression" : {
21305 "type" : "expression",
21306 "value" : {
21307 "op" : "d2b",
21308 "left" : null,
21309 "right" : {
21310 "type" : "field",
21311 "value" : ["ipv6", "$valid$"]
21312 }
21313 }
21314 },
21315 "true_next" : "tbl_bng_egress_downstream_encap_v6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021316 "false_next" : "node_143"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021317 },
21318 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021319 "name" : "node_143",
21320 "id" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021321 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021322 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021323 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021324 "column" : 12,
21325 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
21326 },
21327 "expression" : {
21328 "type" : "expression",
21329 "value" : {
21330 "op" : "and",
21331 "left" : {
21332 "type" : "expression",
21333 "value" : {
21334 "op" : "and",
21335 "left" : {
21336 "type" : "expression",
21337 "value" : {
21338 "op" : "!=",
21339 "left" : {
21340 "type" : "field",
21341 "value" : ["standard_metadata", "ingress_port"]
21342 },
21343 "right" : {
21344 "type" : "hexstr",
21345 "value" : "0x00ff"
21346 }
21347 }
21348 },
21349 "right" : {
21350 "type" : "expression",
21351 "value" : {
21352 "op" : "!=",
21353 "left" : {
21354 "type" : "field",
21355 "value" : ["standard_metadata", "egress_port"]
21356 },
21357 "right" : {
21358 "type" : "hexstr",
21359 "value" : "0x00ff"
21360 }
21361 }
21362 }
21363 }
21364 },
21365 "right" : {
21366 "type" : "expression",
21367 "value" : {
21368 "op" : "or",
21369 "left" : {
21370 "type" : "expression",
21371 "value" : {
21372 "op" : "d2b",
21373 "left" : null,
21374 "right" : {
21375 "type" : "field",
21376 "value" : ["udp", "$valid$"]
21377 }
21378 }
21379 },
21380 "right" : {
21381 "type" : "expression",
21382 "value" : {
21383 "op" : "d2b",
21384 "left" : null,
21385 "right" : {
21386 "type" : "field",
21387 "value" : ["tcp", "$valid$"]
21388 }
21389 }
21390 }
21391 }
21392 }
21393 }
21394 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021395 "false_next" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021396 "true_next" : "node_144"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021397 },
21398 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021399 "name" : "node_144",
21400 "id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021401 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021402 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021403 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021404 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021405 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021406 },
21407 "expression" : {
21408 "type" : "expression",
21409 "value" : {
21410 "op" : "==",
21411 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021412 "type" : "expression",
21413 "value" : {
21414 "op" : "d2b",
21415 "left" : null,
21416 "right" : {
21417 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021418 "value" : ["scalars", "fabric_metadata_t._int_meta_source38"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021419 }
21420 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021421 },
21422 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021423 "type" : "bool",
21424 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021425 }
21426 }
21427 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021428 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021429 "false_next" : "node_146"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021430 },
21431 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021432 "name" : "node_146",
21433 "id" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021434 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021435 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021436 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021437 "column" : 15,
21438 "source_fragment" : "hdr.int_header.isValid()"
21439 },
21440 "expression" : {
21441 "type" : "expression",
21442 "value" : {
21443 "op" : "d2b",
21444 "left" : null,
21445 "right" : {
21446 "type" : "field",
21447 "value" : ["int_header", "$valid$"]
21448 }
21449 }
21450 },
21451 "false_next" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021452 "true_next" : "tbl_act_50"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021453 },
21454 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021455 "name" : "node_149",
21456 "id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021457 "source_info" : {
21458 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021459 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021460 "column" : 12,
21461 "source_fragment" : "fmeta.int_meta.transit == false"
21462 },
21463 "expression" : {
21464 "type" : "expression",
21465 "value" : {
21466 "op" : "==",
21467 "left" : {
21468 "type" : "expression",
21469 "value" : {
21470 "op" : "d2b",
21471 "left" : null,
21472 "right" : {
21473 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021474 "value" : ["scalars", "fabric_metadata_t._int_meta_transit39"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021475 }
21476 }
21477 },
21478 "right" : {
21479 "type" : "bool",
21480 "value" : false
21481 }
21482 }
21483 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021484 "true_next" : "tbl_act_51",
21485 "false_next" : "node_151"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021486 },
21487 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021488 "name" : "node_151",
21489 "id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021490 "expression" : {
21491 "type" : "expression",
21492 "value" : {
21493 "op" : "not",
21494 "left" : null,
21495 "right" : {
21496 "type" : "expression",
21497 "value" : {
21498 "op" : "d2b",
21499 "left" : null,
21500 "right" : {
21501 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021502 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021503 }
21504 }
21505 }
21506 }
21507 },
21508 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021509 "false_next" : "node_161"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021510 },
21511 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021512 "name" : "node_155",
21513 "id" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021514 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021515 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021516 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021517 "column" : 12,
21518 "source_fragment" : "hdr.ipv4.isValid()"
21519 },
21520 "expression" : {
21521 "type" : "expression",
21522 "value" : {
21523 "op" : "d2b",
21524 "left" : null,
21525 "right" : {
21526 "type" : "field",
21527 "value" : ["ipv4", "$valid$"]
21528 }
21529 }
21530 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021531 "true_next" : "tbl_act_53",
21532 "false_next" : "node_157"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021533 },
21534 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021535 "name" : "node_157",
21536 "id" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021537 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021538 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021539 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021540 "column" : 12,
21541 "source_fragment" : "hdr.udp.isValid()"
21542 },
21543 "expression" : {
21544 "type" : "expression",
21545 "value" : {
21546 "op" : "d2b",
21547 "left" : null,
21548 "right" : {
21549 "type" : "field",
21550 "value" : ["udp", "$valid$"]
21551 }
21552 }
21553 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021554 "true_next" : "tbl_act_54",
21555 "false_next" : "node_159"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021556 },
21557 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021558 "name" : "node_159",
21559 "id" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021560 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021561 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021562 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021563 "column" : 12,
21564 "source_fragment" : "hdr.intl4_shim.isValid()"
21565 },
21566 "expression" : {
21567 "type" : "expression",
21568 "value" : {
21569 "op" : "d2b",
21570 "left" : null,
21571 "right" : {
21572 "type" : "field",
21573 "value" : ["intl4_shim", "$valid$"]
21574 }
21575 }
21576 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021577 "true_next" : "tbl_act_55",
21578 "false_next" : "node_161"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021579 },
21580 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021581 "name" : "node_161",
21582 "id" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021583 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021584 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021585 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021586 "column" : 20,
21587 "source_fragment" : "standard_metadata.instance_type == 1"
21588 },
21589 "expression" : {
21590 "type" : "expression",
21591 "value" : {
21592 "op" : "==",
21593 "left" : {
21594 "type" : "field",
21595 "value" : ["standard_metadata", "instance_type"]
21596 },
21597 "right" : {
21598 "type" : "hexstr",
21599 "value" : "0x00000001"
21600 }
21601 }
21602 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021603 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021604 "false_next" : "node_163"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021605 },
21606 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021607 "name" : "node_163",
21608 "id" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021609 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021610 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021611 "line" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021612 "column" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021613 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021614 },
21615 "expression" : {
21616 "type" : "expression",
21617 "value" : {
21618 "op" : "==",
21619 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021620 "type" : "expression",
21621 "value" : {
21622 "op" : "d2b",
21623 "left" : null,
21624 "right" : {
21625 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021626 "value" : ["scalars", "fabric_metadata_t._int_meta_sink40"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021627 }
21628 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021629 },
21630 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021631 "type" : "bool",
21632 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021633 }
21634 }
21635 },
21636 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021637 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021638 }
21639 ]
21640 }
21641 ],
21642 "checksums" : [
21643 {
21644 "name" : "cksum",
21645 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021646 "source_info" : {
21647 "filename" : "include/checksum.p4",
21648 "line" : 28,
21649 "column" : 8,
21650 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
21651 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021652 "target" : ["ipv4", "hdr_checksum"],
21653 "type" : "generic",
21654 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080021655 "verify" : false,
21656 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021657 "if_cond" : {
21658 "type" : "expression",
21659 "value" : {
21660 "op" : "d2b",
21661 "left" : null,
21662 "right" : {
21663 "type" : "field",
21664 "value" : ["ipv4", "$valid$"]
21665 }
21666 }
21667 }
21668 },
21669 {
21670 "name" : "cksum_0",
21671 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021672 "source_info" : {
21673 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021674 "line" : 306,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021675 "column" : 8,
21676 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
21677 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021678 "target" : ["gtpu_ipv4", "hdr_checksum"],
21679 "type" : "generic",
21680 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080021681 "verify" : false,
21682 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021683 "if_cond" : {
21684 "type" : "expression",
21685 "value" : {
21686 "op" : "d2b",
21687 "left" : null,
21688 "right" : {
21689 "type" : "field",
21690 "value" : ["gtpu_ipv4", "$valid$"]
21691 }
21692 }
21693 }
21694 },
21695 {
21696 "name" : "cksum_1",
21697 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021698 "source_info" : {
21699 "filename" : "include/checksum.p4",
21700 "line" : 57,
21701 "column" : 8,
21702 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
21703 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021704 "target" : ["ipv4", "hdr_checksum"],
21705 "type" : "generic",
21706 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080021707 "verify" : true,
21708 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021709 "if_cond" : {
21710 "type" : "expression",
21711 "value" : {
21712 "op" : "d2b",
21713 "left" : null,
21714 "right" : {
21715 "type" : "field",
21716 "value" : ["ipv4", "$valid$"]
21717 }
21718 }
21719 }
21720 }
21721 ],
21722 "force_arith" : [],
21723 "extern_instances" : [],
21724 "field_aliases" : [
21725 [
21726 "queueing_metadata.enq_timestamp",
21727 ["standard_metadata", "enq_timestamp"]
21728 ],
21729 [
21730 "queueing_metadata.enq_qdepth",
21731 ["standard_metadata", "enq_qdepth"]
21732 ],
21733 [
21734 "queueing_metadata.deq_timedelta",
21735 ["standard_metadata", "deq_timedelta"]
21736 ],
21737 [
21738 "queueing_metadata.deq_qdepth",
21739 ["standard_metadata", "deq_qdepth"]
21740 ],
21741 [
21742 "intrinsic_metadata.ingress_global_timestamp",
21743 ["standard_metadata", "ingress_global_timestamp"]
21744 ],
21745 [
21746 "intrinsic_metadata.egress_global_timestamp",
21747 ["standard_metadata", "egress_global_timestamp"]
21748 ],
21749 [
21750 "intrinsic_metadata.lf_field_list",
21751 ["standard_metadata", "lf_field_list"]
21752 ],
21753 [
21754 "intrinsic_metadata.mcast_grp",
21755 ["standard_metadata", "mcast_grp"]
21756 ],
21757 [
21758 "intrinsic_metadata.resubmit_flag",
21759 ["standard_metadata", "resubmit_flag"]
21760 ],
21761 [
21762 "intrinsic_metadata.egress_rid",
21763 ["standard_metadata", "egress_rid"]
21764 ],
21765 [
21766 "intrinsic_metadata.recirculate_flag",
21767 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021768 ],
21769 [
21770 "intrinsic_metadata.priority",
21771 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021772 ]
21773 ],
21774 "program" : "fabric.p4",
21775 "__meta__" : {
21776 "version" : [2, 18],
21777 "compiler" : "https://github.com/p4lang/p4c"
21778 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080021779}