blob: b79ed6d694e4d95884808d6b3cf9d057b895b613 [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",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900660 "elements" : []
661 }
662 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700663 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700664 ["NoError", 1],
665 ["PacketTooShort", 2],
666 ["NoMatch", 3],
667 ["StackOutOfBounds", 4],
668 ["HeaderTooShort", 5],
669 ["ParserTimeout", 6],
670 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700671 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200672 "enums" : [],
673 "parsers" : [
674 {
675 "name" : "parser",
676 "id" : 0,
677 "init_state" : "start",
678 "parse_states" : [
679 {
680 "name" : "start",
681 "id" : 0,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700682 "parser_ops" : [
683 {
684 "parameters" : [
685 {
686 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800687 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700688 },
689 {
690 "type" : "hexstr",
691 "value" : "0x00"
692 }
693 ],
694 "op" : "set"
695 }
696 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200697 "transitions" : [
698 {
699 "type" : "hexstr",
700 "value" : "0x00ff",
701 "mask" : null,
702 "next_state" : "parse_packet_out"
703 },
704 {
705 "value" : "default",
706 "mask" : null,
707 "next_state" : "parse_ethernet"
708 }
709 ],
710 "transition_key" : [
711 {
712 "type" : "field",
713 "value" : ["standard_metadata", "ingress_port"]
714 }
715 ]
716 },
717 {
718 "name" : "parse_packet_out",
719 "id" : 1,
720 "parser_ops" : [
721 {
722 "parameters" : [
723 {
724 "type" : "regular",
725 "value" : "packet_out"
726 }
727 ],
728 "op" : "extract"
729 }
730 ],
731 "transitions" : [
732 {
733 "value" : "default",
734 "mask" : null,
735 "next_state" : "parse_ethernet"
736 }
737 ],
738 "transition_key" : []
739 },
740 {
741 "name" : "parse_ethernet",
742 "id" : 2,
743 "parser_ops" : [
744 {
745 "parameters" : [
746 {
747 "type" : "regular",
748 "value" : "ethernet"
749 }
750 ],
751 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800752 },
753 {
754 "parameters" : [
755 {
756 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700757 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800758 },
759 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700760 "type" : "hexstr",
761 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800762 }
763 ],
764 "op" : "set"
765 },
766 {
767 "parameters" : [
768 {
769 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700770 "value" : ["scalars", "tmp_2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800771 },
772 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700773 "type" : "lookahead",
774 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800775 }
776 ],
777 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200778 }
779 ],
780 "transitions" : [
781 {
782 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700783 "value" : "0x88a8",
784 "mask" : null,
785 "next_state" : "parse_vlan_tag"
786 },
787 {
788 "type" : "hexstr",
789 "value" : "0x9100",
790 "mask" : null,
791 "next_state" : "parse_vlan_tag"
792 },
793 {
794 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200795 "value" : "0x8100",
796 "mask" : null,
797 "next_state" : "parse_vlan_tag"
798 },
799 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200800 "value" : "default",
801 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700802 "next_state" : "parse_eth_type"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200803 }
804 ],
805 "transition_key" : [
806 {
807 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700808 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200809 }
810 ]
811 },
812 {
813 "name" : "parse_vlan_tag",
814 "id" : 3,
815 "parser_ops" : [
816 {
817 "parameters" : [
818 {
819 "type" : "regular",
820 "value" : "vlan_tag"
821 }
822 ],
823 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -0700824 },
825 {
826 "parameters" : [
827 {
828 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -0400829 "value" : ["scalars", "fabric_metadata_t._bng_s_tag36"]
Daniele Morob3d199b2019-11-01 14:01:46 -0700830 },
831 {
832 "type" : "field",
833 "value" : ["vlan_tag", "vlan_id"]
834 }
835 ],
836 "op" : "set"
837 },
838 {
839 "parameters" : [
840 {
841 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700842 "value" : ["scalars", "tmp_3"]
843 },
844 {
845 "type" : "lookahead",
846 "value" : [0, 16]
847 }
848 ],
849 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200850 }
851 ],
852 "transitions" : [
853 {
854 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800855 "value" : "0x8100",
856 "mask" : null,
857 "next_state" : "parse_inner_vlan_tag"
858 },
859 {
860 "value" : "default",
861 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700862 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800863 }
864 ],
865 "transition_key" : [
866 {
867 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700868 "value" : ["scalars", "tmp_3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800869 }
870 ]
871 },
872 {
873 "name" : "parse_inner_vlan_tag",
874 "id" : 4,
875 "parser_ops" : [
876 {
877 "parameters" : [
878 {
879 "type" : "regular",
880 "value" : "inner_vlan_tag"
881 }
882 ],
883 "op" : "extract"
Daniele Morob3d199b2019-11-01 14:01:46 -0700884 },
885 {
886 "parameters" : [
887 {
888 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -0400889 "value" : ["scalars", "fabric_metadata_t._bng_c_tag37"]
Daniele Morob3d199b2019-11-01 14:01:46 -0700890 },
891 {
892 "type" : "field",
893 "value" : ["inner_vlan_tag", "vlan_id"]
894 }
895 ],
896 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800897 }
898 ],
899 "transitions" : [
900 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700901 "value" : "default",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200902 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700903 "next_state" : "parse_eth_type"
904 }
905 ],
906 "transition_key" : []
907 },
908 {
909 "name" : "parse_eth_type",
910 "id" : 5,
911 "parser_ops" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200912 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700913 "parameters" : [
914 {
915 "type" : "regular",
916 "value" : "eth_type"
917 }
918 ],
919 "op" : "extract"
920 }
921 ],
922 "transitions" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200923 {
924 "type" : "hexstr",
925 "value" : "0x8847",
926 "mask" : null,
927 "next_state" : "parse_mpls"
928 },
929 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700930 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -0700931 "value" : "0x0800",
932 "mask" : null,
933 "next_state" : "parse_ipv4"
934 },
935 {
936 "type" : "hexstr",
937 "value" : "0x86dd",
938 "mask" : null,
939 "next_state" : "parse_ipv6"
940 },
941 {
942 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700943 "value" : "0x8863",
944 "mask" : null,
945 "next_state" : "parse_pppoe"
946 },
947 {
948 "type" : "hexstr",
949 "value" : "0x8864",
950 "mask" : null,
951 "next_state" : "parse_pppoe"
952 },
953 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200954 "value" : "default",
955 "mask" : null,
956 "next_state" : null
957 }
958 ],
959 "transition_key" : [
960 {
961 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700962 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200963 }
964 ]
965 },
966 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700967 "name" : "parse_pppoe",
Daniele Moro5a2de712019-09-24 14:34:07 -0700968 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200969 "parser_ops" : [
970 {
971 "parameters" : [
972 {
973 "type" : "regular",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700974 "value" : "pppoe"
975 }
976 ],
977 "op" : "extract"
978 }
979 ],
980 "transitions" : [
981 {
982 "type" : "hexstr",
Daniele Moroe22b5742019-06-28 15:32:37 -0700983 "value" : "0x0281",
984 "mask" : null,
985 "next_state" : "parse_mpls"
986 },
987 {
988 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700989 "value" : "0x0021",
990 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700991 "next_state" : "parse_ipv4"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700992 },
993 {
994 "type" : "hexstr",
995 "value" : "0x0057",
996 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700997 "next_state" : "parse_ipv6"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700998 },
999 {
1000 "value" : "default",
1001 "mask" : null,
1002 "next_state" : null
1003 }
1004 ],
1005 "transition_key" : [
1006 {
1007 "type" : "field",
1008 "value" : ["pppoe", "protocol"]
1009 }
1010 ]
1011 },
1012 {
1013 "name" : "parse_mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -07001014 "id" : 7,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001015 "parser_ops" : [
1016 {
1017 "parameters" : [
1018 {
1019 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001020 "value" : "mpls"
1021 }
1022 ],
1023 "op" : "extract"
1024 },
1025 {
1026 "parameters" : [
1027 {
1028 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001029 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001030 },
1031 {
1032 "type" : "field",
1033 "value" : ["mpls", "label"]
1034 }
1035 ],
1036 "op" : "set"
1037 },
1038 {
1039 "parameters" : [
1040 {
1041 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001042 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001043 },
1044 {
1045 "type" : "field",
1046 "value" : ["mpls", "ttl"]
1047 }
1048 ],
1049 "op" : "set"
1050 },
1051 {
1052 "parameters" : [
1053 {
1054 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001055 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001056 },
1057 {
1058 "type" : "lookahead",
1059 "value" : [0, 4]
1060 }
1061 ],
1062 "op" : "set"
1063 }
1064 ],
1065 "transitions" : [
1066 {
1067 "type" : "hexstr",
1068 "value" : "0x04",
1069 "mask" : null,
1070 "next_state" : "parse_ipv4"
1071 },
1072 {
1073 "type" : "hexstr",
1074 "value" : "0x06",
1075 "mask" : null,
1076 "next_state" : "parse_ipv6"
1077 },
1078 {
1079 "value" : "default",
1080 "mask" : null,
1081 "next_state" : "parse_ethernet"
1082 }
1083 ],
1084 "transition_key" : [
1085 {
1086 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001087 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001088 }
1089 ]
1090 },
1091 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001092 "name" : "parse_ipv4",
1093 "id" : 8,
1094 "parser_ops" : [
1095 {
1096 "parameters" : [
1097 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001098 "type" : "regular",
1099 "value" : "ipv4"
1100 }
1101 ],
1102 "op" : "extract"
1103 },
1104 {
1105 "parameters" : [
1106 {
1107 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001108 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001109 },
1110 {
1111 "type" : "field",
1112 "value" : ["ipv4", "protocol"]
1113 }
1114 ],
1115 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001116 },
1117 {
1118 "parameters" : [
1119 {
1120 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001121 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001122 },
1123 {
1124 "type" : "hexstr",
1125 "value" : "0x0800"
1126 }
1127 ],
1128 "op" : "set"
1129 },
1130 {
1131 "parameters" : [
1132 {
1133 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001134 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
1135 },
1136 {
1137 "type" : "field",
1138 "value" : ["ipv4", "src_addr"]
1139 }
1140 ],
1141 "op" : "set"
1142 },
1143 {
1144 "parameters" : [
1145 {
1146 "type" : "field",
1147 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
1148 },
1149 {
1150 "type" : "field",
1151 "value" : ["ipv4", "dst_addr"]
1152 }
1153 ],
1154 "op" : "set"
1155 },
1156 {
1157 "parameters" : [
1158 {
1159 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001160 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001161 },
1162 {
1163 "type" : "field",
1164 "value" : ["ipv4", "dscp"]
1165 }
1166 ],
1167 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001168 }
1169 ],
1170 "transitions" : [
1171 {
1172 "type" : "hexstr",
1173 "value" : "0x06",
1174 "mask" : null,
1175 "next_state" : "parse_tcp"
1176 },
1177 {
1178 "type" : "hexstr",
1179 "value" : "0x11",
1180 "mask" : null,
1181 "next_state" : "parse_udp"
1182 },
1183 {
1184 "type" : "hexstr",
1185 "value" : "0x01",
1186 "mask" : null,
1187 "next_state" : "parse_icmp"
1188 },
1189 {
1190 "value" : "default",
1191 "mask" : null,
1192 "next_state" : null
1193 }
1194 ],
1195 "transition_key" : [
1196 {
1197 "type" : "field",
1198 "value" : ["ipv4", "protocol"]
1199 }
1200 ]
1201 },
1202 {
1203 "name" : "parse_ipv6",
Daniele Moro5a2de712019-09-24 14:34:07 -07001204 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001205 "parser_ops" : [
1206 {
1207 "parameters" : [
1208 {
1209 "type" : "regular",
1210 "value" : "ipv6"
1211 }
1212 ],
1213 "op" : "extract"
1214 },
1215 {
1216 "parameters" : [
1217 {
1218 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001219 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001220 },
1221 {
1222 "type" : "field",
1223 "value" : ["ipv6", "next_hdr"]
1224 }
1225 ],
1226 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001227 },
1228 {
1229 "parameters" : [
1230 {
1231 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001232 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001233 },
1234 {
1235 "type" : "hexstr",
1236 "value" : "0x86dd"
1237 }
1238 ],
1239 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001240 }
1241 ],
1242 "transitions" : [
1243 {
1244 "type" : "hexstr",
1245 "value" : "0x06",
1246 "mask" : null,
1247 "next_state" : "parse_tcp"
1248 },
1249 {
1250 "type" : "hexstr",
1251 "value" : "0x11",
1252 "mask" : null,
1253 "next_state" : "parse_udp"
1254 },
1255 {
1256 "type" : "hexstr",
1257 "value" : "0x3a",
1258 "mask" : null,
1259 "next_state" : "parse_icmp"
1260 },
1261 {
1262 "value" : "default",
1263 "mask" : null,
1264 "next_state" : null
1265 }
1266 ],
1267 "transition_key" : [
1268 {
1269 "type" : "field",
1270 "value" : ["ipv6", "next_hdr"]
1271 }
1272 ]
1273 },
1274 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001275 "name" : "parse_tcp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001276 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001277 "parser_ops" : [
1278 {
1279 "parameters" : [
1280 {
1281 "type" : "regular",
1282 "value" : "tcp"
1283 }
1284 ],
1285 "op" : "extract"
1286 },
1287 {
1288 "parameters" : [
1289 {
1290 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001291 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001292 },
1293 {
1294 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001295 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001296 }
1297 ],
1298 "op" : "set"
1299 },
1300 {
1301 "parameters" : [
1302 {
1303 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001304 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001305 },
1306 {
1307 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001308 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001309 }
1310 ],
1311 "op" : "set"
1312 }
1313 ],
1314 "transitions" : [
1315 {
1316 "value" : "default",
1317 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001318 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001319 }
1320 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001321 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001322 },
1323 {
1324 "name" : "parse_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001325 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001326 "parser_ops" : [
1327 {
1328 "parameters" : [
1329 {
1330 "type" : "regular",
1331 "value" : "udp"
1332 }
1333 ],
1334 "op" : "extract"
1335 },
1336 {
1337 "parameters" : [
1338 {
1339 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001340 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001341 },
1342 {
1343 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001344 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001345 }
1346 ],
1347 "op" : "set"
1348 },
1349 {
1350 "parameters" : [
1351 {
1352 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001353 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001354 },
1355 {
1356 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001357 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001358 }
1359 ],
1360 "op" : "set"
1361 }
1362 ],
1363 "transitions" : [
1364 {
1365 "type" : "hexstr",
1366 "value" : "0x0868",
1367 "mask" : null,
1368 "next_state" : "parse_gtpu"
1369 },
1370 {
1371 "value" : "default",
1372 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001373 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001374 }
1375 ],
1376 "transition_key" : [
1377 {
1378 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001379 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001380 }
1381 ]
1382 },
1383 {
1384 "name" : "parse_icmp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001385 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001386 "parser_ops" : [
1387 {
1388 "parameters" : [
1389 {
1390 "type" : "regular",
1391 "value" : "icmp"
1392 }
1393 ],
1394 "op" : "extract"
1395 }
1396 ],
1397 "transitions" : [
1398 {
1399 "value" : "default",
1400 "mask" : null,
1401 "next_state" : null
1402 }
1403 ],
1404 "transition_key" : []
1405 },
1406 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001407 "name" : "parse_gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -07001408 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001409 "parser_ops" : [
1410 {
1411 "parameters" : [
1412 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001413 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001414 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001415 },
1416 {
1417 "type" : "expression",
1418 "value" : {
1419 "type" : "expression",
1420 "value" : {
1421 "op" : "&",
1422 "left" : {
Charles Chancf696e52018-08-16 16:25:13 -07001423 "type" : "expression",
1424 "value" : {
1425 "op" : "&",
1426 "left" : {
1427 "type" : "expression",
1428 "value" : {
1429 "op" : ">>",
1430 "left" : {
1431 "type" : "field",
1432 "value" : ["ipv4", "dst_addr"]
1433 },
1434 "right" : {
1435 "type" : "hexstr",
1436 "value" : "0x18"
1437 }
1438 }
1439 },
1440 "right" : {
1441 "type" : "hexstr",
1442 "value" : "0xffffffff"
1443 }
1444 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001445 },
1446 "right" : {
1447 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001448 "value" : "0xff"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001449 }
1450 }
1451 }
1452 }
1453 ],
1454 "op" : "set"
1455 }
1456 ],
1457 "transitions" : [
1458 {
1459 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001460 "value" : "0x8c",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001461 "mask" : null,
1462 "next_state" : "do_parse_gtpu"
1463 },
1464 {
1465 "value" : "default",
1466 "mask" : null,
1467 "next_state" : null
1468 }
1469 ],
1470 "transition_key" : [
1471 {
1472 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001473 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001474 }
1475 ]
1476 },
1477 {
1478 "name" : "do_parse_gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -07001479 "id" : 14,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001480 "parser_ops" : [
1481 {
1482 "parameters" : [
1483 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001484 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001485 "value" : "gtpu"
1486 }
1487 ],
1488 "op" : "extract"
1489 },
1490 {
1491 "parameters" : [
1492 {
1493 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001494 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001495 }
1496 ],
1497 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001498 },
1499 {
1500 "parameters" : [
1501 {
1502 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001503 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001504 },
1505 {
1506 "type" : "field",
1507 "value" : ["inner_ipv4", "dscp"]
1508 }
1509 ],
1510 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001511 }
1512 ],
1513 "transitions" : [
1514 {
1515 "type" : "hexstr",
1516 "value" : "0x06",
1517 "mask" : null,
1518 "next_state" : "parse_tcp"
1519 },
1520 {
1521 "type" : "hexstr",
1522 "value" : "0x11",
1523 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001524 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001525 },
1526 {
1527 "type" : "hexstr",
1528 "value" : "0x01",
1529 "mask" : null,
1530 "next_state" : "parse_icmp"
1531 },
1532 {
1533 "value" : "default",
1534 "mask" : null,
1535 "next_state" : null
1536 }
1537 ],
1538 "transition_key" : [
1539 {
1540 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001541 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001542 }
1543 ]
1544 },
1545 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001546 "name" : "parse_inner_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001547 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001548 "parser_ops" : [
1549 {
1550 "parameters" : [
1551 {
1552 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001553 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001554 }
1555 ],
1556 "op" : "extract"
1557 },
1558 {
1559 "parameters" : [
1560 {
1561 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001562 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001563 },
1564 {
1565 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001566 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001567 }
1568 ],
1569 "op" : "set"
1570 },
1571 {
1572 "parameters" : [
1573 {
1574 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001575 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001576 },
1577 {
1578 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001579 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001580 }
1581 ],
1582 "op" : "set"
1583 }
1584 ],
1585 "transitions" : [
1586 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001587 "value" : "default",
1588 "mask" : null,
1589 "next_state" : "parse_int"
1590 }
1591 ],
1592 "transition_key" : []
1593 },
1594 {
1595 "name" : "parse_int",
Daniele Moro5a2de712019-09-24 14:34:07 -07001596 "id" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001597 "parser_ops" : [],
1598 "transitions" : [
1599 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001600 "type" : "hexstr",
1601 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001602 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001603 "next_state" : "parse_intl4_shim"
1604 },
1605 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001606 "value" : "default",
1607 "mask" : null,
1608 "next_state" : null
1609 }
1610 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001611 "transition_key" : [
1612 {
1613 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001614 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001615 }
1616 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001617 },
1618 {
1619 "name" : "parse_intl4_shim",
Daniele Moro5a2de712019-09-24 14:34:07 -07001620 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001621 "parser_ops" : [
1622 {
1623 "parameters" : [
1624 {
1625 "type" : "regular",
1626 "value" : "intl4_shim"
1627 }
1628 ],
1629 "op" : "extract"
1630 },
1631 {
1632 "parameters" : [
1633 {
1634 "type" : "regular",
1635 "value" : "int_header"
1636 }
1637 ],
1638 "op" : "extract"
1639 }
1640 ],
1641 "transitions" : [
1642 {
1643 "type" : "hexstr",
1644 "value" : "0x04",
1645 "mask" : null,
1646 "next_state" : "parse_intl4_tail"
1647 },
1648 {
1649 "value" : "default",
1650 "mask" : null,
1651 "next_state" : "parse_int_data"
1652 }
1653 ],
1654 "transition_key" : [
1655 {
1656 "type" : "field",
1657 "value" : ["intl4_shim", "len_words"]
1658 }
1659 ]
1660 },
1661 {
1662 "name" : "parse_int_data",
Daniele Moro5a2de712019-09-24 14:34:07 -07001663 "id" : 18,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001664 "parser_ops" : [
1665 {
1666 "parameters" : [
1667 {
1668 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001669 "value" : ["scalars", "tmp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001670 },
1671 {
1672 "type" : "expression",
1673 "value" : {
1674 "type" : "expression",
1675 "value" : {
1676 "op" : "&",
1677 "left" : {
1678 "type" : "expression",
1679 "value" : {
1680 "op" : "<<",
1681 "left" : {
1682 "type" : "expression",
1683 "value" : {
1684 "op" : "&",
1685 "left" : {
1686 "type" : "expression",
1687 "value" : {
1688 "op" : "&",
1689 "left" : {
1690 "type" : "expression",
1691 "value" : {
1692 "op" : "+",
1693 "left" : {
1694 "type" : "field",
1695 "value" : ["intl4_shim", "len_words"]
1696 },
1697 "right" : {
1698 "type" : "hexstr",
1699 "value" : "0xfc"
1700 }
1701 }
1702 },
1703 "right" : {
1704 "type" : "hexstr",
1705 "value" : "0xff"
1706 }
1707 }
1708 },
1709 "right" : {
1710 "type" : "hexstr",
1711 "value" : "0xffffffff"
1712 }
1713 }
1714 },
1715 "right" : {
1716 "type" : "hexstr",
1717 "value" : "0x5"
1718 }
1719 }
1720 },
1721 "right" : {
1722 "type" : "hexstr",
1723 "value" : "0xffffffff"
1724 }
1725 }
1726 }
1727 }
1728 ],
1729 "op" : "set"
1730 },
1731 {
1732 "parameters" : [
1733 {
1734 "type" : "regular",
1735 "value" : "int_data"
1736 },
1737 {
1738 "type" : "expression",
1739 "value" : {
1740 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001741 "value" : ["scalars", "tmp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001742 }
1743 }
1744 ],
1745 "op" : "extract_VL"
1746 }
1747 ],
1748 "transitions" : [
1749 {
1750 "value" : "default",
1751 "mask" : null,
1752 "next_state" : "parse_intl4_tail"
1753 }
1754 ],
1755 "transition_key" : []
1756 },
1757 {
1758 "name" : "parse_intl4_tail",
Daniele Moro5a2de712019-09-24 14:34:07 -07001759 "id" : 19,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001760 "parser_ops" : [
1761 {
1762 "parameters" : [
1763 {
1764 "type" : "regular",
1765 "value" : "intl4_tail"
1766 }
1767 ],
1768 "op" : "extract"
1769 }
1770 ],
1771 "transitions" : [
1772 {
1773 "value" : "default",
1774 "mask" : null,
1775 "next_state" : null
1776 }
1777 ],
1778 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001779 }
1780 ]
1781 }
1782 ],
1783 "parse_vsets" : [],
1784 "deparsers" : [
1785 {
1786 "name" : "deparser",
1787 "id" : 0,
1788 "source_info" : {
1789 "filename" : "include/parser.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001790 "line" : 267,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001791 "column" : 8,
1792 "source_fragment" : "FabricDeparser"
1793 },
Daniele Moro5a2de712019-09-24 14:34:07 -07001794 "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 +02001795 }
1796 ],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001797 "meter_arrays" : [
1798 {
1799 "name" : "FabricIngress.bng_ingress.downstream.m_besteff",
1800 "id" : 0,
1801 "source_info" : {
1802 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08001803 "line" : 154,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001804 "column" : 33,
1805 "source_fragment" : "m_besteff"
1806 },
1807 "is_direct" : false,
1808 "size" : 8192,
1809 "rate_count" : 2,
1810 "type" : "bytes"
1811 },
1812 {
1813 "name" : "FabricIngress.bng_ingress.downstream.m_prio",
1814 "id" : 1,
1815 "source_info" : {
1816 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08001817 "line" : 155,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001818 "column" : 33,
1819 "source_fragment" : "m_prio"
1820 },
1821 "is_direct" : false,
1822 "size" : 8192,
1823 "rate_count" : 2,
1824 "type" : "bytes"
1825 }
1826 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001827 "counter_arrays" : [
1828 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001829 "name" : "FabricIngress.spgw_ingress.pdr_counter",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001830 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001831 "source_info" : {
1832 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001833 "line" : 56,
1834 "column" : 49,
1835 "source_fragment" : "pdr_counter"
1836 },
1837 "size" : 1024,
1838 "is_direct" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001839 },
1840 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001841 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001842 "id" : 1,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001843 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001844 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1845 "source_info" : {
1846 "filename" : "include/int/int_main.p4",
1847 "line" : 39,
1848 "column" : 50,
1849 "source_fragment" : "counter_set_source"
1850 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001851 },
1852 {
1853 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001854 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001855 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001856 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
1857 "source_info" : {
1858 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001859 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001860 "column" : 50,
1861 "source_fragment" : "counter_set_sink"
1862 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001863 },
1864 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001865 "name" : "FabricIngress.bng_ingress.upstream.c_terminated",
1866 "id" : 3,
1867 "source_info" : {
1868 "filename" : "include/bng.p4",
1869 "line" : 36,
Daniele Moroce424ca2019-10-03 16:44:33 -07001870 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001871 "source_fragment" : "c_terminated"
1872 },
1873 "size" : 8192,
1874 "is_direct" : false
1875 },
1876 {
1877 "name" : "FabricIngress.bng_ingress.upstream.c_dropped",
1878 "id" : 4,
1879 "source_info" : {
1880 "filename" : "include/bng.p4",
1881 "line" : 37,
Daniele Moroce424ca2019-10-03 16:44:33 -07001882 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001883 "source_fragment" : "c_dropped"
1884 },
1885 "size" : 8192,
1886 "is_direct" : false
1887 },
1888 {
1889 "name" : "FabricIngress.bng_ingress.upstream.c_control",
1890 "id" : 5,
1891 "source_info" : {
1892 "filename" : "include/bng.p4",
1893 "line" : 38,
1894 "column" : 39,
1895 "source_fragment" : "c_control"
1896 },
1897 "size" : 8192,
1898 "is_direct" : false
1899 },
1900 {
1901 "name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
1902 "id" : 6,
1903 "source_info" : {
1904 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08001905 "line" : 152,
Daniele Moroce424ca2019-10-03 16:44:33 -07001906 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001907 "source_fragment" : "c_line_rx"
1908 },
1909 "size" : 8192,
1910 "is_direct" : false
1911 },
1912 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001913 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001914 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001915 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001916 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1917 "source_info" : {
1918 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001919 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001920 "column" : 50,
1921 "source_fragment" : "ingress_port_vlan_counter"
1922 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001923 },
1924 {
1925 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001926 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001927 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001928 "binding" : "FabricIngress.filtering.fwd_classifier",
1929 "source_info" : {
1930 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001931 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001932 "column" : 50,
1933 "source_fragment" : "fwd_classifier_counter"
1934 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001935 },
1936 {
1937 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001938 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001939 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001940 "binding" : "FabricIngress.forwarding.bridging",
1941 "source_info" : {
1942 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001943 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001944 "column" : 50,
1945 "source_fragment" : "bridging_counter"
1946 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001947 },
1948 {
1949 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001950 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001951 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001952 "binding" : "FabricIngress.forwarding.mpls",
1953 "source_info" : {
1954 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001955 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001956 "column" : 50,
1957 "source_fragment" : "mpls_counter"
1958 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001959 },
1960 {
Charles Chan384aea22018-08-23 22:08:02 -07001961 "name" : "FabricIngress.forwarding.routing_v6_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001962 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001963 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001964 "binding" : "FabricIngress.forwarding.routing_v6",
1965 "source_info" : {
1966 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07001967 "line" : 128,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001968 "column" : 50,
1969 "source_fragment" : "routing_v6_counter"
1970 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001971 },
1972 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001973 "name" : "FabricIngress.acl.acl_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001974 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001975 "is_direct" : true,
1976 "binding" : "FabricIngress.acl.acl",
1977 "source_info" : {
1978 "filename" : "include/control/acl.p4",
1979 "line" : 30,
1980 "column" : 50,
1981 "source_fragment" : "acl_counter"
1982 }
1983 },
1984 {
1985 "name" : "FabricIngress.next.next_vlan_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001986 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001987 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001988 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001989 "source_info" : {
1990 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001991 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001992 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001993 "source_fragment" : "next_vlan_counter"
1994 }
1995 },
1996 {
1997 "name" : "FabricIngress.next.xconnect_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001998 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001999 "is_direct" : true,
2000 "binding" : "FabricIngress.next.xconnect",
2001 "source_info" : {
2002 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002003 "line" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002004 "column" : 50,
2005 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002006 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002007 },
2008 {
2009 "name" : "FabricIngress.next.simple_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002010 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002011 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002012 "binding" : "FabricIngress.next.simple",
2013 "source_info" : {
2014 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002015 "line" : 140,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002016 "column" : 50,
2017 "source_fragment" : "simple_counter"
2018 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002019 },
2020 {
2021 "name" : "FabricIngress.next.hashed_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002022 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002023 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002024 "binding" : "FabricIngress.next.hashed",
2025 "source_info" : {
2026 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002027 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002028 "column" : 50,
2029 "source_fragment" : "hashed_counter"
2030 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002031 },
2032 {
2033 "name" : "FabricIngress.next.multicast_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002034 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002035 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002036 "binding" : "FabricIngress.next.multicast",
2037 "source_info" : {
2038 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002039 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002040 "column" : 50,
2041 "source_fragment" : "multicast_counter"
2042 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002043 },
2044 {
2045 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002046 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002047 "source_info" : {
2048 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002049 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002050 "column" : 48,
2051 "source_fragment" : "egress_port_counter"
2052 },
2053 "size" : 511,
2054 "is_direct" : false
2055 },
2056 {
2057 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002058 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002059 "source_info" : {
2060 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002061 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002062 "column" : 48,
2063 "source_fragment" : "ingress_port_counter"
2064 },
2065 "size" : 511,
2066 "is_direct" : false
2067 },
2068 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002069 "name" : "FabricEgress.spgw_egress.pdr_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002070 "id" : 20,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002071 "source_info" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002072 "filename" : "include/spgw.p4",
2073 "line" : 246,
2074 "column" : 49,
2075 "source_fragment" : "pdr_counter"
2076 },
2077 "size" : 1024,
2078 "is_direct" : false
2079 },
2080 {
2081 "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
2082 "id" : 21,
2083 "source_info" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002084 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002085 "line" : 267,
Daniele Moroce424ca2019-10-03 16:44:33 -07002086 "column" : 37,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002087 "source_fragment" : "c_line_tx"
2088 },
2089 "size" : 8192,
2090 "is_direct" : false
2091 },
2092 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002093 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002094 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002095 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002096 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2097 "source_info" : {
2098 "filename" : "include/int/int_source.p4",
2099 "line" : 27,
2100 "column" : 50,
2101 "source_fragment" : "counter_int_source"
2102 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002103 },
2104 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002105 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002106 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002107 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002108 "binding" : "FabricEgress.egress_next.egress_vlan",
2109 "source_info" : {
2110 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002111 "line" : 313,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002112 "column" : 50,
2113 "source_fragment" : "egress_vlan_counter"
2114 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002115 }
2116 ],
2117 "register_arrays" : [],
2118 "calculations" : [
2119 {
2120 "name" : "calc",
2121 "id" : 0,
2122 "source_info" : {
2123 "filename" : "include/checksum.p4",
2124 "line" : 28,
2125 "column" : 8,
2126 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2127 },
2128 "algo" : "csum16",
2129 "input" : [
2130 {
2131 "type" : "field",
2132 "value" : ["ipv4", "version"]
2133 },
2134 {
2135 "type" : "field",
2136 "value" : ["ipv4", "ihl"]
2137 },
2138 {
2139 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002140 "value" : ["ipv4", "dscp"]
2141 },
2142 {
2143 "type" : "field",
2144 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002145 },
2146 {
2147 "type" : "field",
2148 "value" : ["ipv4", "total_len"]
2149 },
2150 {
2151 "type" : "field",
2152 "value" : ["ipv4", "identification"]
2153 },
2154 {
2155 "type" : "field",
2156 "value" : ["ipv4", "flags"]
2157 },
2158 {
2159 "type" : "field",
2160 "value" : ["ipv4", "frag_offset"]
2161 },
2162 {
2163 "type" : "field",
2164 "value" : ["ipv4", "ttl"]
2165 },
2166 {
2167 "type" : "field",
2168 "value" : ["ipv4", "protocol"]
2169 },
2170 {
2171 "type" : "field",
2172 "value" : ["ipv4", "src_addr"]
2173 },
2174 {
2175 "type" : "field",
2176 "value" : ["ipv4", "dst_addr"]
2177 }
2178 ]
2179 },
2180 {
2181 "name" : "calc_0",
2182 "id" : 1,
2183 "source_info" : {
2184 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002185 "line" : 306,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002186 "column" : 8,
2187 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2188 },
2189 "algo" : "csum16",
2190 "input" : [
2191 {
2192 "type" : "field",
2193 "value" : ["gtpu_ipv4", "version"]
2194 },
2195 {
2196 "type" : "field",
2197 "value" : ["gtpu_ipv4", "ihl"]
2198 },
2199 {
2200 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002201 "value" : ["gtpu_ipv4", "dscp"]
2202 },
2203 {
2204 "type" : "field",
2205 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002206 },
2207 {
2208 "type" : "field",
2209 "value" : ["gtpu_ipv4", "total_len"]
2210 },
2211 {
2212 "type" : "field",
2213 "value" : ["gtpu_ipv4", "identification"]
2214 },
2215 {
2216 "type" : "field",
2217 "value" : ["gtpu_ipv4", "flags"]
2218 },
2219 {
2220 "type" : "field",
2221 "value" : ["gtpu_ipv4", "frag_offset"]
2222 },
2223 {
2224 "type" : "field",
2225 "value" : ["gtpu_ipv4", "ttl"]
2226 },
2227 {
2228 "type" : "field",
2229 "value" : ["gtpu_ipv4", "protocol"]
2230 },
2231 {
2232 "type" : "field",
2233 "value" : ["gtpu_ipv4", "src_addr"]
2234 },
2235 {
2236 "type" : "field",
2237 "value" : ["gtpu_ipv4", "dst_addr"]
2238 }
2239 ]
2240 },
2241 {
2242 "name" : "calc_1",
2243 "id" : 2,
2244 "source_info" : {
2245 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002246 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002247 "column" : 8,
2248 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2249 },
2250 "algo" : "csum16",
2251 "input" : [
2252 {
2253 "type" : "field",
2254 "value" : ["ipv4", "version"]
2255 },
2256 {
2257 "type" : "field",
2258 "value" : ["ipv4", "ihl"]
2259 },
2260 {
2261 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002262 "value" : ["ipv4", "dscp"]
2263 },
2264 {
2265 "type" : "field",
2266 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002267 },
2268 {
2269 "type" : "field",
2270 "value" : ["ipv4", "total_len"]
2271 },
2272 {
2273 "type" : "field",
2274 "value" : ["ipv4", "identification"]
2275 },
2276 {
2277 "type" : "field",
2278 "value" : ["ipv4", "flags"]
2279 },
2280 {
2281 "type" : "field",
2282 "value" : ["ipv4", "frag_offset"]
2283 },
2284 {
2285 "type" : "field",
2286 "value" : ["ipv4", "ttl"]
2287 },
2288 {
2289 "type" : "field",
2290 "value" : ["ipv4", "protocol"]
2291 },
2292 {
2293 "type" : "field",
2294 "value" : ["ipv4", "src_addr"]
2295 },
2296 {
2297 "type" : "field",
2298 "value" : ["ipv4", "dst_addr"]
2299 }
2300 ]
2301 }
2302 ],
2303 "learn_lists" : [],
2304 "actions" : [
2305 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002306 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002307 "id" : 0,
2308 "runtime_data" : [],
2309 "primitives" : []
2310 },
2311 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002312 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002313 "id" : 1,
2314 "runtime_data" : [],
2315 "primitives" : []
2316 },
2317 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002318 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002319 "id" : 2,
2320 "runtime_data" : [],
2321 "primitives" : []
2322 },
2323 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002324 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002325 "id" : 3,
2326 "runtime_data" : [],
2327 "primitives" : []
2328 },
2329 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002330 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002331 "id" : 4,
2332 "runtime_data" : [],
2333 "primitives" : []
2334 },
2335 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002336 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002337 "id" : 5,
2338 "runtime_data" : [],
2339 "primitives" : []
2340 },
2341 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002342 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002343 "id" : 6,
2344 "runtime_data" : [],
2345 "primitives" : []
2346 },
2347 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002348 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002349 "id" : 7,
2350 "runtime_data" : [],
2351 "primitives" : []
2352 },
2353 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002354 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002355 "id" : 8,
2356 "runtime_data" : [],
2357 "primitives" : []
2358 },
2359 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002360 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002361 "id" : 9,
2362 "runtime_data" : [],
2363 "primitives" : []
2364 },
2365 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002366 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002367 "id" : 10,
2368 "runtime_data" : [],
2369 "primitives" : []
2370 },
2371 {
Charles Chan384aea22018-08-23 22:08:02 -07002372 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002373 "id" : 11,
2374 "runtime_data" : [],
2375 "primitives" : []
2376 },
2377 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002378 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002379 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002380 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002381 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002382 },
2383 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002384 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002385 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002386 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002387 "primitives" : []
2388 },
2389 {
2390 "name" : "nop",
2391 "id" : 14,
2392 "runtime_data" : [],
2393 "primitives" : []
2394 },
2395 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002396 "name" : "NoAction",
Daniele Moro5a2de712019-09-24 14:34:07 -07002397 "id" : 15,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002398 "runtime_data" : [],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002399 "primitives" : []
2400 },
2401 {
2402 "name" : "NoAction",
2403 "id" : 16,
2404 "runtime_data" : [],
2405 "primitives" : []
2406 },
2407 {
2408 "name" : "FabricIngress.spgw_ingress.gtpu_decap",
2409 "id" : 17,
2410 "runtime_data" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002411 "primitives" : [
2412 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002413 "op" : "assign",
2414 "parameters" : [
2415 {
2416 "type" : "field",
2417 "value" : ["scalars", "fabric_metadata_t._spgw_teid23"]
2418 },
2419 {
2420 "type" : "field",
2421 "value" : ["gtpu", "teid"]
2422 }
2423 ],
2424 "source_info" : {
2425 "filename" : "include/spgw.p4",
2426 "line" : 61,
2427 "column" : 30,
2428 "source_fragment" : "= gtpu.teid; ..."
2429 }
2430 },
2431 {
2432 "op" : "assign",
2433 "parameters" : [
2434 {
2435 "type" : "field",
2436 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr25"]
2437 },
2438 {
2439 "type" : "field",
2440 "value" : ["gtpu_ipv4", "dst_addr"]
2441 }
2442 ],
2443 "source_info" : {
2444 "filename" : "include/spgw.p4",
2445 "line" : 62,
2446 "column" : 41,
2447 "source_fragment" : "= gtpu_ipv4.dst_addr; ..."
2448 }
2449 },
2450 {
2451 "op" : "assign",
2452 "parameters" : [
2453 {
2454 "type" : "field",
2455 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
2456 },
2457 {
2458 "type" : "field",
2459 "value" : ["ipv4", "src_addr"]
2460 }
2461 ],
2462 "source_info" : {
2463 "filename" : "include/spgw.p4",
2464 "line" : 64,
2465 "column" : 34,
2466 "source_fragment" : "= ipv4.src_addr; ..."
2467 }
2468 },
2469 {
2470 "op" : "assign",
2471 "parameters" : [
2472 {
2473 "type" : "field",
2474 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
2475 },
2476 {
2477 "type" : "field",
2478 "value" : ["ipv4", "dst_addr"]
2479 }
2480 ],
2481 "source_info" : {
2482 "filename" : "include/spgw.p4",
2483 "line" : 65,
2484 "column" : 34,
2485 "source_fragment" : "= ipv4.dst_addr; ..."
2486 }
2487 },
2488 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002489 "op" : "remove_header",
2490 "parameters" : [
2491 {
2492 "type" : "header",
2493 "value" : "gtpu_ipv4"
2494 }
2495 ],
2496 "source_info" : {
2497 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002498 "line" : 67,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002499 "column" : 8,
2500 "source_fragment" : "gtpu_ipv4.setInvalid()"
2501 }
2502 },
2503 {
2504 "op" : "remove_header",
2505 "parameters" : [
2506 {
2507 "type" : "header",
2508 "value" : "gtpu_udp"
2509 }
2510 ],
2511 "source_info" : {
2512 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002513 "line" : 68,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002514 "column" : 8,
2515 "source_fragment" : "gtpu_udp.setInvalid()"
2516 }
2517 },
2518 {
2519 "op" : "remove_header",
2520 "parameters" : [
2521 {
2522 "type" : "header",
2523 "value" : "gtpu"
2524 }
2525 ],
2526 "source_info" : {
2527 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002528 "line" : 69,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002529 "column" : 8,
2530 "source_fragment" : "gtpu.setInvalid()"
2531 }
2532 }
2533 ]
2534 },
2535 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002536 "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
2537 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002538 "runtime_data" : [
2539 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002540 "name" : "ctr_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002541 "bitwidth" : 32
2542 },
2543 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002544 "name" : "far_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002545 "bitwidth" : 32
2546 }
2547 ],
2548 "primitives" : [
2549 {
2550 "op" : "assign",
2551 "parameters" : [
2552 {
2553 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002554 "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit28"]
2555 },
2556 {
2557 "type" : "expression",
2558 "value" : {
2559 "type" : "expression",
2560 "value" : {
2561 "op" : "b2d",
2562 "left" : null,
2563 "right" : {
2564 "type" : "bool",
2565 "value" : true
2566 }
2567 }
2568 }
2569 }
2570 ],
2571 "source_info" : {
2572 "filename" : "include/spgw.p4",
2573 "line" : 97,
2574 "column" : 33,
2575 "source_fragment" : "= true; ..."
2576 }
2577 },
2578 {
2579 "op" : "assign",
2580 "parameters" : [
2581 {
2582 "type" : "field",
2583 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id26"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002584 },
2585 {
2586 "type" : "runtime_data",
2587 "value" : 0
2588 }
2589 ],
2590 "source_info" : {
2591 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002592 "line" : 98,
2593 "column" : 32,
2594 "source_fragment" : "= ctr_id; ..."
2595 }
2596 },
2597 {
2598 "op" : "assign",
2599 "parameters" : [
2600 {
2601 "type" : "field",
2602 "value" : ["scalars", "fabric_metadata_t._spgw_far_id27"]
2603 },
2604 {
2605 "type" : "runtime_data",
2606 "value" : 1
2607 }
2608 ],
2609 "source_info" : {
2610 "filename" : "include/spgw.p4",
2611 "line" : 99,
2612 "column" : 32,
2613 "source_fragment" : "= far_id; ..."
2614 }
2615 }
2616 ]
2617 },
2618 {
2619 "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
2620 "id" : 19,
2621 "runtime_data" : [
2622 {
2623 "name" : "ctr_id",
2624 "bitwidth" : 32
2625 },
2626 {
2627 "name" : "far_id",
2628 "bitwidth" : 32
2629 }
2630 ],
2631 "primitives" : [
2632 {
2633 "op" : "assign",
2634 "parameters" : [
2635 {
2636 "type" : "field",
2637 "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit28"]
2638 },
2639 {
2640 "type" : "expression",
2641 "value" : {
2642 "type" : "expression",
2643 "value" : {
2644 "op" : "b2d",
2645 "left" : null,
2646 "right" : {
2647 "type" : "bool",
2648 "value" : true
2649 }
2650 }
2651 }
2652 }
2653 ],
2654 "source_info" : {
2655 "filename" : "include/spgw.p4",
2656 "line" : 97,
2657 "column" : 33,
2658 "source_fragment" : "= true; ..."
2659 }
2660 },
2661 {
2662 "op" : "assign",
2663 "parameters" : [
2664 {
2665 "type" : "field",
2666 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id26"]
2667 },
2668 {
2669 "type" : "runtime_data",
2670 "value" : 0
2671 }
2672 ],
2673 "source_info" : {
2674 "filename" : "include/spgw.p4",
2675 "line" : 98,
2676 "column" : 32,
2677 "source_fragment" : "= ctr_id; ..."
2678 }
2679 },
2680 {
2681 "op" : "assign",
2682 "parameters" : [
2683 {
2684 "type" : "field",
2685 "value" : ["scalars", "fabric_metadata_t._spgw_far_id27"]
2686 },
2687 {
2688 "type" : "runtime_data",
2689 "value" : 1
2690 }
2691 ],
2692 "source_info" : {
2693 "filename" : "include/spgw.p4",
2694 "line" : 99,
2695 "column" : 32,
2696 "source_fragment" : "= far_id; ..."
2697 }
2698 }
2699 ]
2700 },
2701 {
2702 "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
2703 "id" : 20,
2704 "runtime_data" : [
2705 {
2706 "name" : "ctr_id",
2707 "bitwidth" : 32
2708 },
2709 {
2710 "name" : "far_id",
2711 "bitwidth" : 32
2712 }
2713 ],
2714 "primitives" : [
2715 {
2716 "op" : "assign",
2717 "parameters" : [
2718 {
2719 "type" : "field",
2720 "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit28"]
2721 },
2722 {
2723 "type" : "expression",
2724 "value" : {
2725 "type" : "expression",
2726 "value" : {
2727 "op" : "b2d",
2728 "left" : null,
2729 "right" : {
2730 "type" : "bool",
2731 "value" : true
2732 }
2733 }
2734 }
2735 }
2736 ],
2737 "source_info" : {
2738 "filename" : "include/spgw.p4",
2739 "line" : 97,
2740 "column" : 33,
2741 "source_fragment" : "= true; ..."
2742 }
2743 },
2744 {
2745 "op" : "assign",
2746 "parameters" : [
2747 {
2748 "type" : "field",
2749 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id26"]
2750 },
2751 {
2752 "type" : "runtime_data",
2753 "value" : 0
2754 }
2755 ],
2756 "source_info" : {
2757 "filename" : "include/spgw.p4",
2758 "line" : 98,
2759 "column" : 32,
2760 "source_fragment" : "= ctr_id; ..."
2761 }
2762 },
2763 {
2764 "op" : "assign",
2765 "parameters" : [
2766 {
2767 "type" : "field",
2768 "value" : ["scalars", "fabric_metadata_t._spgw_far_id27"]
2769 },
2770 {
2771 "type" : "runtime_data",
2772 "value" : 1
2773 }
2774 ],
2775 "source_info" : {
2776 "filename" : "include/spgw.p4",
2777 "line" : 99,
2778 "column" : 32,
2779 "source_fragment" : "= far_id; ..."
2780 }
2781 }
2782 ]
2783 },
2784 {
2785 "name" : "FabricIngress.spgw_ingress.load_normal_far_attributes",
2786 "id" : 21,
2787 "runtime_data" : [
2788 {
2789 "name" : "drop",
2790 "bitwidth" : 1
2791 },
2792 {
2793 "name" : "notify_cp",
2794 "bitwidth" : 1
2795 }
2796 ],
2797 "primitives" : [
2798 {
2799 "op" : "assign",
2800 "parameters" : [
2801 {
2802 "type" : "field",
2803 "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped29"]
2804 },
2805 {
2806 "type" : "expression",
2807 "value" : {
2808 "type" : "expression",
2809 "value" : {
2810 "op" : "b2d",
2811 "left" : null,
2812 "right" : {
2813 "type" : "expression",
2814 "value" : {
2815 "op" : "!=",
2816 "left" : {
2817 "type" : "local",
2818 "value" : 0
2819 },
2820 "right" : {
2821 "type" : "hexstr",
2822 "value" : "0x00"
2823 }
2824 }
2825 }
2826 }
2827 }
2828 }
2829 ],
2830 "source_info" : {
2831 "filename" : "include/spgw.p4",
2832 "line" : 146,
2833 "column" : 37,
2834 "source_fragment" : "= (bool)drop; ..."
2835 }
2836 },
2837 {
2838 "op" : "assign",
2839 "parameters" : [
2840 {
2841 "type" : "field",
2842 "value" : ["scalars", "fabric_metadata_t._spgw_notify_cp30"]
2843 },
2844 {
2845 "type" : "expression",
2846 "value" : {
2847 "type" : "expression",
2848 "value" : {
2849 "op" : "b2d",
2850 "left" : null,
2851 "right" : {
2852 "type" : "expression",
2853 "value" : {
2854 "op" : "!=",
2855 "left" : {
2856 "type" : "local",
2857 "value" : 1
2858 },
2859 "right" : {
2860 "type" : "hexstr",
2861 "value" : "0x00"
2862 }
2863 }
2864 }
2865 }
2866 }
2867 }
2868 ],
2869 "source_info" : {
2870 "filename" : "include/spgw.p4",
2871 "line" : 147,
2872 "column" : 35,
2873 "source_fragment" : "= (bool)notify_cp; ..."
2874 }
2875 }
2876 ]
2877 },
2878 {
2879 "name" : "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
2880 "id" : 22,
2881 "runtime_data" : [
2882 {
2883 "name" : "drop",
2884 "bitwidth" : 1
2885 },
2886 {
2887 "name" : "notify_cp",
2888 "bitwidth" : 1
2889 },
2890 {
2891 "name" : "tunnel_src_addr",
2892 "bitwidth" : 32
2893 },
2894 {
2895 "name" : "tunnel_dst_addr",
2896 "bitwidth" : 32
2897 },
2898 {
2899 "name" : "teid",
2900 "bitwidth" : 32
2901 }
2902 ],
2903 "primitives" : [
2904 {
2905 "op" : "assign",
2906 "parameters" : [
2907 {
2908 "type" : "field",
2909 "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped29"]
2910 },
2911 {
2912 "type" : "expression",
2913 "value" : {
2914 "type" : "expression",
2915 "value" : {
2916 "op" : "b2d",
2917 "left" : null,
2918 "right" : {
2919 "type" : "expression",
2920 "value" : {
2921 "op" : "!=",
2922 "left" : {
2923 "type" : "local",
2924 "value" : 0
2925 },
2926 "right" : {
2927 "type" : "hexstr",
2928 "value" : "0x00"
2929 }
2930 }
2931 }
2932 }
2933 }
2934 }
2935 ],
2936 "source_info" : {
2937 "filename" : "include/spgw.p4",
2938 "line" : 155,
2939 "column" : 37,
2940 "source_fragment" : "= (bool)drop; ..."
2941 }
2942 },
2943 {
2944 "op" : "assign",
2945 "parameters" : [
2946 {
2947 "type" : "field",
2948 "value" : ["scalars", "fabric_metadata_t._spgw_notify_cp30"]
2949 },
2950 {
2951 "type" : "expression",
2952 "value" : {
2953 "type" : "expression",
2954 "value" : {
2955 "op" : "b2d",
2956 "left" : null,
2957 "right" : {
2958 "type" : "expression",
2959 "value" : {
2960 "op" : "!=",
2961 "left" : {
2962 "type" : "local",
2963 "value" : 1
2964 },
2965 "right" : {
2966 "type" : "hexstr",
2967 "value" : "0x00"
2968 }
2969 }
2970 }
2971 }
2972 }
2973 }
2974 ],
2975 "source_info" : {
2976 "filename" : "include/spgw.p4",
2977 "line" : 156,
2978 "column" : 35,
2979 "source_fragment" : "= (bool)notify_cp; ..."
2980 }
2981 },
2982 {
2983 "op" : "assign",
2984 "parameters" : [
2985 {
2986 "type" : "field",
2987 "value" : ["scalars", "fabric_metadata_t._spgw_outer_header_creation31"]
2988 },
2989 {
2990 "type" : "expression",
2991 "value" : {
2992 "type" : "expression",
2993 "value" : {
2994 "op" : "b2d",
2995 "left" : null,
2996 "right" : {
2997 "type" : "bool",
2998 "value" : true
2999 }
3000 }
3001 }
3002 }
3003 ],
3004 "source_info" : {
3005 "filename" : "include/spgw.p4",
3006 "line" : 158,
3007 "column" : 47,
3008 "source_fragment" : "= true; ..."
3009 }
3010 },
3011 {
3012 "op" : "assign",
3013 "parameters" : [
3014 {
3015 "type" : "field",
3016 "value" : ["scalars", "fabric_metadata_t._spgw_teid23"]
3017 },
3018 {
3019 "type" : "runtime_data",
3020 "value" : 4
3021 }
3022 ],
3023 "source_info" : {
3024 "filename" : "include/spgw.p4",
3025 "line" : 159,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003026 "column" : 30,
3027 "source_fragment" : "= teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003028 }
3029 },
3030 {
3031 "op" : "assign",
3032 "parameters" : [
3033 {
3034 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003035 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr24"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003036 },
3037 {
3038 "type" : "runtime_data",
3039 "value" : 2
3040 }
3041 ],
3042 "source_info" : {
3043 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003044 "line" : 160,
3045 "column" : 41,
3046 "source_fragment" : "= tunnel_src_addr; ..."
3047 }
3048 },
3049 {
3050 "op" : "assign",
3051 "parameters" : [
3052 {
3053 "type" : "field",
3054 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr25"]
3055 },
3056 {
3057 "type" : "runtime_data",
3058 "value" : 3
3059 }
3060 ],
3061 "source_info" : {
3062 "filename" : "include/spgw.p4",
3063 "line" : 161,
3064 "column" : 41,
3065 "source_fragment" : "= tunnel_dst_addr; ..."
3066 }
3067 },
3068 {
3069 "op" : "assign",
3070 "parameters" : [
3071 {
3072 "type" : "field",
3073 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
3074 },
3075 {
3076 "type" : "runtime_data",
3077 "value" : 2
3078 }
3079 ],
3080 "source_info" : {
3081 "filename" : "include/spgw.p4",
3082 "line" : 163,
3083 "column" : 34,
3084 "source_fragment" : "= tunnel_src_addr; ..."
3085 }
3086 },
3087 {
3088 "op" : "assign",
3089 "parameters" : [
3090 {
3091 "type" : "field",
3092 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
3093 },
3094 {
3095 "type" : "runtime_data",
3096 "value" : 3
3097 }
3098 ],
3099 "source_info" : {
3100 "filename" : "include/spgw.p4",
3101 "line" : 164,
3102 "column" : 34,
3103 "source_fragment" : "= tunnel_dst_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003104 }
3105 }
3106 ]
3107 },
3108 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003109 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003110 "id" : 23,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003111 "runtime_data" : [],
3112 "primitives" : [
3113 {
3114 "op" : "assign",
3115 "parameters" : [
3116 {
3117 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003118 "value" : ["scalars", "fabric_metadata_t._int_meta_source38"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003119 },
3120 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003121 "type" : "expression",
3122 "value" : {
3123 "type" : "expression",
3124 "value" : {
3125 "op" : "b2d",
3126 "left" : null,
3127 "right" : {
3128 "type" : "bool",
3129 "value" : true
3130 }
3131 }
3132 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003133 }
3134 ],
3135 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003136 "filename" : "include/int/int_main.p4",
3137 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003138 "column" : 40,
3139 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003140 }
3141 }
3142 ]
3143 },
3144 {
3145 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003146 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003147 "runtime_data" : [],
3148 "primitives" : [
3149 {
3150 "op" : "assign",
3151 "parameters" : [
3152 {
3153 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003154 "value" : ["scalars", "fabric_metadata_t._int_meta_sink40"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003155 },
3156 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003157 "type" : "expression",
3158 "value" : {
3159 "type" : "expression",
3160 "value" : {
3161 "op" : "b2d",
3162 "left" : null,
3163 "right" : {
3164 "type" : "bool",
3165 "value" : true
3166 }
3167 }
3168 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003169 }
3170 ],
3171 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003172 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003173 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003174 "column" : 38,
3175 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003176 }
3177 }
3178 ]
3179 },
3180 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003181 "name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003182 "id" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003183 "runtime_data" : [],
3184 "primitives" : [
3185 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003186 "op" : "assign",
3187 "parameters" : [
3188 {
3189 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003190 "value" : ["standard_metadata", "egress_spec"]
3191 },
3192 {
3193 "type" : "hexstr",
3194 "value" : "0x00ff"
3195 }
3196 ],
3197 "source_info" : {
3198 "filename" : "include/bng.p4",
3199 "line" : 44,
3200 "column" : 8,
3201 "source_fragment" : "smeta.egress_spec = 255"
3202 }
3203 },
3204 {
Daniele Moro0cecfe12019-12-13 17:24:33 -08003205 "op" : "assign",
3206 "parameters" : [
3207 {
3208 "type" : "field",
3209 "value" : ["standard_metadata", "mcast_grp"]
3210 },
3211 {
3212 "type" : "hexstr",
3213 "value" : "0x0000"
3214 }
3215 ],
3216 "source_info" : {
3217 "filename" : "include/bng.p4",
3218 "line" : 47,
3219 "column" : 8,
3220 "source_fragment" : "smeta.mcast_grp = 0"
3221 }
3222 },
3223 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003224 "op" : "count",
3225 "parameters" : [
3226 {
3227 "type" : "counter_array",
3228 "value" : "FabricIngress.bng_ingress.upstream.c_control"
3229 },
3230 {
3231 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003232 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003233 }
3234 ],
3235 "source_info" : {
3236 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003237 "line" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003238 "column" : 8,
3239 "source_fragment" : "c_control.count(fmeta.bng.line_id)"
3240 }
3241 }
3242 ]
3243 },
3244 {
3245 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003246 "id" : 26,
Daniele Moro5a2de712019-09-24 14:34:07 -07003247 "runtime_data" : [],
3248 "primitives" : [
3249 {
3250 "op" : "assign",
3251 "parameters" : [
3252 {
3253 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003254 "value" : ["scalars", "fabric_metadata_t._bng_type32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07003255 },
3256 {
3257 "type" : "hexstr",
3258 "value" : "0x00"
3259 }
3260 ],
3261 "source_info" : {
3262 "filename" : "include/control/../header.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003263 "line" : 159,
Daniele Moro5a2de712019-09-24 14:34:07 -07003264 "column" : 36,
3265 "source_fragment" : "2w0x0; ..."
3266 }
3267 },
3268 {
3269 "op" : "mark_to_drop",
3270 "parameters" : [
3271 {
3272 "type" : "header",
3273 "value" : "standard_metadata"
3274 }
3275 ],
3276 "source_info" : {
3277 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003278 "line" : 77,
Daniele Moro5a2de712019-09-24 14:34:07 -07003279 "column" : 8,
3280 "source_fragment" : "mark_to_drop(smeta)"
3281 }
3282 }
3283 ]
3284 },
3285 {
3286 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003287 "id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003288 "runtime_data" : [],
3289 "primitives" : [
3290 {
3291 "op" : "assign",
3292 "parameters" : [
3293 {
3294 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003295 "value" : ["scalars", "fabric_metadata_t._bng_type32"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003296 },
3297 {
3298 "type" : "hexstr",
3299 "value" : "0x00"
3300 }
3301 ],
3302 "source_info" : {
3303 "filename" : "include/control/../header.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003304 "line" : 159,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003305 "column" : 36,
3306 "source_fragment" : "2w0x0; ..."
3307 }
3308 },
3309 {
3310 "op" : "mark_to_drop",
3311 "parameters" : [
3312 {
3313 "type" : "header",
3314 "value" : "standard_metadata"
3315 }
3316 ],
3317 "source_info" : {
3318 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003319 "line" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003320 "column" : 8,
3321 "source_fragment" : "mark_to_drop(smeta)"
3322 }
3323 }
3324 ]
3325 },
3326 {
3327 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003328 "id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003329 "runtime_data" : [],
3330 "primitives" : [
3331 {
3332 "op" : "assign",
3333 "parameters" : [
3334 {
3335 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003336 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003337 },
3338 {
3339 "type" : "hexstr",
3340 "value" : "0x0800"
3341 }
3342 ],
3343 "source_info" : {
3344 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003345 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003346 "column" : 31,
3347 "source_fragment" : "0x0800; ..."
3348 }
3349 },
3350 {
3351 "op" : "remove_header",
3352 "parameters" : [
3353 {
3354 "type" : "header",
3355 "value" : "pppoe"
3356 }
3357 ],
3358 "source_info" : {
3359 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003360 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003361 "column" : 8,
3362 "source_fragment" : "hdr.pppoe.setInvalid()"
3363 }
3364 },
3365 {
3366 "op" : "count",
3367 "parameters" : [
3368 {
3369 "type" : "counter_array",
3370 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
3371 },
3372 {
3373 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003374 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003375 }
3376 ],
3377 "source_info" : {
3378 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003379 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003380 "column" : 8,
3381 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
3382 }
3383 }
3384 ]
3385 },
3386 {
3387 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003388 "id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003389 "runtime_data" : [],
3390 "primitives" : [
3391 {
3392 "op" : "assign",
3393 "parameters" : [
3394 {
3395 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003396 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003397 },
3398 {
3399 "type" : "hexstr",
3400 "value" : "0x86dd"
3401 }
3402 ],
3403 "source_info" : {
3404 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003405 "line" : 118,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003406 "column" : 31,
3407 "source_fragment" : "0x86dd; ..."
3408 }
3409 },
3410 {
3411 "op" : "remove_header",
3412 "parameters" : [
3413 {
3414 "type" : "header",
3415 "value" : "pppoe"
3416 }
3417 ],
3418 "source_info" : {
3419 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003420 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003421 "column" : 8,
3422 "source_fragment" : "hdr.pppoe.setInvalid()"
3423 }
3424 },
3425 {
3426 "op" : "count",
3427 "parameters" : [
3428 {
3429 "type" : "counter_array",
3430 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
3431 },
3432 {
3433 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003434 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003435 }
3436 ],
3437 "source_info" : {
3438 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003439 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003440 "column" : 8,
3441 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
3442 }
3443 }
3444 ]
3445 },
3446 {
3447 "name" : "FabricIngress.bng_ingress.downstream.set_session",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003448 "id" : 30,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003449 "runtime_data" : [
3450 {
3451 "name" : "pppoe_session_id",
3452 "bitwidth" : 16
3453 }
3454 ],
3455 "primitives" : [
3456 {
3457 "op" : "assign",
3458 "parameters" : [
3459 {
3460 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003461 "value" : ["scalars", "fabric_metadata_t._bng_type32"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003462 },
3463 {
3464 "type" : "hexstr",
3465 "value" : "0x02"
3466 }
3467 ],
3468 "source_info" : {
3469 "filename" : "include/control/../header.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003470 "line" : 161,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003471 "column" : 39,
3472 "source_fragment" : "2w0x2;; ..."
3473 }
3474 },
3475 {
3476 "op" : "assign",
3477 "parameters" : [
3478 {
3479 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003480 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id34"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003481 },
3482 {
3483 "type" : "runtime_data",
3484 "value" : 0
3485 }
3486 ],
3487 "source_info" : {
3488 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003489 "line" : 159,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003490 "column" : 35,
3491 "source_fragment" : "= pppoe_session_id; ..."
3492 }
3493 },
3494 {
3495 "op" : "count",
3496 "parameters" : [
3497 {
3498 "type" : "counter_array",
3499 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3500 },
3501 {
3502 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003503 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003504 }
3505 ],
3506 "source_info" : {
3507 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003508 "line" : 160,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003509 "column" : 8,
3510 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
3511 }
3512 }
3513 ]
3514 },
3515 {
3516 "name" : "FabricIngress.bng_ingress.downstream.drop",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003517 "id" : 31,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003518 "runtime_data" : [],
3519 "primitives" : [
3520 {
3521 "op" : "assign",
3522 "parameters" : [
3523 {
3524 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003525 "value" : ["scalars", "fabric_metadata_t._bng_type32"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003526 },
3527 {
3528 "type" : "hexstr",
3529 "value" : "0x02"
3530 }
3531 ],
3532 "source_info" : {
3533 "filename" : "include/control/../header.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003534 "line" : 161,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003535 "column" : 39,
3536 "source_fragment" : "2w0x2;; ..."
3537 }
3538 },
3539 {
3540 "op" : "count",
3541 "parameters" : [
3542 {
3543 "type" : "counter_array",
3544 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3545 },
3546 {
3547 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003548 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003549 }
3550 ],
3551 "source_info" : {
3552 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003553 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003554 "column" : 8,
3555 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
3556 }
3557 },
3558 {
3559 "op" : "mark_to_drop",
3560 "parameters" : [
3561 {
3562 "type" : "header",
3563 "value" : "standard_metadata"
3564 }
3565 ],
3566 "source_info" : {
3567 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003568 "line" : 166,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003569 "column" : 8,
3570 "source_fragment" : "mark_to_drop(smeta)"
3571 }
3572 }
3573 ]
3574 },
3575 {
3576 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003577 "id" : 32,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003578 "runtime_data" : [],
3579 "primitives" : []
3580 },
3581 {
3582 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003583 "id" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07003584 "runtime_data" : [],
3585 "primitives" : []
3586 },
3587 {
3588 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003589 "id" : 34,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003590 "runtime_data" : [],
3591 "primitives" : []
3592 },
3593 {
3594 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003595 "id" : 35,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003596 "runtime_data" : [],
3597 "primitives" : []
3598 },
3599 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003600 "name" : "FabricIngress.bng_ingress.set_line",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003601 "id" : 36,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003602 "runtime_data" : [
3603 {
3604 "name" : "line_id",
3605 "bitwidth" : 32
3606 }
3607 ],
3608 "primitives" : [
3609 {
3610 "op" : "assign",
3611 "parameters" : [
3612 {
3613 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003614 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003615 },
3616 {
3617 "type" : "runtime_data",
3618 "value" : 0
3619 }
3620 ],
3621 "source_info" : {
3622 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003623 "line" : 320,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003624 "column" : 30,
3625 "source_fragment" : "= line_id; ..."
3626 }
3627 }
3628 ]
3629 },
3630 {
3631 "name" : "FabricIngress.filtering.deny",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003632 "id" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003633 "runtime_data" : [],
3634 "primitives" : [
3635 {
3636 "op" : "assign",
3637 "parameters" : [
3638 {
3639 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003640 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003641 },
3642 {
3643 "type" : "expression",
3644 "value" : {
3645 "type" : "expression",
3646 "value" : {
3647 "op" : "b2d",
3648 "left" : null,
3649 "right" : {
3650 "type" : "bool",
3651 "value" : true
3652 }
3653 }
3654 }
3655 }
3656 ],
3657 "source_info" : {
3658 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003659 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003660 "column" : 40,
3661 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003662 }
3663 },
3664 {
3665 "op" : "assign",
3666 "parameters" : [
3667 {
3668 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003669 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003670 },
3671 {
3672 "type" : "expression",
3673 "value" : {
3674 "type" : "expression",
3675 "value" : {
3676 "op" : "b2d",
3677 "left" : null,
3678 "right" : {
3679 "type" : "bool",
3680 "value" : true
3681 }
3682 }
3683 }
3684 }
3685 ],
3686 "source_info" : {
3687 "filename" : "include/control/filtering.p4",
3688 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003689 "column" : 34,
3690 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003691 }
3692 }
3693 ]
3694 },
3695 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003696 "name" : "FabricIngress.filtering.permit",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003697 "id" : 38,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003698 "runtime_data" : [],
3699 "primitives" : []
3700 },
3701 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003702 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003703 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003704 "runtime_data" : [
3705 {
3706 "name" : "vlan_id",
3707 "bitwidth" : 12
3708 }
3709 ],
3710 "primitives" : [
3711 {
3712 "op" : "assign",
3713 "parameters" : [
3714 {
3715 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003716 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003717 },
3718 {
3719 "type" : "runtime_data",
3720 "value" : 0
3721 }
3722 ],
3723 "source_info" : {
3724 "filename" : "include/control/filtering.p4",
3725 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003726 "column" : 32,
3727 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003728 }
3729 }
3730 ]
3731 },
3732 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003733 "name" : "FabricIngress.filtering.set_forwarding_type",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003734 "id" : 40,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003735 "runtime_data" : [
3736 {
3737 "name" : "fwd_type",
3738 "bitwidth" : 3
3739 }
3740 ],
3741 "primitives" : [
3742 {
3743 "op" : "assign",
3744 "parameters" : [
3745 {
3746 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003747 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003748 },
3749 {
3750 "type" : "runtime_data",
3751 "value" : 0
3752 }
3753 ],
3754 "source_info" : {
3755 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003756 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003757 "column" : 33,
3758 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003759 }
3760 }
3761 ]
3762 },
3763 {
3764 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003765 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003766 "runtime_data" : [
3767 {
3768 "name" : "next_id",
3769 "bitwidth" : 32
3770 }
3771 ],
3772 "primitives" : [
3773 {
3774 "op" : "assign",
3775 "parameters" : [
3776 {
3777 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003778 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003779 },
3780 {
3781 "type" : "runtime_data",
3782 "value" : 0
3783 }
3784 ],
3785 "source_info" : {
3786 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003787 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003788 "column" : 32,
3789 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003790 }
3791 }
3792 ]
3793 },
3794 {
3795 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003796 "id" : 42,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003797 "runtime_data" : [
3798 {
3799 "name" : "next_id",
3800 "bitwidth" : 32
3801 }
3802 ],
3803 "primitives" : [
3804 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003805 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003806 "parameters" : [
3807 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003808 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003809 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003810 },
3811 {
3812 "type" : "hexstr",
3813 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003814 }
3815 ],
3816 "source_info" : {
3817 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003818 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003819 "column" : 35,
3820 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003821 }
3822 },
3823 {
3824 "op" : "assign",
3825 "parameters" : [
3826 {
3827 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003828 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003829 },
3830 {
3831 "type" : "runtime_data",
3832 "value" : 0
3833 }
3834 ],
3835 "source_info" : {
3836 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003837 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003838 "column" : 32,
3839 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003840 }
3841 }
3842 ]
3843 },
3844 {
Charles Chan384aea22018-08-23 22:08:02 -07003845 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003846 "id" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003847 "runtime_data" : [
3848 {
3849 "name" : "next_id",
3850 "bitwidth" : 32
3851 }
3852 ],
3853 "primitives" : [
3854 {
3855 "op" : "assign",
3856 "parameters" : [
3857 {
3858 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003859 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003860 },
3861 {
3862 "type" : "runtime_data",
3863 "value" : 0
3864 }
3865 ],
3866 "source_info" : {
3867 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003868 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003869 "column" : 32,
3870 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003871 }
3872 }
3873 ]
3874 },
3875 {
Charles Chancd03f072018-08-31 17:46:37 -07003876 "name" : "FabricIngress.forwarding.nop_routing_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003877 "id" : 44,
Charles Chancd03f072018-08-31 17:46:37 -07003878 "runtime_data" : [],
3879 "primitives" : []
3880 },
3881 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003882 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003883 "id" : 45,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003884 "runtime_data" : [
3885 {
3886 "name" : "next_id",
3887 "bitwidth" : 32
3888 }
3889 ],
3890 "primitives" : [
3891 {
3892 "op" : "assign",
3893 "parameters" : [
3894 {
3895 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003896 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003897 },
3898 {
3899 "type" : "runtime_data",
3900 "value" : 0
3901 }
3902 ],
3903 "source_info" : {
3904 "filename" : "include/control/forwarding.p4",
3905 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003906 "column" : 32,
3907 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003908 }
3909 }
3910 ]
3911 },
3912 {
3913 "name" : "FabricIngress.acl.set_next_id_acl",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003914 "id" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003915 "runtime_data" : [
3916 {
3917 "name" : "next_id",
3918 "bitwidth" : 32
3919 }
3920 ],
3921 "primitives" : [
3922 {
3923 "op" : "assign",
3924 "parameters" : [
3925 {
3926 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003927 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003928 },
3929 {
3930 "type" : "runtime_data",
3931 "value" : 0
3932 }
3933 ],
3934 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003935 "filename" : "include/control/acl.p4",
3936 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003937 "column" : 32,
3938 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003939 }
3940 }
3941 ]
3942 },
3943 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003944 "name" : "FabricIngress.acl.punt_to_cpu",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003945 "id" : 47,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003946 "runtime_data" : [],
3947 "primitives" : [
3948 {
3949 "op" : "assign",
3950 "parameters" : [
3951 {
3952 "type" : "field",
3953 "value" : ["standard_metadata", "egress_spec"]
3954 },
3955 {
3956 "type" : "hexstr",
3957 "value" : "0x00ff"
3958 }
3959 ],
3960 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003961 "filename" : "include/control/acl.p4",
3962 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003963 "column" : 8,
3964 "source_fragment" : "standard_metadata.egress_spec = 255"
3965 }
3966 },
3967 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003968 "op" : "assign",
3969 "parameters" : [
3970 {
3971 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003972 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003973 },
3974 {
3975 "type" : "expression",
3976 "value" : {
3977 "type" : "expression",
3978 "value" : {
3979 "op" : "b2d",
3980 "left" : null,
3981 "right" : {
3982 "type" : "bool",
3983 "value" : true
3984 }
3985 }
3986 }
3987 }
3988 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003989 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003990 "filename" : "include/control/acl.p4",
3991 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003992 "column" : 34,
3993 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003994 }
3995 }
3996 ]
3997 },
3998 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003999 "name" : "FabricIngress.acl.set_clone_session_id",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004000 "id" : 48,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004001 "runtime_data" : [
4002 {
4003 "name" : "clone_id",
4004 "bitwidth" : 32
4005 }
4006 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004007 "primitives" : [
4008 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004009 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004010 "parameters" : [
4011 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004012 "type" : "runtime_data",
4013 "value" : 0
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004014 },
4015 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004016 "type" : "hexstr",
4017 "value" : "0x1"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004018 }
4019 ],
4020 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004021 "filename" : "include/control/acl.p4",
4022 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004023 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07004024 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004025 }
4026 }
4027 ]
4028 },
4029 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004030 "name" : "FabricIngress.acl.drop",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004031 "id" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004032 "runtime_data" : [],
4033 "primitives" : [
4034 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004035 "op" : "mark_to_drop",
4036 "parameters" : [
4037 {
4038 "type" : "header",
4039 "value" : "standard_metadata"
4040 }
4041 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004042 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004043 "filename" : "include/control/acl.p4",
4044 "line" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004045 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004046 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004047 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004048 },
4049 {
4050 "op" : "assign",
4051 "parameters" : [
4052 {
4053 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004054 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004055 },
4056 {
4057 "type" : "expression",
4058 "value" : {
4059 "type" : "expression",
4060 "value" : {
4061 "op" : "b2d",
4062 "left" : null,
4063 "right" : {
4064 "type" : "bool",
4065 "value" : true
4066 }
4067 }
4068 }
4069 }
4070 ],
4071 "source_info" : {
4072 "filename" : "include/control/acl.p4",
4073 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004074 "column" : 34,
4075 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004076 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004077 }
4078 ]
4079 },
4080 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004081 "name" : "FabricIngress.acl.nop_acl",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004082 "id" : 50,
Charles Chancf696e52018-08-16 16:25:13 -07004083 "runtime_data" : [],
4084 "primitives" : []
4085 },
4086 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004087 "name" : "FabricIngress.next.set_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004088 "id" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004089 "runtime_data" : [
4090 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004091 "name" : "vlan_id",
4092 "bitwidth" : 12
4093 }
4094 ],
4095 "primitives" : [
4096 {
4097 "op" : "assign",
4098 "parameters" : [
4099 {
4100 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004101 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004102 },
4103 {
4104 "type" : "runtime_data",
4105 "value" : 0
4106 }
4107 ],
4108 "source_info" : {
4109 "filename" : "include/control/next.p4",
4110 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004111 "column" : 32,
4112 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004113 }
4114 }
4115 ]
4116 },
4117 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004118 "name" : "FabricIngress.next.set_double_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004119 "id" : 52,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004120 "runtime_data" : [
4121 {
4122 "name" : "outer_vlan_id",
4123 "bitwidth" : 12
4124 },
4125 {
4126 "name" : "inner_vlan_id",
4127 "bitwidth" : 12
4128 }
4129 ],
4130 "primitives" : [
4131 {
4132 "op" : "assign",
4133 "parameters" : [
4134 {
4135 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004136 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004137 },
4138 {
4139 "type" : "runtime_data",
4140 "value" : 0
4141 }
4142 ],
4143 "source_info" : {
4144 "filename" : "include/control/next.p4",
4145 "line" : 70,
4146 "column" : 32,
4147 "source_fragment" : "= vlan_id; ..."
4148 }
4149 },
4150 {
4151 "op" : "assign",
4152 "parameters" : [
4153 {
4154 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004155 "value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004156 },
4157 {
4158 "type" : "expression",
4159 "value" : {
4160 "type" : "expression",
4161 "value" : {
4162 "op" : "b2d",
4163 "left" : null,
4164 "right" : {
4165 "type" : "bool",
4166 "value" : true
4167 }
4168 }
4169 }
4170 }
4171 ],
4172 "source_info" : {
4173 "filename" : "include/control/next.p4",
4174 "line" : 77,
4175 "column" : 41,
4176 "source_fragment" : "= true; ..."
4177 }
4178 },
4179 {
4180 "op" : "assign",
4181 "parameters" : [
4182 {
4183 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004184 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004185 },
4186 {
4187 "type" : "runtime_data",
4188 "value" : 1
4189 }
4190 ],
4191 "source_info" : {
4192 "filename" : "include/control/next.p4",
4193 "line" : 78,
4194 "column" : 38,
4195 "source_fragment" : "= inner_vlan_id; ..."
4196 }
Daniele Morob3d199b2019-11-01 14:01:46 -07004197 },
4198 {
4199 "op" : "assign",
4200 "parameters" : [
4201 {
4202 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004203 "value" : ["scalars", "fabric_metadata_t._bng_s_tag36"]
Daniele Morob3d199b2019-11-01 14:01:46 -07004204 },
4205 {
4206 "type" : "runtime_data",
4207 "value" : 0
4208 }
4209 ],
4210 "source_info" : {
4211 "filename" : "include/control/next.p4",
4212 "line" : 80,
4213 "column" : 34,
4214 "source_fragment" : "= outer_vlan_id; ..."
4215 }
4216 },
4217 {
4218 "op" : "assign",
4219 "parameters" : [
4220 {
4221 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004222 "value" : ["scalars", "fabric_metadata_t._bng_c_tag37"]
Daniele Morob3d199b2019-11-01 14:01:46 -07004223 },
4224 {
4225 "type" : "runtime_data",
4226 "value" : 1
4227 }
4228 ],
4229 "source_info" : {
4230 "filename" : "include/control/next.p4",
4231 "line" : 81,
4232 "column" : 34,
4233 "source_fragment" : "= inner_vlan_id; ..."
4234 }
Daniele Moro7c3a0022019-07-12 13:38:34 -07004235 }
4236 ]
4237 },
4238 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004239 "name" : "FabricIngress.next.output_xconnect",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004240 "id" : 53,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004241 "runtime_data" : [
4242 {
4243 "name" : "port_num",
4244 "bitwidth" : 9
4245 }
4246 ],
4247 "primitives" : [
4248 {
4249 "op" : "assign",
4250 "parameters" : [
4251 {
4252 "type" : "field",
4253 "value" : ["standard_metadata", "egress_spec"]
4254 },
4255 {
4256 "type" : "runtime_data",
4257 "value" : 0
4258 }
4259 ],
4260 "source_info" : {
4261 "filename" : "include/control/next.p4",
4262 "line" : 31,
4263 "column" : 5,
4264 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4265 }
Daniele Moro7c3a0022019-07-12 13:38:34 -07004266 }
4267 ]
4268 },
4269 {
4270 "name" : "FabricIngress.next.set_next_id_xconnect",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004271 "id" : 54,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004272 "runtime_data" : [
4273 {
4274 "name" : "next_id",
4275 "bitwidth" : 32
4276 }
4277 ],
4278 "primitives" : [
4279 {
4280 "op" : "assign",
4281 "parameters" : [
4282 {
4283 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004284 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004285 },
4286 {
4287 "type" : "runtime_data",
4288 "value" : 0
4289 }
4290 ],
4291 "source_info" : {
4292 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004293 "line" : 115,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004294 "column" : 32,
4295 "source_fragment" : "= next_id; ..."
4296 }
4297 }
4298 ]
4299 },
4300 {
4301 "name" : "FabricIngress.next.output_simple",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004302 "id" : 55,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004303 "runtime_data" : [
4304 {
4305 "name" : "port_num",
4306 "bitwidth" : 9
4307 }
4308 ],
4309 "primitives" : [
4310 {
4311 "op" : "assign",
4312 "parameters" : [
4313 {
4314 "type" : "field",
4315 "value" : ["standard_metadata", "egress_spec"]
4316 },
4317 {
4318 "type" : "runtime_data",
4319 "value" : 0
4320 }
4321 ],
4322 "source_info" : {
4323 "filename" : "include/control/next.p4",
4324 "line" : 31,
4325 "column" : 5,
4326 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4327 }
4328 }
4329 ]
4330 },
4331 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004332 "name" : "FabricIngress.next.routing_simple",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004333 "id" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004334 "runtime_data" : [
4335 {
4336 "name" : "port_num",
4337 "bitwidth" : 9
4338 },
4339 {
4340 "name" : "smac",
4341 "bitwidth" : 48
4342 },
4343 {
4344 "name" : "dmac",
4345 "bitwidth" : 48
4346 }
4347 ],
4348 "primitives" : [
4349 {
4350 "op" : "assign",
4351 "parameters" : [
4352 {
4353 "type" : "field",
4354 "value" : ["ethernet", "src_addr"]
4355 },
4356 {
4357 "type" : "runtime_data",
4358 "value" : 1
4359 }
4360 ],
4361 "source_info" : {
4362 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004363 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004364 "column" : 8,
4365 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4366 }
4367 },
4368 {
4369 "op" : "assign",
4370 "parameters" : [
4371 {
4372 "type" : "field",
4373 "value" : ["ethernet", "dst_addr"]
4374 },
4375 {
4376 "type" : "runtime_data",
4377 "value" : 2
4378 }
4379 ],
4380 "source_info" : {
4381 "filename" : "include/control/next.p4",
4382 "line" : 41,
4383 "column" : 8,
4384 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4385 }
4386 },
4387 {
4388 "op" : "assign",
4389 "parameters" : [
4390 {
4391 "type" : "field",
4392 "value" : ["standard_metadata", "egress_spec"]
4393 },
4394 {
4395 "type" : "runtime_data",
4396 "value" : 0
4397 }
4398 ],
4399 "source_info" : {
4400 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004401 "line" : 31,
4402 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004403 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4404 }
4405 }
4406 ]
4407 },
4408 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004409 "name" : "FabricIngress.next.mpls_routing_simple",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004410 "id" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004411 "runtime_data" : [
4412 {
4413 "name" : "port_num",
4414 "bitwidth" : 9
4415 },
4416 {
4417 "name" : "smac",
4418 "bitwidth" : 48
4419 },
4420 {
4421 "name" : "dmac",
4422 "bitwidth" : 48
4423 },
4424 {
4425 "name" : "label",
4426 "bitwidth" : 20
4427 }
4428 ],
4429 "primitives" : [
4430 {
4431 "op" : "assign",
4432 "parameters" : [
4433 {
4434 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004435 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004436 },
4437 {
4438 "type" : "runtime_data",
4439 "value" : 3
4440 }
4441 ],
4442 "source_info" : {
4443 "filename" : "include/control/next.p4",
4444 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004445 "column" : 35,
4446 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004447 }
4448 },
4449 {
4450 "op" : "assign",
4451 "parameters" : [
4452 {
4453 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004454 "value" : ["ethernet", "src_addr"]
4455 },
4456 {
4457 "type" : "runtime_data",
4458 "value" : 1
4459 }
4460 ],
4461 "source_info" : {
4462 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004463 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004464 "column" : 8,
4465 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4466 }
4467 },
4468 {
4469 "op" : "assign",
4470 "parameters" : [
4471 {
4472 "type" : "field",
4473 "value" : ["ethernet", "dst_addr"]
4474 },
4475 {
4476 "type" : "runtime_data",
4477 "value" : 2
4478 }
4479 ],
4480 "source_info" : {
4481 "filename" : "include/control/next.p4",
4482 "line" : 41,
4483 "column" : 8,
4484 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4485 }
4486 },
4487 {
4488 "op" : "assign",
4489 "parameters" : [
4490 {
4491 "type" : "field",
4492 "value" : ["standard_metadata", "egress_spec"]
4493 },
4494 {
4495 "type" : "runtime_data",
4496 "value" : 0
4497 }
4498 ],
4499 "source_info" : {
4500 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004501 "line" : 31,
4502 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004503 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4504 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004505 }
4506 ]
4507 },
4508 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004509 "name" : "FabricIngress.next.output_hashed",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004510 "id" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004511 "runtime_data" : [
4512 {
4513 "name" : "port_num",
4514 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004515 }
4516 ],
4517 "primitives" : [
4518 {
4519 "op" : "assign",
4520 "parameters" : [
4521 {
4522 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004523 "value" : ["standard_metadata", "egress_spec"]
4524 },
4525 {
4526 "type" : "runtime_data",
4527 "value" : 0
4528 }
4529 ],
4530 "source_info" : {
4531 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004532 "line" : 31,
4533 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004534 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4535 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004536 }
4537 ]
4538 },
4539 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004540 "name" : "FabricIngress.next.routing_hashed",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004541 "id" : 59,
Charles Chancd03f072018-08-31 17:46:37 -07004542 "runtime_data" : [
4543 {
4544 "name" : "port_num",
4545 "bitwidth" : 9
4546 },
4547 {
4548 "name" : "smac",
4549 "bitwidth" : 48
4550 },
4551 {
4552 "name" : "dmac",
4553 "bitwidth" : 48
Charles Chancd03f072018-08-31 17:46:37 -07004554 }
4555 ],
4556 "primitives" : [
4557 {
4558 "op" : "assign",
4559 "parameters" : [
4560 {
4561 "type" : "field",
4562 "value" : ["ethernet", "src_addr"]
4563 },
4564 {
4565 "type" : "runtime_data",
4566 "value" : 1
4567 }
4568 ],
4569 "source_info" : {
4570 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004571 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004572 "column" : 8,
4573 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4574 }
4575 },
4576 {
4577 "op" : "assign",
4578 "parameters" : [
4579 {
4580 "type" : "field",
4581 "value" : ["ethernet", "dst_addr"]
4582 },
4583 {
4584 "type" : "runtime_data",
4585 "value" : 2
4586 }
4587 ],
4588 "source_info" : {
4589 "filename" : "include/control/next.p4",
4590 "line" : 41,
4591 "column" : 8,
4592 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4593 }
4594 },
4595 {
4596 "op" : "assign",
4597 "parameters" : [
4598 {
4599 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004600 "value" : ["standard_metadata", "egress_spec"]
4601 },
4602 {
4603 "type" : "runtime_data",
4604 "value" : 0
4605 }
4606 ],
4607 "source_info" : {
4608 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004609 "line" : 31,
4610 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004611 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4612 }
4613 }
4614 ]
4615 },
4616 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004617 "name" : "FabricIngress.next.mpls_routing_hashed",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004618 "id" : 60,
Charles Chancd03f072018-08-31 17:46:37 -07004619 "runtime_data" : [
4620 {
4621 "name" : "port_num",
4622 "bitwidth" : 9
4623 },
4624 {
4625 "name" : "smac",
4626 "bitwidth" : 48
4627 },
4628 {
4629 "name" : "dmac",
4630 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004631 },
4632 {
4633 "name" : "label",
4634 "bitwidth" : 20
Charles Chancd03f072018-08-31 17:46:37 -07004635 }
4636 ],
4637 "primitives" : [
4638 {
4639 "op" : "assign",
4640 "parameters" : [
4641 {
4642 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004643 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004644 },
4645 {
4646 "type" : "runtime_data",
4647 "value" : 3
4648 }
4649 ],
4650 "source_info" : {
4651 "filename" : "include/control/next.p4",
4652 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004653 "column" : 35,
4654 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004655 }
4656 },
4657 {
4658 "op" : "assign",
4659 "parameters" : [
4660 {
4661 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004662 "value" : ["ethernet", "src_addr"]
4663 },
4664 {
4665 "type" : "runtime_data",
4666 "value" : 1
4667 }
4668 ],
4669 "source_info" : {
4670 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004671 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004672 "column" : 8,
4673 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4674 }
4675 },
4676 {
4677 "op" : "assign",
4678 "parameters" : [
4679 {
4680 "type" : "field",
4681 "value" : ["ethernet", "dst_addr"]
4682 },
4683 {
4684 "type" : "runtime_data",
4685 "value" : 2
4686 }
4687 ],
4688 "source_info" : {
4689 "filename" : "include/control/next.p4",
4690 "line" : 41,
4691 "column" : 8,
4692 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4693 }
4694 },
4695 {
4696 "op" : "assign",
4697 "parameters" : [
4698 {
4699 "type" : "field",
4700 "value" : ["standard_metadata", "egress_spec"]
4701 },
4702 {
4703 "type" : "runtime_data",
4704 "value" : 0
4705 }
4706 ],
4707 "source_info" : {
4708 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004709 "line" : 31,
4710 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004711 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4712 }
4713 }
4714 ]
4715 },
4716 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004717 "name" : "FabricIngress.next.set_mcast_group_id",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004718 "id" : 61,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004719 "runtime_data" : [
4720 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004721 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004722 "bitwidth" : 16
4723 }
4724 ],
4725 "primitives" : [
4726 {
4727 "op" : "assign",
4728 "parameters" : [
4729 {
4730 "type" : "field",
4731 "value" : ["standard_metadata", "mcast_grp"]
4732 },
4733 {
4734 "type" : "runtime_data",
4735 "value" : 0
4736 }
4737 ],
4738 "source_info" : {
4739 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004740 "line" : 231,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004741 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004742 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004743 }
4744 },
4745 {
4746 "op" : "assign",
4747 "parameters" : [
4748 {
4749 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004750 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004751 },
4752 {
4753 "type" : "expression",
4754 "value" : {
4755 "type" : "expression",
4756 "value" : {
4757 "op" : "b2d",
4758 "left" : null,
4759 "right" : {
4760 "type" : "bool",
4761 "value" : true
4762 }
4763 }
4764 }
4765 }
4766 ],
4767 "source_info" : {
4768 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004769 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004770 "column" : 37,
4771 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004772 }
4773 }
4774 ]
4775 },
4776 {
4777 "name" : "act",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004778 "id" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004779 "runtime_data" : [],
4780 "primitives" : [
4781 {
4782 "op" : "assign",
4783 "parameters" : [
4784 {
4785 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004786 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004787 },
4788 {
4789 "type" : "expression",
4790 "value" : {
4791 "type" : "expression",
4792 "value" : {
4793 "op" : "b2d",
4794 "left" : null,
4795 "right" : {
4796 "type" : "bool",
4797 "value" : true
4798 }
4799 }
4800 }
4801 }
4802 ],
4803 "source_info" : {
4804 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004805 "line" : 34,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004806 "column" : 32,
4807 "source_fragment" : "return"
4808 }
4809 }
4810 ]
4811 },
4812 {
4813 "name" : "act_0",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004814 "id" : 63,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004815 "runtime_data" : [],
4816 "primitives" : [
4817 {
4818 "op" : "remove_header",
4819 "parameters" : [
4820 {
4821 "type" : "header",
4822 "value" : "gtpu_ipv4"
4823 }
4824 ],
4825 "source_info" : {
4826 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004827 "line" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004828 "column" : 50,
4829 "source_fragment" : "hdr.gtpu_ipv4"
4830 }
4831 },
4832 {
4833 "op" : "remove_header",
4834 "parameters" : [
4835 {
4836 "type" : "header",
4837 "value" : "gtpu_udp"
4838 }
4839 ],
4840 "source_info" : {
4841 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004842 "line" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004843 "column" : 65,
4844 "source_fragment" : "hdr.gtpu_udp"
4845 }
4846 },
4847 {
4848 "op" : "assign",
4849 "parameters" : [
4850 {
4851 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004852 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004853 },
4854 {
4855 "type" : "expression",
4856 "value" : {
4857 "type" : "expression",
4858 "value" : {
4859 "op" : "b2d",
4860 "left" : null,
4861 "right" : {
4862 "type" : "bool",
4863 "value" : false
4864 }
4865 }
4866 }
4867 }
4868 ]
4869 }
4870 ]
4871 },
4872 {
4873 "name" : "act_1",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004874 "id" : 64,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004875 "runtime_data" : [],
4876 "primitives" : [
4877 {
4878 "op" : "assign_header",
4879 "parameters" : [
4880 {
4881 "type" : "header",
4882 "value" : "udp"
4883 },
4884 {
4885 "type" : "header",
4886 "value" : "inner_udp"
4887 }
4888 ],
4889 "source_info" : {
4890 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004891 "line" : 39,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004892 "column" : 16,
4893 "source_fragment" : "= inner_udp; ..."
4894 }
4895 }
4896 ]
4897 },
4898 {
4899 "name" : "act_2",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004900 "id" : 65,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004901 "runtime_data" : [],
4902 "primitives" : [
4903 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004904 "op" : "remove_header",
4905 "parameters" : [
4906 {
4907 "type" : "header",
4908 "value" : "udp"
4909 }
4910 ],
4911 "source_info" : {
4912 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004913 "line" : 41,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004914 "column" : 12,
4915 "source_fragment" : "udp.setInvalid()"
4916 }
4917 }
4918 ]
4919 },
4920 {
4921 "name" : "act_3",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004922 "id" : 66,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004923 "runtime_data" : [],
4924 "primitives" : [
4925 {
4926 "op" : "assign_header",
4927 "parameters" : [
4928 {
4929 "type" : "header",
4930 "value" : "gtpu_ipv4"
4931 },
4932 {
4933 "type" : "header",
4934 "value" : "ipv4"
4935 }
4936 ],
4937 "source_info" : {
4938 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004939 "line" : 35,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004940 "column" : 18,
4941 "source_fragment" : "= ipv4; ..."
4942 }
4943 },
4944 {
4945 "op" : "assign_header",
4946 "parameters" : [
4947 {
4948 "type" : "header",
4949 "value" : "ipv4"
4950 },
4951 {
4952 "type" : "header",
4953 "value" : "inner_ipv4"
4954 }
4955 ],
4956 "source_info" : {
4957 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004958 "line" : 36,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004959 "column" : 13,
4960 "source_fragment" : "= inner_ipv4; ..."
4961 }
4962 },
4963 {
4964 "op" : "assign_header",
4965 "parameters" : [
4966 {
4967 "type" : "header",
4968 "value" : "gtpu_udp"
4969 },
4970 {
4971 "type" : "header",
4972 "value" : "udp"
4973 }
4974 ],
4975 "source_info" : {
4976 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004977 "line" : 37,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004978 "column" : 17,
4979 "source_fragment" : "= udp; ..."
4980 }
4981 }
4982 ]
4983 },
4984 {
4985 "name" : "act_4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004986 "id" : 67,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004987 "runtime_data" : [],
4988 "primitives" : [
4989 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004990 "op" : "assign",
4991 "parameters" : [
4992 {
4993 "type" : "field",
4994 "value" : ["standard_metadata", "egress_spec"]
4995 },
4996 {
4997 "type" : "field",
4998 "value" : ["packet_out", "egress_port"]
4999 }
5000 ],
5001 "source_info" : {
5002 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005003 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005004 "column" : 12,
5005 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
5006 }
5007 },
5008 {
5009 "op" : "remove_header",
5010 "parameters" : [
5011 {
5012 "type" : "header",
5013 "value" : "packet_out"
5014 }
5015 ],
5016 "source_info" : {
5017 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005018 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005019 "column" : 12,
5020 "source_fragment" : "hdr.packet_out.setInvalid()"
5021 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005022 },
5023 {
5024 "op" : "assign",
5025 "parameters" : [
5026 {
5027 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005028 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005029 },
5030 {
5031 "type" : "expression",
5032 "value" : {
5033 "type" : "expression",
5034 "value" : {
5035 "op" : "b2d",
5036 "left" : null,
5037 "right" : {
5038 "type" : "bool",
5039 "value" : true
5040 }
5041 }
5042 }
5043 }
5044 ],
5045 "source_info" : {
5046 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005047 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005048 "column" : 53,
5049 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005050 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005051 },
5052 {
5053 "op" : "exit",
5054 "parameters" : [],
5055 "source_info" : {
5056 "filename" : "include/control/packetio.p4",
5057 "line" : 29,
5058 "column" : 12,
5059 "source_fragment" : "exit"
5060 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005061 }
5062 ]
5063 },
5064 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005065 "name" : "act_5",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005066 "id" : 68,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005067 "runtime_data" : [],
5068 "primitives" : [
5069 {
5070 "op" : "assign",
5071 "parameters" : [
5072 {
5073 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005074 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005075 },
5076 {
5077 "type" : "field",
5078 "value" : ["vlan_tag", "vlan_id"]
5079 }
5080 ],
5081 "source_info" : {
5082 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005083 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005084 "column" : 36,
5085 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005086 }
5087 },
5088 {
5089 "op" : "assign",
5090 "parameters" : [
5091 {
5092 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005093 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005094 },
5095 {
5096 "type" : "field",
5097 "value" : ["vlan_tag", "pri"]
5098 }
5099 ],
5100 "source_info" : {
5101 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005102 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005103 "column" : 37,
5104 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005105 }
5106 },
5107 {
5108 "op" : "assign",
5109 "parameters" : [
5110 {
5111 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005112 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005113 },
5114 {
5115 "type" : "field",
5116 "value" : ["vlan_tag", "cfi"]
5117 }
5118 ],
5119 "source_info" : {
5120 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005121 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005122 "column" : 37,
5123 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005124 }
5125 }
5126 ]
5127 },
5128 {
5129 "name" : "act_6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005130 "id" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005131 "runtime_data" : [],
5132 "primitives" : [
5133 {
5134 "op" : "assign",
5135 "parameters" : [
5136 {
5137 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005138 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005139 },
5140 {
5141 "type" : "field",
5142 "value" : ["inner_vlan_tag", "vlan_id"]
5143 }
5144 ],
5145 "source_info" : {
5146 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005147 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005148 "column" : 42,
5149 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
5150 }
5151 },
5152 {
5153 "op" : "assign",
5154 "parameters" : [
5155 {
5156 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005157 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005158 },
5159 {
5160 "type" : "field",
5161 "value" : ["inner_vlan_tag", "pri"]
5162 }
5163 ],
5164 "source_info" : {
5165 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005166 "line" : 118,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005167 "column" : 43,
5168 "source_fragment" : "= hdr.inner_vlan_tag.pri; ..."
5169 }
5170 },
5171 {
5172 "op" : "assign",
5173 "parameters" : [
5174 {
5175 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005176 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005177 },
5178 {
5179 "type" : "field",
5180 "value" : ["inner_vlan_tag", "cfi"]
5181 }
5182 ],
5183 "source_info" : {
5184 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005185 "line" : 119,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005186 "column" : 43,
5187 "source_fragment" : "= hdr.inner_vlan_tag.cfi; ..."
5188 }
5189 }
5190 ]
5191 },
5192 {
5193 "name" : "act_7",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005194 "id" : 70,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005195 "runtime_data" : [],
5196 "primitives" : [
5197 {
5198 "op" : "assign",
5199 "parameters" : [
5200 {
5201 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005202 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005203 },
5204 {
5205 "type" : "hexstr",
5206 "value" : "0x41"
5207 }
5208 ],
5209 "source_info" : {
5210 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005211 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005212 "column" : 37,
5213 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005214 }
5215 }
5216 ]
5217 },
5218 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005219 "name" : "act_8",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005220 "id" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005221 "runtime_data" : [],
5222 "primitives" : [
5223 {
5224 "op" : "assign",
5225 "parameters" : [
5226 {
5227 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005228 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005229 },
5230 {
5231 "type" : "expression",
5232 "value" : {
5233 "type" : "expression",
5234 "value" : {
5235 "op" : "b2d",
5236 "left" : null,
5237 "right" : {
5238 "type" : "bool",
5239 "value" : true
5240 }
5241 }
5242 }
5243 }
5244 ]
5245 }
5246 ]
5247 },
5248 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005249 "name" : "act_9",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005250 "id" : 72,
Daniele Moro5a2de712019-09-24 14:34:07 -07005251 "runtime_data" : [],
5252 "primitives" : [
5253 {
5254 "op" : "assign",
5255 "parameters" : [
5256 {
5257 "type" : "field",
5258 "value" : ["scalars", "spgw_ingress_tmp"]
5259 },
5260 {
5261 "type" : "expression",
5262 "value" : {
5263 "type" : "expression",
5264 "value" : {
5265 "op" : "b2d",
5266 "left" : null,
5267 "right" : {
5268 "type" : "bool",
5269 "value" : false
5270 }
5271 }
5272 }
5273 }
5274 ]
5275 }
5276 ]
5277 },
5278 {
5279 "name" : "act_10",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005280 "id" : 73,
Daniele Moro5a2de712019-09-24 14:34:07 -07005281 "runtime_data" : [],
5282 "primitives" : [
5283 {
5284 "op" : "mark_to_drop",
5285 "parameters" : [
5286 {
5287 "type" : "header",
5288 "value" : "standard_metadata"
5289 }
5290 ],
5291 "source_info" : {
5292 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005293 "line" : 187,
Daniele Moro5a2de712019-09-24 14:34:07 -07005294 "column" : 16,
5295 "source_fragment" : "mark_to_drop(standard_metadata)"
5296 }
5297 }
5298 ]
5299 },
5300 {
5301 "name" : "act_11",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005302 "id" : 74,
Daniele Moro5a2de712019-09-24 14:34:07 -07005303 "runtime_data" : [],
5304 "primitives" : [
5305 {
5306 "op" : "assign",
5307 "parameters" : [
5308 {
5309 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005310 "value" : ["scalars", "fabric_metadata_t._spgw_direction21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005311 },
5312 {
5313 "type" : "hexstr",
5314 "value" : "0x01"
5315 }
5316 ],
5317 "source_info" : {
5318 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005319 "line" : 150,
Daniele Moro5a2de712019-09-24 14:34:07 -07005320 "column" : 36,
5321 "source_fragment" : "2w1; ..."
5322 }
5323 }
5324 ]
5325 },
5326 {
5327 "name" : "act_12",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005328 "id" : 75,
Daniele Moro5a2de712019-09-24 14:34:07 -07005329 "runtime_data" : [],
5330 "primitives" : [
5331 {
5332 "op" : "assign",
5333 "parameters" : [
5334 {
5335 "type" : "field",
5336 "value" : ["scalars", "spgw_ingress_tmp_0"]
5337 },
5338 {
5339 "type" : "expression",
5340 "value" : {
5341 "type" : "expression",
5342 "value" : {
5343 "op" : "b2d",
5344 "left" : null,
5345 "right" : {
5346 "type" : "bool",
5347 "value" : true
5348 }
5349 }
5350 }
5351 }
5352 ]
5353 }
5354 ]
5355 },
5356 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005357 "name" : "act_13",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005358 "id" : 76,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005359 "runtime_data" : [],
5360 "primitives" : [
5361 {
5362 "op" : "assign",
5363 "parameters" : [
5364 {
5365 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005366 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005367 },
5368 {
5369 "type" : "expression",
5370 "value" : {
5371 "type" : "expression",
5372 "value" : {
5373 "op" : "b2d",
5374 "left" : null,
5375 "right" : {
5376 "type" : "bool",
5377 "value" : false
5378 }
5379 }
5380 }
5381 }
5382 ]
5383 }
5384 ]
5385 },
5386 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005387 "name" : "act_14",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005388 "id" : 77,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005389 "runtime_data" : [],
5390 "primitives" : [
5391 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005392 "op" : "assign",
5393 "parameters" : [
5394 {
5395 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005396 "value" : ["scalars", "fabric_metadata_t._spgw_direction21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005397 },
5398 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005399 "type" : "hexstr",
5400 "value" : "0x02"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005401 }
5402 ],
5403 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005404 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005405 "line" : 151,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005406 "column" : 38,
5407 "source_fragment" : "2w2; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005408 }
5409 }
5410 ]
5411 },
5412 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005413 "name" : "act_15",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005414 "id" : 78,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005415 "runtime_data" : [],
5416 "primitives" : [
5417 {
5418 "op" : "assign",
5419 "parameters" : [
5420 {
5421 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005422 "value" : ["scalars", "fabric_metadata_t._spgw_direction21"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005423 },
5424 {
5425 "type" : "hexstr",
5426 "value" : "0x00"
5427 }
5428 ],
5429 "source_info" : {
5430 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005431 "line" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005432 "column" : 37,
5433 "source_fragment" : "2w0; ..."
5434 }
5435 },
5436 {
5437 "op" : "assign",
5438 "parameters" : [
5439 {
5440 "type" : "field",
5441 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005442 },
5443 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005444 "type" : "expression",
5445 "value" : {
5446 "type" : "expression",
5447 "value" : {
5448 "op" : "b2d",
5449 "left" : null,
5450 "right" : {
5451 "type" : "bool",
5452 "value" : true
5453 }
5454 }
5455 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005456 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005457 ],
5458 "source_info" : {
5459 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005460 "line" : 196,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005461 "column" : 12,
5462 "source_fragment" : "return"
5463 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005464 }
5465 ]
5466 },
5467 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005468 "name" : "act_16",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005469 "id" : 79,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005470 "runtime_data" : [],
5471 "primitives" : [
5472 {
5473 "op" : "assign",
5474 "parameters" : [
5475 {
5476 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005477 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005478 },
5479 {
5480 "type" : "expression",
5481 "value" : {
5482 "type" : "expression",
5483 "value" : {
5484 "op" : "b2d",
5485 "left" : null,
5486 "right" : {
5487 "type" : "bool",
5488 "value" : false
5489 }
5490 }
5491 }
5492 }
5493 ]
5494 }
5495 ]
5496 },
5497 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005498 "name" : "act_17",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005499 "id" : 80,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005500 "runtime_data" : [],
5501 "primitives" : [
5502 {
5503 "op" : "assign",
5504 "parameters" : [
5505 {
5506 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005507 "value" : ["scalars", "spgw_ingress_hasReturned"]
5508 },
5509 {
5510 "type" : "expression",
5511 "value" : {
5512 "type" : "expression",
5513 "value" : {
5514 "op" : "b2d",
5515 "left" : null,
5516 "right" : {
5517 "type" : "bool",
5518 "value" : true
5519 }
5520 }
5521 }
5522 }
5523 ],
5524 "source_info" : {
5525 "filename" : "include/spgw.p4",
5526 "line" : 206,
5527 "column" : 12,
5528 "source_fragment" : "return"
5529 }
5530 }
5531 ]
5532 },
5533 {
5534 "name" : "act_18",
5535 "id" : 81,
5536 "runtime_data" : [],
5537 "primitives" : [
5538 {
5539 "op" : "count",
5540 "parameters" : [
5541 {
5542 "type" : "counter_array",
5543 "value" : "FabricIngress.spgw_ingress.pdr_counter"
5544 },
5545 {
5546 "type" : "field",
5547 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id26"]
5548 }
5549 ],
5550 "source_info" : {
5551 "filename" : "include/spgw.p4",
5552 "line" : 213,
5553 "column" : 8,
5554 "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
5555 }
5556 }
5557 ]
5558 },
5559 {
5560 "name" : "act_19",
5561 "id" : 82,
5562 "runtime_data" : [],
5563 "primitives" : [
5564 {
5565 "op" : "assign",
5566 "parameters" : [
5567 {
5568 "type" : "field",
5569 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
5570 },
5571 {
5572 "type" : "expression",
5573 "value" : {
5574 "type" : "expression",
5575 "value" : {
5576 "op" : "b2d",
5577 "left" : null,
5578 "right" : {
5579 "type" : "bool",
5580 "value" : true
5581 }
5582 }
5583 }
5584 }
5585 ],
5586 "source_info" : {
5587 "filename" : "include/spgw.p4",
5588 "line" : 223,
5589 "column" : 40,
5590 "source_fragment" : "= true; ..."
5591 }
5592 },
5593 {
5594 "op" : "assign",
5595 "parameters" : [
5596 {
5597 "type" : "field",
5598 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
5599 },
5600 {
5601 "type" : "expression",
5602 "value" : {
5603 "type" : "expression",
5604 "value" : {
5605 "op" : "b2d",
5606 "left" : null,
5607 "right" : {
5608 "type" : "bool",
5609 "value" : true
5610 }
5611 }
5612 }
5613 }
5614 ],
5615 "source_info" : {
5616 "filename" : "include/spgw.p4",
5617 "line" : 224,
5618 "column" : 34,
5619 "source_fragment" : "= true; ..."
5620 }
5621 }
5622 ]
5623 },
5624 {
5625 "name" : "act_20",
5626 "id" : 83,
5627 "runtime_data" : [],
5628 "primitives" : [
5629 {
5630 "op" : "assign",
5631 "parameters" : [
5632 {
5633 "type" : "field",
5634 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005635 },
5636 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005637 "type" : "field",
5638 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005639 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005640 ],
5641 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005642 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005643 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005644 "column" : 34,
5645 "source_fragment" : "= ipv4.total_len; ..."
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005646 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005647 }
5648 ]
5649 },
5650 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005651 "name" : "act_21",
5652 "id" : 84,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005653 "runtime_data" : [],
5654 "primitives" : [
5655 {
5656 "op" : "assign",
5657 "parameters" : [
5658 {
5659 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005660 "value" : ["scalars", "tmp_1"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005661 },
5662 {
5663 "type" : "expression",
5664 "value" : {
5665 "type" : "expression",
5666 "value" : {
5667 "op" : "&",
5668 "left" : {
5669 "type" : "field",
5670 "value" : ["standard_metadata", "egress_spec"]
5671 },
5672 "right" : {
5673 "type" : "hexstr",
5674 "value" : "0xffffffff"
5675 }
5676 }
5677 }
5678 }
5679 ],
5680 "source_info" : {
5681 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005682 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005683 "column" : 38,
5684 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
5685 }
5686 },
5687 {
5688 "op" : "count",
5689 "parameters" : [
5690 {
5691 "type" : "counter_array",
5692 "value" : "FabricIngress.port_counters_control.egress_port_counter"
5693 },
5694 {
5695 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005696 "value" : ["scalars", "tmp_1"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005697 }
5698 ],
5699 "source_info" : {
5700 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005701 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005702 "column" : 12,
5703 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
5704 }
5705 }
5706 ]
5707 },
5708 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005709 "name" : "act_22",
5710 "id" : 85,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005711 "runtime_data" : [],
5712 "primitives" : [
5713 {
5714 "op" : "assign",
5715 "parameters" : [
5716 {
5717 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005718 "value" : ["scalars", "tmp_5"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005719 },
5720 {
5721 "type" : "expression",
5722 "value" : {
5723 "type" : "expression",
5724 "value" : {
5725 "op" : "&",
5726 "left" : {
5727 "type" : "field",
5728 "value" : ["standard_metadata", "ingress_port"]
5729 },
5730 "right" : {
5731 "type" : "hexstr",
5732 "value" : "0xffffffff"
5733 }
5734 }
5735 }
5736 }
5737 ],
5738 "source_info" : {
5739 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005740 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005741 "column" : 39,
5742 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
5743 }
5744 },
5745 {
5746 "op" : "count",
5747 "parameters" : [
5748 {
5749 "type" : "counter_array",
5750 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
5751 },
5752 {
5753 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005754 "value" : ["scalars", "tmp_5"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005755 }
5756 ],
5757 "source_info" : {
5758 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005759 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005760 "column" : 12,
5761 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
5762 }
5763 }
5764 ]
5765 },
5766 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005767 "name" : "act_23",
5768 "id" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005769 "runtime_data" : [],
5770 "primitives" : [
5771 {
5772 "op" : "clone_ingress_pkt_to_egress",
5773 "parameters" : [
5774 {
5775 "type" : "hexstr",
5776 "value" : "0x000001f4"
5777 },
5778 {
5779 "type" : "hexstr",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005780 "value" : "0x2"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005781 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07005782 ],
5783 "source_info" : {
5784 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005785 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07005786 "column" : 12,
5787 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
5788 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005789 }
5790 ]
5791 },
5792 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005793 "name" : "act_24",
5794 "id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005795 "runtime_data" : [],
5796 "primitives" : [
5797 {
5798 "op" : "assign",
5799 "parameters" : [
5800 {
5801 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005802 "value" : ["scalars", "bng_ingress_upstream_tmp"]
5803 },
5804 {
5805 "type" : "expression",
5806 "value" : {
5807 "type" : "expression",
5808 "value" : {
5809 "op" : "b2d",
5810 "left" : null,
5811 "right" : {
5812 "type" : "bool",
5813 "value" : true
5814 }
5815 }
5816 }
5817 }
5818 ]
5819 }
5820 ]
5821 },
5822 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005823 "name" : "act_25",
5824 "id" : 88,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005825 "runtime_data" : [],
5826 "primitives" : [
5827 {
5828 "op" : "assign",
5829 "parameters" : [
5830 {
5831 "type" : "field",
5832 "value" : ["scalars", "bng_ingress_upstream_tmp"]
5833 },
5834 {
5835 "type" : "expression",
5836 "value" : {
5837 "type" : "expression",
5838 "value" : {
5839 "op" : "b2d",
5840 "left" : null,
5841 "right" : {
5842 "type" : "bool",
5843 "value" : false
5844 }
5845 }
5846 }
5847 }
5848 ]
5849 }
5850 ]
5851 },
5852 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005853 "name" : "act_26",
5854 "id" : 89,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005855 "runtime_data" : [],
5856 "primitives" : [
5857 {
5858 "op" : "assign",
5859 "parameters" : [
5860 {
5861 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005862 "value" : ["scalars", "fabric_metadata_t._bng_type32"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005863 },
5864 {
5865 "type" : "hexstr",
5866 "value" : "0x01"
5867 }
5868 ],
5869 "source_info" : {
5870 "filename" : "include/control/../header.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005871 "line" : 160,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005872 "column" : 37,
5873 "source_fragment" : "2w0x1; ..."
5874 }
5875 },
5876 {
5877 "op" : "assign",
5878 "parameters" : [
5879 {
5880 "type" : "field",
5881 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
5882 },
5883 {
5884 "type" : "expression",
5885 "value" : {
5886 "type" : "expression",
5887 "value" : {
5888 "op" : "b2d",
5889 "left" : null,
5890 "right" : {
5891 "type" : "bool",
5892 "value" : false
5893 }
5894 }
5895 }
5896 }
5897 ]
5898 }
5899 ]
5900 },
5901 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005902 "name" : "act_27",
5903 "id" : 90,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005904 "runtime_data" : [],
5905 "primitives" : [
5906 {
5907 "op" : "assign",
5908 "parameters" : [
5909 {
5910 "type" : "field",
5911 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
5912 },
5913 {
5914 "type" : "expression",
5915 "value" : {
5916 "type" : "expression",
5917 "value" : {
5918 "op" : "b2d",
5919 "left" : null,
5920 "right" : {
5921 "type" : "bool",
5922 "value" : true
5923 }
5924 }
5925 }
5926 }
5927 ],
5928 "source_info" : {
5929 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08005930 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005931 "column" : 12,
5932 "source_fragment" : "return"
5933 }
5934 }
5935 ]
5936 },
5937 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005938 "name" : "act_28",
5939 "id" : 91,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005940 "runtime_data" : [],
5941 "primitives" : [
5942 {
5943 "op" : "count",
5944 "parameters" : [
5945 {
5946 "type" : "counter_array",
5947 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
5948 },
5949 {
5950 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005951 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005952 }
5953 ],
5954 "source_info" : {
5955 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08005956 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005957 "column" : 20,
5958 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
5959 }
5960 }
5961 ]
5962 },
5963 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005964 "name" : "act_29",
5965 "id" : 92,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005966 "runtime_data" : [],
5967 "primitives" : [
5968 {
5969 "op" : "count",
5970 "parameters" : [
5971 {
5972 "type" : "counter_array",
5973 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
5974 },
5975 {
5976 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005977 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005978 }
5979 ],
5980 "source_info" : {
5981 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08005982 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005983 "column" : 19,
5984 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
5985 }
5986 }
5987 ]
5988 },
5989 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005990 "name" : "act_30",
5991 "id" : 93,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005992 "runtime_data" : [],
5993 "primitives" : [
5994 {
5995 "op" : "assign",
5996 "parameters" : [
5997 {
5998 "type" : "field",
5999 "value" : ["scalars", "key_0"]
6000 },
6001 {
6002 "type" : "expression",
6003 "value" : {
6004 "type" : "expression",
6005 "value" : {
6006 "op" : "&",
6007 "left" : {
6008 "type" : "expression",
6009 "value" : {
6010 "op" : "&",
6011 "left" : {
6012 "type" : "expression",
6013 "value" : {
6014 "op" : ">>",
6015 "left" : {
6016 "type" : "field",
6017 "value" : ["ipv6", "src_addr"]
6018 },
6019 "right" : {
6020 "type" : "hexstr",
6021 "value" : "0x40"
6022 }
6023 }
6024 },
6025 "right" : {
6026 "type" : "hexstr",
6027 "value" : "0xffffffffffffffffffffffffffffffff"
6028 }
6029 }
6030 },
6031 "right" : {
6032 "type" : "hexstr",
6033 "value" : "0xffffffffffffffff"
6034 }
6035 }
6036 }
6037 }
6038 ],
6039 "source_info" : {
6040 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006041 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006042 "column" : 12,
6043 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
6044 }
6045 }
6046 ]
6047 },
6048 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006049 "name" : "act_31",
6050 "id" : 94,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006051 "runtime_data" : [],
6052 "primitives" : [
6053 {
6054 "op" : "assign",
6055 "parameters" : [
6056 {
6057 "type" : "field",
6058 "value" : ["scalars", "bng_ingress_downstream_tmp"]
6059 },
6060 {
6061 "type" : "expression",
6062 "value" : {
6063 "type" : "expression",
6064 "value" : {
6065 "op" : "b2d",
6066 "left" : null,
6067 "right" : {
6068 "type" : "bool",
6069 "value" : true
6070 }
6071 }
6072 }
6073 }
6074 ]
6075 }
6076 ]
6077 },
6078 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006079 "name" : "act_32",
6080 "id" : 95,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006081 "runtime_data" : [],
6082 "primitives" : [
6083 {
6084 "op" : "assign",
6085 "parameters" : [
6086 {
6087 "type" : "field",
6088 "value" : ["scalars", "bng_ingress_downstream_tmp"]
6089 },
6090 {
6091 "type" : "expression",
6092 "value" : {
6093 "type" : "expression",
6094 "value" : {
6095 "op" : "b2d",
6096 "left" : null,
6097 "right" : {
6098 "type" : "bool",
6099 "value" : false
6100 }
6101 }
6102 }
6103 }
6104 ]
6105 }
6106 ]
6107 },
6108 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006109 "name" : "act_33",
6110 "id" : 96,
Daniele Morob3d199b2019-11-01 14:01:46 -07006111 "runtime_data" : [],
6112 "primitives" : [
6113 {
6114 "op" : "execute_meter",
6115 "parameters" : [
6116 {
6117 "type" : "meter_array",
6118 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
6119 },
6120 {
6121 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006122 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Morob3d199b2019-11-01 14:01:46 -07006123 },
6124 {
6125 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006126 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result35"]
Daniele Morob3d199b2019-11-01 14:01:46 -07006127 }
6128 ],
6129 "source_info" : {
6130 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006131 "line" : 238,
Daniele Morob3d199b2019-11-01 14:01:46 -07006132 "column" : 24,
6133 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
6134 }
6135 }
6136 ]
6137 },
6138 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006139 "name" : "act_34",
6140 "id" : 97,
Daniele Morob3d199b2019-11-01 14:01:46 -07006141 "runtime_data" : [],
6142 "primitives" : [
6143 {
6144 "op" : "execute_meter",
6145 "parameters" : [
6146 {
6147 "type" : "meter_array",
6148 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
6149 },
6150 {
6151 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006152 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Morob3d199b2019-11-01 14:01:46 -07006153 },
6154 {
6155 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006156 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result35"]
Daniele Morob3d199b2019-11-01 14:01:46 -07006157 }
6158 ],
6159 "source_info" : {
6160 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006161 "line" : 241,
Daniele Morob3d199b2019-11-01 14:01:46 -07006162 "column" : 24,
6163 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
6164 }
6165 }
6166 ]
6167 },
6168 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006169 "name" : "act_35",
6170 "id" : 98,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006171 "runtime_data" : [],
6172 "primitives" : [
6173 {
6174 "op" : "execute_meter",
6175 "parameters" : [
6176 {
6177 "type" : "meter_array",
6178 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
6179 },
6180 {
6181 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006182 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006183 },
6184 {
6185 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006186 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result35"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006187 }
6188 ],
6189 "source_info" : {
6190 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006191 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006192 "column" : 24,
6193 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
6194 }
6195 }
6196 ]
6197 },
6198 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006199 "name" : "act_36",
6200 "id" : 99,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006201 "runtime_data" : [],
6202 "primitives" : [
6203 {
6204 "op" : "execute_meter",
6205 "parameters" : [
6206 {
6207 "type" : "meter_array",
6208 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
6209 },
6210 {
6211 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006212 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006213 },
6214 {
6215 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006216 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result35"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006217 }
6218 ],
6219 "source_info" : {
6220 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006221 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006222 "column" : 24,
6223 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
6224 }
6225 }
6226 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006227 },
6228 {
Carmelo Casconefa421582018-09-13 10:05:57 -07006229 "name" : "nop",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006230 "id" : 100,
Daniele Morob3d199b2019-11-01 14:01:46 -07006231 "runtime_data" : [],
6232 "primitives" : []
6233 },
6234 {
6235 "name" : "nop",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006236 "id" : 101,
Daniele Morob3d199b2019-11-01 14:01:46 -07006237 "runtime_data" : [],
6238 "primitives" : []
6239 },
6240 {
6241 "name" : "nop",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006242 "id" : 102,
Daniele Moro5a2de712019-09-24 14:34:07 -07006243 "runtime_data" : [],
6244 "primitives" : []
6245 },
6246 {
6247 "name" : "nop",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006248 "id" : 103,
Daniele Moro5a2de712019-09-24 14:34:07 -07006249 "runtime_data" : [],
6250 "primitives" : []
6251 },
6252 {
Daniele Morob3d199b2019-11-01 14:01:46 -07006253 "name" : "NoAction",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006254 "id" : 104,
Daniele Moro5a2de712019-09-24 14:34:07 -07006255 "runtime_data" : [],
6256 "primitives" : []
6257 },
6258 {
Daniele Morob3d199b2019-11-01 14:01:46 -07006259 "name" : "NoAction",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006260 "id" : 105,
Daniele Moro5a2de712019-09-24 14:34:07 -07006261 "runtime_data" : [],
6262 "primitives" : []
6263 },
6264 {
Charles Chancd03f072018-08-31 17:46:37 -07006265 "name" : "FabricEgress.spgw_egress.gtpu_encap",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006266 "id" : 106,
Charles Chancd03f072018-08-31 17:46:37 -07006267 "runtime_data" : [],
6268 "primitives" : [
6269 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006270 "op" : "add_header",
6271 "parameters" : [
6272 {
6273 "type" : "header",
6274 "value" : "gtpu_ipv4"
6275 }
6276 ],
6277 "source_info" : {
6278 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006279 "line" : 251,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006280 "column" : 8,
6281 "source_fragment" : "gtpu_ipv4.setValid()"
6282 }
6283 },
6284 {
6285 "op" : "assign",
6286 "parameters" : [
6287 {
6288 "type" : "field",
6289 "value" : ["gtpu_ipv4", "version"]
6290 },
6291 {
6292 "type" : "hexstr",
6293 "value" : "0x04"
6294 }
6295 ],
6296 "source_info" : {
6297 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006298 "line" : 252,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006299 "column" : 8,
6300 "source_fragment" : "gtpu_ipv4.version = 4"
6301 }
6302 },
6303 {
6304 "op" : "assign",
6305 "parameters" : [
6306 {
6307 "type" : "field",
6308 "value" : ["gtpu_ipv4", "ihl"]
6309 },
6310 {
6311 "type" : "hexstr",
6312 "value" : "0x05"
6313 }
6314 ],
6315 "source_info" : {
6316 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006317 "line" : 132,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006318 "column" : 28,
6319 "source_fragment" : "5; ..."
6320 }
6321 },
6322 {
6323 "op" : "assign",
6324 "parameters" : [
6325 {
6326 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006327 "value" : ["gtpu_ipv4", "dscp"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006328 },
6329 {
6330 "type" : "hexstr",
6331 "value" : "0x00"
6332 }
6333 ],
6334 "source_info" : {
6335 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006336 "line" : 254,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006337 "column" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006338 "source_fragment" : "gtpu_ipv4.dscp = 0"
6339 }
6340 },
6341 {
6342 "op" : "assign",
6343 "parameters" : [
6344 {
6345 "type" : "field",
6346 "value" : ["gtpu_ipv4", "ecn"]
6347 },
6348 {
6349 "type" : "hexstr",
6350 "value" : "0x00"
6351 }
6352 ],
6353 "source_info" : {
6354 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006355 "line" : 255,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006356 "column" : 8,
6357 "source_fragment" : "gtpu_ipv4.ecn = 0"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006358 }
6359 },
6360 {
6361 "op" : "assign",
6362 "parameters" : [
6363 {
6364 "type" : "field",
6365 "value" : ["gtpu_ipv4", "total_len"]
6366 },
6367 {
6368 "type" : "expression",
6369 "value" : {
6370 "type" : "expression",
6371 "value" : {
6372 "op" : "&",
6373 "left" : {
6374 "type" : "expression",
6375 "value" : {
6376 "op" : "+",
6377 "left" : {
6378 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006379 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006380 },
6381 "right" : {
6382 "type" : "hexstr",
6383 "value" : "0x0024"
6384 }
6385 }
6386 },
6387 "right" : {
6388 "type" : "hexstr",
6389 "value" : "0xffff"
6390 }
6391 }
6392 }
6393 }
6394 ],
6395 "source_info" : {
6396 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006397 "line" : 256,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006398 "column" : 8,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006399 "source_fragment" : "gtpu_ipv4.total_len = ipv4.total_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006400 }
6401 },
6402 {
6403 "op" : "assign",
6404 "parameters" : [
6405 {
6406 "type" : "field",
6407 "value" : ["gtpu_ipv4", "identification"]
6408 },
6409 {
6410 "type" : "hexstr",
6411 "value" : "0x1513"
6412 }
6413 ],
6414 "source_info" : {
6415 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006416 "line" : 258,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006417 "column" : 8,
6418 "source_fragment" : "gtpu_ipv4.identification = 0x1513"
6419 }
6420 },
6421 {
6422 "op" : "assign",
6423 "parameters" : [
6424 {
6425 "type" : "field",
6426 "value" : ["gtpu_ipv4", "flags"]
6427 },
6428 {
6429 "type" : "hexstr",
6430 "value" : "0x00"
6431 }
6432 ],
6433 "source_info" : {
6434 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006435 "line" : 259,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006436 "column" : 8,
6437 "source_fragment" : "gtpu_ipv4.flags = 0"
6438 }
6439 },
6440 {
6441 "op" : "assign",
6442 "parameters" : [
6443 {
6444 "type" : "field",
6445 "value" : ["gtpu_ipv4", "frag_offset"]
6446 },
6447 {
6448 "type" : "hexstr",
6449 "value" : "0x0000"
6450 }
6451 ],
6452 "source_info" : {
6453 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006454 "line" : 260,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006455 "column" : 8,
6456 "source_fragment" : "gtpu_ipv4.frag_offset = 0"
6457 }
6458 },
6459 {
6460 "op" : "assign",
6461 "parameters" : [
6462 {
6463 "type" : "field",
6464 "value" : ["gtpu_ipv4", "ttl"]
6465 },
6466 {
6467 "type" : "hexstr",
6468 "value" : "0x40"
6469 }
6470 ],
6471 "source_info" : {
6472 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006473 "line" : 145,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006474 "column" : 32,
6475 "source_fragment" : "64; ..."
6476 }
6477 },
6478 {
6479 "op" : "assign",
6480 "parameters" : [
6481 {
6482 "type" : "field",
6483 "value" : ["gtpu_ipv4", "protocol"]
6484 },
6485 {
6486 "type" : "hexstr",
6487 "value" : "0x11"
6488 }
6489 ],
6490 "source_info" : {
6491 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006492 "line" : 129,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006493 "column" : 25,
6494 "source_fragment" : "17; ..."
6495 }
6496 },
6497 {
6498 "op" : "assign",
6499 "parameters" : [
6500 {
6501 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006502 "value" : ["gtpu_ipv4", "src_addr"]
6503 },
6504 {
6505 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006506 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr24"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006507 }
6508 ],
6509 "source_info" : {
6510 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006511 "line" : 263,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006512 "column" : 8,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006513 "source_fragment" : "gtpu_ipv4.src_addr = fabric_meta.spgw.tunnel_src_addr; ..."
6514 }
6515 },
6516 {
6517 "op" : "assign",
6518 "parameters" : [
6519 {
6520 "type" : "field",
6521 "value" : ["gtpu_ipv4", "dst_addr"]
6522 },
6523 {
6524 "type" : "field",
6525 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr25"]
6526 }
6527 ],
6528 "source_info" : {
6529 "filename" : "include/spgw.p4",
6530 "line" : 264,
6531 "column" : 8,
6532 "source_fragment" : "gtpu_ipv4.dst_addr = fabric_meta.spgw.tunnel_dst_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006533 }
6534 },
6535 {
6536 "op" : "assign",
6537 "parameters" : [
6538 {
6539 "type" : "field",
6540 "value" : ["gtpu_ipv4", "hdr_checksum"]
6541 },
6542 {
6543 "type" : "hexstr",
6544 "value" : "0x0000"
6545 }
6546 ],
6547 "source_info" : {
6548 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006549 "line" : 265,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006550 "column" : 8,
6551 "source_fragment" : "gtpu_ipv4.hdr_checksum = 0"
6552 }
6553 },
6554 {
6555 "op" : "add_header",
6556 "parameters" : [
6557 {
6558 "type" : "header",
6559 "value" : "gtpu_udp"
6560 }
6561 ],
6562 "source_info" : {
6563 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006564 "line" : 267,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006565 "column" : 8,
6566 "source_fragment" : "gtpu_udp.setValid()"
6567 }
6568 },
6569 {
6570 "op" : "assign",
6571 "parameters" : [
6572 {
6573 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006574 "value" : ["gtpu_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006575 },
6576 {
6577 "type" : "hexstr",
6578 "value" : "0x0868"
6579 }
6580 ],
6581 "source_info" : {
6582 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006583 "line" : 268,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006584 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006585 "source_fragment" : "gtpu_udp.sport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006586 }
6587 },
6588 {
6589 "op" : "assign",
6590 "parameters" : [
6591 {
6592 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006593 "value" : ["gtpu_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006594 },
6595 {
6596 "type" : "hexstr",
6597 "value" : "0x0868"
6598 }
6599 ],
6600 "source_info" : {
6601 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006602 "line" : 269,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006603 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006604 "source_fragment" : "gtpu_udp.dport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006605 }
6606 },
6607 {
6608 "op" : "assign",
6609 "parameters" : [
6610 {
6611 "type" : "field",
6612 "value" : ["gtpu_udp", "len"]
6613 },
6614 {
6615 "type" : "expression",
6616 "value" : {
6617 "type" : "expression",
6618 "value" : {
6619 "op" : "&",
6620 "left" : {
6621 "type" : "expression",
6622 "value" : {
6623 "op" : "+",
6624 "left" : {
6625 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006626 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006627 },
6628 "right" : {
6629 "type" : "hexstr",
6630 "value" : "0x0010"
6631 }
6632 }
6633 },
6634 "right" : {
6635 "type" : "hexstr",
6636 "value" : "0xffff"
6637 }
6638 }
6639 }
6640 }
6641 ],
6642 "source_info" : {
6643 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006644 "line" : 270,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006645 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006646 "source_fragment" : "gtpu_udp.len = fabric_meta.spgw.ipv4_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006647 }
6648 },
6649 {
6650 "op" : "assign",
6651 "parameters" : [
6652 {
6653 "type" : "field",
6654 "value" : ["gtpu_udp", "checksum"]
6655 },
6656 {
6657 "type" : "hexstr",
6658 "value" : "0x0000"
6659 }
6660 ],
6661 "source_info" : {
6662 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006663 "line" : 272,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006664 "column" : 8,
6665 "source_fragment" : "gtpu_udp.checksum = 0"
6666 }
6667 },
6668 {
6669 "op" : "add_header",
6670 "parameters" : [
6671 {
6672 "type" : "header",
6673 "value" : "gtpu"
6674 }
6675 ],
6676 "source_info" : {
6677 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006678 "line" : 275,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006679 "column" : 8,
6680 "source_fragment" : "gtpu.setValid()"
6681 }
6682 },
6683 {
6684 "op" : "assign",
6685 "parameters" : [
6686 {
6687 "type" : "field",
6688 "value" : ["gtpu", "version"]
6689 },
6690 {
6691 "type" : "hexstr",
6692 "value" : "0x01"
6693 }
6694 ],
6695 "source_info" : {
6696 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006697 "line" : 276,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006698 "column" : 8,
6699 "source_fragment" : "gtpu.version = 0x01"
6700 }
6701 },
6702 {
6703 "op" : "assign",
6704 "parameters" : [
6705 {
6706 "type" : "field",
6707 "value" : ["gtpu", "pt"]
6708 },
6709 {
6710 "type" : "hexstr",
6711 "value" : "0x01"
6712 }
6713 ],
6714 "source_info" : {
6715 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006716 "line" : 277,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006717 "column" : 8,
6718 "source_fragment" : "gtpu.pt = 0x01"
6719 }
6720 },
6721 {
6722 "op" : "assign",
6723 "parameters" : [
6724 {
6725 "type" : "field",
6726 "value" : ["gtpu", "spare"]
6727 },
6728 {
6729 "type" : "hexstr",
6730 "value" : "0x00"
6731 }
6732 ],
6733 "source_info" : {
6734 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006735 "line" : 278,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006736 "column" : 8,
6737 "source_fragment" : "gtpu.spare = 0"
6738 }
6739 },
6740 {
6741 "op" : "assign",
6742 "parameters" : [
6743 {
6744 "type" : "field",
6745 "value" : ["gtpu", "ex_flag"]
6746 },
6747 {
6748 "type" : "hexstr",
6749 "value" : "0x00"
6750 }
6751 ],
6752 "source_info" : {
6753 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006754 "line" : 279,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006755 "column" : 8,
6756 "source_fragment" : "gtpu.ex_flag = 0"
6757 }
6758 },
6759 {
6760 "op" : "assign",
6761 "parameters" : [
6762 {
6763 "type" : "field",
6764 "value" : ["gtpu", "seq_flag"]
6765 },
6766 {
6767 "type" : "hexstr",
6768 "value" : "0x00"
6769 }
6770 ],
6771 "source_info" : {
6772 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006773 "line" : 280,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006774 "column" : 8,
6775 "source_fragment" : "gtpu.seq_flag = 0"
6776 }
6777 },
6778 {
6779 "op" : "assign",
6780 "parameters" : [
6781 {
6782 "type" : "field",
6783 "value" : ["gtpu", "npdu_flag"]
6784 },
6785 {
6786 "type" : "hexstr",
6787 "value" : "0x00"
6788 }
6789 ],
6790 "source_info" : {
6791 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006792 "line" : 281,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006793 "column" : 8,
6794 "source_fragment" : "gtpu.npdu_flag = 0"
6795 }
6796 },
6797 {
6798 "op" : "assign",
6799 "parameters" : [
6800 {
6801 "type" : "field",
6802 "value" : ["gtpu", "msgtype"]
6803 },
6804 {
6805 "type" : "hexstr",
6806 "value" : "0xff"
6807 }
6808 ],
6809 "source_info" : {
6810 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006811 "line" : 282,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006812 "column" : 8,
6813 "source_fragment" : "gtpu.msgtype = 0xff"
6814 }
6815 },
6816 {
6817 "op" : "assign",
6818 "parameters" : [
6819 {
6820 "type" : "field",
6821 "value" : ["gtpu", "msglen"]
6822 },
6823 {
6824 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006825 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006826 }
6827 ],
6828 "source_info" : {
6829 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006830 "line" : 283,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006831 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006832 "source_fragment" : "gtpu.msglen = fabric_meta.spgw.ipv4_len; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006833 }
6834 },
6835 {
6836 "op" : "assign",
6837 "parameters" : [
6838 {
6839 "type" : "field",
6840 "value" : ["gtpu", "teid"]
6841 },
6842 {
6843 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006844 "value" : ["scalars", "fabric_metadata_t._spgw_teid23"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006845 }
6846 ],
6847 "source_info" : {
6848 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006849 "line" : 284,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006850 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006851 "source_fragment" : "gtpu.teid = fabric_meta.spgw.teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006852 }
6853 }
6854 ]
6855 },
6856 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006857 "name" : "FabricEgress.bng_egress.downstream.encap_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006858 "id" : 107,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006859 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006860 "primitives" : [
6861 {
6862 "op" : "assign",
6863 "parameters" : [
6864 {
6865 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006866 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006867 },
6868 {
6869 "type" : "hexstr",
6870 "value" : "0x8864"
6871 }
6872 ],
6873 "source_info" : {
6874 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006875 "line" : 121,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006876 "column" : 33,
6877 "source_fragment" : "0x8864; ..."
6878 }
6879 },
6880 {
6881 "op" : "add_header",
6882 "parameters" : [
6883 {
6884 "type" : "header",
6885 "value" : "pppoe"
6886 }
6887 ],
6888 "source_info" : {
6889 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006890 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006891 "column" : 8,
6892 "source_fragment" : "hdr.pppoe.setValid()"
6893 }
6894 },
6895 {
6896 "op" : "assign",
6897 "parameters" : [
6898 {
6899 "type" : "field",
6900 "value" : ["pppoe", "version"]
6901 },
6902 {
6903 "type" : "hexstr",
6904 "value" : "0x01"
6905 }
6906 ],
6907 "source_info" : {
6908 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006909 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006910 "column" : 8,
6911 "source_fragment" : "hdr.pppoe.version = 4w1"
6912 }
6913 },
6914 {
6915 "op" : "assign",
6916 "parameters" : [
6917 {
6918 "type" : "field",
6919 "value" : ["pppoe", "type_id"]
6920 },
6921 {
6922 "type" : "hexstr",
6923 "value" : "0x01"
6924 }
6925 ],
6926 "source_info" : {
6927 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006928 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006929 "column" : 8,
6930 "source_fragment" : "hdr.pppoe.type_id = 4w1"
6931 }
6932 },
6933 {
6934 "op" : "assign",
6935 "parameters" : [
6936 {
6937 "type" : "field",
6938 "value" : ["pppoe", "code"]
6939 },
6940 {
6941 "type" : "hexstr",
6942 "value" : "0x00"
6943 }
6944 ],
6945 "source_info" : {
6946 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006947 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006948 "column" : 8,
6949 "source_fragment" : "hdr.pppoe.code = 8w0"
6950 }
6951 },
6952 {
6953 "op" : "assign",
6954 "parameters" : [
6955 {
6956 "type" : "field",
6957 "value" : ["pppoe", "session_id"]
6958 },
6959 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006960 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006961 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id34"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006962 }
6963 ],
6964 "source_info" : {
6965 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006966 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006967 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006968 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006969 }
6970 },
6971 {
6972 "op" : "count",
6973 "parameters" : [
6974 {
6975 "type" : "counter_array",
6976 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
6977 },
6978 {
6979 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006980 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006981 }
6982 ],
6983 "source_info" : {
6984 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006985 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006986 "column" : 8,
6987 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
6988 }
6989 },
6990 {
6991 "op" : "assign",
6992 "parameters" : [
6993 {
6994 "type" : "field",
6995 "value" : ["pppoe", "length"]
6996 },
6997 {
6998 "type" : "expression",
6999 "value" : {
7000 "type" : "expression",
7001 "value" : {
7002 "op" : "&",
7003 "left" : {
7004 "type" : "expression",
7005 "value" : {
7006 "op" : "+",
7007 "left" : {
7008 "type" : "field",
7009 "value" : ["ipv4", "total_len"]
7010 },
7011 "right" : {
7012 "type" : "hexstr",
7013 "value" : "0x0002"
7014 }
7015 }
7016 },
7017 "right" : {
7018 "type" : "hexstr",
7019 "value" : "0xffff"
7020 }
7021 }
7022 }
7023 }
7024 ],
7025 "source_info" : {
7026 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007027 "line" : 283,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007028 "column" : 8,
7029 "source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
7030 }
7031 },
7032 {
7033 "op" : "assign",
7034 "parameters" : [
7035 {
7036 "type" : "field",
7037 "value" : ["pppoe", "protocol"]
7038 },
7039 {
7040 "type" : "hexstr",
7041 "value" : "0x0021"
7042 }
7043 ],
7044 "source_info" : {
7045 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007046 "line" : 123,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007047 "column" : 35,
7048 "source_fragment" : "0x0021; ..."
7049 }
7050 }
7051 ]
7052 },
7053 {
7054 "name" : "FabricEgress.bng_egress.downstream.encap_v6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007055 "id" : 108,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007056 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007057 "primitives" : [
7058 {
7059 "op" : "assign",
7060 "parameters" : [
7061 {
7062 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007063 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007064 },
7065 {
7066 "type" : "hexstr",
7067 "value" : "0x8864"
7068 }
7069 ],
7070 "source_info" : {
7071 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007072 "line" : 121,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007073 "column" : 33,
7074 "source_fragment" : "0x8864; ..."
7075 }
7076 },
7077 {
7078 "op" : "add_header",
7079 "parameters" : [
7080 {
7081 "type" : "header",
7082 "value" : "pppoe"
7083 }
7084 ],
7085 "source_info" : {
7086 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007087 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007088 "column" : 8,
7089 "source_fragment" : "hdr.pppoe.setValid()"
7090 }
7091 },
7092 {
7093 "op" : "assign",
7094 "parameters" : [
7095 {
7096 "type" : "field",
7097 "value" : ["pppoe", "version"]
7098 },
7099 {
7100 "type" : "hexstr",
7101 "value" : "0x01"
7102 }
7103 ],
7104 "source_info" : {
7105 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007106 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007107 "column" : 8,
7108 "source_fragment" : "hdr.pppoe.version = 4w1"
7109 }
7110 },
7111 {
7112 "op" : "assign",
7113 "parameters" : [
7114 {
7115 "type" : "field",
7116 "value" : ["pppoe", "type_id"]
7117 },
7118 {
7119 "type" : "hexstr",
7120 "value" : "0x01"
7121 }
7122 ],
7123 "source_info" : {
7124 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007125 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007126 "column" : 8,
7127 "source_fragment" : "hdr.pppoe.type_id = 4w1"
7128 }
7129 },
7130 {
7131 "op" : "assign",
7132 "parameters" : [
7133 {
7134 "type" : "field",
7135 "value" : ["pppoe", "code"]
7136 },
7137 {
7138 "type" : "hexstr",
7139 "value" : "0x00"
7140 }
7141 ],
7142 "source_info" : {
7143 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007144 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007145 "column" : 8,
7146 "source_fragment" : "hdr.pppoe.code = 8w0"
7147 }
7148 },
7149 {
7150 "op" : "assign",
7151 "parameters" : [
7152 {
7153 "type" : "field",
7154 "value" : ["pppoe", "session_id"]
7155 },
7156 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007157 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007158 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id34"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007159 }
7160 ],
7161 "source_info" : {
7162 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007163 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007164 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007165 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007166 }
7167 },
7168 {
7169 "op" : "count",
7170 "parameters" : [
7171 {
7172 "type" : "counter_array",
7173 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
7174 },
7175 {
7176 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007177 "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007178 }
7179 ],
7180 "source_info" : {
7181 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007182 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007183 "column" : 8,
7184 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
7185 }
7186 },
7187 {
7188 "op" : "assign",
7189 "parameters" : [
7190 {
7191 "type" : "field",
7192 "value" : ["pppoe", "length"]
7193 },
7194 {
7195 "type" : "expression",
7196 "value" : {
7197 "type" : "expression",
7198 "value" : {
7199 "op" : "&",
7200 "left" : {
7201 "type" : "expression",
7202 "value" : {
7203 "op" : "+",
7204 "left" : {
7205 "type" : "field",
7206 "value" : ["ipv6", "payload_len"]
7207 },
7208 "right" : {
7209 "type" : "hexstr",
7210 "value" : "0x002a"
7211 }
7212 }
7213 },
7214 "right" : {
7215 "type" : "hexstr",
7216 "value" : "0xffff"
7217 }
7218 }
7219 }
7220 }
7221 ],
7222 "source_info" : {
7223 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007224 "line" : 290,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007225 "column" : 8,
7226 "source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
7227 }
7228 },
7229 {
7230 "op" : "assign",
7231 "parameters" : [
7232 {
7233 "type" : "field",
7234 "value" : ["pppoe", "protocol"]
7235 },
7236 {
7237 "type" : "hexstr",
7238 "value" : "0x0057"
7239 }
7240 ],
7241 "source_info" : {
7242 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007243 "line" : 124,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007244 "column" : 35,
7245 "source_fragment" : "0x0057; ..."
7246 }
7247 }
7248 ]
7249 },
7250 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007251 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007252 "id" : 109,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007253 "runtime_data" : [
7254 {
7255 "name" : "max_hop",
7256 "bitwidth" : 8
7257 },
7258 {
7259 "name" : "ins_cnt",
7260 "bitwidth" : 5
7261 },
7262 {
7263 "name" : "ins_mask0003",
7264 "bitwidth" : 4
7265 },
7266 {
7267 "name" : "ins_mask0407",
7268 "bitwidth" : 4
7269 }
7270 ],
7271 "primitives" : [
7272 {
7273 "op" : "add_header",
7274 "parameters" : [
7275 {
7276 "type" : "header",
7277 "value" : "intl4_shim"
7278 }
7279 ],
7280 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007281 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007282 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007283 "column" : 8,
7284 "source_fragment" : "hdr.intl4_shim.setValid()"
7285 }
7286 },
7287 {
7288 "op" : "assign",
7289 "parameters" : [
7290 {
7291 "type" : "field",
7292 "value" : ["intl4_shim", "int_type"]
7293 },
7294 {
7295 "type" : "hexstr",
7296 "value" : "0x01"
7297 }
7298 ],
7299 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007300 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007301 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007302 "column" : 8,
7303 "source_fragment" : "hdr.intl4_shim.int_type = 1"
7304 }
7305 },
7306 {
7307 "op" : "assign",
7308 "parameters" : [
7309 {
7310 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007311 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007312 },
7313 {
7314 "type" : "hexstr",
7315 "value" : "0x04"
7316 }
7317 ],
7318 "source_info" : {
7319 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007320 "line" : 160,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007321 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007322 "source_fragment" : "4; ..."
7323 }
7324 },
7325 {
7326 "op" : "add_header",
7327 "parameters" : [
7328 {
7329 "type" : "header",
7330 "value" : "int_header"
7331 }
7332 ],
7333 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007334 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007335 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007336 "column" : 8,
7337 "source_fragment" : "hdr.int_header.setValid()"
7338 }
7339 },
7340 {
7341 "op" : "assign",
7342 "parameters" : [
7343 {
7344 "type" : "field",
7345 "value" : ["int_header", "ver"]
7346 },
7347 {
7348 "type" : "hexstr",
7349 "value" : "0x00"
7350 }
7351 ],
7352 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007353 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007354 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007355 "column" : 8,
7356 "source_fragment" : "hdr.int_header.ver = 0"
7357 }
7358 },
7359 {
7360 "op" : "assign",
7361 "parameters" : [
7362 {
7363 "type" : "field",
7364 "value" : ["int_header", "rep"]
7365 },
7366 {
7367 "type" : "hexstr",
7368 "value" : "0x00"
7369 }
7370 ],
7371 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007372 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007373 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007374 "column" : 8,
7375 "source_fragment" : "hdr.int_header.rep = 0"
7376 }
7377 },
7378 {
7379 "op" : "assign",
7380 "parameters" : [
7381 {
7382 "type" : "field",
7383 "value" : ["int_header", "c"]
7384 },
7385 {
7386 "type" : "hexstr",
7387 "value" : "0x00"
7388 }
7389 ],
7390 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007391 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007392 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007393 "column" : 8,
7394 "source_fragment" : "hdr.int_header.c = 0"
7395 }
7396 },
7397 {
7398 "op" : "assign",
7399 "parameters" : [
7400 {
7401 "type" : "field",
7402 "value" : ["int_header", "e"]
7403 },
7404 {
7405 "type" : "hexstr",
7406 "value" : "0x00"
7407 }
7408 ],
7409 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007410 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007411 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007412 "column" : 8,
7413 "source_fragment" : "hdr.int_header.e = 0"
7414 }
7415 },
7416 {
7417 "op" : "assign",
7418 "parameters" : [
7419 {
7420 "type" : "field",
7421 "value" : ["int_header", "rsvd1"]
7422 },
7423 {
7424 "type" : "hexstr",
7425 "value" : "0x00"
7426 }
7427 ],
7428 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007429 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007430 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007431 "column" : 8,
7432 "source_fragment" : "hdr.int_header.rsvd1 = 0"
7433 }
7434 },
7435 {
7436 "op" : "assign",
7437 "parameters" : [
7438 {
7439 "type" : "field",
7440 "value" : ["int_header", "ins_cnt"]
7441 },
7442 {
7443 "type" : "runtime_data",
7444 "value" : 1
7445 }
7446 ],
7447 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007448 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007449 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007450 "column" : 8,
7451 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
7452 }
7453 },
7454 {
7455 "op" : "assign",
7456 "parameters" : [
7457 {
7458 "type" : "field",
7459 "value" : ["int_header", "max_hop_cnt"]
7460 },
7461 {
7462 "type" : "runtime_data",
7463 "value" : 0
7464 }
7465 ],
7466 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007467 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007468 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007469 "column" : 8,
7470 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
7471 }
7472 },
7473 {
7474 "op" : "assign",
7475 "parameters" : [
7476 {
7477 "type" : "field",
7478 "value" : ["int_header", "total_hop_cnt"]
7479 },
7480 {
7481 "type" : "hexstr",
7482 "value" : "0x00"
7483 }
7484 ],
7485 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007486 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007487 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007488 "column" : 8,
7489 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
7490 }
7491 },
7492 {
7493 "op" : "assign",
7494 "parameters" : [
7495 {
7496 "type" : "field",
7497 "value" : ["int_header", "instruction_mask_0003"]
7498 },
7499 {
7500 "type" : "runtime_data",
7501 "value" : 2
7502 }
7503 ],
7504 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007505 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007506 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007507 "column" : 8,
7508 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
7509 }
7510 },
7511 {
7512 "op" : "assign",
7513 "parameters" : [
7514 {
7515 "type" : "field",
7516 "value" : ["int_header", "instruction_mask_0407"]
7517 },
7518 {
7519 "type" : "runtime_data",
7520 "value" : 3
7521 }
7522 ],
7523 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007524 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007525 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007526 "column" : 8,
7527 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
7528 }
7529 },
7530 {
7531 "op" : "assign",
7532 "parameters" : [
7533 {
7534 "type" : "field",
7535 "value" : ["int_header", "instruction_mask_0811"]
7536 },
7537 {
7538 "type" : "hexstr",
7539 "value" : "0x00"
7540 }
7541 ],
7542 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007543 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007544 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007545 "column" : 8,
7546 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
7547 }
7548 },
7549 {
7550 "op" : "assign",
7551 "parameters" : [
7552 {
7553 "type" : "field",
7554 "value" : ["int_header", "instruction_mask_1215"]
7555 },
7556 {
7557 "type" : "hexstr",
7558 "value" : "0x00"
7559 }
7560 ],
7561 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007562 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007563 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007564 "column" : 8,
7565 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
7566 }
7567 },
7568 {
7569 "op" : "add_header",
7570 "parameters" : [
7571 {
7572 "type" : "header",
7573 "value" : "intl4_tail"
7574 }
7575 ],
7576 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007577 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007578 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007579 "column" : 8,
7580 "source_fragment" : "hdr.intl4_tail.setValid()"
7581 }
7582 },
7583 {
7584 "op" : "assign",
7585 "parameters" : [
7586 {
7587 "type" : "field",
7588 "value" : ["intl4_tail", "next_proto"]
7589 },
7590 {
7591 "type" : "field",
7592 "value" : ["ipv4", "protocol"]
7593 }
7594 ],
7595 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007596 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007597 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007598 "column" : 8,
7599 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
7600 }
7601 },
7602 {
7603 "op" : "assign",
7604 "parameters" : [
7605 {
7606 "type" : "field",
7607 "value" : ["intl4_tail", "dest_port"]
7608 },
7609 {
7610 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007611 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007612 }
7613 ],
7614 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007615 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007616 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007617 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007618 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007619 }
7620 },
7621 {
7622 "op" : "assign",
7623 "parameters" : [
7624 {
7625 "type" : "field",
7626 "value" : ["intl4_tail", "dscp"]
7627 },
7628 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007629 "type" : "field",
7630 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007631 }
7632 ],
7633 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007634 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007635 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007636 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007637 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007638 }
7639 },
7640 {
7641 "op" : "assign",
7642 "parameters" : [
7643 {
7644 "type" : "field",
7645 "value" : ["ipv4", "total_len"]
7646 },
7647 {
7648 "type" : "expression",
7649 "value" : {
7650 "type" : "expression",
7651 "value" : {
7652 "op" : "&",
7653 "left" : {
7654 "type" : "expression",
7655 "value" : {
7656 "op" : "+",
7657 "left" : {
7658 "type" : "field",
7659 "value" : ["ipv4", "total_len"]
7660 },
7661 "right" : {
7662 "type" : "hexstr",
7663 "value" : "0x0010"
7664 }
7665 }
7666 },
7667 "right" : {
7668 "type" : "hexstr",
7669 "value" : "0xffff"
7670 }
7671 }
7672 }
7673 }
7674 ],
7675 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007676 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007677 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007678 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007679 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007680 }
7681 },
7682 {
7683 "op" : "assign",
7684 "parameters" : [
7685 {
7686 "type" : "field",
7687 "value" : ["udp", "len"]
7688 },
7689 {
7690 "type" : "expression",
7691 "value" : {
7692 "type" : "expression",
7693 "value" : {
7694 "op" : "&",
7695 "left" : {
7696 "type" : "expression",
7697 "value" : {
7698 "op" : "+",
7699 "left" : {
7700 "type" : "field",
7701 "value" : ["udp", "len"]
7702 },
7703 "right" : {
7704 "type" : "hexstr",
7705 "value" : "0x0010"
7706 }
7707 }
7708 },
7709 "right" : {
7710 "type" : "hexstr",
7711 "value" : "0xffff"
7712 }
7713 }
7714 }
7715 }
7716 ],
7717 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007718 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007719 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007720 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007721 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007722 }
7723 },
7724 {
7725 "op" : "assign",
7726 "parameters" : [
7727 {
7728 "type" : "field",
7729 "value" : ["ipv4", "dscp"]
7730 },
7731 {
7732 "type" : "hexstr",
7733 "value" : "0x01"
7734 }
7735 ],
7736 "source_info" : {
7737 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007738 "line" : 156,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007739 "column" : 24,
7740 "source_fragment" : "0x1; ..."
7741 }
7742 }
7743 ]
7744 },
7745 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007746 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007747 "id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007748 "runtime_data" : [
7749 {
7750 "name" : "switch_id",
7751 "bitwidth" : 32
7752 }
7753 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007754 "primitives" : [
7755 {
7756 "op" : "assign",
7757 "parameters" : [
7758 {
7759 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007760 "value" : ["scalars", "fabric_metadata_t._int_meta_transit39"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007761 },
7762 {
7763 "type" : "expression",
7764 "value" : {
7765 "type" : "expression",
7766 "value" : {
7767 "op" : "b2d",
7768 "left" : null,
7769 "right" : {
7770 "type" : "bool",
7771 "value" : true
7772 }
7773 }
7774 }
7775 }
7776 ],
7777 "source_info" : {
7778 "filename" : "include/int/int_transit.p4",
7779 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007780 "column" : 31,
7781 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007782 }
7783 },
7784 {
7785 "op" : "assign",
7786 "parameters" : [
7787 {
7788 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007789 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007790 },
7791 {
7792 "type" : "runtime_data",
7793 "value" : 0
7794 }
7795 ],
7796 "source_info" : {
7797 "filename" : "include/int/int_transit.p4",
7798 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007799 "column" : 33,
7800 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007801 }
7802 }
7803 ]
7804 },
7805 {
7806 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007807 "id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007808 "runtime_data" : [],
7809 "primitives" : []
7810 },
7811 {
7812 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007813 "id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007814 "runtime_data" : [],
7815 "primitives" : [
7816 {
7817 "op" : "add_header",
7818 "parameters" : [
7819 {
7820 "type" : "header",
7821 "value" : "int_q_occupancy"
7822 }
7823 ],
7824 "source_info" : {
7825 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007826 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007827 "column" : 8,
7828 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7829 }
7830 },
7831 {
7832 "op" : "assign",
7833 "parameters" : [
7834 {
7835 "type" : "field",
7836 "value" : ["int_q_occupancy", "q_id"]
7837 },
7838 {
7839 "type" : "hexstr",
7840 "value" : "0x00"
7841 }
7842 ],
7843 "source_info" : {
7844 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007845 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007846 "column" : 8,
7847 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7848 }
7849 },
7850 {
7851 "op" : "assign",
7852 "parameters" : [
7853 {
7854 "type" : "field",
7855 "value" : ["int_q_occupancy", "q_occupancy"]
7856 },
7857 {
7858 "type" : "expression",
7859 "value" : {
7860 "type" : "expression",
7861 "value" : {
7862 "op" : "&",
7863 "left" : {
7864 "type" : "field",
7865 "value" : ["standard_metadata", "deq_qdepth"]
7866 },
7867 "right" : {
7868 "type" : "hexstr",
7869 "value" : "0xffffff"
7870 }
7871 }
7872 }
7873 }
7874 ],
7875 "source_info" : {
7876 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007877 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007878 "column" : 8,
7879 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7880 }
7881 },
7882 {
7883 "op" : "assign",
7884 "parameters" : [
7885 {
7886 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007887 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007888 },
7889 {
7890 "type" : "expression",
7891 "value" : {
7892 "type" : "expression",
7893 "value" : {
7894 "op" : "&",
7895 "left" : {
7896 "type" : "expression",
7897 "value" : {
7898 "op" : "+",
7899 "left" : {
7900 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007901 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007902 },
7903 "right" : {
7904 "type" : "hexstr",
7905 "value" : "0x01"
7906 }
7907 }
7908 },
7909 "right" : {
7910 "type" : "hexstr",
7911 "value" : "0xff"
7912 }
7913 }
7914 }
7915 }
7916 ],
7917 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007918 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007919 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007920 "column" : 33,
7921 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007922 }
7923 },
7924 {
7925 "op" : "assign",
7926 "parameters" : [
7927 {
7928 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007929 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007930 },
7931 {
7932 "type" : "expression",
7933 "value" : {
7934 "type" : "expression",
7935 "value" : {
7936 "op" : "&",
7937 "left" : {
7938 "type" : "expression",
7939 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007940 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007941 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007942 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007943 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007944 },
7945 "right" : {
7946 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007947 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007948 }
7949 }
7950 },
7951 "right" : {
7952 "type" : "hexstr",
7953 "value" : "0xffff"
7954 }
7955 }
7956 }
7957 }
7958 ],
7959 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007960 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007961 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007962 "column" : 33,
7963 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007964 }
7965 }
7966 ]
7967 },
7968 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007969 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007970 "id" : 113,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007971 "runtime_data" : [],
7972 "primitives" : [
7973 {
7974 "op" : "add_header",
7975 "parameters" : [
7976 {
7977 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007978 "value" : "int_hop_latency"
7979 }
7980 ],
7981 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007982 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007983 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007984 "column" : 8,
7985 "source_fragment" : "hdr.int_hop_latency.setValid()"
7986 }
7987 },
7988 {
7989 "op" : "assign",
7990 "parameters" : [
7991 {
7992 "type" : "field",
7993 "value" : ["int_hop_latency", "hop_latency"]
7994 },
7995 {
7996 "type" : "field",
7997 "value" : ["standard_metadata", "deq_timedelta"]
7998 }
7999 ],
8000 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008001 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008002 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008003 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008004 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008005 }
8006 },
8007 {
8008 "op" : "assign",
8009 "parameters" : [
8010 {
8011 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008012 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008013 },
8014 {
8015 "type" : "expression",
8016 "value" : {
8017 "type" : "expression",
8018 "value" : {
8019 "op" : "&",
8020 "left" : {
8021 "type" : "expression",
8022 "value" : {
8023 "op" : "+",
8024 "left" : {
8025 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008026 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008027 },
8028 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008029 "type" : "hexstr",
8030 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008031 }
8032 }
8033 },
8034 "right" : {
8035 "type" : "hexstr",
8036 "value" : "0xff"
8037 }
8038 }
8039 }
8040 }
8041 ],
8042 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008043 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008044 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008045 "column" : 33,
8046 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008047 }
8048 },
8049 {
8050 "op" : "assign",
8051 "parameters" : [
8052 {
8053 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008054 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008055 },
8056 {
8057 "type" : "expression",
8058 "value" : {
8059 "type" : "expression",
8060 "value" : {
8061 "op" : "&",
8062 "left" : {
8063 "type" : "expression",
8064 "value" : {
8065 "op" : "+",
8066 "left" : {
8067 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008068 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008069 },
8070 "right" : {
8071 "type" : "hexstr",
8072 "value" : "0x0004"
8073 }
8074 }
8075 },
8076 "right" : {
8077 "type" : "hexstr",
8078 "value" : "0xffff"
8079 }
8080 }
8081 }
8082 }
8083 ],
8084 "source_info" : {
8085 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008086 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008087 "column" : 33,
8088 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008089 }
8090 }
8091 ]
8092 },
8093 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008094 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008095 "id" : 114,
Daniele Morob3d199b2019-11-01 14:01:46 -07008096 "runtime_data" : [],
8097 "primitives" : [
8098 {
8099 "op" : "add_header",
8100 "parameters" : [
8101 {
8102 "type" : "header",
8103 "value" : "int_q_occupancy"
8104 }
8105 ],
8106 "source_info" : {
8107 "filename" : "include/int/int_transit.p4",
8108 "line" : 60,
8109 "column" : 8,
8110 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8111 }
8112 },
8113 {
8114 "op" : "assign",
8115 "parameters" : [
8116 {
8117 "type" : "field",
8118 "value" : ["int_q_occupancy", "q_id"]
8119 },
8120 {
8121 "type" : "hexstr",
8122 "value" : "0x00"
8123 }
8124 ],
8125 "source_info" : {
8126 "filename" : "include/int/int_transit.p4",
8127 "line" : 62,
8128 "column" : 8,
8129 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8130 }
8131 },
8132 {
8133 "op" : "assign",
8134 "parameters" : [
8135 {
8136 "type" : "field",
8137 "value" : ["int_q_occupancy", "q_occupancy"]
8138 },
8139 {
8140 "type" : "expression",
8141 "value" : {
8142 "type" : "expression",
8143 "value" : {
8144 "op" : "&",
8145 "left" : {
8146 "type" : "field",
8147 "value" : ["standard_metadata", "deq_qdepth"]
8148 },
8149 "right" : {
8150 "type" : "hexstr",
8151 "value" : "0xffffff"
8152 }
8153 }
8154 }
8155 }
8156 ],
8157 "source_info" : {
8158 "filename" : "include/int/int_transit.p4",
8159 "line" : 63,
8160 "column" : 8,
8161 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8162 }
8163 },
8164 {
8165 "op" : "add_header",
8166 "parameters" : [
8167 {
8168 "type" : "header",
8169 "value" : "int_hop_latency"
8170 }
8171 ],
8172 "source_info" : {
8173 "filename" : "include/int/int_transit.p4",
8174 "line" : 54,
8175 "column" : 8,
8176 "source_fragment" : "hdr.int_hop_latency.setValid()"
8177 }
8178 },
8179 {
8180 "op" : "assign",
8181 "parameters" : [
8182 {
8183 "type" : "field",
8184 "value" : ["int_hop_latency", "hop_latency"]
8185 },
8186 {
8187 "type" : "field",
8188 "value" : ["standard_metadata", "deq_timedelta"]
8189 }
8190 ],
8191 "source_info" : {
8192 "filename" : "include/int/int_transit.p4",
8193 "line" : 55,
8194 "column" : 8,
8195 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8196 }
8197 },
8198 {
8199 "op" : "assign",
8200 "parameters" : [
8201 {
8202 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008203 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008204 },
8205 {
8206 "type" : "expression",
8207 "value" : {
8208 "type" : "expression",
8209 "value" : {
8210 "op" : "&",
8211 "left" : {
8212 "type" : "expression",
8213 "value" : {
8214 "op" : "+",
8215 "left" : {
8216 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008217 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008218 },
8219 "right" : {
8220 "type" : "hexstr",
8221 "value" : "0x02"
8222 }
8223 }
8224 },
8225 "right" : {
8226 "type" : "hexstr",
8227 "value" : "0xff"
8228 }
8229 }
8230 }
8231 }
8232 ],
8233 "source_info" : {
8234 "filename" : "include/int/int_transit.p4",
8235 "line" : 103,
8236 "column" : 33,
8237 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8238 }
8239 },
8240 {
8241 "op" : "assign",
8242 "parameters" : [
8243 {
8244 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008245 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008246 },
8247 {
8248 "type" : "expression",
8249 "value" : {
8250 "type" : "expression",
8251 "value" : {
8252 "op" : "&",
8253 "left" : {
8254 "type" : "expression",
8255 "value" : {
8256 "op" : "+",
8257 "left" : {
8258 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008259 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008260 },
8261 "right" : {
8262 "type" : "hexstr",
8263 "value" : "0x0008"
8264 }
8265 }
8266 },
8267 "right" : {
8268 "type" : "hexstr",
8269 "value" : "0xffff"
8270 }
8271 }
8272 }
8273 }
8274 ],
8275 "source_info" : {
8276 "filename" : "include/int/int_transit.p4",
8277 "line" : 104,
8278 "column" : 33,
8279 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8280 }
8281 }
8282 ]
8283 },
8284 {
8285 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008286 "id" : 115,
Daniele Morob3d199b2019-11-01 14:01:46 -07008287 "runtime_data" : [],
8288 "primitives" : [
8289 {
8290 "op" : "add_header",
8291 "parameters" : [
8292 {
8293 "type" : "header",
8294 "value" : "int_port_ids"
8295 }
8296 ],
8297 "source_info" : {
8298 "filename" : "include/int/int_transit.p4",
8299 "line" : 47,
8300 "column" : 8,
8301 "source_fragment" : "hdr.int_port_ids.setValid()"
8302 }
8303 },
8304 {
8305 "op" : "assign",
8306 "parameters" : [
8307 {
8308 "type" : "field",
8309 "value" : ["int_port_ids", "ingress_port_id"]
8310 },
8311 {
8312 "type" : "expression",
8313 "value" : {
8314 "type" : "expression",
8315 "value" : {
8316 "op" : "&",
8317 "left" : {
8318 "type" : "field",
8319 "value" : ["standard_metadata", "ingress_port"]
8320 },
8321 "right" : {
8322 "type" : "hexstr",
8323 "value" : "0xffff"
8324 }
8325 }
8326 }
8327 }
8328 ],
8329 "source_info" : {
8330 "filename" : "include/int/int_transit.p4",
8331 "line" : 48,
8332 "column" : 8,
8333 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8334 }
8335 },
8336 {
8337 "op" : "assign",
8338 "parameters" : [
8339 {
8340 "type" : "field",
8341 "value" : ["int_port_ids", "egress_port_id"]
8342 },
8343 {
8344 "type" : "expression",
8345 "value" : {
8346 "type" : "expression",
8347 "value" : {
8348 "op" : "&",
8349 "left" : {
8350 "type" : "field",
8351 "value" : ["standard_metadata", "egress_port"]
8352 },
8353 "right" : {
8354 "type" : "hexstr",
8355 "value" : "0xffff"
8356 }
8357 }
8358 }
8359 }
8360 ],
8361 "source_info" : {
8362 "filename" : "include/int/int_transit.p4",
8363 "line" : 49,
8364 "column" : 8,
8365 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8366 }
8367 },
8368 {
8369 "op" : "assign",
8370 "parameters" : [
8371 {
8372 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008373 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008374 },
8375 {
8376 "type" : "expression",
8377 "value" : {
8378 "type" : "expression",
8379 "value" : {
8380 "op" : "&",
8381 "left" : {
8382 "type" : "expression",
8383 "value" : {
8384 "op" : "+",
8385 "left" : {
8386 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008387 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008388 },
8389 "right" : {
8390 "type" : "hexstr",
8391 "value" : "0x01"
8392 }
8393 }
8394 },
8395 "right" : {
8396 "type" : "hexstr",
8397 "value" : "0xff"
8398 }
8399 }
8400 }
8401 }
8402 ],
8403 "source_info" : {
8404 "filename" : "include/int/int_transit.p4",
8405 "line" : 97,
8406 "column" : 33,
8407 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
8408 }
8409 },
8410 {
8411 "op" : "assign",
8412 "parameters" : [
8413 {
8414 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008415 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008416 },
8417 {
8418 "type" : "expression",
8419 "value" : {
8420 "type" : "expression",
8421 "value" : {
8422 "op" : "&",
8423 "left" : {
8424 "type" : "expression",
8425 "value" : {
8426 "op" : "+",
8427 "left" : {
8428 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008429 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008430 },
8431 "right" : {
8432 "type" : "hexstr",
8433 "value" : "0x0004"
8434 }
8435 }
8436 },
8437 "right" : {
8438 "type" : "hexstr",
8439 "value" : "0xffff"
8440 }
8441 }
8442 }
8443 }
8444 ],
8445 "source_info" : {
8446 "filename" : "include/int/int_transit.p4",
8447 "line" : 98,
8448 "column" : 33,
8449 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
8450 }
8451 }
8452 ]
8453 },
8454 {
8455 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008456 "id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008457 "runtime_data" : [],
8458 "primitives" : [
8459 {
8460 "op" : "add_header",
8461 "parameters" : [
8462 {
8463 "type" : "header",
8464 "value" : "int_q_occupancy"
8465 }
8466 ],
8467 "source_info" : {
8468 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008469 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008470 "column" : 8,
8471 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8472 }
8473 },
8474 {
8475 "op" : "assign",
8476 "parameters" : [
8477 {
8478 "type" : "field",
8479 "value" : ["int_q_occupancy", "q_id"]
8480 },
8481 {
8482 "type" : "hexstr",
8483 "value" : "0x00"
8484 }
8485 ],
8486 "source_info" : {
8487 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008488 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008489 "column" : 8,
8490 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8491 }
8492 },
8493 {
8494 "op" : "assign",
8495 "parameters" : [
8496 {
8497 "type" : "field",
8498 "value" : ["int_q_occupancy", "q_occupancy"]
8499 },
8500 {
8501 "type" : "expression",
8502 "value" : {
8503 "type" : "expression",
8504 "value" : {
8505 "op" : "&",
8506 "left" : {
8507 "type" : "field",
8508 "value" : ["standard_metadata", "deq_qdepth"]
8509 },
8510 "right" : {
8511 "type" : "hexstr",
8512 "value" : "0xffffff"
8513 }
8514 }
8515 }
8516 }
8517 ],
8518 "source_info" : {
8519 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008520 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008521 "column" : 8,
8522 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8523 }
8524 },
8525 {
8526 "op" : "add_header",
8527 "parameters" : [
8528 {
8529 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -07008530 "value" : "int_port_ids"
8531 }
8532 ],
8533 "source_info" : {
8534 "filename" : "include/int/int_transit.p4",
8535 "line" : 47,
8536 "column" : 8,
8537 "source_fragment" : "hdr.int_port_ids.setValid()"
8538 }
8539 },
8540 {
8541 "op" : "assign",
8542 "parameters" : [
8543 {
8544 "type" : "field",
8545 "value" : ["int_port_ids", "ingress_port_id"]
8546 },
8547 {
8548 "type" : "expression",
8549 "value" : {
8550 "type" : "expression",
8551 "value" : {
8552 "op" : "&",
8553 "left" : {
8554 "type" : "field",
8555 "value" : ["standard_metadata", "ingress_port"]
8556 },
8557 "right" : {
8558 "type" : "hexstr",
8559 "value" : "0xffff"
8560 }
8561 }
8562 }
8563 }
8564 ],
8565 "source_info" : {
8566 "filename" : "include/int/int_transit.p4",
8567 "line" : 48,
8568 "column" : 8,
8569 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8570 }
8571 },
8572 {
8573 "op" : "assign",
8574 "parameters" : [
8575 {
8576 "type" : "field",
8577 "value" : ["int_port_ids", "egress_port_id"]
8578 },
8579 {
8580 "type" : "expression",
8581 "value" : {
8582 "type" : "expression",
8583 "value" : {
8584 "op" : "&",
8585 "left" : {
8586 "type" : "field",
8587 "value" : ["standard_metadata", "egress_port"]
8588 },
8589 "right" : {
8590 "type" : "hexstr",
8591 "value" : "0xffff"
8592 }
8593 }
8594 }
8595 }
8596 ],
8597 "source_info" : {
8598 "filename" : "include/int/int_transit.p4",
8599 "line" : 49,
8600 "column" : 8,
8601 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8602 }
8603 },
8604 {
8605 "op" : "assign",
8606 "parameters" : [
8607 {
8608 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008609 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008610 },
8611 {
8612 "type" : "expression",
8613 "value" : {
8614 "type" : "expression",
8615 "value" : {
8616 "op" : "&",
8617 "left" : {
8618 "type" : "expression",
8619 "value" : {
8620 "op" : "+",
8621 "left" : {
8622 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008623 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008624 },
8625 "right" : {
8626 "type" : "hexstr",
8627 "value" : "0x02"
8628 }
8629 }
8630 },
8631 "right" : {
8632 "type" : "hexstr",
8633 "value" : "0xff"
8634 }
8635 }
8636 }
8637 }
8638 ],
8639 "source_info" : {
8640 "filename" : "include/int/int_transit.p4",
8641 "line" : 103,
8642 "column" : 33,
8643 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8644 }
8645 },
8646 {
8647 "op" : "assign",
8648 "parameters" : [
8649 {
8650 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008651 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008652 },
8653 {
8654 "type" : "expression",
8655 "value" : {
8656 "type" : "expression",
8657 "value" : {
8658 "op" : "&",
8659 "left" : {
8660 "type" : "expression",
8661 "value" : {
8662 "op" : "+",
8663 "left" : {
8664 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008665 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008666 },
8667 "right" : {
8668 "type" : "hexstr",
8669 "value" : "0x0008"
8670 }
8671 }
8672 },
8673 "right" : {
8674 "type" : "hexstr",
8675 "value" : "0xffff"
8676 }
8677 }
8678 }
8679 }
8680 ],
8681 "source_info" : {
8682 "filename" : "include/int/int_transit.p4",
8683 "line" : 104,
8684 "column" : 33,
8685 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8686 }
8687 }
8688 ]
8689 },
8690 {
8691 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008692 "id" : 117,
Daniele Morob3d199b2019-11-01 14:01:46 -07008693 "runtime_data" : [],
8694 "primitives" : [
8695 {
8696 "op" : "add_header",
8697 "parameters" : [
8698 {
8699 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008700 "value" : "int_hop_latency"
8701 }
8702 ],
8703 "source_info" : {
8704 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008705 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008706 "column" : 8,
8707 "source_fragment" : "hdr.int_hop_latency.setValid()"
8708 }
8709 },
8710 {
8711 "op" : "assign",
8712 "parameters" : [
8713 {
8714 "type" : "field",
8715 "value" : ["int_hop_latency", "hop_latency"]
8716 },
8717 {
8718 "type" : "field",
8719 "value" : ["standard_metadata", "deq_timedelta"]
8720 }
8721 ],
8722 "source_info" : {
8723 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008724 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008725 "column" : 8,
8726 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8727 }
8728 },
8729 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008730 "op" : "add_header",
8731 "parameters" : [
8732 {
8733 "type" : "header",
8734 "value" : "int_port_ids"
8735 }
8736 ],
8737 "source_info" : {
8738 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008739 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008740 "column" : 8,
8741 "source_fragment" : "hdr.int_port_ids.setValid()"
8742 }
8743 },
8744 {
8745 "op" : "assign",
8746 "parameters" : [
8747 {
8748 "type" : "field",
8749 "value" : ["int_port_ids", "ingress_port_id"]
8750 },
8751 {
8752 "type" : "expression",
8753 "value" : {
8754 "type" : "expression",
8755 "value" : {
8756 "op" : "&",
8757 "left" : {
8758 "type" : "field",
8759 "value" : ["standard_metadata", "ingress_port"]
8760 },
8761 "right" : {
8762 "type" : "hexstr",
8763 "value" : "0xffff"
8764 }
8765 }
8766 }
8767 }
8768 ],
8769 "source_info" : {
8770 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008771 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008772 "column" : 8,
8773 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8774 }
8775 },
8776 {
8777 "op" : "assign",
8778 "parameters" : [
8779 {
8780 "type" : "field",
8781 "value" : ["int_port_ids", "egress_port_id"]
8782 },
8783 {
8784 "type" : "expression",
8785 "value" : {
8786 "type" : "expression",
8787 "value" : {
8788 "op" : "&",
8789 "left" : {
8790 "type" : "field",
8791 "value" : ["standard_metadata", "egress_port"]
8792 },
8793 "right" : {
8794 "type" : "hexstr",
8795 "value" : "0xffff"
8796 }
8797 }
8798 }
8799 }
8800 ],
8801 "source_info" : {
8802 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008803 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008804 "column" : 8,
8805 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8806 }
8807 },
8808 {
8809 "op" : "assign",
8810 "parameters" : [
8811 {
8812 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008813 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008814 },
8815 {
8816 "type" : "expression",
8817 "value" : {
8818 "type" : "expression",
8819 "value" : {
8820 "op" : "&",
8821 "left" : {
8822 "type" : "expression",
8823 "value" : {
8824 "op" : "+",
8825 "left" : {
8826 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008827 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008828 },
8829 "right" : {
8830 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07008831 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008832 }
8833 }
8834 },
8835 "right" : {
8836 "type" : "hexstr",
8837 "value" : "0xff"
8838 }
8839 }
8840 }
8841 }
8842 ],
8843 "source_info" : {
8844 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008845 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008846 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07008847 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008848 }
8849 },
8850 {
8851 "op" : "assign",
8852 "parameters" : [
8853 {
8854 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008855 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008856 },
8857 {
8858 "type" : "expression",
8859 "value" : {
8860 "type" : "expression",
8861 "value" : {
8862 "op" : "&",
8863 "left" : {
8864 "type" : "expression",
8865 "value" : {
8866 "op" : "+",
8867 "left" : {
8868 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008869 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008870 },
8871 "right" : {
8872 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07008873 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008874 }
8875 }
8876 },
8877 "right" : {
8878 "type" : "hexstr",
8879 "value" : "0xffff"
8880 }
8881 }
8882 }
8883 }
8884 ],
8885 "source_info" : {
8886 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008887 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008888 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07008889 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008890 }
8891 }
8892 ]
8893 },
8894 {
Daniele Morob3d199b2019-11-01 14:01:46 -07008895 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008896 "id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008897 "runtime_data" : [],
8898 "primitives" : [
8899 {
8900 "op" : "add_header",
8901 "parameters" : [
8902 {
8903 "type" : "header",
8904 "value" : "int_q_occupancy"
8905 }
8906 ],
8907 "source_info" : {
8908 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008909 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008910 "column" : 8,
8911 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8912 }
8913 },
8914 {
8915 "op" : "assign",
8916 "parameters" : [
8917 {
8918 "type" : "field",
8919 "value" : ["int_q_occupancy", "q_id"]
8920 },
8921 {
8922 "type" : "hexstr",
8923 "value" : "0x00"
8924 }
8925 ],
8926 "source_info" : {
8927 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008928 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008929 "column" : 8,
8930 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8931 }
8932 },
8933 {
8934 "op" : "assign",
8935 "parameters" : [
8936 {
8937 "type" : "field",
8938 "value" : ["int_q_occupancy", "q_occupancy"]
8939 },
8940 {
8941 "type" : "expression",
8942 "value" : {
8943 "type" : "expression",
8944 "value" : {
8945 "op" : "&",
8946 "left" : {
8947 "type" : "field",
8948 "value" : ["standard_metadata", "deq_qdepth"]
8949 },
8950 "right" : {
8951 "type" : "hexstr",
8952 "value" : "0xffffff"
8953 }
8954 }
8955 }
8956 }
8957 ],
8958 "source_info" : {
8959 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008960 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008961 "column" : 8,
8962 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8963 }
8964 },
8965 {
8966 "op" : "add_header",
8967 "parameters" : [
8968 {
8969 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008970 "value" : "int_hop_latency"
8971 }
8972 ],
8973 "source_info" : {
8974 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008975 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008976 "column" : 8,
8977 "source_fragment" : "hdr.int_hop_latency.setValid()"
8978 }
8979 },
8980 {
8981 "op" : "assign",
8982 "parameters" : [
8983 {
8984 "type" : "field",
8985 "value" : ["int_hop_latency", "hop_latency"]
8986 },
8987 {
8988 "type" : "field",
8989 "value" : ["standard_metadata", "deq_timedelta"]
8990 }
8991 ],
8992 "source_info" : {
8993 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008994 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008995 "column" : 8,
8996 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8997 }
8998 },
8999 {
9000 "op" : "add_header",
9001 "parameters" : [
9002 {
9003 "type" : "header",
9004 "value" : "int_port_ids"
9005 }
9006 ],
9007 "source_info" : {
9008 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009009 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009010 "column" : 8,
9011 "source_fragment" : "hdr.int_port_ids.setValid()"
9012 }
9013 },
9014 {
9015 "op" : "assign",
9016 "parameters" : [
9017 {
9018 "type" : "field",
9019 "value" : ["int_port_ids", "ingress_port_id"]
9020 },
9021 {
9022 "type" : "expression",
9023 "value" : {
9024 "type" : "expression",
9025 "value" : {
9026 "op" : "&",
9027 "left" : {
9028 "type" : "field",
9029 "value" : ["standard_metadata", "ingress_port"]
9030 },
9031 "right" : {
9032 "type" : "hexstr",
9033 "value" : "0xffff"
9034 }
9035 }
9036 }
9037 }
9038 ],
9039 "source_info" : {
9040 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009041 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009042 "column" : 8,
9043 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9044 }
9045 },
9046 {
9047 "op" : "assign",
9048 "parameters" : [
9049 {
9050 "type" : "field",
9051 "value" : ["int_port_ids", "egress_port_id"]
9052 },
9053 {
9054 "type" : "expression",
9055 "value" : {
9056 "type" : "expression",
9057 "value" : {
9058 "op" : "&",
9059 "left" : {
9060 "type" : "field",
9061 "value" : ["standard_metadata", "egress_port"]
9062 },
9063 "right" : {
9064 "type" : "hexstr",
9065 "value" : "0xffff"
9066 }
9067 }
9068 }
9069 }
9070 ],
9071 "source_info" : {
9072 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009073 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009074 "column" : 8,
9075 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9076 }
9077 },
9078 {
9079 "op" : "assign",
9080 "parameters" : [
9081 {
9082 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009083 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009084 },
9085 {
9086 "type" : "expression",
9087 "value" : {
9088 "type" : "expression",
9089 "value" : {
9090 "op" : "&",
9091 "left" : {
9092 "type" : "expression",
9093 "value" : {
9094 "op" : "+",
9095 "left" : {
9096 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009097 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009098 },
9099 "right" : {
9100 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07009101 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009102 }
9103 }
9104 },
9105 "right" : {
9106 "type" : "hexstr",
9107 "value" : "0xff"
9108 }
9109 }
9110 }
9111 }
9112 ],
9113 "source_info" : {
9114 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009115 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009116 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07009117 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009118 }
9119 },
9120 {
9121 "op" : "assign",
9122 "parameters" : [
9123 {
9124 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009125 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009126 },
9127 {
9128 "type" : "expression",
9129 "value" : {
9130 "type" : "expression",
9131 "value" : {
9132 "op" : "&",
9133 "left" : {
9134 "type" : "expression",
9135 "value" : {
9136 "op" : "+",
9137 "left" : {
9138 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009139 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009140 },
9141 "right" : {
9142 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07009143 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009144 }
9145 }
9146 },
9147 "right" : {
9148 "type" : "hexstr",
9149 "value" : "0xffff"
9150 }
9151 }
9152 }
9153 }
9154 ],
9155 "source_info" : {
9156 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009157 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009158 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07009159 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009160 }
9161 }
9162 ]
9163 },
9164 {
Daniele Morob3d199b2019-11-01 14:01:46 -07009165 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009166 "id" : 119,
Daniele Morob3d199b2019-11-01 14:01:46 -07009167 "runtime_data" : [],
9168 "primitives" : [
9169 {
9170 "op" : "add_header",
9171 "parameters" : [
9172 {
9173 "type" : "header",
9174 "value" : "int_switch_id"
9175 }
9176 ],
9177 "source_info" : {
9178 "filename" : "include/int/int_transit.p4",
9179 "line" : 41,
9180 "column" : 8,
9181 "source_fragment" : "hdr.int_switch_id.setValid()"
9182 }
9183 },
9184 {
9185 "op" : "assign",
9186 "parameters" : [
9187 {
9188 "type" : "field",
9189 "value" : ["int_switch_id", "switch_id"]
9190 },
9191 {
9192 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009193 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009194 }
9195 ],
9196 "source_info" : {
9197 "filename" : "include/int/int_transit.p4",
9198 "line" : 42,
9199 "column" : 8,
9200 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9201 }
9202 },
9203 {
9204 "op" : "assign",
9205 "parameters" : [
9206 {
9207 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009208 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009209 },
9210 {
9211 "type" : "expression",
9212 "value" : {
9213 "type" : "expression",
9214 "value" : {
9215 "op" : "&",
9216 "left" : {
9217 "type" : "expression",
9218 "value" : {
9219 "op" : "+",
9220 "left" : {
9221 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009222 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009223 },
9224 "right" : {
9225 "type" : "hexstr",
9226 "value" : "0x01"
9227 }
9228 }
9229 },
9230 "right" : {
9231 "type" : "hexstr",
9232 "value" : "0xff"
9233 }
9234 }
9235 }
9236 }
9237 ],
9238 "source_info" : {
9239 "filename" : "include/int/int_transit.p4",
9240 "line" : 97,
9241 "column" : 33,
9242 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
9243 }
9244 },
9245 {
9246 "op" : "assign",
9247 "parameters" : [
9248 {
9249 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009250 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009251 },
9252 {
9253 "type" : "expression",
9254 "value" : {
9255 "type" : "expression",
9256 "value" : {
9257 "op" : "&",
9258 "left" : {
9259 "type" : "expression",
9260 "value" : {
9261 "op" : "+",
9262 "left" : {
9263 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009264 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009265 },
9266 "right" : {
9267 "type" : "hexstr",
9268 "value" : "0x0004"
9269 }
9270 }
9271 },
9272 "right" : {
9273 "type" : "hexstr",
9274 "value" : "0xffff"
9275 }
9276 }
9277 }
9278 }
9279 ],
9280 "source_info" : {
9281 "filename" : "include/int/int_transit.p4",
9282 "line" : 98,
9283 "column" : 33,
9284 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
9285 }
9286 }
9287 ]
9288 },
9289 {
9290 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009291 "id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009292 "runtime_data" : [],
9293 "primitives" : [
9294 {
9295 "op" : "add_header",
9296 "parameters" : [
9297 {
9298 "type" : "header",
9299 "value" : "int_q_occupancy"
9300 }
9301 ],
9302 "source_info" : {
9303 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009304 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009305 "column" : 8,
9306 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9307 }
9308 },
9309 {
9310 "op" : "assign",
9311 "parameters" : [
9312 {
9313 "type" : "field",
9314 "value" : ["int_q_occupancy", "q_id"]
9315 },
9316 {
9317 "type" : "hexstr",
9318 "value" : "0x00"
9319 }
9320 ],
9321 "source_info" : {
9322 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009323 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009324 "column" : 8,
9325 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9326 }
9327 },
9328 {
9329 "op" : "assign",
9330 "parameters" : [
9331 {
9332 "type" : "field",
9333 "value" : ["int_q_occupancy", "q_occupancy"]
9334 },
9335 {
9336 "type" : "expression",
9337 "value" : {
9338 "type" : "expression",
9339 "value" : {
9340 "op" : "&",
9341 "left" : {
9342 "type" : "field",
9343 "value" : ["standard_metadata", "deq_qdepth"]
9344 },
9345 "right" : {
9346 "type" : "hexstr",
9347 "value" : "0xffffff"
9348 }
9349 }
9350 }
9351 }
9352 ],
9353 "source_info" : {
9354 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009355 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009356 "column" : 8,
9357 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9358 }
9359 },
9360 {
9361 "op" : "add_header",
9362 "parameters" : [
9363 {
9364 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -07009365 "value" : "int_switch_id"
9366 }
9367 ],
9368 "source_info" : {
9369 "filename" : "include/int/int_transit.p4",
9370 "line" : 41,
9371 "column" : 8,
9372 "source_fragment" : "hdr.int_switch_id.setValid()"
9373 }
9374 },
9375 {
9376 "op" : "assign",
9377 "parameters" : [
9378 {
9379 "type" : "field",
9380 "value" : ["int_switch_id", "switch_id"]
9381 },
9382 {
9383 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009384 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009385 }
9386 ],
9387 "source_info" : {
9388 "filename" : "include/int/int_transit.p4",
9389 "line" : 42,
9390 "column" : 8,
9391 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9392 }
9393 },
9394 {
9395 "op" : "assign",
9396 "parameters" : [
9397 {
9398 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009399 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009400 },
9401 {
9402 "type" : "expression",
9403 "value" : {
9404 "type" : "expression",
9405 "value" : {
9406 "op" : "&",
9407 "left" : {
9408 "type" : "expression",
9409 "value" : {
9410 "op" : "+",
9411 "left" : {
9412 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009413 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009414 },
9415 "right" : {
9416 "type" : "hexstr",
9417 "value" : "0x02"
9418 }
9419 }
9420 },
9421 "right" : {
9422 "type" : "hexstr",
9423 "value" : "0xff"
9424 }
9425 }
9426 }
9427 }
9428 ],
9429 "source_info" : {
9430 "filename" : "include/int/int_transit.p4",
9431 "line" : 103,
9432 "column" : 33,
9433 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9434 }
9435 },
9436 {
9437 "op" : "assign",
9438 "parameters" : [
9439 {
9440 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009441 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009442 },
9443 {
9444 "type" : "expression",
9445 "value" : {
9446 "type" : "expression",
9447 "value" : {
9448 "op" : "&",
9449 "left" : {
9450 "type" : "expression",
9451 "value" : {
9452 "op" : "+",
9453 "left" : {
9454 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009455 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009456 },
9457 "right" : {
9458 "type" : "hexstr",
9459 "value" : "0x0008"
9460 }
9461 }
9462 },
9463 "right" : {
9464 "type" : "hexstr",
9465 "value" : "0xffff"
9466 }
9467 }
9468 }
9469 }
9470 ],
9471 "source_info" : {
9472 "filename" : "include/int/int_transit.p4",
9473 "line" : 104,
9474 "column" : 33,
9475 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9476 }
9477 }
9478 ]
9479 },
9480 {
9481 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009482 "id" : 121,
Daniele Morob3d199b2019-11-01 14:01:46 -07009483 "runtime_data" : [],
9484 "primitives" : [
9485 {
9486 "op" : "add_header",
9487 "parameters" : [
9488 {
9489 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009490 "value" : "int_hop_latency"
9491 }
9492 ],
9493 "source_info" : {
9494 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009495 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009496 "column" : 8,
9497 "source_fragment" : "hdr.int_hop_latency.setValid()"
9498 }
9499 },
9500 {
9501 "op" : "assign",
9502 "parameters" : [
9503 {
9504 "type" : "field",
9505 "value" : ["int_hop_latency", "hop_latency"]
9506 },
9507 {
9508 "type" : "field",
9509 "value" : ["standard_metadata", "deq_timedelta"]
9510 }
9511 ],
9512 "source_info" : {
9513 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009514 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009515 "column" : 8,
9516 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9517 }
9518 },
9519 {
9520 "op" : "add_header",
9521 "parameters" : [
9522 {
9523 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009524 "value" : "int_switch_id"
9525 }
9526 ],
9527 "source_info" : {
9528 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009529 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009530 "column" : 8,
9531 "source_fragment" : "hdr.int_switch_id.setValid()"
9532 }
9533 },
9534 {
9535 "op" : "assign",
9536 "parameters" : [
9537 {
9538 "type" : "field",
9539 "value" : ["int_switch_id", "switch_id"]
9540 },
9541 {
9542 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009543 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009544 }
9545 ],
9546 "source_info" : {
9547 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009548 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009549 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009550 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009551 }
9552 },
9553 {
9554 "op" : "assign",
9555 "parameters" : [
9556 {
9557 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009558 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009559 },
9560 {
9561 "type" : "expression",
9562 "value" : {
9563 "type" : "expression",
9564 "value" : {
9565 "op" : "&",
9566 "left" : {
9567 "type" : "expression",
9568 "value" : {
9569 "op" : "+",
9570 "left" : {
9571 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009572 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009573 },
9574 "right" : {
9575 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07009576 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009577 }
9578 }
9579 },
9580 "right" : {
9581 "type" : "hexstr",
9582 "value" : "0xff"
9583 }
9584 }
9585 }
9586 }
9587 ],
9588 "source_info" : {
9589 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009590 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009591 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07009592 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009593 }
9594 },
9595 {
9596 "op" : "assign",
9597 "parameters" : [
9598 {
9599 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009600 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009601 },
9602 {
9603 "type" : "expression",
9604 "value" : {
9605 "type" : "expression",
9606 "value" : {
9607 "op" : "&",
9608 "left" : {
9609 "type" : "expression",
9610 "value" : {
9611 "op" : "+",
9612 "left" : {
9613 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009614 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009615 },
9616 "right" : {
9617 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07009618 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009619 }
9620 }
9621 },
9622 "right" : {
9623 "type" : "hexstr",
9624 "value" : "0xffff"
9625 }
9626 }
9627 }
9628 }
9629 ],
9630 "source_info" : {
9631 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009632 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009633 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07009634 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009635 }
9636 }
9637 ]
9638 },
9639 {
Daniele Morob3d199b2019-11-01 14:01:46 -07009640 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009641 "id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009642 "runtime_data" : [],
9643 "primitives" : [
9644 {
9645 "op" : "add_header",
9646 "parameters" : [
9647 {
9648 "type" : "header",
9649 "value" : "int_q_occupancy"
9650 }
9651 ],
9652 "source_info" : {
9653 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009654 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009655 "column" : 8,
9656 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9657 }
9658 },
9659 {
9660 "op" : "assign",
9661 "parameters" : [
9662 {
9663 "type" : "field",
9664 "value" : ["int_q_occupancy", "q_id"]
9665 },
9666 {
9667 "type" : "hexstr",
9668 "value" : "0x00"
9669 }
9670 ],
9671 "source_info" : {
9672 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009673 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009674 "column" : 8,
9675 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9676 }
9677 },
9678 {
9679 "op" : "assign",
9680 "parameters" : [
9681 {
9682 "type" : "field",
9683 "value" : ["int_q_occupancy", "q_occupancy"]
9684 },
9685 {
9686 "type" : "expression",
9687 "value" : {
9688 "type" : "expression",
9689 "value" : {
9690 "op" : "&",
9691 "left" : {
9692 "type" : "field",
9693 "value" : ["standard_metadata", "deq_qdepth"]
9694 },
9695 "right" : {
9696 "type" : "hexstr",
9697 "value" : "0xffffff"
9698 }
9699 }
9700 }
9701 }
9702 ],
9703 "source_info" : {
9704 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009705 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009706 "column" : 8,
9707 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9708 }
9709 },
9710 {
9711 "op" : "add_header",
9712 "parameters" : [
9713 {
9714 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009715 "value" : "int_hop_latency"
9716 }
9717 ],
9718 "source_info" : {
9719 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009720 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009721 "column" : 8,
9722 "source_fragment" : "hdr.int_hop_latency.setValid()"
9723 }
9724 },
9725 {
9726 "op" : "assign",
9727 "parameters" : [
9728 {
9729 "type" : "field",
9730 "value" : ["int_hop_latency", "hop_latency"]
9731 },
9732 {
9733 "type" : "field",
9734 "value" : ["standard_metadata", "deq_timedelta"]
9735 }
9736 ],
9737 "source_info" : {
9738 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009739 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009740 "column" : 8,
9741 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9742 }
9743 },
9744 {
9745 "op" : "add_header",
9746 "parameters" : [
9747 {
9748 "type" : "header",
9749 "value" : "int_switch_id"
9750 }
9751 ],
9752 "source_info" : {
9753 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009754 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009755 "column" : 8,
9756 "source_fragment" : "hdr.int_switch_id.setValid()"
9757 }
9758 },
9759 {
9760 "op" : "assign",
9761 "parameters" : [
9762 {
9763 "type" : "field",
9764 "value" : ["int_switch_id", "switch_id"]
9765 },
9766 {
9767 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009768 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009769 }
9770 ],
9771 "source_info" : {
9772 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009773 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009774 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009775 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009776 }
9777 },
9778 {
9779 "op" : "assign",
9780 "parameters" : [
9781 {
9782 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009783 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009784 },
9785 {
9786 "type" : "expression",
9787 "value" : {
9788 "type" : "expression",
9789 "value" : {
9790 "op" : "&",
9791 "left" : {
9792 "type" : "expression",
9793 "value" : {
9794 "op" : "+",
9795 "left" : {
9796 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009797 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009798 },
9799 "right" : {
9800 "type" : "hexstr",
9801 "value" : "0x03"
9802 }
9803 }
9804 },
9805 "right" : {
9806 "type" : "hexstr",
9807 "value" : "0xff"
9808 }
9809 }
9810 }
9811 }
9812 ],
9813 "source_info" : {
9814 "filename" : "include/int/int_transit.p4",
9815 "line" : 109,
9816 "column" : 33,
9817 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9818 }
9819 },
9820 {
9821 "op" : "assign",
9822 "parameters" : [
9823 {
9824 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009825 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009826 },
9827 {
9828 "type" : "expression",
9829 "value" : {
9830 "type" : "expression",
9831 "value" : {
9832 "op" : "&",
9833 "left" : {
9834 "type" : "expression",
9835 "value" : {
9836 "op" : "+",
9837 "left" : {
9838 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009839 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009840 },
9841 "right" : {
9842 "type" : "hexstr",
9843 "value" : "0x000c"
9844 }
9845 }
9846 },
9847 "right" : {
9848 "type" : "hexstr",
9849 "value" : "0xffff"
9850 }
9851 }
9852 }
9853 }
9854 ],
9855 "source_info" : {
9856 "filename" : "include/int/int_transit.p4",
9857 "line" : 110,
9858 "column" : 33,
9859 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9860 }
9861 }
9862 ]
9863 },
9864 {
9865 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009866 "id" : 123,
Daniele Morob3d199b2019-11-01 14:01:46 -07009867 "runtime_data" : [],
9868 "primitives" : [
9869 {
9870 "op" : "add_header",
9871 "parameters" : [
9872 {
9873 "type" : "header",
9874 "value" : "int_port_ids"
9875 }
9876 ],
9877 "source_info" : {
9878 "filename" : "include/int/int_transit.p4",
9879 "line" : 47,
9880 "column" : 8,
9881 "source_fragment" : "hdr.int_port_ids.setValid()"
9882 }
9883 },
9884 {
9885 "op" : "assign",
9886 "parameters" : [
9887 {
9888 "type" : "field",
9889 "value" : ["int_port_ids", "ingress_port_id"]
9890 },
9891 {
9892 "type" : "expression",
9893 "value" : {
9894 "type" : "expression",
9895 "value" : {
9896 "op" : "&",
9897 "left" : {
9898 "type" : "field",
9899 "value" : ["standard_metadata", "ingress_port"]
9900 },
9901 "right" : {
9902 "type" : "hexstr",
9903 "value" : "0xffff"
9904 }
9905 }
9906 }
9907 }
9908 ],
9909 "source_info" : {
9910 "filename" : "include/int/int_transit.p4",
9911 "line" : 48,
9912 "column" : 8,
9913 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9914 }
9915 },
9916 {
9917 "op" : "assign",
9918 "parameters" : [
9919 {
9920 "type" : "field",
9921 "value" : ["int_port_ids", "egress_port_id"]
9922 },
9923 {
9924 "type" : "expression",
9925 "value" : {
9926 "type" : "expression",
9927 "value" : {
9928 "op" : "&",
9929 "left" : {
9930 "type" : "field",
9931 "value" : ["standard_metadata", "egress_port"]
9932 },
9933 "right" : {
9934 "type" : "hexstr",
9935 "value" : "0xffff"
9936 }
9937 }
9938 }
9939 }
9940 ],
9941 "source_info" : {
9942 "filename" : "include/int/int_transit.p4",
9943 "line" : 49,
9944 "column" : 8,
9945 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9946 }
9947 },
9948 {
9949 "op" : "add_header",
9950 "parameters" : [
9951 {
9952 "type" : "header",
9953 "value" : "int_switch_id"
9954 }
9955 ],
9956 "source_info" : {
9957 "filename" : "include/int/int_transit.p4",
9958 "line" : 41,
9959 "column" : 8,
9960 "source_fragment" : "hdr.int_switch_id.setValid()"
9961 }
9962 },
9963 {
9964 "op" : "assign",
9965 "parameters" : [
9966 {
9967 "type" : "field",
9968 "value" : ["int_switch_id", "switch_id"]
9969 },
9970 {
9971 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009972 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009973 }
9974 ],
9975 "source_info" : {
9976 "filename" : "include/int/int_transit.p4",
9977 "line" : 42,
9978 "column" : 8,
9979 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9980 }
9981 },
9982 {
9983 "op" : "assign",
9984 "parameters" : [
9985 {
9986 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009987 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009988 },
9989 {
9990 "type" : "expression",
9991 "value" : {
9992 "type" : "expression",
9993 "value" : {
9994 "op" : "&",
9995 "left" : {
9996 "type" : "expression",
9997 "value" : {
9998 "op" : "+",
9999 "left" : {
10000 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010001 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010002 },
10003 "right" : {
10004 "type" : "hexstr",
10005 "value" : "0x02"
10006 }
10007 }
10008 },
10009 "right" : {
10010 "type" : "hexstr",
10011 "value" : "0xff"
10012 }
10013 }
10014 }
10015 }
10016 ],
10017 "source_info" : {
10018 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010019 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010020 "column" : 33,
10021 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010022 }
10023 },
10024 {
10025 "op" : "assign",
10026 "parameters" : [
10027 {
10028 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010029 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010030 },
10031 {
10032 "type" : "expression",
10033 "value" : {
10034 "type" : "expression",
10035 "value" : {
10036 "op" : "&",
10037 "left" : {
10038 "type" : "expression",
10039 "value" : {
10040 "op" : "+",
10041 "left" : {
10042 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010043 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010044 },
10045 "right" : {
10046 "type" : "hexstr",
10047 "value" : "0x0008"
10048 }
10049 }
10050 },
10051 "right" : {
10052 "type" : "hexstr",
10053 "value" : "0xffff"
10054 }
10055 }
10056 }
10057 }
10058 ],
10059 "source_info" : {
10060 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010061 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010062 "column" : 33,
10063 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010064 }
10065 }
10066 ]
10067 },
10068 {
Daniele Morob3d199b2019-11-01 14:01:46 -070010069 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010070 "id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010071 "runtime_data" : [],
10072 "primitives" : [
10073 {
10074 "op" : "add_header",
10075 "parameters" : [
10076 {
10077 "type" : "header",
10078 "value" : "int_q_occupancy"
10079 }
10080 ],
10081 "source_info" : {
10082 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010083 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010084 "column" : 8,
10085 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10086 }
10087 },
10088 {
10089 "op" : "assign",
10090 "parameters" : [
10091 {
10092 "type" : "field",
10093 "value" : ["int_q_occupancy", "q_id"]
10094 },
10095 {
10096 "type" : "hexstr",
10097 "value" : "0x00"
10098 }
10099 ],
10100 "source_info" : {
10101 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010102 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010103 "column" : 8,
10104 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10105 }
10106 },
10107 {
10108 "op" : "assign",
10109 "parameters" : [
10110 {
10111 "type" : "field",
10112 "value" : ["int_q_occupancy", "q_occupancy"]
10113 },
10114 {
10115 "type" : "expression",
10116 "value" : {
10117 "type" : "expression",
10118 "value" : {
10119 "op" : "&",
10120 "left" : {
10121 "type" : "field",
10122 "value" : ["standard_metadata", "deq_qdepth"]
10123 },
10124 "right" : {
10125 "type" : "hexstr",
10126 "value" : "0xffffff"
10127 }
10128 }
10129 }
10130 }
10131 ],
10132 "source_info" : {
10133 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010134 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010135 "column" : 8,
10136 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10137 }
10138 },
10139 {
10140 "op" : "add_header",
10141 "parameters" : [
10142 {
10143 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070010144 "value" : "int_port_ids"
10145 }
10146 ],
10147 "source_info" : {
10148 "filename" : "include/int/int_transit.p4",
10149 "line" : 47,
10150 "column" : 8,
10151 "source_fragment" : "hdr.int_port_ids.setValid()"
10152 }
10153 },
10154 {
10155 "op" : "assign",
10156 "parameters" : [
10157 {
10158 "type" : "field",
10159 "value" : ["int_port_ids", "ingress_port_id"]
10160 },
10161 {
10162 "type" : "expression",
10163 "value" : {
10164 "type" : "expression",
10165 "value" : {
10166 "op" : "&",
10167 "left" : {
10168 "type" : "field",
10169 "value" : ["standard_metadata", "ingress_port"]
10170 },
10171 "right" : {
10172 "type" : "hexstr",
10173 "value" : "0xffff"
10174 }
10175 }
10176 }
10177 }
10178 ],
10179 "source_info" : {
10180 "filename" : "include/int/int_transit.p4",
10181 "line" : 48,
10182 "column" : 8,
10183 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10184 }
10185 },
10186 {
10187 "op" : "assign",
10188 "parameters" : [
10189 {
10190 "type" : "field",
10191 "value" : ["int_port_ids", "egress_port_id"]
10192 },
10193 {
10194 "type" : "expression",
10195 "value" : {
10196 "type" : "expression",
10197 "value" : {
10198 "op" : "&",
10199 "left" : {
10200 "type" : "field",
10201 "value" : ["standard_metadata", "egress_port"]
10202 },
10203 "right" : {
10204 "type" : "hexstr",
10205 "value" : "0xffff"
10206 }
10207 }
10208 }
10209 }
10210 ],
10211 "source_info" : {
10212 "filename" : "include/int/int_transit.p4",
10213 "line" : 49,
10214 "column" : 8,
10215 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10216 }
10217 },
10218 {
10219 "op" : "add_header",
10220 "parameters" : [
10221 {
10222 "type" : "header",
10223 "value" : "int_switch_id"
10224 }
10225 ],
10226 "source_info" : {
10227 "filename" : "include/int/int_transit.p4",
10228 "line" : 41,
10229 "column" : 8,
10230 "source_fragment" : "hdr.int_switch_id.setValid()"
10231 }
10232 },
10233 {
10234 "op" : "assign",
10235 "parameters" : [
10236 {
10237 "type" : "field",
10238 "value" : ["int_switch_id", "switch_id"]
10239 },
10240 {
10241 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010242 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010243 }
10244 ],
10245 "source_info" : {
10246 "filename" : "include/int/int_transit.p4",
10247 "line" : 42,
10248 "column" : 8,
10249 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
10250 }
10251 },
10252 {
10253 "op" : "assign",
10254 "parameters" : [
10255 {
10256 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010257 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010258 },
10259 {
10260 "type" : "expression",
10261 "value" : {
10262 "type" : "expression",
10263 "value" : {
10264 "op" : "&",
10265 "left" : {
10266 "type" : "expression",
10267 "value" : {
10268 "op" : "+",
10269 "left" : {
10270 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010271 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010272 },
10273 "right" : {
10274 "type" : "hexstr",
10275 "value" : "0x03"
10276 }
10277 }
10278 },
10279 "right" : {
10280 "type" : "hexstr",
10281 "value" : "0xff"
10282 }
10283 }
10284 }
10285 }
10286 ],
10287 "source_info" : {
10288 "filename" : "include/int/int_transit.p4",
10289 "line" : 109,
10290 "column" : 33,
10291 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10292 }
10293 },
10294 {
10295 "op" : "assign",
10296 "parameters" : [
10297 {
10298 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010299 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010300 },
10301 {
10302 "type" : "expression",
10303 "value" : {
10304 "type" : "expression",
10305 "value" : {
10306 "op" : "&",
10307 "left" : {
10308 "type" : "expression",
10309 "value" : {
10310 "op" : "+",
10311 "left" : {
10312 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010313 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010314 },
10315 "right" : {
10316 "type" : "hexstr",
10317 "value" : "0x000c"
10318 }
10319 }
10320 },
10321 "right" : {
10322 "type" : "hexstr",
10323 "value" : "0xffff"
10324 }
10325 }
10326 }
10327 }
10328 ],
10329 "source_info" : {
10330 "filename" : "include/int/int_transit.p4",
10331 "line" : 110,
10332 "column" : 33,
10333 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
10334 }
10335 }
10336 ]
10337 },
10338 {
10339 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010340 "id" : 125,
Daniele Morob3d199b2019-11-01 14:01:46 -070010341 "runtime_data" : [],
10342 "primitives" : [
10343 {
10344 "op" : "add_header",
10345 "parameters" : [
10346 {
10347 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010348 "value" : "int_hop_latency"
10349 }
10350 ],
10351 "source_info" : {
10352 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010353 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010354 "column" : 8,
10355 "source_fragment" : "hdr.int_hop_latency.setValid()"
10356 }
10357 },
10358 {
10359 "op" : "assign",
10360 "parameters" : [
10361 {
10362 "type" : "field",
10363 "value" : ["int_hop_latency", "hop_latency"]
10364 },
10365 {
10366 "type" : "field",
10367 "value" : ["standard_metadata", "deq_timedelta"]
10368 }
10369 ],
10370 "source_info" : {
10371 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010372 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010373 "column" : 8,
10374 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10375 }
10376 },
10377 {
10378 "op" : "add_header",
10379 "parameters" : [
10380 {
10381 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010382 "value" : "int_port_ids"
10383 }
10384 ],
10385 "source_info" : {
10386 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010387 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010388 "column" : 8,
10389 "source_fragment" : "hdr.int_port_ids.setValid()"
10390 }
10391 },
10392 {
10393 "op" : "assign",
10394 "parameters" : [
10395 {
10396 "type" : "field",
10397 "value" : ["int_port_ids", "ingress_port_id"]
10398 },
10399 {
10400 "type" : "expression",
10401 "value" : {
10402 "type" : "expression",
10403 "value" : {
10404 "op" : "&",
10405 "left" : {
10406 "type" : "field",
10407 "value" : ["standard_metadata", "ingress_port"]
10408 },
10409 "right" : {
10410 "type" : "hexstr",
10411 "value" : "0xffff"
10412 }
10413 }
10414 }
10415 }
10416 ],
10417 "source_info" : {
10418 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010419 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010420 "column" : 8,
10421 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10422 }
10423 },
10424 {
10425 "op" : "assign",
10426 "parameters" : [
10427 {
10428 "type" : "field",
10429 "value" : ["int_port_ids", "egress_port_id"]
10430 },
10431 {
10432 "type" : "expression",
10433 "value" : {
10434 "type" : "expression",
10435 "value" : {
10436 "op" : "&",
10437 "left" : {
10438 "type" : "field",
10439 "value" : ["standard_metadata", "egress_port"]
10440 },
10441 "right" : {
10442 "type" : "hexstr",
10443 "value" : "0xffff"
10444 }
10445 }
10446 }
10447 }
10448 ],
10449 "source_info" : {
10450 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010451 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010452 "column" : 8,
10453 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10454 }
10455 },
10456 {
10457 "op" : "add_header",
10458 "parameters" : [
10459 {
10460 "type" : "header",
10461 "value" : "int_switch_id"
10462 }
10463 ],
10464 "source_info" : {
10465 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010466 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010467 "column" : 8,
10468 "source_fragment" : "hdr.int_switch_id.setValid()"
10469 }
10470 },
10471 {
10472 "op" : "assign",
10473 "parameters" : [
10474 {
10475 "type" : "field",
10476 "value" : ["int_switch_id", "switch_id"]
10477 },
10478 {
10479 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010480 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010481 }
10482 ],
10483 "source_info" : {
10484 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010485 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010486 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010487 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010488 }
10489 },
10490 {
10491 "op" : "assign",
10492 "parameters" : [
10493 {
10494 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010495 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010496 },
10497 {
10498 "type" : "expression",
10499 "value" : {
10500 "type" : "expression",
10501 "value" : {
10502 "op" : "&",
10503 "left" : {
10504 "type" : "expression",
10505 "value" : {
10506 "op" : "+",
10507 "left" : {
10508 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010509 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010510 },
10511 "right" : {
10512 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070010513 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010514 }
10515 }
10516 },
10517 "right" : {
10518 "type" : "hexstr",
10519 "value" : "0xff"
10520 }
10521 }
10522 }
10523 }
10524 ],
10525 "source_info" : {
10526 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010527 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010528 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070010529 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010530 }
10531 },
10532 {
10533 "op" : "assign",
10534 "parameters" : [
10535 {
10536 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010537 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010538 },
10539 {
10540 "type" : "expression",
10541 "value" : {
10542 "type" : "expression",
10543 "value" : {
10544 "op" : "&",
10545 "left" : {
10546 "type" : "expression",
10547 "value" : {
10548 "op" : "+",
10549 "left" : {
10550 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010551 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010552 },
10553 "right" : {
10554 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070010555 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010556 }
10557 }
10558 },
10559 "right" : {
10560 "type" : "hexstr",
10561 "value" : "0xffff"
10562 }
10563 }
10564 }
10565 }
10566 ],
10567 "source_info" : {
10568 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010569 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010570 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070010571 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010572 }
10573 }
10574 ]
10575 },
10576 {
Daniele Morob3d199b2019-11-01 14:01:46 -070010577 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010578 "id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010579 "runtime_data" : [],
10580 "primitives" : [
10581 {
10582 "op" : "add_header",
10583 "parameters" : [
10584 {
10585 "type" : "header",
10586 "value" : "int_q_occupancy"
10587 }
10588 ],
10589 "source_info" : {
10590 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010591 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010592 "column" : 8,
10593 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10594 }
10595 },
10596 {
10597 "op" : "assign",
10598 "parameters" : [
10599 {
10600 "type" : "field",
10601 "value" : ["int_q_occupancy", "q_id"]
10602 },
10603 {
10604 "type" : "hexstr",
10605 "value" : "0x00"
10606 }
10607 ],
10608 "source_info" : {
10609 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010610 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010611 "column" : 8,
10612 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10613 }
10614 },
10615 {
10616 "op" : "assign",
10617 "parameters" : [
10618 {
10619 "type" : "field",
10620 "value" : ["int_q_occupancy", "q_occupancy"]
10621 },
10622 {
10623 "type" : "expression",
10624 "value" : {
10625 "type" : "expression",
10626 "value" : {
10627 "op" : "&",
10628 "left" : {
10629 "type" : "field",
10630 "value" : ["standard_metadata", "deq_qdepth"]
10631 },
10632 "right" : {
10633 "type" : "hexstr",
10634 "value" : "0xffffff"
10635 }
10636 }
10637 }
10638 }
10639 ],
10640 "source_info" : {
10641 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010642 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010643 "column" : 8,
10644 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10645 }
10646 },
10647 {
10648 "op" : "add_header",
10649 "parameters" : [
10650 {
10651 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010652 "value" : "int_hop_latency"
10653 }
10654 ],
10655 "source_info" : {
10656 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010657 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010658 "column" : 8,
10659 "source_fragment" : "hdr.int_hop_latency.setValid()"
10660 }
10661 },
10662 {
10663 "op" : "assign",
10664 "parameters" : [
10665 {
10666 "type" : "field",
10667 "value" : ["int_hop_latency", "hop_latency"]
10668 },
10669 {
10670 "type" : "field",
10671 "value" : ["standard_metadata", "deq_timedelta"]
10672 }
10673 ],
10674 "source_info" : {
10675 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010676 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010677 "column" : 8,
10678 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10679 }
10680 },
10681 {
10682 "op" : "add_header",
10683 "parameters" : [
10684 {
10685 "type" : "header",
10686 "value" : "int_port_ids"
10687 }
10688 ],
10689 "source_info" : {
10690 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010691 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010692 "column" : 8,
10693 "source_fragment" : "hdr.int_port_ids.setValid()"
10694 }
10695 },
10696 {
10697 "op" : "assign",
10698 "parameters" : [
10699 {
10700 "type" : "field",
10701 "value" : ["int_port_ids", "ingress_port_id"]
10702 },
10703 {
10704 "type" : "expression",
10705 "value" : {
10706 "type" : "expression",
10707 "value" : {
10708 "op" : "&",
10709 "left" : {
10710 "type" : "field",
10711 "value" : ["standard_metadata", "ingress_port"]
10712 },
10713 "right" : {
10714 "type" : "hexstr",
10715 "value" : "0xffff"
10716 }
10717 }
10718 }
10719 }
10720 ],
10721 "source_info" : {
10722 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010723 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010724 "column" : 8,
10725 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10726 }
10727 },
10728 {
10729 "op" : "assign",
10730 "parameters" : [
10731 {
10732 "type" : "field",
10733 "value" : ["int_port_ids", "egress_port_id"]
10734 },
10735 {
10736 "type" : "expression",
10737 "value" : {
10738 "type" : "expression",
10739 "value" : {
10740 "op" : "&",
10741 "left" : {
10742 "type" : "field",
10743 "value" : ["standard_metadata", "egress_port"]
10744 },
10745 "right" : {
10746 "type" : "hexstr",
10747 "value" : "0xffff"
10748 }
10749 }
10750 }
10751 }
10752 ],
10753 "source_info" : {
10754 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010755 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010756 "column" : 8,
10757 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10758 }
10759 },
10760 {
10761 "op" : "add_header",
10762 "parameters" : [
10763 {
10764 "type" : "header",
10765 "value" : "int_switch_id"
10766 }
10767 ],
10768 "source_info" : {
10769 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010770 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010771 "column" : 8,
10772 "source_fragment" : "hdr.int_switch_id.setValid()"
10773 }
10774 },
10775 {
10776 "op" : "assign",
10777 "parameters" : [
10778 {
10779 "type" : "field",
10780 "value" : ["int_switch_id", "switch_id"]
10781 },
10782 {
10783 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010784 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010785 }
10786 ],
10787 "source_info" : {
10788 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010789 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010790 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010791 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010792 }
10793 },
10794 {
10795 "op" : "assign",
10796 "parameters" : [
10797 {
10798 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010799 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010800 },
10801 {
10802 "type" : "expression",
10803 "value" : {
10804 "type" : "expression",
10805 "value" : {
10806 "op" : "&",
10807 "left" : {
10808 "type" : "expression",
10809 "value" : {
10810 "op" : "+",
10811 "left" : {
10812 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010813 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010814 },
10815 "right" : {
10816 "type" : "hexstr",
10817 "value" : "0x04"
10818 }
10819 }
10820 },
10821 "right" : {
10822 "type" : "hexstr",
10823 "value" : "0xff"
10824 }
10825 }
10826 }
10827 }
10828 ],
10829 "source_info" : {
10830 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010831 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010832 "column" : 33,
10833 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010834 }
10835 },
10836 {
10837 "op" : "assign",
10838 "parameters" : [
10839 {
10840 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010841 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010842 },
10843 {
10844 "type" : "expression",
10845 "value" : {
10846 "type" : "expression",
10847 "value" : {
10848 "op" : "&",
10849 "left" : {
10850 "type" : "expression",
10851 "value" : {
10852 "op" : "+",
10853 "left" : {
10854 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010855 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010856 },
10857 "right" : {
10858 "type" : "hexstr",
10859 "value" : "0x0010"
10860 }
10861 }
10862 },
10863 "right" : {
10864 "type" : "hexstr",
10865 "value" : "0xffff"
10866 }
10867 }
10868 }
10869 }
10870 ],
10871 "source_info" : {
10872 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010873 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010874 "column" : 33,
10875 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010876 }
10877 }
10878 ]
10879 },
10880 {
10881 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010882 "id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010883 "runtime_data" : [],
10884 "primitives" : []
10885 },
10886 {
10887 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010888 "id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010889 "runtime_data" : [],
10890 "primitives" : [
10891 {
10892 "op" : "add_header",
10893 "parameters" : [
10894 {
10895 "type" : "header",
10896 "value" : "int_egress_tx_util"
10897 }
10898 ],
10899 "source_info" : {
10900 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010901 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010902 "column" : 8,
10903 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10904 }
10905 },
10906 {
10907 "op" : "assign",
10908 "parameters" : [
10909 {
10910 "type" : "field",
10911 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10912 },
10913 {
10914 "type" : "hexstr",
10915 "value" : "0x00000000"
10916 }
10917 ],
10918 "source_info" : {
10919 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010920 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010921 "column" : 8,
10922 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10923 }
10924 },
10925 {
10926 "op" : "assign",
10927 "parameters" : [
10928 {
10929 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010930 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010931 },
10932 {
10933 "type" : "expression",
10934 "value" : {
10935 "type" : "expression",
10936 "value" : {
10937 "op" : "&",
10938 "left" : {
10939 "type" : "expression",
10940 "value" : {
10941 "op" : "+",
10942 "left" : {
10943 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010944 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010945 },
10946 "right" : {
10947 "type" : "hexstr",
10948 "value" : "0x01"
10949 }
10950 }
10951 },
10952 "right" : {
10953 "type" : "hexstr",
10954 "value" : "0xff"
10955 }
10956 }
10957 }
10958 }
10959 ],
10960 "source_info" : {
10961 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010962 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010963 "column" : 33,
10964 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010965 }
10966 },
10967 {
10968 "op" : "assign",
10969 "parameters" : [
10970 {
10971 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010972 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010973 },
10974 {
10975 "type" : "expression",
10976 "value" : {
10977 "type" : "expression",
10978 "value" : {
10979 "op" : "&",
10980 "left" : {
10981 "type" : "expression",
10982 "value" : {
10983 "op" : "+",
10984 "left" : {
10985 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010986 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010987 },
10988 "right" : {
10989 "type" : "hexstr",
10990 "value" : "0x0004"
10991 }
10992 }
10993 },
10994 "right" : {
10995 "type" : "hexstr",
10996 "value" : "0xffff"
10997 }
10998 }
10999 }
11000 }
11001 ],
11002 "source_info" : {
11003 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011004 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011005 "column" : 33,
11006 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011007 }
11008 }
11009 ]
11010 },
11011 {
11012 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011013 "id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011014 "runtime_data" : [],
11015 "primitives" : [
11016 {
11017 "op" : "add_header",
11018 "parameters" : [
11019 {
11020 "type" : "header",
11021 "value" : "int_q_congestion"
11022 }
11023 ],
11024 "source_info" : {
11025 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011026 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011027 "column" : 8,
11028 "source_fragment" : "hdr.int_q_congestion.setValid()"
11029 }
11030 },
11031 {
11032 "op" : "assign",
11033 "parameters" : [
11034 {
11035 "type" : "field",
11036 "value" : ["int_q_congestion", "q_id"]
11037 },
11038 {
11039 "type" : "hexstr",
11040 "value" : "0x00"
11041 }
11042 ],
11043 "source_info" : {
11044 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011045 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011046 "column" : 8,
11047 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11048 }
11049 },
11050 {
11051 "op" : "assign",
11052 "parameters" : [
11053 {
11054 "type" : "field",
11055 "value" : ["int_q_congestion", "q_congestion"]
11056 },
11057 {
11058 "type" : "hexstr",
11059 "value" : "0x000000"
11060 }
11061 ],
11062 "source_info" : {
11063 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011064 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011065 "column" : 8,
11066 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11067 }
11068 },
11069 {
11070 "op" : "assign",
11071 "parameters" : [
11072 {
11073 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011074 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011075 },
11076 {
11077 "type" : "expression",
11078 "value" : {
11079 "type" : "expression",
11080 "value" : {
11081 "op" : "&",
11082 "left" : {
11083 "type" : "expression",
11084 "value" : {
11085 "op" : "+",
11086 "left" : {
11087 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011088 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011089 },
11090 "right" : {
11091 "type" : "hexstr",
11092 "value" : "0x01"
11093 }
11094 }
11095 },
11096 "right" : {
11097 "type" : "hexstr",
11098 "value" : "0xff"
11099 }
11100 }
11101 }
11102 }
11103 ],
11104 "source_info" : {
11105 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011106 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011107 "column" : 33,
11108 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011109 }
11110 },
11111 {
11112 "op" : "assign",
11113 "parameters" : [
11114 {
11115 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011116 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011117 },
11118 {
11119 "type" : "expression",
11120 "value" : {
11121 "type" : "expression",
11122 "value" : {
11123 "op" : "&",
11124 "left" : {
11125 "type" : "expression",
11126 "value" : {
11127 "op" : "+",
11128 "left" : {
11129 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011130 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011131 },
11132 "right" : {
11133 "type" : "hexstr",
11134 "value" : "0x0004"
11135 }
11136 }
11137 },
11138 "right" : {
11139 "type" : "hexstr",
11140 "value" : "0xffff"
11141 }
11142 }
11143 }
11144 }
11145 ],
11146 "source_info" : {
11147 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011148 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011149 "column" : 33,
11150 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011151 }
11152 }
11153 ]
11154 },
11155 {
11156 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011157 "id" : 130,
Daniele Morob3d199b2019-11-01 14:01:46 -070011158 "runtime_data" : [],
11159 "primitives" : [
11160 {
11161 "op" : "add_header",
11162 "parameters" : [
11163 {
11164 "type" : "header",
11165 "value" : "int_egress_tx_util"
11166 }
11167 ],
11168 "source_info" : {
11169 "filename" : "include/int/int_transit.p4",
11170 "line" : 88,
11171 "column" : 8,
11172 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11173 }
11174 },
11175 {
11176 "op" : "assign",
11177 "parameters" : [
11178 {
11179 "type" : "field",
11180 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11181 },
11182 {
11183 "type" : "hexstr",
11184 "value" : "0x00000000"
11185 }
11186 ],
11187 "source_info" : {
11188 "filename" : "include/int/int_transit.p4",
11189 "line" : 90,
11190 "column" : 8,
11191 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11192 }
11193 },
11194 {
11195 "op" : "add_header",
11196 "parameters" : [
11197 {
11198 "type" : "header",
11199 "value" : "int_q_congestion"
11200 }
11201 ],
11202 "source_info" : {
11203 "filename" : "include/int/int_transit.p4",
11204 "line" : 80,
11205 "column" : 8,
11206 "source_fragment" : "hdr.int_q_congestion.setValid()"
11207 }
11208 },
11209 {
11210 "op" : "assign",
11211 "parameters" : [
11212 {
11213 "type" : "field",
11214 "value" : ["int_q_congestion", "q_id"]
11215 },
11216 {
11217 "type" : "hexstr",
11218 "value" : "0x00"
11219 }
11220 ],
11221 "source_info" : {
11222 "filename" : "include/int/int_transit.p4",
11223 "line" : 82,
11224 "column" : 8,
11225 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11226 }
11227 },
11228 {
11229 "op" : "assign",
11230 "parameters" : [
11231 {
11232 "type" : "field",
11233 "value" : ["int_q_congestion", "q_congestion"]
11234 },
11235 {
11236 "type" : "hexstr",
11237 "value" : "0x000000"
11238 }
11239 ],
11240 "source_info" : {
11241 "filename" : "include/int/int_transit.p4",
11242 "line" : 83,
11243 "column" : 8,
11244 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11245 }
11246 },
11247 {
11248 "op" : "assign",
11249 "parameters" : [
11250 {
11251 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011252 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011253 },
11254 {
11255 "type" : "expression",
11256 "value" : {
11257 "type" : "expression",
11258 "value" : {
11259 "op" : "&",
11260 "left" : {
11261 "type" : "expression",
11262 "value" : {
11263 "op" : "+",
11264 "left" : {
11265 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011266 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011267 },
11268 "right" : {
11269 "type" : "hexstr",
11270 "value" : "0x02"
11271 }
11272 }
11273 },
11274 "right" : {
11275 "type" : "hexstr",
11276 "value" : "0xff"
11277 }
11278 }
11279 }
11280 }
11281 ],
11282 "source_info" : {
11283 "filename" : "include/int/int_transit.p4",
11284 "line" : 103,
11285 "column" : 33,
11286 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11287 }
11288 },
11289 {
11290 "op" : "assign",
11291 "parameters" : [
11292 {
11293 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011294 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011295 },
11296 {
11297 "type" : "expression",
11298 "value" : {
11299 "type" : "expression",
11300 "value" : {
11301 "op" : "&",
11302 "left" : {
11303 "type" : "expression",
11304 "value" : {
11305 "op" : "+",
11306 "left" : {
11307 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011308 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011309 },
11310 "right" : {
11311 "type" : "hexstr",
11312 "value" : "0x0008"
11313 }
11314 }
11315 },
11316 "right" : {
11317 "type" : "hexstr",
11318 "value" : "0xffff"
11319 }
11320 }
11321 }
11322 }
11323 ],
11324 "source_info" : {
11325 "filename" : "include/int/int_transit.p4",
11326 "line" : 104,
11327 "column" : 33,
11328 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11329 }
11330 }
11331 ]
11332 },
11333 {
11334 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011335 "id" : 131,
Daniele Morob3d199b2019-11-01 14:01:46 -070011336 "runtime_data" : [],
11337 "primitives" : [
11338 {
11339 "op" : "add_header",
11340 "parameters" : [
11341 {
11342 "type" : "header",
11343 "value" : "int_egress_tstamp"
11344 }
11345 ],
11346 "source_info" : {
11347 "filename" : "include/int/int_transit.p4",
11348 "line" : 74,
11349 "column" : 8,
11350 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11351 }
11352 },
11353 {
11354 "op" : "assign",
11355 "parameters" : [
11356 {
11357 "type" : "field",
11358 "value" : ["int_egress_tstamp", "egress_tstamp"]
11359 },
11360 {
11361 "type" : "expression",
11362 "value" : {
11363 "type" : "expression",
11364 "value" : {
11365 "op" : "&",
11366 "left" : {
11367 "type" : "expression",
11368 "value" : {
11369 "op" : "+",
11370 "left" : {
11371 "type" : "field",
11372 "value" : ["standard_metadata", "enq_timestamp"]
11373 },
11374 "right" : {
11375 "type" : "field",
11376 "value" : ["standard_metadata", "deq_timedelta"]
11377 }
11378 }
11379 },
11380 "right" : {
11381 "type" : "hexstr",
11382 "value" : "0xffffffff"
11383 }
11384 }
11385 }
11386 }
11387 ],
11388 "source_info" : {
11389 "filename" : "include/int/int_transit.p4",
11390 "line" : 75,
11391 "column" : 8,
11392 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11393 }
11394 },
11395 {
11396 "op" : "assign",
11397 "parameters" : [
11398 {
11399 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011400 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011401 },
11402 {
11403 "type" : "expression",
11404 "value" : {
11405 "type" : "expression",
11406 "value" : {
11407 "op" : "&",
11408 "left" : {
11409 "type" : "expression",
11410 "value" : {
11411 "op" : "+",
11412 "left" : {
11413 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011414 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011415 },
11416 "right" : {
11417 "type" : "hexstr",
11418 "value" : "0x01"
11419 }
11420 }
11421 },
11422 "right" : {
11423 "type" : "hexstr",
11424 "value" : "0xff"
11425 }
11426 }
11427 }
11428 }
11429 ],
11430 "source_info" : {
11431 "filename" : "include/int/int_transit.p4",
11432 "line" : 97,
11433 "column" : 33,
11434 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
11435 }
11436 },
11437 {
11438 "op" : "assign",
11439 "parameters" : [
11440 {
11441 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011442 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011443 },
11444 {
11445 "type" : "expression",
11446 "value" : {
11447 "type" : "expression",
11448 "value" : {
11449 "op" : "&",
11450 "left" : {
11451 "type" : "expression",
11452 "value" : {
11453 "op" : "+",
11454 "left" : {
11455 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011456 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011457 },
11458 "right" : {
11459 "type" : "hexstr",
11460 "value" : "0x0004"
11461 }
11462 }
11463 },
11464 "right" : {
11465 "type" : "hexstr",
11466 "value" : "0xffff"
11467 }
11468 }
11469 }
11470 }
11471 ],
11472 "source_info" : {
11473 "filename" : "include/int/int_transit.p4",
11474 "line" : 98,
11475 "column" : 33,
11476 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
11477 }
11478 }
11479 ]
11480 },
11481 {
11482 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011483 "id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011484 "runtime_data" : [],
11485 "primitives" : [
11486 {
11487 "op" : "add_header",
11488 "parameters" : [
11489 {
11490 "type" : "header",
11491 "value" : "int_egress_tx_util"
11492 }
11493 ],
11494 "source_info" : {
11495 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011496 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011497 "column" : 8,
11498 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11499 }
11500 },
11501 {
11502 "op" : "assign",
11503 "parameters" : [
11504 {
11505 "type" : "field",
11506 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11507 },
11508 {
11509 "type" : "hexstr",
11510 "value" : "0x00000000"
11511 }
11512 ],
11513 "source_info" : {
11514 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011515 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011516 "column" : 8,
11517 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11518 }
11519 },
11520 {
11521 "op" : "add_header",
11522 "parameters" : [
11523 {
11524 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070011525 "value" : "int_egress_tstamp"
11526 }
11527 ],
11528 "source_info" : {
11529 "filename" : "include/int/int_transit.p4",
11530 "line" : 74,
11531 "column" : 8,
11532 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11533 }
11534 },
11535 {
11536 "op" : "assign",
11537 "parameters" : [
11538 {
11539 "type" : "field",
11540 "value" : ["int_egress_tstamp", "egress_tstamp"]
11541 },
11542 {
11543 "type" : "expression",
11544 "value" : {
11545 "type" : "expression",
11546 "value" : {
11547 "op" : "&",
11548 "left" : {
11549 "type" : "expression",
11550 "value" : {
11551 "op" : "+",
11552 "left" : {
11553 "type" : "field",
11554 "value" : ["standard_metadata", "enq_timestamp"]
11555 },
11556 "right" : {
11557 "type" : "field",
11558 "value" : ["standard_metadata", "deq_timedelta"]
11559 }
11560 }
11561 },
11562 "right" : {
11563 "type" : "hexstr",
11564 "value" : "0xffffffff"
11565 }
11566 }
11567 }
11568 }
11569 ],
11570 "source_info" : {
11571 "filename" : "include/int/int_transit.p4",
11572 "line" : 75,
11573 "column" : 8,
11574 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11575 }
11576 },
11577 {
11578 "op" : "assign",
11579 "parameters" : [
11580 {
11581 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011582 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011583 },
11584 {
11585 "type" : "expression",
11586 "value" : {
11587 "type" : "expression",
11588 "value" : {
11589 "op" : "&",
11590 "left" : {
11591 "type" : "expression",
11592 "value" : {
11593 "op" : "+",
11594 "left" : {
11595 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011596 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011597 },
11598 "right" : {
11599 "type" : "hexstr",
11600 "value" : "0x02"
11601 }
11602 }
11603 },
11604 "right" : {
11605 "type" : "hexstr",
11606 "value" : "0xff"
11607 }
11608 }
11609 }
11610 }
11611 ],
11612 "source_info" : {
11613 "filename" : "include/int/int_transit.p4",
11614 "line" : 103,
11615 "column" : 33,
11616 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11617 }
11618 },
11619 {
11620 "op" : "assign",
11621 "parameters" : [
11622 {
11623 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011624 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011625 },
11626 {
11627 "type" : "expression",
11628 "value" : {
11629 "type" : "expression",
11630 "value" : {
11631 "op" : "&",
11632 "left" : {
11633 "type" : "expression",
11634 "value" : {
11635 "op" : "+",
11636 "left" : {
11637 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011638 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011639 },
11640 "right" : {
11641 "type" : "hexstr",
11642 "value" : "0x0008"
11643 }
11644 }
11645 },
11646 "right" : {
11647 "type" : "hexstr",
11648 "value" : "0xffff"
11649 }
11650 }
11651 }
11652 }
11653 ],
11654 "source_info" : {
11655 "filename" : "include/int/int_transit.p4",
11656 "line" : 104,
11657 "column" : 33,
11658 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11659 }
11660 }
11661 ]
11662 },
11663 {
11664 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011665 "id" : 133,
Daniele Morob3d199b2019-11-01 14:01:46 -070011666 "runtime_data" : [],
11667 "primitives" : [
11668 {
11669 "op" : "add_header",
11670 "parameters" : [
11671 {
11672 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011673 "value" : "int_q_congestion"
11674 }
11675 ],
11676 "source_info" : {
11677 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011678 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011679 "column" : 8,
11680 "source_fragment" : "hdr.int_q_congestion.setValid()"
11681 }
11682 },
11683 {
11684 "op" : "assign",
11685 "parameters" : [
11686 {
11687 "type" : "field",
11688 "value" : ["int_q_congestion", "q_id"]
11689 },
11690 {
11691 "type" : "hexstr",
11692 "value" : "0x00"
11693 }
11694 ],
11695 "source_info" : {
11696 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011697 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011698 "column" : 8,
11699 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11700 }
11701 },
11702 {
11703 "op" : "assign",
11704 "parameters" : [
11705 {
11706 "type" : "field",
11707 "value" : ["int_q_congestion", "q_congestion"]
11708 },
11709 {
11710 "type" : "hexstr",
11711 "value" : "0x000000"
11712 }
11713 ],
11714 "source_info" : {
11715 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011716 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011717 "column" : 8,
11718 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11719 }
11720 },
11721 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011722 "op" : "add_header",
11723 "parameters" : [
11724 {
11725 "type" : "header",
11726 "value" : "int_egress_tstamp"
11727 }
11728 ],
11729 "source_info" : {
11730 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011731 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011732 "column" : 8,
11733 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11734 }
11735 },
11736 {
11737 "op" : "assign",
11738 "parameters" : [
11739 {
11740 "type" : "field",
11741 "value" : ["int_egress_tstamp", "egress_tstamp"]
11742 },
11743 {
11744 "type" : "expression",
11745 "value" : {
11746 "type" : "expression",
11747 "value" : {
11748 "op" : "&",
11749 "left" : {
11750 "type" : "expression",
11751 "value" : {
11752 "op" : "+",
11753 "left" : {
11754 "type" : "field",
11755 "value" : ["standard_metadata", "enq_timestamp"]
11756 },
11757 "right" : {
11758 "type" : "field",
11759 "value" : ["standard_metadata", "deq_timedelta"]
11760 }
11761 }
11762 },
11763 "right" : {
11764 "type" : "hexstr",
11765 "value" : "0xffffffff"
11766 }
11767 }
11768 }
11769 }
11770 ],
11771 "source_info" : {
11772 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011773 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011774 "column" : 8,
11775 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11776 }
11777 },
11778 {
11779 "op" : "assign",
11780 "parameters" : [
11781 {
11782 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011783 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011784 },
11785 {
11786 "type" : "expression",
11787 "value" : {
11788 "type" : "expression",
11789 "value" : {
11790 "op" : "&",
11791 "left" : {
11792 "type" : "expression",
11793 "value" : {
11794 "op" : "+",
11795 "left" : {
11796 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011797 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011798 },
11799 "right" : {
11800 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011801 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011802 }
11803 }
11804 },
11805 "right" : {
11806 "type" : "hexstr",
11807 "value" : "0xff"
11808 }
11809 }
11810 }
11811 }
11812 ],
11813 "source_info" : {
11814 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011815 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011816 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011817 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011818 }
11819 },
11820 {
11821 "op" : "assign",
11822 "parameters" : [
11823 {
11824 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011825 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011826 },
11827 {
11828 "type" : "expression",
11829 "value" : {
11830 "type" : "expression",
11831 "value" : {
11832 "op" : "&",
11833 "left" : {
11834 "type" : "expression",
11835 "value" : {
11836 "op" : "+",
11837 "left" : {
11838 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011839 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011840 },
11841 "right" : {
11842 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011843 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011844 }
11845 }
11846 },
11847 "right" : {
11848 "type" : "hexstr",
11849 "value" : "0xffff"
11850 }
11851 }
11852 }
11853 }
11854 ],
11855 "source_info" : {
11856 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011857 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011858 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011859 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011860 }
11861 }
11862 ]
11863 },
11864 {
Daniele Morob3d199b2019-11-01 14:01:46 -070011865 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011866 "id" : 134,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011867 "runtime_data" : [],
11868 "primitives" : [
11869 {
11870 "op" : "add_header",
11871 "parameters" : [
11872 {
11873 "type" : "header",
11874 "value" : "int_egress_tx_util"
11875 }
11876 ],
11877 "source_info" : {
11878 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011879 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011880 "column" : 8,
11881 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11882 }
11883 },
11884 {
11885 "op" : "assign",
11886 "parameters" : [
11887 {
11888 "type" : "field",
11889 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11890 },
11891 {
11892 "type" : "hexstr",
11893 "value" : "0x00000000"
11894 }
11895 ],
11896 "source_info" : {
11897 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011898 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011899 "column" : 8,
11900 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11901 }
11902 },
11903 {
11904 "op" : "add_header",
11905 "parameters" : [
11906 {
11907 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011908 "value" : "int_q_congestion"
11909 }
11910 ],
11911 "source_info" : {
11912 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011913 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011914 "column" : 8,
11915 "source_fragment" : "hdr.int_q_congestion.setValid()"
11916 }
11917 },
11918 {
11919 "op" : "assign",
11920 "parameters" : [
11921 {
11922 "type" : "field",
11923 "value" : ["int_q_congestion", "q_id"]
11924 },
11925 {
11926 "type" : "hexstr",
11927 "value" : "0x00"
11928 }
11929 ],
11930 "source_info" : {
11931 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011932 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011933 "column" : 8,
11934 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11935 }
11936 },
11937 {
11938 "op" : "assign",
11939 "parameters" : [
11940 {
11941 "type" : "field",
11942 "value" : ["int_q_congestion", "q_congestion"]
11943 },
11944 {
11945 "type" : "hexstr",
11946 "value" : "0x000000"
11947 }
11948 ],
11949 "source_info" : {
11950 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011951 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011952 "column" : 8,
11953 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11954 }
11955 },
11956 {
11957 "op" : "add_header",
11958 "parameters" : [
11959 {
11960 "type" : "header",
11961 "value" : "int_egress_tstamp"
11962 }
11963 ],
11964 "source_info" : {
11965 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011966 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011967 "column" : 8,
11968 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11969 }
11970 },
11971 {
11972 "op" : "assign",
11973 "parameters" : [
11974 {
11975 "type" : "field",
11976 "value" : ["int_egress_tstamp", "egress_tstamp"]
11977 },
11978 {
11979 "type" : "expression",
11980 "value" : {
11981 "type" : "expression",
11982 "value" : {
11983 "op" : "&",
11984 "left" : {
11985 "type" : "expression",
11986 "value" : {
11987 "op" : "+",
11988 "left" : {
11989 "type" : "field",
11990 "value" : ["standard_metadata", "enq_timestamp"]
11991 },
11992 "right" : {
11993 "type" : "field",
11994 "value" : ["standard_metadata", "deq_timedelta"]
11995 }
11996 }
11997 },
11998 "right" : {
11999 "type" : "hexstr",
12000 "value" : "0xffffffff"
12001 }
12002 }
12003 }
12004 }
12005 ],
12006 "source_info" : {
12007 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012008 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012009 "column" : 8,
12010 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12011 }
12012 },
12013 {
12014 "op" : "assign",
12015 "parameters" : [
12016 {
12017 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012018 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012019 },
12020 {
12021 "type" : "expression",
12022 "value" : {
12023 "type" : "expression",
12024 "value" : {
12025 "op" : "&",
12026 "left" : {
12027 "type" : "expression",
12028 "value" : {
12029 "op" : "+",
12030 "left" : {
12031 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012032 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012033 },
12034 "right" : {
12035 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012036 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012037 }
12038 }
12039 },
12040 "right" : {
12041 "type" : "hexstr",
12042 "value" : "0xff"
12043 }
12044 }
12045 }
12046 }
12047 ],
12048 "source_info" : {
12049 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012050 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012051 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012052 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012053 }
12054 },
12055 {
12056 "op" : "assign",
12057 "parameters" : [
12058 {
12059 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012060 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012061 },
12062 {
12063 "type" : "expression",
12064 "value" : {
12065 "type" : "expression",
12066 "value" : {
12067 "op" : "&",
12068 "left" : {
12069 "type" : "expression",
12070 "value" : {
12071 "op" : "+",
12072 "left" : {
12073 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012074 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012075 },
12076 "right" : {
12077 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012078 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012079 }
12080 }
12081 },
12082 "right" : {
12083 "type" : "hexstr",
12084 "value" : "0xffff"
12085 }
12086 }
12087 }
12088 }
12089 ],
12090 "source_info" : {
12091 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012092 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012093 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012094 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012095 }
12096 }
12097 ]
12098 },
12099 {
Daniele Morob3d199b2019-11-01 14:01:46 -070012100 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012101 "id" : 135,
Daniele Morob3d199b2019-11-01 14:01:46 -070012102 "runtime_data" : [],
12103 "primitives" : [
12104 {
12105 "op" : "add_header",
12106 "parameters" : [
12107 {
12108 "type" : "header",
12109 "value" : "int_ingress_tstamp"
12110 }
12111 ],
12112 "source_info" : {
12113 "filename" : "include/int/int_transit.p4",
12114 "line" : 68,
12115 "column" : 8,
12116 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12117 }
12118 },
12119 {
12120 "op" : "assign",
12121 "parameters" : [
12122 {
12123 "type" : "field",
12124 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12125 },
12126 {
12127 "type" : "field",
12128 "value" : ["standard_metadata", "enq_timestamp"]
12129 }
12130 ],
12131 "source_info" : {
12132 "filename" : "include/int/int_transit.p4",
12133 "line" : 69,
12134 "column" : 8,
12135 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12136 }
12137 },
12138 {
12139 "op" : "assign",
12140 "parameters" : [
12141 {
12142 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012143 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012144 },
12145 {
12146 "type" : "expression",
12147 "value" : {
12148 "type" : "expression",
12149 "value" : {
12150 "op" : "&",
12151 "left" : {
12152 "type" : "expression",
12153 "value" : {
12154 "op" : "+",
12155 "left" : {
12156 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012157 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012158 },
12159 "right" : {
12160 "type" : "hexstr",
12161 "value" : "0x01"
12162 }
12163 }
12164 },
12165 "right" : {
12166 "type" : "hexstr",
12167 "value" : "0xff"
12168 }
12169 }
12170 }
12171 }
12172 ],
12173 "source_info" : {
12174 "filename" : "include/int/int_transit.p4",
12175 "line" : 97,
12176 "column" : 33,
12177 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
12178 }
12179 },
12180 {
12181 "op" : "assign",
12182 "parameters" : [
12183 {
12184 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012185 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012186 },
12187 {
12188 "type" : "expression",
12189 "value" : {
12190 "type" : "expression",
12191 "value" : {
12192 "op" : "&",
12193 "left" : {
12194 "type" : "expression",
12195 "value" : {
12196 "op" : "+",
12197 "left" : {
12198 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012199 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012200 },
12201 "right" : {
12202 "type" : "hexstr",
12203 "value" : "0x0004"
12204 }
12205 }
12206 },
12207 "right" : {
12208 "type" : "hexstr",
12209 "value" : "0xffff"
12210 }
12211 }
12212 }
12213 }
12214 ],
12215 "source_info" : {
12216 "filename" : "include/int/int_transit.p4",
12217 "line" : 98,
12218 "column" : 33,
12219 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
12220 }
12221 }
12222 ]
12223 },
12224 {
12225 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012226 "id" : 136,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012227 "runtime_data" : [],
12228 "primitives" : [
12229 {
12230 "op" : "add_header",
12231 "parameters" : [
12232 {
12233 "type" : "header",
12234 "value" : "int_egress_tx_util"
12235 }
12236 ],
12237 "source_info" : {
12238 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012239 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012240 "column" : 8,
12241 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12242 }
12243 },
12244 {
12245 "op" : "assign",
12246 "parameters" : [
12247 {
12248 "type" : "field",
12249 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12250 },
12251 {
12252 "type" : "hexstr",
12253 "value" : "0x00000000"
12254 }
12255 ],
12256 "source_info" : {
12257 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012258 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012259 "column" : 8,
12260 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12261 }
12262 },
12263 {
12264 "op" : "add_header",
12265 "parameters" : [
12266 {
12267 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070012268 "value" : "int_ingress_tstamp"
12269 }
12270 ],
12271 "source_info" : {
12272 "filename" : "include/int/int_transit.p4",
12273 "line" : 68,
12274 "column" : 8,
12275 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12276 }
12277 },
12278 {
12279 "op" : "assign",
12280 "parameters" : [
12281 {
12282 "type" : "field",
12283 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12284 },
12285 {
12286 "type" : "field",
12287 "value" : ["standard_metadata", "enq_timestamp"]
12288 }
12289 ],
12290 "source_info" : {
12291 "filename" : "include/int/int_transit.p4",
12292 "line" : 69,
12293 "column" : 8,
12294 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12295 }
12296 },
12297 {
12298 "op" : "assign",
12299 "parameters" : [
12300 {
12301 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012302 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012303 },
12304 {
12305 "type" : "expression",
12306 "value" : {
12307 "type" : "expression",
12308 "value" : {
12309 "op" : "&",
12310 "left" : {
12311 "type" : "expression",
12312 "value" : {
12313 "op" : "+",
12314 "left" : {
12315 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012316 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012317 },
12318 "right" : {
12319 "type" : "hexstr",
12320 "value" : "0x02"
12321 }
12322 }
12323 },
12324 "right" : {
12325 "type" : "hexstr",
12326 "value" : "0xff"
12327 }
12328 }
12329 }
12330 }
12331 ],
12332 "source_info" : {
12333 "filename" : "include/int/int_transit.p4",
12334 "line" : 103,
12335 "column" : 33,
12336 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
12337 }
12338 },
12339 {
12340 "op" : "assign",
12341 "parameters" : [
12342 {
12343 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012344 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012345 },
12346 {
12347 "type" : "expression",
12348 "value" : {
12349 "type" : "expression",
12350 "value" : {
12351 "op" : "&",
12352 "left" : {
12353 "type" : "expression",
12354 "value" : {
12355 "op" : "+",
12356 "left" : {
12357 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012358 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012359 },
12360 "right" : {
12361 "type" : "hexstr",
12362 "value" : "0x0008"
12363 }
12364 }
12365 },
12366 "right" : {
12367 "type" : "hexstr",
12368 "value" : "0xffff"
12369 }
12370 }
12371 }
12372 }
12373 ],
12374 "source_info" : {
12375 "filename" : "include/int/int_transit.p4",
12376 "line" : 104,
12377 "column" : 33,
12378 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
12379 }
12380 }
12381 ]
12382 },
12383 {
12384 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012385 "id" : 137,
Daniele Morob3d199b2019-11-01 14:01:46 -070012386 "runtime_data" : [],
12387 "primitives" : [
12388 {
12389 "op" : "add_header",
12390 "parameters" : [
12391 {
12392 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012393 "value" : "int_q_congestion"
12394 }
12395 ],
12396 "source_info" : {
12397 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012398 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012399 "column" : 8,
12400 "source_fragment" : "hdr.int_q_congestion.setValid()"
12401 }
12402 },
12403 {
12404 "op" : "assign",
12405 "parameters" : [
12406 {
12407 "type" : "field",
12408 "value" : ["int_q_congestion", "q_id"]
12409 },
12410 {
12411 "type" : "hexstr",
12412 "value" : "0x00"
12413 }
12414 ],
12415 "source_info" : {
12416 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012417 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012418 "column" : 8,
12419 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12420 }
12421 },
12422 {
12423 "op" : "assign",
12424 "parameters" : [
12425 {
12426 "type" : "field",
12427 "value" : ["int_q_congestion", "q_congestion"]
12428 },
12429 {
12430 "type" : "hexstr",
12431 "value" : "0x000000"
12432 }
12433 ],
12434 "source_info" : {
12435 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012436 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012437 "column" : 8,
12438 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12439 }
12440 },
12441 {
12442 "op" : "add_header",
12443 "parameters" : [
12444 {
12445 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012446 "value" : "int_ingress_tstamp"
12447 }
12448 ],
12449 "source_info" : {
12450 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012451 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012452 "column" : 8,
12453 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12454 }
12455 },
12456 {
12457 "op" : "assign",
12458 "parameters" : [
12459 {
12460 "type" : "field",
12461 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12462 },
12463 {
12464 "type" : "field",
12465 "value" : ["standard_metadata", "enq_timestamp"]
12466 }
12467 ],
12468 "source_info" : {
12469 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012470 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012471 "column" : 8,
12472 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12473 }
12474 },
12475 {
12476 "op" : "assign",
12477 "parameters" : [
12478 {
12479 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012480 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012481 },
12482 {
12483 "type" : "expression",
12484 "value" : {
12485 "type" : "expression",
12486 "value" : {
12487 "op" : "&",
12488 "left" : {
12489 "type" : "expression",
12490 "value" : {
12491 "op" : "+",
12492 "left" : {
12493 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012494 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012495 },
12496 "right" : {
12497 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012498 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012499 }
12500 }
12501 },
12502 "right" : {
12503 "type" : "hexstr",
12504 "value" : "0xff"
12505 }
12506 }
12507 }
12508 }
12509 ],
12510 "source_info" : {
12511 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012512 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012513 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012514 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012515 }
12516 },
12517 {
12518 "op" : "assign",
12519 "parameters" : [
12520 {
12521 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012522 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012523 },
12524 {
12525 "type" : "expression",
12526 "value" : {
12527 "type" : "expression",
12528 "value" : {
12529 "op" : "&",
12530 "left" : {
12531 "type" : "expression",
12532 "value" : {
12533 "op" : "+",
12534 "left" : {
12535 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012536 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012537 },
12538 "right" : {
12539 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012540 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012541 }
12542 }
12543 },
12544 "right" : {
12545 "type" : "hexstr",
12546 "value" : "0xffff"
12547 }
12548 }
12549 }
12550 }
12551 ],
12552 "source_info" : {
12553 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012554 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012555 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012556 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012557 }
12558 }
12559 ]
12560 },
12561 {
Daniele Morob3d199b2019-11-01 14:01:46 -070012562 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012563 "id" : 138,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012564 "runtime_data" : [],
12565 "primitives" : [
12566 {
12567 "op" : "add_header",
12568 "parameters" : [
12569 {
12570 "type" : "header",
12571 "value" : "int_egress_tx_util"
12572 }
12573 ],
12574 "source_info" : {
12575 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012576 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012577 "column" : 8,
12578 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12579 }
12580 },
12581 {
12582 "op" : "assign",
12583 "parameters" : [
12584 {
12585 "type" : "field",
12586 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12587 },
12588 {
12589 "type" : "hexstr",
12590 "value" : "0x00000000"
12591 }
12592 ],
12593 "source_info" : {
12594 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012595 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012596 "column" : 8,
12597 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12598 }
12599 },
12600 {
12601 "op" : "add_header",
12602 "parameters" : [
12603 {
12604 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012605 "value" : "int_q_congestion"
12606 }
12607 ],
12608 "source_info" : {
12609 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012610 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012611 "column" : 8,
12612 "source_fragment" : "hdr.int_q_congestion.setValid()"
12613 }
12614 },
12615 {
12616 "op" : "assign",
12617 "parameters" : [
12618 {
12619 "type" : "field",
12620 "value" : ["int_q_congestion", "q_id"]
12621 },
12622 {
12623 "type" : "hexstr",
12624 "value" : "0x00"
12625 }
12626 ],
12627 "source_info" : {
12628 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012629 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012630 "column" : 8,
12631 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12632 }
12633 },
12634 {
12635 "op" : "assign",
12636 "parameters" : [
12637 {
12638 "type" : "field",
12639 "value" : ["int_q_congestion", "q_congestion"]
12640 },
12641 {
12642 "type" : "hexstr",
12643 "value" : "0x000000"
12644 }
12645 ],
12646 "source_info" : {
12647 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012648 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012649 "column" : 8,
12650 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12651 }
12652 },
12653 {
12654 "op" : "add_header",
12655 "parameters" : [
12656 {
12657 "type" : "header",
12658 "value" : "int_ingress_tstamp"
12659 }
12660 ],
12661 "source_info" : {
12662 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012663 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012664 "column" : 8,
12665 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12666 }
12667 },
12668 {
12669 "op" : "assign",
12670 "parameters" : [
12671 {
12672 "type" : "field",
12673 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12674 },
12675 {
12676 "type" : "field",
12677 "value" : ["standard_metadata", "enq_timestamp"]
12678 }
12679 ],
12680 "source_info" : {
12681 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012682 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012683 "column" : 8,
12684 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12685 }
12686 },
12687 {
12688 "op" : "assign",
12689 "parameters" : [
12690 {
12691 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012692 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012693 },
12694 {
12695 "type" : "expression",
12696 "value" : {
12697 "type" : "expression",
12698 "value" : {
12699 "op" : "&",
12700 "left" : {
12701 "type" : "expression",
12702 "value" : {
12703 "op" : "+",
12704 "left" : {
12705 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012706 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012707 },
12708 "right" : {
12709 "type" : "hexstr",
12710 "value" : "0x03"
12711 }
12712 }
12713 },
12714 "right" : {
12715 "type" : "hexstr",
12716 "value" : "0xff"
12717 }
12718 }
12719 }
12720 }
12721 ],
12722 "source_info" : {
12723 "filename" : "include/int/int_transit.p4",
12724 "line" : 109,
12725 "column" : 33,
12726 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
12727 }
12728 },
12729 {
12730 "op" : "assign",
12731 "parameters" : [
12732 {
12733 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012734 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012735 },
12736 {
12737 "type" : "expression",
12738 "value" : {
12739 "type" : "expression",
12740 "value" : {
12741 "op" : "&",
12742 "left" : {
12743 "type" : "expression",
12744 "value" : {
12745 "op" : "+",
12746 "left" : {
12747 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012748 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012749 },
12750 "right" : {
12751 "type" : "hexstr",
12752 "value" : "0x000c"
12753 }
12754 }
12755 },
12756 "right" : {
12757 "type" : "hexstr",
12758 "value" : "0xffff"
12759 }
12760 }
12761 }
12762 }
12763 ],
12764 "source_info" : {
12765 "filename" : "include/int/int_transit.p4",
12766 "line" : 110,
12767 "column" : 33,
12768 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
12769 }
12770 }
12771 ]
12772 },
12773 {
12774 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012775 "id" : 139,
Daniele Morob3d199b2019-11-01 14:01:46 -070012776 "runtime_data" : [],
12777 "primitives" : [
12778 {
12779 "op" : "add_header",
12780 "parameters" : [
12781 {
12782 "type" : "header",
12783 "value" : "int_egress_tstamp"
12784 }
12785 ],
12786 "source_info" : {
12787 "filename" : "include/int/int_transit.p4",
12788 "line" : 74,
12789 "column" : 8,
12790 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12791 }
12792 },
12793 {
12794 "op" : "assign",
12795 "parameters" : [
12796 {
12797 "type" : "field",
12798 "value" : ["int_egress_tstamp", "egress_tstamp"]
12799 },
12800 {
12801 "type" : "expression",
12802 "value" : {
12803 "type" : "expression",
12804 "value" : {
12805 "op" : "&",
12806 "left" : {
12807 "type" : "expression",
12808 "value" : {
12809 "op" : "+",
12810 "left" : {
12811 "type" : "field",
12812 "value" : ["standard_metadata", "enq_timestamp"]
12813 },
12814 "right" : {
12815 "type" : "field",
12816 "value" : ["standard_metadata", "deq_timedelta"]
12817 }
12818 }
12819 },
12820 "right" : {
12821 "type" : "hexstr",
12822 "value" : "0xffffffff"
12823 }
12824 }
12825 }
12826 }
12827 ],
12828 "source_info" : {
12829 "filename" : "include/int/int_transit.p4",
12830 "line" : 75,
12831 "column" : 8,
12832 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12833 }
12834 },
12835 {
12836 "op" : "add_header",
12837 "parameters" : [
12838 {
12839 "type" : "header",
12840 "value" : "int_ingress_tstamp"
12841 }
12842 ],
12843 "source_info" : {
12844 "filename" : "include/int/int_transit.p4",
12845 "line" : 68,
12846 "column" : 8,
12847 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12848 }
12849 },
12850 {
12851 "op" : "assign",
12852 "parameters" : [
12853 {
12854 "type" : "field",
12855 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12856 },
12857 {
12858 "type" : "field",
12859 "value" : ["standard_metadata", "enq_timestamp"]
12860 }
12861 ],
12862 "source_info" : {
12863 "filename" : "include/int/int_transit.p4",
12864 "line" : 69,
12865 "column" : 8,
12866 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12867 }
12868 },
12869 {
12870 "op" : "assign",
12871 "parameters" : [
12872 {
12873 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012874 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012875 },
12876 {
12877 "type" : "expression",
12878 "value" : {
12879 "type" : "expression",
12880 "value" : {
12881 "op" : "&",
12882 "left" : {
12883 "type" : "expression",
12884 "value" : {
12885 "op" : "+",
12886 "left" : {
12887 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012888 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012889 },
12890 "right" : {
12891 "type" : "hexstr",
12892 "value" : "0x02"
12893 }
12894 }
12895 },
12896 "right" : {
12897 "type" : "hexstr",
12898 "value" : "0xff"
12899 }
12900 }
12901 }
12902 }
12903 ],
12904 "source_info" : {
12905 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012906 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012907 "column" : 33,
12908 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012909 }
12910 },
12911 {
12912 "op" : "assign",
12913 "parameters" : [
12914 {
12915 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012916 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012917 },
12918 {
12919 "type" : "expression",
12920 "value" : {
12921 "type" : "expression",
12922 "value" : {
12923 "op" : "&",
12924 "left" : {
12925 "type" : "expression",
12926 "value" : {
12927 "op" : "+",
12928 "left" : {
12929 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012930 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012931 },
12932 "right" : {
12933 "type" : "hexstr",
12934 "value" : "0x0008"
12935 }
12936 }
12937 },
12938 "right" : {
12939 "type" : "hexstr",
12940 "value" : "0xffff"
12941 }
12942 }
12943 }
12944 }
12945 ],
12946 "source_info" : {
12947 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012948 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012949 "column" : 33,
12950 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012951 }
12952 }
12953 ]
12954 },
12955 {
Daniele Morob3d199b2019-11-01 14:01:46 -070012956 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012957 "id" : 140,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012958 "runtime_data" : [],
12959 "primitives" : [
12960 {
12961 "op" : "add_header",
12962 "parameters" : [
12963 {
12964 "type" : "header",
12965 "value" : "int_egress_tx_util"
12966 }
12967 ],
12968 "source_info" : {
12969 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012970 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012971 "column" : 8,
12972 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12973 }
12974 },
12975 {
12976 "op" : "assign",
12977 "parameters" : [
12978 {
12979 "type" : "field",
12980 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12981 },
12982 {
12983 "type" : "hexstr",
12984 "value" : "0x00000000"
12985 }
12986 ],
12987 "source_info" : {
12988 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012989 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012990 "column" : 8,
12991 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12992 }
12993 },
12994 {
12995 "op" : "add_header",
12996 "parameters" : [
12997 {
12998 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070012999 "value" : "int_egress_tstamp"
13000 }
13001 ],
13002 "source_info" : {
13003 "filename" : "include/int/int_transit.p4",
13004 "line" : 74,
13005 "column" : 8,
13006 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13007 }
13008 },
13009 {
13010 "op" : "assign",
13011 "parameters" : [
13012 {
13013 "type" : "field",
13014 "value" : ["int_egress_tstamp", "egress_tstamp"]
13015 },
13016 {
13017 "type" : "expression",
13018 "value" : {
13019 "type" : "expression",
13020 "value" : {
13021 "op" : "&",
13022 "left" : {
13023 "type" : "expression",
13024 "value" : {
13025 "op" : "+",
13026 "left" : {
13027 "type" : "field",
13028 "value" : ["standard_metadata", "enq_timestamp"]
13029 },
13030 "right" : {
13031 "type" : "field",
13032 "value" : ["standard_metadata", "deq_timedelta"]
13033 }
13034 }
13035 },
13036 "right" : {
13037 "type" : "hexstr",
13038 "value" : "0xffffffff"
13039 }
13040 }
13041 }
13042 }
13043 ],
13044 "source_info" : {
13045 "filename" : "include/int/int_transit.p4",
13046 "line" : 75,
13047 "column" : 8,
13048 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13049 }
13050 },
13051 {
13052 "op" : "add_header",
13053 "parameters" : [
13054 {
13055 "type" : "header",
13056 "value" : "int_ingress_tstamp"
13057 }
13058 ],
13059 "source_info" : {
13060 "filename" : "include/int/int_transit.p4",
13061 "line" : 68,
13062 "column" : 8,
13063 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13064 }
13065 },
13066 {
13067 "op" : "assign",
13068 "parameters" : [
13069 {
13070 "type" : "field",
13071 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13072 },
13073 {
13074 "type" : "field",
13075 "value" : ["standard_metadata", "enq_timestamp"]
13076 }
13077 ],
13078 "source_info" : {
13079 "filename" : "include/int/int_transit.p4",
13080 "line" : 69,
13081 "column" : 8,
13082 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13083 }
13084 },
13085 {
13086 "op" : "assign",
13087 "parameters" : [
13088 {
13089 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013090 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013091 },
13092 {
13093 "type" : "expression",
13094 "value" : {
13095 "type" : "expression",
13096 "value" : {
13097 "op" : "&",
13098 "left" : {
13099 "type" : "expression",
13100 "value" : {
13101 "op" : "+",
13102 "left" : {
13103 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013104 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013105 },
13106 "right" : {
13107 "type" : "hexstr",
13108 "value" : "0x03"
13109 }
13110 }
13111 },
13112 "right" : {
13113 "type" : "hexstr",
13114 "value" : "0xff"
13115 }
13116 }
13117 }
13118 }
13119 ],
13120 "source_info" : {
13121 "filename" : "include/int/int_transit.p4",
13122 "line" : 109,
13123 "column" : 33,
13124 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
13125 }
13126 },
13127 {
13128 "op" : "assign",
13129 "parameters" : [
13130 {
13131 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013132 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013133 },
13134 {
13135 "type" : "expression",
13136 "value" : {
13137 "type" : "expression",
13138 "value" : {
13139 "op" : "&",
13140 "left" : {
13141 "type" : "expression",
13142 "value" : {
13143 "op" : "+",
13144 "left" : {
13145 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013146 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013147 },
13148 "right" : {
13149 "type" : "hexstr",
13150 "value" : "0x000c"
13151 }
13152 }
13153 },
13154 "right" : {
13155 "type" : "hexstr",
13156 "value" : "0xffff"
13157 }
13158 }
13159 }
13160 }
13161 ],
13162 "source_info" : {
13163 "filename" : "include/int/int_transit.p4",
13164 "line" : 110,
13165 "column" : 33,
13166 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
13167 }
13168 }
13169 ]
13170 },
13171 {
13172 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013173 "id" : 141,
Daniele Morob3d199b2019-11-01 14:01:46 -070013174 "runtime_data" : [],
13175 "primitives" : [
13176 {
13177 "op" : "add_header",
13178 "parameters" : [
13179 {
13180 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013181 "value" : "int_q_congestion"
13182 }
13183 ],
13184 "source_info" : {
13185 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013186 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013187 "column" : 8,
13188 "source_fragment" : "hdr.int_q_congestion.setValid()"
13189 }
13190 },
13191 {
13192 "op" : "assign",
13193 "parameters" : [
13194 {
13195 "type" : "field",
13196 "value" : ["int_q_congestion", "q_id"]
13197 },
13198 {
13199 "type" : "hexstr",
13200 "value" : "0x00"
13201 }
13202 ],
13203 "source_info" : {
13204 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013205 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013206 "column" : 8,
13207 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13208 }
13209 },
13210 {
13211 "op" : "assign",
13212 "parameters" : [
13213 {
13214 "type" : "field",
13215 "value" : ["int_q_congestion", "q_congestion"]
13216 },
13217 {
13218 "type" : "hexstr",
13219 "value" : "0x000000"
13220 }
13221 ],
13222 "source_info" : {
13223 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013224 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013225 "column" : 8,
13226 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13227 }
13228 },
13229 {
13230 "op" : "add_header",
13231 "parameters" : [
13232 {
13233 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013234 "value" : "int_egress_tstamp"
13235 }
13236 ],
13237 "source_info" : {
13238 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013239 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013240 "column" : 8,
13241 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13242 }
13243 },
13244 {
13245 "op" : "assign",
13246 "parameters" : [
13247 {
13248 "type" : "field",
13249 "value" : ["int_egress_tstamp", "egress_tstamp"]
13250 },
13251 {
13252 "type" : "expression",
13253 "value" : {
13254 "type" : "expression",
13255 "value" : {
13256 "op" : "&",
13257 "left" : {
13258 "type" : "expression",
13259 "value" : {
13260 "op" : "+",
13261 "left" : {
13262 "type" : "field",
13263 "value" : ["standard_metadata", "enq_timestamp"]
13264 },
13265 "right" : {
13266 "type" : "field",
13267 "value" : ["standard_metadata", "deq_timedelta"]
13268 }
13269 }
13270 },
13271 "right" : {
13272 "type" : "hexstr",
13273 "value" : "0xffffffff"
13274 }
13275 }
13276 }
13277 }
13278 ],
13279 "source_info" : {
13280 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013281 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013282 "column" : 8,
13283 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13284 }
13285 },
13286 {
13287 "op" : "add_header",
13288 "parameters" : [
13289 {
13290 "type" : "header",
13291 "value" : "int_ingress_tstamp"
13292 }
13293 ],
13294 "source_info" : {
13295 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013296 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013297 "column" : 8,
13298 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13299 }
13300 },
13301 {
13302 "op" : "assign",
13303 "parameters" : [
13304 {
13305 "type" : "field",
13306 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13307 },
13308 {
13309 "type" : "field",
13310 "value" : ["standard_metadata", "enq_timestamp"]
13311 }
13312 ],
13313 "source_info" : {
13314 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013315 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013316 "column" : 8,
13317 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13318 }
13319 },
13320 {
13321 "op" : "assign",
13322 "parameters" : [
13323 {
13324 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013325 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013326 },
13327 {
13328 "type" : "expression",
13329 "value" : {
13330 "type" : "expression",
13331 "value" : {
13332 "op" : "&",
13333 "left" : {
13334 "type" : "expression",
13335 "value" : {
13336 "op" : "+",
13337 "left" : {
13338 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013339 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013340 },
13341 "right" : {
13342 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070013343 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013344 }
13345 }
13346 },
13347 "right" : {
13348 "type" : "hexstr",
13349 "value" : "0xff"
13350 }
13351 }
13352 }
13353 }
13354 ],
13355 "source_info" : {
13356 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013357 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013358 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070013359 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013360 }
13361 },
13362 {
13363 "op" : "assign",
13364 "parameters" : [
13365 {
13366 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013367 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013368 },
13369 {
13370 "type" : "expression",
13371 "value" : {
13372 "type" : "expression",
13373 "value" : {
13374 "op" : "&",
13375 "left" : {
13376 "type" : "expression",
13377 "value" : {
13378 "op" : "+",
13379 "left" : {
13380 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013381 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013382 },
13383 "right" : {
13384 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070013385 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013386 }
13387 }
13388 },
13389 "right" : {
13390 "type" : "hexstr",
13391 "value" : "0xffff"
13392 }
13393 }
13394 }
13395 }
13396 ],
13397 "source_info" : {
13398 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013399 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013400 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070013401 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013402 }
13403 }
13404 ]
13405 },
13406 {
Daniele Morob3d199b2019-11-01 14:01:46 -070013407 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013408 "id" : 142,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013409 "runtime_data" : [],
13410 "primitives" : [
13411 {
13412 "op" : "add_header",
13413 "parameters" : [
13414 {
13415 "type" : "header",
13416 "value" : "int_egress_tx_util"
13417 }
13418 ],
13419 "source_info" : {
13420 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013421 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013422 "column" : 8,
13423 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13424 }
13425 },
13426 {
13427 "op" : "assign",
13428 "parameters" : [
13429 {
13430 "type" : "field",
13431 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13432 },
13433 {
13434 "type" : "hexstr",
13435 "value" : "0x00000000"
13436 }
13437 ],
13438 "source_info" : {
13439 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013440 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013441 "column" : 8,
13442 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13443 }
13444 },
13445 {
13446 "op" : "add_header",
13447 "parameters" : [
13448 {
13449 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013450 "value" : "int_q_congestion"
13451 }
13452 ],
13453 "source_info" : {
13454 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013455 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013456 "column" : 8,
13457 "source_fragment" : "hdr.int_q_congestion.setValid()"
13458 }
13459 },
13460 {
13461 "op" : "assign",
13462 "parameters" : [
13463 {
13464 "type" : "field",
13465 "value" : ["int_q_congestion", "q_id"]
13466 },
13467 {
13468 "type" : "hexstr",
13469 "value" : "0x00"
13470 }
13471 ],
13472 "source_info" : {
13473 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013474 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013475 "column" : 8,
13476 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13477 }
13478 },
13479 {
13480 "op" : "assign",
13481 "parameters" : [
13482 {
13483 "type" : "field",
13484 "value" : ["int_q_congestion", "q_congestion"]
13485 },
13486 {
13487 "type" : "hexstr",
13488 "value" : "0x000000"
13489 }
13490 ],
13491 "source_info" : {
13492 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013493 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013494 "column" : 8,
13495 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13496 }
13497 },
13498 {
13499 "op" : "add_header",
13500 "parameters" : [
13501 {
13502 "type" : "header",
13503 "value" : "int_egress_tstamp"
13504 }
13505 ],
13506 "source_info" : {
13507 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013508 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013509 "column" : 8,
13510 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13511 }
13512 },
13513 {
13514 "op" : "assign",
13515 "parameters" : [
13516 {
13517 "type" : "field",
13518 "value" : ["int_egress_tstamp", "egress_tstamp"]
13519 },
13520 {
13521 "type" : "expression",
13522 "value" : {
13523 "type" : "expression",
13524 "value" : {
13525 "op" : "&",
13526 "left" : {
13527 "type" : "expression",
13528 "value" : {
13529 "op" : "+",
13530 "left" : {
13531 "type" : "field",
13532 "value" : ["standard_metadata", "enq_timestamp"]
13533 },
13534 "right" : {
13535 "type" : "field",
13536 "value" : ["standard_metadata", "deq_timedelta"]
13537 }
13538 }
13539 },
13540 "right" : {
13541 "type" : "hexstr",
13542 "value" : "0xffffffff"
13543 }
13544 }
13545 }
13546 }
13547 ],
13548 "source_info" : {
13549 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013550 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013551 "column" : 8,
13552 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13553 }
13554 },
13555 {
13556 "op" : "add_header",
13557 "parameters" : [
13558 {
13559 "type" : "header",
13560 "value" : "int_ingress_tstamp"
13561 }
13562 ],
13563 "source_info" : {
13564 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013565 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013566 "column" : 8,
13567 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13568 }
13569 },
13570 {
13571 "op" : "assign",
13572 "parameters" : [
13573 {
13574 "type" : "field",
13575 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13576 },
13577 {
13578 "type" : "field",
13579 "value" : ["standard_metadata", "enq_timestamp"]
13580 }
13581 ],
13582 "source_info" : {
13583 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013584 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013585 "column" : 8,
13586 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13587 }
13588 },
13589 {
13590 "op" : "assign",
13591 "parameters" : [
13592 {
13593 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013594 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013595 },
13596 {
13597 "type" : "expression",
13598 "value" : {
13599 "type" : "expression",
13600 "value" : {
13601 "op" : "&",
13602 "left" : {
13603 "type" : "expression",
13604 "value" : {
13605 "op" : "+",
13606 "left" : {
13607 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013608 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013609 },
13610 "right" : {
13611 "type" : "hexstr",
13612 "value" : "0x04"
13613 }
13614 }
13615 },
13616 "right" : {
13617 "type" : "hexstr",
13618 "value" : "0xff"
13619 }
13620 }
13621 }
13622 }
13623 ],
13624 "source_info" : {
13625 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013626 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013627 "column" : 33,
13628 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013629 }
13630 },
13631 {
13632 "op" : "assign",
13633 "parameters" : [
13634 {
13635 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013636 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013637 },
13638 {
13639 "type" : "expression",
13640 "value" : {
13641 "type" : "expression",
13642 "value" : {
13643 "op" : "&",
13644 "left" : {
13645 "type" : "expression",
13646 "value" : {
13647 "op" : "+",
13648 "left" : {
13649 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013650 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013651 },
13652 "right" : {
13653 "type" : "hexstr",
13654 "value" : "0x0010"
13655 }
13656 }
13657 },
13658 "right" : {
13659 "type" : "hexstr",
13660 "value" : "0xffff"
13661 }
13662 }
13663 }
13664 }
13665 ],
13666 "source_info" : {
13667 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013668 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013669 "column" : 33,
13670 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013671 }
13672 }
13673 ]
13674 },
13675 {
13676 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013677 "id" : 143,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013678 "runtime_data" : [
13679 {
13680 "name" : "src_mac",
13681 "bitwidth" : 48
13682 },
13683 {
13684 "name" : "mon_mac",
13685 "bitwidth" : 48
13686 },
13687 {
13688 "name" : "src_ip",
13689 "bitwidth" : 32
13690 },
13691 {
13692 "name" : "mon_ip",
13693 "bitwidth" : 32
13694 },
13695 {
13696 "name" : "mon_port",
13697 "bitwidth" : 16
13698 }
13699 ],
13700 "primitives" : [
13701 {
13702 "op" : "add_header",
13703 "parameters" : [
13704 {
13705 "type" : "header",
13706 "value" : "report_ethernet"
13707 }
13708 ],
13709 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013710 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013711 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013712 "column" : 8,
13713 "source_fragment" : "hdr.report_ethernet.setValid()"
13714 }
13715 },
13716 {
13717 "op" : "assign",
13718 "parameters" : [
13719 {
13720 "type" : "field",
13721 "value" : ["report_ethernet", "dst_addr"]
13722 },
13723 {
13724 "type" : "runtime_data",
13725 "value" : 1
13726 }
13727 ],
13728 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013729 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013730 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013731 "column" : 8,
13732 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
13733 }
13734 },
13735 {
13736 "op" : "assign",
13737 "parameters" : [
13738 {
13739 "type" : "field",
13740 "value" : ["report_ethernet", "src_addr"]
13741 },
13742 {
13743 "type" : "runtime_data",
13744 "value" : 0
13745 }
13746 ],
13747 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013748 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013749 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013750 "column" : 8,
13751 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
13752 }
13753 },
13754 {
13755 "op" : "assign",
13756 "parameters" : [
13757 {
13758 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013759 "value" : ["report_eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013760 },
13761 {
13762 "type" : "hexstr",
13763 "value" : "0x0800"
13764 }
13765 ],
13766 "source_info" : {
13767 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013768 "line" : 117,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013769 "column" : 31,
13770 "source_fragment" : "0x0800; ..."
13771 }
13772 },
13773 {
13774 "op" : "add_header",
13775 "parameters" : [
13776 {
13777 "type" : "header",
13778 "value" : "report_ipv4"
13779 }
13780 ],
13781 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013782 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013783 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013784 "column" : 8,
13785 "source_fragment" : "hdr.report_ipv4.setValid()"
13786 }
13787 },
13788 {
13789 "op" : "assign",
13790 "parameters" : [
13791 {
13792 "type" : "field",
13793 "value" : ["report_ipv4", "version"]
13794 },
13795 {
13796 "type" : "hexstr",
13797 "value" : "0x04"
13798 }
13799 ],
13800 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013801 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013802 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013803 "column" : 8,
13804 "source_fragment" : "hdr.report_ipv4.version = 4w4"
13805 }
13806 },
13807 {
13808 "op" : "assign",
13809 "parameters" : [
13810 {
13811 "type" : "field",
13812 "value" : ["report_ipv4", "ihl"]
13813 },
13814 {
13815 "type" : "hexstr",
13816 "value" : "0x05"
13817 }
13818 ],
13819 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013820 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013821 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013822 "column" : 8,
13823 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
13824 }
13825 },
13826 {
13827 "op" : "assign",
13828 "parameters" : [
13829 {
13830 "type" : "field",
13831 "value" : ["report_ipv4", "dscp"]
13832 },
13833 {
13834 "type" : "hexstr",
13835 "value" : "0x00"
13836 }
13837 ],
13838 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013839 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013840 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013841 "column" : 8,
13842 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
13843 }
13844 },
13845 {
13846 "op" : "assign",
13847 "parameters" : [
13848 {
13849 "type" : "field",
13850 "value" : ["report_ipv4", "ecn"]
13851 },
13852 {
13853 "type" : "hexstr",
13854 "value" : "0x00"
13855 }
13856 ],
13857 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013858 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013859 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013860 "column" : 8,
13861 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
13862 }
13863 },
13864 {
13865 "op" : "assign",
13866 "parameters" : [
13867 {
13868 "type" : "field",
13869 "value" : ["report_ipv4", "total_len"]
13870 },
13871 {
13872 "type" : "expression",
13873 "value" : {
13874 "type" : "expression",
13875 "value" : {
13876 "op" : "&",
13877 "left" : {
13878 "type" : "expression",
13879 "value" : {
13880 "op" : "+",
13881 "left" : {
13882 "type" : "hexstr",
13883 "value" : "0x0036"
13884 },
13885 "right" : {
13886 "type" : "field",
13887 "value" : ["ipv4", "total_len"]
13888 }
13889 }
13890 },
13891 "right" : {
13892 "type" : "hexstr",
13893 "value" : "0xffff"
13894 }
13895 }
13896 }
13897 }
13898 ],
13899 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013900 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013901 "line" : 62,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013902 "column" : 8,
13903 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
13904 }
13905 },
13906 {
13907 "op" : "assign",
13908 "parameters" : [
13909 {
13910 "type" : "field",
13911 "value" : ["report_ipv4", "identification"]
13912 },
13913 {
13914 "type" : "hexstr",
13915 "value" : "0x0000"
13916 }
13917 ],
13918 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013919 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013920 "line" : 65,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013921 "column" : 8,
13922 "source_fragment" : "hdr.report_ipv4.identification = 0"
13923 }
13924 },
13925 {
13926 "op" : "assign",
13927 "parameters" : [
13928 {
13929 "type" : "field",
13930 "value" : ["report_ipv4", "flags"]
13931 },
13932 {
13933 "type" : "hexstr",
13934 "value" : "0x00"
13935 }
13936 ],
13937 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013938 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013939 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013940 "column" : 8,
13941 "source_fragment" : "hdr.report_ipv4.flags = 0"
13942 }
13943 },
13944 {
13945 "op" : "assign",
13946 "parameters" : [
13947 {
13948 "type" : "field",
13949 "value" : ["report_ipv4", "frag_offset"]
13950 },
13951 {
13952 "type" : "hexstr",
13953 "value" : "0x0000"
13954 }
13955 ],
13956 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013957 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013958 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013959 "column" : 8,
13960 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
13961 }
13962 },
13963 {
13964 "op" : "assign",
13965 "parameters" : [
13966 {
13967 "type" : "field",
13968 "value" : ["report_ipv4", "ttl"]
13969 },
13970 {
13971 "type" : "hexstr",
13972 "value" : "0xff"
13973 }
13974 ],
13975 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013976 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013977 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013978 "column" : 8,
13979 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
13980 }
13981 },
13982 {
13983 "op" : "assign",
13984 "parameters" : [
13985 {
13986 "type" : "field",
13987 "value" : ["report_ipv4", "protocol"]
13988 },
13989 {
13990 "type" : "hexstr",
13991 "value" : "0x11"
13992 }
13993 ],
13994 "source_info" : {
13995 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013996 "line" : 129,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013997 "column" : 25,
13998 "source_fragment" : "17; ..."
13999 }
14000 },
14001 {
14002 "op" : "assign",
14003 "parameters" : [
14004 {
14005 "type" : "field",
14006 "value" : ["report_ipv4", "src_addr"]
14007 },
14008 {
14009 "type" : "runtime_data",
14010 "value" : 2
14011 }
14012 ],
14013 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014014 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014015 "line" : 70,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014016 "column" : 8,
14017 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
14018 }
14019 },
14020 {
14021 "op" : "assign",
14022 "parameters" : [
14023 {
14024 "type" : "field",
14025 "value" : ["report_ipv4", "dst_addr"]
14026 },
14027 {
14028 "type" : "runtime_data",
14029 "value" : 3
14030 }
14031 ],
14032 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014033 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014034 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014035 "column" : 8,
14036 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
14037 }
14038 },
14039 {
14040 "op" : "add_header",
14041 "parameters" : [
14042 {
14043 "type" : "header",
14044 "value" : "report_udp"
14045 }
14046 ],
14047 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014048 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014049 "line" : 74,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014050 "column" : 8,
14051 "source_fragment" : "hdr.report_udp.setValid()"
14052 }
14053 },
14054 {
14055 "op" : "assign",
14056 "parameters" : [
14057 {
14058 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014059 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014060 },
14061 {
14062 "type" : "hexstr",
14063 "value" : "0x0000"
14064 }
14065 ],
14066 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014067 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014068 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014069 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014070 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014071 }
14072 },
14073 {
14074 "op" : "assign",
14075 "parameters" : [
14076 {
14077 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014078 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014079 },
14080 {
14081 "type" : "runtime_data",
14082 "value" : 4
14083 }
14084 ],
14085 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014086 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014087 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014088 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014089 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014090 }
14091 },
14092 {
14093 "op" : "assign",
14094 "parameters" : [
14095 {
14096 "type" : "field",
14097 "value" : ["report_udp", "len"]
14098 },
14099 {
14100 "type" : "expression",
14101 "value" : {
14102 "type" : "expression",
14103 "value" : {
14104 "op" : "&",
14105 "left" : {
14106 "type" : "expression",
14107 "value" : {
14108 "op" : "+",
14109 "left" : {
14110 "type" : "hexstr",
14111 "value" : "0x0022"
14112 },
14113 "right" : {
14114 "type" : "field",
14115 "value" : ["ipv4", "total_len"]
14116 }
14117 }
14118 },
14119 "right" : {
14120 "type" : "hexstr",
14121 "value" : "0xffff"
14122 }
14123 }
14124 }
14125 }
14126 ],
14127 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014128 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014129 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014130 "column" : 8,
14131 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
14132 }
14133 },
14134 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014135 "op" : "add_header",
14136 "parameters" : [
14137 {
14138 "type" : "header",
14139 "value" : "report_fixed_header"
14140 }
14141 ],
14142 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014143 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014144 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014145 "column" : 8,
14146 "source_fragment" : "hdr.report_fixed_header.setValid()"
14147 }
14148 },
14149 {
14150 "op" : "assign",
14151 "parameters" : [
14152 {
14153 "type" : "field",
14154 "value" : ["report_fixed_header", "ver"]
14155 },
14156 {
14157 "type" : "hexstr",
14158 "value" : "0x00"
14159 }
14160 ],
14161 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014162 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014163 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014164 "column" : 8,
14165 "source_fragment" : "hdr.report_fixed_header.ver = 0"
14166 }
14167 },
14168 {
14169 "op" : "assign",
14170 "parameters" : [
14171 {
14172 "type" : "field",
14173 "value" : ["report_fixed_header", "nproto"]
14174 },
14175 {
14176 "type" : "hexstr",
14177 "value" : "0x00"
14178 }
14179 ],
14180 "source_info" : {
14181 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014182 "line" : 166,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014183 "column" : 31,
14184 "source_fragment" : "0; ..."
14185 }
14186 },
14187 {
14188 "op" : "assign",
14189 "parameters" : [
14190 {
14191 "type" : "field",
14192 "value" : ["report_fixed_header", "d"]
14193 },
14194 {
14195 "type" : "hexstr",
14196 "value" : "0x00"
14197 }
14198 ],
14199 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014200 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014201 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014202 "column" : 8,
14203 "source_fragment" : "hdr.report_fixed_header.d = 0"
14204 }
14205 },
14206 {
14207 "op" : "assign",
14208 "parameters" : [
14209 {
14210 "type" : "field",
14211 "value" : ["report_fixed_header", "q"]
14212 },
14213 {
14214 "type" : "hexstr",
14215 "value" : "0x00"
14216 }
14217 ],
14218 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014219 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014220 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014221 "column" : 8,
14222 "source_fragment" : "hdr.report_fixed_header.q = 0"
14223 }
14224 },
14225 {
14226 "op" : "assign",
14227 "parameters" : [
14228 {
14229 "type" : "field",
14230 "value" : ["report_fixed_header", "f"]
14231 },
14232 {
14233 "type" : "hexstr",
14234 "value" : "0x01"
14235 }
14236 ],
14237 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014238 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014239 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014240 "column" : 8,
14241 "source_fragment" : "hdr.report_fixed_header.f = 1"
14242 }
14243 },
14244 {
14245 "op" : "assign",
14246 "parameters" : [
14247 {
14248 "type" : "field",
14249 "value" : ["report_fixed_header", "rsvd"]
14250 },
14251 {
14252 "type" : "hexstr",
14253 "value" : "0x0000"
14254 }
14255 ],
14256 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014257 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014258 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014259 "column" : 8,
14260 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
14261 }
14262 },
14263 {
14264 "op" : "assign",
14265 "parameters" : [
14266 {
14267 "type" : "field",
14268 "value" : ["report_fixed_header", "hw_id"]
14269 },
14270 {
14271 "type" : "hexstr",
14272 "value" : "0x01"
14273 }
14274 ],
14275 "source_info" : {
14276 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014277 "line" : 170,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014278 "column" : 21,
14279 "source_fragment" : "1; ..."
14280 }
14281 },
14282 {
14283 "op" : "assign",
14284 "parameters" : [
14285 {
14286 "type" : "field",
14287 "value" : ["report_fixed_header", "seq_no"]
14288 },
14289 {
14290 "type" : "hexstr",
14291 "value" : "0x00000000"
14292 }
14293 ],
14294 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014295 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014296 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014297 "column" : 8,
14298 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
14299 }
14300 },
14301 {
14302 "op" : "assign",
14303 "parameters" : [
14304 {
14305 "type" : "field",
14306 "value" : ["report_fixed_header", "ingress_tstamp"]
14307 },
14308 {
14309 "type" : "field",
14310 "value" : ["standard_metadata", "enq_timestamp"]
14311 }
14312 ],
14313 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014314 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014315 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014316 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014317 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014318 }
14319 }
14320 ]
14321 },
14322 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014323 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014324 "id" : 144,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014325 "runtime_data" : [],
14326 "primitives" : [
14327 {
14328 "op" : "assign",
14329 "parameters" : [
14330 {
14331 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014332 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014333 },
14334 {
14335 "type" : "field",
14336 "value" : ["intl4_tail", "dest_port"]
14337 }
14338 ],
14339 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014340 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014341 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014342 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014343 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014344 }
14345 },
14346 {
14347 "op" : "assign",
14348 "parameters" : [
14349 {
14350 "type" : "field",
14351 "value" : ["ipv4", "dscp"]
14352 },
14353 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014354 "type" : "field",
14355 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014356 }
14357 ],
14358 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014359 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014360 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014361 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014362 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014363 }
14364 }
14365 ]
14366 },
14367 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014368 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014369 "id" : 145,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014370 "runtime_data" : [],
14371 "primitives" : [
14372 {
14373 "op" : "assign",
14374 "parameters" : [
14375 {
14376 "type" : "field",
14377 "value" : ["ipv4", "total_len"]
14378 },
14379 {
14380 "type" : "expression",
14381 "value" : {
14382 "type" : "expression",
14383 "value" : {
14384 "op" : "&",
14385 "left" : {
14386 "type" : "expression",
14387 "value" : {
14388 "op" : "-",
14389 "left" : {
14390 "type" : "field",
14391 "value" : ["ipv4", "total_len"]
14392 },
14393 "right" : {
14394 "type" : "expression",
14395 "value" : {
14396 "op" : "&",
14397 "left" : {
14398 "type" : "expression",
14399 "value" : {
14400 "op" : "&",
14401 "left" : {
14402 "type" : "expression",
14403 "value" : {
14404 "op" : "<<",
14405 "left" : {
14406 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014407 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014408 },
14409 "right" : {
14410 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014411 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014412 }
14413 }
14414 },
14415 "right" : {
14416 "type" : "hexstr",
14417 "value" : "0xff"
14418 }
14419 }
14420 },
14421 "right" : {
14422 "type" : "hexstr",
14423 "value" : "0xffff"
14424 }
14425 }
14426 }
14427 }
14428 },
14429 "right" : {
14430 "type" : "hexstr",
14431 "value" : "0xffff"
14432 }
14433 }
14434 }
14435 }
14436 ],
14437 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014438 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014439 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014440 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014441 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014442 }
14443 },
14444 {
14445 "op" : "assign",
14446 "parameters" : [
14447 {
14448 "type" : "field",
14449 "value" : ["udp", "len"]
14450 },
14451 {
14452 "type" : "expression",
14453 "value" : {
14454 "type" : "expression",
14455 "value" : {
14456 "op" : "&",
14457 "left" : {
14458 "type" : "expression",
14459 "value" : {
14460 "op" : "-",
14461 "left" : {
14462 "type" : "field",
14463 "value" : ["udp", "len"]
14464 },
14465 "right" : {
14466 "type" : "expression",
14467 "value" : {
14468 "op" : "&",
14469 "left" : {
14470 "type" : "expression",
14471 "value" : {
14472 "op" : "&",
14473 "left" : {
14474 "type" : "expression",
14475 "value" : {
14476 "op" : "<<",
14477 "left" : {
14478 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014479 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014480 },
14481 "right" : {
14482 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014483 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014484 }
14485 }
14486 },
14487 "right" : {
14488 "type" : "hexstr",
14489 "value" : "0xff"
14490 }
14491 }
14492 },
14493 "right" : {
14494 "type" : "hexstr",
14495 "value" : "0xffff"
14496 }
14497 }
14498 }
14499 }
14500 },
14501 "right" : {
14502 "type" : "hexstr",
14503 "value" : "0xffff"
14504 }
14505 }
14506 }
14507 }
14508 ],
14509 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014510 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014511 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014512 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014513 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014514 }
14515 },
14516 {
14517 "op" : "remove_header",
14518 "parameters" : [
14519 {
14520 "type" : "header",
14521 "value" : "int_header"
14522 }
14523 ],
14524 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014525 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014526 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014527 "column" : 8,
14528 "source_fragment" : "hdr.int_header.setInvalid()"
14529 }
14530 },
14531 {
14532 "op" : "remove_header",
14533 "parameters" : [
14534 {
14535 "type" : "header",
14536 "value" : "int_data"
14537 }
14538 ],
14539 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014540 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014541 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014542 "column" : 8,
14543 "source_fragment" : "hdr.int_data.setInvalid()"
14544 }
14545 },
14546 {
14547 "op" : "remove_header",
14548 "parameters" : [
14549 {
14550 "type" : "header",
14551 "value" : "intl4_shim"
14552 }
14553 ],
14554 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014555 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014556 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014557 "column" : 8,
14558 "source_fragment" : "hdr.intl4_shim.setInvalid()"
14559 }
14560 },
14561 {
14562 "op" : "remove_header",
14563 "parameters" : [
14564 {
14565 "type" : "header",
14566 "value" : "intl4_tail"
14567 }
14568 ],
14569 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014570 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014571 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014572 "column" : 8,
14573 "source_fragment" : "hdr.intl4_tail.setInvalid()"
14574 }
14575 },
14576 {
14577 "op" : "remove_header",
14578 "parameters" : [
14579 {
14580 "type" : "header",
14581 "value" : "int_switch_id"
14582 }
14583 ],
14584 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014585 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014586 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014587 "column" : 8,
14588 "source_fragment" : "hdr.int_switch_id.setInvalid()"
14589 }
14590 },
14591 {
14592 "op" : "remove_header",
14593 "parameters" : [
14594 {
14595 "type" : "header",
14596 "value" : "int_port_ids"
14597 }
14598 ],
14599 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014600 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014601 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014602 "column" : 8,
14603 "source_fragment" : "hdr.int_port_ids.setInvalid()"
14604 }
14605 },
14606 {
14607 "op" : "remove_header",
14608 "parameters" : [
14609 {
14610 "type" : "header",
14611 "value" : "int_hop_latency"
14612 }
14613 ],
14614 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014615 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014616 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014617 "column" : 8,
14618 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
14619 }
14620 },
14621 {
14622 "op" : "remove_header",
14623 "parameters" : [
14624 {
14625 "type" : "header",
14626 "value" : "int_q_occupancy"
14627 }
14628 ],
14629 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014630 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014631 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014632 "column" : 8,
14633 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
14634 }
14635 },
14636 {
14637 "op" : "remove_header",
14638 "parameters" : [
14639 {
14640 "type" : "header",
14641 "value" : "int_ingress_tstamp"
14642 }
14643 ],
14644 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014645 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014646 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014647 "column" : 8,
14648 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
14649 }
14650 },
14651 {
14652 "op" : "remove_header",
14653 "parameters" : [
14654 {
14655 "type" : "header",
14656 "value" : "int_egress_tstamp"
14657 }
14658 ],
14659 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014660 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014661 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014662 "column" : 8,
14663 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
14664 }
14665 },
14666 {
14667 "op" : "remove_header",
14668 "parameters" : [
14669 {
14670 "type" : "header",
14671 "value" : "int_q_congestion"
14672 }
14673 ],
14674 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014675 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014676 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014677 "column" : 8,
14678 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
14679 }
14680 },
14681 {
14682 "op" : "remove_header",
14683 "parameters" : [
14684 {
14685 "type" : "header",
14686 "value" : "int_egress_tx_util"
14687 }
14688 ],
14689 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014690 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014691 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014692 "column" : 8,
14693 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
14694 }
14695 }
14696 ]
14697 },
14698 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014699 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014700 "id" : 146,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014701 "runtime_data" : [],
14702 "primitives" : [
14703 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014704 "op" : "remove_header",
14705 "parameters" : [
14706 {
14707 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014708 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014709 }
14710 ],
14711 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014712 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014713 "line" : 270,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014714 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014715 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014716 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014717 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014718 {
14719 "op" : "assign",
14720 "parameters" : [
14721 {
14722 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014723 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014724 },
14725 {
14726 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014727 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014728 }
14729 ],
14730 "source_info" : {
14731 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014732 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -070014733 "column" : 8,
14734 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014735 }
14736 }
14737 ]
14738 },
14739 {
14740 "name" : "FabricEgress.egress_next.set_mpls",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014741 "id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014742 "runtime_data" : [],
14743 "primitives" : [
14744 {
14745 "op" : "add_header",
14746 "parameters" : [
14747 {
14748 "type" : "header",
14749 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014750 }
14751 ],
14752 "source_info" : {
14753 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014754 "line" : 277,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014755 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014756 "source_fragment" : "hdr.mpls.setValid()"
14757 }
14758 },
14759 {
14760 "op" : "assign",
14761 "parameters" : [
14762 {
14763 "type" : "field",
14764 "value" : ["mpls", "label"]
14765 },
14766 {
14767 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014768 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014769 }
14770 ],
14771 "source_info" : {
14772 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014773 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014774 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014775 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014776 }
14777 },
14778 {
14779 "op" : "assign",
14780 "parameters" : [
14781 {
14782 "type" : "field",
14783 "value" : ["mpls", "tc"]
14784 },
14785 {
14786 "type" : "hexstr",
14787 "value" : "0x00"
14788 }
14789 ],
14790 "source_info" : {
14791 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014792 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014793 "column" : 8,
14794 "source_fragment" : "hdr.mpls.tc = 3w0"
14795 }
14796 },
14797 {
14798 "op" : "assign",
14799 "parameters" : [
14800 {
14801 "type" : "field",
14802 "value" : ["mpls", "bos"]
14803 },
14804 {
14805 "type" : "hexstr",
14806 "value" : "0x01"
14807 }
14808 ],
14809 "source_info" : {
14810 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014811 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014812 "column" : 8,
14813 "source_fragment" : "hdr.mpls.bos = 1w1"
14814 }
14815 },
14816 {
14817 "op" : "assign",
14818 "parameters" : [
14819 {
14820 "type" : "field",
14821 "value" : ["mpls", "ttl"]
14822 },
14823 {
14824 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014825 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014826 }
14827 ],
14828 "source_info" : {
14829 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014830 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014831 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014832 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014833 }
14834 },
14835 {
14836 "op" : "assign",
14837 "parameters" : [
14838 {
14839 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014840 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014841 },
14842 {
14843 "type" : "hexstr",
14844 "value" : "0x8847"
14845 }
14846 ],
14847 "source_info" : {
14848 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014849 "line" : 115,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014850 "column" : 31,
14851 "source_fragment" : "0x8847; ..."
14852 }
14853 }
14854 ]
14855 },
14856 {
14857 "name" : "FabricEgress.egress_next.push_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014858 "id" : 148,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014859 "runtime_data" : [],
14860 "primitives" : [
14861 {
14862 "op" : "add_header",
14863 "parameters" : [
14864 {
14865 "type" : "header",
14866 "value" : "vlan_tag"
14867 }
14868 ],
14869 "source_info" : {
14870 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014871 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014872 "column" : 8,
14873 "source_fragment" : "hdr.vlan_tag.setValid()"
14874 }
14875 },
14876 {
14877 "op" : "assign",
14878 "parameters" : [
14879 {
14880 "type" : "field",
14881 "value" : ["vlan_tag", "cfi"]
14882 },
14883 {
14884 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014885 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014886 }
14887 ],
14888 "source_info" : {
14889 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014890 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014891 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014892 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014893 }
14894 },
14895 {
14896 "op" : "assign",
14897 "parameters" : [
14898 {
14899 "type" : "field",
14900 "value" : ["vlan_tag", "pri"]
14901 },
14902 {
14903 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014904 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014905 }
14906 ],
14907 "source_info" : {
14908 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014909 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014910 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014911 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014912 }
14913 },
14914 {
14915 "op" : "assign",
14916 "parameters" : [
14917 {
14918 "type" : "field",
14919 "value" : ["vlan_tag", "eth_type"]
14920 },
14921 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014922 "type" : "hexstr",
14923 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014924 }
14925 ],
14926 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070014927 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014928 "line" : 114,
Daniele Moro5a2de712019-09-24 14:34:07 -070014929 "column" : 31,
14930 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014931 }
14932 },
14933 {
14934 "op" : "assign",
14935 "parameters" : [
14936 {
14937 "type" : "field",
14938 "value" : ["vlan_tag", "vlan_id"]
14939 },
14940 {
14941 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014942 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014943 }
14944 ],
14945 "source_info" : {
14946 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014947 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014948 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014949 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014950 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014951 }
14952 ]
14953 },
14954 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014955 "name" : "FabricEgress.egress_next.push_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014956 "id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014957 "runtime_data" : [],
14958 "primitives" : [
14959 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014960 "op" : "add_header",
14961 "parameters" : [
14962 {
14963 "type" : "header",
14964 "value" : "vlan_tag"
14965 }
14966 ],
14967 "source_info" : {
14968 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014969 "line" : 289,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014970 "column" : 8,
14971 "source_fragment" : "hdr.vlan_tag.setValid()"
14972 }
14973 },
14974 {
14975 "op" : "assign",
14976 "parameters" : [
14977 {
14978 "type" : "field",
14979 "value" : ["vlan_tag", "cfi"]
14980 },
14981 {
14982 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014983 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014984 }
14985 ],
14986 "source_info" : {
14987 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014988 "line" : 290,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014989 "column" : 8,
14990 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
14991 }
14992 },
14993 {
14994 "op" : "assign",
14995 "parameters" : [
14996 {
14997 "type" : "field",
14998 "value" : ["vlan_tag", "pri"]
14999 },
15000 {
15001 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015002 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070015003 }
15004 ],
15005 "source_info" : {
15006 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015007 "line" : 291,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015008 "column" : 8,
15009 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
15010 }
15011 },
15012 {
15013 "op" : "assign",
15014 "parameters" : [
15015 {
15016 "type" : "field",
15017 "value" : ["vlan_tag", "eth_type"]
15018 },
15019 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015020 "type" : "hexstr",
15021 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070015022 }
15023 ],
15024 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015025 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015026 "line" : 114,
Daniele Moro5a2de712019-09-24 14:34:07 -070015027 "column" : 31,
15028 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070015029 }
15030 },
15031 {
15032 "op" : "assign",
15033 "parameters" : [
15034 {
15035 "type" : "field",
15036 "value" : ["vlan_tag", "vlan_id"]
15037 },
15038 {
15039 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015040 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070015041 }
15042 ],
15043 "source_info" : {
15044 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015045 "line" : 293,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015046 "column" : 8,
15047 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
15048 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070015049 }
15050 ]
15051 },
15052 {
15053 "name" : "FabricEgress.egress_next.push_inner_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015054 "id" : 150,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015055 "runtime_data" : [],
15056 "primitives" : [
15057 {
15058 "op" : "add_header",
15059 "parameters" : [
15060 {
15061 "type" : "header",
15062 "value" : "inner_vlan_tag"
15063 }
15064 ],
15065 "source_info" : {
15066 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015067 "line" : 300,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015068 "column" : 8,
15069 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
15070 }
15071 },
15072 {
15073 "op" : "assign",
15074 "parameters" : [
15075 {
15076 "type" : "field",
15077 "value" : ["inner_vlan_tag", "cfi"]
15078 },
15079 {
15080 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015081 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070015082 }
15083 ],
15084 "source_info" : {
15085 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015086 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015087 "column" : 8,
15088 "source_fragment" : "hdr.inner_vlan_tag.cfi = fabric_metadata.inner_vlan_cfi; ..."
15089 }
15090 },
15091 {
15092 "op" : "assign",
15093 "parameters" : [
15094 {
15095 "type" : "field",
15096 "value" : ["inner_vlan_tag", "pri"]
15097 },
15098 {
15099 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015100 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070015101 }
15102 ],
15103 "source_info" : {
15104 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015105 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015106 "column" : 8,
15107 "source_fragment" : "hdr.inner_vlan_tag.pri = fabric_metadata.inner_vlan_pri; ..."
15108 }
15109 },
15110 {
15111 "op" : "assign",
15112 "parameters" : [
15113 {
15114 "type" : "field",
15115 "value" : ["inner_vlan_tag", "vlan_id"]
15116 },
15117 {
15118 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015119 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070015120 }
15121 ],
15122 "source_info" : {
15123 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015124 "line" : 303,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015125 "column" : 8,
15126 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = fabric_metadata.inner_vlan_id; ..."
15127 }
15128 },
15129 {
15130 "op" : "assign",
15131 "parameters" : [
15132 {
15133 "type" : "field",
15134 "value" : ["inner_vlan_tag", "eth_type"]
15135 },
15136 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015137 "type" : "hexstr",
15138 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070015139 }
15140 ],
15141 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015142 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015143 "line" : 114,
Daniele Moro5a2de712019-09-24 14:34:07 -070015144 "column" : 31,
15145 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070015146 }
15147 },
15148 {
15149 "op" : "assign",
15150 "parameters" : [
15151 {
15152 "type" : "field",
15153 "value" : ["vlan_tag", "eth_type"]
15154 },
15155 {
15156 "type" : "hexstr",
15157 "value" : "0x8100"
15158 }
15159 ],
15160 "source_info" : {
15161 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015162 "line" : 114,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015163 "column" : 31,
15164 "source_fragment" : "0x8100; ..."
15165 }
15166 }
15167 ]
15168 },
15169 {
15170 "name" : "FabricEgress.egress_next.pop_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015171 "id" : 151,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015172 "runtime_data" : [],
15173 "primitives" : [
15174 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015175 "op" : "remove_header",
15176 "parameters" : [
15177 {
15178 "type" : "header",
15179 "value" : "vlan_tag"
15180 }
15181 ],
15182 "source_info" : {
15183 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015184 "line" : 316,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015185 "column" : 8,
15186 "source_fragment" : "hdr.vlan_tag.setInvalid()"
15187 }
15188 }
15189 ]
15190 },
15191 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015192 "name" : "act_37",
15193 "id" : 152,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015194 "runtime_data" : [],
15195 "primitives" : [
15196 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015197 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015198 "parameters" : [],
15199 "source_info" : {
15200 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015201 "line" : 41,
15202 "column" : 12,
15203 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015204 }
15205 }
15206 ]
15207 },
15208 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015209 "name" : "act_38",
15210 "id" : 153,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015211 "runtime_data" : [],
15212 "primitives" : [
15213 {
15214 "op" : "add_header",
15215 "parameters" : [
15216 {
15217 "type" : "header",
15218 "value" : "packet_in"
15219 }
15220 ],
15221 "source_info" : {
15222 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015223 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015224 "column" : 12,
15225 "source_fragment" : "hdr.packet_in.setValid()"
15226 }
15227 },
15228 {
15229 "op" : "assign",
15230 "parameters" : [
15231 {
15232 "type" : "field",
15233 "value" : ["packet_in", "ingress_port"]
15234 },
15235 {
15236 "type" : "field",
15237 "value" : ["standard_metadata", "ingress_port"]
15238 }
15239 ],
15240 "source_info" : {
15241 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015242 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015243 "column" : 12,
15244 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
15245 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015246 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015247 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015248 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015249 "parameters" : [],
15250 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015251 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015252 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015253 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015254 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015255 }
15256 }
15257 ]
15258 },
15259 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015260 "name" : "act_39",
15261 "id" : 154,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015262 "runtime_data" : [],
15263 "primitives" : [
15264 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015265 "op" : "mark_to_drop",
15266 "parameters" : [
15267 {
15268 "type" : "header",
15269 "value" : "standard_metadata"
15270 }
15271 ],
15272 "source_info" : {
15273 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015274 "line" : 337,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015275 "column" : 12,
15276 "source_fragment" : "mark_to_drop(standard_metadata)"
15277 }
15278 }
15279 ]
15280 },
15281 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015282 "name" : "act_40",
15283 "id" : 155,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015284 "runtime_data" : [],
15285 "primitives" : [
15286 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015287 "op" : "assign",
15288 "parameters" : [
15289 {
15290 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015291 "value" : ["scalars", "egress_next_tmp"]
15292 },
15293 {
15294 "type" : "expression",
15295 "value" : {
15296 "type" : "expression",
15297 "value" : {
15298 "op" : "b2d",
15299 "left" : null,
15300 "right" : {
15301 "type" : "bool",
15302 "value" : true
15303 }
15304 }
15305 }
15306 }
15307 ]
15308 }
15309 ]
15310 },
15311 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015312 "name" : "act_41",
15313 "id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015314 "runtime_data" : [],
15315 "primitives" : [
15316 {
15317 "op" : "assign",
15318 "parameters" : [
15319 {
15320 "type" : "field",
15321 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015322 },
15323 {
15324 "type" : "expression",
15325 "value" : {
15326 "type" : "expression",
15327 "value" : {
15328 "op" : "b2d",
15329 "left" : null,
15330 "right" : {
15331 "type" : "bool",
15332 "value" : false
15333 }
15334 }
15335 }
15336 }
15337 ]
15338 }
15339 ]
15340 },
15341 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015342 "name" : "act_42",
15343 "id" : 157,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015344 "runtime_data" : [],
15345 "primitives" : [
15346 {
15347 "op" : "remove_header",
15348 "parameters" : [
15349 {
15350 "type" : "header",
15351 "value" : "inner_vlan_tag"
15352 }
15353 ],
15354 "source_info" : {
15355 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015356 "line" : 353,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015357 "column" : 12,
15358 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
15359 }
15360 }
15361 ]
15362 },
15363 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015364 "name" : "act_43",
15365 "id" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015366 "runtime_data" : [],
15367 "primitives" : [
15368 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015369 "op" : "mark_to_drop",
15370 "parameters" : [
15371 {
15372 "type" : "header",
15373 "value" : "standard_metadata"
15374 }
15375 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015376 "source_info" : {
15377 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015378 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015379 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015380 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015381 }
15382 }
15383 ]
15384 },
15385 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015386 "name" : "act_44",
15387 "id" : 159,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015388 "runtime_data" : [],
15389 "primitives" : [
15390 {
15391 "op" : "assign",
15392 "parameters" : [
15393 {
15394 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015395 "value" : ["mpls", "ttl"]
15396 },
15397 {
15398 "type" : "expression",
15399 "value" : {
15400 "type" : "expression",
15401 "value" : {
15402 "op" : "&",
15403 "left" : {
15404 "type" : "expression",
15405 "value" : {
15406 "op" : "+",
15407 "left" : {
15408 "type" : "field",
15409 "value" : ["mpls", "ttl"]
15410 },
15411 "right" : {
15412 "type" : "hexstr",
15413 "value" : "0xff"
15414 }
15415 }
15416 },
15417 "right" : {
15418 "type" : "hexstr",
15419 "value" : "0xff"
15420 }
15421 }
15422 }
15423 }
15424 ],
15425 "source_info" : {
15426 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015427 "line" : 369,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015428 "column" : 12,
15429 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
15430 }
15431 }
15432 ]
15433 },
15434 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015435 "name" : "act_45",
15436 "id" : 160,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015437 "runtime_data" : [],
15438 "primitives" : [
15439 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015440 "op" : "mark_to_drop",
15441 "parameters" : [
15442 {
15443 "type" : "header",
15444 "value" : "standard_metadata"
15445 }
15446 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015447 "source_info" : {
15448 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015449 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015450 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015451 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015452 }
15453 }
15454 ]
15455 },
15456 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015457 "name" : "act_46",
15458 "id" : 161,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015459 "runtime_data" : [],
15460 "primitives" : [
15461 {
15462 "op" : "assign",
15463 "parameters" : [
15464 {
15465 "type" : "field",
15466 "value" : ["ipv4", "ttl"]
15467 },
15468 {
15469 "type" : "expression",
15470 "value" : {
15471 "type" : "expression",
15472 "value" : {
15473 "op" : "&",
15474 "left" : {
15475 "type" : "expression",
15476 "value" : {
15477 "op" : "+",
15478 "left" : {
15479 "type" : "field",
15480 "value" : ["ipv4", "ttl"]
15481 },
15482 "right" : {
15483 "type" : "hexstr",
15484 "value" : "0xff"
15485 }
15486 }
15487 },
15488 "right" : {
15489 "type" : "hexstr",
15490 "value" : "0xff"
15491 }
15492 }
15493 }
15494 }
15495 ],
15496 "source_info" : {
15497 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015498 "line" : 373,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015499 "column" : 16,
15500 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
15501 }
15502 }
15503 ]
15504 },
15505 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015506 "name" : "act_47",
15507 "id" : 162,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015508 "runtime_data" : [],
15509 "primitives" : [
15510 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015511 "op" : "mark_to_drop",
15512 "parameters" : [
15513 {
15514 "type" : "header",
15515 "value" : "standard_metadata"
15516 }
15517 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015518 "source_info" : {
15519 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015520 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015521 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015522 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015523 }
15524 }
15525 ]
15526 },
15527 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015528 "name" : "act_48",
15529 "id" : 163,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015530 "runtime_data" : [],
15531 "primitives" : [
15532 {
15533 "op" : "assign",
15534 "parameters" : [
15535 {
15536 "type" : "field",
15537 "value" : ["ipv6", "hop_limit"]
15538 },
15539 {
15540 "type" : "expression",
15541 "value" : {
15542 "type" : "expression",
15543 "value" : {
15544 "op" : "&",
15545 "left" : {
15546 "type" : "expression",
15547 "value" : {
15548 "op" : "+",
15549 "left" : {
15550 "type" : "field",
15551 "value" : ["ipv6", "hop_limit"]
15552 },
15553 "right" : {
15554 "type" : "hexstr",
15555 "value" : "0xff"
15556 }
15557 }
15558 },
15559 "right" : {
15560 "type" : "hexstr",
15561 "value" : "0xff"
15562 }
15563 }
15564 }
15565 }
15566 ],
15567 "source_info" : {
15568 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015569 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015570 "column" : 16,
15571 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
15572 }
15573 }
15574 ]
15575 },
15576 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015577 "name" : "act_49",
15578 "id" : 164,
15579 "runtime_data" : [],
15580 "primitives" : [
15581 {
15582 "op" : "count",
15583 "parameters" : [
15584 {
15585 "type" : "counter_array",
15586 "value" : "FabricEgress.spgw_egress.pdr_counter"
15587 },
15588 {
15589 "type" : "field",
15590 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id26"]
15591 }
15592 ],
15593 "source_info" : {
15594 "filename" : "include/spgw.p4",
15595 "line" : 288,
15596 "column" : 8,
15597 "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
15598 }
15599 }
15600 ]
15601 },
15602 {
15603 "name" : "act_50",
15604 "id" : 165,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015605 "runtime_data" : [],
15606 "primitives" : [
15607 {
15608 "op" : "assign",
15609 "parameters" : [
15610 {
15611 "type" : "field",
15612 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
15613 },
15614 {
15615 "type" : "expression",
15616 "value" : {
15617 "type" : "expression",
15618 "value" : {
15619 "op" : "b2d",
15620 "left" : null,
15621 "right" : {
15622 "type" : "bool",
15623 "value" : false
15624 }
15625 }
15626 }
15627 }
15628 ]
15629 }
15630 ]
15631 },
15632 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015633 "name" : "act_51",
15634 "id" : 166,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015635 "runtime_data" : [],
15636 "primitives" : [
15637 {
15638 "op" : "assign",
15639 "parameters" : [
15640 {
15641 "type" : "field",
15642 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015643 },
15644 {
15645 "type" : "expression",
15646 "value" : {
15647 "type" : "expression",
15648 "value" : {
15649 "op" : "b2d",
15650 "left" : null,
15651 "right" : {
15652 "type" : "bool",
15653 "value" : true
15654 }
15655 }
15656 }
15657 }
15658 ],
15659 "source_info" : {
15660 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015661 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015662 "column" : 12,
15663 "source_fragment" : "return"
15664 }
15665 }
15666 ]
15667 },
15668 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015669 "name" : "act_52",
15670 "id" : 167,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015671 "runtime_data" : [],
15672 "primitives" : [
15673 {
15674 "op" : "assign",
15675 "parameters" : [
15676 {
15677 "type" : "field",
15678 "value" : ["ipv4", "total_len"]
15679 },
15680 {
15681 "type" : "expression",
15682 "value" : {
15683 "type" : "expression",
15684 "value" : {
15685 "op" : "&",
15686 "left" : {
15687 "type" : "expression",
15688 "value" : {
15689 "op" : "+",
15690 "left" : {
15691 "type" : "field",
15692 "value" : ["ipv4", "total_len"]
15693 },
15694 "right" : {
15695 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015696 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015697 }
15698 }
15699 },
15700 "right" : {
15701 "type" : "hexstr",
15702 "value" : "0xffff"
15703 }
15704 }
15705 }
15706 }
15707 ],
15708 "source_info" : {
15709 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015710 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015711 "column" : 12,
15712 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
15713 }
15714 }
15715 ]
15716 },
15717 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015718 "name" : "act_53",
15719 "id" : 168,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015720 "runtime_data" : [],
15721 "primitives" : [
15722 {
15723 "op" : "assign",
15724 "parameters" : [
15725 {
15726 "type" : "field",
15727 "value" : ["int_header", "total_hop_cnt"]
15728 },
15729 {
15730 "type" : "expression",
15731 "value" : {
15732 "type" : "expression",
15733 "value" : {
15734 "op" : "&",
15735 "left" : {
15736 "type" : "expression",
15737 "value" : {
15738 "op" : "+",
15739 "left" : {
15740 "type" : "field",
15741 "value" : ["int_header", "total_hop_cnt"]
15742 },
15743 "right" : {
15744 "type" : "hexstr",
15745 "value" : "0x01"
15746 }
15747 }
15748 },
15749 "right" : {
15750 "type" : "hexstr",
15751 "value" : "0xff"
15752 }
15753 }
15754 }
15755 }
15756 ],
15757 "source_info" : {
15758 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015759 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015760 "column" : 8,
15761 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
15762 }
15763 }
15764 ]
15765 },
15766 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015767 "name" : "act_54",
15768 "id" : 169,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015769 "runtime_data" : [],
15770 "primitives" : [
15771 {
15772 "op" : "assign",
15773 "parameters" : [
15774 {
15775 "type" : "field",
15776 "value" : ["udp", "len"]
15777 },
15778 {
15779 "type" : "expression",
15780 "value" : {
15781 "type" : "expression",
15782 "value" : {
15783 "op" : "&",
15784 "left" : {
15785 "type" : "expression",
15786 "value" : {
15787 "op" : "+",
15788 "left" : {
15789 "type" : "field",
15790 "value" : ["udp", "len"]
15791 },
15792 "right" : {
15793 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015794 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015795 }
15796 }
15797 },
15798 "right" : {
15799 "type" : "hexstr",
15800 "value" : "0xffff"
15801 }
15802 }
15803 }
15804 }
15805 ],
15806 "source_info" : {
15807 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015808 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015809 "column" : 12,
15810 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
15811 }
15812 }
15813 ]
15814 },
15815 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015816 "name" : "act_55",
15817 "id" : 170,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015818 "runtime_data" : [],
15819 "primitives" : [
15820 {
15821 "op" : "assign",
15822 "parameters" : [
15823 {
15824 "type" : "field",
15825 "value" : ["intl4_shim", "len_words"]
15826 },
15827 {
15828 "type" : "expression",
15829 "value" : {
15830 "type" : "expression",
15831 "value" : {
15832 "op" : "&",
15833 "left" : {
15834 "type" : "expression",
15835 "value" : {
15836 "op" : "+",
15837 "left" : {
15838 "type" : "field",
15839 "value" : ["intl4_shim", "len_words"]
15840 },
15841 "right" : {
15842 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015843 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015844 }
15845 }
15846 },
15847 "right" : {
15848 "type" : "hexstr",
15849 "value" : "0xff"
15850 }
15851 }
15852 }
15853 }
15854 ],
15855 "source_info" : {
15856 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015857 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015858 "column" : 12,
15859 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
15860 }
15861 }
15862 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015863 }
15864 ],
15865 "pipelines" : [
15866 {
15867 "name" : "ingress",
15868 "id" : 0,
15869 "source_info" : {
15870 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015871 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015872 "column" : 8,
15873 "source_fragment" : "FabricIngress"
15874 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015875 "init_table" : "tbl_act",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015876 "tables" : [
15877 {
15878 "name" : "tbl_act",
15879 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015880 "source_info" : {
15881 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015882 "line" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015883 "column" : 50,
15884 "source_fragment" : "hdr.gtpu_ipv4, hdr.gtpu_udp"
15885 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015886 "key" : [],
15887 "match_type" : "exact",
15888 "type" : "simple",
15889 "max_size" : 1024,
15890 "with_counters" : false,
15891 "support_timeout" : false,
15892 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015893 "action_ids" : [63],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015894 "actions" : ["act_0"],
15895 "base_default_next" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015896 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015897 "act_0" : "node_3"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015898 },
15899 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015900 "action_id" : 63,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015901 "action_const" : true,
15902 "action_data" : [],
15903 "action_entry_const" : true
15904 }
15905 },
15906 {
15907 "name" : "tbl_act_0",
15908 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015909 "source_info" : {
15910 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015911 "line" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015912 "column" : 32,
15913 "source_fragment" : "return"
15914 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015915 "key" : [],
15916 "match_type" : "exact",
15917 "type" : "simple",
15918 "max_size" : 1024,
15919 "with_counters" : false,
15920 "support_timeout" : false,
15921 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015922 "action_ids" : [62],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015923 "actions" : ["act"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015924 "base_default_next" : "node_5",
15925 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015926 "act" : "node_5"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015927 },
15928 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015929 "action_id" : 62,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015930 "action_const" : true,
15931 "action_data" : [],
15932 "action_entry_const" : true
15933 }
15934 },
15935 {
15936 "name" : "tbl_act_1",
15937 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015938 "source_info" : {
15939 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015940 "line" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015941 "column" : 18,
15942 "source_fragment" : "= ipv4; ..."
15943 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015944 "key" : [],
15945 "match_type" : "exact",
15946 "type" : "simple",
15947 "max_size" : 1024,
15948 "with_counters" : false,
15949 "support_timeout" : false,
15950 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015951 "action_ids" : [66],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015952 "actions" : ["act_3"],
15953 "base_default_next" : "node_7",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015954 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015955 "act_3" : "node_7"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015956 },
15957 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015958 "action_id" : 66,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015959 "action_const" : true,
15960 "action_data" : [],
15961 "action_entry_const" : true
15962 }
15963 },
15964 {
15965 "name" : "tbl_act_2",
15966 "id" : 3,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015967 "source_info" : {
15968 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015969 "line" : 39,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015970 "column" : 16,
15971 "source_fragment" : "="
15972 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015973 "key" : [],
15974 "match_type" : "exact",
15975 "type" : "simple",
15976 "max_size" : 1024,
15977 "with_counters" : false,
15978 "support_timeout" : false,
15979 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015980 "action_ids" : [64],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015981 "actions" : ["act_1"],
15982 "base_default_next" : "node_10",
15983 "next_tables" : {
15984 "act_1" : "node_10"
15985 },
15986 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015987 "action_id" : 64,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015988 "action_const" : true,
15989 "action_data" : [],
15990 "action_entry_const" : true
15991 }
15992 },
15993 {
15994 "name" : "tbl_act_3",
15995 "id" : 4,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015996 "source_info" : {
15997 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015998 "line" : 41,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015999 "column" : 12,
16000 "source_fragment" : "udp.setInvalid()"
16001 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016002 "key" : [],
16003 "match_type" : "exact",
16004 "type" : "simple",
16005 "max_size" : 1024,
16006 "with_counters" : false,
16007 "support_timeout" : false,
16008 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016009 "action_ids" : [65],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016010 "actions" : ["act_2"],
16011 "base_default_next" : "node_10",
16012 "next_tables" : {
16013 "act_2" : "node_10"
16014 },
16015 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016016 "action_id" : 65,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016017 "action_const" : true,
16018 "action_data" : [],
16019 "action_entry_const" : true
16020 }
16021 },
16022 {
16023 "name" : "tbl_act_4",
16024 "id" : 5,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016025 "source_info" : {
16026 "filename" : "include/control/packetio.p4",
16027 "line" : 25,
16028 "column" : 42,
16029 "source_fragment" : "= hdr.packet_out.egress_port; ..."
16030 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016031 "key" : [],
16032 "match_type" : "exact",
16033 "type" : "simple",
16034 "max_size" : 1024,
16035 "with_counters" : false,
16036 "support_timeout" : false,
16037 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016038 "action_ids" : [67],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016039 "actions" : ["act_4"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016040 "base_default_next" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016041 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016042 "act_4" : "node_12"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016043 },
16044 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016045 "action_id" : 67,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016046 "action_const" : true,
16047 "action_data" : [],
16048 "action_entry_const" : true
16049 }
16050 },
16051 {
16052 "name" : "tbl_act_5",
16053 "id" : 6,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016054 "source_info" : {
16055 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016056 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016057 "column" : 36,
16058 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070016059 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016060 "key" : [],
16061 "match_type" : "exact",
16062 "type" : "simple",
16063 "max_size" : 1024,
16064 "with_counters" : false,
16065 "support_timeout" : false,
16066 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016067 "action_ids" : [68],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016068 "actions" : ["act_5"],
16069 "base_default_next" : "node_14",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016070 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016071 "act_5" : "node_14"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016072 },
16073 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016074 "action_id" : 68,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016075 "action_const" : true,
16076 "action_data" : [],
16077 "action_entry_const" : true
16078 }
16079 },
16080 {
16081 "name" : "tbl_act_6",
16082 "id" : 7,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016083 "source_info" : {
16084 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016085 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016086 "column" : 42,
16087 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
16088 },
16089 "key" : [],
16090 "match_type" : "exact",
16091 "type" : "simple",
16092 "max_size" : 1024,
16093 "with_counters" : false,
16094 "support_timeout" : false,
16095 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016096 "action_ids" : [69],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016097 "actions" : ["act_6"],
16098 "base_default_next" : "node_16",
16099 "next_tables" : {
16100 "act_6" : "node_16"
16101 },
16102 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016103 "action_id" : 69,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016104 "action_const" : true,
16105 "action_data" : [],
16106 "action_entry_const" : true
16107 }
16108 },
16109 {
16110 "name" : "tbl_act_7",
16111 "id" : 8,
16112 "source_info" : {
16113 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016114 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016115 "column" : 37,
16116 "source_fragment" : "="
16117 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016118 "key" : [],
16119 "match_type" : "exact",
16120 "type" : "simple",
16121 "max_size" : 1024,
16122 "with_counters" : false,
16123 "support_timeout" : false,
16124 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016125 "action_ids" : [70],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016126 "actions" : ["act_7"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016127 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
16128 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016129 "act_7" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016130 },
16131 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016132 "action_id" : 70,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016133 "action_const" : true,
16134 "action_data" : [],
16135 "action_entry_const" : true
16136 }
16137 },
16138 {
16139 "name" : "FabricIngress.filtering.ingress_port_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070016140 "id" : 9,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016141 "source_info" : {
16142 "filename" : "include/control/filtering.p4",
16143 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016144 "column" : 10,
16145 "source_fragment" : "ingress_port_vlan"
16146 },
16147 "key" : [
16148 {
16149 "match_type" : "exact",
16150 "name" : "ig_port",
16151 "target" : ["standard_metadata", "ingress_port"],
16152 "mask" : null
16153 },
16154 {
16155 "match_type" : "exact",
16156 "name" : "vlan_is_valid",
16157 "target" : ["vlan_tag", "$valid$"],
16158 "mask" : null
16159 },
16160 {
16161 "match_type" : "ternary",
16162 "name" : "vlan_id",
16163 "target" : ["vlan_tag", "vlan_id"],
16164 "mask" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070016165 },
16166 {
16167 "match_type" : "ternary",
16168 "name" : "inner_vlan_id",
16169 "target" : ["inner_vlan_tag", "vlan_id"],
16170 "mask" : null
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016171 }
16172 ],
16173 "match_type" : "ternary",
16174 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016175 "max_size" : 8192,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016176 "with_counters" : true,
16177 "support_timeout" : false,
16178 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016179 "action_ids" : [37, 38, 39],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016180 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
16181 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
16182 "next_tables" : {
16183 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
16184 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
16185 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
16186 },
16187 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016188 "action_id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016189 "action_const" : true,
16190 "action_data" : [],
16191 "action_entry_const" : true
16192 }
16193 },
16194 {
16195 "name" : "FabricIngress.filtering.fwd_classifier",
Daniele Moro5a2de712019-09-24 14:34:07 -070016196 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016197 "source_info" : {
16198 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016199 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016200 "column" : 10,
16201 "source_fragment" : "fwd_classifier"
16202 },
16203 "key" : [
16204 {
16205 "match_type" : "exact",
16206 "name" : "ig_port",
16207 "target" : ["standard_metadata", "ingress_port"],
16208 "mask" : null
16209 },
16210 {
16211 "match_type" : "ternary",
16212 "name" : "eth_dst",
16213 "target" : ["ethernet", "dst_addr"],
16214 "mask" : null
16215 },
16216 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016217 "match_type" : "ternary",
16218 "name" : "eth_type",
16219 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016220 "mask" : null
16221 },
16222 {
16223 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070016224 "name" : "ip_eth_type",
16225 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016226 "mask" : null
16227 }
16228 ],
16229 "match_type" : "ternary",
16230 "type" : "simple",
16231 "max_size" : 1024,
16232 "with_counters" : true,
16233 "support_timeout" : false,
16234 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016235 "action_ids" : [40],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016236 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Daniele Moro5a2de712019-09-24 14:34:07 -070016237 "base_default_next" : "tbl_act_8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016238 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016239 "FabricIngress.filtering.set_forwarding_type" : "tbl_act_8"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016240 },
16241 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016242 "action_id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016243 "action_const" : true,
16244 "action_data" : ["0x0"],
16245 "action_entry_const" : true
16246 }
16247 },
16248 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016249 "name" : "tbl_act_8",
16250 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016251 "key" : [],
16252 "match_type" : "exact",
16253 "type" : "simple",
16254 "max_size" : 1024,
16255 "with_counters" : false,
16256 "support_timeout" : false,
16257 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016258 "action_ids" : [79],
Daniele Moro5a2de712019-09-24 14:34:07 -070016259 "actions" : ["act_16"],
16260 "base_default_next" : "node_21",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016261 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016262 "act_16" : "node_21"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016263 },
16264 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016265 "action_id" : 79,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016266 "action_const" : true,
16267 "action_data" : [],
16268 "action_entry_const" : true
16269 }
16270 },
16271 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016272 "name" : "FabricIngress.spgw_ingress.uplink_filter_table",
Daniele Moro5a2de712019-09-24 14:34:07 -070016273 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016274 "source_info" : {
16275 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016276 "line" : 84,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016277 "column" : 10,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016278 "source_fragment" : "uplink_filter_table"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016279 },
16280 "key" : [
16281 {
16282 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016283 "name" : "gtp_ipv4_dst",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016284 "target" : ["gtpu_ipv4", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016285 "mask" : null
16286 }
16287 ],
16288 "match_type" : "exact",
16289 "type" : "simple",
16290 "max_size" : 1024,
16291 "with_counters" : false,
16292 "support_timeout" : false,
16293 "direct_meters" : null,
16294 "action_ids" : [1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016295 "actions" : ["nop"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016296 "base_default_next" : null,
16297 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016298 "__HIT__" : "tbl_act_9",
16299 "__MISS__" : "tbl_act_10"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016300 },
16301 "default_entry" : {
16302 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016303 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016304 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016305 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016306 }
16307 },
16308 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016309 "name" : "tbl_act_9",
16310 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016311 "key" : [],
16312 "match_type" : "exact",
16313 "type" : "simple",
16314 "max_size" : 1024,
16315 "with_counters" : false,
16316 "support_timeout" : false,
16317 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016318 "action_ids" : [71],
Daniele Moro5a2de712019-09-24 14:34:07 -070016319 "actions" : ["act_8"],
16320 "base_default_next" : "node_25",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016321 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016322 "act_8" : "node_25"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016323 },
16324 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016325 "action_id" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016326 "action_const" : true,
16327 "action_data" : [],
16328 "action_entry_const" : true
16329 }
16330 },
16331 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016332 "name" : "tbl_act_10",
16333 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016334 "key" : [],
16335 "match_type" : "exact",
16336 "type" : "simple",
16337 "max_size" : 1024,
16338 "with_counters" : false,
16339 "support_timeout" : false,
16340 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016341 "action_ids" : [72],
Daniele Moro5a2de712019-09-24 14:34:07 -070016342 "actions" : ["act_9"],
16343 "base_default_next" : "node_25",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016344 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016345 "act_9" : "node_25"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016346 },
16347 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016348 "action_id" : 72,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016349 "action_const" : true,
16350 "action_data" : [],
16351 "action_entry_const" : true
16352 }
16353 },
16354 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016355 "name" : "tbl_act_11",
16356 "id" : 15,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016357 "source_info" : {
16358 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016359 "line" : 187,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016360 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016361 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070016362 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016363 "key" : [],
16364 "match_type" : "exact",
16365 "type" : "simple",
16366 "max_size" : 1024,
16367 "with_counters" : false,
16368 "support_timeout" : false,
16369 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016370 "action_ids" : [73],
Daniele Moro5a2de712019-09-24 14:34:07 -070016371 "actions" : ["act_10"],
16372 "base_default_next" : "tbl_act_12",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016373 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016374 "act_10" : "tbl_act_12"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016375 },
16376 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016377 "action_id" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016378 "action_const" : true,
16379 "action_data" : [],
16380 "action_entry_const" : true
16381 }
16382 },
16383 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016384 "name" : "tbl_act_12",
16385 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016386 "source_info" : {
16387 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016388 "line" : 189,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016389 "column" : 39,
16390 "source_fragment" : "="
16391 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016392 "key" : [],
16393 "match_type" : "exact",
16394 "type" : "simple",
16395 "max_size" : 1024,
16396 "with_counters" : false,
16397 "support_timeout" : false,
16398 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016399 "action_ids" : [74],
Daniele Moro5a2de712019-09-24 14:34:07 -070016400 "actions" : ["act_11"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016401 "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
16402 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016403 "act_11" : "tbl_spgw_ingress_gtpu_decap"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016404 },
16405 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016406 "action_id" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016407 "action_const" : true,
16408 "action_data" : [],
16409 "action_entry_const" : true
16410 }
16411 },
16412 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016413 "name" : "tbl_spgw_ingress_gtpu_decap",
Daniele Moro5a2de712019-09-24 14:34:07 -070016414 "id" : 17,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016415 "source_info" : {
16416 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016417 "line" : 190,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016418 "column" : 12,
16419 "source_fragment" : "gtpu_decap()"
16420 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016421 "key" : [],
16422 "match_type" : "exact",
16423 "type" : "simple",
16424 "max_size" : 1024,
16425 "with_counters" : false,
16426 "support_timeout" : false,
16427 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016428 "action_ids" : [17],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016429 "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
Daniele Moro5a2de712019-09-24 14:34:07 -070016430 "base_default_next" : "node_35",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016431 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016432 "FabricIngress.spgw_ingress.gtpu_decap" : "node_35"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016433 },
16434 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016435 "action_id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016436 "action_const" : true,
16437 "action_data" : [],
16438 "action_entry_const" : true
16439 }
16440 },
16441 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016442 "name" : "FabricIngress.spgw_ingress.downlink_filter_table",
Daniele Moro5a2de712019-09-24 14:34:07 -070016443 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016444 "source_info" : {
16445 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016446 "line" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016447 "column" : 10,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016448 "source_fragment" : "downlink_filter_table"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016449 },
16450 "key" : [
16451 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016452 "match_type" : "lpm",
16453 "name" : "ipv4_prefix",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016454 "target" : ["ipv4", "dst_addr"],
16455 "mask" : null
16456 }
16457 ],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016458 "match_type" : "lpm",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016459 "type" : "simple",
16460 "max_size" : 1024,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016461 "with_counters" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016462 "support_timeout" : false,
16463 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016464 "action_ids" : [0],
16465 "actions" : ["nop"],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016466 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016467 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016468 "__HIT__" : "tbl_act_13",
16469 "__MISS__" : "tbl_act_14"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016470 },
16471 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016472 "action_id" : 0,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016473 "action_const" : true,
16474 "action_data" : [],
16475 "action_entry_const" : true
16476 }
16477 },
16478 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016479 "name" : "tbl_act_13",
16480 "id" : 19,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016481 "key" : [],
16482 "match_type" : "exact",
16483 "type" : "simple",
16484 "max_size" : 1024,
16485 "with_counters" : false,
16486 "support_timeout" : false,
16487 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016488 "action_ids" : [75],
Daniele Moro5a2de712019-09-24 14:34:07 -070016489 "actions" : ["act_12"],
16490 "base_default_next" : "node_32",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016491 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016492 "act_12" : "node_32"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016493 },
16494 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016495 "action_id" : 75,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016496 "action_const" : true,
16497 "action_data" : [],
16498 "action_entry_const" : true
16499 }
16500 },
16501 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016502 "name" : "tbl_act_14",
16503 "id" : 20,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016504 "key" : [],
16505 "match_type" : "exact",
16506 "type" : "simple",
16507 "max_size" : 1024,
16508 "with_counters" : false,
16509 "support_timeout" : false,
16510 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016511 "action_ids" : [76],
Daniele Moro5a2de712019-09-24 14:34:07 -070016512 "actions" : ["act_13"],
16513 "base_default_next" : "node_32",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016514 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016515 "act_13" : "node_32"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016516 },
16517 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016518 "action_id" : 76,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016519 "action_const" : true,
16520 "action_data" : [],
16521 "action_entry_const" : true
16522 }
16523 },
16524 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016525 "name" : "tbl_act_15",
16526 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016527 "source_info" : {
16528 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016529 "line" : 192,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016530 "column" : 39,
16531 "source_fragment" : "="
16532 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016533 "key" : [],
16534 "match_type" : "exact",
16535 "type" : "simple",
16536 "max_size" : 1024,
16537 "with_counters" : false,
16538 "support_timeout" : false,
16539 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016540 "action_ids" : [77],
Daniele Moro5a2de712019-09-24 14:34:07 -070016541 "actions" : ["act_14"],
16542 "base_default_next" : "node_35",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016543 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016544 "act_14" : "node_35"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016545 },
16546 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016547 "action_id" : 77,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016548 "action_const" : true,
16549 "action_data" : [],
16550 "action_entry_const" : true
16551 }
16552 },
16553 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016554 "name" : "tbl_act_16",
16555 "id" : 22,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016556 "source_info" : {
16557 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016558 "line" : 194,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016559 "column" : 39,
16560 "source_fragment" : "= SPGW_DIR_UNKNOWN; ..."
16561 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016562 "key" : [],
16563 "match_type" : "exact",
16564 "type" : "simple",
16565 "max_size" : 1024,
16566 "with_counters" : false,
16567 "support_timeout" : false,
16568 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016569 "action_ids" : [78],
Daniele Moro5a2de712019-09-24 14:34:07 -070016570 "actions" : ["act_15"],
16571 "base_default_next" : "node_35",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016572 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016573 "act_15" : "node_35"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016574 },
16575 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016576 "action_id" : 78,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016577 "action_const" : true,
16578 "action_data" : [],
16579 "action_entry_const" : true
16580 }
16581 },
16582 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016583 "name" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
Daniele Moro5a2de712019-09-24 14:34:07 -070016584 "id" : 23,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016585 "source_info" : {
16586 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016587 "line" : 111,
16588 "column" : 10,
16589 "source_fragment" : "uplink_pdr_lookup"
16590 },
16591 "key" : [
16592 {
16593 "match_type" : "exact",
16594 "name" : "tunnel_ipv4_dst",
16595 "target" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr25"],
16596 "mask" : null
16597 },
16598 {
16599 "match_type" : "exact",
16600 "name" : "teid",
16601 "target" : ["scalars", "fabric_metadata_t._spgw_teid23"],
16602 "mask" : null
16603 },
16604 {
16605 "match_type" : "exact",
16606 "name" : "ue_addr",
16607 "target" : ["ipv4", "src_addr"],
16608 "mask" : null
16609 }
16610 ],
16611 "match_type" : "exact",
16612 "type" : "simple",
16613 "max_size" : 1024,
16614 "with_counters" : false,
16615 "support_timeout" : false,
16616 "direct_meters" : null,
16617 "action_ids" : [19, 16],
16618 "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes", "NoAction"],
16619 "base_default_next" : "node_41",
16620 "next_tables" : {
16621 "FabricIngress.spgw_ingress.set_pdr_attributes" : "node_41",
16622 "NoAction" : "node_41"
16623 },
16624 "default_entry" : {
16625 "action_id" : 16,
16626 "action_const" : false,
16627 "action_data" : [],
16628 "action_entry_const" : false
16629 }
16630 },
16631 {
16632 "name" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
16633 "id" : 24,
16634 "source_info" : {
16635 "filename" : "include/spgw.p4",
16636 "line" : 103,
16637 "column" : 10,
16638 "source_fragment" : "downlink_pdr_lookup"
16639 },
16640 "key" : [
16641 {
16642 "match_type" : "exact",
16643 "name" : "ue_addr",
16644 "target" : ["ipv4", "dst_addr"],
16645 "mask" : null
16646 }
16647 ],
16648 "match_type" : "exact",
16649 "type" : "simple",
16650 "max_size" : 1024,
16651 "with_counters" : false,
16652 "support_timeout" : false,
16653 "direct_meters" : null,
16654 "action_ids" : [18, 15],
16655 "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes", "NoAction"],
16656 "base_default_next" : "node_41",
16657 "next_tables" : {
16658 "FabricIngress.spgw_ingress.set_pdr_attributes" : "node_41",
16659 "NoAction" : "node_41"
16660 },
16661 "default_entry" : {
16662 "action_id" : 15,
16663 "action_const" : false,
16664 "action_data" : [],
16665 "action_entry_const" : false
16666 }
16667 },
16668 {
16669 "name" : "tbl_act_17",
16670 "id" : 25,
16671 "source_info" : {
16672 "filename" : "include/spgw.p4",
16673 "line" : 206,
16674 "column" : 12,
16675 "source_fragment" : "return"
16676 },
16677 "key" : [],
16678 "match_type" : "exact",
16679 "type" : "simple",
16680 "max_size" : 1024,
16681 "with_counters" : false,
16682 "support_timeout" : false,
16683 "direct_meters" : null,
16684 "action_ids" : [80],
16685 "actions" : ["act_17"],
16686 "base_default_next" : "node_41",
16687 "next_tables" : {
16688 "act_17" : "node_41"
16689 },
16690 "default_entry" : {
16691 "action_id" : 80,
16692 "action_const" : true,
16693 "action_data" : [],
16694 "action_entry_const" : true
16695 }
16696 },
16697 {
16698 "name" : "FabricIngress.spgw_ingress.flexible_pdr_lookup",
16699 "id" : 26,
16700 "source_info" : {
16701 "filename" : "include/spgw.p4",
16702 "line" : 123,
16703 "column" : 10,
16704 "source_fragment" : "flexible_pdr_lookup"
16705 },
16706 "key" : [
16707 {
16708 "match_type" : "ternary",
16709 "name" : "spgw_direction",
16710 "target" : ["scalars", "fabric_metadata_t._spgw_direction21"],
16711 "mask" : null
16712 },
16713 {
16714 "match_type" : "ternary",
16715 "name" : "tunnel_ipv4_dst",
16716 "target" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr25"],
16717 "mask" : null
16718 },
16719 {
16720 "match_type" : "ternary",
16721 "name" : "teid",
16722 "target" : ["scalars", "fabric_metadata_t._spgw_teid23"],
16723 "mask" : null
16724 },
16725 {
16726 "match_type" : "ternary",
16727 "name" : "ipv4_src",
16728 "target" : ["ipv4", "src_addr"],
16729 "mask" : null
16730 },
16731 {
16732 "match_type" : "ternary",
16733 "name" : "ipv4_dst",
16734 "target" : ["ipv4", "dst_addr"],
16735 "mask" : null
16736 },
16737 {
16738 "match_type" : "ternary",
16739 "name" : "ip_proto",
16740 "target" : ["ipv4", "protocol"],
16741 "mask" : null
16742 },
16743 {
16744 "match_type" : "ternary",
16745 "name" : "l4_sport",
16746 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
16747 "mask" : null
16748 },
16749 {
16750 "match_type" : "ternary",
16751 "name" : "l4_dport",
16752 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
16753 "mask" : null
16754 }
16755 ],
16756 "match_type" : "ternary",
16757 "type" : "simple",
16758 "max_size" : 1024,
16759 "with_counters" : false,
16760 "support_timeout" : false,
16761 "direct_meters" : null,
16762 "action_ids" : [20],
16763 "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
16764 "base_default_next" : "tbl_act_18",
16765 "next_tables" : {
16766 "FabricIngress.spgw_ingress.set_pdr_attributes" : "tbl_act_18"
16767 },
16768 "default_entry" : {
16769 "action_id" : 20,
16770 "action_const" : true,
16771 "action_data" : ["0x0", "0x0"],
16772 "action_entry_const" : true
16773 }
16774 },
16775 {
16776 "name" : "tbl_act_18",
16777 "id" : 27,
16778 "source_info" : {
16779 "filename" : "include/spgw.p4",
16780 "line" : 213,
16781 "column" : 8,
16782 "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
16783 },
16784 "key" : [],
16785 "match_type" : "exact",
16786 "type" : "simple",
16787 "max_size" : 1024,
16788 "with_counters" : false,
16789 "support_timeout" : false,
16790 "direct_meters" : null,
16791 "action_ids" : [81],
16792 "actions" : ["act_18"],
16793 "base_default_next" : "FabricIngress.spgw_ingress.far_lookup",
16794 "next_tables" : {
16795 "act_18" : "FabricIngress.spgw_ingress.far_lookup"
16796 },
16797 "default_entry" : {
16798 "action_id" : 81,
16799 "action_const" : true,
16800 "action_data" : [],
16801 "action_entry_const" : true
16802 }
16803 },
16804 {
16805 "name" : "FabricIngress.spgw_ingress.far_lookup",
16806 "id" : 28,
16807 "source_info" : {
16808 "filename" : "include/spgw.p4",
16809 "line" : 168,
16810 "column" : 10,
16811 "source_fragment" : "far_lookup"
16812 },
16813 "key" : [
16814 {
16815 "match_type" : "exact",
16816 "name" : "far_id",
16817 "target" : ["scalars", "fabric_metadata_t._spgw_far_id27"],
16818 "mask" : null
16819 }
16820 ],
16821 "match_type" : "exact",
16822 "type" : "simple",
16823 "max_size" : 1024,
16824 "with_counters" : false,
16825 "support_timeout" : false,
16826 "direct_meters" : null,
16827 "action_ids" : [21, 22],
16828 "actions" : ["FabricIngress.spgw_ingress.load_normal_far_attributes", "FabricIngress.spgw_ingress.load_tunnel_far_attributes"],
16829 "base_default_next" : "node_46",
16830 "next_tables" : {
16831 "FabricIngress.spgw_ingress.load_normal_far_attributes" : "node_46",
16832 "FabricIngress.spgw_ingress.load_tunnel_far_attributes" : "node_46"
16833 },
16834 "default_entry" : {
16835 "action_id" : 21,
16836 "action_const" : true,
16837 "action_data" : ["0x1", "0x0"],
16838 "action_entry_const" : true
16839 }
16840 },
16841 {
16842 "name" : "tbl_act_19",
16843 "id" : 29,
16844 "source_info" : {
16845 "filename" : "include/spgw.p4",
16846 "line" : 223,
16847 "column" : 40,
16848 "source_fragment" : "= true; ..."
16849 },
16850 "key" : [],
16851 "match_type" : "exact",
16852 "type" : "simple",
16853 "max_size" : 1024,
16854 "with_counters" : false,
16855 "support_timeout" : false,
16856 "direct_meters" : null,
16857 "action_ids" : [82],
16858 "actions" : ["act_19"],
16859 "base_default_next" : "tbl_act_20",
16860 "next_tables" : {
16861 "act_19" : "tbl_act_20"
16862 },
16863 "default_entry" : {
16864 "action_id" : 82,
16865 "action_const" : true,
16866 "action_data" : [],
16867 "action_entry_const" : true
16868 }
16869 },
16870 {
16871 "name" : "tbl_act_20",
16872 "id" : 30,
16873 "source_info" : {
16874 "filename" : "include/spgw.p4",
16875 "line" : 232,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016876 "column" : 34,
16877 "source_fragment" : "="
16878 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016879 "key" : [],
16880 "match_type" : "exact",
16881 "type" : "simple",
16882 "max_size" : 1024,
16883 "with_counters" : false,
16884 "support_timeout" : false,
16885 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016886 "action_ids" : [83],
16887 "actions" : ["act_20"],
16888 "base_default_next" : "node_49",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016889 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016890 "act_20" : "node_49"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016891 },
16892 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016893 "action_id" : 83,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016894 "action_const" : true,
16895 "action_data" : [],
16896 "action_entry_const" : true
16897 }
16898 },
16899 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016900 "name" : "FabricIngress.forwarding.bridging",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016901 "id" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016902 "source_info" : {
16903 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016904 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016905 "column" : 10,
16906 "source_fragment" : "bridging"
16907 },
16908 "key" : [
16909 {
16910 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016911 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016912 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016913 "mask" : null
16914 },
16915 {
16916 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016917 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016918 "target" : ["ethernet", "dst_addr"],
16919 "mask" : null
16920 }
16921 ],
16922 "match_type" : "ternary",
16923 "type" : "simple",
16924 "max_size" : 1024,
16925 "with_counters" : true,
16926 "support_timeout" : false,
16927 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016928 "action_ids" : [41, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016929 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
16930 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016931 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016932 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
16933 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016934 },
16935 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016936 "action_id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016937 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016938 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016939 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016940 }
16941 },
16942 {
16943 "name" : "FabricIngress.forwarding.mpls",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016944 "id" : 32,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016945 "source_info" : {
16946 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016947 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016948 "column" : 10,
16949 "source_fragment" : "mpls"
16950 },
16951 "key" : [
16952 {
16953 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016954 "name" : "mpls_label",
Daniele Moro5a2de712019-09-24 14:34:07 -070016955 "target" : ["scalars", "fabric_metadata_t._mpls_label8"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016956 "mask" : null
16957 }
16958 ],
16959 "match_type" : "exact",
16960 "type" : "simple",
16961 "max_size" : 1024,
16962 "with_counters" : true,
16963 "support_timeout" : false,
16964 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016965 "action_ids" : [42, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016966 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
16967 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016968 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016969 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
16970 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016971 },
16972 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016973 "action_id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016974 "action_const" : true,
16975 "action_data" : [],
16976 "action_entry_const" : true
16977 }
16978 },
16979 {
Charles Chan384aea22018-08-23 22:08:02 -070016980 "name" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016981 "id" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016982 "source_info" : {
16983 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016984 "line" : 108,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016985 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070016986 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016987 },
16988 "key" : [
16989 {
16990 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016991 "name" : "ipv4_dst",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016992 "target" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016993 "mask" : null
16994 }
16995 ],
16996 "match_type" : "lpm",
16997 "type" : "simple",
16998 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070016999 "with_counters" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017000 "support_timeout" : false,
17001 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017002 "action_ids" : [43, 44, 8],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017003 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
17004 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017005 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017006 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
17007 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
17008 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017009 },
17010 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017011 "action_id" : 8,
CyberHasHe9ba39c2019-10-11 05:59:12 +080017012 "action_const" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017013 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080017014 "action_entry_const" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017015 }
17016 },
17017 {
Charles Chan384aea22018-08-23 22:08:02 -070017018 "name" : "FabricIngress.forwarding.routing_v6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017019 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017020 "source_info" : {
17021 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017022 "line" : 135,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017023 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070017024 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017025 },
17026 "key" : [
17027 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017028 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017029 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070017030 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017031 "mask" : null
17032 }
17033 ],
17034 "match_type" : "lpm",
17035 "type" : "simple",
17036 "max_size" : 1024,
17037 "with_counters" : true,
17038 "support_timeout" : false,
17039 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017040 "action_ids" : [45, 9],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017041 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
17042 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017043 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017044 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
17045 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017046 },
17047 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017048 "action_id" : 9,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017049 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017050 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017051 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017052 }
17053 },
17054 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017055 "name" : "FabricIngress.acl.acl",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017056 "id" : 35,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017057 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017058 "filename" : "include/control/acl.p4",
17059 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017060 "column" : 10,
17061 "source_fragment" : "acl"
17062 },
17063 "key" : [
17064 {
17065 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017066 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017067 "target" : ["standard_metadata", "ingress_port"],
17068 "mask" : null
17069 },
17070 {
17071 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017072 "name" : "ip_proto",
Daniele Moro5a2de712019-09-24 14:34:07 -070017073 "target" : ["scalars", "fabric_metadata_t._ip_proto16"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017074 "mask" : null
17075 },
17076 {
17077 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017078 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070017079 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017080 "mask" : null
17081 },
17082 {
17083 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017084 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070017085 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017086 "mask" : null
17087 },
17088 {
17089 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017090 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017091 "target" : ["ethernet", "dst_addr"],
17092 "mask" : null
17093 },
17094 {
17095 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017096 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017097 "target" : ["ethernet", "src_addr"],
17098 "mask" : null
17099 },
17100 {
17101 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017102 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017103 "target" : ["vlan_tag", "vlan_id"],
17104 "mask" : null
17105 },
17106 {
17107 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017108 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070017109 "target" : ["eth_type", "value"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080017110 "mask" : null
17111 },
17112 {
17113 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017114 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017115 "target" : ["ipv4", "src_addr"],
17116 "mask" : null
17117 },
17118 {
17119 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017120 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017121 "target" : ["ipv4", "dst_addr"],
17122 "mask" : null
17123 },
17124 {
17125 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017126 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017127 "target" : ["icmp", "icmp_type"],
17128 "mask" : null
17129 },
17130 {
17131 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017132 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017133 "target" : ["icmp", "icmp_code"],
17134 "mask" : null
17135 }
17136 ],
17137 "match_type" : "ternary",
17138 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017139 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017140 "with_counters" : true,
17141 "support_timeout" : false,
17142 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017143 "action_ids" : [46, 47, 48, 49, 50],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017144 "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 -040017145 "base_default_next" : "node_59",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017146 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017147 "FabricIngress.acl.set_next_id_acl" : "node_59",
17148 "FabricIngress.acl.punt_to_cpu" : "node_59",
17149 "FabricIngress.acl.set_clone_session_id" : "node_59",
17150 "FabricIngress.acl.drop" : "node_59",
17151 "FabricIngress.acl.nop_acl" : "node_59"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017152 },
17153 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017154 "action_id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017155 "action_const" : true,
17156 "action_data" : [],
17157 "action_entry_const" : true
17158 }
17159 },
17160 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017161 "name" : "FabricIngress.next.xconnect",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017162 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017163 "source_info" : {
17164 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017165 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017166 "column" : 10,
17167 "source_fragment" : "xconnect"
17168 },
17169 "key" : [
17170 {
17171 "match_type" : "exact",
17172 "name" : "ig_port",
17173 "target" : ["standard_metadata", "ingress_port"],
17174 "mask" : null
17175 },
17176 {
17177 "match_type" : "exact",
17178 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070017179 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017180 "mask" : null
17181 }
17182 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017183 "match_type" : "exact",
17184 "type" : "simple",
17185 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017186 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017187 "support_timeout" : false,
17188 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017189 "action_ids" : [53, 54, 11],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017190 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
17191 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017192 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017193 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
17194 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
17195 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017196 },
17197 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017198 "action_id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017199 "action_const" : true,
17200 "action_data" : [],
17201 "action_entry_const" : true
17202 }
17203 },
17204 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017205 "name" : "FabricIngress.next.simple",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017206 "id" : 37,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017207 "source_info" : {
17208 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017209 "line" : 158,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017210 "column" : 10,
17211 "source_fragment" : "simple"
17212 },
17213 "key" : [
17214 {
17215 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017216 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070017217 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017218 "mask" : null
17219 }
17220 ],
17221 "match_type" : "exact",
17222 "type" : "simple",
17223 "max_size" : 1024,
17224 "with_counters" : true,
17225 "support_timeout" : false,
17226 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017227 "action_ids" : [55, 56, 57, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017228 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
17229 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017230 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017231 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
17232 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
17233 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
17234 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017235 },
17236 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017237 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017238 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017239 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017240 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017241 }
17242 },
17243 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017244 "name" : "FabricIngress.next.hashed",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017245 "id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017246 "source_info" : {
17247 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017248 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017249 "column" : 10,
17250 "source_fragment" : "hashed"
17251 },
17252 "key" : [
17253 {
17254 "match_type" : "exact",
17255 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070017256 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017257 "mask" : null
17258 }
17259 ],
17260 "match_type" : "exact",
17261 "type" : "indirect_ws",
17262 "action_profile" : "FabricIngress.next.hashed_selector",
17263 "max_size" : 1024,
17264 "with_counters" : true,
17265 "support_timeout" : false,
17266 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017267 "action_ids" : [58, 59, 60, 13],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017268 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
17269 "base_default_next" : "FabricIngress.next.multicast",
17270 "next_tables" : {
17271 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
17272 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
17273 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
17274 "nop" : "FabricIngress.next.multicast"
17275 }
17276 },
17277 {
17278 "name" : "FabricIngress.next.multicast",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017279 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017280 "source_info" : {
17281 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017282 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017283 "column" : 10,
17284 "source_fragment" : "multicast"
17285 },
17286 "key" : [
17287 {
17288 "match_type" : "exact",
17289 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070017290 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017291 "mask" : null
17292 }
17293 ],
17294 "match_type" : "exact",
17295 "type" : "simple",
17296 "max_size" : 1024,
17297 "with_counters" : true,
17298 "support_timeout" : false,
17299 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017300 "action_ids" : [61, 14],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017301 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
17302 "base_default_next" : "FabricIngress.next.next_vlan",
17303 "next_tables" : {
17304 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
17305 "nop" : "FabricIngress.next.next_vlan"
17306 },
17307 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017308 "action_id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017309 "action_const" : true,
17310 "action_data" : [],
17311 "action_entry_const" : true
17312 }
17313 },
17314 {
17315 "name" : "FabricIngress.next.next_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017316 "id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017317 "source_info" : {
17318 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017319 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017320 "column" : 10,
17321 "source_fragment" : "next_vlan"
17322 },
17323 "key" : [
17324 {
17325 "match_type" : "exact",
17326 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070017327 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017328 "mask" : null
17329 }
17330 ],
17331 "match_type" : "exact",
17332 "type" : "simple",
17333 "max_size" : 1024,
17334 "with_counters" : true,
17335 "support_timeout" : false,
17336 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017337 "action_ids" : [51, 52, 10],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017338 "actions" : ["FabricIngress.next.set_vlan", "FabricIngress.next.set_double_vlan", "nop"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017339 "base_default_next" : "node_65",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017340 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017341 "FabricIngress.next.set_vlan" : "node_65",
17342 "FabricIngress.next.set_double_vlan" : "node_65",
17343 "nop" : "node_65"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017344 },
17345 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017346 "action_id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017347 "action_const" : true,
17348 "action_data" : [],
17349 "action_entry_const" : true
17350 }
17351 },
17352 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017353 "name" : "tbl_act_21",
17354 "id" : 41,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017355 "source_info" : {
17356 "filename" : "include/control/port_counter.p4",
17357 "line" : 31,
17358 "column" : 12,
17359 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
17360 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017361 "key" : [],
17362 "match_type" : "exact",
17363 "type" : "simple",
17364 "max_size" : 1024,
17365 "with_counters" : false,
17366 "support_timeout" : false,
17367 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017368 "action_ids" : [84],
17369 "actions" : ["act_21"],
17370 "base_default_next" : "node_67",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017371 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017372 "act_21" : "node_67"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017373 },
17374 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017375 "action_id" : 84,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017376 "action_const" : true,
17377 "action_data" : [],
17378 "action_entry_const" : true
17379 }
17380 },
17381 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017382 "name" : "tbl_act_22",
17383 "id" : 42,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017384 "source_info" : {
17385 "filename" : "include/control/port_counter.p4",
17386 "line" : 34,
17387 "column" : 12,
17388 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
17389 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017390 "key" : [],
17391 "match_type" : "exact",
17392 "type" : "simple",
17393 "max_size" : 1024,
17394 "with_counters" : false,
17395 "support_timeout" : false,
17396 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017397 "action_ids" : [85],
17398 "actions" : ["act_22"],
Charles Chan384aea22018-08-23 22:08:02 -070017399 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017400 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017401 "act_22" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017402 },
17403 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017404 "action_id" : 85,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017405 "action_const" : true,
17406 "action_data" : [],
17407 "action_entry_const" : true
17408 }
17409 },
17410 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070017411 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017412 "id" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017413 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017414 "filename" : "include/int/int_main.p4",
17415 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017416 "column" : 10,
17417 "source_fragment" : "tb_set_source"
17418 },
17419 "key" : [
17420 {
17421 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017422 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017423 "target" : ["standard_metadata", "ingress_port"],
17424 "mask" : null
17425 }
17426 ],
17427 "match_type" : "exact",
17428 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017429 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017430 "with_counters" : true,
17431 "support_timeout" : false,
17432 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017433 "action_ids" : [23, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017434 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017435 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
17436 "next_tables" : {
17437 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017438 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017439 },
17440 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017441 "action_id" : 2,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017442 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017443 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017444 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017445 }
17446 },
17447 {
17448 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017449 "id" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017450 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017451 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017452 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017453 "column" : 10,
17454 "source_fragment" : "tb_set_sink"
17455 },
17456 "key" : [
17457 {
17458 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017459 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017460 "target" : ["standard_metadata", "egress_spec"],
17461 "mask" : null
17462 }
17463 ],
17464 "match_type" : "exact",
17465 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017466 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017467 "with_counters" : true,
17468 "support_timeout" : false,
17469 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017470 "action_ids" : [24, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017471 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017472 "base_default_next" : "node_71",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017473 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017474 "FabricIngress.process_set_source_sink.int_set_sink" : "node_71",
17475 "nop" : "node_71"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017476 },
17477 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017478 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017479 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017480 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017481 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017482 }
17483 },
17484 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017485 "name" : "tbl_act_23",
17486 "id" : 45,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017487 "source_info" : {
17488 "filename" : "include/int/int_main.p4",
17489 "line" : 89,
17490 "column" : 12,
17491 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
17492 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017493 "key" : [],
17494 "match_type" : "exact",
17495 "type" : "simple",
17496 "max_size" : 1024,
17497 "with_counters" : false,
17498 "support_timeout" : false,
17499 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017500 "action_ids" : [86],
17501 "actions" : ["act_23"],
Daniele Morob3d199b2019-11-01 14:01:46 -070017502 "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017503 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017504 "act_23" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017505 },
17506 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017507 "action_id" : 86,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017508 "action_const" : true,
17509 "action_data" : [],
17510 "action_entry_const" : true
17511 }
17512 },
17513 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017514 "name" : "FabricIngress.bng_ingress.t_line_map",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017515 "id" : 46,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017516 "source_info" : {
17517 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017518 "line" : 323,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017519 "column" : 14,
17520 "source_fragment" : "t_line_map"
17521 },
17522 "key" : [
17523 {
17524 "match_type" : "exact",
17525 "name" : "s_tag",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017526 "target" : ["scalars", "fabric_metadata_t._bng_s_tag36"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017527 "mask" : null
17528 },
17529 {
17530 "match_type" : "exact",
17531 "name" : "c_tag",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017532 "target" : ["scalars", "fabric_metadata_t._bng_c_tag37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017533 "mask" : null
17534 }
17535 ],
17536 "match_type" : "exact",
17537 "type" : "simple",
17538 "max_size" : 8192,
17539 "with_counters" : false,
17540 "support_timeout" : false,
17541 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017542 "action_ids" : [36],
Daniele Moro5a2de712019-09-24 14:34:07 -070017543 "actions" : ["FabricIngress.bng_ingress.set_line"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017544 "base_default_next" : "node_74",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017545 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017546 "FabricIngress.bng_ingress.set_line" : "node_74"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017547 },
17548 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017549 "action_id" : 36,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017550 "action_const" : true,
Daniele Moro5a2de712019-09-24 14:34:07 -070017551 "action_data" : ["0x0"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017552 "action_entry_const" : true
17553 }
17554 },
17555 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017556 "name" : "tbl_act_24",
17557 "id" : 47,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017558 "source_info" : {
17559 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017560 "line" : 342,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017561 "column" : 31,
17562 "source_fragment" : "="
17563 },
17564 "key" : [],
17565 "match_type" : "exact",
17566 "type" : "simple",
17567 "max_size" : 1024,
17568 "with_counters" : false,
17569 "support_timeout" : false,
17570 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017571 "action_ids" : [89],
17572 "actions" : ["act_26"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017573 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
17574 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017575 "act_26" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017576 },
17577 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017578 "action_id" : 89,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017579 "action_const" : true,
17580 "action_data" : [],
17581 "action_entry_const" : true
17582 }
17583 },
17584 {
17585 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017586 "id" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017587 "source_info" : {
17588 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017589 "line" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017590 "column" : 10,
17591 "source_fragment" : "t_pppoe_cp"
17592 },
17593 "key" : [
17594 {
17595 "match_type" : "exact",
17596 "name" : "pppoe_code",
17597 "target" : ["pppoe", "code"],
17598 "mask" : null
17599 },
17600 {
17601 "match_type" : "ternary",
17602 "name" : "pppoe_protocol",
17603 "target" : ["pppoe", "protocol"],
17604 "mask" : null
17605 }
17606 ],
17607 "match_type" : "ternary",
17608 "type" : "simple",
17609 "max_size" : 16,
17610 "with_counters" : false,
17611 "support_timeout" : false,
17612 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017613 "action_ids" : [25, 4],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017614 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
17615 "base_default_next" : null,
17616 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017617 "__HIT__" : "tbl_act_25",
17618 "__MISS__" : "tbl_act_26"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017619 },
17620 "default_entry" : {
17621 "action_id" : 4,
17622 "action_const" : true,
17623 "action_data" : [],
17624 "action_entry_const" : true
17625 }
17626 },
17627 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017628 "name" : "tbl_act_25",
17629 "id" : 49,
Daniele Morob3d199b2019-11-01 14:01:46 -070017630 "key" : [],
17631 "match_type" : "exact",
17632 "type" : "simple",
17633 "max_size" : 1024,
17634 "with_counters" : false,
17635 "support_timeout" : false,
17636 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017637 "action_ids" : [87],
17638 "actions" : ["act_24"],
17639 "base_default_next" : "node_79",
Daniele Morob3d199b2019-11-01 14:01:46 -070017640 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017641 "act_24" : "node_79"
Daniele Morob3d199b2019-11-01 14:01:46 -070017642 },
17643 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017644 "action_id" : 87,
Daniele Morob3d199b2019-11-01 14:01:46 -070017645 "action_const" : true,
17646 "action_data" : [],
17647 "action_entry_const" : true
17648 }
17649 },
17650 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017651 "name" : "tbl_act_26",
17652 "id" : 50,
Daniele Morob3d199b2019-11-01 14:01:46 -070017653 "key" : [],
17654 "match_type" : "exact",
17655 "type" : "simple",
17656 "max_size" : 1024,
17657 "with_counters" : false,
17658 "support_timeout" : false,
17659 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017660 "action_ids" : [88],
17661 "actions" : ["act_25"],
17662 "base_default_next" : "node_79",
Daniele Morob3d199b2019-11-01 14:01:46 -070017663 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017664 "act_25" : "node_79"
Daniele Morob3d199b2019-11-01 14:01:46 -070017665 },
17666 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017667 "action_id" : 88,
Daniele Morob3d199b2019-11-01 14:01:46 -070017668 "action_const" : true,
17669 "action_data" : [],
17670 "action_entry_const" : true
17671 }
17672 },
17673 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017674 "name" : "tbl_act_27",
17675 "id" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017676 "source_info" : {
17677 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017678 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017679 "column" : 12,
17680 "source_fragment" : "return"
17681 },
17682 "key" : [],
17683 "match_type" : "exact",
17684 "type" : "simple",
17685 "max_size" : 1024,
17686 "with_counters" : false,
17687 "support_timeout" : false,
17688 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017689 "action_ids" : [90],
17690 "actions" : ["act_27"],
17691 "base_default_next" : "node_81",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017692 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017693 "act_27" : "node_81"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017694 },
17695 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017696 "action_id" : 90,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017697 "action_const" : true,
17698 "action_data" : [],
17699 "action_entry_const" : true
17700 }
17701 },
17702 {
17703 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017704 "id" : 52,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017705 "source_info" : {
17706 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017707 "line" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017708 "column" : 10,
17709 "source_fragment" : "t_pppoe_term_v4"
17710 },
17711 "key" : [
17712 {
17713 "match_type" : "exact",
17714 "name" : "line_id",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017715 "target" : ["scalars", "fabric_metadata_t._bng_line_id33"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017716 "mask" : null
17717 },
17718 {
17719 "match_type" : "exact",
17720 "name" : "ipv4_src",
17721 "target" : ["ipv4", "src_addr"],
17722 "mask" : null
17723 },
17724 {
17725 "match_type" : "exact",
17726 "name" : "pppoe_session_id",
17727 "target" : ["pppoe", "session_id"],
17728 "mask" : null
17729 }
17730 ],
17731 "match_type" : "exact",
17732 "type" : "simple",
17733 "max_size" : 32768,
17734 "with_counters" : false,
17735 "support_timeout" : false,
17736 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017737 "action_ids" : [28, 26],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017738 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
17739 "base_default_next" : null,
17740 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017741 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_28",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017742 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
17743 },
17744 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017745 "action_id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017746 "action_const" : true,
17747 "action_data" : [],
17748 "action_entry_const" : true
17749 }
17750 },
17751 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017752 "name" : "tbl_act_28",
17753 "id" : 53,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017754 "source_info" : {
17755 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017756 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017757 "column" : 20,
17758 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
17759 },
17760 "key" : [],
17761 "match_type" : "exact",
17762 "type" : "simple",
17763 "max_size" : 1024,
17764 "with_counters" : false,
17765 "support_timeout" : false,
17766 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017767 "action_ids" : [91],
17768 "actions" : ["act_28"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017769 "base_default_next" : null,
17770 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017771 "act_28" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070017772 },
17773 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017774 "action_id" : 91,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017775 "action_const" : true,
17776 "action_data" : [],
17777 "action_entry_const" : true
17778 }
17779 },
17780 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017781 "name" : "tbl_act_29",
17782 "id" : 54,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017783 "source_info" : {
17784 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017785 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017786 "column" : 12,
17787 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
17788 },
17789 "key" : [],
17790 "match_type" : "exact",
17791 "type" : "simple",
17792 "max_size" : 1024,
17793 "with_counters" : false,
17794 "support_timeout" : false,
17795 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017796 "action_ids" : [93],
17797 "actions" : ["act_30"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017798 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
17799 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017800 "act_30" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017801 },
17802 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017803 "action_id" : 93,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017804 "action_const" : true,
17805 "action_data" : [],
17806 "action_entry_const" : true
17807 }
17808 },
17809 {
17810 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017811 "id" : 55,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017812 "source_info" : {
17813 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017814 "line" : 109,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017815 "column" : 10,
17816 "source_fragment" : "t_pppoe_term_v6"
17817 },
17818 "key" : [
17819 {
17820 "match_type" : "exact",
17821 "name" : "line_id",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017822 "target" : ["scalars", "fabric_metadata_t._bng_line_id33"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017823 "mask" : null
17824 },
17825 {
17826 "match_type" : "exact",
17827 "name" : "ipv6_src_net_id",
17828 "target" : ["scalars", "key_0"],
17829 "mask" : null
17830 },
17831 {
17832 "match_type" : "exact",
17833 "name" : "pppoe_session_id",
17834 "target" : ["pppoe", "session_id"],
17835 "mask" : null
17836 }
17837 ],
17838 "match_type" : "exact",
17839 "type" : "simple",
17840 "max_size" : 32768,
17841 "with_counters" : false,
17842 "support_timeout" : false,
17843 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017844 "action_ids" : [29, 27],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017845 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
17846 "base_default_next" : null,
17847 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017848 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_30",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017849 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
17850 },
17851 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017852 "action_id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017853 "action_const" : true,
17854 "action_data" : [],
17855 "action_entry_const" : true
17856 }
17857 },
17858 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017859 "name" : "tbl_act_30",
17860 "id" : 56,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017861 "source_info" : {
17862 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017863 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017864 "column" : 19,
17865 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
17866 },
17867 "key" : [],
17868 "match_type" : "exact",
17869 "type" : "simple",
17870 "max_size" : 1024,
17871 "with_counters" : false,
17872 "support_timeout" : false,
17873 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017874 "action_ids" : [92],
17875 "actions" : ["act_29"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017876 "base_default_next" : null,
17877 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017878 "act_29" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070017879 },
17880 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017881 "action_id" : 92,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017882 "action_const" : true,
17883 "action_data" : [],
17884 "action_entry_const" : true
17885 }
17886 },
17887 {
17888 "name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017889 "id" : 57,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017890 "source_info" : {
17891 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017892 "line" : 169,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017893 "column" : 10,
17894 "source_fragment" : "t_line_session_map"
17895 },
17896 "key" : [
17897 {
17898 "match_type" : "exact",
17899 "name" : "line_id",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017900 "target" : ["scalars", "fabric_metadata_t._bng_line_id33"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017901 "mask" : null
17902 }
17903 ],
17904 "match_type" : "exact",
17905 "type" : "simple",
17906 "max_size" : 8192,
17907 "with_counters" : false,
17908 "support_timeout" : false,
17909 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017910 "action_ids" : [5, 30, 31],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017911 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
17912 "base_default_next" : null,
17913 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017914 "__HIT__" : "tbl_act_31",
17915 "__MISS__" : "tbl_act_32"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017916 },
17917 "default_entry" : {
17918 "action_id" : 5,
17919 "action_const" : true,
17920 "action_data" : [],
17921 "action_entry_const" : true
17922 }
17923 },
17924 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017925 "name" : "tbl_act_31",
17926 "id" : 58,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017927 "key" : [],
17928 "match_type" : "exact",
17929 "type" : "simple",
17930 "max_size" : 1024,
17931 "with_counters" : false,
17932 "support_timeout" : false,
17933 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017934 "action_ids" : [94],
17935 "actions" : ["act_31"],
17936 "base_default_next" : "node_92",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017937 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017938 "act_31" : "node_92"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017939 },
17940 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017941 "action_id" : 94,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017942 "action_const" : true,
17943 "action_data" : [],
17944 "action_entry_const" : true
17945 }
17946 },
17947 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017948 "name" : "tbl_act_32",
17949 "id" : 59,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017950 "key" : [],
17951 "match_type" : "exact",
17952 "type" : "simple",
17953 "max_size" : 1024,
17954 "with_counters" : false,
17955 "support_timeout" : false,
17956 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017957 "action_ids" : [95],
17958 "actions" : ["act_32"],
17959 "base_default_next" : "node_92",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017960 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017961 "act_32" : "node_92"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017962 },
17963 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017964 "action_id" : 95,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017965 "action_const" : true,
17966 "action_data" : [],
17967 "action_entry_const" : true
17968 }
17969 },
17970 {
17971 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017972 "id" : 60,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017973 "source_info" : {
17974 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017975 "line" : 194,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017976 "column" : 10,
17977 "source_fragment" : "t_qos_v4"
17978 },
17979 "key" : [
17980 {
17981 "match_type" : "ternary",
17982 "name" : "line_id",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017983 "target" : ["scalars", "fabric_metadata_t._bng_line_id33"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017984 "mask" : null
17985 },
17986 {
17987 "match_type" : "lpm",
17988 "name" : "ipv4_src",
17989 "target" : ["ipv4", "src_addr"],
17990 "mask" : null
17991 },
17992 {
17993 "match_type" : "ternary",
17994 "name" : "ipv4_dscp",
17995 "target" : ["ipv4", "dscp"],
17996 "mask" : null
17997 },
17998 {
17999 "match_type" : "ternary",
18000 "name" : "ipv4_ecn",
18001 "target" : ["ipv4", "ecn"],
18002 "mask" : null
18003 }
18004 ],
18005 "match_type" : "ternary",
18006 "type" : "simple",
18007 "max_size" : 256,
18008 "with_counters" : false,
18009 "support_timeout" : false,
18010 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018011 "action_ids" : [32, 34],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018012 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
18013 "base_default_next" : null,
18014 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018015 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_33",
18016 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_34"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018017 },
18018 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018019 "action_id" : 34,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018020 "action_const" : true,
18021 "action_data" : [],
18022 "action_entry_const" : true
18023 }
18024 },
18025 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018026 "name" : "tbl_act_33",
18027 "id" : 61,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018028 "source_info" : {
18029 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018030 "line" : 238,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018031 "column" : 24,
18032 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
18033 },
18034 "key" : [],
18035 "match_type" : "exact",
18036 "type" : "simple",
18037 "max_size" : 1024,
18038 "with_counters" : false,
18039 "support_timeout" : false,
18040 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018041 "action_ids" : [96],
18042 "actions" : ["act_33"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018043 "base_default_next" : null,
18044 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018045 "act_33" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018046 },
18047 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018048 "action_id" : 96,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018049 "action_const" : true,
18050 "action_data" : [],
18051 "action_entry_const" : true
18052 }
18053 },
18054 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018055 "name" : "tbl_act_34",
18056 "id" : 62,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018057 "source_info" : {
18058 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018059 "line" : 241,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018060 "column" : 24,
18061 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
18062 },
18063 "key" : [],
18064 "match_type" : "exact",
18065 "type" : "simple",
18066 "max_size" : 1024,
18067 "with_counters" : false,
18068 "support_timeout" : false,
18069 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018070 "action_ids" : [97],
18071 "actions" : ["act_34"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018072 "base_default_next" : null,
18073 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018074 "act_34" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070018075 },
18076 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018077 "action_id" : 97,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018078 "action_const" : true,
18079 "action_data" : [],
18080 "action_entry_const" : true
18081 }
18082 },
18083 {
18084 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018085 "id" : 63,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018086 "source_info" : {
18087 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018088 "line" : 210,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018089 "column" : 10,
18090 "source_fragment" : "t_qos_v6"
18091 },
18092 "key" : [
18093 {
18094 "match_type" : "ternary",
18095 "name" : "line_id",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018096 "target" : ["scalars", "fabric_metadata_t._bng_line_id33"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018097 "mask" : null
18098 },
18099 {
18100 "match_type" : "lpm",
18101 "name" : "ipv6_src",
18102 "target" : ["ipv6", "src_addr"],
18103 "mask" : null
18104 },
18105 {
18106 "match_type" : "ternary",
18107 "name" : "ipv6_traffic_class",
18108 "target" : ["ipv6", "traffic_class"],
18109 "mask" : null
18110 }
18111 ],
18112 "match_type" : "ternary",
18113 "type" : "simple",
18114 "max_size" : 256,
18115 "with_counters" : false,
18116 "support_timeout" : false,
18117 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018118 "action_ids" : [33, 35],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018119 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
18120 "base_default_next" : null,
18121 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018122 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_35",
18123 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_36"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018124 },
18125 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018126 "action_id" : 35,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018127 "action_const" : true,
18128 "action_data" : [],
18129 "action_entry_const" : true
18130 }
18131 },
18132 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018133 "name" : "tbl_act_35",
18134 "id" : 64,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018135 "source_info" : {
18136 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018137 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018138 "column" : 24,
18139 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
18140 },
18141 "key" : [],
18142 "match_type" : "exact",
18143 "type" : "simple",
18144 "max_size" : 1024,
18145 "with_counters" : false,
18146 "support_timeout" : false,
18147 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018148 "action_ids" : [98],
18149 "actions" : ["act_35"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018150 "base_default_next" : null,
18151 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018152 "act_35" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070018153 },
18154 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018155 "action_id" : 98,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018156 "action_const" : true,
18157 "action_data" : [],
18158 "action_entry_const" : true
18159 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070018160 },
18161 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018162 "name" : "tbl_act_36",
18163 "id" : 65,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018164 "source_info" : {
18165 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018166 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018167 "column" : 24,
18168 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
18169 },
18170 "key" : [],
18171 "match_type" : "exact",
18172 "type" : "simple",
18173 "max_size" : 1024,
18174 "with_counters" : false,
18175 "support_timeout" : false,
18176 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018177 "action_ids" : [99],
18178 "actions" : ["act_36"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018179 "base_default_next" : null,
18180 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018181 "act_36" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070018182 },
18183 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018184 "action_id" : 99,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018185 "action_const" : true,
18186 "action_data" : [],
18187 "action_entry_const" : true
18188 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018189 }
18190 ],
18191 "action_profiles" : [
18192 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018193 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018194 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018195 "source_info" : {
18196 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018197 "line" : 183,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018198 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018199 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018200 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070018201 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018202 "selector" : {
18203 "algo" : "crc16",
18204 "input" : [
18205 {
18206 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018207 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018208 },
18209 {
18210 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018211 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018212 },
18213 {
18214 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018215 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018216 },
18217 {
18218 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018219 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018220 },
18221 {
18222 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018223 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018224 }
18225 ]
18226 }
18227 }
18228 ],
18229 "conditionals" : [
18230 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018231 "name" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018232 "id" : 0,
18233 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018234 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018235 "line" : 34,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018236 "column" : 12,
18237 "source_fragment" : "! is_gtpu_encapped"
18238 },
18239 "expression" : {
18240 "type" : "expression",
18241 "value" : {
18242 "op" : "not",
18243 "left" : null,
18244 "right" : {
18245 "type" : "expression",
18246 "value" : {
18247 "op" : "d2b",
18248 "left" : null,
18249 "right" : {
18250 "type" : "field",
18251 "value" : ["gtpu", "$valid$"]
18252 }
18253 }
18254 }
18255 }
18256 },
18257 "true_next" : "tbl_act_0",
18258 "false_next" : "node_5"
18259 },
18260 {
18261 "name" : "node_5",
18262 "id" : 1,
18263 "expression" : {
18264 "type" : "expression",
18265 "value" : {
18266 "op" : "not",
18267 "left" : null,
18268 "right" : {
18269 "type" : "expression",
18270 "value" : {
18271 "op" : "d2b",
18272 "left" : null,
18273 "right" : {
18274 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018275 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018276 }
18277 }
18278 }
18279 }
18280 },
18281 "true_next" : "tbl_act_1",
18282 "false_next" : "node_10"
18283 },
18284 {
18285 "name" : "node_7",
18286 "id" : 2,
18287 "source_info" : {
18288 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018289 "line" : 38,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018290 "column" : 12,
18291 "source_fragment" : "inner_udp.isValid()"
18292 },
18293 "expression" : {
18294 "type" : "expression",
18295 "value" : {
18296 "op" : "d2b",
18297 "left" : null,
18298 "right" : {
18299 "type" : "field",
18300 "value" : ["inner_udp", "$valid$"]
18301 }
18302 }
18303 },
18304 "true_next" : "tbl_act_2",
18305 "false_next" : "tbl_act_3"
18306 },
18307 {
18308 "name" : "node_10",
18309 "id" : 3,
18310 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018311 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018312 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018313 "column" : 12,
18314 "source_fragment" : "hdr.packet_out.isValid()"
18315 },
18316 "expression" : {
18317 "type" : "expression",
18318 "value" : {
18319 "op" : "d2b",
18320 "left" : null,
18321 "right" : {
18322 "type" : "field",
18323 "value" : ["packet_out", "$valid$"]
18324 }
18325 }
18326 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018327 "true_next" : "tbl_act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018328 "false_next" : "node_12"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018329 },
18330 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018331 "name" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018332 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018333 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018334 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018335 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018336 "column" : 12,
18337 "source_fragment" : "hdr.vlan_tag.isValid()"
18338 },
18339 "expression" : {
18340 "type" : "expression",
18341 "value" : {
18342 "op" : "d2b",
18343 "left" : null,
18344 "right" : {
18345 "type" : "field",
18346 "value" : ["vlan_tag", "$valid$"]
18347 }
18348 }
18349 },
18350 "true_next" : "tbl_act_5",
18351 "false_next" : "node_14"
18352 },
18353 {
18354 "name" : "node_14",
18355 "id" : 5,
18356 "source_info" : {
18357 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018358 "line" : 116,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018359 "column" : 12,
18360 "source_fragment" : "hdr.inner_vlan_tag.isValid()"
18361 },
18362 "expression" : {
18363 "type" : "expression",
18364 "value" : {
18365 "op" : "d2b",
18366 "left" : null,
18367 "right" : {
18368 "type" : "field",
18369 "value" : ["inner_vlan_tag", "$valid$"]
18370 }
18371 }
18372 },
18373 "true_next" : "tbl_act_6",
18374 "false_next" : "node_16"
18375 },
18376 {
18377 "name" : "node_16",
18378 "id" : 6,
18379 "source_info" : {
18380 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018381 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018382 "column" : 12,
18383 "source_fragment" : "!hdr.mpls.isValid()"
18384 },
18385 "expression" : {
18386 "type" : "expression",
18387 "value" : {
18388 "op" : "not",
18389 "left" : null,
18390 "right" : {
18391 "type" : "expression",
18392 "value" : {
18393 "op" : "d2b",
18394 "left" : null,
18395 "right" : {
18396 "type" : "field",
18397 "value" : ["mpls", "$valid$"]
18398 }
18399 }
18400 }
18401 }
18402 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018403 "true_next" : "tbl_act_7",
Daniele Moro5a2de712019-09-24 14:34:07 -070018404 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018405 },
18406 {
18407 "name" : "node_21",
Daniele Moro5a2de712019-09-24 14:34:07 -070018408 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018409 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018410 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018411 "line" : 181,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018412 "column" : 12,
18413 "source_fragment" : "gtpu.isValid()"
18414 },
18415 "expression" : {
18416 "type" : "expression",
18417 "value" : {
18418 "op" : "d2b",
18419 "left" : null,
18420 "right" : {
18421 "type" : "field",
18422 "value" : ["gtpu", "$valid$"]
18423 }
18424 }
18425 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018426 "true_next" : "FabricIngress.spgw_ingress.uplink_filter_table",
18427 "false_next" : "FabricIngress.spgw_ingress.downlink_filter_table"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018428 },
18429 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018430 "name" : "node_25",
18431 "id" : 8,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018432 "source_info" : {
18433 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018434 "line" : 185,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018435 "column" : 16,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018436 "source_fragment" : "!uplink_filter_table.apply().hit"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018437 },
18438 "expression" : {
18439 "type" : "expression",
18440 "value" : {
18441 "op" : "not",
18442 "left" : null,
18443 "right" : {
18444 "type" : "expression",
18445 "value" : {
18446 "op" : "d2b",
18447 "left" : null,
18448 "right" : {
18449 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018450 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018451 }
18452 }
18453 }
18454 }
18455 },
Daniele Moro5a2de712019-09-24 14:34:07 -070018456 "true_next" : "tbl_act_11",
18457 "false_next" : "tbl_act_12"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018458 },
18459 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018460 "name" : "node_32",
18461 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018462 "expression" : {
18463 "type" : "expression",
18464 "value" : {
18465 "op" : "d2b",
18466 "left" : null,
18467 "right" : {
18468 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018469 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018470 }
18471 }
18472 },
Daniele Moro5a2de712019-09-24 14:34:07 -070018473 "true_next" : "tbl_act_15",
18474 "false_next" : "tbl_act_16"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018475 },
18476 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018477 "name" : "node_35",
18478 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018479 "expression" : {
18480 "type" : "expression",
18481 "value" : {
18482 "op" : "not",
18483 "left" : null,
18484 "right" : {
18485 "type" : "expression",
18486 "value" : {
18487 "op" : "d2b",
18488 "left" : null,
18489 "right" : {
18490 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018491 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018492 }
18493 }
18494 }
18495 }
18496 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018497 "true_next" : "node_36",
18498 "false_next" : "node_41"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018499 },
18500 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018501 "name" : "node_36",
Daniele Moro5a2de712019-09-24 14:34:07 -070018502 "id" : 11,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018503 "source_info" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018504 "filename" : "include/spgw.p4",
18505 "line" : 201,
18506 "column" : 12,
18507 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_UPLINK"
18508 },
18509 "expression" : {
18510 "type" : "expression",
18511 "value" : {
18512 "op" : "==",
18513 "left" : {
18514 "type" : "field",
18515 "value" : ["scalars", "fabric_metadata_t._spgw_direction21"]
18516 },
18517 "right" : {
18518 "type" : "hexstr",
18519 "value" : "0x01"
18520 }
18521 }
18522 },
18523 "true_next" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
18524 "false_next" : "node_38"
18525 },
18526 {
18527 "name" : "node_38",
18528 "id" : 12,
18529 "source_info" : {
18530 "filename" : "include/spgw.p4",
18531 "line" : 203,
18532 "column" : 19,
18533 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
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" : "0x02"
18546 }
18547 }
18548 },
18549 "true_next" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
18550 "false_next" : "tbl_act_17"
18551 },
18552 {
18553 "name" : "node_41",
18554 "id" : 13,
18555 "expression" : {
18556 "type" : "expression",
18557 "value" : {
18558 "op" : "not",
18559 "left" : null,
18560 "right" : {
18561 "type" : "expression",
18562 "value" : {
18563 "op" : "d2b",
18564 "left" : null,
18565 "right" : {
18566 "type" : "field",
18567 "value" : ["scalars", "spgw_ingress_hasReturned"]
18568 }
18569 }
18570 }
18571 }
18572 },
18573 "true_next" : "node_42",
18574 "false_next" : "node_49"
18575 },
18576 {
18577 "name" : "node_42",
18578 "id" : 14,
18579 "source_info" : {
18580 "filename" : "include/spgw.p4",
18581 "line" : 209,
18582 "column" : 12,
18583 "source_fragment" : "fabric_meta.spgw.pdr_hit == false"
18584 },
18585 "expression" : {
18586 "type" : "expression",
18587 "value" : {
18588 "op" : "==",
18589 "left" : {
18590 "type" : "expression",
18591 "value" : {
18592 "op" : "d2b",
18593 "left" : null,
18594 "right" : {
18595 "type" : "field",
18596 "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit28"]
18597 }
18598 }
18599 },
18600 "right" : {
18601 "type" : "bool",
18602 "value" : false
18603 }
18604 }
18605 },
18606 "true_next" : "FabricIngress.spgw_ingress.flexible_pdr_lookup",
18607 "false_next" : "tbl_act_18"
18608 },
18609 {
18610 "name" : "node_46",
18611 "id" : 15,
18612 "source_info" : {
18613 "filename" : "include/spgw.p4",
18614 "line" : 220,
18615 "column" : 12,
18616 "source_fragment" : "fabric_meta.spgw.far_dropped == true"
18617 },
18618 "expression" : {
18619 "type" : "expression",
18620 "value" : {
18621 "op" : "==",
18622 "left" : {
18623 "type" : "expression",
18624 "value" : {
18625 "op" : "d2b",
18626 "left" : null,
18627 "right" : {
18628 "type" : "field",
18629 "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped29"]
18630 }
18631 }
18632 },
18633 "right" : {
18634 "type" : "bool",
18635 "value" : true
18636 }
18637 }
18638 },
18639 "true_next" : "tbl_act_19",
18640 "false_next" : "tbl_act_20"
18641 },
18642 {
18643 "name" : "node_49",
18644 "id" : 16,
18645 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018646 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018647 "line" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018648 "column" : 12,
18649 "source_fragment" : "fabric_metadata.skip_forwarding == false"
18650 },
18651 "expression" : {
18652 "type" : "expression",
18653 "value" : {
18654 "op" : "==",
18655 "left" : {
18656 "type" : "expression",
18657 "value" : {
18658 "op" : "d2b",
18659 "left" : null,
18660 "right" : {
18661 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018662 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018663 }
18664 }
18665 },
18666 "right" : {
18667 "type" : "bool",
18668 "value" : false
18669 }
18670 }
18671 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018672 "true_next" : "node_50",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018673 "false_next" : "FabricIngress.acl.acl"
18674 },
18675 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018676 "name" : "node_50",
18677 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018678 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018679 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018680 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018681 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018682 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
18683 },
18684 "expression" : {
18685 "type" : "expression",
18686 "value" : {
18687 "op" : "==",
18688 "left" : {
18689 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018690 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018691 },
18692 "right" : {
18693 "type" : "hexstr",
18694 "value" : "0x00"
18695 }
18696 }
18697 },
18698 "true_next" : "FabricIngress.forwarding.bridging",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018699 "false_next" : "node_52"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018700 },
18701 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018702 "name" : "node_52",
18703 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018704 "source_info" : {
18705 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018706 "line" : 151,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018707 "column" : 17,
18708 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
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" : "0x01"
18721 }
18722 }
18723 },
18724 "true_next" : "FabricIngress.forwarding.mpls",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018725 "false_next" : "node_54"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018726 },
18727 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018728 "name" : "node_54",
18729 "id" : 19,
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" : 152,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018733 "column" : 17,
18734 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
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" : "0x02"
18747 }
18748 }
18749 },
Charles Chan384aea22018-08-23 22:08:02 -070018750 "true_next" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018751 "false_next" : "node_56"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018752 },
18753 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018754 "name" : "node_56",
18755 "id" : 20,
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" : 154,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018759 "column" : 17,
18760 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_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" : "0x04"
18773 }
18774 }
18775 },
Charles Chan384aea22018-08-23 22:08:02 -070018776 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018777 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018778 },
18779 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018780 "name" : "node_59",
18781 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018782 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018783 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018784 "line" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018785 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018786 "source_fragment" : "fabric_metadata.skip_next == false"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018787 },
18788 "expression" : {
18789 "type" : "expression",
18790 "value" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018791 "op" : "==",
18792 "left" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018793 "type" : "expression",
18794 "value" : {
18795 "op" : "d2b",
18796 "left" : null,
18797 "right" : {
18798 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018799 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018800 }
18801 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018802 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018803 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018804 "type" : "bool",
18805 "value" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018806 }
18807 }
18808 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018809 "true_next" : "FabricIngress.next.xconnect",
Daniele Morob3d199b2019-11-01 14:01:46 -070018810 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018811 },
18812 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018813 "name" : "node_65",
18814 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018815 "source_info" : {
18816 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018817 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018818 "column" : 12,
18819 "source_fragment" : "standard_metadata.egress_spec < 511"
18820 },
18821 "expression" : {
18822 "type" : "expression",
18823 "value" : {
18824 "op" : "<",
18825 "left" : {
18826 "type" : "field",
18827 "value" : ["standard_metadata", "egress_spec"]
18828 },
18829 "right" : {
18830 "type" : "hexstr",
18831 "value" : "0x01ff"
18832 }
18833 }
18834 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018835 "true_next" : "tbl_act_21",
18836 "false_next" : "node_67"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018837 },
18838 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018839 "name" : "node_67",
18840 "id" : 23,
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" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018844 "column" : 12,
18845 "source_fragment" : "standard_metadata.ingress_port < 511"
18846 },
18847 "expression" : {
18848 "type" : "expression",
18849 "value" : {
18850 "op" : "<",
18851 "left" : {
18852 "type" : "field",
18853 "value" : ["standard_metadata", "ingress_port"]
18854 },
18855 "right" : {
18856 "type" : "hexstr",
18857 "value" : "0x01ff"
18858 }
18859 }
18860 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018861 "true_next" : "tbl_act_22",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018862 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
18863 },
18864 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018865 "name" : "node_71",
18866 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018867 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018868 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018869 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018870 "column" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018871 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018872 },
18873 "expression" : {
18874 "type" : "expression",
18875 "value" : {
18876 "op" : "==",
18877 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018878 "type" : "expression",
18879 "value" : {
18880 "op" : "d2b",
18881 "left" : null,
18882 "right" : {
18883 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018884 "value" : ["scalars", "fabric_metadata_t._int_meta_sink40"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018885 }
18886 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018887 },
18888 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018889 "type" : "bool",
18890 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018891 }
18892 }
18893 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018894 "true_next" : "tbl_act_23",
Daniele Morob3d199b2019-11-01 14:01:46 -070018895 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018896 },
18897 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018898 "name" : "node_74",
18899 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018900 "source_info" : {
18901 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018902 "line" : 341,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018903 "column" : 16,
18904 "source_fragment" : "hdr.pppoe.isValid()"
18905 },
18906 "expression" : {
18907 "type" : "expression",
18908 "value" : {
18909 "op" : "d2b",
18910 "left" : null,
18911 "right" : {
18912 "type" : "field",
18913 "value" : ["pppoe", "$valid$"]
18914 }
18915 }
18916 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018917 "true_next" : "tbl_act_24",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018918 "false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
18919 },
18920 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018921 "name" : "node_79",
18922 "id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018923 "expression" : {
18924 "type" : "expression",
18925 "value" : {
18926 "op" : "d2b",
18927 "left" : null,
18928 "right" : {
18929 "type" : "field",
18930 "value" : ["scalars", "bng_ingress_upstream_tmp"]
18931 }
18932 }
18933 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018934 "true_next" : "tbl_act_27",
18935 "false_next" : "node_81"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018936 },
18937 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018938 "name" : "node_81",
18939 "id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018940 "expression" : {
18941 "type" : "expression",
18942 "value" : {
18943 "op" : "not",
18944 "left" : null,
18945 "right" : {
18946 "type" : "expression",
18947 "value" : {
18948 "op" : "d2b",
18949 "left" : null,
18950 "right" : {
18951 "type" : "field",
18952 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
18953 }
18954 }
18955 }
18956 }
18957 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018958 "false_next" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018959 "true_next" : "node_82"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018960 },
18961 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018962 "name" : "node_82",
18963 "id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018964 "source_info" : {
18965 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018966 "line" : 128,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018967 "column" : 12,
18968 "source_fragment" : "hdr.ipv4.isValid()"
18969 },
18970 "expression" : {
18971 "type" : "expression",
18972 "value" : {
18973 "op" : "d2b",
18974 "left" : null,
18975 "right" : {
18976 "type" : "field",
18977 "value" : ["ipv4", "$valid$"]
18978 }
18979 }
18980 },
18981 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018982 "false_next" : "node_85"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018983 },
18984 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018985 "name" : "node_85",
18986 "id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018987 "source_info" : {
18988 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018989 "line" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018990 "column" : 17,
18991 "source_fragment" : "hdr.ipv6.isValid()"
18992 },
18993 "expression" : {
18994 "type" : "expression",
18995 "value" : {
18996 "op" : "d2b",
18997 "left" : null,
18998 "right" : {
18999 "type" : "field",
19000 "value" : ["ipv6", "$valid$"]
19001 }
19002 }
19003 },
19004 "false_next" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019005 "true_next" : "tbl_act_29"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019006 },
19007 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019008 "name" : "node_92",
19009 "id" : 30,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019010 "expression" : {
19011 "type" : "expression",
19012 "value" : {
19013 "op" : "d2b",
19014 "left" : null,
19015 "right" : {
19016 "type" : "field",
19017 "value" : ["scalars", "bng_ingress_downstream_tmp"]
19018 }
19019 }
19020 },
19021 "false_next" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019022 "true_next" : "node_93"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019023 },
19024 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019025 "name" : "node_93",
19026 "id" : 31,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019027 "source_info" : {
19028 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019029 "line" : 235,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019030 "column" : 16,
19031 "source_fragment" : "hdr.ipv4.isValid()"
19032 },
19033 "expression" : {
19034 "type" : "expression",
19035 "value" : {
19036 "op" : "d2b",
19037 "left" : null,
19038 "right" : {
19039 "type" : "field",
19040 "value" : ["ipv4", "$valid$"]
19041 }
19042 }
19043 },
19044 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019045 "false_next" : "node_97"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019046 },
19047 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019048 "name" : "node_97",
19049 "id" : 32,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019050 "source_info" : {
19051 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019052 "line" : 247,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019053 "column" : 21,
19054 "source_fragment" : "hdr.ipv6.isValid()"
19055 },
19056 "expression" : {
19057 "type" : "expression",
19058 "value" : {
19059 "op" : "d2b",
19060 "left" : null,
19061 "right" : {
19062 "type" : "field",
19063 "value" : ["ipv6", "$valid$"]
19064 }
19065 }
19066 },
19067 "false_next" : null,
19068 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019069 }
19070 ]
19071 },
19072 {
19073 "name" : "egress",
19074 "id" : 1,
19075 "source_info" : {
19076 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019077 "line" : 93,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019078 "column" : 8,
19079 "source_fragment" : "FabricEgress"
19080 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019081 "init_table" : "node_103",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019082 "tables" : [
19083 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019084 "name" : "tbl_act_37",
19085 "id" : 66,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019086 "source_info" : {
19087 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019088 "line" : 41,
19089 "column" : 12,
19090 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070019091 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019092 "key" : [],
19093 "match_type" : "exact",
19094 "type" : "simple",
19095 "max_size" : 1024,
19096 "with_counters" : false,
19097 "support_timeout" : false,
19098 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019099 "action_ids" : [152],
19100 "actions" : ["act_37"],
19101 "base_default_next" : "node_105",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019102 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019103 "act_37" : "node_105"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019104 },
19105 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019106 "action_id" : 152,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019107 "action_const" : true,
19108 "action_data" : [],
19109 "action_entry_const" : true
19110 }
19111 },
19112 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019113 "name" : "tbl_act_38",
19114 "id" : 67,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019115 "source_info" : {
19116 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019117 "line" : 44,
19118 "column" : 12,
19119 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070019120 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019121 "key" : [],
19122 "match_type" : "exact",
19123 "type" : "simple",
19124 "max_size" : 1024,
19125 "with_counters" : false,
19126 "support_timeout" : false,
19127 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019128 "action_ids" : [153],
19129 "actions" : ["act_38"],
19130 "base_default_next" : "node_107",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019131 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019132 "act_38" : "node_107"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019133 },
19134 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019135 "action_id" : 153,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019136 "action_const" : true,
19137 "action_data" : [],
19138 "action_entry_const" : true
19139 }
19140 },
19141 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019142 "name" : "tbl_act_39",
19143 "id" : 68,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019144 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019145 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019146 "line" : 337,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019147 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019148 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070019149 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019150 "key" : [],
19151 "match_type" : "exact",
19152 "type" : "simple",
19153 "max_size" : 1024,
19154 "with_counters" : false,
19155 "support_timeout" : false,
19156 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019157 "action_ids" : [154],
19158 "actions" : ["act_39"],
19159 "base_default_next" : "node_109",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019160 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019161 "act_39" : "node_109"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019162 },
19163 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019164 "action_id" : 154,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019165 "action_const" : true,
19166 "action_data" : [],
19167 "action_entry_const" : true
19168 }
19169 },
19170 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019171 "name" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019172 "id" : 69,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019173 "source_info" : {
19174 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019175 "line" : 341,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019176 "column" : 36,
19177 "source_fragment" : "pop_mpls_if_present()"
19178 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019179 "key" : [],
19180 "match_type" : "exact",
19181 "type" : "simple",
19182 "max_size" : 1024,
19183 "with_counters" : false,
19184 "support_timeout" : false,
19185 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019186 "action_ids" : [146],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019187 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019188 "base_default_next" : "node_113",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019189 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019190 "FabricEgress.egress_next.pop_mpls_if_present" : "node_113"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019191 },
19192 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019193 "action_id" : 146,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019194 "action_const" : true,
19195 "action_data" : [],
19196 "action_entry_const" : true
19197 }
19198 },
19199 {
19200 "name" : "tbl_egress_next_set_mpls",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019201 "id" : 70,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019202 "source_info" : {
19203 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019204 "line" : 343,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019205 "column" : 12,
19206 "source_fragment" : "set_mpls()"
19207 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019208 "key" : [],
19209 "match_type" : "exact",
19210 "type" : "simple",
19211 "max_size" : 1024,
19212 "with_counters" : false,
19213 "support_timeout" : false,
19214 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019215 "action_ids" : [147],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019216 "actions" : ["FabricEgress.egress_next.set_mpls"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019217 "base_default_next" : "node_113",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019218 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019219 "FabricEgress.egress_next.set_mpls" : "node_113"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019220 },
19221 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019222 "action_id" : 147,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019223 "action_const" : true,
19224 "action_data" : [],
19225 "action_entry_const" : true
19226 }
19227 },
19228 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019229 "name" : "tbl_egress_next_push_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019230 "id" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019231 "source_info" : {
19232 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019233 "line" : 349,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019234 "column" : 12,
19235 "source_fragment" : "push_vlan()"
19236 },
19237 "key" : [],
19238 "match_type" : "exact",
19239 "type" : "simple",
19240 "max_size" : 1024,
19241 "with_counters" : false,
19242 "support_timeout" : false,
19243 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019244 "action_ids" : [148],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019245 "actions" : ["FabricEgress.egress_next.push_vlan"],
19246 "base_default_next" : "tbl_egress_next_push_inner_vlan",
19247 "next_tables" : {
19248 "FabricEgress.egress_next.push_vlan" : "tbl_egress_next_push_inner_vlan"
19249 },
19250 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019251 "action_id" : 148,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019252 "action_const" : true,
19253 "action_data" : [],
19254 "action_entry_const" : true
19255 }
19256 },
19257 {
19258 "name" : "tbl_egress_next_push_inner_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019259 "id" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019260 "source_info" : {
19261 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019262 "line" : 350,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019263 "column" : 12,
19264 "source_fragment" : "push_inner_vlan()"
19265 },
19266 "key" : [],
19267 "match_type" : "exact",
19268 "type" : "simple",
19269 "max_size" : 1024,
19270 "with_counters" : false,
19271 "support_timeout" : false,
19272 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019273 "action_ids" : [150],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019274 "actions" : ["FabricEgress.egress_next.push_inner_vlan"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019275 "base_default_next" : "node_123",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019276 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019277 "FabricEgress.egress_next.push_inner_vlan" : "node_123"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019278 },
19279 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019280 "action_id" : 150,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019281 "action_const" : true,
19282 "action_data" : [],
19283 "action_entry_const" : true
19284 }
19285 },
19286 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019287 "name" : "tbl_act_40",
19288 "id" : 73,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019289 "source_info" : {
19290 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019291 "line" : 353,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019292 "column" : 12,
19293 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
19294 },
19295 "key" : [],
19296 "match_type" : "exact",
19297 "type" : "simple",
19298 "max_size" : 1024,
19299 "with_counters" : false,
19300 "support_timeout" : false,
19301 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019302 "action_ids" : [157],
19303 "actions" : ["act_42"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019304 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
19305 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019306 "act_42" : "FabricEgress.egress_next.egress_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019307 },
19308 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019309 "action_id" : 157,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019310 "action_const" : true,
19311 "action_data" : [],
19312 "action_entry_const" : true
19313 }
19314 },
19315 {
19316 "name" : "FabricEgress.egress_next.egress_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019317 "id" : 74,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019318 "source_info" : {
19319 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019320 "line" : 320,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019321 "column" : 10,
19322 "source_fragment" : "egress_vlan"
19323 },
19324 "key" : [
19325 {
19326 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019327 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070019328 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019329 "mask" : null
19330 },
19331 {
19332 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019333 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019334 "target" : ["standard_metadata", "egress_port"],
19335 "mask" : null
19336 }
19337 ],
19338 "match_type" : "exact",
19339 "type" : "simple",
19340 "max_size" : 1024,
19341 "with_counters" : true,
19342 "support_timeout" : false,
19343 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019344 "action_ids" : [151, 103],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019345 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019346 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019347 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019348 "__HIT__" : "tbl_act_41",
19349 "__MISS__" : "tbl_act_42"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019350 },
19351 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019352 "action_id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019353 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019354 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019355 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019356 }
19357 },
19358 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019359 "name" : "tbl_act_41",
19360 "id" : 75,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019361 "key" : [],
19362 "match_type" : "exact",
19363 "type" : "simple",
19364 "max_size" : 1024,
19365 "with_counters" : false,
19366 "support_timeout" : false,
19367 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019368 "action_ids" : [155],
19369 "actions" : ["act_40"],
19370 "base_default_next" : "node_120",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019371 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019372 "act_40" : "node_120"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019373 },
19374 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019375 "action_id" : 155,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019376 "action_const" : true,
19377 "action_data" : [],
19378 "action_entry_const" : true
19379 }
19380 },
19381 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019382 "name" : "tbl_act_42",
19383 "id" : 76,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019384 "key" : [],
19385 "match_type" : "exact",
19386 "type" : "simple",
19387 "max_size" : 1024,
19388 "with_counters" : false,
19389 "support_timeout" : false,
19390 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019391 "action_ids" : [156],
19392 "actions" : ["act_41"],
19393 "base_default_next" : "node_120",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019394 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019395 "act_41" : "node_120"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019396 },
19397 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019398 "action_id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019399 "action_const" : true,
19400 "action_data" : [],
19401 "action_entry_const" : true
19402 }
19403 },
19404 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019405 "name" : "tbl_egress_next_push_vlan_0",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019406 "id" : 77,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019407 "source_info" : {
19408 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019409 "line" : 360,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019410 "column" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019411 "source_fragment" : "push_vlan()"
19412 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019413 "key" : [],
19414 "match_type" : "exact",
19415 "type" : "simple",
19416 "max_size" : 1024,
19417 "with_counters" : false,
19418 "support_timeout" : false,
19419 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019420 "action_ids" : [149],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019421 "actions" : ["FabricEgress.egress_next.push_vlan"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019422 "base_default_next" : "node_123",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019423 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019424 "FabricEgress.egress_next.push_vlan" : "node_123"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019425 },
19426 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019427 "action_id" : 149,
Daniele Morob3d199b2019-11-01 14:01:46 -070019428 "action_const" : true,
19429 "action_data" : [],
19430 "action_entry_const" : true
19431 }
19432 },
19433 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019434 "name" : "tbl_act_43",
19435 "id" : 78,
Daniele Morob3d199b2019-11-01 14:01:46 -070019436 "source_info" : {
19437 "filename" : "include/control/next.p4",
19438 "line" : 369,
19439 "column" : 25,
19440 "source_fragment" : "="
19441 },
19442 "key" : [],
19443 "match_type" : "exact",
19444 "type" : "simple",
19445 "max_size" : 1024,
19446 "with_counters" : false,
19447 "support_timeout" : false,
19448 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019449 "action_ids" : [159],
19450 "actions" : ["act_44"],
19451 "base_default_next" : "node_125",
Daniele Morob3d199b2019-11-01 14:01:46 -070019452 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019453 "act_44" : "node_125"
Daniele Morob3d199b2019-11-01 14:01:46 -070019454 },
19455 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019456 "action_id" : 159,
Daniele Morob3d199b2019-11-01 14:01:46 -070019457 "action_const" : true,
19458 "action_data" : [],
19459 "action_entry_const" : true
19460 }
19461 },
19462 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019463 "name" : "tbl_act_44",
19464 "id" : 79,
Daniele Morob3d199b2019-11-01 14:01:46 -070019465 "source_info" : {
19466 "filename" : "include/control/next.p4",
19467 "line" : 370,
19468 "column" : 35,
19469 "source_fragment" : "mark_to_drop(standard_metadata)"
19470 },
19471 "key" : [],
19472 "match_type" : "exact",
19473 "type" : "simple",
19474 "max_size" : 1024,
19475 "with_counters" : false,
19476 "support_timeout" : false,
19477 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019478 "action_ids" : [158],
19479 "actions" : ["act_43"],
19480 "base_default_next" : "tbl_act_49",
Daniele Morob3d199b2019-11-01 14:01:46 -070019481 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019482 "act_43" : "tbl_act_49"
Daniele Morob3d199b2019-11-01 14:01:46 -070019483 },
19484 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019485 "action_id" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019486 "action_const" : true,
19487 "action_data" : [],
19488 "action_entry_const" : true
19489 }
19490 },
19491 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019492 "name" : "tbl_act_45",
19493 "id" : 80,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019494 "source_info" : {
19495 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019496 "line" : 373,
19497 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019498 "source_fragment" : "="
19499 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019500 "key" : [],
19501 "match_type" : "exact",
19502 "type" : "simple",
19503 "max_size" : 1024,
19504 "with_counters" : false,
19505 "support_timeout" : false,
19506 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019507 "action_ids" : [161],
19508 "actions" : ["act_46"],
19509 "base_default_next" : "node_129",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019510 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019511 "act_46" : "node_129"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019512 },
19513 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019514 "action_id" : 161,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019515 "action_const" : true,
19516 "action_data" : [],
19517 "action_entry_const" : true
19518 }
19519 },
19520 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019521 "name" : "tbl_act_46",
19522 "id" : 81,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019523 "source_info" : {
19524 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019525 "line" : 374,
19526 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019527 "source_fragment" : "mark_to_drop(standard_metadata)"
19528 },
19529 "key" : [],
19530 "match_type" : "exact",
19531 "type" : "simple",
19532 "max_size" : 1024,
19533 "with_counters" : false,
19534 "support_timeout" : false,
19535 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019536 "action_ids" : [160],
19537 "actions" : ["act_45"],
19538 "base_default_next" : "tbl_act_49",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019539 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019540 "act_45" : "tbl_act_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019541 },
19542 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019543 "action_id" : 160,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019544 "action_const" : true,
19545 "action_data" : [],
19546 "action_entry_const" : true
19547 }
19548 },
19549 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019550 "name" : "tbl_act_47",
19551 "id" : 82,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019552 "source_info" : {
19553 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019554 "line" : 378,
19555 "column" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019556 "source_fragment" : "="
19557 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019558 "key" : [],
19559 "match_type" : "exact",
19560 "type" : "simple",
19561 "max_size" : 1024,
19562 "with_counters" : false,
19563 "support_timeout" : false,
19564 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019565 "action_ids" : [163],
19566 "actions" : ["act_48"],
19567 "base_default_next" : "node_133",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019568 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019569 "act_48" : "node_133"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019570 },
19571 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019572 "action_id" : 163,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019573 "action_const" : true,
19574 "action_data" : [],
19575 "action_entry_const" : true
19576 }
19577 },
19578 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019579 "name" : "tbl_act_48",
19580 "id" : 83,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019581 "source_info" : {
19582 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019583 "line" : 379,
19584 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019585 "source_fragment" : "mark_to_drop(standard_metadata)"
19586 },
19587 "key" : [],
19588 "match_type" : "exact",
19589 "type" : "simple",
19590 "max_size" : 1024,
19591 "with_counters" : false,
19592 "support_timeout" : false,
19593 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019594 "action_ids" : [162],
19595 "actions" : ["act_47"],
19596 "base_default_next" : "tbl_act_49",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019597 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019598 "act_47" : "tbl_act_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019599 },
19600 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019601 "action_id" : 162,
19602 "action_const" : true,
19603 "action_data" : [],
19604 "action_entry_const" : true
19605 }
19606 },
19607 {
19608 "name" : "tbl_act_49",
19609 "id" : 84,
19610 "source_info" : {
19611 "filename" : "include/spgw.p4",
19612 "line" : 288,
19613 "column" : 8,
19614 "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
19615 },
19616 "key" : [],
19617 "match_type" : "exact",
19618 "type" : "simple",
19619 "max_size" : 1024,
19620 "with_counters" : false,
19621 "support_timeout" : false,
19622 "direct_meters" : null,
19623 "action_ids" : [164],
19624 "actions" : ["act_49"],
19625 "base_default_next" : "node_136",
19626 "next_tables" : {
19627 "act_49" : "node_136"
19628 },
19629 "default_entry" : {
19630 "action_id" : 164,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019631 "action_const" : true,
19632 "action_data" : [],
19633 "action_entry_const" : true
19634 }
19635 },
19636 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019637 "name" : "tbl_spgw_egress_gtpu_encap",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019638 "id" : 85,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019639 "source_info" : {
19640 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019641 "line" : 291,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019642 "column" : 12,
19643 "source_fragment" : "gtpu_encap()"
19644 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019645 "key" : [],
19646 "match_type" : "exact",
19647 "type" : "simple",
19648 "max_size" : 1024,
19649 "with_counters" : false,
19650 "support_timeout" : false,
19651 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019652 "action_ids" : [106],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019653 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019654 "base_default_next" : "node_138",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019655 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019656 "FabricEgress.spgw_egress.gtpu_encap" : "node_138"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019657 },
19658 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019659 "action_id" : 106,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019660 "action_const" : true,
19661 "action_data" : [],
19662 "action_entry_const" : true
19663 }
19664 },
19665 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019666 "name" : "tbl_bng_egress_downstream_encap_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019667 "id" : 86,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019668 "source_info" : {
19669 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019670 "line" : 297,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019671 "column" : 12,
19672 "source_fragment" : "encap_v4()"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019673 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070019674 "key" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019675 "match_type" : "exact",
19676 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019677 "max_size" : 1024,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019678 "with_counters" : false,
19679 "support_timeout" : false,
19680 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019681 "action_ids" : [107],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019682 "actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019683 "base_default_next" : "node_143",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019684 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019685 "FabricEgress.bng_egress.downstream.encap_v4" : "node_143"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019686 },
19687 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019688 "action_id" : 107,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019689 "action_const" : true,
19690 "action_data" : [],
19691 "action_entry_const" : true
19692 }
19693 },
19694 {
19695 "name" : "tbl_bng_egress_downstream_encap_v6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019696 "id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019697 "source_info" : {
19698 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019699 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019700 "column" : 12,
19701 "source_fragment" : "encap_v6()"
19702 },
19703 "key" : [],
19704 "match_type" : "exact",
19705 "type" : "simple",
19706 "max_size" : 1024,
19707 "with_counters" : false,
19708 "support_timeout" : false,
19709 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019710 "action_ids" : [108],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019711 "actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019712 "base_default_next" : "node_143",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019713 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019714 "FabricEgress.bng_egress.downstream.encap_v6" : "node_143"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019715 },
19716 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019717 "action_id" : 108,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019718 "action_const" : true,
19719 "action_data" : [],
19720 "action_entry_const" : true
19721 }
19722 },
19723 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019724 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019725 "id" : 88,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019726 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019727 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019728 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019729 "column" : 10,
19730 "source_fragment" : "tb_int_source"
19731 },
19732 "key" : [
19733 {
19734 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019735 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019736 "target" : ["ipv4", "src_addr"],
19737 "mask" : null
19738 },
19739 {
19740 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019741 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019742 "target" : ["ipv4", "dst_addr"],
19743 "mask" : null
19744 },
19745 {
19746 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019747 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070019748 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019749 "mask" : null
19750 },
19751 {
19752 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019753 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070019754 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019755 "mask" : null
19756 }
19757 ],
19758 "match_type" : "ternary",
19759 "type" : "simple",
19760 "max_size" : 1024,
19761 "with_counters" : true,
19762 "support_timeout" : false,
19763 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019764 "action_ids" : [109, 100],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019765 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019766 "base_default_next" : "node_146",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019767 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019768 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_146",
19769 "nop" : "node_146"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019770 },
19771 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019772 "action_id" : 100,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019773 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019774 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019775 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019776 }
19777 },
19778 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019779 "name" : "tbl_act_50",
19780 "id" : 89,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019781 "key" : [],
19782 "match_type" : "exact",
19783 "type" : "simple",
19784 "max_size" : 1024,
19785 "with_counters" : false,
19786 "support_timeout" : false,
19787 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019788 "action_ids" : [165],
19789 "actions" : ["act_50"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019790 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
19791 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019792 "act_50" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019793 },
19794 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019795 "action_id" : 165,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019796 "action_const" : true,
19797 "action_data" : [],
19798 "action_entry_const" : true
19799 }
19800 },
19801 {
19802 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019803 "id" : 90,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019804 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019805 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019806 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019807 "column" : 10,
19808 "source_fragment" : "tb_int_insert"
19809 },
Carmelo Casconefa421582018-09-13 10:05:57 -070019810 "key" : [
19811 {
19812 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019813 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070019814 "target" : ["int_header", "$valid$"],
19815 "mask" : null
19816 }
19817 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019818 "match_type" : "exact",
19819 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070019820 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019821 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019822 "support_timeout" : false,
19823 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019824 "action_ids" : [110, 101],
Carmelo Casconefa421582018-09-13 10:05:57 -070019825 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019826 "base_default_next" : "node_149",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019827 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019828 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_149",
19829 "nop" : "node_149"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019830 },
19831 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019832 "action_id" : 101,
Carmelo Casconefa421582018-09-13 10:05:57 -070019833 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019834 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070019835 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019836 }
19837 },
19838 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019839 "name" : "tbl_act_51",
19840 "id" : 91,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019841 "source_info" : {
19842 "filename" : "include/int/int_transit.p4",
19843 "line" : 420,
19844 "column" : 12,
19845 "source_fragment" : "return"
19846 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019847 "key" : [],
19848 "match_type" : "exact",
19849 "type" : "simple",
19850 "max_size" : 1024,
19851 "with_counters" : false,
19852 "support_timeout" : false,
19853 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019854 "action_ids" : [166],
19855 "actions" : ["act_51"],
19856 "base_default_next" : "node_151",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019857 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019858 "act_51" : "node_151"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019859 },
19860 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019861 "action_id" : 166,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019862 "action_const" : true,
19863 "action_data" : [],
19864 "action_entry_const" : true
19865 }
19866 },
19867 {
19868 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019869 "id" : 92,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019870 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019871 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019872 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019873 "column" : 10,
19874 "source_fragment" : "tb_int_inst_0003"
19875 },
19876 "key" : [
19877 {
19878 "match_type" : "exact",
19879 "name" : "hdr.int_header.instruction_mask_0003",
19880 "target" : ["int_header", "instruction_mask_0003"],
19881 "mask" : null
19882 }
19883 ],
19884 "match_type" : "exact",
19885 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019886 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019887 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019888 "support_timeout" : false,
19889 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019890 "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 -070019891 "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"],
19892 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019893 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019894 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19895 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19896 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19897 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19898 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19899 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19900 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19901 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19902 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19903 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19904 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19905 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19906 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19907 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19908 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19909 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19910 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019911 },
19912 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019913 "action_id" : 104,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019914 "action_const" : false,
19915 "action_data" : [],
19916 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019917 },
19918 "entries" : [
19919 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019920 "source_info" : {
19921 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019922 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019923 "column" : 12,
19924 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
19925 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019926 "match_key" : [
19927 {
19928 "match_type" : "exact",
19929 "key" : "0x00"
19930 }
19931 ],
19932 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019933 "action_id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019934 "action_data" : []
19935 },
19936 "priority" : 1
19937 },
19938 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019939 "source_info" : {
19940 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019941 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019942 "column" : 12,
19943 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
19944 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019945 "match_key" : [
19946 {
19947 "match_type" : "exact",
19948 "key" : "0x01"
19949 }
19950 ],
19951 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019952 "action_id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019953 "action_data" : []
19954 },
19955 "priority" : 2
19956 },
19957 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019958 "source_info" : {
19959 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019960 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019961 "column" : 12,
19962 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
19963 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019964 "match_key" : [
19965 {
19966 "match_type" : "exact",
19967 "key" : "0x02"
19968 }
19969 ],
19970 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019971 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019972 "action_data" : []
19973 },
19974 "priority" : 3
19975 },
19976 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019977 "source_info" : {
19978 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019979 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019980 "column" : 12,
19981 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
19982 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019983 "match_key" : [
19984 {
19985 "match_type" : "exact",
19986 "key" : "0x03"
19987 }
19988 ],
19989 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019990 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019991 "action_data" : []
19992 },
19993 "priority" : 4
19994 },
19995 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019996 "source_info" : {
19997 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019998 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019999 "column" : 12,
20000 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
20001 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020002 "match_key" : [
20003 {
20004 "match_type" : "exact",
20005 "key" : "0x04"
20006 }
20007 ],
20008 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020009 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020010 "action_data" : []
20011 },
20012 "priority" : 5
20013 },
20014 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020015 "source_info" : {
20016 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020017 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020018 "column" : 12,
20019 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
20020 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020021 "match_key" : [
20022 {
20023 "match_type" : "exact",
20024 "key" : "0x05"
20025 }
20026 ],
20027 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020028 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020029 "action_data" : []
20030 },
20031 "priority" : 6
20032 },
20033 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020034 "source_info" : {
20035 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020036 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020037 "column" : 12,
20038 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
20039 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020040 "match_key" : [
20041 {
20042 "match_type" : "exact",
20043 "key" : "0x06"
20044 }
20045 ],
20046 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020047 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020048 "action_data" : []
20049 },
20050 "priority" : 7
20051 },
20052 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020053 "source_info" : {
20054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020055 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020056 "column" : 12,
20057 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
20058 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020059 "match_key" : [
20060 {
20061 "match_type" : "exact",
20062 "key" : "0x07"
20063 }
20064 ],
20065 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020066 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020067 "action_data" : []
20068 },
20069 "priority" : 8
20070 },
20071 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020072 "source_info" : {
20073 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020074 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020075 "column" : 12,
20076 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
20077 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020078 "match_key" : [
20079 {
20080 "match_type" : "exact",
20081 "key" : "0x08"
20082 }
20083 ],
20084 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020085 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020086 "action_data" : []
20087 },
20088 "priority" : 9
20089 },
20090 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020091 "source_info" : {
20092 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020093 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020094 "column" : 12,
20095 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
20096 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020097 "match_key" : [
20098 {
20099 "match_type" : "exact",
20100 "key" : "0x09"
20101 }
20102 ],
20103 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020104 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020105 "action_data" : []
20106 },
20107 "priority" : 10
20108 },
20109 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020110 "source_info" : {
20111 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020112 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020113 "column" : 12,
20114 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
20115 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020116 "match_key" : [
20117 {
20118 "match_type" : "exact",
20119 "key" : "0x0a"
20120 }
20121 ],
20122 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020123 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020124 "action_data" : []
20125 },
20126 "priority" : 11
20127 },
20128 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020129 "source_info" : {
20130 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020131 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020132 "column" : 12,
20133 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
20134 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020135 "match_key" : [
20136 {
20137 "match_type" : "exact",
20138 "key" : "0x0b"
20139 }
20140 ],
20141 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020142 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020143 "action_data" : []
20144 },
20145 "priority" : 12
20146 },
20147 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020148 "source_info" : {
20149 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020150 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020151 "column" : 12,
20152 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
20153 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020154 "match_key" : [
20155 {
20156 "match_type" : "exact",
20157 "key" : "0x0c"
20158 }
20159 ],
20160 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020161 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020162 "action_data" : []
20163 },
20164 "priority" : 13
20165 },
20166 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020167 "source_info" : {
20168 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020169 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020170 "column" : 12,
20171 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
20172 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020173 "match_key" : [
20174 {
20175 "match_type" : "exact",
20176 "key" : "0x0d"
20177 }
20178 ],
20179 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020180 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020181 "action_data" : []
20182 },
20183 "priority" : 14
20184 },
20185 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020186 "source_info" : {
20187 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020188 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020189 "column" : 12,
20190 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
20191 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020192 "match_key" : [
20193 {
20194 "match_type" : "exact",
20195 "key" : "0x0e"
20196 }
20197 ],
20198 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020199 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020200 "action_data" : []
20201 },
20202 "priority" : 15
20203 },
20204 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020205 "source_info" : {
20206 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020207 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020208 "column" : 12,
20209 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
20210 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020211 "match_key" : [
20212 {
20213 "match_type" : "exact",
20214 "key" : "0x0f"
20215 }
20216 ],
20217 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020218 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020219 "action_data" : []
20220 },
20221 "priority" : 16
20222 }
20223 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020224 },
20225 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020226 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020227 "id" : 93,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020228 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020229 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020230 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020231 "column" : 10,
20232 "source_fragment" : "tb_int_inst_0407"
20233 },
20234 "key" : [
20235 {
20236 "match_type" : "exact",
20237 "name" : "hdr.int_header.instruction_mask_0407",
20238 "target" : ["int_header", "instruction_mask_0407"],
20239 "mask" : null
20240 }
20241 ],
20242 "match_type" : "exact",
20243 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020244 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020245 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020246 "support_timeout" : false,
20247 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020248 "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 -070020249 "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 -040020250 "base_default_next" : "tbl_act_52",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020251 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020252 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_52",
20253 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_52",
20254 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_52",
20255 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_52",
20256 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_52",
20257 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_52",
20258 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_52",
20259 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_52",
20260 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_52",
20261 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_52",
20262 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_52",
20263 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_52",
20264 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_52",
20265 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_52",
20266 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_52",
20267 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_52",
20268 "NoAction" : "tbl_act_52"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020269 },
20270 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020271 "action_id" : 105,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020272 "action_const" : false,
20273 "action_data" : [],
20274 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070020275 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020276 "entries" : [
20277 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020278 "source_info" : {
20279 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020280 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020281 "column" : 12,
20282 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
20283 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020284 "match_key" : [
20285 {
20286 "match_type" : "exact",
20287 "key" : "0x00"
20288 }
20289 ],
20290 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020291 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020292 "action_data" : []
20293 },
20294 "priority" : 1
20295 },
20296 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020297 "source_info" : {
20298 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020299 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020300 "column" : 12,
20301 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
20302 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020303 "match_key" : [
20304 {
20305 "match_type" : "exact",
20306 "key" : "0x01"
20307 }
20308 ],
20309 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020310 "action_id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020311 "action_data" : []
20312 },
20313 "priority" : 2
20314 },
20315 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020316 "source_info" : {
20317 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020318 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020319 "column" : 12,
20320 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
20321 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020322 "match_key" : [
20323 {
20324 "match_type" : "exact",
20325 "key" : "0x02"
20326 }
20327 ],
20328 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020329 "action_id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020330 "action_data" : []
20331 },
20332 "priority" : 3
20333 },
20334 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020335 "source_info" : {
20336 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020337 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020338 "column" : 12,
20339 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
20340 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020341 "match_key" : [
20342 {
20343 "match_type" : "exact",
20344 "key" : "0x03"
20345 }
20346 ],
20347 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020348 "action_id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020349 "action_data" : []
20350 },
20351 "priority" : 4
20352 },
20353 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020354 "source_info" : {
20355 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020356 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020357 "column" : 12,
20358 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
20359 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020360 "match_key" : [
20361 {
20362 "match_type" : "exact",
20363 "key" : "0x04"
20364 }
20365 ],
20366 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020367 "action_id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020368 "action_data" : []
20369 },
20370 "priority" : 5
20371 },
20372 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020373 "source_info" : {
20374 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020375 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020376 "column" : 12,
20377 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
20378 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020379 "match_key" : [
20380 {
20381 "match_type" : "exact",
20382 "key" : "0x05"
20383 }
20384 ],
20385 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020386 "action_id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020387 "action_data" : []
20388 },
20389 "priority" : 6
20390 },
20391 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020392 "source_info" : {
20393 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020394 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020395 "column" : 12,
20396 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
20397 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020398 "match_key" : [
20399 {
20400 "match_type" : "exact",
20401 "key" : "0x06"
20402 }
20403 ],
20404 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020405 "action_id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020406 "action_data" : []
20407 },
20408 "priority" : 7
20409 },
20410 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020411 "source_info" : {
20412 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020413 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020414 "column" : 12,
20415 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
20416 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020417 "match_key" : [
20418 {
20419 "match_type" : "exact",
20420 "key" : "0x07"
20421 }
20422 ],
20423 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020424 "action_id" : 134,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020425 "action_data" : []
20426 },
20427 "priority" : 8
20428 },
20429 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020430 "source_info" : {
20431 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020432 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020433 "column" : 12,
20434 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
20435 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020436 "match_key" : [
20437 {
20438 "match_type" : "exact",
20439 "key" : "0x08"
20440 }
20441 ],
20442 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020443 "action_id" : 135,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020444 "action_data" : []
20445 },
20446 "priority" : 9
20447 },
20448 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020449 "source_info" : {
20450 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020451 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020452 "column" : 12,
20453 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
20454 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020455 "match_key" : [
20456 {
20457 "match_type" : "exact",
20458 "key" : "0x09"
20459 }
20460 ],
20461 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020462 "action_id" : 136,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020463 "action_data" : []
20464 },
20465 "priority" : 10
20466 },
20467 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020468 "source_info" : {
20469 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020470 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020471 "column" : 12,
20472 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
20473 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020474 "match_key" : [
20475 {
20476 "match_type" : "exact",
20477 "key" : "0x0a"
20478 }
20479 ],
20480 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020481 "action_id" : 137,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020482 "action_data" : []
20483 },
20484 "priority" : 11
20485 },
20486 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020487 "source_info" : {
20488 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020489 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020490 "column" : 12,
20491 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
20492 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020493 "match_key" : [
20494 {
20495 "match_type" : "exact",
20496 "key" : "0x0b"
20497 }
20498 ],
20499 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020500 "action_id" : 138,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020501 "action_data" : []
20502 },
20503 "priority" : 12
20504 },
20505 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020506 "source_info" : {
20507 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020508 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020509 "column" : 12,
20510 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
20511 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020512 "match_key" : [
20513 {
20514 "match_type" : "exact",
20515 "key" : "0x0c"
20516 }
20517 ],
20518 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020519 "action_id" : 139,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020520 "action_data" : []
20521 },
20522 "priority" : 13
20523 },
20524 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020525 "source_info" : {
20526 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020527 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020528 "column" : 12,
20529 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
20530 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020531 "match_key" : [
20532 {
20533 "match_type" : "exact",
20534 "key" : "0x0d"
20535 }
20536 ],
20537 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020538 "action_id" : 140,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020539 "action_data" : []
20540 },
20541 "priority" : 14
20542 },
20543 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020544 "source_info" : {
20545 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020546 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020547 "column" : 12,
20548 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
20549 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020550 "match_key" : [
20551 {
20552 "match_type" : "exact",
20553 "key" : "0x0e"
20554 }
20555 ],
20556 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020557 "action_id" : 141,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020558 "action_data" : []
20559 },
20560 "priority" : 15
20561 },
20562 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020563 "source_info" : {
20564 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020565 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020566 "column" : 12,
20567 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
20568 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020569 "match_key" : [
20570 {
20571 "match_type" : "exact",
20572 "key" : "0x0f"
20573 }
20574 ],
20575 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020576 "action_id" : 142,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020577 "action_data" : []
20578 },
20579 "priority" : 16
20580 }
20581 ]
Charles Chan384aea22018-08-23 22:08:02 -070020582 },
20583 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020584 "name" : "tbl_act_52",
20585 "id" : 94,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020586 "source_info" : {
20587 "filename" : "include/int/int_transit.p4",
20588 "line" : 425,
20589 "column" : 37,
20590 "source_fragment" : "="
20591 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020592 "key" : [],
20593 "match_type" : "exact",
20594 "type" : "simple",
20595 "max_size" : 1024,
20596 "with_counters" : false,
20597 "support_timeout" : false,
20598 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020599 "action_ids" : [168],
20600 "actions" : ["act_53"],
20601 "base_default_next" : "node_155",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020602 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020603 "act_53" : "node_155"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020604 },
20605 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020606 "action_id" : 168,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020607 "action_const" : true,
20608 "action_data" : [],
20609 "action_entry_const" : true
20610 }
20611 },
20612 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020613 "name" : "tbl_act_53",
20614 "id" : 95,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020615 "source_info" : {
20616 "filename" : "include/int/int_transit.p4",
20617 "line" : 428,
20618 "column" : 31,
20619 "source_fragment" : "="
20620 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020621 "key" : [],
20622 "match_type" : "exact",
20623 "type" : "simple",
20624 "max_size" : 1024,
20625 "with_counters" : false,
20626 "support_timeout" : false,
20627 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020628 "action_ids" : [167],
20629 "actions" : ["act_52"],
20630 "base_default_next" : "node_157",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020631 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020632 "act_52" : "node_157"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020633 },
20634 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020635 "action_id" : 167,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020636 "action_const" : true,
20637 "action_data" : [],
20638 "action_entry_const" : true
20639 }
20640 },
20641 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020642 "name" : "tbl_act_54",
20643 "id" : 96,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020644 "source_info" : {
20645 "filename" : "include/int/int_transit.p4",
20646 "line" : 431,
20647 "column" : 24,
20648 "source_fragment" : "="
20649 },
20650 "key" : [],
20651 "match_type" : "exact",
20652 "type" : "simple",
20653 "max_size" : 1024,
20654 "with_counters" : false,
20655 "support_timeout" : false,
20656 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020657 "action_ids" : [169],
20658 "actions" : ["act_54"],
20659 "base_default_next" : "node_159",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020660 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020661 "act_54" : "node_159"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020662 },
20663 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020664 "action_id" : 169,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020665 "action_const" : true,
20666 "action_data" : [],
20667 "action_entry_const" : true
20668 }
20669 },
20670 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020671 "name" : "tbl_act_55",
20672 "id" : 97,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020673 "source_info" : {
20674 "filename" : "include/int/int_transit.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020675 "line" : 434,
20676 "column" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020677 "source_fragment" : "="
20678 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020679 "key" : [],
20680 "match_type" : "exact",
20681 "type" : "simple",
20682 "max_size" : 1024,
20683 "with_counters" : false,
20684 "support_timeout" : false,
20685 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020686 "action_ids" : [170],
20687 "actions" : ["act_55"],
20688 "base_default_next" : "node_161",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020689 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020690 "act_55" : "node_161"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020691 },
20692 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020693 "action_id" : 170,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020694 "action_const" : true,
20695 "action_data" : [],
20696 "action_entry_const" : true
20697 }
20698 },
20699 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020700 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020701 "id" : 98,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020702 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020703 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020704 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020705 "column" : 10,
20706 "source_fragment" : "tb_generate_report"
20707 },
20708 "key" : [],
20709 "match_type" : "exact",
20710 "type" : "simple",
20711 "max_size" : 1024,
20712 "with_counters" : false,
20713 "support_timeout" : false,
20714 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020715 "action_ids" : [143, 102],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020716 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020717 "base_default_next" : "node_163",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020718 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020719 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_163",
20720 "nop" : "node_163"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020721 },
20722 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020723 "action_id" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020724 "action_const" : false,
20725 "action_data" : [],
20726 "action_entry_const" : false
20727 }
20728 },
20729 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020730 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020731 "id" : 99,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020732 "source_info" : {
20733 "filename" : "include/int/int_sink.p4",
20734 "line" : 53,
20735 "column" : 8,
20736 "source_fragment" : "restore_header()"
20737 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020738 "key" : [],
20739 "match_type" : "exact",
20740 "type" : "simple",
20741 "max_size" : 1024,
20742 "with_counters" : false,
20743 "support_timeout" : false,
20744 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020745 "action_ids" : [144],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020746 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
20747 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
20748 "next_tables" : {
20749 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
20750 },
20751 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020752 "action_id" : 144,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020753 "action_const" : true,
20754 "action_data" : [],
20755 "action_entry_const" : true
20756 }
20757 },
20758 {
20759 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020760 "id" : 100,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020761 "source_info" : {
20762 "filename" : "include/int/int_sink.p4",
20763 "line" : 54,
20764 "column" : 8,
20765 "source_fragment" : "int_sink()"
20766 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020767 "key" : [],
20768 "match_type" : "exact",
20769 "type" : "simple",
20770 "max_size" : 1024,
20771 "with_counters" : false,
20772 "support_timeout" : false,
20773 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020774 "action_ids" : [145],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020775 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020776 "base_default_next" : null,
20777 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020778 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020779 },
20780 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020781 "action_id" : 145,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020782 "action_const" : true,
20783 "action_data" : [],
20784 "action_entry_const" : true
20785 }
20786 }
20787 ],
20788 "action_profiles" : [],
20789 "conditionals" : [
20790 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020791 "name" : "node_103",
20792 "id" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020793 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020794 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020795 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020796 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020797 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020798 },
20799 "expression" : {
20800 "type" : "expression",
20801 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020802 "op" : "==",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020803 "left" : {
20804 "type" : "expression",
20805 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020806 "op" : "d2b",
20807 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020808 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020809 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070020810 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020811 }
20812 }
20813 },
20814 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020815 "type" : "bool",
20816 "value" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020817 }
20818 }
20819 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020820 "true_next" : "tbl_act_37",
20821 "false_next" : "node_105"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020822 },
20823 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020824 "name" : "node_105",
20825 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020826 "source_info" : {
20827 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020828 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020829 "column" : 12,
20830 "source_fragment" : "standard_metadata.egress_port == 255"
20831 },
20832 "expression" : {
20833 "type" : "expression",
20834 "value" : {
20835 "op" : "==",
20836 "left" : {
20837 "type" : "field",
20838 "value" : ["standard_metadata", "egress_port"]
20839 },
20840 "right" : {
20841 "type" : "hexstr",
20842 "value" : "0x00ff"
20843 }
20844 }
20845 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020846 "true_next" : "tbl_act_38",
20847 "false_next" : "node_107"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020848 },
20849 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020850 "name" : "node_107",
20851 "id" : 35,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020852 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020853 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020854 "line" : 335,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020855 "column" : 12,
20856 "source_fragment" : "fabric_metadata.is_multicast == true ..."
20857 },
20858 "expression" : {
20859 "type" : "expression",
20860 "value" : {
20861 "op" : "and",
20862 "left" : {
20863 "type" : "expression",
20864 "value" : {
20865 "op" : "==",
20866 "left" : {
20867 "type" : "expression",
20868 "value" : {
20869 "op" : "d2b",
20870 "left" : null,
20871 "right" : {
20872 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070020873 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020874 }
20875 }
20876 },
20877 "right" : {
20878 "type" : "bool",
20879 "value" : true
20880 }
20881 }
20882 },
20883 "right" : {
20884 "type" : "expression",
20885 "value" : {
20886 "op" : "==",
20887 "left" : {
20888 "type" : "field",
20889 "value" : ["standard_metadata", "ingress_port"]
20890 },
20891 "right" : {
20892 "type" : "field",
20893 "value" : ["standard_metadata", "egress_port"]
20894 }
20895 }
20896 }
20897 }
20898 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020899 "true_next" : "tbl_act_39",
20900 "false_next" : "node_109"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020901 },
20902 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020903 "name" : "node_109",
20904 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020905 "source_info" : {
20906 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020907 "line" : 340,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020908 "column" : 12,
20909 "source_fragment" : "fabric_metadata.mpls_label == 0"
20910 },
20911 "expression" : {
20912 "type" : "expression",
20913 "value" : {
20914 "op" : "==",
20915 "left" : {
20916 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070020917 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020918 },
20919 "right" : {
20920 "type" : "hexstr",
20921 "value" : "0x000000"
20922 }
20923 }
20924 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020925 "true_next" : "node_110",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020926 "false_next" : "tbl_egress_next_set_mpls"
20927 },
20928 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020929 "name" : "node_110",
20930 "id" : 37,
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" : 341,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020934 "column" : 16,
20935 "source_fragment" : "hdr.mpls.isValid()"
20936 },
20937 "expression" : {
20938 "type" : "expression",
20939 "value" : {
20940 "op" : "d2b",
20941 "left" : null,
20942 "right" : {
20943 "type" : "field",
20944 "value" : ["mpls", "$valid$"]
20945 }
20946 }
20947 },
20948 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020949 "false_next" : "node_113"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020950 },
20951 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020952 "name" : "node_113",
20953 "id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020954 "source_info" : {
20955 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020956 "line" : 347,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020957 "column" : 12,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020958 "source_fragment" : "fabric_metadata.push_double_vlan == true"
20959 },
20960 "expression" : {
20961 "type" : "expression",
20962 "value" : {
20963 "op" : "==",
20964 "left" : {
20965 "type" : "expression",
20966 "value" : {
20967 "op" : "d2b",
20968 "left" : null,
20969 "right" : {
20970 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070020971 "value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070020972 }
20973 }
20974 },
20975 "right" : {
20976 "type" : "bool",
20977 "value" : true
20978 }
20979 }
20980 },
20981 "true_next" : "tbl_egress_next_push_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020982 "false_next" : "tbl_act_40"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020983 },
20984 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020985 "name" : "node_120",
20986 "id" : 39,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020987 "source_info" : {
20988 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020989 "line" : 357,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020990 "column" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020991 "source_fragment" : "!egress_vlan.apply().hit"
20992 },
20993 "expression" : {
20994 "type" : "expression",
20995 "value" : {
20996 "op" : "not",
20997 "left" : null,
20998 "right" : {
20999 "type" : "expression",
21000 "value" : {
21001 "op" : "d2b",
21002 "left" : null,
21003 "right" : {
21004 "type" : "field",
21005 "value" : ["scalars", "egress_next_tmp"]
21006 }
21007 }
21008 }
21009 }
21010 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021011 "true_next" : "node_121",
21012 "false_next" : "node_123"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021013 },
21014 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021015 "name" : "node_121",
21016 "id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021017 "source_info" : {
21018 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070021019 "line" : 359,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021020 "column" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021021 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
21022 },
21023 "expression" : {
21024 "type" : "expression",
21025 "value" : {
21026 "op" : "!=",
21027 "left" : {
21028 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070021029 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021030 },
21031 "right" : {
21032 "type" : "hexstr",
21033 "value" : "0x0ffe"
21034 }
21035 }
21036 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070021037 "true_next" : "tbl_egress_next_push_vlan_0",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021038 "false_next" : "node_123"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021039 },
21040 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021041 "name" : "node_123",
21042 "id" : 41,
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" : 368,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021046 "column" : 12,
21047 "source_fragment" : "hdr.mpls.isValid()"
21048 },
21049 "expression" : {
21050 "type" : "expression",
21051 "value" : {
21052 "op" : "d2b",
21053 "left" : null,
21054 "right" : {
21055 "type" : "field",
21056 "value" : ["mpls", "$valid$"]
21057 }
21058 }
21059 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021060 "true_next" : "tbl_act_43",
21061 "false_next" : "node_127"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021062 },
21063 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021064 "name" : "node_125",
21065 "id" : 42,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021066 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021067 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070021068 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021069 "column" : 16,
21070 "source_fragment" : "hdr.mpls.ttl == 0"
21071 },
21072 "expression" : {
21073 "type" : "expression",
21074 "value" : {
21075 "op" : "==",
21076 "left" : {
21077 "type" : "field",
21078 "value" : ["mpls", "ttl"]
21079 },
21080 "right" : {
21081 "type" : "hexstr",
21082 "value" : "0x00"
21083 }
21084 }
21085 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021086 "true_next" : "tbl_act_44",
21087 "false_next" : "tbl_act_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021088 },
21089 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021090 "name" : "node_127",
21091 "id" : 43,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021092 "source_info" : {
21093 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070021094 "line" : 372,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021095 "column" : 15,
21096 "source_fragment" : "hdr.ipv4.isValid()"
21097 },
21098 "expression" : {
21099 "type" : "expression",
21100 "value" : {
21101 "op" : "d2b",
21102 "left" : null,
21103 "right" : {
21104 "type" : "field",
21105 "value" : ["ipv4", "$valid$"]
21106 }
21107 }
21108 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021109 "true_next" : "tbl_act_45",
21110 "false_next" : "node_131"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021111 },
21112 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021113 "name" : "node_129",
21114 "id" : 44,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021115 "source_info" : {
21116 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070021117 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021118 "column" : 20,
21119 "source_fragment" : "hdr.ipv4.ttl == 0"
21120 },
21121 "expression" : {
21122 "type" : "expression",
21123 "value" : {
21124 "op" : "==",
21125 "left" : {
21126 "type" : "field",
21127 "value" : ["ipv4", "ttl"]
21128 },
21129 "right" : {
21130 "type" : "hexstr",
21131 "value" : "0x00"
21132 }
21133 }
21134 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021135 "true_next" : "tbl_act_46",
21136 "false_next" : "tbl_act_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021137 },
21138 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021139 "name" : "node_131",
21140 "id" : 45,
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" : 377,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021144 "column" : 21,
21145 "source_fragment" : "hdr.ipv6.isValid()"
21146 },
21147 "expression" : {
21148 "type" : "expression",
21149 "value" : {
21150 "op" : "d2b",
21151 "left" : null,
21152 "right" : {
21153 "type" : "field",
21154 "value" : ["ipv6", "$valid$"]
21155 }
21156 }
21157 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021158 "true_next" : "tbl_act_47",
21159 "false_next" : "tbl_act_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021160 },
21161 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021162 "name" : "node_133",
21163 "id" : 46,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021164 "source_info" : {
21165 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070021166 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021167 "column" : 20,
21168 "source_fragment" : "hdr.ipv6.hop_limit == 0"
21169 },
21170 "expression" : {
21171 "type" : "expression",
21172 "value" : {
21173 "op" : "==",
21174 "left" : {
21175 "type" : "field",
21176 "value" : ["ipv6", "hop_limit"]
21177 },
21178 "right" : {
21179 "type" : "hexstr",
21180 "value" : "0x00"
21181 }
21182 }
21183 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021184 "true_next" : "tbl_act_48",
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_136",
21189 "id" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021190 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021191 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021192 "line" : 290,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021193 "column" : 12,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021194 "source_fragment" : "fabric_meta.spgw.outer_header_creation == true"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021195 },
21196 "expression" : {
21197 "type" : "expression",
21198 "value" : {
21199 "op" : "==",
21200 "left" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021201 "type" : "expression",
21202 "value" : {
21203 "op" : "d2b",
21204 "left" : null,
21205 "right" : {
21206 "type" : "field",
21207 "value" : ["scalars", "fabric_metadata_t._spgw_outer_header_creation31"]
21208 }
21209 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021210 },
21211 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021212 "type" : "bool",
21213 "value" : true
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021214 }
21215 }
21216 },
21217 "true_next" : "tbl_spgw_egress_gtpu_encap",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021218 "false_next" : "node_138"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021219 },
21220 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021221 "name" : "node_138",
21222 "id" : 48,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021223 "source_info" : {
21224 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021225 "line" : 358,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021226 "column" : 12,
21227 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
21228 },
21229 "expression" : {
21230 "type" : "expression",
21231 "value" : {
21232 "op" : "==",
21233 "left" : {
21234 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021235 "value" : ["scalars", "fabric_metadata_t._bng_type32"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021236 },
21237 "right" : {
21238 "type" : "hexstr",
21239 "value" : "0x02"
21240 }
21241 }
21242 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021243 "true_next" : "node_139",
21244 "false_next" : "node_143"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021245 },
21246 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021247 "name" : "node_139",
21248 "id" : 49,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021249 "source_info" : {
21250 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021251 "line" : 296,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021252 "column" : 12,
21253 "source_fragment" : "hdr.ipv4.isValid()"
21254 },
21255 "expression" : {
21256 "type" : "expression",
21257 "value" : {
21258 "op" : "d2b",
21259 "left" : null,
21260 "right" : {
21261 "type" : "field",
21262 "value" : ["ipv4", "$valid$"]
21263 }
21264 }
21265 },
21266 "true_next" : "tbl_bng_egress_downstream_encap_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021267 "false_next" : "node_141"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021268 },
21269 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021270 "name" : "node_141",
21271 "id" : 50,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021272 "source_info" : {
21273 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021274 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021275 "column" : 17,
21276 "source_fragment" : "hdr.ipv6.isValid()"
21277 },
21278 "expression" : {
21279 "type" : "expression",
21280 "value" : {
21281 "op" : "d2b",
21282 "left" : null,
21283 "right" : {
21284 "type" : "field",
21285 "value" : ["ipv6", "$valid$"]
21286 }
21287 }
21288 },
21289 "true_next" : "tbl_bng_egress_downstream_encap_v6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021290 "false_next" : "node_143"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021291 },
21292 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021293 "name" : "node_143",
21294 "id" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021295 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021296 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021297 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021298 "column" : 12,
21299 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
21300 },
21301 "expression" : {
21302 "type" : "expression",
21303 "value" : {
21304 "op" : "and",
21305 "left" : {
21306 "type" : "expression",
21307 "value" : {
21308 "op" : "and",
21309 "left" : {
21310 "type" : "expression",
21311 "value" : {
21312 "op" : "!=",
21313 "left" : {
21314 "type" : "field",
21315 "value" : ["standard_metadata", "ingress_port"]
21316 },
21317 "right" : {
21318 "type" : "hexstr",
21319 "value" : "0x00ff"
21320 }
21321 }
21322 },
21323 "right" : {
21324 "type" : "expression",
21325 "value" : {
21326 "op" : "!=",
21327 "left" : {
21328 "type" : "field",
21329 "value" : ["standard_metadata", "egress_port"]
21330 },
21331 "right" : {
21332 "type" : "hexstr",
21333 "value" : "0x00ff"
21334 }
21335 }
21336 }
21337 }
21338 },
21339 "right" : {
21340 "type" : "expression",
21341 "value" : {
21342 "op" : "or",
21343 "left" : {
21344 "type" : "expression",
21345 "value" : {
21346 "op" : "d2b",
21347 "left" : null,
21348 "right" : {
21349 "type" : "field",
21350 "value" : ["udp", "$valid$"]
21351 }
21352 }
21353 },
21354 "right" : {
21355 "type" : "expression",
21356 "value" : {
21357 "op" : "d2b",
21358 "left" : null,
21359 "right" : {
21360 "type" : "field",
21361 "value" : ["tcp", "$valid$"]
21362 }
21363 }
21364 }
21365 }
21366 }
21367 }
21368 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021369 "false_next" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021370 "true_next" : "node_144"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021371 },
21372 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021373 "name" : "node_144",
21374 "id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021375 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021376 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021377 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021378 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021379 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021380 },
21381 "expression" : {
21382 "type" : "expression",
21383 "value" : {
21384 "op" : "==",
21385 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021386 "type" : "expression",
21387 "value" : {
21388 "op" : "d2b",
21389 "left" : null,
21390 "right" : {
21391 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021392 "value" : ["scalars", "fabric_metadata_t._int_meta_source38"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021393 }
21394 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021395 },
21396 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021397 "type" : "bool",
21398 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021399 }
21400 }
21401 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021402 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021403 "false_next" : "node_146"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021404 },
21405 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021406 "name" : "node_146",
21407 "id" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021408 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021409 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021410 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021411 "column" : 15,
21412 "source_fragment" : "hdr.int_header.isValid()"
21413 },
21414 "expression" : {
21415 "type" : "expression",
21416 "value" : {
21417 "op" : "d2b",
21418 "left" : null,
21419 "right" : {
21420 "type" : "field",
21421 "value" : ["int_header", "$valid$"]
21422 }
21423 }
21424 },
21425 "false_next" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021426 "true_next" : "tbl_act_50"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021427 },
21428 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021429 "name" : "node_149",
21430 "id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021431 "source_info" : {
21432 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021433 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021434 "column" : 12,
21435 "source_fragment" : "fmeta.int_meta.transit == false"
21436 },
21437 "expression" : {
21438 "type" : "expression",
21439 "value" : {
21440 "op" : "==",
21441 "left" : {
21442 "type" : "expression",
21443 "value" : {
21444 "op" : "d2b",
21445 "left" : null,
21446 "right" : {
21447 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021448 "value" : ["scalars", "fabric_metadata_t._int_meta_transit39"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021449 }
21450 }
21451 },
21452 "right" : {
21453 "type" : "bool",
21454 "value" : false
21455 }
21456 }
21457 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021458 "true_next" : "tbl_act_51",
21459 "false_next" : "node_151"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021460 },
21461 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021462 "name" : "node_151",
21463 "id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021464 "expression" : {
21465 "type" : "expression",
21466 "value" : {
21467 "op" : "not",
21468 "left" : null,
21469 "right" : {
21470 "type" : "expression",
21471 "value" : {
21472 "op" : "d2b",
21473 "left" : null,
21474 "right" : {
21475 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021476 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021477 }
21478 }
21479 }
21480 }
21481 },
21482 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021483 "false_next" : "node_161"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021484 },
21485 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021486 "name" : "node_155",
21487 "id" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021488 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021489 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021490 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021491 "column" : 12,
21492 "source_fragment" : "hdr.ipv4.isValid()"
21493 },
21494 "expression" : {
21495 "type" : "expression",
21496 "value" : {
21497 "op" : "d2b",
21498 "left" : null,
21499 "right" : {
21500 "type" : "field",
21501 "value" : ["ipv4", "$valid$"]
21502 }
21503 }
21504 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021505 "true_next" : "tbl_act_53",
21506 "false_next" : "node_157"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021507 },
21508 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021509 "name" : "node_157",
21510 "id" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021511 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021512 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021513 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021514 "column" : 12,
21515 "source_fragment" : "hdr.udp.isValid()"
21516 },
21517 "expression" : {
21518 "type" : "expression",
21519 "value" : {
21520 "op" : "d2b",
21521 "left" : null,
21522 "right" : {
21523 "type" : "field",
21524 "value" : ["udp", "$valid$"]
21525 }
21526 }
21527 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021528 "true_next" : "tbl_act_54",
21529 "false_next" : "node_159"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021530 },
21531 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021532 "name" : "node_159",
21533 "id" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021534 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021535 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021536 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021537 "column" : 12,
21538 "source_fragment" : "hdr.intl4_shim.isValid()"
21539 },
21540 "expression" : {
21541 "type" : "expression",
21542 "value" : {
21543 "op" : "d2b",
21544 "left" : null,
21545 "right" : {
21546 "type" : "field",
21547 "value" : ["intl4_shim", "$valid$"]
21548 }
21549 }
21550 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021551 "true_next" : "tbl_act_55",
21552 "false_next" : "node_161"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021553 },
21554 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021555 "name" : "node_161",
21556 "id" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021557 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021558 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021559 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021560 "column" : 20,
21561 "source_fragment" : "standard_metadata.instance_type == 1"
21562 },
21563 "expression" : {
21564 "type" : "expression",
21565 "value" : {
21566 "op" : "==",
21567 "left" : {
21568 "type" : "field",
21569 "value" : ["standard_metadata", "instance_type"]
21570 },
21571 "right" : {
21572 "type" : "hexstr",
21573 "value" : "0x00000001"
21574 }
21575 }
21576 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021577 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021578 "false_next" : "node_163"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021579 },
21580 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021581 "name" : "node_163",
21582 "id" : 60,
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" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021586 "column" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021587 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021588 },
21589 "expression" : {
21590 "type" : "expression",
21591 "value" : {
21592 "op" : "==",
21593 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021594 "type" : "expression",
21595 "value" : {
21596 "op" : "d2b",
21597 "left" : null,
21598 "right" : {
21599 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021600 "value" : ["scalars", "fabric_metadata_t._int_meta_sink40"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021601 }
21602 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021603 },
21604 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021605 "type" : "bool",
21606 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021607 }
21608 }
21609 },
21610 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021611 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021612 }
21613 ]
21614 }
21615 ],
21616 "checksums" : [
21617 {
21618 "name" : "cksum",
21619 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021620 "source_info" : {
21621 "filename" : "include/checksum.p4",
21622 "line" : 28,
21623 "column" : 8,
21624 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
21625 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021626 "target" : ["ipv4", "hdr_checksum"],
21627 "type" : "generic",
21628 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080021629 "verify" : false,
21630 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021631 "if_cond" : {
21632 "type" : "expression",
21633 "value" : {
21634 "op" : "d2b",
21635 "left" : null,
21636 "right" : {
21637 "type" : "field",
21638 "value" : ["ipv4", "$valid$"]
21639 }
21640 }
21641 }
21642 },
21643 {
21644 "name" : "cksum_0",
21645 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021646 "source_info" : {
21647 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021648 "line" : 306,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021649 "column" : 8,
21650 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
21651 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021652 "target" : ["gtpu_ipv4", "hdr_checksum"],
21653 "type" : "generic",
21654 "calculation" : "calc_0",
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" : ["gtpu_ipv4", "$valid$"]
21665 }
21666 }
21667 }
21668 },
21669 {
21670 "name" : "cksum_1",
21671 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021672 "source_info" : {
21673 "filename" : "include/checksum.p4",
21674 "line" : 57,
21675 "column" : 8,
21676 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
21677 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021678 "target" : ["ipv4", "hdr_checksum"],
21679 "type" : "generic",
21680 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080021681 "verify" : true,
21682 "update" : false,
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" : ["ipv4", "$valid$"]
21691 }
21692 }
21693 }
21694 }
21695 ],
21696 "force_arith" : [],
21697 "extern_instances" : [],
21698 "field_aliases" : [
21699 [
21700 "queueing_metadata.enq_timestamp",
21701 ["standard_metadata", "enq_timestamp"]
21702 ],
21703 [
21704 "queueing_metadata.enq_qdepth",
21705 ["standard_metadata", "enq_qdepth"]
21706 ],
21707 [
21708 "queueing_metadata.deq_timedelta",
21709 ["standard_metadata", "deq_timedelta"]
21710 ],
21711 [
21712 "queueing_metadata.deq_qdepth",
21713 ["standard_metadata", "deq_qdepth"]
21714 ],
21715 [
21716 "intrinsic_metadata.ingress_global_timestamp",
21717 ["standard_metadata", "ingress_global_timestamp"]
21718 ],
21719 [
21720 "intrinsic_metadata.egress_global_timestamp",
21721 ["standard_metadata", "egress_global_timestamp"]
21722 ],
21723 [
21724 "intrinsic_metadata.lf_field_list",
21725 ["standard_metadata", "lf_field_list"]
21726 ],
21727 [
21728 "intrinsic_metadata.mcast_grp",
21729 ["standard_metadata", "mcast_grp"]
21730 ],
21731 [
21732 "intrinsic_metadata.resubmit_flag",
21733 ["standard_metadata", "resubmit_flag"]
21734 ],
21735 [
21736 "intrinsic_metadata.egress_rid",
21737 ["standard_metadata", "egress_rid"]
21738 ],
21739 [
21740 "intrinsic_metadata.recirculate_flag",
21741 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021742 ],
21743 [
21744 "intrinsic_metadata.priority",
21745 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021746 ]
21747 ],
21748 "program" : "fabric.p4",
21749 "__meta__" : {
21750 "version" : [2, 18],
21751 "compiler" : "https://github.com/p4lang/p4c"
21752 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080021753}