blob: 4295526e6d09e17d655e49eae3bec64624d05fd5 [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],
44 ["fabric_metadata_t._spgw_direction19", 2, false],
45 ["fabric_metadata_t._spgw_ipv4_len20", 16, false],
46 ["fabric_metadata_t._spgw_teid21", 32, false],
47 ["fabric_metadata_t._spgw_s1u_enb_addr22", 32, false],
48 ["fabric_metadata_t._spgw_s1u_sgw_addr23", 32, false],
49 ["fabric_metadata_t._bng_type24", 2, false],
50 ["fabric_metadata_t._bng_line_id25", 32, false],
51 ["fabric_metadata_t._bng_pppoe_session_id26", 16, false],
52 ["fabric_metadata_t._bng_ds_meter_result27", 32, false],
Daniele Morob3d199b2019-11-01 14:01:46 -070053 ["fabric_metadata_t._bng_s_tag28", 12, false],
54 ["fabric_metadata_t._bng_c_tag29", 12, false],
55 ["fabric_metadata_t._int_meta_source30", 1, false],
56 ["fabric_metadata_t._int_meta_transit31", 1, false],
57 ["fabric_metadata_t._int_meta_sink32", 1, false],
58 ["fabric_metadata_t._int_meta_switch_id33", 32, false],
59 ["fabric_metadata_t._int_meta_new_words34", 8, false],
60 ["fabric_metadata_t._int_meta_new_bytes35", 16, false],
61 ["fabric_metadata_t._int_meta_ig_tstamp36", 32, false],
62 ["fabric_metadata_t._int_meta_eg_tstamp37", 32, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070063 ["_padding_0", 2, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020064 ]
65 },
66 {
67 "name" : "standard_metadata",
68 "id" : 1,
69 "fields" : [
70 ["ingress_port", 9, false],
71 ["egress_spec", 9, false],
72 ["egress_port", 9, false],
73 ["clone_spec", 32, false],
74 ["instance_type", 32, false],
75 ["drop", 1, false],
76 ["recirculate_port", 16, false],
77 ["packet_length", 32, false],
78 ["enq_timestamp", 32, false],
79 ["enq_qdepth", 19, false],
80 ["deq_timedelta", 32, false],
81 ["deq_qdepth", 19, false],
82 ["ingress_global_timestamp", 48, false],
83 ["egress_global_timestamp", 48, false],
84 ["lf_field_list", 32, false],
85 ["mcast_grp", 16, false],
86 ["resubmit_flag", 32, false],
87 ["egress_rid", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020088 ["recirculate_flag", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070089 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070090 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070091 ["priority", 3, false],
92 ["_padding", 2, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020093 ]
94 },
95 {
96 "name" : "ethernet_t",
97 "id" : 2,
98 "fields" : [
99 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700100 ["src_addr", 48, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200101 ]
102 },
103 {
104 "name" : "vlan_tag_t",
105 "id" : 3,
106 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -0700107 ["eth_type", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200108 ["pri", 3, false],
109 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700110 ["vlan_id", 12, false]
111 ]
112 },
113 {
114 "name" : "eth_type_t",
115 "id" : 4,
116 "fields" : [
117 ["value", 16, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200118 ]
119 },
120 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700121 "name" : "pppoe_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700122 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200123 "fields" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700124 ["version", 4, false],
125 ["type_id", 4, false],
126 ["code", 8, false],
127 ["session_id", 16, false],
128 ["length", 16, false],
129 ["protocol", 16, false]
130 ]
131 },
132 {
133 "name" : "mpls_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700134 "id" : 6,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700135 "fields" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200136 ["label", 20, false],
137 ["tc", 3, false],
138 ["bos", 1, false],
139 ["ttl", 8, false]
140 ]
141 },
142 {
143 "name" : "ipv4_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700144 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200145 "fields" : [
146 ["version", 4, false],
147 ["ihl", 4, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900148 ["dscp", 6, false],
149 ["ecn", 2, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200150 ["total_len", 16, false],
151 ["identification", 16, false],
152 ["flags", 3, false],
153 ["frag_offset", 13, false],
154 ["ttl", 8, false],
155 ["protocol", 8, false],
156 ["hdr_checksum", 16, false],
157 ["src_addr", 32, false],
158 ["dst_addr", 32, false]
159 ]
160 },
161 {
162 "name" : "udp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700163 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200164 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800165 ["sport", 16, false],
166 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200167 ["len", 16, false],
168 ["checksum", 16, false]
169 ]
170 },
171 {
172 "name" : "gtpu_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700173 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200174 "fields" : [
175 ["version", 3, false],
176 ["pt", 1, false],
177 ["spare", 1, false],
178 ["ex_flag", 1, false],
179 ["seq_flag", 1, false],
180 ["npdu_flag", 1, false],
181 ["msgtype", 8, false],
182 ["msglen", 16, false],
183 ["teid", 32, false]
184 ]
185 },
186 {
187 "name" : "ipv6_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700188 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200189 "fields" : [
190 ["version", 4, false],
191 ["traffic_class", 8, false],
192 ["flow_label", 20, false],
193 ["payload_len", 16, false],
194 ["next_hdr", 8, false],
195 ["hop_limit", 8, false],
196 ["src_addr", 128, false],
197 ["dst_addr", 128, false]
198 ]
199 },
200 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800201 "name" : "tcp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700202 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200203 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800204 ["sport", 16, false],
205 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200206 ["seq_no", 32, false],
207 ["ack_no", 32, false],
208 ["data_offset", 4, false],
209 ["res", 3, false],
210 ["ecn", 3, false],
211 ["ctrl", 6, false],
212 ["window", 16, false],
213 ["checksum", 16, false],
214 ["urgent_ptr", 16, false]
215 ]
216 },
217 {
218 "name" : "icmp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700219 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200220 "fields" : [
221 ["icmp_type", 8, false],
222 ["icmp_code", 8, false],
223 ["checksum", 16, false],
224 ["identifier", 16, false],
225 ["sequence_number", 16, false],
226 ["timestamp", 64, false]
227 ]
228 },
229 {
230 "name" : "packet_out_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700231 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200232 "fields" : [
233 ["egress_port", 9, false],
234 ["_pad", 7, false]
235 ]
236 },
237 {
238 "name" : "packet_in_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700239 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200240 "fields" : [
241 ["ingress_port", 9, false],
242 ["_pad", 7, false]
243 ]
244 },
245 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900246 "name" : "report_fixed_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700247 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200248 "fields" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900249 ["ver", 4, false],
250 ["nproto", 4, false],
251 ["d", 1, false],
252 ["q", 1, false],
253 ["f", 1, false],
254 ["rsvd", 15, false],
255 ["hw_id", 6, false],
256 ["seq_no", 32, false],
257 ["ingress_tstamp", 32, false]
258 ]
259 },
260 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900261 "name" : "intl4_shim_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700262 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900263 "fields" : [
264 ["int_type", 8, false],
265 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700266 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900267 ["rsvd2", 8, false]
268 ]
269 },
270 {
271 "name" : "int_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700272 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900273 "fields" : [
274 ["ver", 2, false],
275 ["rep", 2, false],
276 ["c", 1, false],
277 ["e", 1, false],
278 ["rsvd1", 5, false],
279 ["ins_cnt", 5, false],
280 ["max_hop_cnt", 8, false],
281 ["total_hop_cnt", 8, false],
282 ["instruction_mask_0003", 4, false],
283 ["instruction_mask_0407", 4, false],
284 ["instruction_mask_0811", 4, false],
285 ["instruction_mask_1215", 4, false],
286 ["rsvd2", 16, false]
287 ]
288 },
289 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900290 "name" : "int_switch_id_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700291 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900292 "fields" : [
293 ["switch_id", 32, false]
294 ]
295 },
296 {
297 "name" : "int_port_ids_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700298 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900299 "fields" : [
300 ["ingress_port_id", 16, false],
301 ["egress_port_id", 16, false]
302 ]
303 },
304 {
305 "name" : "int_hop_latency_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700306 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900307 "fields" : [
308 ["hop_latency", 32, false]
309 ]
310 },
311 {
312 "name" : "int_q_occupancy_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700313 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900314 "fields" : [
315 ["q_id", 8, false],
316 ["q_occupancy", 24, false]
317 ]
318 },
319 {
320 "name" : "int_ingress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700321 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900322 "fields" : [
323 ["ingress_tstamp", 32, false]
324 ]
325 },
326 {
327 "name" : "int_egress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700328 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900329 "fields" : [
330 ["egress_tstamp", 32, false]
331 ]
332 },
333 {
334 "name" : "int_q_congestion_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700335 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900336 "fields" : [
337 ["q_id", 8, false],
338 ["q_congestion", 24, false]
339 ]
340 },
341 {
342 "name" : "int_egress_port_tx_util_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700343 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900344 "fields" : [
345 ["egress_port_tx_util", 32, false]
346 ]
347 },
348 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700349 "name" : "int_data_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700350 "id" : 26,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700351 "fields" : [
352 ["data", "*"]
353 ],
354 "max_length" : 1004
355 },
356 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900357 "name" : "intl4_tail_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700358 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900359 "fields" : [
360 ["next_proto", 8, false],
361 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700362 ["padding", 2, false],
363 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900364 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200365 }
366 ],
367 "headers" : [
368 {
369 "name" : "scalars",
370 "id" : 0,
371 "header_type" : "scalars_0",
372 "metadata" : true,
373 "pi_omit" : true
374 },
375 {
376 "name" : "standard_metadata",
377 "id" : 1,
378 "header_type" : "standard_metadata",
379 "metadata" : true,
380 "pi_omit" : true
381 },
382 {
383 "name" : "ethernet",
384 "id" : 2,
385 "header_type" : "ethernet_t",
386 "metadata" : false,
387 "pi_omit" : true
388 },
389 {
390 "name" : "vlan_tag",
391 "id" : 3,
392 "header_type" : "vlan_tag_t",
393 "metadata" : false,
394 "pi_omit" : true
395 },
396 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800397 "name" : "inner_vlan_tag",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200398 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800399 "header_type" : "vlan_tag_t",
400 "metadata" : false,
401 "pi_omit" : true
402 },
403 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700404 "name" : "eth_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800405 "id" : 5,
Daniele Moro5a2de712019-09-24 14:34:07 -0700406 "header_type" : "eth_type_t",
407 "metadata" : false,
408 "pi_omit" : true
409 },
410 {
411 "name" : "pppoe",
412 "id" : 6,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700413 "header_type" : "pppoe_t",
414 "metadata" : false,
415 "pi_omit" : true
416 },
417 {
418 "name" : "mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -0700419 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200420 "header_type" : "mpls_t",
421 "metadata" : false,
422 "pi_omit" : true
423 },
424 {
425 "name" : "gtpu_ipv4",
Daniele Moro5a2de712019-09-24 14:34:07 -0700426 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200427 "header_type" : "ipv4_t",
428 "metadata" : false,
429 "pi_omit" : true
430 },
431 {
432 "name" : "gtpu_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700433 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200434 "header_type" : "udp_t",
435 "metadata" : false,
436 "pi_omit" : true
437 },
438 {
439 "name" : "gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -0700440 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200441 "header_type" : "gtpu_t",
442 "metadata" : false,
443 "pi_omit" : true
444 },
445 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700446 "name" : "inner_ipv4",
Daniele Moro5a2de712019-09-24 14:34:07 -0700447 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200448 "header_type" : "ipv4_t",
449 "metadata" : false,
450 "pi_omit" : true
451 },
452 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700453 "name" : "inner_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700454 "id" : 12,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700455 "header_type" : "udp_t",
456 "metadata" : false,
457 "pi_omit" : true
458 },
459 {
460 "name" : "ipv4",
Daniele Moro5a2de712019-09-24 14:34:07 -0700461 "id" : 13,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700462 "header_type" : "ipv4_t",
463 "metadata" : false,
464 "pi_omit" : true
465 },
466 {
467 "name" : "ipv6",
Daniele Moro5a2de712019-09-24 14:34:07 -0700468 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800469 "header_type" : "ipv6_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200470 "metadata" : false,
471 "pi_omit" : true
472 },
473 {
474 "name" : "tcp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700475 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200476 "header_type" : "tcp_t",
477 "metadata" : false,
478 "pi_omit" : true
479 },
480 {
481 "name" : "udp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700482 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200483 "header_type" : "udp_t",
484 "metadata" : false,
485 "pi_omit" : true
486 },
487 {
488 "name" : "icmp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700489 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200490 "header_type" : "icmp_t",
491 "metadata" : false,
492 "pi_omit" : true
493 },
494 {
495 "name" : "packet_out",
Daniele Moro5a2de712019-09-24 14:34:07 -0700496 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200497 "header_type" : "packet_out_header_t",
498 "metadata" : false,
499 "pi_omit" : true
500 },
501 {
502 "name" : "packet_in",
Daniele Moro5a2de712019-09-24 14:34:07 -0700503 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200504 "header_type" : "packet_in_header_t",
505 "metadata" : false,
506 "pi_omit" : true
507 },
508 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900509 "name" : "report_ethernet",
Daniele Moro5a2de712019-09-24 14:34:07 -0700510 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900511 "header_type" : "ethernet_t",
512 "metadata" : false,
513 "pi_omit" : true
514 },
515 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700516 "name" : "report_eth_type",
517 "id" : 21,
518 "header_type" : "eth_type_t",
519 "metadata" : false,
520 "pi_omit" : true
521 },
522 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900523 "name" : "report_ipv4",
Daniele Moro5a2de712019-09-24 14:34:07 -0700524 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900525 "header_type" : "ipv4_t",
526 "metadata" : false,
527 "pi_omit" : true
528 },
529 {
530 "name" : "report_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700531 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900532 "header_type" : "udp_t",
533 "metadata" : false,
534 "pi_omit" : true
535 },
536 {
537 "name" : "report_fixed_header",
Daniele Moro5a2de712019-09-24 14:34:07 -0700538 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900539 "header_type" : "report_fixed_header_t",
540 "metadata" : false,
541 "pi_omit" : true
542 },
543 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900544 "name" : "intl4_shim",
Daniele Moro5a2de712019-09-24 14:34:07 -0700545 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900546 "header_type" : "intl4_shim_t",
547 "metadata" : false,
548 "pi_omit" : true
549 },
550 {
551 "name" : "int_header",
Daniele Moro5a2de712019-09-24 14:34:07 -0700552 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900553 "header_type" : "int_header_t",
554 "metadata" : false,
555 "pi_omit" : true
556 },
557 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900558 "name" : "int_switch_id",
Daniele Moro5a2de712019-09-24 14:34:07 -0700559 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900560 "header_type" : "int_switch_id_t",
561 "metadata" : false,
562 "pi_omit" : true
563 },
564 {
565 "name" : "int_port_ids",
Daniele Moro5a2de712019-09-24 14:34:07 -0700566 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900567 "header_type" : "int_port_ids_t",
568 "metadata" : false,
569 "pi_omit" : true
570 },
571 {
572 "name" : "int_hop_latency",
Daniele Moro5a2de712019-09-24 14:34:07 -0700573 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900574 "header_type" : "int_hop_latency_t",
575 "metadata" : false,
576 "pi_omit" : true
577 },
578 {
579 "name" : "int_q_occupancy",
Daniele Moro5a2de712019-09-24 14:34:07 -0700580 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900581 "header_type" : "int_q_occupancy_t",
582 "metadata" : false,
583 "pi_omit" : true
584 },
585 {
586 "name" : "int_ingress_tstamp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700587 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900588 "header_type" : "int_ingress_tstamp_t",
589 "metadata" : false,
590 "pi_omit" : true
591 },
592 {
593 "name" : "int_egress_tstamp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700594 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900595 "header_type" : "int_egress_tstamp_t",
596 "metadata" : false,
597 "pi_omit" : true
598 },
599 {
600 "name" : "int_q_congestion",
Daniele Moro5a2de712019-09-24 14:34:07 -0700601 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900602 "header_type" : "int_q_congestion_t",
603 "metadata" : false,
604 "pi_omit" : true
605 },
606 {
607 "name" : "int_egress_tx_util",
Daniele Moro5a2de712019-09-24 14:34:07 -0700608 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900609 "header_type" : "int_egress_port_tx_util_t",
610 "metadata" : false,
611 "pi_omit" : true
612 },
613 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700614 "name" : "int_data",
Daniele Moro5a2de712019-09-24 14:34:07 -0700615 "id" : 35,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700616 "header_type" : "int_data_t",
617 "metadata" : false,
618 "pi_omit" : true
619 },
620 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900621 "name" : "intl4_tail",
Daniele Moro5a2de712019-09-24 14:34:07 -0700622 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900623 "header_type" : "intl4_tail_t",
624 "metadata" : false,
625 "pi_omit" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200626 }
627 ],
628 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700629 "header_union_types" : [],
630 "header_unions" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200631 "header_union_stacks" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900632 "field_lists" : [
633 {
634 "id" : 1,
635 "name" : "fl",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700636 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700637 "filename" : "include/control/acl.p4",
638 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700639 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700640 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700641 },
642 "elements" : [
643 {
644 "type" : "field",
645 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700646 }
647 ]
648 },
649 {
650 "id" : 2,
651 "name" : "fl_0",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900652 "elements" : []
653 }
654 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700655 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700656 ["NoError", 1],
657 ["PacketTooShort", 2],
658 ["NoMatch", 3],
659 ["StackOutOfBounds", 4],
660 ["HeaderTooShort", 5],
661 ["ParserTimeout", 6],
662 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700663 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200664 "enums" : [],
665 "parsers" : [
666 {
667 "name" : "parser",
668 "id" : 0,
669 "init_state" : "start",
670 "parse_states" : [
671 {
672 "name" : "start",
673 "id" : 0,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700674 "parser_ops" : [
675 {
676 "parameters" : [
677 {
678 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800679 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700680 },
681 {
682 "type" : "hexstr",
683 "value" : "0x00"
684 }
685 ],
686 "op" : "set"
Daniele Moro0cecfe12019-12-13 17:24:33 -0800687 },
688 {
689 "parameters" : [
690 {
691 "type" : "field",
692 "value" : ["scalars", "fabric_metadata_t._bng_s_tag28"]
693 },
694 {
695 "type" : "hexstr",
696 "value" : "0x0000"
697 }
698 ],
699 "op" : "set"
700 },
701 {
702 "parameters" : [
703 {
704 "type" : "field",
705 "value" : ["scalars", "fabric_metadata_t._bng_c_tag29"]
706 },
707 {
708 "type" : "hexstr",
709 "value" : "0x0000"
710 }
711 ],
712 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700713 }
714 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200715 "transitions" : [
716 {
717 "type" : "hexstr",
718 "value" : "0x00ff",
719 "mask" : null,
720 "next_state" : "parse_packet_out"
721 },
722 {
723 "value" : "default",
724 "mask" : null,
725 "next_state" : "parse_ethernet"
726 }
727 ],
728 "transition_key" : [
729 {
730 "type" : "field",
731 "value" : ["standard_metadata", "ingress_port"]
732 }
733 ]
734 },
735 {
736 "name" : "parse_packet_out",
737 "id" : 1,
738 "parser_ops" : [
739 {
740 "parameters" : [
741 {
742 "type" : "regular",
743 "value" : "packet_out"
744 }
745 ],
746 "op" : "extract"
747 }
748 ],
749 "transitions" : [
750 {
751 "value" : "default",
752 "mask" : null,
753 "next_state" : "parse_ethernet"
754 }
755 ],
756 "transition_key" : []
757 },
758 {
759 "name" : "parse_ethernet",
760 "id" : 2,
761 "parser_ops" : [
762 {
763 "parameters" : [
764 {
765 "type" : "regular",
766 "value" : "ethernet"
767 }
768 ],
769 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800770 },
771 {
772 "parameters" : [
773 {
774 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700775 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800776 },
777 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700778 "type" : "hexstr",
779 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800780 }
781 ],
782 "op" : "set"
783 },
784 {
785 "parameters" : [
786 {
787 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700788 "value" : ["scalars", "tmp_2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800789 },
790 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700791 "type" : "lookahead",
792 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800793 }
794 ],
795 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200796 }
797 ],
798 "transitions" : [
799 {
800 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700801 "value" : "0x88a8",
802 "mask" : null,
803 "next_state" : "parse_vlan_tag"
804 },
805 {
806 "type" : "hexstr",
807 "value" : "0x9100",
808 "mask" : null,
809 "next_state" : "parse_vlan_tag"
810 },
811 {
812 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200813 "value" : "0x8100",
814 "mask" : null,
815 "next_state" : "parse_vlan_tag"
816 },
817 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200818 "value" : "default",
819 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700820 "next_state" : "parse_eth_type"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200821 }
822 ],
823 "transition_key" : [
824 {
825 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700826 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200827 }
828 ]
829 },
830 {
831 "name" : "parse_vlan_tag",
832 "id" : 3,
833 "parser_ops" : [
834 {
835 "parameters" : [
836 {
837 "type" : "regular",
838 "value" : "vlan_tag"
839 }
840 ],
841 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -0700842 },
843 {
844 "parameters" : [
845 {
846 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -0700847 "value" : ["scalars", "fabric_metadata_t._bng_s_tag28"]
848 },
849 {
850 "type" : "field",
851 "value" : ["vlan_tag", "vlan_id"]
852 }
853 ],
854 "op" : "set"
855 },
856 {
857 "parameters" : [
858 {
859 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700860 "value" : ["scalars", "tmp_3"]
861 },
862 {
863 "type" : "lookahead",
864 "value" : [0, 16]
865 }
866 ],
867 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200868 }
869 ],
870 "transitions" : [
871 {
872 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800873 "value" : "0x8100",
874 "mask" : null,
875 "next_state" : "parse_inner_vlan_tag"
876 },
877 {
878 "value" : "default",
879 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700880 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800881 }
882 ],
883 "transition_key" : [
884 {
885 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700886 "value" : ["scalars", "tmp_3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800887 }
888 ]
889 },
890 {
891 "name" : "parse_inner_vlan_tag",
892 "id" : 4,
893 "parser_ops" : [
894 {
895 "parameters" : [
896 {
897 "type" : "regular",
898 "value" : "inner_vlan_tag"
899 }
900 ],
901 "op" : "extract"
Daniele Morob3d199b2019-11-01 14:01:46 -0700902 },
903 {
904 "parameters" : [
905 {
906 "type" : "field",
907 "value" : ["scalars", "fabric_metadata_t._bng_c_tag29"]
908 },
909 {
910 "type" : "field",
911 "value" : ["inner_vlan_tag", "vlan_id"]
912 }
913 ],
914 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800915 }
916 ],
917 "transitions" : [
918 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700919 "value" : "default",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200920 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700921 "next_state" : "parse_eth_type"
922 }
923 ],
924 "transition_key" : []
925 },
926 {
927 "name" : "parse_eth_type",
928 "id" : 5,
929 "parser_ops" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200930 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700931 "parameters" : [
932 {
933 "type" : "regular",
934 "value" : "eth_type"
935 }
936 ],
937 "op" : "extract"
938 }
939 ],
940 "transitions" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200941 {
942 "type" : "hexstr",
943 "value" : "0x8847",
944 "mask" : null,
945 "next_state" : "parse_mpls"
946 },
947 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700948 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -0700949 "value" : "0x0800",
950 "mask" : null,
951 "next_state" : "parse_ipv4"
952 },
953 {
954 "type" : "hexstr",
955 "value" : "0x86dd",
956 "mask" : null,
957 "next_state" : "parse_ipv6"
958 },
959 {
960 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700961 "value" : "0x8863",
962 "mask" : null,
963 "next_state" : "parse_pppoe"
964 },
965 {
966 "type" : "hexstr",
967 "value" : "0x8864",
968 "mask" : null,
969 "next_state" : "parse_pppoe"
970 },
971 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200972 "value" : "default",
973 "mask" : null,
974 "next_state" : null
975 }
976 ],
977 "transition_key" : [
978 {
979 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700980 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200981 }
982 ]
983 },
984 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700985 "name" : "parse_pppoe",
Daniele Moro5a2de712019-09-24 14:34:07 -0700986 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200987 "parser_ops" : [
988 {
989 "parameters" : [
990 {
991 "type" : "regular",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700992 "value" : "pppoe"
993 }
994 ],
995 "op" : "extract"
996 }
997 ],
998 "transitions" : [
999 {
1000 "type" : "hexstr",
Daniele Moroe22b5742019-06-28 15:32:37 -07001001 "value" : "0x0281",
1002 "mask" : null,
1003 "next_state" : "parse_mpls"
1004 },
1005 {
1006 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001007 "value" : "0x0021",
1008 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001009 "next_state" : "parse_ipv4"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001010 },
1011 {
1012 "type" : "hexstr",
1013 "value" : "0x0057",
1014 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001015 "next_state" : "parse_ipv6"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001016 },
1017 {
1018 "value" : "default",
1019 "mask" : null,
1020 "next_state" : null
1021 }
1022 ],
1023 "transition_key" : [
1024 {
1025 "type" : "field",
1026 "value" : ["pppoe", "protocol"]
1027 }
1028 ]
1029 },
1030 {
1031 "name" : "parse_mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -07001032 "id" : 7,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001033 "parser_ops" : [
1034 {
1035 "parameters" : [
1036 {
1037 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001038 "value" : "mpls"
1039 }
1040 ],
1041 "op" : "extract"
1042 },
1043 {
1044 "parameters" : [
1045 {
1046 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001047 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001048 },
1049 {
1050 "type" : "field",
1051 "value" : ["mpls", "label"]
1052 }
1053 ],
1054 "op" : "set"
1055 },
1056 {
1057 "parameters" : [
1058 {
1059 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001060 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001061 },
1062 {
1063 "type" : "field",
1064 "value" : ["mpls", "ttl"]
1065 }
1066 ],
1067 "op" : "set"
1068 },
1069 {
1070 "parameters" : [
1071 {
1072 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001073 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001074 },
1075 {
1076 "type" : "lookahead",
1077 "value" : [0, 4]
1078 }
1079 ],
1080 "op" : "set"
1081 }
1082 ],
1083 "transitions" : [
1084 {
1085 "type" : "hexstr",
1086 "value" : "0x04",
1087 "mask" : null,
1088 "next_state" : "parse_ipv4"
1089 },
1090 {
1091 "type" : "hexstr",
1092 "value" : "0x06",
1093 "mask" : null,
1094 "next_state" : "parse_ipv6"
1095 },
1096 {
1097 "value" : "default",
1098 "mask" : null,
1099 "next_state" : "parse_ethernet"
1100 }
1101 ],
1102 "transition_key" : [
1103 {
1104 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001105 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001106 }
1107 ]
1108 },
1109 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001110 "name" : "parse_ipv4",
1111 "id" : 8,
1112 "parser_ops" : [
1113 {
1114 "parameters" : [
1115 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001116 "type" : "regular",
1117 "value" : "ipv4"
1118 }
1119 ],
1120 "op" : "extract"
1121 },
1122 {
1123 "parameters" : [
1124 {
1125 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001126 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001127 },
1128 {
1129 "type" : "field",
1130 "value" : ["ipv4", "protocol"]
1131 }
1132 ],
1133 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001134 },
1135 {
1136 "parameters" : [
1137 {
1138 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001139 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001140 },
1141 {
1142 "type" : "hexstr",
1143 "value" : "0x0800"
1144 }
1145 ],
1146 "op" : "set"
1147 },
1148 {
1149 "parameters" : [
1150 {
1151 "type" : "field",
1152 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001153 },
1154 {
1155 "type" : "field",
1156 "value" : ["ipv4", "dscp"]
1157 }
1158 ],
1159 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001160 }
1161 ],
1162 "transitions" : [
1163 {
1164 "type" : "hexstr",
1165 "value" : "0x06",
1166 "mask" : null,
1167 "next_state" : "parse_tcp"
1168 },
1169 {
1170 "type" : "hexstr",
1171 "value" : "0x11",
1172 "mask" : null,
1173 "next_state" : "parse_udp"
1174 },
1175 {
1176 "type" : "hexstr",
1177 "value" : "0x01",
1178 "mask" : null,
1179 "next_state" : "parse_icmp"
1180 },
1181 {
1182 "value" : "default",
1183 "mask" : null,
1184 "next_state" : null
1185 }
1186 ],
1187 "transition_key" : [
1188 {
1189 "type" : "field",
1190 "value" : ["ipv4", "protocol"]
1191 }
1192 ]
1193 },
1194 {
1195 "name" : "parse_ipv6",
Daniele Moro5a2de712019-09-24 14:34:07 -07001196 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001197 "parser_ops" : [
1198 {
1199 "parameters" : [
1200 {
1201 "type" : "regular",
1202 "value" : "ipv6"
1203 }
1204 ],
1205 "op" : "extract"
1206 },
1207 {
1208 "parameters" : [
1209 {
1210 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001211 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001212 },
1213 {
1214 "type" : "field",
1215 "value" : ["ipv6", "next_hdr"]
1216 }
1217 ],
1218 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001219 },
1220 {
1221 "parameters" : [
1222 {
1223 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001224 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001225 },
1226 {
1227 "type" : "hexstr",
1228 "value" : "0x86dd"
1229 }
1230 ],
1231 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001232 }
1233 ],
1234 "transitions" : [
1235 {
1236 "type" : "hexstr",
1237 "value" : "0x06",
1238 "mask" : null,
1239 "next_state" : "parse_tcp"
1240 },
1241 {
1242 "type" : "hexstr",
1243 "value" : "0x11",
1244 "mask" : null,
1245 "next_state" : "parse_udp"
1246 },
1247 {
1248 "type" : "hexstr",
1249 "value" : "0x3a",
1250 "mask" : null,
1251 "next_state" : "parse_icmp"
1252 },
1253 {
1254 "value" : "default",
1255 "mask" : null,
1256 "next_state" : null
1257 }
1258 ],
1259 "transition_key" : [
1260 {
1261 "type" : "field",
1262 "value" : ["ipv6", "next_hdr"]
1263 }
1264 ]
1265 },
1266 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001267 "name" : "parse_tcp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001268 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001269 "parser_ops" : [
1270 {
1271 "parameters" : [
1272 {
1273 "type" : "regular",
1274 "value" : "tcp"
1275 }
1276 ],
1277 "op" : "extract"
1278 },
1279 {
1280 "parameters" : [
1281 {
1282 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001283 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001284 },
1285 {
1286 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001287 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001288 }
1289 ],
1290 "op" : "set"
1291 },
1292 {
1293 "parameters" : [
1294 {
1295 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001296 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001297 },
1298 {
1299 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001300 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001301 }
1302 ],
1303 "op" : "set"
1304 }
1305 ],
1306 "transitions" : [
1307 {
1308 "value" : "default",
1309 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001310 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001311 }
1312 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001313 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001314 },
1315 {
1316 "name" : "parse_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001317 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001318 "parser_ops" : [
1319 {
1320 "parameters" : [
1321 {
1322 "type" : "regular",
1323 "value" : "udp"
1324 }
1325 ],
1326 "op" : "extract"
1327 },
1328 {
1329 "parameters" : [
1330 {
1331 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001332 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001333 },
1334 {
1335 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001336 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001337 }
1338 ],
1339 "op" : "set"
1340 },
1341 {
1342 "parameters" : [
1343 {
1344 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001345 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001346 },
1347 {
1348 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001349 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001350 }
1351 ],
1352 "op" : "set"
1353 }
1354 ],
1355 "transitions" : [
1356 {
1357 "type" : "hexstr",
1358 "value" : "0x0868",
1359 "mask" : null,
1360 "next_state" : "parse_gtpu"
1361 },
1362 {
1363 "value" : "default",
1364 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001365 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001366 }
1367 ],
1368 "transition_key" : [
1369 {
1370 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001371 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001372 }
1373 ]
1374 },
1375 {
1376 "name" : "parse_icmp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001377 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001378 "parser_ops" : [
1379 {
1380 "parameters" : [
1381 {
1382 "type" : "regular",
1383 "value" : "icmp"
1384 }
1385 ],
1386 "op" : "extract"
1387 }
1388 ],
1389 "transitions" : [
1390 {
1391 "value" : "default",
1392 "mask" : null,
1393 "next_state" : null
1394 }
1395 ],
1396 "transition_key" : []
1397 },
1398 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001399 "name" : "parse_gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -07001400 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001401 "parser_ops" : [
1402 {
1403 "parameters" : [
1404 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001405 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001406 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001407 },
1408 {
1409 "type" : "expression",
1410 "value" : {
1411 "type" : "expression",
1412 "value" : {
1413 "op" : "&",
1414 "left" : {
Charles Chancf696e52018-08-16 16:25:13 -07001415 "type" : "expression",
1416 "value" : {
1417 "op" : "&",
1418 "left" : {
1419 "type" : "expression",
1420 "value" : {
1421 "op" : ">>",
1422 "left" : {
1423 "type" : "field",
1424 "value" : ["ipv4", "dst_addr"]
1425 },
1426 "right" : {
1427 "type" : "hexstr",
1428 "value" : "0x18"
1429 }
1430 }
1431 },
1432 "right" : {
1433 "type" : "hexstr",
1434 "value" : "0xffffffff"
1435 }
1436 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001437 },
1438 "right" : {
1439 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001440 "value" : "0xff"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001441 }
1442 }
1443 }
1444 }
1445 ],
1446 "op" : "set"
1447 }
1448 ],
1449 "transitions" : [
1450 {
1451 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001452 "value" : "0x8c",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001453 "mask" : null,
1454 "next_state" : "do_parse_gtpu"
1455 },
1456 {
1457 "value" : "default",
1458 "mask" : null,
1459 "next_state" : null
1460 }
1461 ],
1462 "transition_key" : [
1463 {
1464 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001465 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001466 }
1467 ]
1468 },
1469 {
1470 "name" : "do_parse_gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -07001471 "id" : 14,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001472 "parser_ops" : [
1473 {
1474 "parameters" : [
1475 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001476 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001477 "value" : "gtpu"
1478 }
1479 ],
1480 "op" : "extract"
1481 },
1482 {
1483 "parameters" : [
1484 {
1485 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001486 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001487 }
1488 ],
1489 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001490 },
1491 {
1492 "parameters" : [
1493 {
1494 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001495 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001496 },
1497 {
1498 "type" : "field",
1499 "value" : ["inner_ipv4", "dscp"]
1500 }
1501 ],
1502 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001503 }
1504 ],
1505 "transitions" : [
1506 {
1507 "type" : "hexstr",
1508 "value" : "0x06",
1509 "mask" : null,
1510 "next_state" : "parse_tcp"
1511 },
1512 {
1513 "type" : "hexstr",
1514 "value" : "0x11",
1515 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001516 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001517 },
1518 {
1519 "type" : "hexstr",
1520 "value" : "0x01",
1521 "mask" : null,
1522 "next_state" : "parse_icmp"
1523 },
1524 {
1525 "value" : "default",
1526 "mask" : null,
1527 "next_state" : null
1528 }
1529 ],
1530 "transition_key" : [
1531 {
1532 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001533 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001534 }
1535 ]
1536 },
1537 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001538 "name" : "parse_inner_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001539 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001540 "parser_ops" : [
1541 {
1542 "parameters" : [
1543 {
1544 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001545 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001546 }
1547 ],
1548 "op" : "extract"
1549 },
1550 {
1551 "parameters" : [
1552 {
1553 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001554 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001555 },
1556 {
1557 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001558 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001559 }
1560 ],
1561 "op" : "set"
1562 },
1563 {
1564 "parameters" : [
1565 {
1566 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001567 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001568 },
1569 {
1570 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001571 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001572 }
1573 ],
1574 "op" : "set"
1575 }
1576 ],
1577 "transitions" : [
1578 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001579 "value" : "default",
1580 "mask" : null,
1581 "next_state" : "parse_int"
1582 }
1583 ],
1584 "transition_key" : []
1585 },
1586 {
1587 "name" : "parse_int",
Daniele Moro5a2de712019-09-24 14:34:07 -07001588 "id" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001589 "parser_ops" : [],
1590 "transitions" : [
1591 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001592 "type" : "hexstr",
1593 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001594 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001595 "next_state" : "parse_intl4_shim"
1596 },
1597 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001598 "value" : "default",
1599 "mask" : null,
1600 "next_state" : null
1601 }
1602 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001603 "transition_key" : [
1604 {
1605 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001606 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001607 }
1608 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001609 },
1610 {
1611 "name" : "parse_intl4_shim",
Daniele Moro5a2de712019-09-24 14:34:07 -07001612 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001613 "parser_ops" : [
1614 {
1615 "parameters" : [
1616 {
1617 "type" : "regular",
1618 "value" : "intl4_shim"
1619 }
1620 ],
1621 "op" : "extract"
1622 },
1623 {
1624 "parameters" : [
1625 {
1626 "type" : "regular",
1627 "value" : "int_header"
1628 }
1629 ],
1630 "op" : "extract"
1631 }
1632 ],
1633 "transitions" : [
1634 {
1635 "type" : "hexstr",
1636 "value" : "0x04",
1637 "mask" : null,
1638 "next_state" : "parse_intl4_tail"
1639 },
1640 {
1641 "value" : "default",
1642 "mask" : null,
1643 "next_state" : "parse_int_data"
1644 }
1645 ],
1646 "transition_key" : [
1647 {
1648 "type" : "field",
1649 "value" : ["intl4_shim", "len_words"]
1650 }
1651 ]
1652 },
1653 {
1654 "name" : "parse_int_data",
Daniele Moro5a2de712019-09-24 14:34:07 -07001655 "id" : 18,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001656 "parser_ops" : [
1657 {
1658 "parameters" : [
1659 {
1660 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001661 "value" : ["scalars", "tmp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001662 },
1663 {
1664 "type" : "expression",
1665 "value" : {
1666 "type" : "expression",
1667 "value" : {
1668 "op" : "&",
1669 "left" : {
1670 "type" : "expression",
1671 "value" : {
1672 "op" : "<<",
1673 "left" : {
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" : "field",
1687 "value" : ["intl4_shim", "len_words"]
1688 },
1689 "right" : {
1690 "type" : "hexstr",
1691 "value" : "0xfc"
1692 }
1693 }
1694 },
1695 "right" : {
1696 "type" : "hexstr",
1697 "value" : "0xff"
1698 }
1699 }
1700 },
1701 "right" : {
1702 "type" : "hexstr",
1703 "value" : "0xffffffff"
1704 }
1705 }
1706 },
1707 "right" : {
1708 "type" : "hexstr",
1709 "value" : "0x5"
1710 }
1711 }
1712 },
1713 "right" : {
1714 "type" : "hexstr",
1715 "value" : "0xffffffff"
1716 }
1717 }
1718 }
1719 }
1720 ],
1721 "op" : "set"
1722 },
1723 {
1724 "parameters" : [
1725 {
1726 "type" : "regular",
1727 "value" : "int_data"
1728 },
1729 {
1730 "type" : "expression",
1731 "value" : {
1732 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001733 "value" : ["scalars", "tmp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001734 }
1735 }
1736 ],
1737 "op" : "extract_VL"
1738 }
1739 ],
1740 "transitions" : [
1741 {
1742 "value" : "default",
1743 "mask" : null,
1744 "next_state" : "parse_intl4_tail"
1745 }
1746 ],
1747 "transition_key" : []
1748 },
1749 {
1750 "name" : "parse_intl4_tail",
Daniele Moro5a2de712019-09-24 14:34:07 -07001751 "id" : 19,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001752 "parser_ops" : [
1753 {
1754 "parameters" : [
1755 {
1756 "type" : "regular",
1757 "value" : "intl4_tail"
1758 }
1759 ],
1760 "op" : "extract"
1761 }
1762 ],
1763 "transitions" : [
1764 {
1765 "value" : "default",
1766 "mask" : null,
1767 "next_state" : null
1768 }
1769 ],
1770 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001771 }
1772 ]
1773 }
1774 ],
1775 "parse_vsets" : [],
1776 "deparsers" : [
1777 {
1778 "name" : "deparser",
1779 "id" : 0,
1780 "source_info" : {
1781 "filename" : "include/parser.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08001782 "line" : 269,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001783 "column" : 8,
1784 "source_fragment" : "FabricDeparser"
1785 },
Daniele Moro5a2de712019-09-24 14:34:07 -07001786 "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 +02001787 }
1788 ],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001789 "meter_arrays" : [
1790 {
1791 "name" : "FabricIngress.bng_ingress.downstream.m_besteff",
1792 "id" : 0,
1793 "source_info" : {
1794 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08001795 "line" : 154,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001796 "column" : 33,
1797 "source_fragment" : "m_besteff"
1798 },
1799 "is_direct" : false,
1800 "size" : 8192,
1801 "rate_count" : 2,
1802 "type" : "bytes"
1803 },
1804 {
1805 "name" : "FabricIngress.bng_ingress.downstream.m_prio",
1806 "id" : 1,
1807 "source_info" : {
1808 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08001809 "line" : 155,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001810 "column" : 33,
1811 "source_fragment" : "m_prio"
1812 },
1813 "is_direct" : false,
1814 "size" : 8192,
1815 "rate_count" : 2,
1816 "type" : "bytes"
1817 }
1818 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001819 "counter_arrays" : [
1820 {
1821 "name" : "FabricIngress.spgw_ingress.ue_counter",
1822 "id" : 0,
1823 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001824 "binding" : "FabricIngress.spgw_ingress.dl_sess_lookup",
1825 "source_info" : {
1826 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001827 "line" : 52,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001828 "column" : 50,
1829 "source_fragment" : "ue_counter"
1830 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001831 },
1832 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001833 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001834 "id" : 1,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001835 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001836 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1837 "source_info" : {
1838 "filename" : "include/int/int_main.p4",
1839 "line" : 39,
1840 "column" : 50,
1841 "source_fragment" : "counter_set_source"
1842 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001843 },
1844 {
1845 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001846 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001847 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001848 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
1849 "source_info" : {
1850 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001851 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001852 "column" : 50,
1853 "source_fragment" : "counter_set_sink"
1854 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001855 },
1856 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001857 "name" : "FabricIngress.bng_ingress.upstream.c_terminated",
1858 "id" : 3,
1859 "source_info" : {
1860 "filename" : "include/bng.p4",
1861 "line" : 36,
Daniele Moroce424ca2019-10-03 16:44:33 -07001862 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001863 "source_fragment" : "c_terminated"
1864 },
1865 "size" : 8192,
1866 "is_direct" : false
1867 },
1868 {
1869 "name" : "FabricIngress.bng_ingress.upstream.c_dropped",
1870 "id" : 4,
1871 "source_info" : {
1872 "filename" : "include/bng.p4",
1873 "line" : 37,
Daniele Moroce424ca2019-10-03 16:44:33 -07001874 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001875 "source_fragment" : "c_dropped"
1876 },
1877 "size" : 8192,
1878 "is_direct" : false
1879 },
1880 {
1881 "name" : "FabricIngress.bng_ingress.upstream.c_control",
1882 "id" : 5,
1883 "source_info" : {
1884 "filename" : "include/bng.p4",
1885 "line" : 38,
1886 "column" : 39,
1887 "source_fragment" : "c_control"
1888 },
1889 "size" : 8192,
1890 "is_direct" : false
1891 },
1892 {
1893 "name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
1894 "id" : 6,
1895 "source_info" : {
1896 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08001897 "line" : 152,
Daniele Moroce424ca2019-10-03 16:44:33 -07001898 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001899 "source_fragment" : "c_line_rx"
1900 },
1901 "size" : 8192,
1902 "is_direct" : false
1903 },
1904 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001905 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001906 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001907 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001908 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1909 "source_info" : {
1910 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001911 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001912 "column" : 50,
1913 "source_fragment" : "ingress_port_vlan_counter"
1914 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001915 },
1916 {
1917 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001918 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001919 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001920 "binding" : "FabricIngress.filtering.fwd_classifier",
1921 "source_info" : {
1922 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001923 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001924 "column" : 50,
1925 "source_fragment" : "fwd_classifier_counter"
1926 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001927 },
1928 {
1929 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001930 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001931 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001932 "binding" : "FabricIngress.forwarding.bridging",
1933 "source_info" : {
1934 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001935 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001936 "column" : 50,
1937 "source_fragment" : "bridging_counter"
1938 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001939 },
1940 {
1941 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001942 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001943 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001944 "binding" : "FabricIngress.forwarding.mpls",
1945 "source_info" : {
1946 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001947 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001948 "column" : 50,
1949 "source_fragment" : "mpls_counter"
1950 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001951 },
1952 {
Charles Chan384aea22018-08-23 22:08:02 -07001953 "name" : "FabricIngress.forwarding.routing_v6_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001954 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001955 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001956 "binding" : "FabricIngress.forwarding.routing_v6",
1957 "source_info" : {
1958 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07001959 "line" : 128,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001960 "column" : 50,
1961 "source_fragment" : "routing_v6_counter"
1962 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001963 },
1964 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001965 "name" : "FabricIngress.acl.acl_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001966 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001967 "is_direct" : true,
1968 "binding" : "FabricIngress.acl.acl",
1969 "source_info" : {
1970 "filename" : "include/control/acl.p4",
1971 "line" : 30,
1972 "column" : 50,
1973 "source_fragment" : "acl_counter"
1974 }
1975 },
1976 {
1977 "name" : "FabricIngress.next.next_vlan_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001978 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001979 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001980 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001981 "source_info" : {
1982 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001983 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001984 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001985 "source_fragment" : "next_vlan_counter"
1986 }
1987 },
1988 {
1989 "name" : "FabricIngress.next.xconnect_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001990 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001991 "is_direct" : true,
1992 "binding" : "FabricIngress.next.xconnect",
1993 "source_info" : {
1994 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001995 "line" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001996 "column" : 50,
1997 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001998 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001999 },
2000 {
2001 "name" : "FabricIngress.next.simple_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002002 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002003 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002004 "binding" : "FabricIngress.next.simple",
2005 "source_info" : {
2006 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002007 "line" : 140,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002008 "column" : 50,
2009 "source_fragment" : "simple_counter"
2010 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002011 },
2012 {
2013 "name" : "FabricIngress.next.hashed_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002014 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002015 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002016 "binding" : "FabricIngress.next.hashed",
2017 "source_info" : {
2018 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002019 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002020 "column" : 50,
2021 "source_fragment" : "hashed_counter"
2022 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002023 },
2024 {
2025 "name" : "FabricIngress.next.multicast_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002026 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002027 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002028 "binding" : "FabricIngress.next.multicast",
2029 "source_info" : {
2030 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002031 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002032 "column" : 50,
2033 "source_fragment" : "multicast_counter"
2034 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002035 },
2036 {
2037 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002038 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002039 "source_info" : {
2040 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002041 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002042 "column" : 48,
2043 "source_fragment" : "egress_port_counter"
2044 },
2045 "size" : 511,
2046 "is_direct" : false
2047 },
2048 {
2049 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002050 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002051 "source_info" : {
2052 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002053 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002054 "column" : 48,
2055 "source_fragment" : "ingress_port_counter"
2056 },
2057 "size" : 511,
2058 "is_direct" : false
2059 },
2060 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002061 "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
Daniele Moro5a2de712019-09-24 14:34:07 -07002062 "id" : 20,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002063 "source_info" : {
2064 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002065 "line" : 267,
Daniele Moroce424ca2019-10-03 16:44:33 -07002066 "column" : 37,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002067 "source_fragment" : "c_line_tx"
2068 },
2069 "size" : 8192,
2070 "is_direct" : false
2071 },
2072 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002073 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Daniele Moro5a2de712019-09-24 14:34:07 -07002074 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002075 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002076 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2077 "source_info" : {
2078 "filename" : "include/int/int_source.p4",
2079 "line" : 27,
2080 "column" : 50,
2081 "source_fragment" : "counter_int_source"
2082 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002083 },
2084 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002085 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002086 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002087 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002088 "binding" : "FabricEgress.egress_next.egress_vlan",
2089 "source_info" : {
2090 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002091 "line" : 313,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002092 "column" : 50,
2093 "source_fragment" : "egress_vlan_counter"
2094 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002095 }
2096 ],
2097 "register_arrays" : [],
2098 "calculations" : [
2099 {
2100 "name" : "calc",
2101 "id" : 0,
2102 "source_info" : {
2103 "filename" : "include/checksum.p4",
2104 "line" : 28,
2105 "column" : 8,
2106 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2107 },
2108 "algo" : "csum16",
2109 "input" : [
2110 {
2111 "type" : "field",
2112 "value" : ["ipv4", "version"]
2113 },
2114 {
2115 "type" : "field",
2116 "value" : ["ipv4", "ihl"]
2117 },
2118 {
2119 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002120 "value" : ["ipv4", "dscp"]
2121 },
2122 {
2123 "type" : "field",
2124 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002125 },
2126 {
2127 "type" : "field",
2128 "value" : ["ipv4", "total_len"]
2129 },
2130 {
2131 "type" : "field",
2132 "value" : ["ipv4", "identification"]
2133 },
2134 {
2135 "type" : "field",
2136 "value" : ["ipv4", "flags"]
2137 },
2138 {
2139 "type" : "field",
2140 "value" : ["ipv4", "frag_offset"]
2141 },
2142 {
2143 "type" : "field",
2144 "value" : ["ipv4", "ttl"]
2145 },
2146 {
2147 "type" : "field",
2148 "value" : ["ipv4", "protocol"]
2149 },
2150 {
2151 "type" : "field",
2152 "value" : ["ipv4", "src_addr"]
2153 },
2154 {
2155 "type" : "field",
2156 "value" : ["ipv4", "dst_addr"]
2157 }
2158 ]
2159 },
2160 {
2161 "name" : "calc_0",
2162 "id" : 1,
2163 "source_info" : {
2164 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002165 "line" : 243,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002166 "column" : 8,
2167 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2168 },
2169 "algo" : "csum16",
2170 "input" : [
2171 {
2172 "type" : "field",
2173 "value" : ["gtpu_ipv4", "version"]
2174 },
2175 {
2176 "type" : "field",
2177 "value" : ["gtpu_ipv4", "ihl"]
2178 },
2179 {
2180 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002181 "value" : ["gtpu_ipv4", "dscp"]
2182 },
2183 {
2184 "type" : "field",
2185 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002186 },
2187 {
2188 "type" : "field",
2189 "value" : ["gtpu_ipv4", "total_len"]
2190 },
2191 {
2192 "type" : "field",
2193 "value" : ["gtpu_ipv4", "identification"]
2194 },
2195 {
2196 "type" : "field",
2197 "value" : ["gtpu_ipv4", "flags"]
2198 },
2199 {
2200 "type" : "field",
2201 "value" : ["gtpu_ipv4", "frag_offset"]
2202 },
2203 {
2204 "type" : "field",
2205 "value" : ["gtpu_ipv4", "ttl"]
2206 },
2207 {
2208 "type" : "field",
2209 "value" : ["gtpu_ipv4", "protocol"]
2210 },
2211 {
2212 "type" : "field",
2213 "value" : ["gtpu_ipv4", "src_addr"]
2214 },
2215 {
2216 "type" : "field",
2217 "value" : ["gtpu_ipv4", "dst_addr"]
2218 }
2219 ]
2220 },
2221 {
2222 "name" : "calc_1",
2223 "id" : 2,
2224 "source_info" : {
2225 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002226 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002227 "column" : 8,
2228 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2229 },
2230 "algo" : "csum16",
2231 "input" : [
2232 {
2233 "type" : "field",
2234 "value" : ["ipv4", "version"]
2235 },
2236 {
2237 "type" : "field",
2238 "value" : ["ipv4", "ihl"]
2239 },
2240 {
2241 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002242 "value" : ["ipv4", "dscp"]
2243 },
2244 {
2245 "type" : "field",
2246 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002247 },
2248 {
2249 "type" : "field",
2250 "value" : ["ipv4", "total_len"]
2251 },
2252 {
2253 "type" : "field",
2254 "value" : ["ipv4", "identification"]
2255 },
2256 {
2257 "type" : "field",
2258 "value" : ["ipv4", "flags"]
2259 },
2260 {
2261 "type" : "field",
2262 "value" : ["ipv4", "frag_offset"]
2263 },
2264 {
2265 "type" : "field",
2266 "value" : ["ipv4", "ttl"]
2267 },
2268 {
2269 "type" : "field",
2270 "value" : ["ipv4", "protocol"]
2271 },
2272 {
2273 "type" : "field",
2274 "value" : ["ipv4", "src_addr"]
2275 },
2276 {
2277 "type" : "field",
2278 "value" : ["ipv4", "dst_addr"]
2279 }
2280 ]
2281 }
2282 ],
2283 "learn_lists" : [],
2284 "actions" : [
2285 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002286 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002287 "id" : 0,
2288 "runtime_data" : [],
2289 "primitives" : []
2290 },
2291 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002292 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002293 "id" : 1,
2294 "runtime_data" : [],
2295 "primitives" : []
2296 },
2297 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002298 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002299 "id" : 2,
2300 "runtime_data" : [],
2301 "primitives" : []
2302 },
2303 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002304 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002305 "id" : 3,
2306 "runtime_data" : [],
2307 "primitives" : []
2308 },
2309 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002310 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002311 "id" : 4,
2312 "runtime_data" : [],
2313 "primitives" : []
2314 },
2315 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002316 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002317 "id" : 5,
2318 "runtime_data" : [],
2319 "primitives" : []
2320 },
2321 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002322 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002323 "id" : 6,
2324 "runtime_data" : [],
2325 "primitives" : []
2326 },
2327 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002328 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002329 "id" : 7,
2330 "runtime_data" : [],
2331 "primitives" : []
2332 },
2333 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002334 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002335 "id" : 8,
2336 "runtime_data" : [],
2337 "primitives" : []
2338 },
2339 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002340 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002341 "id" : 9,
2342 "runtime_data" : [],
2343 "primitives" : []
2344 },
2345 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002346 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002347 "id" : 10,
2348 "runtime_data" : [],
2349 "primitives" : []
2350 },
2351 {
Charles Chan384aea22018-08-23 22:08:02 -07002352 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002353 "id" : 11,
2354 "runtime_data" : [],
2355 "primitives" : []
2356 },
2357 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002358 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002359 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002360 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002361 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002362 },
2363 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002364 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002365 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002366 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002367 "primitives" : []
2368 },
2369 {
2370 "name" : "nop",
2371 "id" : 14,
2372 "runtime_data" : [],
2373 "primitives" : []
2374 },
2375 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002376 "name" : "FabricIngress.spgw_ingress.gtpu_decap",
Daniele Moro5a2de712019-09-24 14:34:07 -07002377 "id" : 15,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002378 "runtime_data" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002379 "primitives" : [
2380 {
2381 "op" : "remove_header",
2382 "parameters" : [
2383 {
2384 "type" : "header",
2385 "value" : "gtpu_ipv4"
2386 }
2387 ],
2388 "source_info" : {
2389 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002390 "line" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002391 "column" : 8,
2392 "source_fragment" : "gtpu_ipv4.setInvalid()"
2393 }
2394 },
2395 {
2396 "op" : "remove_header",
2397 "parameters" : [
2398 {
2399 "type" : "header",
2400 "value" : "gtpu_udp"
2401 }
2402 ],
2403 "source_info" : {
2404 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002405 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002406 "column" : 8,
2407 "source_fragment" : "gtpu_udp.setInvalid()"
2408 }
2409 },
2410 {
2411 "op" : "remove_header",
2412 "parameters" : [
2413 {
2414 "type" : "header",
2415 "value" : "gtpu"
2416 }
2417 ],
2418 "source_info" : {
2419 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002420 "line" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002421 "column" : 8,
2422 "source_fragment" : "gtpu.setInvalid()"
2423 }
2424 }
2425 ]
2426 },
2427 {
2428 "name" : "FabricIngress.spgw_ingress.set_dl_sess_info",
Daniele Moro5a2de712019-09-24 14:34:07 -07002429 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002430 "runtime_data" : [
2431 {
2432 "name" : "teid",
2433 "bitwidth" : 32
2434 },
2435 {
2436 "name" : "s1u_enb_addr",
2437 "bitwidth" : 32
2438 },
2439 {
2440 "name" : "s1u_sgw_addr",
2441 "bitwidth" : 32
2442 }
2443 ],
2444 "primitives" : [
2445 {
2446 "op" : "assign",
2447 "parameters" : [
2448 {
2449 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002450 "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002451 },
2452 {
2453 "type" : "runtime_data",
2454 "value" : 0
2455 }
2456 ],
2457 "source_info" : {
2458 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002459 "line" : 64,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002460 "column" : 30,
2461 "source_fragment" : "= teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002462 }
2463 },
2464 {
2465 "op" : "assign",
2466 "parameters" : [
2467 {
2468 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002469 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002470 },
2471 {
2472 "type" : "runtime_data",
2473 "value" : 1
2474 }
2475 ],
2476 "source_info" : {
2477 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002478 "line" : 65,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002479 "column" : 38,
2480 "source_fragment" : "= s1u_enb_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002481 }
2482 },
2483 {
2484 "op" : "assign",
2485 "parameters" : [
2486 {
2487 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002488 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr23"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002489 },
2490 {
2491 "type" : "runtime_data",
2492 "value" : 2
2493 }
2494 ],
2495 "source_info" : {
2496 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002497 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002498 "column" : 38,
2499 "source_fragment" : "= s1u_sgw_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002500 }
2501 }
2502 ]
2503 },
2504 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002505 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Daniele Moro5a2de712019-09-24 14:34:07 -07002506 "id" : 17,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002507 "runtime_data" : [],
2508 "primitives" : [
2509 {
2510 "op" : "assign",
2511 "parameters" : [
2512 {
2513 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07002514 "value" : ["scalars", "fabric_metadata_t._int_meta_source30"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002515 },
2516 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002517 "type" : "expression",
2518 "value" : {
2519 "type" : "expression",
2520 "value" : {
2521 "op" : "b2d",
2522 "left" : null,
2523 "right" : {
2524 "type" : "bool",
2525 "value" : true
2526 }
2527 }
2528 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002529 }
2530 ],
2531 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002532 "filename" : "include/int/int_main.p4",
2533 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002534 "column" : 40,
2535 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002536 }
2537 }
2538 ]
2539 },
2540 {
2541 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Daniele Moro5a2de712019-09-24 14:34:07 -07002542 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002543 "runtime_data" : [],
2544 "primitives" : [
2545 {
2546 "op" : "assign",
2547 "parameters" : [
2548 {
2549 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07002550 "value" : ["scalars", "fabric_metadata_t._int_meta_sink32"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002551 },
2552 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002553 "type" : "expression",
2554 "value" : {
2555 "type" : "expression",
2556 "value" : {
2557 "op" : "b2d",
2558 "left" : null,
2559 "right" : {
2560 "type" : "bool",
2561 "value" : true
2562 }
2563 }
2564 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002565 }
2566 ],
2567 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002568 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002569 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002570 "column" : 38,
2571 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002572 }
2573 }
2574 ]
2575 },
2576 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002577 "name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
Daniele Moro5a2de712019-09-24 14:34:07 -07002578 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002579 "runtime_data" : [],
2580 "primitives" : [
2581 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002582 "op" : "assign",
2583 "parameters" : [
2584 {
2585 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002586 "value" : ["standard_metadata", "egress_spec"]
2587 },
2588 {
2589 "type" : "hexstr",
2590 "value" : "0x00ff"
2591 }
2592 ],
2593 "source_info" : {
2594 "filename" : "include/bng.p4",
2595 "line" : 44,
2596 "column" : 8,
2597 "source_fragment" : "smeta.egress_spec = 255"
2598 }
2599 },
2600 {
Daniele Moro0cecfe12019-12-13 17:24:33 -08002601 "op" : "assign",
2602 "parameters" : [
2603 {
2604 "type" : "field",
2605 "value" : ["standard_metadata", "mcast_grp"]
2606 },
2607 {
2608 "type" : "hexstr",
2609 "value" : "0x0000"
2610 }
2611 ],
2612 "source_info" : {
2613 "filename" : "include/bng.p4",
2614 "line" : 47,
2615 "column" : 8,
2616 "source_fragment" : "smeta.mcast_grp = 0"
2617 }
2618 },
2619 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002620 "op" : "count",
2621 "parameters" : [
2622 {
2623 "type" : "counter_array",
2624 "value" : "FabricIngress.bng_ingress.upstream.c_control"
2625 },
2626 {
2627 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002628 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002629 }
2630 ],
2631 "source_info" : {
2632 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002633 "line" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002634 "column" : 8,
2635 "source_fragment" : "c_control.count(fmeta.bng.line_id)"
2636 }
2637 }
2638 ]
2639 },
2640 {
2641 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Daniele Moro5a2de712019-09-24 14:34:07 -07002642 "id" : 20,
2643 "runtime_data" : [],
2644 "primitives" : [
2645 {
2646 "op" : "assign",
2647 "parameters" : [
2648 {
2649 "type" : "field",
2650 "value" : ["scalars", "fabric_metadata_t._bng_type24"]
2651 },
2652 {
2653 "type" : "hexstr",
2654 "value" : "0x00"
2655 }
2656 ],
2657 "source_info" : {
2658 "filename" : "include/control/../header.p4",
2659 "line" : 160,
2660 "column" : 36,
2661 "source_fragment" : "2w0x0; ..."
2662 }
2663 },
2664 {
2665 "op" : "mark_to_drop",
2666 "parameters" : [
2667 {
2668 "type" : "header",
2669 "value" : "standard_metadata"
2670 }
2671 ],
2672 "source_info" : {
2673 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002674 "line" : 77,
Daniele Moro5a2de712019-09-24 14:34:07 -07002675 "column" : 8,
2676 "source_fragment" : "mark_to_drop(smeta)"
2677 }
2678 }
2679 ]
2680 },
2681 {
2682 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002683 "id" : 21,
2684 "runtime_data" : [],
2685 "primitives" : [
2686 {
2687 "op" : "assign",
2688 "parameters" : [
2689 {
2690 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002691 "value" : ["scalars", "fabric_metadata_t._bng_type24"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002692 },
2693 {
2694 "type" : "hexstr",
2695 "value" : "0x00"
2696 }
2697 ],
2698 "source_info" : {
2699 "filename" : "include/control/../header.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002700 "line" : 160,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002701 "column" : 36,
2702 "source_fragment" : "2w0x0; ..."
2703 }
2704 },
2705 {
2706 "op" : "mark_to_drop",
2707 "parameters" : [
2708 {
2709 "type" : "header",
2710 "value" : "standard_metadata"
2711 }
2712 ],
2713 "source_info" : {
2714 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002715 "line" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002716 "column" : 8,
2717 "source_fragment" : "mark_to_drop(smeta)"
2718 }
2719 }
2720 ]
2721 },
2722 {
2723 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002724 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002725 "runtime_data" : [],
2726 "primitives" : [
2727 {
2728 "op" : "assign",
2729 "parameters" : [
2730 {
2731 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002732 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002733 },
2734 {
2735 "type" : "hexstr",
2736 "value" : "0x0800"
2737 }
2738 ],
2739 "source_info" : {
2740 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002741 "line" : 114,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002742 "column" : 31,
2743 "source_fragment" : "0x0800; ..."
2744 }
2745 },
2746 {
2747 "op" : "remove_header",
2748 "parameters" : [
2749 {
2750 "type" : "header",
2751 "value" : "pppoe"
2752 }
2753 ],
2754 "source_info" : {
2755 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002756 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002757 "column" : 8,
2758 "source_fragment" : "hdr.pppoe.setInvalid()"
2759 }
2760 },
2761 {
2762 "op" : "count",
2763 "parameters" : [
2764 {
2765 "type" : "counter_array",
2766 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2767 },
2768 {
2769 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002770 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002771 }
2772 ],
2773 "source_info" : {
2774 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002775 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002776 "column" : 8,
2777 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2778 }
2779 }
2780 ]
2781 },
2782 {
2783 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
Daniele Moro5a2de712019-09-24 14:34:07 -07002784 "id" : 23,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002785 "runtime_data" : [],
2786 "primitives" : [
2787 {
2788 "op" : "assign",
2789 "parameters" : [
2790 {
2791 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002792 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002793 },
2794 {
2795 "type" : "hexstr",
2796 "value" : "0x86dd"
2797 }
2798 ],
2799 "source_info" : {
2800 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002801 "line" : 115,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002802 "column" : 31,
2803 "source_fragment" : "0x86dd; ..."
2804 }
2805 },
2806 {
2807 "op" : "remove_header",
2808 "parameters" : [
2809 {
2810 "type" : "header",
2811 "value" : "pppoe"
2812 }
2813 ],
2814 "source_info" : {
2815 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002816 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002817 "column" : 8,
2818 "source_fragment" : "hdr.pppoe.setInvalid()"
2819 }
2820 },
2821 {
2822 "op" : "count",
2823 "parameters" : [
2824 {
2825 "type" : "counter_array",
2826 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2827 },
2828 {
2829 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002830 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002831 }
2832 ],
2833 "source_info" : {
2834 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002835 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002836 "column" : 8,
2837 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2838 }
2839 }
2840 ]
2841 },
2842 {
2843 "name" : "FabricIngress.bng_ingress.downstream.set_session",
Daniele Moro5a2de712019-09-24 14:34:07 -07002844 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002845 "runtime_data" : [
2846 {
2847 "name" : "pppoe_session_id",
2848 "bitwidth" : 16
2849 }
2850 ],
2851 "primitives" : [
2852 {
2853 "op" : "assign",
2854 "parameters" : [
2855 {
2856 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002857 "value" : ["scalars", "fabric_metadata_t._bng_type24"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002858 },
2859 {
2860 "type" : "hexstr",
2861 "value" : "0x02"
2862 }
2863 ],
2864 "source_info" : {
2865 "filename" : "include/control/../header.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002866 "line" : 162,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002867 "column" : 39,
2868 "source_fragment" : "2w0x2;; ..."
2869 }
2870 },
2871 {
2872 "op" : "assign",
2873 "parameters" : [
2874 {
2875 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002876 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id26"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002877 },
2878 {
2879 "type" : "runtime_data",
2880 "value" : 0
2881 }
2882 ],
2883 "source_info" : {
2884 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002885 "line" : 159,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002886 "column" : 35,
2887 "source_fragment" : "= pppoe_session_id; ..."
2888 }
2889 },
2890 {
2891 "op" : "count",
2892 "parameters" : [
2893 {
2894 "type" : "counter_array",
2895 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
2896 },
2897 {
2898 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002899 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002900 }
2901 ],
2902 "source_info" : {
2903 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002904 "line" : 160,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002905 "column" : 8,
2906 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
2907 }
2908 }
2909 ]
2910 },
2911 {
2912 "name" : "FabricIngress.bng_ingress.downstream.drop",
Daniele Moro5a2de712019-09-24 14:34:07 -07002913 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002914 "runtime_data" : [],
2915 "primitives" : [
2916 {
2917 "op" : "assign",
2918 "parameters" : [
2919 {
2920 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002921 "value" : ["scalars", "fabric_metadata_t._bng_type24"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002922 },
2923 {
2924 "type" : "hexstr",
2925 "value" : "0x02"
2926 }
2927 ],
2928 "source_info" : {
2929 "filename" : "include/control/../header.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002930 "line" : 162,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002931 "column" : 39,
2932 "source_fragment" : "2w0x2;; ..."
2933 }
2934 },
2935 {
2936 "op" : "count",
2937 "parameters" : [
2938 {
2939 "type" : "counter_array",
2940 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
2941 },
2942 {
2943 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002944 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002945 }
2946 ],
2947 "source_info" : {
2948 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002949 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002950 "column" : 8,
2951 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
2952 }
2953 },
2954 {
2955 "op" : "mark_to_drop",
2956 "parameters" : [
2957 {
2958 "type" : "header",
2959 "value" : "standard_metadata"
2960 }
2961 ],
2962 "source_info" : {
2963 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002964 "line" : 166,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002965 "column" : 8,
2966 "source_fragment" : "mark_to_drop(smeta)"
2967 }
2968 }
2969 ]
2970 },
2971 {
2972 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Daniele Moro5a2de712019-09-24 14:34:07 -07002973 "id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002974 "runtime_data" : [],
2975 "primitives" : []
2976 },
2977 {
2978 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Daniele Moro5a2de712019-09-24 14:34:07 -07002979 "id" : 27,
2980 "runtime_data" : [],
2981 "primitives" : []
2982 },
2983 {
2984 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002985 "id" : 28,
2986 "runtime_data" : [],
2987 "primitives" : []
2988 },
2989 {
2990 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
2991 "id" : 29,
2992 "runtime_data" : [],
2993 "primitives" : []
2994 },
2995 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002996 "name" : "FabricIngress.bng_ingress.set_line",
Daniele Moro5a2de712019-09-24 14:34:07 -07002997 "id" : 30,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002998 "runtime_data" : [
2999 {
3000 "name" : "line_id",
3001 "bitwidth" : 32
3002 }
3003 ],
3004 "primitives" : [
3005 {
3006 "op" : "assign",
3007 "parameters" : [
3008 {
3009 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003010 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003011 },
3012 {
3013 "type" : "runtime_data",
3014 "value" : 0
3015 }
3016 ],
3017 "source_info" : {
3018 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003019 "line" : 320,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003020 "column" : 30,
3021 "source_fragment" : "= line_id; ..."
3022 }
3023 }
3024 ]
3025 },
3026 {
3027 "name" : "FabricIngress.filtering.deny",
Daniele Moro5a2de712019-09-24 14:34:07 -07003028 "id" : 31,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003029 "runtime_data" : [],
3030 "primitives" : [
3031 {
3032 "op" : "assign",
3033 "parameters" : [
3034 {
3035 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003036 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003037 },
3038 {
3039 "type" : "expression",
3040 "value" : {
3041 "type" : "expression",
3042 "value" : {
3043 "op" : "b2d",
3044 "left" : null,
3045 "right" : {
3046 "type" : "bool",
3047 "value" : true
3048 }
3049 }
3050 }
3051 }
3052 ],
3053 "source_info" : {
3054 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003055 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003056 "column" : 40,
3057 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003058 }
3059 },
3060 {
3061 "op" : "assign",
3062 "parameters" : [
3063 {
3064 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003065 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003066 },
3067 {
3068 "type" : "expression",
3069 "value" : {
3070 "type" : "expression",
3071 "value" : {
3072 "op" : "b2d",
3073 "left" : null,
3074 "right" : {
3075 "type" : "bool",
3076 "value" : true
3077 }
3078 }
3079 }
3080 }
3081 ],
3082 "source_info" : {
3083 "filename" : "include/control/filtering.p4",
3084 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003085 "column" : 34,
3086 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003087 }
3088 }
3089 ]
3090 },
3091 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003092 "name" : "FabricIngress.filtering.permit",
Daniele Moro5a2de712019-09-24 14:34:07 -07003093 "id" : 32,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003094 "runtime_data" : [],
3095 "primitives" : []
3096 },
3097 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003098 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -07003099 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003100 "runtime_data" : [
3101 {
3102 "name" : "vlan_id",
3103 "bitwidth" : 12
3104 }
3105 ],
3106 "primitives" : [
3107 {
3108 "op" : "assign",
3109 "parameters" : [
3110 {
3111 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003112 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003113 },
3114 {
3115 "type" : "runtime_data",
3116 "value" : 0
3117 }
3118 ],
3119 "source_info" : {
3120 "filename" : "include/control/filtering.p4",
3121 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003122 "column" : 32,
3123 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003124 }
3125 }
3126 ]
3127 },
3128 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003129 "name" : "FabricIngress.filtering.set_forwarding_type",
Daniele Moro5a2de712019-09-24 14:34:07 -07003130 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003131 "runtime_data" : [
3132 {
3133 "name" : "fwd_type",
3134 "bitwidth" : 3
3135 }
3136 ],
3137 "primitives" : [
3138 {
3139 "op" : "assign",
3140 "parameters" : [
3141 {
3142 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003143 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003144 },
3145 {
3146 "type" : "runtime_data",
3147 "value" : 0
3148 }
3149 ],
3150 "source_info" : {
3151 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003152 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003153 "column" : 33,
3154 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003155 }
3156 }
3157 ]
3158 },
3159 {
3160 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -07003161 "id" : 35,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003162 "runtime_data" : [
3163 {
3164 "name" : "next_id",
3165 "bitwidth" : 32
3166 }
3167 ],
3168 "primitives" : [
3169 {
3170 "op" : "assign",
3171 "parameters" : [
3172 {
3173 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003174 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003175 },
3176 {
3177 "type" : "runtime_data",
3178 "value" : 0
3179 }
3180 ],
3181 "source_info" : {
3182 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003183 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003184 "column" : 32,
3185 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003186 }
3187 }
3188 ]
3189 },
3190 {
3191 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Daniele Moro5a2de712019-09-24 14:34:07 -07003192 "id" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003193 "runtime_data" : [
3194 {
3195 "name" : "next_id",
3196 "bitwidth" : 32
3197 }
3198 ],
3199 "primitives" : [
3200 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003201 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003202 "parameters" : [
3203 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003204 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003205 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003206 },
3207 {
3208 "type" : "hexstr",
3209 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003210 }
3211 ],
3212 "source_info" : {
3213 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003214 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003215 "column" : 35,
3216 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003217 }
3218 },
3219 {
3220 "op" : "assign",
3221 "parameters" : [
3222 {
3223 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003224 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003225 },
3226 {
3227 "type" : "runtime_data",
3228 "value" : 0
3229 }
3230 ],
3231 "source_info" : {
3232 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003233 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003234 "column" : 32,
3235 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003236 }
3237 }
3238 ]
3239 },
3240 {
Charles Chan384aea22018-08-23 22:08:02 -07003241 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -07003242 "id" : 37,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003243 "runtime_data" : [
3244 {
3245 "name" : "next_id",
3246 "bitwidth" : 32
3247 }
3248 ],
3249 "primitives" : [
3250 {
3251 "op" : "assign",
3252 "parameters" : [
3253 {
3254 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003255 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003256 },
3257 {
3258 "type" : "runtime_data",
3259 "value" : 0
3260 }
3261 ],
3262 "source_info" : {
3263 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003264 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003265 "column" : 32,
3266 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003267 }
3268 }
3269 ]
3270 },
3271 {
Charles Chancd03f072018-08-31 17:46:37 -07003272 "name" : "FabricIngress.forwarding.nop_routing_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -07003273 "id" : 38,
Charles Chancd03f072018-08-31 17:46:37 -07003274 "runtime_data" : [],
3275 "primitives" : []
3276 },
3277 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003278 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
Daniele Moro5a2de712019-09-24 14:34:07 -07003279 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003280 "runtime_data" : [
3281 {
3282 "name" : "next_id",
3283 "bitwidth" : 32
3284 }
3285 ],
3286 "primitives" : [
3287 {
3288 "op" : "assign",
3289 "parameters" : [
3290 {
3291 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003292 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003293 },
3294 {
3295 "type" : "runtime_data",
3296 "value" : 0
3297 }
3298 ],
3299 "source_info" : {
3300 "filename" : "include/control/forwarding.p4",
3301 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003302 "column" : 32,
3303 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003304 }
3305 }
3306 ]
3307 },
3308 {
3309 "name" : "FabricIngress.acl.set_next_id_acl",
Daniele Moro5a2de712019-09-24 14:34:07 -07003310 "id" : 40,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003311 "runtime_data" : [
3312 {
3313 "name" : "next_id",
3314 "bitwidth" : 32
3315 }
3316 ],
3317 "primitives" : [
3318 {
3319 "op" : "assign",
3320 "parameters" : [
3321 {
3322 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003323 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003324 },
3325 {
3326 "type" : "runtime_data",
3327 "value" : 0
3328 }
3329 ],
3330 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003331 "filename" : "include/control/acl.p4",
3332 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003333 "column" : 32,
3334 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003335 }
3336 }
3337 ]
3338 },
3339 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003340 "name" : "FabricIngress.acl.punt_to_cpu",
Daniele Moro5a2de712019-09-24 14:34:07 -07003341 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003342 "runtime_data" : [],
3343 "primitives" : [
3344 {
3345 "op" : "assign",
3346 "parameters" : [
3347 {
3348 "type" : "field",
3349 "value" : ["standard_metadata", "egress_spec"]
3350 },
3351 {
3352 "type" : "hexstr",
3353 "value" : "0x00ff"
3354 }
3355 ],
3356 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003357 "filename" : "include/control/acl.p4",
3358 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003359 "column" : 8,
3360 "source_fragment" : "standard_metadata.egress_spec = 255"
3361 }
3362 },
3363 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003364 "op" : "assign",
3365 "parameters" : [
3366 {
3367 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003368 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003369 },
3370 {
3371 "type" : "expression",
3372 "value" : {
3373 "type" : "expression",
3374 "value" : {
3375 "op" : "b2d",
3376 "left" : null,
3377 "right" : {
3378 "type" : "bool",
3379 "value" : true
3380 }
3381 }
3382 }
3383 }
3384 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003385 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003386 "filename" : "include/control/acl.p4",
3387 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003388 "column" : 34,
3389 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003390 }
3391 }
3392 ]
3393 },
3394 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003395 "name" : "FabricIngress.acl.set_clone_session_id",
Daniele Moro5a2de712019-09-24 14:34:07 -07003396 "id" : 42,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003397 "runtime_data" : [
3398 {
3399 "name" : "clone_id",
3400 "bitwidth" : 32
3401 }
3402 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003403 "primitives" : [
3404 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003405 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003406 "parameters" : [
3407 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003408 "type" : "runtime_data",
3409 "value" : 0
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003410 },
3411 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003412 "type" : "hexstr",
3413 "value" : "0x1"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003414 }
3415 ],
3416 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003417 "filename" : "include/control/acl.p4",
3418 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003419 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07003420 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003421 }
3422 }
3423 ]
3424 },
3425 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003426 "name" : "FabricIngress.acl.drop",
Daniele Moro5a2de712019-09-24 14:34:07 -07003427 "id" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003428 "runtime_data" : [],
3429 "primitives" : [
3430 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003431 "op" : "mark_to_drop",
3432 "parameters" : [
3433 {
3434 "type" : "header",
3435 "value" : "standard_metadata"
3436 }
3437 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003438 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003439 "filename" : "include/control/acl.p4",
3440 "line" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003441 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003442 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003443 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003444 },
3445 {
3446 "op" : "assign",
3447 "parameters" : [
3448 {
3449 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003450 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003451 },
3452 {
3453 "type" : "expression",
3454 "value" : {
3455 "type" : "expression",
3456 "value" : {
3457 "op" : "b2d",
3458 "left" : null,
3459 "right" : {
3460 "type" : "bool",
3461 "value" : true
3462 }
3463 }
3464 }
3465 }
3466 ],
3467 "source_info" : {
3468 "filename" : "include/control/acl.p4",
3469 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003470 "column" : 34,
3471 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003472 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003473 }
3474 ]
3475 },
3476 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003477 "name" : "FabricIngress.acl.nop_acl",
Daniele Moro5a2de712019-09-24 14:34:07 -07003478 "id" : 44,
Charles Chancf696e52018-08-16 16:25:13 -07003479 "runtime_data" : [],
3480 "primitives" : []
3481 },
3482 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003483 "name" : "FabricIngress.next.set_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -07003484 "id" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003485 "runtime_data" : [
3486 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003487 "name" : "vlan_id",
3488 "bitwidth" : 12
3489 }
3490 ],
3491 "primitives" : [
3492 {
3493 "op" : "assign",
3494 "parameters" : [
3495 {
3496 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003497 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003498 },
3499 {
3500 "type" : "runtime_data",
3501 "value" : 0
3502 }
3503 ],
3504 "source_info" : {
3505 "filename" : "include/control/next.p4",
3506 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003507 "column" : 32,
3508 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003509 }
3510 }
3511 ]
3512 },
3513 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003514 "name" : "FabricIngress.next.set_double_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -07003515 "id" : 46,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003516 "runtime_data" : [
3517 {
3518 "name" : "outer_vlan_id",
3519 "bitwidth" : 12
3520 },
3521 {
3522 "name" : "inner_vlan_id",
3523 "bitwidth" : 12
3524 }
3525 ],
3526 "primitives" : [
3527 {
3528 "op" : "assign",
3529 "parameters" : [
3530 {
3531 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003532 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003533 },
3534 {
3535 "type" : "runtime_data",
3536 "value" : 0
3537 }
3538 ],
3539 "source_info" : {
3540 "filename" : "include/control/next.p4",
3541 "line" : 70,
3542 "column" : 32,
3543 "source_fragment" : "= vlan_id; ..."
3544 }
3545 },
3546 {
3547 "op" : "assign",
3548 "parameters" : [
3549 {
3550 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003551 "value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003552 },
3553 {
3554 "type" : "expression",
3555 "value" : {
3556 "type" : "expression",
3557 "value" : {
3558 "op" : "b2d",
3559 "left" : null,
3560 "right" : {
3561 "type" : "bool",
3562 "value" : true
3563 }
3564 }
3565 }
3566 }
3567 ],
3568 "source_info" : {
3569 "filename" : "include/control/next.p4",
3570 "line" : 77,
3571 "column" : 41,
3572 "source_fragment" : "= true; ..."
3573 }
3574 },
3575 {
3576 "op" : "assign",
3577 "parameters" : [
3578 {
3579 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003580 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003581 },
3582 {
3583 "type" : "runtime_data",
3584 "value" : 1
3585 }
3586 ],
3587 "source_info" : {
3588 "filename" : "include/control/next.p4",
3589 "line" : 78,
3590 "column" : 38,
3591 "source_fragment" : "= inner_vlan_id; ..."
3592 }
Daniele Morob3d199b2019-11-01 14:01:46 -07003593 },
3594 {
3595 "op" : "assign",
3596 "parameters" : [
3597 {
3598 "type" : "field",
3599 "value" : ["scalars", "fabric_metadata_t._bng_s_tag28"]
3600 },
3601 {
3602 "type" : "runtime_data",
3603 "value" : 0
3604 }
3605 ],
3606 "source_info" : {
3607 "filename" : "include/control/next.p4",
3608 "line" : 80,
3609 "column" : 34,
3610 "source_fragment" : "= outer_vlan_id; ..."
3611 }
3612 },
3613 {
3614 "op" : "assign",
3615 "parameters" : [
3616 {
3617 "type" : "field",
3618 "value" : ["scalars", "fabric_metadata_t._bng_c_tag29"]
3619 },
3620 {
3621 "type" : "runtime_data",
3622 "value" : 1
3623 }
3624 ],
3625 "source_info" : {
3626 "filename" : "include/control/next.p4",
3627 "line" : 81,
3628 "column" : 34,
3629 "source_fragment" : "= inner_vlan_id; ..."
3630 }
Daniele Moro7c3a0022019-07-12 13:38:34 -07003631 }
3632 ]
3633 },
3634 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003635 "name" : "FabricIngress.next.output_xconnect",
Daniele Moro5a2de712019-09-24 14:34:07 -07003636 "id" : 47,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003637 "runtime_data" : [
3638 {
3639 "name" : "port_num",
3640 "bitwidth" : 9
3641 }
3642 ],
3643 "primitives" : [
3644 {
3645 "op" : "assign",
3646 "parameters" : [
3647 {
3648 "type" : "field",
3649 "value" : ["standard_metadata", "egress_spec"]
3650 },
3651 {
3652 "type" : "runtime_data",
3653 "value" : 0
3654 }
3655 ],
3656 "source_info" : {
3657 "filename" : "include/control/next.p4",
3658 "line" : 31,
3659 "column" : 5,
3660 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3661 }
Daniele Moro7c3a0022019-07-12 13:38:34 -07003662 }
3663 ]
3664 },
3665 {
3666 "name" : "FabricIngress.next.set_next_id_xconnect",
Daniele Moro5a2de712019-09-24 14:34:07 -07003667 "id" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003668 "runtime_data" : [
3669 {
3670 "name" : "next_id",
3671 "bitwidth" : 32
3672 }
3673 ],
3674 "primitives" : [
3675 {
3676 "op" : "assign",
3677 "parameters" : [
3678 {
3679 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003680 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003681 },
3682 {
3683 "type" : "runtime_data",
3684 "value" : 0
3685 }
3686 ],
3687 "source_info" : {
3688 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003689 "line" : 115,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003690 "column" : 32,
3691 "source_fragment" : "= next_id; ..."
3692 }
3693 }
3694 ]
3695 },
3696 {
3697 "name" : "FabricIngress.next.output_simple",
Daniele Moro5a2de712019-09-24 14:34:07 -07003698 "id" : 49,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003699 "runtime_data" : [
3700 {
3701 "name" : "port_num",
3702 "bitwidth" : 9
3703 }
3704 ],
3705 "primitives" : [
3706 {
3707 "op" : "assign",
3708 "parameters" : [
3709 {
3710 "type" : "field",
3711 "value" : ["standard_metadata", "egress_spec"]
3712 },
3713 {
3714 "type" : "runtime_data",
3715 "value" : 0
3716 }
3717 ],
3718 "source_info" : {
3719 "filename" : "include/control/next.p4",
3720 "line" : 31,
3721 "column" : 5,
3722 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3723 }
3724 }
3725 ]
3726 },
3727 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003728 "name" : "FabricIngress.next.routing_simple",
Daniele Moro5a2de712019-09-24 14:34:07 -07003729 "id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003730 "runtime_data" : [
3731 {
3732 "name" : "port_num",
3733 "bitwidth" : 9
3734 },
3735 {
3736 "name" : "smac",
3737 "bitwidth" : 48
3738 },
3739 {
3740 "name" : "dmac",
3741 "bitwidth" : 48
3742 }
3743 ],
3744 "primitives" : [
3745 {
3746 "op" : "assign",
3747 "parameters" : [
3748 {
3749 "type" : "field",
3750 "value" : ["ethernet", "src_addr"]
3751 },
3752 {
3753 "type" : "runtime_data",
3754 "value" : 1
3755 }
3756 ],
3757 "source_info" : {
3758 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003759 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003760 "column" : 8,
3761 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3762 }
3763 },
3764 {
3765 "op" : "assign",
3766 "parameters" : [
3767 {
3768 "type" : "field",
3769 "value" : ["ethernet", "dst_addr"]
3770 },
3771 {
3772 "type" : "runtime_data",
3773 "value" : 2
3774 }
3775 ],
3776 "source_info" : {
3777 "filename" : "include/control/next.p4",
3778 "line" : 41,
3779 "column" : 8,
3780 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3781 }
3782 },
3783 {
3784 "op" : "assign",
3785 "parameters" : [
3786 {
3787 "type" : "field",
3788 "value" : ["standard_metadata", "egress_spec"]
3789 },
3790 {
3791 "type" : "runtime_data",
3792 "value" : 0
3793 }
3794 ],
3795 "source_info" : {
3796 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003797 "line" : 31,
3798 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003799 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3800 }
3801 }
3802 ]
3803 },
3804 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003805 "name" : "FabricIngress.next.mpls_routing_simple",
Daniele Moro5a2de712019-09-24 14:34:07 -07003806 "id" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003807 "runtime_data" : [
3808 {
3809 "name" : "port_num",
3810 "bitwidth" : 9
3811 },
3812 {
3813 "name" : "smac",
3814 "bitwidth" : 48
3815 },
3816 {
3817 "name" : "dmac",
3818 "bitwidth" : 48
3819 },
3820 {
3821 "name" : "label",
3822 "bitwidth" : 20
3823 }
3824 ],
3825 "primitives" : [
3826 {
3827 "op" : "assign",
3828 "parameters" : [
3829 {
3830 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003831 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003832 },
3833 {
3834 "type" : "runtime_data",
3835 "value" : 3
3836 }
3837 ],
3838 "source_info" : {
3839 "filename" : "include/control/next.p4",
3840 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003841 "column" : 35,
3842 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003843 }
3844 },
3845 {
3846 "op" : "assign",
3847 "parameters" : [
3848 {
3849 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003850 "value" : ["ethernet", "src_addr"]
3851 },
3852 {
3853 "type" : "runtime_data",
3854 "value" : 1
3855 }
3856 ],
3857 "source_info" : {
3858 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003859 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003860 "column" : 8,
3861 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3862 }
3863 },
3864 {
3865 "op" : "assign",
3866 "parameters" : [
3867 {
3868 "type" : "field",
3869 "value" : ["ethernet", "dst_addr"]
3870 },
3871 {
3872 "type" : "runtime_data",
3873 "value" : 2
3874 }
3875 ],
3876 "source_info" : {
3877 "filename" : "include/control/next.p4",
3878 "line" : 41,
3879 "column" : 8,
3880 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3881 }
3882 },
3883 {
3884 "op" : "assign",
3885 "parameters" : [
3886 {
3887 "type" : "field",
3888 "value" : ["standard_metadata", "egress_spec"]
3889 },
3890 {
3891 "type" : "runtime_data",
3892 "value" : 0
3893 }
3894 ],
3895 "source_info" : {
3896 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003897 "line" : 31,
3898 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003899 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3900 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003901 }
3902 ]
3903 },
3904 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003905 "name" : "FabricIngress.next.output_hashed",
Daniele Moro5a2de712019-09-24 14:34:07 -07003906 "id" : 52,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003907 "runtime_data" : [
3908 {
3909 "name" : "port_num",
3910 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003911 }
3912 ],
3913 "primitives" : [
3914 {
3915 "op" : "assign",
3916 "parameters" : [
3917 {
3918 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003919 "value" : ["standard_metadata", "egress_spec"]
3920 },
3921 {
3922 "type" : "runtime_data",
3923 "value" : 0
3924 }
3925 ],
3926 "source_info" : {
3927 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003928 "line" : 31,
3929 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003930 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3931 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003932 }
3933 ]
3934 },
3935 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003936 "name" : "FabricIngress.next.routing_hashed",
Daniele Moro5a2de712019-09-24 14:34:07 -07003937 "id" : 53,
Charles Chancd03f072018-08-31 17:46:37 -07003938 "runtime_data" : [
3939 {
3940 "name" : "port_num",
3941 "bitwidth" : 9
3942 },
3943 {
3944 "name" : "smac",
3945 "bitwidth" : 48
3946 },
3947 {
3948 "name" : "dmac",
3949 "bitwidth" : 48
Charles Chancd03f072018-08-31 17:46:37 -07003950 }
3951 ],
3952 "primitives" : [
3953 {
3954 "op" : "assign",
3955 "parameters" : [
3956 {
3957 "type" : "field",
3958 "value" : ["ethernet", "src_addr"]
3959 },
3960 {
3961 "type" : "runtime_data",
3962 "value" : 1
3963 }
3964 ],
3965 "source_info" : {
3966 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003967 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07003968 "column" : 8,
3969 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3970 }
3971 },
3972 {
3973 "op" : "assign",
3974 "parameters" : [
3975 {
3976 "type" : "field",
3977 "value" : ["ethernet", "dst_addr"]
3978 },
3979 {
3980 "type" : "runtime_data",
3981 "value" : 2
3982 }
3983 ],
3984 "source_info" : {
3985 "filename" : "include/control/next.p4",
3986 "line" : 41,
3987 "column" : 8,
3988 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3989 }
3990 },
3991 {
3992 "op" : "assign",
3993 "parameters" : [
3994 {
3995 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07003996 "value" : ["standard_metadata", "egress_spec"]
3997 },
3998 {
3999 "type" : "runtime_data",
4000 "value" : 0
4001 }
4002 ],
4003 "source_info" : {
4004 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004005 "line" : 31,
4006 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004007 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4008 }
4009 }
4010 ]
4011 },
4012 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004013 "name" : "FabricIngress.next.mpls_routing_hashed",
Daniele Moro5a2de712019-09-24 14:34:07 -07004014 "id" : 54,
Charles Chancd03f072018-08-31 17:46:37 -07004015 "runtime_data" : [
4016 {
4017 "name" : "port_num",
4018 "bitwidth" : 9
4019 },
4020 {
4021 "name" : "smac",
4022 "bitwidth" : 48
4023 },
4024 {
4025 "name" : "dmac",
4026 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004027 },
4028 {
4029 "name" : "label",
4030 "bitwidth" : 20
Charles Chancd03f072018-08-31 17:46:37 -07004031 }
4032 ],
4033 "primitives" : [
4034 {
4035 "op" : "assign",
4036 "parameters" : [
4037 {
4038 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004039 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004040 },
4041 {
4042 "type" : "runtime_data",
4043 "value" : 3
4044 }
4045 ],
4046 "source_info" : {
4047 "filename" : "include/control/next.p4",
4048 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004049 "column" : 35,
4050 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004051 }
4052 },
4053 {
4054 "op" : "assign",
4055 "parameters" : [
4056 {
4057 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004058 "value" : ["ethernet", "src_addr"]
4059 },
4060 {
4061 "type" : "runtime_data",
4062 "value" : 1
4063 }
4064 ],
4065 "source_info" : {
4066 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004067 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004068 "column" : 8,
4069 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4070 }
4071 },
4072 {
4073 "op" : "assign",
4074 "parameters" : [
4075 {
4076 "type" : "field",
4077 "value" : ["ethernet", "dst_addr"]
4078 },
4079 {
4080 "type" : "runtime_data",
4081 "value" : 2
4082 }
4083 ],
4084 "source_info" : {
4085 "filename" : "include/control/next.p4",
4086 "line" : 41,
4087 "column" : 8,
4088 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4089 }
4090 },
4091 {
4092 "op" : "assign",
4093 "parameters" : [
4094 {
4095 "type" : "field",
4096 "value" : ["standard_metadata", "egress_spec"]
4097 },
4098 {
4099 "type" : "runtime_data",
4100 "value" : 0
4101 }
4102 ],
4103 "source_info" : {
4104 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004105 "line" : 31,
4106 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004107 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4108 }
4109 }
4110 ]
4111 },
4112 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004113 "name" : "FabricIngress.next.set_mcast_group_id",
Daniele Moro5a2de712019-09-24 14:34:07 -07004114 "id" : 55,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004115 "runtime_data" : [
4116 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004117 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004118 "bitwidth" : 16
4119 }
4120 ],
4121 "primitives" : [
4122 {
4123 "op" : "assign",
4124 "parameters" : [
4125 {
4126 "type" : "field",
4127 "value" : ["standard_metadata", "mcast_grp"]
4128 },
4129 {
4130 "type" : "runtime_data",
4131 "value" : 0
4132 }
4133 ],
4134 "source_info" : {
4135 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004136 "line" : 231,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004137 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004138 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004139 }
4140 },
4141 {
4142 "op" : "assign",
4143 "parameters" : [
4144 {
4145 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004146 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004147 },
4148 {
4149 "type" : "expression",
4150 "value" : {
4151 "type" : "expression",
4152 "value" : {
4153 "op" : "b2d",
4154 "left" : null,
4155 "right" : {
4156 "type" : "bool",
4157 "value" : true
4158 }
4159 }
4160 }
4161 }
4162 ],
4163 "source_info" : {
4164 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004165 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004166 "column" : 37,
4167 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004168 }
4169 }
4170 ]
4171 },
4172 {
4173 "name" : "act",
Daniele Moro5a2de712019-09-24 14:34:07 -07004174 "id" : 56,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004175 "runtime_data" : [],
4176 "primitives" : [
4177 {
4178 "op" : "assign",
4179 "parameters" : [
4180 {
4181 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004182 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004183 },
4184 {
4185 "type" : "expression",
4186 "value" : {
4187 "type" : "expression",
4188 "value" : {
4189 "op" : "b2d",
4190 "left" : null,
4191 "right" : {
4192 "type" : "bool",
4193 "value" : true
4194 }
4195 }
4196 }
4197 }
4198 ],
4199 "source_info" : {
4200 "filename" : "include/spgw.p4",
4201 "line" : 30,
4202 "column" : 32,
4203 "source_fragment" : "return"
4204 }
4205 }
4206 ]
4207 },
4208 {
4209 "name" : "act_0",
Daniele Moro5a2de712019-09-24 14:34:07 -07004210 "id" : 57,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004211 "runtime_data" : [],
4212 "primitives" : [
4213 {
4214 "op" : "remove_header",
4215 "parameters" : [
4216 {
4217 "type" : "header",
4218 "value" : "gtpu_ipv4"
4219 }
4220 ],
4221 "source_info" : {
4222 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004223 "line" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004224 "column" : 50,
4225 "source_fragment" : "hdr.gtpu_ipv4"
4226 }
4227 },
4228 {
4229 "op" : "remove_header",
4230 "parameters" : [
4231 {
4232 "type" : "header",
4233 "value" : "gtpu_udp"
4234 }
4235 ],
4236 "source_info" : {
4237 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004238 "line" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004239 "column" : 65,
4240 "source_fragment" : "hdr.gtpu_udp"
4241 }
4242 },
4243 {
4244 "op" : "assign",
4245 "parameters" : [
4246 {
4247 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004248 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004249 },
4250 {
4251 "type" : "expression",
4252 "value" : {
4253 "type" : "expression",
4254 "value" : {
4255 "op" : "b2d",
4256 "left" : null,
4257 "right" : {
4258 "type" : "bool",
4259 "value" : false
4260 }
4261 }
4262 }
4263 }
4264 ]
4265 }
4266 ]
4267 },
4268 {
4269 "name" : "act_1",
Daniele Moro5a2de712019-09-24 14:34:07 -07004270 "id" : 58,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004271 "runtime_data" : [],
4272 "primitives" : [
4273 {
4274 "op" : "assign_header",
4275 "parameters" : [
4276 {
4277 "type" : "header",
4278 "value" : "udp"
4279 },
4280 {
4281 "type" : "header",
4282 "value" : "inner_udp"
4283 }
4284 ],
4285 "source_info" : {
4286 "filename" : "include/spgw.p4",
4287 "line" : 35,
4288 "column" : 16,
4289 "source_fragment" : "= inner_udp; ..."
4290 }
4291 }
4292 ]
4293 },
4294 {
4295 "name" : "act_2",
Daniele Moro5a2de712019-09-24 14:34:07 -07004296 "id" : 59,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004297 "runtime_data" : [],
4298 "primitives" : [
4299 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004300 "op" : "remove_header",
4301 "parameters" : [
4302 {
4303 "type" : "header",
4304 "value" : "udp"
4305 }
4306 ],
4307 "source_info" : {
4308 "filename" : "include/spgw.p4",
4309 "line" : 37,
4310 "column" : 12,
4311 "source_fragment" : "udp.setInvalid()"
4312 }
4313 }
4314 ]
4315 },
4316 {
4317 "name" : "act_3",
Daniele Moro5a2de712019-09-24 14:34:07 -07004318 "id" : 60,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004319 "runtime_data" : [],
4320 "primitives" : [
4321 {
4322 "op" : "assign_header",
4323 "parameters" : [
4324 {
4325 "type" : "header",
4326 "value" : "gtpu_ipv4"
4327 },
4328 {
4329 "type" : "header",
4330 "value" : "ipv4"
4331 }
4332 ],
4333 "source_info" : {
4334 "filename" : "include/spgw.p4",
4335 "line" : 31,
4336 "column" : 18,
4337 "source_fragment" : "= ipv4; ..."
4338 }
4339 },
4340 {
4341 "op" : "assign_header",
4342 "parameters" : [
4343 {
4344 "type" : "header",
4345 "value" : "ipv4"
4346 },
4347 {
4348 "type" : "header",
4349 "value" : "inner_ipv4"
4350 }
4351 ],
4352 "source_info" : {
4353 "filename" : "include/spgw.p4",
4354 "line" : 32,
4355 "column" : 13,
4356 "source_fragment" : "= inner_ipv4; ..."
4357 }
4358 },
4359 {
4360 "op" : "assign_header",
4361 "parameters" : [
4362 {
4363 "type" : "header",
4364 "value" : "gtpu_udp"
4365 },
4366 {
4367 "type" : "header",
4368 "value" : "udp"
4369 }
4370 ],
4371 "source_info" : {
4372 "filename" : "include/spgw.p4",
4373 "line" : 33,
4374 "column" : 17,
4375 "source_fragment" : "= udp; ..."
4376 }
4377 }
4378 ]
4379 },
4380 {
4381 "name" : "act_4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004382 "id" : 61,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004383 "runtime_data" : [],
4384 "primitives" : [
4385 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004386 "op" : "assign",
4387 "parameters" : [
4388 {
4389 "type" : "field",
4390 "value" : ["standard_metadata", "egress_spec"]
4391 },
4392 {
4393 "type" : "field",
4394 "value" : ["packet_out", "egress_port"]
4395 }
4396 ],
4397 "source_info" : {
4398 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004399 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004400 "column" : 12,
4401 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
4402 }
4403 },
4404 {
4405 "op" : "remove_header",
4406 "parameters" : [
4407 {
4408 "type" : "header",
4409 "value" : "packet_out"
4410 }
4411 ],
4412 "source_info" : {
4413 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004414 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004415 "column" : 12,
4416 "source_fragment" : "hdr.packet_out.setInvalid()"
4417 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07004418 },
4419 {
4420 "op" : "assign",
4421 "parameters" : [
4422 {
4423 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004424 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07004425 },
4426 {
4427 "type" : "expression",
4428 "value" : {
4429 "type" : "expression",
4430 "value" : {
4431 "op" : "b2d",
4432 "left" : null,
4433 "right" : {
4434 "type" : "bool",
4435 "value" : true
4436 }
4437 }
4438 }
4439 }
4440 ],
4441 "source_info" : {
4442 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004443 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004444 "column" : 53,
4445 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07004446 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004447 },
4448 {
4449 "op" : "exit",
4450 "parameters" : [],
4451 "source_info" : {
4452 "filename" : "include/control/packetio.p4",
4453 "line" : 29,
4454 "column" : 12,
4455 "source_fragment" : "exit"
4456 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004457 }
4458 ]
4459 },
4460 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004461 "name" : "act_5",
Daniele Moro5a2de712019-09-24 14:34:07 -07004462 "id" : 62,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004463 "runtime_data" : [],
4464 "primitives" : [
4465 {
4466 "op" : "assign",
4467 "parameters" : [
4468 {
4469 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004470 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004471 },
4472 {
4473 "type" : "field",
4474 "value" : ["vlan_tag", "vlan_id"]
4475 }
4476 ],
4477 "source_info" : {
4478 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004479 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004480 "column" : 36,
4481 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004482 }
4483 },
4484 {
4485 "op" : "assign",
4486 "parameters" : [
4487 {
4488 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004489 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004490 },
4491 {
4492 "type" : "field",
4493 "value" : ["vlan_tag", "pri"]
4494 }
4495 ],
4496 "source_info" : {
4497 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004498 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004499 "column" : 37,
4500 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004501 }
4502 },
4503 {
4504 "op" : "assign",
4505 "parameters" : [
4506 {
4507 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004508 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004509 },
4510 {
4511 "type" : "field",
4512 "value" : ["vlan_tag", "cfi"]
4513 }
4514 ],
4515 "source_info" : {
4516 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004517 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004518 "column" : 37,
4519 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004520 }
4521 }
4522 ]
4523 },
4524 {
4525 "name" : "act_6",
Daniele Moro5a2de712019-09-24 14:34:07 -07004526 "id" : 63,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004527 "runtime_data" : [],
4528 "primitives" : [
4529 {
4530 "op" : "assign",
4531 "parameters" : [
4532 {
4533 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004534 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004535 },
4536 {
4537 "type" : "field",
4538 "value" : ["inner_vlan_tag", "vlan_id"]
4539 }
4540 ],
4541 "source_info" : {
4542 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004543 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004544 "column" : 42,
4545 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
4546 }
4547 },
4548 {
4549 "op" : "assign",
4550 "parameters" : [
4551 {
4552 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004553 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004554 },
4555 {
4556 "type" : "field",
4557 "value" : ["inner_vlan_tag", "pri"]
4558 }
4559 ],
4560 "source_info" : {
4561 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004562 "line" : 118,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004563 "column" : 43,
4564 "source_fragment" : "= hdr.inner_vlan_tag.pri; ..."
4565 }
4566 },
4567 {
4568 "op" : "assign",
4569 "parameters" : [
4570 {
4571 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004572 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004573 },
4574 {
4575 "type" : "field",
4576 "value" : ["inner_vlan_tag", "cfi"]
4577 }
4578 ],
4579 "source_info" : {
4580 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004581 "line" : 119,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004582 "column" : 43,
4583 "source_fragment" : "= hdr.inner_vlan_tag.cfi; ..."
4584 }
4585 }
4586 ]
4587 },
4588 {
4589 "name" : "act_7",
Daniele Moro5a2de712019-09-24 14:34:07 -07004590 "id" : 64,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004591 "runtime_data" : [],
4592 "primitives" : [
4593 {
4594 "op" : "assign",
4595 "parameters" : [
4596 {
4597 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004598 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004599 },
4600 {
4601 "type" : "hexstr",
4602 "value" : "0x41"
4603 }
4604 ],
4605 "source_info" : {
4606 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004607 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004608 "column" : 37,
4609 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004610 }
4611 }
4612 ]
4613 },
4614 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004615 "name" : "act_8",
Daniele Moro5a2de712019-09-24 14:34:07 -07004616 "id" : 65,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004617 "runtime_data" : [],
4618 "primitives" : [
4619 {
4620 "op" : "assign",
4621 "parameters" : [
4622 {
4623 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004624 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004625 },
4626 {
4627 "type" : "expression",
4628 "value" : {
4629 "type" : "expression",
4630 "value" : {
4631 "op" : "b2d",
4632 "left" : null,
4633 "right" : {
4634 "type" : "bool",
4635 "value" : true
4636 }
4637 }
4638 }
4639 }
4640 ]
4641 }
4642 ]
4643 },
4644 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004645 "name" : "act_9",
4646 "id" : 66,
4647 "runtime_data" : [],
4648 "primitives" : [
4649 {
4650 "op" : "assign",
4651 "parameters" : [
4652 {
4653 "type" : "field",
4654 "value" : ["scalars", "spgw_ingress_tmp"]
4655 },
4656 {
4657 "type" : "expression",
4658 "value" : {
4659 "type" : "expression",
4660 "value" : {
4661 "op" : "b2d",
4662 "left" : null,
4663 "right" : {
4664 "type" : "bool",
4665 "value" : false
4666 }
4667 }
4668 }
4669 }
4670 ]
4671 }
4672 ]
4673 },
4674 {
4675 "name" : "act_10",
4676 "id" : 67,
4677 "runtime_data" : [],
4678 "primitives" : [
4679 {
4680 "op" : "mark_to_drop",
4681 "parameters" : [
4682 {
4683 "type" : "header",
4684 "value" : "standard_metadata"
4685 }
4686 ],
4687 "source_info" : {
4688 "filename" : "include/spgw.p4",
4689 "line" : 149,
4690 "column" : 16,
4691 "source_fragment" : "mark_to_drop(standard_metadata)"
4692 }
4693 }
4694 ]
4695 },
4696 {
4697 "name" : "act_11",
4698 "id" : 68,
4699 "runtime_data" : [],
4700 "primitives" : [
4701 {
4702 "op" : "assign",
4703 "parameters" : [
4704 {
4705 "type" : "field",
4706 "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
4707 },
4708 {
4709 "type" : "hexstr",
4710 "value" : "0x01"
4711 }
4712 ],
4713 "source_info" : {
4714 "filename" : "include/control/../define.p4",
4715 "line" : 147,
4716 "column" : 36,
4717 "source_fragment" : "2w1; ..."
4718 }
4719 }
4720 ]
4721 },
4722 {
4723 "name" : "act_12",
4724 "id" : 69,
4725 "runtime_data" : [],
4726 "primitives" : [
4727 {
4728 "op" : "assign",
4729 "parameters" : [
4730 {
4731 "type" : "field",
4732 "value" : ["scalars", "spgw_ingress_tmp_0"]
4733 },
4734 {
4735 "type" : "expression",
4736 "value" : {
4737 "type" : "expression",
4738 "value" : {
4739 "op" : "b2d",
4740 "left" : null,
4741 "right" : {
4742 "type" : "bool",
4743 "value" : true
4744 }
4745 }
4746 }
4747 }
4748 ]
4749 }
4750 ]
4751 },
4752 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004753 "name" : "act_13",
Daniele Moro5a2de712019-09-24 14:34:07 -07004754 "id" : 70,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004755 "runtime_data" : [],
4756 "primitives" : [
4757 {
4758 "op" : "assign",
4759 "parameters" : [
4760 {
4761 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004762 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004763 },
4764 {
4765 "type" : "expression",
4766 "value" : {
4767 "type" : "expression",
4768 "value" : {
4769 "op" : "b2d",
4770 "left" : null,
4771 "right" : {
4772 "type" : "bool",
4773 "value" : false
4774 }
4775 }
4776 }
4777 }
4778 ]
4779 }
4780 ]
4781 },
4782 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004783 "name" : "act_14",
Daniele Moro5a2de712019-09-24 14:34:07 -07004784 "id" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004785 "runtime_data" : [],
4786 "primitives" : [
4787 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004788 "op" : "assign",
4789 "parameters" : [
4790 {
4791 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004792 "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004793 },
4794 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004795 "type" : "hexstr",
4796 "value" : "0x02"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004797 }
4798 ],
4799 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004800 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004801 "line" : 148,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004802 "column" : 38,
4803 "source_fragment" : "2w2; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004804 }
4805 }
4806 ]
4807 },
4808 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004809 "name" : "act_15",
4810 "id" : 72,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004811 "runtime_data" : [],
4812 "primitives" : [
4813 {
4814 "op" : "assign",
4815 "parameters" : [
4816 {
4817 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004818 "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004819 },
4820 {
4821 "type" : "hexstr",
4822 "value" : "0x00"
4823 }
4824 ],
4825 "source_info" : {
4826 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004827 "line" : 146,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004828 "column" : 37,
4829 "source_fragment" : "2w0; ..."
4830 }
4831 },
4832 {
4833 "op" : "assign",
4834 "parameters" : [
4835 {
4836 "type" : "field",
4837 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004838 },
4839 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004840 "type" : "expression",
4841 "value" : {
4842 "type" : "expression",
4843 "value" : {
4844 "op" : "b2d",
4845 "left" : null,
4846 "right" : {
4847 "type" : "bool",
4848 "value" : true
4849 }
4850 }
4851 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004852 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004853 ],
4854 "source_info" : {
4855 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004856 "line" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004857 "column" : 12,
4858 "source_fragment" : "return"
4859 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004860 }
4861 ]
4862 },
4863 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004864 "name" : "act_16",
4865 "id" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004866 "runtime_data" : [],
4867 "primitives" : [
4868 {
4869 "op" : "assign",
4870 "parameters" : [
4871 {
4872 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004873 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004874 },
4875 {
4876 "type" : "expression",
4877 "value" : {
4878 "type" : "expression",
4879 "value" : {
4880 "op" : "b2d",
4881 "left" : null,
4882 "right" : {
4883 "type" : "bool",
4884 "value" : false
4885 }
4886 }
4887 }
4888 }
4889 ]
4890 }
4891 ]
4892 },
4893 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004894 "name" : "act_17",
4895 "id" : 74,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004896 "runtime_data" : [],
4897 "primitives" : [
4898 {
4899 "op" : "assign",
4900 "parameters" : [
4901 {
4902 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004903 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004904 },
4905 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004906 "type" : "field",
4907 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004908 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004909 ],
4910 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004911 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004912 "line" : 175,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004913 "column" : 34,
4914 "source_fragment" : "= ipv4.total_len; ..."
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004915 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004916 }
4917 ]
4918 },
4919 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004920 "name" : "act_18",
4921 "id" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004922 "runtime_data" : [],
4923 "primitives" : [
4924 {
4925 "op" : "assign",
4926 "parameters" : [
4927 {
4928 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004929 "value" : ["scalars", "tmp_1"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004930 },
4931 {
4932 "type" : "expression",
4933 "value" : {
4934 "type" : "expression",
4935 "value" : {
4936 "op" : "&",
4937 "left" : {
4938 "type" : "field",
4939 "value" : ["standard_metadata", "egress_spec"]
4940 },
4941 "right" : {
4942 "type" : "hexstr",
4943 "value" : "0xffffffff"
4944 }
4945 }
4946 }
4947 }
4948 ],
4949 "source_info" : {
4950 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004951 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004952 "column" : 38,
4953 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
4954 }
4955 },
4956 {
4957 "op" : "count",
4958 "parameters" : [
4959 {
4960 "type" : "counter_array",
4961 "value" : "FabricIngress.port_counters_control.egress_port_counter"
4962 },
4963 {
4964 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004965 "value" : ["scalars", "tmp_1"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004966 }
4967 ],
4968 "source_info" : {
4969 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004970 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004971 "column" : 12,
4972 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
4973 }
4974 }
4975 ]
4976 },
4977 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004978 "name" : "act_19",
4979 "id" : 76,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004980 "runtime_data" : [],
4981 "primitives" : [
4982 {
4983 "op" : "assign",
4984 "parameters" : [
4985 {
4986 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004987 "value" : ["scalars", "tmp_5"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004988 },
4989 {
4990 "type" : "expression",
4991 "value" : {
4992 "type" : "expression",
4993 "value" : {
4994 "op" : "&",
4995 "left" : {
4996 "type" : "field",
4997 "value" : ["standard_metadata", "ingress_port"]
4998 },
4999 "right" : {
5000 "type" : "hexstr",
5001 "value" : "0xffffffff"
5002 }
5003 }
5004 }
5005 }
5006 ],
5007 "source_info" : {
5008 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005009 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005010 "column" : 39,
5011 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
5012 }
5013 },
5014 {
5015 "op" : "count",
5016 "parameters" : [
5017 {
5018 "type" : "counter_array",
5019 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
5020 },
5021 {
5022 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005023 "value" : ["scalars", "tmp_5"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005024 }
5025 ],
5026 "source_info" : {
5027 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005028 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005029 "column" : 12,
5030 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
5031 }
5032 }
5033 ]
5034 },
5035 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005036 "name" : "act_20",
5037 "id" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005038 "runtime_data" : [],
5039 "primitives" : [
5040 {
5041 "op" : "clone_ingress_pkt_to_egress",
5042 "parameters" : [
5043 {
5044 "type" : "hexstr",
5045 "value" : "0x000001f4"
5046 },
5047 {
5048 "type" : "hexstr",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005049 "value" : "0x2"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005050 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07005051 ],
5052 "source_info" : {
5053 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005054 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07005055 "column" : 12,
5056 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
5057 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005058 }
5059 ]
5060 },
5061 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005062 "name" : "act_21",
5063 "id" : 78,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005064 "runtime_data" : [],
5065 "primitives" : [
5066 {
5067 "op" : "assign",
5068 "parameters" : [
5069 {
5070 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005071 "value" : ["scalars", "bng_ingress_upstream_tmp"]
5072 },
5073 {
5074 "type" : "expression",
5075 "value" : {
5076 "type" : "expression",
5077 "value" : {
5078 "op" : "b2d",
5079 "left" : null,
5080 "right" : {
5081 "type" : "bool",
5082 "value" : true
5083 }
5084 }
5085 }
5086 }
5087 ]
5088 }
5089 ]
5090 },
5091 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005092 "name" : "act_22",
5093 "id" : 79,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005094 "runtime_data" : [],
5095 "primitives" : [
5096 {
5097 "op" : "assign",
5098 "parameters" : [
5099 {
5100 "type" : "field",
5101 "value" : ["scalars", "bng_ingress_upstream_tmp"]
5102 },
5103 {
5104 "type" : "expression",
5105 "value" : {
5106 "type" : "expression",
5107 "value" : {
5108 "op" : "b2d",
5109 "left" : null,
5110 "right" : {
5111 "type" : "bool",
5112 "value" : false
5113 }
5114 }
5115 }
5116 }
5117 ]
5118 }
5119 ]
5120 },
5121 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005122 "name" : "act_23",
5123 "id" : 80,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005124 "runtime_data" : [],
5125 "primitives" : [
5126 {
5127 "op" : "assign",
5128 "parameters" : [
5129 {
5130 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005131 "value" : ["scalars", "fabric_metadata_t._bng_type24"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005132 },
5133 {
5134 "type" : "hexstr",
5135 "value" : "0x01"
5136 }
5137 ],
5138 "source_info" : {
5139 "filename" : "include/control/../header.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005140 "line" : 161,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005141 "column" : 37,
5142 "source_fragment" : "2w0x1; ..."
5143 }
5144 },
5145 {
5146 "op" : "assign",
5147 "parameters" : [
5148 {
5149 "type" : "field",
5150 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
5151 },
5152 {
5153 "type" : "expression",
5154 "value" : {
5155 "type" : "expression",
5156 "value" : {
5157 "op" : "b2d",
5158 "left" : null,
5159 "right" : {
5160 "type" : "bool",
5161 "value" : false
5162 }
5163 }
5164 }
5165 }
5166 ]
5167 }
5168 ]
5169 },
5170 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005171 "name" : "act_24",
5172 "id" : 81,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005173 "runtime_data" : [],
5174 "primitives" : [
5175 {
5176 "op" : "assign",
5177 "parameters" : [
5178 {
5179 "type" : "field",
5180 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
5181 },
5182 {
5183 "type" : "expression",
5184 "value" : {
5185 "type" : "expression",
5186 "value" : {
5187 "op" : "b2d",
5188 "left" : null,
5189 "right" : {
5190 "type" : "bool",
5191 "value" : true
5192 }
5193 }
5194 }
5195 }
5196 ],
5197 "source_info" : {
5198 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08005199 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005200 "column" : 12,
5201 "source_fragment" : "return"
5202 }
5203 }
5204 ]
5205 },
5206 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005207 "name" : "act_25",
5208 "id" : 82,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005209 "runtime_data" : [],
5210 "primitives" : [
5211 {
5212 "op" : "count",
5213 "parameters" : [
5214 {
5215 "type" : "counter_array",
5216 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
5217 },
5218 {
5219 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005220 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005221 }
5222 ],
5223 "source_info" : {
5224 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08005225 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005226 "column" : 20,
5227 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
5228 }
5229 }
5230 ]
5231 },
5232 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005233 "name" : "act_26",
5234 "id" : 83,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005235 "runtime_data" : [],
5236 "primitives" : [
5237 {
5238 "op" : "count",
5239 "parameters" : [
5240 {
5241 "type" : "counter_array",
5242 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
5243 },
5244 {
5245 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005246 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005247 }
5248 ],
5249 "source_info" : {
5250 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08005251 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005252 "column" : 19,
5253 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
5254 }
5255 }
5256 ]
5257 },
5258 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005259 "name" : "act_27",
5260 "id" : 84,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005261 "runtime_data" : [],
5262 "primitives" : [
5263 {
5264 "op" : "assign",
5265 "parameters" : [
5266 {
5267 "type" : "field",
5268 "value" : ["scalars", "key_0"]
5269 },
5270 {
5271 "type" : "expression",
5272 "value" : {
5273 "type" : "expression",
5274 "value" : {
5275 "op" : "&",
5276 "left" : {
5277 "type" : "expression",
5278 "value" : {
5279 "op" : "&",
5280 "left" : {
5281 "type" : "expression",
5282 "value" : {
5283 "op" : ">>",
5284 "left" : {
5285 "type" : "field",
5286 "value" : ["ipv6", "src_addr"]
5287 },
5288 "right" : {
5289 "type" : "hexstr",
5290 "value" : "0x40"
5291 }
5292 }
5293 },
5294 "right" : {
5295 "type" : "hexstr",
5296 "value" : "0xffffffffffffffffffffffffffffffff"
5297 }
5298 }
5299 },
5300 "right" : {
5301 "type" : "hexstr",
5302 "value" : "0xffffffffffffffff"
5303 }
5304 }
5305 }
5306 }
5307 ],
5308 "source_info" : {
5309 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08005310 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005311 "column" : 12,
5312 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
5313 }
5314 }
5315 ]
5316 },
5317 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005318 "name" : "act_28",
5319 "id" : 85,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005320 "runtime_data" : [],
5321 "primitives" : [
5322 {
5323 "op" : "assign",
5324 "parameters" : [
5325 {
5326 "type" : "field",
5327 "value" : ["scalars", "bng_ingress_downstream_tmp"]
5328 },
5329 {
5330 "type" : "expression",
5331 "value" : {
5332 "type" : "expression",
5333 "value" : {
5334 "op" : "b2d",
5335 "left" : null,
5336 "right" : {
5337 "type" : "bool",
5338 "value" : true
5339 }
5340 }
5341 }
5342 }
5343 ]
5344 }
5345 ]
5346 },
5347 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005348 "name" : "act_29",
5349 "id" : 86,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005350 "runtime_data" : [],
5351 "primitives" : [
5352 {
5353 "op" : "assign",
5354 "parameters" : [
5355 {
5356 "type" : "field",
5357 "value" : ["scalars", "bng_ingress_downstream_tmp"]
5358 },
5359 {
5360 "type" : "expression",
5361 "value" : {
5362 "type" : "expression",
5363 "value" : {
5364 "op" : "b2d",
5365 "left" : null,
5366 "right" : {
5367 "type" : "bool",
5368 "value" : false
5369 }
5370 }
5371 }
5372 }
5373 ]
5374 }
5375 ]
5376 },
5377 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005378 "name" : "act_30",
5379 "id" : 87,
5380 "runtime_data" : [],
5381 "primitives" : [
5382 {
5383 "op" : "execute_meter",
5384 "parameters" : [
5385 {
5386 "type" : "meter_array",
5387 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
5388 },
5389 {
5390 "type" : "field",
5391 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
5392 },
5393 {
5394 "type" : "field",
5395 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result27"]
5396 }
5397 ],
5398 "source_info" : {
5399 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08005400 "line" : 238,
Daniele Morob3d199b2019-11-01 14:01:46 -07005401 "column" : 24,
5402 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
5403 }
5404 }
5405 ]
5406 },
5407 {
5408 "name" : "act_31",
5409 "id" : 88,
5410 "runtime_data" : [],
5411 "primitives" : [
5412 {
5413 "op" : "execute_meter",
5414 "parameters" : [
5415 {
5416 "type" : "meter_array",
5417 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
5418 },
5419 {
5420 "type" : "field",
5421 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
5422 },
5423 {
5424 "type" : "field",
5425 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result27"]
5426 }
5427 ],
5428 "source_info" : {
5429 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08005430 "line" : 241,
Daniele Morob3d199b2019-11-01 14:01:46 -07005431 "column" : 24,
5432 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
5433 }
5434 }
5435 ]
5436 },
5437 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005438 "name" : "act_32",
5439 "id" : 89,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005440 "runtime_data" : [],
5441 "primitives" : [
5442 {
5443 "op" : "execute_meter",
5444 "parameters" : [
5445 {
5446 "type" : "meter_array",
5447 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
5448 },
5449 {
5450 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005451 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005452 },
5453 {
5454 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005455 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result27"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005456 }
5457 ],
5458 "source_info" : {
5459 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08005460 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005461 "column" : 24,
5462 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
5463 }
5464 }
5465 ]
5466 },
5467 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005468 "name" : "act_33",
5469 "id" : 90,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005470 "runtime_data" : [],
5471 "primitives" : [
5472 {
5473 "op" : "execute_meter",
5474 "parameters" : [
5475 {
5476 "type" : "meter_array",
5477 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
5478 },
5479 {
5480 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005481 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005482 },
5483 {
5484 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005485 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result27"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005486 }
5487 ],
5488 "source_info" : {
5489 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08005490 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005491 "column" : 24,
5492 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
5493 }
5494 }
5495 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005496 },
5497 {
Carmelo Casconefa421582018-09-13 10:05:57 -07005498 "name" : "nop",
Daniele Morob3d199b2019-11-01 14:01:46 -07005499 "id" : 91,
5500 "runtime_data" : [],
5501 "primitives" : []
5502 },
5503 {
5504 "name" : "nop",
5505 "id" : 92,
5506 "runtime_data" : [],
5507 "primitives" : []
5508 },
5509 {
5510 "name" : "nop",
Daniele Moro5a2de712019-09-24 14:34:07 -07005511 "id" : 93,
5512 "runtime_data" : [],
5513 "primitives" : []
5514 },
5515 {
5516 "name" : "nop",
5517 "id" : 94,
5518 "runtime_data" : [],
5519 "primitives" : []
5520 },
5521 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005522 "name" : "NoAction",
Daniele Moro5a2de712019-09-24 14:34:07 -07005523 "id" : 95,
5524 "runtime_data" : [],
5525 "primitives" : []
5526 },
5527 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005528 "name" : "NoAction",
Daniele Moro5a2de712019-09-24 14:34:07 -07005529 "id" : 96,
5530 "runtime_data" : [],
5531 "primitives" : []
5532 },
5533 {
Charles Chancd03f072018-08-31 17:46:37 -07005534 "name" : "FabricEgress.spgw_egress.gtpu_encap",
Daniele Morob3d199b2019-11-01 14:01:46 -07005535 "id" : 97,
Charles Chancd03f072018-08-31 17:46:37 -07005536 "runtime_data" : [],
5537 "primitives" : [
5538 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005539 "op" : "add_header",
5540 "parameters" : [
5541 {
5542 "type" : "header",
5543 "value" : "gtpu_ipv4"
5544 }
5545 ],
5546 "source_info" : {
5547 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005548 "line" : 191,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005549 "column" : 8,
5550 "source_fragment" : "gtpu_ipv4.setValid()"
5551 }
5552 },
5553 {
5554 "op" : "assign",
5555 "parameters" : [
5556 {
5557 "type" : "field",
5558 "value" : ["gtpu_ipv4", "version"]
5559 },
5560 {
5561 "type" : "hexstr",
5562 "value" : "0x04"
5563 }
5564 ],
5565 "source_info" : {
5566 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005567 "line" : 192,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005568 "column" : 8,
5569 "source_fragment" : "gtpu_ipv4.version = 4"
5570 }
5571 },
5572 {
5573 "op" : "assign",
5574 "parameters" : [
5575 {
5576 "type" : "field",
5577 "value" : ["gtpu_ipv4", "ihl"]
5578 },
5579 {
5580 "type" : "hexstr",
5581 "value" : "0x05"
5582 }
5583 ],
5584 "source_info" : {
5585 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005586 "line" : 129,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005587 "column" : 28,
5588 "source_fragment" : "5; ..."
5589 }
5590 },
5591 {
5592 "op" : "assign",
5593 "parameters" : [
5594 {
5595 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005596 "value" : ["gtpu_ipv4", "dscp"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005597 },
5598 {
5599 "type" : "hexstr",
5600 "value" : "0x00"
5601 }
5602 ],
5603 "source_info" : {
5604 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005605 "line" : 194,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005606 "column" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005607 "source_fragment" : "gtpu_ipv4.dscp = 0"
5608 }
5609 },
5610 {
5611 "op" : "assign",
5612 "parameters" : [
5613 {
5614 "type" : "field",
5615 "value" : ["gtpu_ipv4", "ecn"]
5616 },
5617 {
5618 "type" : "hexstr",
5619 "value" : "0x00"
5620 }
5621 ],
5622 "source_info" : {
5623 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005624 "line" : 195,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005625 "column" : 8,
5626 "source_fragment" : "gtpu_ipv4.ecn = 0"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005627 }
5628 },
5629 {
5630 "op" : "assign",
5631 "parameters" : [
5632 {
5633 "type" : "field",
5634 "value" : ["gtpu_ipv4", "total_len"]
5635 },
5636 {
5637 "type" : "expression",
5638 "value" : {
5639 "type" : "expression",
5640 "value" : {
5641 "op" : "&",
5642 "left" : {
5643 "type" : "expression",
5644 "value" : {
5645 "op" : "+",
5646 "left" : {
5647 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005648 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005649 },
5650 "right" : {
5651 "type" : "hexstr",
5652 "value" : "0x0024"
5653 }
5654 }
5655 },
5656 "right" : {
5657 "type" : "hexstr",
5658 "value" : "0xffff"
5659 }
5660 }
5661 }
5662 }
5663 ],
5664 "source_info" : {
5665 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005666 "line" : 196,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005667 "column" : 8,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005668 "source_fragment" : "gtpu_ipv4.total_len = ipv4.total_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005669 }
5670 },
5671 {
5672 "op" : "assign",
5673 "parameters" : [
5674 {
5675 "type" : "field",
5676 "value" : ["gtpu_ipv4", "identification"]
5677 },
5678 {
5679 "type" : "hexstr",
5680 "value" : "0x1513"
5681 }
5682 ],
5683 "source_info" : {
5684 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005685 "line" : 198,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005686 "column" : 8,
5687 "source_fragment" : "gtpu_ipv4.identification = 0x1513"
5688 }
5689 },
5690 {
5691 "op" : "assign",
5692 "parameters" : [
5693 {
5694 "type" : "field",
5695 "value" : ["gtpu_ipv4", "flags"]
5696 },
5697 {
5698 "type" : "hexstr",
5699 "value" : "0x00"
5700 }
5701 ],
5702 "source_info" : {
5703 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005704 "line" : 199,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005705 "column" : 8,
5706 "source_fragment" : "gtpu_ipv4.flags = 0"
5707 }
5708 },
5709 {
5710 "op" : "assign",
5711 "parameters" : [
5712 {
5713 "type" : "field",
5714 "value" : ["gtpu_ipv4", "frag_offset"]
5715 },
5716 {
5717 "type" : "hexstr",
5718 "value" : "0x0000"
5719 }
5720 ],
5721 "source_info" : {
5722 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005723 "line" : 200,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005724 "column" : 8,
5725 "source_fragment" : "gtpu_ipv4.frag_offset = 0"
5726 }
5727 },
5728 {
5729 "op" : "assign",
5730 "parameters" : [
5731 {
5732 "type" : "field",
5733 "value" : ["gtpu_ipv4", "ttl"]
5734 },
5735 {
5736 "type" : "hexstr",
5737 "value" : "0x40"
5738 }
5739 ],
5740 "source_info" : {
5741 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005742 "line" : 142,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005743 "column" : 32,
5744 "source_fragment" : "64; ..."
5745 }
5746 },
5747 {
5748 "op" : "assign",
5749 "parameters" : [
5750 {
5751 "type" : "field",
5752 "value" : ["gtpu_ipv4", "protocol"]
5753 },
5754 {
5755 "type" : "hexstr",
5756 "value" : "0x11"
5757 }
5758 ],
5759 "source_info" : {
5760 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005761 "line" : 126,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005762 "column" : 25,
5763 "source_fragment" : "17; ..."
5764 }
5765 },
5766 {
5767 "op" : "assign",
5768 "parameters" : [
5769 {
5770 "type" : "field",
5771 "value" : ["gtpu_ipv4", "dst_addr"]
5772 },
5773 {
5774 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005775 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005776 }
5777 ],
5778 "source_info" : {
5779 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005780 "line" : 203,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005781 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005782 "source_fragment" : "gtpu_ipv4.dst_addr = fabric_meta.spgw.s1u_enb_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005783 }
5784 },
5785 {
5786 "op" : "assign",
5787 "parameters" : [
5788 {
5789 "type" : "field",
5790 "value" : ["gtpu_ipv4", "src_addr"]
5791 },
5792 {
5793 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005794 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr23"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005795 }
5796 ],
5797 "source_info" : {
5798 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005799 "line" : 204,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005800 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005801 "source_fragment" : "gtpu_ipv4.src_addr = fabric_meta.spgw.s1u_sgw_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005802 }
5803 },
5804 {
5805 "op" : "assign",
5806 "parameters" : [
5807 {
5808 "type" : "field",
5809 "value" : ["gtpu_ipv4", "hdr_checksum"]
5810 },
5811 {
5812 "type" : "hexstr",
5813 "value" : "0x0000"
5814 }
5815 ],
5816 "source_info" : {
5817 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005818 "line" : 205,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005819 "column" : 8,
5820 "source_fragment" : "gtpu_ipv4.hdr_checksum = 0"
5821 }
5822 },
5823 {
5824 "op" : "add_header",
5825 "parameters" : [
5826 {
5827 "type" : "header",
5828 "value" : "gtpu_udp"
5829 }
5830 ],
5831 "source_info" : {
5832 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005833 "line" : 207,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005834 "column" : 8,
5835 "source_fragment" : "gtpu_udp.setValid()"
5836 }
5837 },
5838 {
5839 "op" : "assign",
5840 "parameters" : [
5841 {
5842 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005843 "value" : ["gtpu_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005844 },
5845 {
5846 "type" : "hexstr",
5847 "value" : "0x0868"
5848 }
5849 ],
5850 "source_info" : {
5851 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005852 "line" : 208,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005853 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005854 "source_fragment" : "gtpu_udp.sport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005855 }
5856 },
5857 {
5858 "op" : "assign",
5859 "parameters" : [
5860 {
5861 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005862 "value" : ["gtpu_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005863 },
5864 {
5865 "type" : "hexstr",
5866 "value" : "0x0868"
5867 }
5868 ],
5869 "source_info" : {
5870 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005871 "line" : 209,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005872 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005873 "source_fragment" : "gtpu_udp.dport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005874 }
5875 },
5876 {
5877 "op" : "assign",
5878 "parameters" : [
5879 {
5880 "type" : "field",
5881 "value" : ["gtpu_udp", "len"]
5882 },
5883 {
5884 "type" : "expression",
5885 "value" : {
5886 "type" : "expression",
5887 "value" : {
5888 "op" : "&",
5889 "left" : {
5890 "type" : "expression",
5891 "value" : {
5892 "op" : "+",
5893 "left" : {
5894 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005895 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005896 },
5897 "right" : {
5898 "type" : "hexstr",
5899 "value" : "0x0010"
5900 }
5901 }
5902 },
5903 "right" : {
5904 "type" : "hexstr",
5905 "value" : "0xffff"
5906 }
5907 }
5908 }
5909 }
5910 ],
5911 "source_info" : {
5912 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005913 "line" : 210,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005914 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005915 "source_fragment" : "gtpu_udp.len = fabric_meta.spgw.ipv4_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005916 }
5917 },
5918 {
5919 "op" : "assign",
5920 "parameters" : [
5921 {
5922 "type" : "field",
5923 "value" : ["gtpu_udp", "checksum"]
5924 },
5925 {
5926 "type" : "hexstr",
5927 "value" : "0x0000"
5928 }
5929 ],
5930 "source_info" : {
5931 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005932 "line" : 212,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005933 "column" : 8,
5934 "source_fragment" : "gtpu_udp.checksum = 0"
5935 }
5936 },
5937 {
5938 "op" : "add_header",
5939 "parameters" : [
5940 {
5941 "type" : "header",
5942 "value" : "gtpu"
5943 }
5944 ],
5945 "source_info" : {
5946 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005947 "line" : 214,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005948 "column" : 8,
5949 "source_fragment" : "gtpu.setValid()"
5950 }
5951 },
5952 {
5953 "op" : "assign",
5954 "parameters" : [
5955 {
5956 "type" : "field",
5957 "value" : ["gtpu", "version"]
5958 },
5959 {
5960 "type" : "hexstr",
5961 "value" : "0x01"
5962 }
5963 ],
5964 "source_info" : {
5965 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005966 "line" : 215,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005967 "column" : 8,
5968 "source_fragment" : "gtpu.version = 0x01"
5969 }
5970 },
5971 {
5972 "op" : "assign",
5973 "parameters" : [
5974 {
5975 "type" : "field",
5976 "value" : ["gtpu", "pt"]
5977 },
5978 {
5979 "type" : "hexstr",
5980 "value" : "0x01"
5981 }
5982 ],
5983 "source_info" : {
5984 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005985 "line" : 216,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005986 "column" : 8,
5987 "source_fragment" : "gtpu.pt = 0x01"
5988 }
5989 },
5990 {
5991 "op" : "assign",
5992 "parameters" : [
5993 {
5994 "type" : "field",
5995 "value" : ["gtpu", "spare"]
5996 },
5997 {
5998 "type" : "hexstr",
5999 "value" : "0x00"
6000 }
6001 ],
6002 "source_info" : {
6003 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006004 "line" : 217,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006005 "column" : 8,
6006 "source_fragment" : "gtpu.spare = 0"
6007 }
6008 },
6009 {
6010 "op" : "assign",
6011 "parameters" : [
6012 {
6013 "type" : "field",
6014 "value" : ["gtpu", "ex_flag"]
6015 },
6016 {
6017 "type" : "hexstr",
6018 "value" : "0x00"
6019 }
6020 ],
6021 "source_info" : {
6022 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006023 "line" : 218,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006024 "column" : 8,
6025 "source_fragment" : "gtpu.ex_flag = 0"
6026 }
6027 },
6028 {
6029 "op" : "assign",
6030 "parameters" : [
6031 {
6032 "type" : "field",
6033 "value" : ["gtpu", "seq_flag"]
6034 },
6035 {
6036 "type" : "hexstr",
6037 "value" : "0x00"
6038 }
6039 ],
6040 "source_info" : {
6041 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006042 "line" : 219,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006043 "column" : 8,
6044 "source_fragment" : "gtpu.seq_flag = 0"
6045 }
6046 },
6047 {
6048 "op" : "assign",
6049 "parameters" : [
6050 {
6051 "type" : "field",
6052 "value" : ["gtpu", "npdu_flag"]
6053 },
6054 {
6055 "type" : "hexstr",
6056 "value" : "0x00"
6057 }
6058 ],
6059 "source_info" : {
6060 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006061 "line" : 220,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006062 "column" : 8,
6063 "source_fragment" : "gtpu.npdu_flag = 0"
6064 }
6065 },
6066 {
6067 "op" : "assign",
6068 "parameters" : [
6069 {
6070 "type" : "field",
6071 "value" : ["gtpu", "msgtype"]
6072 },
6073 {
6074 "type" : "hexstr",
6075 "value" : "0xff"
6076 }
6077 ],
6078 "source_info" : {
6079 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006080 "line" : 221,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006081 "column" : 8,
6082 "source_fragment" : "gtpu.msgtype = 0xff"
6083 }
6084 },
6085 {
6086 "op" : "assign",
6087 "parameters" : [
6088 {
6089 "type" : "field",
6090 "value" : ["gtpu", "msglen"]
6091 },
6092 {
6093 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006094 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006095 }
6096 ],
6097 "source_info" : {
6098 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006099 "line" : 222,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006100 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006101 "source_fragment" : "gtpu.msglen = fabric_meta.spgw.ipv4_len; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006102 }
6103 },
6104 {
6105 "op" : "assign",
6106 "parameters" : [
6107 {
6108 "type" : "field",
6109 "value" : ["gtpu", "teid"]
6110 },
6111 {
6112 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006113 "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006114 }
6115 ],
6116 "source_info" : {
6117 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006118 "line" : 223,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006119 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006120 "source_fragment" : "gtpu.teid = fabric_meta.spgw.teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006121 }
6122 }
6123 ]
6124 },
6125 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006126 "name" : "FabricEgress.bng_egress.downstream.encap_v4",
Daniele Morob3d199b2019-11-01 14:01:46 -07006127 "id" : 98,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006128 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006129 "primitives" : [
6130 {
6131 "op" : "assign",
6132 "parameters" : [
6133 {
6134 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006135 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006136 },
6137 {
6138 "type" : "hexstr",
6139 "value" : "0x8864"
6140 }
6141 ],
6142 "source_info" : {
6143 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006144 "line" : 118,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006145 "column" : 33,
6146 "source_fragment" : "0x8864; ..."
6147 }
6148 },
6149 {
6150 "op" : "add_header",
6151 "parameters" : [
6152 {
6153 "type" : "header",
6154 "value" : "pppoe"
6155 }
6156 ],
6157 "source_info" : {
6158 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006159 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006160 "column" : 8,
6161 "source_fragment" : "hdr.pppoe.setValid()"
6162 }
6163 },
6164 {
6165 "op" : "assign",
6166 "parameters" : [
6167 {
6168 "type" : "field",
6169 "value" : ["pppoe", "version"]
6170 },
6171 {
6172 "type" : "hexstr",
6173 "value" : "0x01"
6174 }
6175 ],
6176 "source_info" : {
6177 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006178 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006179 "column" : 8,
6180 "source_fragment" : "hdr.pppoe.version = 4w1"
6181 }
6182 },
6183 {
6184 "op" : "assign",
6185 "parameters" : [
6186 {
6187 "type" : "field",
6188 "value" : ["pppoe", "type_id"]
6189 },
6190 {
6191 "type" : "hexstr",
6192 "value" : "0x01"
6193 }
6194 ],
6195 "source_info" : {
6196 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006197 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006198 "column" : 8,
6199 "source_fragment" : "hdr.pppoe.type_id = 4w1"
6200 }
6201 },
6202 {
6203 "op" : "assign",
6204 "parameters" : [
6205 {
6206 "type" : "field",
6207 "value" : ["pppoe", "code"]
6208 },
6209 {
6210 "type" : "hexstr",
6211 "value" : "0x00"
6212 }
6213 ],
6214 "source_info" : {
6215 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006216 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006217 "column" : 8,
6218 "source_fragment" : "hdr.pppoe.code = 8w0"
6219 }
6220 },
6221 {
6222 "op" : "assign",
6223 "parameters" : [
6224 {
6225 "type" : "field",
6226 "value" : ["pppoe", "session_id"]
6227 },
6228 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006229 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006230 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id26"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006231 }
6232 ],
6233 "source_info" : {
6234 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006235 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006236 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006237 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006238 }
6239 },
6240 {
6241 "op" : "count",
6242 "parameters" : [
6243 {
6244 "type" : "counter_array",
6245 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
6246 },
6247 {
6248 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006249 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006250 }
6251 ],
6252 "source_info" : {
6253 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006254 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006255 "column" : 8,
6256 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
6257 }
6258 },
6259 {
6260 "op" : "assign",
6261 "parameters" : [
6262 {
6263 "type" : "field",
6264 "value" : ["pppoe", "length"]
6265 },
6266 {
6267 "type" : "expression",
6268 "value" : {
6269 "type" : "expression",
6270 "value" : {
6271 "op" : "&",
6272 "left" : {
6273 "type" : "expression",
6274 "value" : {
6275 "op" : "+",
6276 "left" : {
6277 "type" : "field",
6278 "value" : ["ipv4", "total_len"]
6279 },
6280 "right" : {
6281 "type" : "hexstr",
6282 "value" : "0x0002"
6283 }
6284 }
6285 },
6286 "right" : {
6287 "type" : "hexstr",
6288 "value" : "0xffff"
6289 }
6290 }
6291 }
6292 }
6293 ],
6294 "source_info" : {
6295 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006296 "line" : 283,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006297 "column" : 8,
6298 "source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
6299 }
6300 },
6301 {
6302 "op" : "assign",
6303 "parameters" : [
6304 {
6305 "type" : "field",
6306 "value" : ["pppoe", "protocol"]
6307 },
6308 {
6309 "type" : "hexstr",
6310 "value" : "0x0021"
6311 }
6312 ],
6313 "source_info" : {
6314 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006315 "line" : 120,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006316 "column" : 35,
6317 "source_fragment" : "0x0021; ..."
6318 }
6319 }
6320 ]
6321 },
6322 {
6323 "name" : "FabricEgress.bng_egress.downstream.encap_v6",
Daniele Morob3d199b2019-11-01 14:01:46 -07006324 "id" : 99,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006325 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006326 "primitives" : [
6327 {
6328 "op" : "assign",
6329 "parameters" : [
6330 {
6331 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006332 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006333 },
6334 {
6335 "type" : "hexstr",
6336 "value" : "0x8864"
6337 }
6338 ],
6339 "source_info" : {
6340 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006341 "line" : 118,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006342 "column" : 33,
6343 "source_fragment" : "0x8864; ..."
6344 }
6345 },
6346 {
6347 "op" : "add_header",
6348 "parameters" : [
6349 {
6350 "type" : "header",
6351 "value" : "pppoe"
6352 }
6353 ],
6354 "source_info" : {
6355 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006356 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006357 "column" : 8,
6358 "source_fragment" : "hdr.pppoe.setValid()"
6359 }
6360 },
6361 {
6362 "op" : "assign",
6363 "parameters" : [
6364 {
6365 "type" : "field",
6366 "value" : ["pppoe", "version"]
6367 },
6368 {
6369 "type" : "hexstr",
6370 "value" : "0x01"
6371 }
6372 ],
6373 "source_info" : {
6374 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006375 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006376 "column" : 8,
6377 "source_fragment" : "hdr.pppoe.version = 4w1"
6378 }
6379 },
6380 {
6381 "op" : "assign",
6382 "parameters" : [
6383 {
6384 "type" : "field",
6385 "value" : ["pppoe", "type_id"]
6386 },
6387 {
6388 "type" : "hexstr",
6389 "value" : "0x01"
6390 }
6391 ],
6392 "source_info" : {
6393 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006394 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006395 "column" : 8,
6396 "source_fragment" : "hdr.pppoe.type_id = 4w1"
6397 }
6398 },
6399 {
6400 "op" : "assign",
6401 "parameters" : [
6402 {
6403 "type" : "field",
6404 "value" : ["pppoe", "code"]
6405 },
6406 {
6407 "type" : "hexstr",
6408 "value" : "0x00"
6409 }
6410 ],
6411 "source_info" : {
6412 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006413 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006414 "column" : 8,
6415 "source_fragment" : "hdr.pppoe.code = 8w0"
6416 }
6417 },
6418 {
6419 "op" : "assign",
6420 "parameters" : [
6421 {
6422 "type" : "field",
6423 "value" : ["pppoe", "session_id"]
6424 },
6425 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006426 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006427 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id26"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006428 }
6429 ],
6430 "source_info" : {
6431 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006432 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006433 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006434 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006435 }
6436 },
6437 {
6438 "op" : "count",
6439 "parameters" : [
6440 {
6441 "type" : "counter_array",
6442 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
6443 },
6444 {
6445 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006446 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006447 }
6448 ],
6449 "source_info" : {
6450 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006451 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006452 "column" : 8,
6453 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
6454 }
6455 },
6456 {
6457 "op" : "assign",
6458 "parameters" : [
6459 {
6460 "type" : "field",
6461 "value" : ["pppoe", "length"]
6462 },
6463 {
6464 "type" : "expression",
6465 "value" : {
6466 "type" : "expression",
6467 "value" : {
6468 "op" : "&",
6469 "left" : {
6470 "type" : "expression",
6471 "value" : {
6472 "op" : "+",
6473 "left" : {
6474 "type" : "field",
6475 "value" : ["ipv6", "payload_len"]
6476 },
6477 "right" : {
6478 "type" : "hexstr",
6479 "value" : "0x002a"
6480 }
6481 }
6482 },
6483 "right" : {
6484 "type" : "hexstr",
6485 "value" : "0xffff"
6486 }
6487 }
6488 }
6489 }
6490 ],
6491 "source_info" : {
6492 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006493 "line" : 290,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006494 "column" : 8,
6495 "source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
6496 }
6497 },
6498 {
6499 "op" : "assign",
6500 "parameters" : [
6501 {
6502 "type" : "field",
6503 "value" : ["pppoe", "protocol"]
6504 },
6505 {
6506 "type" : "hexstr",
6507 "value" : "0x0057"
6508 }
6509 ],
6510 "source_info" : {
6511 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006512 "line" : 121,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006513 "column" : 35,
6514 "source_fragment" : "0x0057; ..."
6515 }
6516 }
6517 ]
6518 },
6519 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006520 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Daniele Morob3d199b2019-11-01 14:01:46 -07006521 "id" : 100,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006522 "runtime_data" : [
6523 {
6524 "name" : "max_hop",
6525 "bitwidth" : 8
6526 },
6527 {
6528 "name" : "ins_cnt",
6529 "bitwidth" : 5
6530 },
6531 {
6532 "name" : "ins_mask0003",
6533 "bitwidth" : 4
6534 },
6535 {
6536 "name" : "ins_mask0407",
6537 "bitwidth" : 4
6538 }
6539 ],
6540 "primitives" : [
6541 {
6542 "op" : "add_header",
6543 "parameters" : [
6544 {
6545 "type" : "header",
6546 "value" : "intl4_shim"
6547 }
6548 ],
6549 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006550 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006551 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006552 "column" : 8,
6553 "source_fragment" : "hdr.intl4_shim.setValid()"
6554 }
6555 },
6556 {
6557 "op" : "assign",
6558 "parameters" : [
6559 {
6560 "type" : "field",
6561 "value" : ["intl4_shim", "int_type"]
6562 },
6563 {
6564 "type" : "hexstr",
6565 "value" : "0x01"
6566 }
6567 ],
6568 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006569 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006570 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006571 "column" : 8,
6572 "source_fragment" : "hdr.intl4_shim.int_type = 1"
6573 }
6574 },
6575 {
6576 "op" : "assign",
6577 "parameters" : [
6578 {
6579 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006580 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006581 },
6582 {
6583 "type" : "hexstr",
6584 "value" : "0x04"
6585 }
6586 ],
6587 "source_info" : {
6588 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006589 "line" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006590 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006591 "source_fragment" : "4; ..."
6592 }
6593 },
6594 {
6595 "op" : "add_header",
6596 "parameters" : [
6597 {
6598 "type" : "header",
6599 "value" : "int_header"
6600 }
6601 ],
6602 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006603 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006604 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006605 "column" : 8,
6606 "source_fragment" : "hdr.int_header.setValid()"
6607 }
6608 },
6609 {
6610 "op" : "assign",
6611 "parameters" : [
6612 {
6613 "type" : "field",
6614 "value" : ["int_header", "ver"]
6615 },
6616 {
6617 "type" : "hexstr",
6618 "value" : "0x00"
6619 }
6620 ],
6621 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006622 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006623 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006624 "column" : 8,
6625 "source_fragment" : "hdr.int_header.ver = 0"
6626 }
6627 },
6628 {
6629 "op" : "assign",
6630 "parameters" : [
6631 {
6632 "type" : "field",
6633 "value" : ["int_header", "rep"]
6634 },
6635 {
6636 "type" : "hexstr",
6637 "value" : "0x00"
6638 }
6639 ],
6640 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006641 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006642 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006643 "column" : 8,
6644 "source_fragment" : "hdr.int_header.rep = 0"
6645 }
6646 },
6647 {
6648 "op" : "assign",
6649 "parameters" : [
6650 {
6651 "type" : "field",
6652 "value" : ["int_header", "c"]
6653 },
6654 {
6655 "type" : "hexstr",
6656 "value" : "0x00"
6657 }
6658 ],
6659 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006660 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006661 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006662 "column" : 8,
6663 "source_fragment" : "hdr.int_header.c = 0"
6664 }
6665 },
6666 {
6667 "op" : "assign",
6668 "parameters" : [
6669 {
6670 "type" : "field",
6671 "value" : ["int_header", "e"]
6672 },
6673 {
6674 "type" : "hexstr",
6675 "value" : "0x00"
6676 }
6677 ],
6678 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006679 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006680 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006681 "column" : 8,
6682 "source_fragment" : "hdr.int_header.e = 0"
6683 }
6684 },
6685 {
6686 "op" : "assign",
6687 "parameters" : [
6688 {
6689 "type" : "field",
6690 "value" : ["int_header", "rsvd1"]
6691 },
6692 {
6693 "type" : "hexstr",
6694 "value" : "0x00"
6695 }
6696 ],
6697 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006698 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006699 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006700 "column" : 8,
6701 "source_fragment" : "hdr.int_header.rsvd1 = 0"
6702 }
6703 },
6704 {
6705 "op" : "assign",
6706 "parameters" : [
6707 {
6708 "type" : "field",
6709 "value" : ["int_header", "ins_cnt"]
6710 },
6711 {
6712 "type" : "runtime_data",
6713 "value" : 1
6714 }
6715 ],
6716 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006717 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006718 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006719 "column" : 8,
6720 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
6721 }
6722 },
6723 {
6724 "op" : "assign",
6725 "parameters" : [
6726 {
6727 "type" : "field",
6728 "value" : ["int_header", "max_hop_cnt"]
6729 },
6730 {
6731 "type" : "runtime_data",
6732 "value" : 0
6733 }
6734 ],
6735 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006736 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006737 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006738 "column" : 8,
6739 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
6740 }
6741 },
6742 {
6743 "op" : "assign",
6744 "parameters" : [
6745 {
6746 "type" : "field",
6747 "value" : ["int_header", "total_hop_cnt"]
6748 },
6749 {
6750 "type" : "hexstr",
6751 "value" : "0x00"
6752 }
6753 ],
6754 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006755 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006756 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006757 "column" : 8,
6758 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
6759 }
6760 },
6761 {
6762 "op" : "assign",
6763 "parameters" : [
6764 {
6765 "type" : "field",
6766 "value" : ["int_header", "instruction_mask_0003"]
6767 },
6768 {
6769 "type" : "runtime_data",
6770 "value" : 2
6771 }
6772 ],
6773 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006774 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006775 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006776 "column" : 8,
6777 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
6778 }
6779 },
6780 {
6781 "op" : "assign",
6782 "parameters" : [
6783 {
6784 "type" : "field",
6785 "value" : ["int_header", "instruction_mask_0407"]
6786 },
6787 {
6788 "type" : "runtime_data",
6789 "value" : 3
6790 }
6791 ],
6792 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006793 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006794 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006795 "column" : 8,
6796 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
6797 }
6798 },
6799 {
6800 "op" : "assign",
6801 "parameters" : [
6802 {
6803 "type" : "field",
6804 "value" : ["int_header", "instruction_mask_0811"]
6805 },
6806 {
6807 "type" : "hexstr",
6808 "value" : "0x00"
6809 }
6810 ],
6811 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006812 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006813 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006814 "column" : 8,
6815 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
6816 }
6817 },
6818 {
6819 "op" : "assign",
6820 "parameters" : [
6821 {
6822 "type" : "field",
6823 "value" : ["int_header", "instruction_mask_1215"]
6824 },
6825 {
6826 "type" : "hexstr",
6827 "value" : "0x00"
6828 }
6829 ],
6830 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006831 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006832 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006833 "column" : 8,
6834 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
6835 }
6836 },
6837 {
6838 "op" : "add_header",
6839 "parameters" : [
6840 {
6841 "type" : "header",
6842 "value" : "intl4_tail"
6843 }
6844 ],
6845 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006846 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006847 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006848 "column" : 8,
6849 "source_fragment" : "hdr.intl4_tail.setValid()"
6850 }
6851 },
6852 {
6853 "op" : "assign",
6854 "parameters" : [
6855 {
6856 "type" : "field",
6857 "value" : ["intl4_tail", "next_proto"]
6858 },
6859 {
6860 "type" : "field",
6861 "value" : ["ipv4", "protocol"]
6862 }
6863 ],
6864 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006865 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006866 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006867 "column" : 8,
6868 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
6869 }
6870 },
6871 {
6872 "op" : "assign",
6873 "parameters" : [
6874 {
6875 "type" : "field",
6876 "value" : ["intl4_tail", "dest_port"]
6877 },
6878 {
6879 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006880 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006881 }
6882 ],
6883 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006884 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006885 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006886 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006887 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006888 }
6889 },
6890 {
6891 "op" : "assign",
6892 "parameters" : [
6893 {
6894 "type" : "field",
6895 "value" : ["intl4_tail", "dscp"]
6896 },
6897 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006898 "type" : "field",
6899 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006900 }
6901 ],
6902 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006903 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006904 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006905 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006906 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006907 }
6908 },
6909 {
6910 "op" : "assign",
6911 "parameters" : [
6912 {
6913 "type" : "field",
6914 "value" : ["ipv4", "total_len"]
6915 },
6916 {
6917 "type" : "expression",
6918 "value" : {
6919 "type" : "expression",
6920 "value" : {
6921 "op" : "&",
6922 "left" : {
6923 "type" : "expression",
6924 "value" : {
6925 "op" : "+",
6926 "left" : {
6927 "type" : "field",
6928 "value" : ["ipv4", "total_len"]
6929 },
6930 "right" : {
6931 "type" : "hexstr",
6932 "value" : "0x0010"
6933 }
6934 }
6935 },
6936 "right" : {
6937 "type" : "hexstr",
6938 "value" : "0xffff"
6939 }
6940 }
6941 }
6942 }
6943 ],
6944 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006945 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006946 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006947 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006948 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006949 }
6950 },
6951 {
6952 "op" : "assign",
6953 "parameters" : [
6954 {
6955 "type" : "field",
6956 "value" : ["udp", "len"]
6957 },
6958 {
6959 "type" : "expression",
6960 "value" : {
6961 "type" : "expression",
6962 "value" : {
6963 "op" : "&",
6964 "left" : {
6965 "type" : "expression",
6966 "value" : {
6967 "op" : "+",
6968 "left" : {
6969 "type" : "field",
6970 "value" : ["udp", "len"]
6971 },
6972 "right" : {
6973 "type" : "hexstr",
6974 "value" : "0x0010"
6975 }
6976 }
6977 },
6978 "right" : {
6979 "type" : "hexstr",
6980 "value" : "0xffff"
6981 }
6982 }
6983 }
6984 }
6985 ],
6986 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006987 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006988 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006989 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006990 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006991 }
6992 },
6993 {
6994 "op" : "assign",
6995 "parameters" : [
6996 {
6997 "type" : "field",
6998 "value" : ["ipv4", "dscp"]
6999 },
7000 {
7001 "type" : "hexstr",
7002 "value" : "0x01"
7003 }
7004 ],
7005 "source_info" : {
7006 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007007 "line" : 153,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007008 "column" : 24,
7009 "source_fragment" : "0x1; ..."
7010 }
7011 }
7012 ]
7013 },
7014 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007015 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Daniele Morob3d199b2019-11-01 14:01:46 -07007016 "id" : 101,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007017 "runtime_data" : [
7018 {
7019 "name" : "switch_id",
7020 "bitwidth" : 32
7021 }
7022 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007023 "primitives" : [
7024 {
7025 "op" : "assign",
7026 "parameters" : [
7027 {
7028 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07007029 "value" : ["scalars", "fabric_metadata_t._int_meta_transit31"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007030 },
7031 {
7032 "type" : "expression",
7033 "value" : {
7034 "type" : "expression",
7035 "value" : {
7036 "op" : "b2d",
7037 "left" : null,
7038 "right" : {
7039 "type" : "bool",
7040 "value" : true
7041 }
7042 }
7043 }
7044 }
7045 ],
7046 "source_info" : {
7047 "filename" : "include/int/int_transit.p4",
7048 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007049 "column" : 31,
7050 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007051 }
7052 },
7053 {
7054 "op" : "assign",
7055 "parameters" : [
7056 {
7057 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07007058 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007059 },
7060 {
7061 "type" : "runtime_data",
7062 "value" : 0
7063 }
7064 ],
7065 "source_info" : {
7066 "filename" : "include/int/int_transit.p4",
7067 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007068 "column" : 33,
7069 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007070 }
7071 }
7072 ]
7073 },
7074 {
7075 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Daniele Morob3d199b2019-11-01 14:01:46 -07007076 "id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007077 "runtime_data" : [],
7078 "primitives" : []
7079 },
7080 {
7081 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Daniele Morob3d199b2019-11-01 14:01:46 -07007082 "id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007083 "runtime_data" : [],
7084 "primitives" : [
7085 {
7086 "op" : "add_header",
7087 "parameters" : [
7088 {
7089 "type" : "header",
7090 "value" : "int_q_occupancy"
7091 }
7092 ],
7093 "source_info" : {
7094 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007095 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007096 "column" : 8,
7097 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7098 }
7099 },
7100 {
7101 "op" : "assign",
7102 "parameters" : [
7103 {
7104 "type" : "field",
7105 "value" : ["int_q_occupancy", "q_id"]
7106 },
7107 {
7108 "type" : "hexstr",
7109 "value" : "0x00"
7110 }
7111 ],
7112 "source_info" : {
7113 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007114 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007115 "column" : 8,
7116 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7117 }
7118 },
7119 {
7120 "op" : "assign",
7121 "parameters" : [
7122 {
7123 "type" : "field",
7124 "value" : ["int_q_occupancy", "q_occupancy"]
7125 },
7126 {
7127 "type" : "expression",
7128 "value" : {
7129 "type" : "expression",
7130 "value" : {
7131 "op" : "&",
7132 "left" : {
7133 "type" : "field",
7134 "value" : ["standard_metadata", "deq_qdepth"]
7135 },
7136 "right" : {
7137 "type" : "hexstr",
7138 "value" : "0xffffff"
7139 }
7140 }
7141 }
7142 }
7143 ],
7144 "source_info" : {
7145 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007146 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007147 "column" : 8,
7148 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7149 }
7150 },
7151 {
7152 "op" : "assign",
7153 "parameters" : [
7154 {
7155 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07007156 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007157 },
7158 {
7159 "type" : "expression",
7160 "value" : {
7161 "type" : "expression",
7162 "value" : {
7163 "op" : "&",
7164 "left" : {
7165 "type" : "expression",
7166 "value" : {
7167 "op" : "+",
7168 "left" : {
7169 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07007170 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007171 },
7172 "right" : {
7173 "type" : "hexstr",
7174 "value" : "0x01"
7175 }
7176 }
7177 },
7178 "right" : {
7179 "type" : "hexstr",
7180 "value" : "0xff"
7181 }
7182 }
7183 }
7184 }
7185 ],
7186 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007187 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007188 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007189 "column" : 33,
7190 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007191 }
7192 },
7193 {
7194 "op" : "assign",
7195 "parameters" : [
7196 {
7197 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07007198 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007199 },
7200 {
7201 "type" : "expression",
7202 "value" : {
7203 "type" : "expression",
7204 "value" : {
7205 "op" : "&",
7206 "left" : {
7207 "type" : "expression",
7208 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007209 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007210 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007211 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07007212 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007213 },
7214 "right" : {
7215 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007216 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007217 }
7218 }
7219 },
7220 "right" : {
7221 "type" : "hexstr",
7222 "value" : "0xffff"
7223 }
7224 }
7225 }
7226 }
7227 ],
7228 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007229 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007230 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007231 "column" : 33,
7232 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007233 }
7234 }
7235 ]
7236 },
7237 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007238 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Daniele Morob3d199b2019-11-01 14:01:46 -07007239 "id" : 104,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007240 "runtime_data" : [],
7241 "primitives" : [
7242 {
7243 "op" : "add_header",
7244 "parameters" : [
7245 {
7246 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007247 "value" : "int_hop_latency"
7248 }
7249 ],
7250 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007251 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007252 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007253 "column" : 8,
7254 "source_fragment" : "hdr.int_hop_latency.setValid()"
7255 }
7256 },
7257 {
7258 "op" : "assign",
7259 "parameters" : [
7260 {
7261 "type" : "field",
7262 "value" : ["int_hop_latency", "hop_latency"]
7263 },
7264 {
7265 "type" : "field",
7266 "value" : ["standard_metadata", "deq_timedelta"]
7267 }
7268 ],
7269 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007270 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007271 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007272 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007273 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007274 }
7275 },
7276 {
7277 "op" : "assign",
7278 "parameters" : [
7279 {
7280 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07007281 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007282 },
7283 {
7284 "type" : "expression",
7285 "value" : {
7286 "type" : "expression",
7287 "value" : {
7288 "op" : "&",
7289 "left" : {
7290 "type" : "expression",
7291 "value" : {
7292 "op" : "+",
7293 "left" : {
7294 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07007295 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007296 },
7297 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007298 "type" : "hexstr",
7299 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007300 }
7301 }
7302 },
7303 "right" : {
7304 "type" : "hexstr",
7305 "value" : "0xff"
7306 }
7307 }
7308 }
7309 }
7310 ],
7311 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007312 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007313 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007314 "column" : 33,
7315 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007316 }
7317 },
7318 {
7319 "op" : "assign",
7320 "parameters" : [
7321 {
7322 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07007323 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007324 },
7325 {
7326 "type" : "expression",
7327 "value" : {
7328 "type" : "expression",
7329 "value" : {
7330 "op" : "&",
7331 "left" : {
7332 "type" : "expression",
7333 "value" : {
7334 "op" : "+",
7335 "left" : {
7336 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07007337 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007338 },
7339 "right" : {
7340 "type" : "hexstr",
7341 "value" : "0x0004"
7342 }
7343 }
7344 },
7345 "right" : {
7346 "type" : "hexstr",
7347 "value" : "0xffff"
7348 }
7349 }
7350 }
7351 }
7352 ],
7353 "source_info" : {
7354 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007355 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007356 "column" : 33,
7357 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007358 }
7359 }
7360 ]
7361 },
7362 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007363 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Daniele Morob3d199b2019-11-01 14:01:46 -07007364 "id" : 105,
7365 "runtime_data" : [],
7366 "primitives" : [
7367 {
7368 "op" : "add_header",
7369 "parameters" : [
7370 {
7371 "type" : "header",
7372 "value" : "int_q_occupancy"
7373 }
7374 ],
7375 "source_info" : {
7376 "filename" : "include/int/int_transit.p4",
7377 "line" : 60,
7378 "column" : 8,
7379 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7380 }
7381 },
7382 {
7383 "op" : "assign",
7384 "parameters" : [
7385 {
7386 "type" : "field",
7387 "value" : ["int_q_occupancy", "q_id"]
7388 },
7389 {
7390 "type" : "hexstr",
7391 "value" : "0x00"
7392 }
7393 ],
7394 "source_info" : {
7395 "filename" : "include/int/int_transit.p4",
7396 "line" : 62,
7397 "column" : 8,
7398 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7399 }
7400 },
7401 {
7402 "op" : "assign",
7403 "parameters" : [
7404 {
7405 "type" : "field",
7406 "value" : ["int_q_occupancy", "q_occupancy"]
7407 },
7408 {
7409 "type" : "expression",
7410 "value" : {
7411 "type" : "expression",
7412 "value" : {
7413 "op" : "&",
7414 "left" : {
7415 "type" : "field",
7416 "value" : ["standard_metadata", "deq_qdepth"]
7417 },
7418 "right" : {
7419 "type" : "hexstr",
7420 "value" : "0xffffff"
7421 }
7422 }
7423 }
7424 }
7425 ],
7426 "source_info" : {
7427 "filename" : "include/int/int_transit.p4",
7428 "line" : 63,
7429 "column" : 8,
7430 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7431 }
7432 },
7433 {
7434 "op" : "add_header",
7435 "parameters" : [
7436 {
7437 "type" : "header",
7438 "value" : "int_hop_latency"
7439 }
7440 ],
7441 "source_info" : {
7442 "filename" : "include/int/int_transit.p4",
7443 "line" : 54,
7444 "column" : 8,
7445 "source_fragment" : "hdr.int_hop_latency.setValid()"
7446 }
7447 },
7448 {
7449 "op" : "assign",
7450 "parameters" : [
7451 {
7452 "type" : "field",
7453 "value" : ["int_hop_latency", "hop_latency"]
7454 },
7455 {
7456 "type" : "field",
7457 "value" : ["standard_metadata", "deq_timedelta"]
7458 }
7459 ],
7460 "source_info" : {
7461 "filename" : "include/int/int_transit.p4",
7462 "line" : 55,
7463 "column" : 8,
7464 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7465 }
7466 },
7467 {
7468 "op" : "assign",
7469 "parameters" : [
7470 {
7471 "type" : "field",
7472 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
7473 },
7474 {
7475 "type" : "expression",
7476 "value" : {
7477 "type" : "expression",
7478 "value" : {
7479 "op" : "&",
7480 "left" : {
7481 "type" : "expression",
7482 "value" : {
7483 "op" : "+",
7484 "left" : {
7485 "type" : "field",
7486 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
7487 },
7488 "right" : {
7489 "type" : "hexstr",
7490 "value" : "0x02"
7491 }
7492 }
7493 },
7494 "right" : {
7495 "type" : "hexstr",
7496 "value" : "0xff"
7497 }
7498 }
7499 }
7500 }
7501 ],
7502 "source_info" : {
7503 "filename" : "include/int/int_transit.p4",
7504 "line" : 103,
7505 "column" : 33,
7506 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7507 }
7508 },
7509 {
7510 "op" : "assign",
7511 "parameters" : [
7512 {
7513 "type" : "field",
7514 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
7515 },
7516 {
7517 "type" : "expression",
7518 "value" : {
7519 "type" : "expression",
7520 "value" : {
7521 "op" : "&",
7522 "left" : {
7523 "type" : "expression",
7524 "value" : {
7525 "op" : "+",
7526 "left" : {
7527 "type" : "field",
7528 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
7529 },
7530 "right" : {
7531 "type" : "hexstr",
7532 "value" : "0x0008"
7533 }
7534 }
7535 },
7536 "right" : {
7537 "type" : "hexstr",
7538 "value" : "0xffff"
7539 }
7540 }
7541 }
7542 }
7543 ],
7544 "source_info" : {
7545 "filename" : "include/int/int_transit.p4",
7546 "line" : 104,
7547 "column" : 33,
7548 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7549 }
7550 }
7551 ]
7552 },
7553 {
7554 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
7555 "id" : 106,
7556 "runtime_data" : [],
7557 "primitives" : [
7558 {
7559 "op" : "add_header",
7560 "parameters" : [
7561 {
7562 "type" : "header",
7563 "value" : "int_port_ids"
7564 }
7565 ],
7566 "source_info" : {
7567 "filename" : "include/int/int_transit.p4",
7568 "line" : 47,
7569 "column" : 8,
7570 "source_fragment" : "hdr.int_port_ids.setValid()"
7571 }
7572 },
7573 {
7574 "op" : "assign",
7575 "parameters" : [
7576 {
7577 "type" : "field",
7578 "value" : ["int_port_ids", "ingress_port_id"]
7579 },
7580 {
7581 "type" : "expression",
7582 "value" : {
7583 "type" : "expression",
7584 "value" : {
7585 "op" : "&",
7586 "left" : {
7587 "type" : "field",
7588 "value" : ["standard_metadata", "ingress_port"]
7589 },
7590 "right" : {
7591 "type" : "hexstr",
7592 "value" : "0xffff"
7593 }
7594 }
7595 }
7596 }
7597 ],
7598 "source_info" : {
7599 "filename" : "include/int/int_transit.p4",
7600 "line" : 48,
7601 "column" : 8,
7602 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7603 }
7604 },
7605 {
7606 "op" : "assign",
7607 "parameters" : [
7608 {
7609 "type" : "field",
7610 "value" : ["int_port_ids", "egress_port_id"]
7611 },
7612 {
7613 "type" : "expression",
7614 "value" : {
7615 "type" : "expression",
7616 "value" : {
7617 "op" : "&",
7618 "left" : {
7619 "type" : "field",
7620 "value" : ["standard_metadata", "egress_port"]
7621 },
7622 "right" : {
7623 "type" : "hexstr",
7624 "value" : "0xffff"
7625 }
7626 }
7627 }
7628 }
7629 ],
7630 "source_info" : {
7631 "filename" : "include/int/int_transit.p4",
7632 "line" : 49,
7633 "column" : 8,
7634 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7635 }
7636 },
7637 {
7638 "op" : "assign",
7639 "parameters" : [
7640 {
7641 "type" : "field",
7642 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
7643 },
7644 {
7645 "type" : "expression",
7646 "value" : {
7647 "type" : "expression",
7648 "value" : {
7649 "op" : "&",
7650 "left" : {
7651 "type" : "expression",
7652 "value" : {
7653 "op" : "+",
7654 "left" : {
7655 "type" : "field",
7656 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
7657 },
7658 "right" : {
7659 "type" : "hexstr",
7660 "value" : "0x01"
7661 }
7662 }
7663 },
7664 "right" : {
7665 "type" : "hexstr",
7666 "value" : "0xff"
7667 }
7668 }
7669 }
7670 }
7671 ],
7672 "source_info" : {
7673 "filename" : "include/int/int_transit.p4",
7674 "line" : 97,
7675 "column" : 33,
7676 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
7677 }
7678 },
7679 {
7680 "op" : "assign",
7681 "parameters" : [
7682 {
7683 "type" : "field",
7684 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
7685 },
7686 {
7687 "type" : "expression",
7688 "value" : {
7689 "type" : "expression",
7690 "value" : {
7691 "op" : "&",
7692 "left" : {
7693 "type" : "expression",
7694 "value" : {
7695 "op" : "+",
7696 "left" : {
7697 "type" : "field",
7698 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
7699 },
7700 "right" : {
7701 "type" : "hexstr",
7702 "value" : "0x0004"
7703 }
7704 }
7705 },
7706 "right" : {
7707 "type" : "hexstr",
7708 "value" : "0xffff"
7709 }
7710 }
7711 }
7712 }
7713 ],
7714 "source_info" : {
7715 "filename" : "include/int/int_transit.p4",
7716 "line" : 98,
7717 "column" : 33,
7718 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
7719 }
7720 }
7721 ]
7722 },
7723 {
7724 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Daniele Moro5a2de712019-09-24 14:34:07 -07007725 "id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007726 "runtime_data" : [],
7727 "primitives" : [
7728 {
7729 "op" : "add_header",
7730 "parameters" : [
7731 {
7732 "type" : "header",
7733 "value" : "int_q_occupancy"
7734 }
7735 ],
7736 "source_info" : {
7737 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007738 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007739 "column" : 8,
7740 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7741 }
7742 },
7743 {
7744 "op" : "assign",
7745 "parameters" : [
7746 {
7747 "type" : "field",
7748 "value" : ["int_q_occupancy", "q_id"]
7749 },
7750 {
7751 "type" : "hexstr",
7752 "value" : "0x00"
7753 }
7754 ],
7755 "source_info" : {
7756 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007757 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007758 "column" : 8,
7759 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7760 }
7761 },
7762 {
7763 "op" : "assign",
7764 "parameters" : [
7765 {
7766 "type" : "field",
7767 "value" : ["int_q_occupancy", "q_occupancy"]
7768 },
7769 {
7770 "type" : "expression",
7771 "value" : {
7772 "type" : "expression",
7773 "value" : {
7774 "op" : "&",
7775 "left" : {
7776 "type" : "field",
7777 "value" : ["standard_metadata", "deq_qdepth"]
7778 },
7779 "right" : {
7780 "type" : "hexstr",
7781 "value" : "0xffffff"
7782 }
7783 }
7784 }
7785 }
7786 ],
7787 "source_info" : {
7788 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007789 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007790 "column" : 8,
7791 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7792 }
7793 },
7794 {
7795 "op" : "add_header",
7796 "parameters" : [
7797 {
7798 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -07007799 "value" : "int_port_ids"
7800 }
7801 ],
7802 "source_info" : {
7803 "filename" : "include/int/int_transit.p4",
7804 "line" : 47,
7805 "column" : 8,
7806 "source_fragment" : "hdr.int_port_ids.setValid()"
7807 }
7808 },
7809 {
7810 "op" : "assign",
7811 "parameters" : [
7812 {
7813 "type" : "field",
7814 "value" : ["int_port_ids", "ingress_port_id"]
7815 },
7816 {
7817 "type" : "expression",
7818 "value" : {
7819 "type" : "expression",
7820 "value" : {
7821 "op" : "&",
7822 "left" : {
7823 "type" : "field",
7824 "value" : ["standard_metadata", "ingress_port"]
7825 },
7826 "right" : {
7827 "type" : "hexstr",
7828 "value" : "0xffff"
7829 }
7830 }
7831 }
7832 }
7833 ],
7834 "source_info" : {
7835 "filename" : "include/int/int_transit.p4",
7836 "line" : 48,
7837 "column" : 8,
7838 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7839 }
7840 },
7841 {
7842 "op" : "assign",
7843 "parameters" : [
7844 {
7845 "type" : "field",
7846 "value" : ["int_port_ids", "egress_port_id"]
7847 },
7848 {
7849 "type" : "expression",
7850 "value" : {
7851 "type" : "expression",
7852 "value" : {
7853 "op" : "&",
7854 "left" : {
7855 "type" : "field",
7856 "value" : ["standard_metadata", "egress_port"]
7857 },
7858 "right" : {
7859 "type" : "hexstr",
7860 "value" : "0xffff"
7861 }
7862 }
7863 }
7864 }
7865 ],
7866 "source_info" : {
7867 "filename" : "include/int/int_transit.p4",
7868 "line" : 49,
7869 "column" : 8,
7870 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7871 }
7872 },
7873 {
7874 "op" : "assign",
7875 "parameters" : [
7876 {
7877 "type" : "field",
7878 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
7879 },
7880 {
7881 "type" : "expression",
7882 "value" : {
7883 "type" : "expression",
7884 "value" : {
7885 "op" : "&",
7886 "left" : {
7887 "type" : "expression",
7888 "value" : {
7889 "op" : "+",
7890 "left" : {
7891 "type" : "field",
7892 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
7893 },
7894 "right" : {
7895 "type" : "hexstr",
7896 "value" : "0x02"
7897 }
7898 }
7899 },
7900 "right" : {
7901 "type" : "hexstr",
7902 "value" : "0xff"
7903 }
7904 }
7905 }
7906 }
7907 ],
7908 "source_info" : {
7909 "filename" : "include/int/int_transit.p4",
7910 "line" : 103,
7911 "column" : 33,
7912 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7913 }
7914 },
7915 {
7916 "op" : "assign",
7917 "parameters" : [
7918 {
7919 "type" : "field",
7920 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
7921 },
7922 {
7923 "type" : "expression",
7924 "value" : {
7925 "type" : "expression",
7926 "value" : {
7927 "op" : "&",
7928 "left" : {
7929 "type" : "expression",
7930 "value" : {
7931 "op" : "+",
7932 "left" : {
7933 "type" : "field",
7934 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
7935 },
7936 "right" : {
7937 "type" : "hexstr",
7938 "value" : "0x0008"
7939 }
7940 }
7941 },
7942 "right" : {
7943 "type" : "hexstr",
7944 "value" : "0xffff"
7945 }
7946 }
7947 }
7948 }
7949 ],
7950 "source_info" : {
7951 "filename" : "include/int/int_transit.p4",
7952 "line" : 104,
7953 "column" : 33,
7954 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7955 }
7956 }
7957 ]
7958 },
7959 {
7960 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
7961 "id" : 108,
7962 "runtime_data" : [],
7963 "primitives" : [
7964 {
7965 "op" : "add_header",
7966 "parameters" : [
7967 {
7968 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007969 "value" : "int_hop_latency"
7970 }
7971 ],
7972 "source_info" : {
7973 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007974 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007975 "column" : 8,
7976 "source_fragment" : "hdr.int_hop_latency.setValid()"
7977 }
7978 },
7979 {
7980 "op" : "assign",
7981 "parameters" : [
7982 {
7983 "type" : "field",
7984 "value" : ["int_hop_latency", "hop_latency"]
7985 },
7986 {
7987 "type" : "field",
7988 "value" : ["standard_metadata", "deq_timedelta"]
7989 }
7990 ],
7991 "source_info" : {
7992 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007993 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007994 "column" : 8,
7995 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7996 }
7997 },
7998 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007999 "op" : "add_header",
8000 "parameters" : [
8001 {
8002 "type" : "header",
8003 "value" : "int_port_ids"
8004 }
8005 ],
8006 "source_info" : {
8007 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008008 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008009 "column" : 8,
8010 "source_fragment" : "hdr.int_port_ids.setValid()"
8011 }
8012 },
8013 {
8014 "op" : "assign",
8015 "parameters" : [
8016 {
8017 "type" : "field",
8018 "value" : ["int_port_ids", "ingress_port_id"]
8019 },
8020 {
8021 "type" : "expression",
8022 "value" : {
8023 "type" : "expression",
8024 "value" : {
8025 "op" : "&",
8026 "left" : {
8027 "type" : "field",
8028 "value" : ["standard_metadata", "ingress_port"]
8029 },
8030 "right" : {
8031 "type" : "hexstr",
8032 "value" : "0xffff"
8033 }
8034 }
8035 }
8036 }
8037 ],
8038 "source_info" : {
8039 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008040 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008041 "column" : 8,
8042 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8043 }
8044 },
8045 {
8046 "op" : "assign",
8047 "parameters" : [
8048 {
8049 "type" : "field",
8050 "value" : ["int_port_ids", "egress_port_id"]
8051 },
8052 {
8053 "type" : "expression",
8054 "value" : {
8055 "type" : "expression",
8056 "value" : {
8057 "op" : "&",
8058 "left" : {
8059 "type" : "field",
8060 "value" : ["standard_metadata", "egress_port"]
8061 },
8062 "right" : {
8063 "type" : "hexstr",
8064 "value" : "0xffff"
8065 }
8066 }
8067 }
8068 }
8069 ],
8070 "source_info" : {
8071 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008072 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008073 "column" : 8,
8074 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8075 }
8076 },
8077 {
8078 "op" : "assign",
8079 "parameters" : [
8080 {
8081 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008082 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008083 },
8084 {
8085 "type" : "expression",
8086 "value" : {
8087 "type" : "expression",
8088 "value" : {
8089 "op" : "&",
8090 "left" : {
8091 "type" : "expression",
8092 "value" : {
8093 "op" : "+",
8094 "left" : {
8095 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008096 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008097 },
8098 "right" : {
8099 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07008100 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008101 }
8102 }
8103 },
8104 "right" : {
8105 "type" : "hexstr",
8106 "value" : "0xff"
8107 }
8108 }
8109 }
8110 }
8111 ],
8112 "source_info" : {
8113 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008114 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008115 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07008116 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008117 }
8118 },
8119 {
8120 "op" : "assign",
8121 "parameters" : [
8122 {
8123 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008124 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008125 },
8126 {
8127 "type" : "expression",
8128 "value" : {
8129 "type" : "expression",
8130 "value" : {
8131 "op" : "&",
8132 "left" : {
8133 "type" : "expression",
8134 "value" : {
8135 "op" : "+",
8136 "left" : {
8137 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008138 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008139 },
8140 "right" : {
8141 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07008142 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008143 }
8144 }
8145 },
8146 "right" : {
8147 "type" : "hexstr",
8148 "value" : "0xffff"
8149 }
8150 }
8151 }
8152 }
8153 ],
8154 "source_info" : {
8155 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008156 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008157 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07008158 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008159 }
8160 }
8161 ]
8162 },
8163 {
Daniele Morob3d199b2019-11-01 14:01:46 -07008164 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Daniele Moro5a2de712019-09-24 14:34:07 -07008165 "id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008166 "runtime_data" : [],
8167 "primitives" : [
8168 {
8169 "op" : "add_header",
8170 "parameters" : [
8171 {
8172 "type" : "header",
8173 "value" : "int_q_occupancy"
8174 }
8175 ],
8176 "source_info" : {
8177 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008178 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008179 "column" : 8,
8180 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8181 }
8182 },
8183 {
8184 "op" : "assign",
8185 "parameters" : [
8186 {
8187 "type" : "field",
8188 "value" : ["int_q_occupancy", "q_id"]
8189 },
8190 {
8191 "type" : "hexstr",
8192 "value" : "0x00"
8193 }
8194 ],
8195 "source_info" : {
8196 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008197 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008198 "column" : 8,
8199 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8200 }
8201 },
8202 {
8203 "op" : "assign",
8204 "parameters" : [
8205 {
8206 "type" : "field",
8207 "value" : ["int_q_occupancy", "q_occupancy"]
8208 },
8209 {
8210 "type" : "expression",
8211 "value" : {
8212 "type" : "expression",
8213 "value" : {
8214 "op" : "&",
8215 "left" : {
8216 "type" : "field",
8217 "value" : ["standard_metadata", "deq_qdepth"]
8218 },
8219 "right" : {
8220 "type" : "hexstr",
8221 "value" : "0xffffff"
8222 }
8223 }
8224 }
8225 }
8226 ],
8227 "source_info" : {
8228 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008229 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008230 "column" : 8,
8231 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8232 }
8233 },
8234 {
8235 "op" : "add_header",
8236 "parameters" : [
8237 {
8238 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008239 "value" : "int_hop_latency"
8240 }
8241 ],
8242 "source_info" : {
8243 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008244 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008245 "column" : 8,
8246 "source_fragment" : "hdr.int_hop_latency.setValid()"
8247 }
8248 },
8249 {
8250 "op" : "assign",
8251 "parameters" : [
8252 {
8253 "type" : "field",
8254 "value" : ["int_hop_latency", "hop_latency"]
8255 },
8256 {
8257 "type" : "field",
8258 "value" : ["standard_metadata", "deq_timedelta"]
8259 }
8260 ],
8261 "source_info" : {
8262 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008263 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008264 "column" : 8,
8265 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8266 }
8267 },
8268 {
8269 "op" : "add_header",
8270 "parameters" : [
8271 {
8272 "type" : "header",
8273 "value" : "int_port_ids"
8274 }
8275 ],
8276 "source_info" : {
8277 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008278 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008279 "column" : 8,
8280 "source_fragment" : "hdr.int_port_ids.setValid()"
8281 }
8282 },
8283 {
8284 "op" : "assign",
8285 "parameters" : [
8286 {
8287 "type" : "field",
8288 "value" : ["int_port_ids", "ingress_port_id"]
8289 },
8290 {
8291 "type" : "expression",
8292 "value" : {
8293 "type" : "expression",
8294 "value" : {
8295 "op" : "&",
8296 "left" : {
8297 "type" : "field",
8298 "value" : ["standard_metadata", "ingress_port"]
8299 },
8300 "right" : {
8301 "type" : "hexstr",
8302 "value" : "0xffff"
8303 }
8304 }
8305 }
8306 }
8307 ],
8308 "source_info" : {
8309 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008310 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008311 "column" : 8,
8312 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8313 }
8314 },
8315 {
8316 "op" : "assign",
8317 "parameters" : [
8318 {
8319 "type" : "field",
8320 "value" : ["int_port_ids", "egress_port_id"]
8321 },
8322 {
8323 "type" : "expression",
8324 "value" : {
8325 "type" : "expression",
8326 "value" : {
8327 "op" : "&",
8328 "left" : {
8329 "type" : "field",
8330 "value" : ["standard_metadata", "egress_port"]
8331 },
8332 "right" : {
8333 "type" : "hexstr",
8334 "value" : "0xffff"
8335 }
8336 }
8337 }
8338 }
8339 ],
8340 "source_info" : {
8341 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008342 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008343 "column" : 8,
8344 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8345 }
8346 },
8347 {
8348 "op" : "assign",
8349 "parameters" : [
8350 {
8351 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008352 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008353 },
8354 {
8355 "type" : "expression",
8356 "value" : {
8357 "type" : "expression",
8358 "value" : {
8359 "op" : "&",
8360 "left" : {
8361 "type" : "expression",
8362 "value" : {
8363 "op" : "+",
8364 "left" : {
8365 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008366 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008367 },
8368 "right" : {
8369 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07008370 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008371 }
8372 }
8373 },
8374 "right" : {
8375 "type" : "hexstr",
8376 "value" : "0xff"
8377 }
8378 }
8379 }
8380 }
8381 ],
8382 "source_info" : {
8383 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008384 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008385 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07008386 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008387 }
8388 },
8389 {
8390 "op" : "assign",
8391 "parameters" : [
8392 {
8393 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008394 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008395 },
8396 {
8397 "type" : "expression",
8398 "value" : {
8399 "type" : "expression",
8400 "value" : {
8401 "op" : "&",
8402 "left" : {
8403 "type" : "expression",
8404 "value" : {
8405 "op" : "+",
8406 "left" : {
8407 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008408 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008409 },
8410 "right" : {
8411 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07008412 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008413 }
8414 }
8415 },
8416 "right" : {
8417 "type" : "hexstr",
8418 "value" : "0xffff"
8419 }
8420 }
8421 }
8422 }
8423 ],
8424 "source_info" : {
8425 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008426 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008427 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07008428 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008429 }
8430 }
8431 ]
8432 },
8433 {
Daniele Morob3d199b2019-11-01 14:01:46 -07008434 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
8435 "id" : 110,
8436 "runtime_data" : [],
8437 "primitives" : [
8438 {
8439 "op" : "add_header",
8440 "parameters" : [
8441 {
8442 "type" : "header",
8443 "value" : "int_switch_id"
8444 }
8445 ],
8446 "source_info" : {
8447 "filename" : "include/int/int_transit.p4",
8448 "line" : 41,
8449 "column" : 8,
8450 "source_fragment" : "hdr.int_switch_id.setValid()"
8451 }
8452 },
8453 {
8454 "op" : "assign",
8455 "parameters" : [
8456 {
8457 "type" : "field",
8458 "value" : ["int_switch_id", "switch_id"]
8459 },
8460 {
8461 "type" : "field",
8462 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
8463 }
8464 ],
8465 "source_info" : {
8466 "filename" : "include/int/int_transit.p4",
8467 "line" : 42,
8468 "column" : 8,
8469 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
8470 }
8471 },
8472 {
8473 "op" : "assign",
8474 "parameters" : [
8475 {
8476 "type" : "field",
8477 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
8478 },
8479 {
8480 "type" : "expression",
8481 "value" : {
8482 "type" : "expression",
8483 "value" : {
8484 "op" : "&",
8485 "left" : {
8486 "type" : "expression",
8487 "value" : {
8488 "op" : "+",
8489 "left" : {
8490 "type" : "field",
8491 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
8492 },
8493 "right" : {
8494 "type" : "hexstr",
8495 "value" : "0x01"
8496 }
8497 }
8498 },
8499 "right" : {
8500 "type" : "hexstr",
8501 "value" : "0xff"
8502 }
8503 }
8504 }
8505 }
8506 ],
8507 "source_info" : {
8508 "filename" : "include/int/int_transit.p4",
8509 "line" : 97,
8510 "column" : 33,
8511 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
8512 }
8513 },
8514 {
8515 "op" : "assign",
8516 "parameters" : [
8517 {
8518 "type" : "field",
8519 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
8520 },
8521 {
8522 "type" : "expression",
8523 "value" : {
8524 "type" : "expression",
8525 "value" : {
8526 "op" : "&",
8527 "left" : {
8528 "type" : "expression",
8529 "value" : {
8530 "op" : "+",
8531 "left" : {
8532 "type" : "field",
8533 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
8534 },
8535 "right" : {
8536 "type" : "hexstr",
8537 "value" : "0x0004"
8538 }
8539 }
8540 },
8541 "right" : {
8542 "type" : "hexstr",
8543 "value" : "0xffff"
8544 }
8545 }
8546 }
8547 }
8548 ],
8549 "source_info" : {
8550 "filename" : "include/int/int_transit.p4",
8551 "line" : 98,
8552 "column" : 33,
8553 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
8554 }
8555 }
8556 ]
8557 },
8558 {
8559 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Daniele Moro5a2de712019-09-24 14:34:07 -07008560 "id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008561 "runtime_data" : [],
8562 "primitives" : [
8563 {
8564 "op" : "add_header",
8565 "parameters" : [
8566 {
8567 "type" : "header",
8568 "value" : "int_q_occupancy"
8569 }
8570 ],
8571 "source_info" : {
8572 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008573 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008574 "column" : 8,
8575 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8576 }
8577 },
8578 {
8579 "op" : "assign",
8580 "parameters" : [
8581 {
8582 "type" : "field",
8583 "value" : ["int_q_occupancy", "q_id"]
8584 },
8585 {
8586 "type" : "hexstr",
8587 "value" : "0x00"
8588 }
8589 ],
8590 "source_info" : {
8591 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008592 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008593 "column" : 8,
8594 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8595 }
8596 },
8597 {
8598 "op" : "assign",
8599 "parameters" : [
8600 {
8601 "type" : "field",
8602 "value" : ["int_q_occupancy", "q_occupancy"]
8603 },
8604 {
8605 "type" : "expression",
8606 "value" : {
8607 "type" : "expression",
8608 "value" : {
8609 "op" : "&",
8610 "left" : {
8611 "type" : "field",
8612 "value" : ["standard_metadata", "deq_qdepth"]
8613 },
8614 "right" : {
8615 "type" : "hexstr",
8616 "value" : "0xffffff"
8617 }
8618 }
8619 }
8620 }
8621 ],
8622 "source_info" : {
8623 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008624 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008625 "column" : 8,
8626 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8627 }
8628 },
8629 {
8630 "op" : "add_header",
8631 "parameters" : [
8632 {
8633 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -07008634 "value" : "int_switch_id"
8635 }
8636 ],
8637 "source_info" : {
8638 "filename" : "include/int/int_transit.p4",
8639 "line" : 41,
8640 "column" : 8,
8641 "source_fragment" : "hdr.int_switch_id.setValid()"
8642 }
8643 },
8644 {
8645 "op" : "assign",
8646 "parameters" : [
8647 {
8648 "type" : "field",
8649 "value" : ["int_switch_id", "switch_id"]
8650 },
8651 {
8652 "type" : "field",
8653 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
8654 }
8655 ],
8656 "source_info" : {
8657 "filename" : "include/int/int_transit.p4",
8658 "line" : 42,
8659 "column" : 8,
8660 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
8661 }
8662 },
8663 {
8664 "op" : "assign",
8665 "parameters" : [
8666 {
8667 "type" : "field",
8668 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
8669 },
8670 {
8671 "type" : "expression",
8672 "value" : {
8673 "type" : "expression",
8674 "value" : {
8675 "op" : "&",
8676 "left" : {
8677 "type" : "expression",
8678 "value" : {
8679 "op" : "+",
8680 "left" : {
8681 "type" : "field",
8682 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
8683 },
8684 "right" : {
8685 "type" : "hexstr",
8686 "value" : "0x02"
8687 }
8688 }
8689 },
8690 "right" : {
8691 "type" : "hexstr",
8692 "value" : "0xff"
8693 }
8694 }
8695 }
8696 }
8697 ],
8698 "source_info" : {
8699 "filename" : "include/int/int_transit.p4",
8700 "line" : 103,
8701 "column" : 33,
8702 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8703 }
8704 },
8705 {
8706 "op" : "assign",
8707 "parameters" : [
8708 {
8709 "type" : "field",
8710 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
8711 },
8712 {
8713 "type" : "expression",
8714 "value" : {
8715 "type" : "expression",
8716 "value" : {
8717 "op" : "&",
8718 "left" : {
8719 "type" : "expression",
8720 "value" : {
8721 "op" : "+",
8722 "left" : {
8723 "type" : "field",
8724 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
8725 },
8726 "right" : {
8727 "type" : "hexstr",
8728 "value" : "0x0008"
8729 }
8730 }
8731 },
8732 "right" : {
8733 "type" : "hexstr",
8734 "value" : "0xffff"
8735 }
8736 }
8737 }
8738 }
8739 ],
8740 "source_info" : {
8741 "filename" : "include/int/int_transit.p4",
8742 "line" : 104,
8743 "column" : 33,
8744 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8745 }
8746 }
8747 ]
8748 },
8749 {
8750 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
8751 "id" : 112,
8752 "runtime_data" : [],
8753 "primitives" : [
8754 {
8755 "op" : "add_header",
8756 "parameters" : [
8757 {
8758 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008759 "value" : "int_hop_latency"
8760 }
8761 ],
8762 "source_info" : {
8763 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008764 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008765 "column" : 8,
8766 "source_fragment" : "hdr.int_hop_latency.setValid()"
8767 }
8768 },
8769 {
8770 "op" : "assign",
8771 "parameters" : [
8772 {
8773 "type" : "field",
8774 "value" : ["int_hop_latency", "hop_latency"]
8775 },
8776 {
8777 "type" : "field",
8778 "value" : ["standard_metadata", "deq_timedelta"]
8779 }
8780 ],
8781 "source_info" : {
8782 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008783 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008784 "column" : 8,
8785 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8786 }
8787 },
8788 {
8789 "op" : "add_header",
8790 "parameters" : [
8791 {
8792 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008793 "value" : "int_switch_id"
8794 }
8795 ],
8796 "source_info" : {
8797 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008798 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008799 "column" : 8,
8800 "source_fragment" : "hdr.int_switch_id.setValid()"
8801 }
8802 },
8803 {
8804 "op" : "assign",
8805 "parameters" : [
8806 {
8807 "type" : "field",
8808 "value" : ["int_switch_id", "switch_id"]
8809 },
8810 {
8811 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008812 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008813 }
8814 ],
8815 "source_info" : {
8816 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008817 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008818 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008819 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008820 }
8821 },
8822 {
8823 "op" : "assign",
8824 "parameters" : [
8825 {
8826 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008827 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008828 },
8829 {
8830 "type" : "expression",
8831 "value" : {
8832 "type" : "expression",
8833 "value" : {
8834 "op" : "&",
8835 "left" : {
8836 "type" : "expression",
8837 "value" : {
8838 "op" : "+",
8839 "left" : {
8840 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008841 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008842 },
8843 "right" : {
8844 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07008845 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008846 }
8847 }
8848 },
8849 "right" : {
8850 "type" : "hexstr",
8851 "value" : "0xff"
8852 }
8853 }
8854 }
8855 }
8856 ],
8857 "source_info" : {
8858 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008859 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008860 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07008861 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008862 }
8863 },
8864 {
8865 "op" : "assign",
8866 "parameters" : [
8867 {
8868 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008869 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008870 },
8871 {
8872 "type" : "expression",
8873 "value" : {
8874 "type" : "expression",
8875 "value" : {
8876 "op" : "&",
8877 "left" : {
8878 "type" : "expression",
8879 "value" : {
8880 "op" : "+",
8881 "left" : {
8882 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008883 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008884 },
8885 "right" : {
8886 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07008887 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008888 }
8889 }
8890 },
8891 "right" : {
8892 "type" : "hexstr",
8893 "value" : "0xffff"
8894 }
8895 }
8896 }
8897 }
8898 ],
8899 "source_info" : {
8900 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008901 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008902 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07008903 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008904 }
8905 }
8906 ]
8907 },
8908 {
Daniele Morob3d199b2019-11-01 14:01:46 -07008909 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Daniele Moro5a2de712019-09-24 14:34:07 -07008910 "id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008911 "runtime_data" : [],
8912 "primitives" : [
8913 {
8914 "op" : "add_header",
8915 "parameters" : [
8916 {
8917 "type" : "header",
8918 "value" : "int_q_occupancy"
8919 }
8920 ],
8921 "source_info" : {
8922 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008923 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008924 "column" : 8,
8925 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8926 }
8927 },
8928 {
8929 "op" : "assign",
8930 "parameters" : [
8931 {
8932 "type" : "field",
8933 "value" : ["int_q_occupancy", "q_id"]
8934 },
8935 {
8936 "type" : "hexstr",
8937 "value" : "0x00"
8938 }
8939 ],
8940 "source_info" : {
8941 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008942 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008943 "column" : 8,
8944 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8945 }
8946 },
8947 {
8948 "op" : "assign",
8949 "parameters" : [
8950 {
8951 "type" : "field",
8952 "value" : ["int_q_occupancy", "q_occupancy"]
8953 },
8954 {
8955 "type" : "expression",
8956 "value" : {
8957 "type" : "expression",
8958 "value" : {
8959 "op" : "&",
8960 "left" : {
8961 "type" : "field",
8962 "value" : ["standard_metadata", "deq_qdepth"]
8963 },
8964 "right" : {
8965 "type" : "hexstr",
8966 "value" : "0xffffff"
8967 }
8968 }
8969 }
8970 }
8971 ],
8972 "source_info" : {
8973 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008974 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008975 "column" : 8,
8976 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8977 }
8978 },
8979 {
8980 "op" : "add_header",
8981 "parameters" : [
8982 {
8983 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008984 "value" : "int_hop_latency"
8985 }
8986 ],
8987 "source_info" : {
8988 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008989 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008990 "column" : 8,
8991 "source_fragment" : "hdr.int_hop_latency.setValid()"
8992 }
8993 },
8994 {
8995 "op" : "assign",
8996 "parameters" : [
8997 {
8998 "type" : "field",
8999 "value" : ["int_hop_latency", "hop_latency"]
9000 },
9001 {
9002 "type" : "field",
9003 "value" : ["standard_metadata", "deq_timedelta"]
9004 }
9005 ],
9006 "source_info" : {
9007 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009008 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009009 "column" : 8,
9010 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9011 }
9012 },
9013 {
9014 "op" : "add_header",
9015 "parameters" : [
9016 {
9017 "type" : "header",
9018 "value" : "int_switch_id"
9019 }
9020 ],
9021 "source_info" : {
9022 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009023 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009024 "column" : 8,
9025 "source_fragment" : "hdr.int_switch_id.setValid()"
9026 }
9027 },
9028 {
9029 "op" : "assign",
9030 "parameters" : [
9031 {
9032 "type" : "field",
9033 "value" : ["int_switch_id", "switch_id"]
9034 },
9035 {
9036 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07009037 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009038 }
9039 ],
9040 "source_info" : {
9041 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009042 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009043 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009044 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009045 }
9046 },
9047 {
9048 "op" : "assign",
9049 "parameters" : [
9050 {
9051 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07009052 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009053 },
9054 {
9055 "type" : "expression",
9056 "value" : {
9057 "type" : "expression",
9058 "value" : {
9059 "op" : "&",
9060 "left" : {
9061 "type" : "expression",
9062 "value" : {
9063 "op" : "+",
9064 "left" : {
9065 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07009066 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
9067 },
9068 "right" : {
9069 "type" : "hexstr",
9070 "value" : "0x03"
9071 }
9072 }
9073 },
9074 "right" : {
9075 "type" : "hexstr",
9076 "value" : "0xff"
9077 }
9078 }
9079 }
9080 }
9081 ],
9082 "source_info" : {
9083 "filename" : "include/int/int_transit.p4",
9084 "line" : 109,
9085 "column" : 33,
9086 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9087 }
9088 },
9089 {
9090 "op" : "assign",
9091 "parameters" : [
9092 {
9093 "type" : "field",
9094 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
9095 },
9096 {
9097 "type" : "expression",
9098 "value" : {
9099 "type" : "expression",
9100 "value" : {
9101 "op" : "&",
9102 "left" : {
9103 "type" : "expression",
9104 "value" : {
9105 "op" : "+",
9106 "left" : {
9107 "type" : "field",
9108 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
9109 },
9110 "right" : {
9111 "type" : "hexstr",
9112 "value" : "0x000c"
9113 }
9114 }
9115 },
9116 "right" : {
9117 "type" : "hexstr",
9118 "value" : "0xffff"
9119 }
9120 }
9121 }
9122 }
9123 ],
9124 "source_info" : {
9125 "filename" : "include/int/int_transit.p4",
9126 "line" : 110,
9127 "column" : 33,
9128 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9129 }
9130 }
9131 ]
9132 },
9133 {
9134 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
9135 "id" : 114,
9136 "runtime_data" : [],
9137 "primitives" : [
9138 {
9139 "op" : "add_header",
9140 "parameters" : [
9141 {
9142 "type" : "header",
9143 "value" : "int_port_ids"
9144 }
9145 ],
9146 "source_info" : {
9147 "filename" : "include/int/int_transit.p4",
9148 "line" : 47,
9149 "column" : 8,
9150 "source_fragment" : "hdr.int_port_ids.setValid()"
9151 }
9152 },
9153 {
9154 "op" : "assign",
9155 "parameters" : [
9156 {
9157 "type" : "field",
9158 "value" : ["int_port_ids", "ingress_port_id"]
9159 },
9160 {
9161 "type" : "expression",
9162 "value" : {
9163 "type" : "expression",
9164 "value" : {
9165 "op" : "&",
9166 "left" : {
9167 "type" : "field",
9168 "value" : ["standard_metadata", "ingress_port"]
9169 },
9170 "right" : {
9171 "type" : "hexstr",
9172 "value" : "0xffff"
9173 }
9174 }
9175 }
9176 }
9177 ],
9178 "source_info" : {
9179 "filename" : "include/int/int_transit.p4",
9180 "line" : 48,
9181 "column" : 8,
9182 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9183 }
9184 },
9185 {
9186 "op" : "assign",
9187 "parameters" : [
9188 {
9189 "type" : "field",
9190 "value" : ["int_port_ids", "egress_port_id"]
9191 },
9192 {
9193 "type" : "expression",
9194 "value" : {
9195 "type" : "expression",
9196 "value" : {
9197 "op" : "&",
9198 "left" : {
9199 "type" : "field",
9200 "value" : ["standard_metadata", "egress_port"]
9201 },
9202 "right" : {
9203 "type" : "hexstr",
9204 "value" : "0xffff"
9205 }
9206 }
9207 }
9208 }
9209 ],
9210 "source_info" : {
9211 "filename" : "include/int/int_transit.p4",
9212 "line" : 49,
9213 "column" : 8,
9214 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9215 }
9216 },
9217 {
9218 "op" : "add_header",
9219 "parameters" : [
9220 {
9221 "type" : "header",
9222 "value" : "int_switch_id"
9223 }
9224 ],
9225 "source_info" : {
9226 "filename" : "include/int/int_transit.p4",
9227 "line" : 41,
9228 "column" : 8,
9229 "source_fragment" : "hdr.int_switch_id.setValid()"
9230 }
9231 },
9232 {
9233 "op" : "assign",
9234 "parameters" : [
9235 {
9236 "type" : "field",
9237 "value" : ["int_switch_id", "switch_id"]
9238 },
9239 {
9240 "type" : "field",
9241 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
9242 }
9243 ],
9244 "source_info" : {
9245 "filename" : "include/int/int_transit.p4",
9246 "line" : 42,
9247 "column" : 8,
9248 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9249 }
9250 },
9251 {
9252 "op" : "assign",
9253 "parameters" : [
9254 {
9255 "type" : "field",
9256 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
9257 },
9258 {
9259 "type" : "expression",
9260 "value" : {
9261 "type" : "expression",
9262 "value" : {
9263 "op" : "&",
9264 "left" : {
9265 "type" : "expression",
9266 "value" : {
9267 "op" : "+",
9268 "left" : {
9269 "type" : "field",
9270 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009271 },
9272 "right" : {
9273 "type" : "hexstr",
9274 "value" : "0x02"
9275 }
9276 }
9277 },
9278 "right" : {
9279 "type" : "hexstr",
9280 "value" : "0xff"
9281 }
9282 }
9283 }
9284 }
9285 ],
9286 "source_info" : {
9287 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009288 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009289 "column" : 33,
9290 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009291 }
9292 },
9293 {
9294 "op" : "assign",
9295 "parameters" : [
9296 {
9297 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07009298 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009299 },
9300 {
9301 "type" : "expression",
9302 "value" : {
9303 "type" : "expression",
9304 "value" : {
9305 "op" : "&",
9306 "left" : {
9307 "type" : "expression",
9308 "value" : {
9309 "op" : "+",
9310 "left" : {
9311 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07009312 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009313 },
9314 "right" : {
9315 "type" : "hexstr",
9316 "value" : "0x0008"
9317 }
9318 }
9319 },
9320 "right" : {
9321 "type" : "hexstr",
9322 "value" : "0xffff"
9323 }
9324 }
9325 }
9326 }
9327 ],
9328 "source_info" : {
9329 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009330 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009331 "column" : 33,
9332 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009333 }
9334 }
9335 ]
9336 },
9337 {
Daniele Morob3d199b2019-11-01 14:01:46 -07009338 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Daniele Moro5a2de712019-09-24 14:34:07 -07009339 "id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009340 "runtime_data" : [],
9341 "primitives" : [
9342 {
9343 "op" : "add_header",
9344 "parameters" : [
9345 {
9346 "type" : "header",
9347 "value" : "int_q_occupancy"
9348 }
9349 ],
9350 "source_info" : {
9351 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009352 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009353 "column" : 8,
9354 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9355 }
9356 },
9357 {
9358 "op" : "assign",
9359 "parameters" : [
9360 {
9361 "type" : "field",
9362 "value" : ["int_q_occupancy", "q_id"]
9363 },
9364 {
9365 "type" : "hexstr",
9366 "value" : "0x00"
9367 }
9368 ],
9369 "source_info" : {
9370 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009371 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009372 "column" : 8,
9373 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9374 }
9375 },
9376 {
9377 "op" : "assign",
9378 "parameters" : [
9379 {
9380 "type" : "field",
9381 "value" : ["int_q_occupancy", "q_occupancy"]
9382 },
9383 {
9384 "type" : "expression",
9385 "value" : {
9386 "type" : "expression",
9387 "value" : {
9388 "op" : "&",
9389 "left" : {
9390 "type" : "field",
9391 "value" : ["standard_metadata", "deq_qdepth"]
9392 },
9393 "right" : {
9394 "type" : "hexstr",
9395 "value" : "0xffffff"
9396 }
9397 }
9398 }
9399 }
9400 ],
9401 "source_info" : {
9402 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009403 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009404 "column" : 8,
9405 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9406 }
9407 },
9408 {
9409 "op" : "add_header",
9410 "parameters" : [
9411 {
9412 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -07009413 "value" : "int_port_ids"
9414 }
9415 ],
9416 "source_info" : {
9417 "filename" : "include/int/int_transit.p4",
9418 "line" : 47,
9419 "column" : 8,
9420 "source_fragment" : "hdr.int_port_ids.setValid()"
9421 }
9422 },
9423 {
9424 "op" : "assign",
9425 "parameters" : [
9426 {
9427 "type" : "field",
9428 "value" : ["int_port_ids", "ingress_port_id"]
9429 },
9430 {
9431 "type" : "expression",
9432 "value" : {
9433 "type" : "expression",
9434 "value" : {
9435 "op" : "&",
9436 "left" : {
9437 "type" : "field",
9438 "value" : ["standard_metadata", "ingress_port"]
9439 },
9440 "right" : {
9441 "type" : "hexstr",
9442 "value" : "0xffff"
9443 }
9444 }
9445 }
9446 }
9447 ],
9448 "source_info" : {
9449 "filename" : "include/int/int_transit.p4",
9450 "line" : 48,
9451 "column" : 8,
9452 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9453 }
9454 },
9455 {
9456 "op" : "assign",
9457 "parameters" : [
9458 {
9459 "type" : "field",
9460 "value" : ["int_port_ids", "egress_port_id"]
9461 },
9462 {
9463 "type" : "expression",
9464 "value" : {
9465 "type" : "expression",
9466 "value" : {
9467 "op" : "&",
9468 "left" : {
9469 "type" : "field",
9470 "value" : ["standard_metadata", "egress_port"]
9471 },
9472 "right" : {
9473 "type" : "hexstr",
9474 "value" : "0xffff"
9475 }
9476 }
9477 }
9478 }
9479 ],
9480 "source_info" : {
9481 "filename" : "include/int/int_transit.p4",
9482 "line" : 49,
9483 "column" : 8,
9484 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9485 }
9486 },
9487 {
9488 "op" : "add_header",
9489 "parameters" : [
9490 {
9491 "type" : "header",
9492 "value" : "int_switch_id"
9493 }
9494 ],
9495 "source_info" : {
9496 "filename" : "include/int/int_transit.p4",
9497 "line" : 41,
9498 "column" : 8,
9499 "source_fragment" : "hdr.int_switch_id.setValid()"
9500 }
9501 },
9502 {
9503 "op" : "assign",
9504 "parameters" : [
9505 {
9506 "type" : "field",
9507 "value" : ["int_switch_id", "switch_id"]
9508 },
9509 {
9510 "type" : "field",
9511 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
9512 }
9513 ],
9514 "source_info" : {
9515 "filename" : "include/int/int_transit.p4",
9516 "line" : 42,
9517 "column" : 8,
9518 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9519 }
9520 },
9521 {
9522 "op" : "assign",
9523 "parameters" : [
9524 {
9525 "type" : "field",
9526 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
9527 },
9528 {
9529 "type" : "expression",
9530 "value" : {
9531 "type" : "expression",
9532 "value" : {
9533 "op" : "&",
9534 "left" : {
9535 "type" : "expression",
9536 "value" : {
9537 "op" : "+",
9538 "left" : {
9539 "type" : "field",
9540 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
9541 },
9542 "right" : {
9543 "type" : "hexstr",
9544 "value" : "0x03"
9545 }
9546 }
9547 },
9548 "right" : {
9549 "type" : "hexstr",
9550 "value" : "0xff"
9551 }
9552 }
9553 }
9554 }
9555 ],
9556 "source_info" : {
9557 "filename" : "include/int/int_transit.p4",
9558 "line" : 109,
9559 "column" : 33,
9560 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9561 }
9562 },
9563 {
9564 "op" : "assign",
9565 "parameters" : [
9566 {
9567 "type" : "field",
9568 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
9569 },
9570 {
9571 "type" : "expression",
9572 "value" : {
9573 "type" : "expression",
9574 "value" : {
9575 "op" : "&",
9576 "left" : {
9577 "type" : "expression",
9578 "value" : {
9579 "op" : "+",
9580 "left" : {
9581 "type" : "field",
9582 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
9583 },
9584 "right" : {
9585 "type" : "hexstr",
9586 "value" : "0x000c"
9587 }
9588 }
9589 },
9590 "right" : {
9591 "type" : "hexstr",
9592 "value" : "0xffff"
9593 }
9594 }
9595 }
9596 }
9597 ],
9598 "source_info" : {
9599 "filename" : "include/int/int_transit.p4",
9600 "line" : 110,
9601 "column" : 33,
9602 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9603 }
9604 }
9605 ]
9606 },
9607 {
9608 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
9609 "id" : 116,
9610 "runtime_data" : [],
9611 "primitives" : [
9612 {
9613 "op" : "add_header",
9614 "parameters" : [
9615 {
9616 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009617 "value" : "int_hop_latency"
9618 }
9619 ],
9620 "source_info" : {
9621 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009622 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009623 "column" : 8,
9624 "source_fragment" : "hdr.int_hop_latency.setValid()"
9625 }
9626 },
9627 {
9628 "op" : "assign",
9629 "parameters" : [
9630 {
9631 "type" : "field",
9632 "value" : ["int_hop_latency", "hop_latency"]
9633 },
9634 {
9635 "type" : "field",
9636 "value" : ["standard_metadata", "deq_timedelta"]
9637 }
9638 ],
9639 "source_info" : {
9640 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009641 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009642 "column" : 8,
9643 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9644 }
9645 },
9646 {
9647 "op" : "add_header",
9648 "parameters" : [
9649 {
9650 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009651 "value" : "int_port_ids"
9652 }
9653 ],
9654 "source_info" : {
9655 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009656 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009657 "column" : 8,
9658 "source_fragment" : "hdr.int_port_ids.setValid()"
9659 }
9660 },
9661 {
9662 "op" : "assign",
9663 "parameters" : [
9664 {
9665 "type" : "field",
9666 "value" : ["int_port_ids", "ingress_port_id"]
9667 },
9668 {
9669 "type" : "expression",
9670 "value" : {
9671 "type" : "expression",
9672 "value" : {
9673 "op" : "&",
9674 "left" : {
9675 "type" : "field",
9676 "value" : ["standard_metadata", "ingress_port"]
9677 },
9678 "right" : {
9679 "type" : "hexstr",
9680 "value" : "0xffff"
9681 }
9682 }
9683 }
9684 }
9685 ],
9686 "source_info" : {
9687 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009688 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009689 "column" : 8,
9690 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9691 }
9692 },
9693 {
9694 "op" : "assign",
9695 "parameters" : [
9696 {
9697 "type" : "field",
9698 "value" : ["int_port_ids", "egress_port_id"]
9699 },
9700 {
9701 "type" : "expression",
9702 "value" : {
9703 "type" : "expression",
9704 "value" : {
9705 "op" : "&",
9706 "left" : {
9707 "type" : "field",
9708 "value" : ["standard_metadata", "egress_port"]
9709 },
9710 "right" : {
9711 "type" : "hexstr",
9712 "value" : "0xffff"
9713 }
9714 }
9715 }
9716 }
9717 ],
9718 "source_info" : {
9719 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009720 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009721 "column" : 8,
9722 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9723 }
9724 },
9725 {
9726 "op" : "add_header",
9727 "parameters" : [
9728 {
9729 "type" : "header",
9730 "value" : "int_switch_id"
9731 }
9732 ],
9733 "source_info" : {
9734 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009735 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009736 "column" : 8,
9737 "source_fragment" : "hdr.int_switch_id.setValid()"
9738 }
9739 },
9740 {
9741 "op" : "assign",
9742 "parameters" : [
9743 {
9744 "type" : "field",
9745 "value" : ["int_switch_id", "switch_id"]
9746 },
9747 {
9748 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07009749 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009750 }
9751 ],
9752 "source_info" : {
9753 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009754 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009755 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009756 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009757 }
9758 },
9759 {
9760 "op" : "assign",
9761 "parameters" : [
9762 {
9763 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07009764 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009765 },
9766 {
9767 "type" : "expression",
9768 "value" : {
9769 "type" : "expression",
9770 "value" : {
9771 "op" : "&",
9772 "left" : {
9773 "type" : "expression",
9774 "value" : {
9775 "op" : "+",
9776 "left" : {
9777 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07009778 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009779 },
9780 "right" : {
9781 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07009782 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009783 }
9784 }
9785 },
9786 "right" : {
9787 "type" : "hexstr",
9788 "value" : "0xff"
9789 }
9790 }
9791 }
9792 }
9793 ],
9794 "source_info" : {
9795 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009796 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009797 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07009798 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009799 }
9800 },
9801 {
9802 "op" : "assign",
9803 "parameters" : [
9804 {
9805 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07009806 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009807 },
9808 {
9809 "type" : "expression",
9810 "value" : {
9811 "type" : "expression",
9812 "value" : {
9813 "op" : "&",
9814 "left" : {
9815 "type" : "expression",
9816 "value" : {
9817 "op" : "+",
9818 "left" : {
9819 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07009820 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009821 },
9822 "right" : {
9823 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07009824 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009825 }
9826 }
9827 },
9828 "right" : {
9829 "type" : "hexstr",
9830 "value" : "0xffff"
9831 }
9832 }
9833 }
9834 }
9835 ],
9836 "source_info" : {
9837 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009838 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009839 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07009840 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009841 }
9842 }
9843 ]
9844 },
9845 {
Daniele Morob3d199b2019-11-01 14:01:46 -07009846 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Daniele Moro5a2de712019-09-24 14:34:07 -07009847 "id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009848 "runtime_data" : [],
9849 "primitives" : [
9850 {
9851 "op" : "add_header",
9852 "parameters" : [
9853 {
9854 "type" : "header",
9855 "value" : "int_q_occupancy"
9856 }
9857 ],
9858 "source_info" : {
9859 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009860 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009861 "column" : 8,
9862 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9863 }
9864 },
9865 {
9866 "op" : "assign",
9867 "parameters" : [
9868 {
9869 "type" : "field",
9870 "value" : ["int_q_occupancy", "q_id"]
9871 },
9872 {
9873 "type" : "hexstr",
9874 "value" : "0x00"
9875 }
9876 ],
9877 "source_info" : {
9878 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009879 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009880 "column" : 8,
9881 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9882 }
9883 },
9884 {
9885 "op" : "assign",
9886 "parameters" : [
9887 {
9888 "type" : "field",
9889 "value" : ["int_q_occupancy", "q_occupancy"]
9890 },
9891 {
9892 "type" : "expression",
9893 "value" : {
9894 "type" : "expression",
9895 "value" : {
9896 "op" : "&",
9897 "left" : {
9898 "type" : "field",
9899 "value" : ["standard_metadata", "deq_qdepth"]
9900 },
9901 "right" : {
9902 "type" : "hexstr",
9903 "value" : "0xffffff"
9904 }
9905 }
9906 }
9907 }
9908 ],
9909 "source_info" : {
9910 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009911 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009912 "column" : 8,
9913 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9914 }
9915 },
9916 {
9917 "op" : "add_header",
9918 "parameters" : [
9919 {
9920 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009921 "value" : "int_hop_latency"
9922 }
9923 ],
9924 "source_info" : {
9925 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009926 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009927 "column" : 8,
9928 "source_fragment" : "hdr.int_hop_latency.setValid()"
9929 }
9930 },
9931 {
9932 "op" : "assign",
9933 "parameters" : [
9934 {
9935 "type" : "field",
9936 "value" : ["int_hop_latency", "hop_latency"]
9937 },
9938 {
9939 "type" : "field",
9940 "value" : ["standard_metadata", "deq_timedelta"]
9941 }
9942 ],
9943 "source_info" : {
9944 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009945 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009946 "column" : 8,
9947 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9948 }
9949 },
9950 {
9951 "op" : "add_header",
9952 "parameters" : [
9953 {
9954 "type" : "header",
9955 "value" : "int_port_ids"
9956 }
9957 ],
9958 "source_info" : {
9959 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009960 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009961 "column" : 8,
9962 "source_fragment" : "hdr.int_port_ids.setValid()"
9963 }
9964 },
9965 {
9966 "op" : "assign",
9967 "parameters" : [
9968 {
9969 "type" : "field",
9970 "value" : ["int_port_ids", "ingress_port_id"]
9971 },
9972 {
9973 "type" : "expression",
9974 "value" : {
9975 "type" : "expression",
9976 "value" : {
9977 "op" : "&",
9978 "left" : {
9979 "type" : "field",
9980 "value" : ["standard_metadata", "ingress_port"]
9981 },
9982 "right" : {
9983 "type" : "hexstr",
9984 "value" : "0xffff"
9985 }
9986 }
9987 }
9988 }
9989 ],
9990 "source_info" : {
9991 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009992 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009993 "column" : 8,
9994 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9995 }
9996 },
9997 {
9998 "op" : "assign",
9999 "parameters" : [
10000 {
10001 "type" : "field",
10002 "value" : ["int_port_ids", "egress_port_id"]
10003 },
10004 {
10005 "type" : "expression",
10006 "value" : {
10007 "type" : "expression",
10008 "value" : {
10009 "op" : "&",
10010 "left" : {
10011 "type" : "field",
10012 "value" : ["standard_metadata", "egress_port"]
10013 },
10014 "right" : {
10015 "type" : "hexstr",
10016 "value" : "0xffff"
10017 }
10018 }
10019 }
10020 }
10021 ],
10022 "source_info" : {
10023 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010024 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010025 "column" : 8,
10026 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10027 }
10028 },
10029 {
10030 "op" : "add_header",
10031 "parameters" : [
10032 {
10033 "type" : "header",
10034 "value" : "int_switch_id"
10035 }
10036 ],
10037 "source_info" : {
10038 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010039 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010040 "column" : 8,
10041 "source_fragment" : "hdr.int_switch_id.setValid()"
10042 }
10043 },
10044 {
10045 "op" : "assign",
10046 "parameters" : [
10047 {
10048 "type" : "field",
10049 "value" : ["int_switch_id", "switch_id"]
10050 },
10051 {
10052 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010053 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010054 }
10055 ],
10056 "source_info" : {
10057 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010058 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010059 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010060 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010061 }
10062 },
10063 {
10064 "op" : "assign",
10065 "parameters" : [
10066 {
10067 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010068 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010069 },
10070 {
10071 "type" : "expression",
10072 "value" : {
10073 "type" : "expression",
10074 "value" : {
10075 "op" : "&",
10076 "left" : {
10077 "type" : "expression",
10078 "value" : {
10079 "op" : "+",
10080 "left" : {
10081 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010082 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010083 },
10084 "right" : {
10085 "type" : "hexstr",
10086 "value" : "0x04"
10087 }
10088 }
10089 },
10090 "right" : {
10091 "type" : "hexstr",
10092 "value" : "0xff"
10093 }
10094 }
10095 }
10096 }
10097 ],
10098 "source_info" : {
10099 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010100 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010101 "column" : 33,
10102 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010103 }
10104 },
10105 {
10106 "op" : "assign",
10107 "parameters" : [
10108 {
10109 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010110 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010111 },
10112 {
10113 "type" : "expression",
10114 "value" : {
10115 "type" : "expression",
10116 "value" : {
10117 "op" : "&",
10118 "left" : {
10119 "type" : "expression",
10120 "value" : {
10121 "op" : "+",
10122 "left" : {
10123 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010124 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010125 },
10126 "right" : {
10127 "type" : "hexstr",
10128 "value" : "0x0010"
10129 }
10130 }
10131 },
10132 "right" : {
10133 "type" : "hexstr",
10134 "value" : "0xffff"
10135 }
10136 }
10137 }
10138 }
10139 ],
10140 "source_info" : {
10141 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010142 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010143 "column" : 33,
10144 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010145 }
10146 }
10147 ]
10148 },
10149 {
10150 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Daniele Morob3d199b2019-11-01 14:01:46 -070010151 "id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010152 "runtime_data" : [],
10153 "primitives" : []
10154 },
10155 {
10156 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Daniele Morob3d199b2019-11-01 14:01:46 -070010157 "id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010158 "runtime_data" : [],
10159 "primitives" : [
10160 {
10161 "op" : "add_header",
10162 "parameters" : [
10163 {
10164 "type" : "header",
10165 "value" : "int_egress_tx_util"
10166 }
10167 ],
10168 "source_info" : {
10169 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010170 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010171 "column" : 8,
10172 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10173 }
10174 },
10175 {
10176 "op" : "assign",
10177 "parameters" : [
10178 {
10179 "type" : "field",
10180 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10181 },
10182 {
10183 "type" : "hexstr",
10184 "value" : "0x00000000"
10185 }
10186 ],
10187 "source_info" : {
10188 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010189 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010190 "column" : 8,
10191 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10192 }
10193 },
10194 {
10195 "op" : "assign",
10196 "parameters" : [
10197 {
10198 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010199 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010200 },
10201 {
10202 "type" : "expression",
10203 "value" : {
10204 "type" : "expression",
10205 "value" : {
10206 "op" : "&",
10207 "left" : {
10208 "type" : "expression",
10209 "value" : {
10210 "op" : "+",
10211 "left" : {
10212 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010213 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010214 },
10215 "right" : {
10216 "type" : "hexstr",
10217 "value" : "0x01"
10218 }
10219 }
10220 },
10221 "right" : {
10222 "type" : "hexstr",
10223 "value" : "0xff"
10224 }
10225 }
10226 }
10227 }
10228 ],
10229 "source_info" : {
10230 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010231 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010232 "column" : 33,
10233 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010234 }
10235 },
10236 {
10237 "op" : "assign",
10238 "parameters" : [
10239 {
10240 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010241 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010242 },
10243 {
10244 "type" : "expression",
10245 "value" : {
10246 "type" : "expression",
10247 "value" : {
10248 "op" : "&",
10249 "left" : {
10250 "type" : "expression",
10251 "value" : {
10252 "op" : "+",
10253 "left" : {
10254 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010255 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010256 },
10257 "right" : {
10258 "type" : "hexstr",
10259 "value" : "0x0004"
10260 }
10261 }
10262 },
10263 "right" : {
10264 "type" : "hexstr",
10265 "value" : "0xffff"
10266 }
10267 }
10268 }
10269 }
10270 ],
10271 "source_info" : {
10272 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010273 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010274 "column" : 33,
10275 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010276 }
10277 }
10278 ]
10279 },
10280 {
10281 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Daniele Morob3d199b2019-11-01 14:01:46 -070010282 "id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010283 "runtime_data" : [],
10284 "primitives" : [
10285 {
10286 "op" : "add_header",
10287 "parameters" : [
10288 {
10289 "type" : "header",
10290 "value" : "int_q_congestion"
10291 }
10292 ],
10293 "source_info" : {
10294 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010295 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010296 "column" : 8,
10297 "source_fragment" : "hdr.int_q_congestion.setValid()"
10298 }
10299 },
10300 {
10301 "op" : "assign",
10302 "parameters" : [
10303 {
10304 "type" : "field",
10305 "value" : ["int_q_congestion", "q_id"]
10306 },
10307 {
10308 "type" : "hexstr",
10309 "value" : "0x00"
10310 }
10311 ],
10312 "source_info" : {
10313 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010314 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010315 "column" : 8,
10316 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10317 }
10318 },
10319 {
10320 "op" : "assign",
10321 "parameters" : [
10322 {
10323 "type" : "field",
10324 "value" : ["int_q_congestion", "q_congestion"]
10325 },
10326 {
10327 "type" : "hexstr",
10328 "value" : "0x000000"
10329 }
10330 ],
10331 "source_info" : {
10332 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010333 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010334 "column" : 8,
10335 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10336 }
10337 },
10338 {
10339 "op" : "assign",
10340 "parameters" : [
10341 {
10342 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010343 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010344 },
10345 {
10346 "type" : "expression",
10347 "value" : {
10348 "type" : "expression",
10349 "value" : {
10350 "op" : "&",
10351 "left" : {
10352 "type" : "expression",
10353 "value" : {
10354 "op" : "+",
10355 "left" : {
10356 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010357 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010358 },
10359 "right" : {
10360 "type" : "hexstr",
10361 "value" : "0x01"
10362 }
10363 }
10364 },
10365 "right" : {
10366 "type" : "hexstr",
10367 "value" : "0xff"
10368 }
10369 }
10370 }
10371 }
10372 ],
10373 "source_info" : {
10374 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010375 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010376 "column" : 33,
10377 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010378 }
10379 },
10380 {
10381 "op" : "assign",
10382 "parameters" : [
10383 {
10384 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010385 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010386 },
10387 {
10388 "type" : "expression",
10389 "value" : {
10390 "type" : "expression",
10391 "value" : {
10392 "op" : "&",
10393 "left" : {
10394 "type" : "expression",
10395 "value" : {
10396 "op" : "+",
10397 "left" : {
10398 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010399 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010400 },
10401 "right" : {
10402 "type" : "hexstr",
10403 "value" : "0x0004"
10404 }
10405 }
10406 },
10407 "right" : {
10408 "type" : "hexstr",
10409 "value" : "0xffff"
10410 }
10411 }
10412 }
10413 }
10414 ],
10415 "source_info" : {
10416 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010417 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010418 "column" : 33,
10419 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010420 }
10421 }
10422 ]
10423 },
10424 {
10425 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Daniele Morob3d199b2019-11-01 14:01:46 -070010426 "id" : 121,
10427 "runtime_data" : [],
10428 "primitives" : [
10429 {
10430 "op" : "add_header",
10431 "parameters" : [
10432 {
10433 "type" : "header",
10434 "value" : "int_egress_tx_util"
10435 }
10436 ],
10437 "source_info" : {
10438 "filename" : "include/int/int_transit.p4",
10439 "line" : 88,
10440 "column" : 8,
10441 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10442 }
10443 },
10444 {
10445 "op" : "assign",
10446 "parameters" : [
10447 {
10448 "type" : "field",
10449 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10450 },
10451 {
10452 "type" : "hexstr",
10453 "value" : "0x00000000"
10454 }
10455 ],
10456 "source_info" : {
10457 "filename" : "include/int/int_transit.p4",
10458 "line" : 90,
10459 "column" : 8,
10460 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10461 }
10462 },
10463 {
10464 "op" : "add_header",
10465 "parameters" : [
10466 {
10467 "type" : "header",
10468 "value" : "int_q_congestion"
10469 }
10470 ],
10471 "source_info" : {
10472 "filename" : "include/int/int_transit.p4",
10473 "line" : 80,
10474 "column" : 8,
10475 "source_fragment" : "hdr.int_q_congestion.setValid()"
10476 }
10477 },
10478 {
10479 "op" : "assign",
10480 "parameters" : [
10481 {
10482 "type" : "field",
10483 "value" : ["int_q_congestion", "q_id"]
10484 },
10485 {
10486 "type" : "hexstr",
10487 "value" : "0x00"
10488 }
10489 ],
10490 "source_info" : {
10491 "filename" : "include/int/int_transit.p4",
10492 "line" : 82,
10493 "column" : 8,
10494 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10495 }
10496 },
10497 {
10498 "op" : "assign",
10499 "parameters" : [
10500 {
10501 "type" : "field",
10502 "value" : ["int_q_congestion", "q_congestion"]
10503 },
10504 {
10505 "type" : "hexstr",
10506 "value" : "0x000000"
10507 }
10508 ],
10509 "source_info" : {
10510 "filename" : "include/int/int_transit.p4",
10511 "line" : 83,
10512 "column" : 8,
10513 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10514 }
10515 },
10516 {
10517 "op" : "assign",
10518 "parameters" : [
10519 {
10520 "type" : "field",
10521 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
10522 },
10523 {
10524 "type" : "expression",
10525 "value" : {
10526 "type" : "expression",
10527 "value" : {
10528 "op" : "&",
10529 "left" : {
10530 "type" : "expression",
10531 "value" : {
10532 "op" : "+",
10533 "left" : {
10534 "type" : "field",
10535 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
10536 },
10537 "right" : {
10538 "type" : "hexstr",
10539 "value" : "0x02"
10540 }
10541 }
10542 },
10543 "right" : {
10544 "type" : "hexstr",
10545 "value" : "0xff"
10546 }
10547 }
10548 }
10549 }
10550 ],
10551 "source_info" : {
10552 "filename" : "include/int/int_transit.p4",
10553 "line" : 103,
10554 "column" : 33,
10555 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10556 }
10557 },
10558 {
10559 "op" : "assign",
10560 "parameters" : [
10561 {
10562 "type" : "field",
10563 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
10564 },
10565 {
10566 "type" : "expression",
10567 "value" : {
10568 "type" : "expression",
10569 "value" : {
10570 "op" : "&",
10571 "left" : {
10572 "type" : "expression",
10573 "value" : {
10574 "op" : "+",
10575 "left" : {
10576 "type" : "field",
10577 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
10578 },
10579 "right" : {
10580 "type" : "hexstr",
10581 "value" : "0x0008"
10582 }
10583 }
10584 },
10585 "right" : {
10586 "type" : "hexstr",
10587 "value" : "0xffff"
10588 }
10589 }
10590 }
10591 }
10592 ],
10593 "source_info" : {
10594 "filename" : "include/int/int_transit.p4",
10595 "line" : 104,
10596 "column" : 33,
10597 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10598 }
10599 }
10600 ]
10601 },
10602 {
10603 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
10604 "id" : 122,
10605 "runtime_data" : [],
10606 "primitives" : [
10607 {
10608 "op" : "add_header",
10609 "parameters" : [
10610 {
10611 "type" : "header",
10612 "value" : "int_egress_tstamp"
10613 }
10614 ],
10615 "source_info" : {
10616 "filename" : "include/int/int_transit.p4",
10617 "line" : 74,
10618 "column" : 8,
10619 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10620 }
10621 },
10622 {
10623 "op" : "assign",
10624 "parameters" : [
10625 {
10626 "type" : "field",
10627 "value" : ["int_egress_tstamp", "egress_tstamp"]
10628 },
10629 {
10630 "type" : "expression",
10631 "value" : {
10632 "type" : "expression",
10633 "value" : {
10634 "op" : "&",
10635 "left" : {
10636 "type" : "expression",
10637 "value" : {
10638 "op" : "+",
10639 "left" : {
10640 "type" : "field",
10641 "value" : ["standard_metadata", "enq_timestamp"]
10642 },
10643 "right" : {
10644 "type" : "field",
10645 "value" : ["standard_metadata", "deq_timedelta"]
10646 }
10647 }
10648 },
10649 "right" : {
10650 "type" : "hexstr",
10651 "value" : "0xffffffff"
10652 }
10653 }
10654 }
10655 }
10656 ],
10657 "source_info" : {
10658 "filename" : "include/int/int_transit.p4",
10659 "line" : 75,
10660 "column" : 8,
10661 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10662 }
10663 },
10664 {
10665 "op" : "assign",
10666 "parameters" : [
10667 {
10668 "type" : "field",
10669 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
10670 },
10671 {
10672 "type" : "expression",
10673 "value" : {
10674 "type" : "expression",
10675 "value" : {
10676 "op" : "&",
10677 "left" : {
10678 "type" : "expression",
10679 "value" : {
10680 "op" : "+",
10681 "left" : {
10682 "type" : "field",
10683 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
10684 },
10685 "right" : {
10686 "type" : "hexstr",
10687 "value" : "0x01"
10688 }
10689 }
10690 },
10691 "right" : {
10692 "type" : "hexstr",
10693 "value" : "0xff"
10694 }
10695 }
10696 }
10697 }
10698 ],
10699 "source_info" : {
10700 "filename" : "include/int/int_transit.p4",
10701 "line" : 97,
10702 "column" : 33,
10703 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
10704 }
10705 },
10706 {
10707 "op" : "assign",
10708 "parameters" : [
10709 {
10710 "type" : "field",
10711 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
10712 },
10713 {
10714 "type" : "expression",
10715 "value" : {
10716 "type" : "expression",
10717 "value" : {
10718 "op" : "&",
10719 "left" : {
10720 "type" : "expression",
10721 "value" : {
10722 "op" : "+",
10723 "left" : {
10724 "type" : "field",
10725 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
10726 },
10727 "right" : {
10728 "type" : "hexstr",
10729 "value" : "0x0004"
10730 }
10731 }
10732 },
10733 "right" : {
10734 "type" : "hexstr",
10735 "value" : "0xffff"
10736 }
10737 }
10738 }
10739 }
10740 ],
10741 "source_info" : {
10742 "filename" : "include/int/int_transit.p4",
10743 "line" : 98,
10744 "column" : 33,
10745 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
10746 }
10747 }
10748 ]
10749 },
10750 {
10751 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Daniele Moro5a2de712019-09-24 14:34:07 -070010752 "id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010753 "runtime_data" : [],
10754 "primitives" : [
10755 {
10756 "op" : "add_header",
10757 "parameters" : [
10758 {
10759 "type" : "header",
10760 "value" : "int_egress_tx_util"
10761 }
10762 ],
10763 "source_info" : {
10764 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010765 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010766 "column" : 8,
10767 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10768 }
10769 },
10770 {
10771 "op" : "assign",
10772 "parameters" : [
10773 {
10774 "type" : "field",
10775 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10776 },
10777 {
10778 "type" : "hexstr",
10779 "value" : "0x00000000"
10780 }
10781 ],
10782 "source_info" : {
10783 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010784 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010785 "column" : 8,
10786 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10787 }
10788 },
10789 {
10790 "op" : "add_header",
10791 "parameters" : [
10792 {
10793 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070010794 "value" : "int_egress_tstamp"
10795 }
10796 ],
10797 "source_info" : {
10798 "filename" : "include/int/int_transit.p4",
10799 "line" : 74,
10800 "column" : 8,
10801 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10802 }
10803 },
10804 {
10805 "op" : "assign",
10806 "parameters" : [
10807 {
10808 "type" : "field",
10809 "value" : ["int_egress_tstamp", "egress_tstamp"]
10810 },
10811 {
10812 "type" : "expression",
10813 "value" : {
10814 "type" : "expression",
10815 "value" : {
10816 "op" : "&",
10817 "left" : {
10818 "type" : "expression",
10819 "value" : {
10820 "op" : "+",
10821 "left" : {
10822 "type" : "field",
10823 "value" : ["standard_metadata", "enq_timestamp"]
10824 },
10825 "right" : {
10826 "type" : "field",
10827 "value" : ["standard_metadata", "deq_timedelta"]
10828 }
10829 }
10830 },
10831 "right" : {
10832 "type" : "hexstr",
10833 "value" : "0xffffffff"
10834 }
10835 }
10836 }
10837 }
10838 ],
10839 "source_info" : {
10840 "filename" : "include/int/int_transit.p4",
10841 "line" : 75,
10842 "column" : 8,
10843 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10844 }
10845 },
10846 {
10847 "op" : "assign",
10848 "parameters" : [
10849 {
10850 "type" : "field",
10851 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
10852 },
10853 {
10854 "type" : "expression",
10855 "value" : {
10856 "type" : "expression",
10857 "value" : {
10858 "op" : "&",
10859 "left" : {
10860 "type" : "expression",
10861 "value" : {
10862 "op" : "+",
10863 "left" : {
10864 "type" : "field",
10865 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
10866 },
10867 "right" : {
10868 "type" : "hexstr",
10869 "value" : "0x02"
10870 }
10871 }
10872 },
10873 "right" : {
10874 "type" : "hexstr",
10875 "value" : "0xff"
10876 }
10877 }
10878 }
10879 }
10880 ],
10881 "source_info" : {
10882 "filename" : "include/int/int_transit.p4",
10883 "line" : 103,
10884 "column" : 33,
10885 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10886 }
10887 },
10888 {
10889 "op" : "assign",
10890 "parameters" : [
10891 {
10892 "type" : "field",
10893 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
10894 },
10895 {
10896 "type" : "expression",
10897 "value" : {
10898 "type" : "expression",
10899 "value" : {
10900 "op" : "&",
10901 "left" : {
10902 "type" : "expression",
10903 "value" : {
10904 "op" : "+",
10905 "left" : {
10906 "type" : "field",
10907 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
10908 },
10909 "right" : {
10910 "type" : "hexstr",
10911 "value" : "0x0008"
10912 }
10913 }
10914 },
10915 "right" : {
10916 "type" : "hexstr",
10917 "value" : "0xffff"
10918 }
10919 }
10920 }
10921 }
10922 ],
10923 "source_info" : {
10924 "filename" : "include/int/int_transit.p4",
10925 "line" : 104,
10926 "column" : 33,
10927 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10928 }
10929 }
10930 ]
10931 },
10932 {
10933 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
10934 "id" : 124,
10935 "runtime_data" : [],
10936 "primitives" : [
10937 {
10938 "op" : "add_header",
10939 "parameters" : [
10940 {
10941 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010942 "value" : "int_q_congestion"
10943 }
10944 ],
10945 "source_info" : {
10946 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010947 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010948 "column" : 8,
10949 "source_fragment" : "hdr.int_q_congestion.setValid()"
10950 }
10951 },
10952 {
10953 "op" : "assign",
10954 "parameters" : [
10955 {
10956 "type" : "field",
10957 "value" : ["int_q_congestion", "q_id"]
10958 },
10959 {
10960 "type" : "hexstr",
10961 "value" : "0x00"
10962 }
10963 ],
10964 "source_info" : {
10965 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010966 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010967 "column" : 8,
10968 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10969 }
10970 },
10971 {
10972 "op" : "assign",
10973 "parameters" : [
10974 {
10975 "type" : "field",
10976 "value" : ["int_q_congestion", "q_congestion"]
10977 },
10978 {
10979 "type" : "hexstr",
10980 "value" : "0x000000"
10981 }
10982 ],
10983 "source_info" : {
10984 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010985 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010986 "column" : 8,
10987 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10988 }
10989 },
10990 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010991 "op" : "add_header",
10992 "parameters" : [
10993 {
10994 "type" : "header",
10995 "value" : "int_egress_tstamp"
10996 }
10997 ],
10998 "source_info" : {
10999 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011000 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011001 "column" : 8,
11002 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11003 }
11004 },
11005 {
11006 "op" : "assign",
11007 "parameters" : [
11008 {
11009 "type" : "field",
11010 "value" : ["int_egress_tstamp", "egress_tstamp"]
11011 },
11012 {
11013 "type" : "expression",
11014 "value" : {
11015 "type" : "expression",
11016 "value" : {
11017 "op" : "&",
11018 "left" : {
11019 "type" : "expression",
11020 "value" : {
11021 "op" : "+",
11022 "left" : {
11023 "type" : "field",
11024 "value" : ["standard_metadata", "enq_timestamp"]
11025 },
11026 "right" : {
11027 "type" : "field",
11028 "value" : ["standard_metadata", "deq_timedelta"]
11029 }
11030 }
11031 },
11032 "right" : {
11033 "type" : "hexstr",
11034 "value" : "0xffffffff"
11035 }
11036 }
11037 }
11038 }
11039 ],
11040 "source_info" : {
11041 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011042 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011043 "column" : 8,
11044 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11045 }
11046 },
11047 {
11048 "op" : "assign",
11049 "parameters" : [
11050 {
11051 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011052 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011053 },
11054 {
11055 "type" : "expression",
11056 "value" : {
11057 "type" : "expression",
11058 "value" : {
11059 "op" : "&",
11060 "left" : {
11061 "type" : "expression",
11062 "value" : {
11063 "op" : "+",
11064 "left" : {
11065 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011066 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011067 },
11068 "right" : {
11069 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011070 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011071 }
11072 }
11073 },
11074 "right" : {
11075 "type" : "hexstr",
11076 "value" : "0xff"
11077 }
11078 }
11079 }
11080 }
11081 ],
11082 "source_info" : {
11083 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011084 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011085 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011086 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011087 }
11088 },
11089 {
11090 "op" : "assign",
11091 "parameters" : [
11092 {
11093 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011094 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011095 },
11096 {
11097 "type" : "expression",
11098 "value" : {
11099 "type" : "expression",
11100 "value" : {
11101 "op" : "&",
11102 "left" : {
11103 "type" : "expression",
11104 "value" : {
11105 "op" : "+",
11106 "left" : {
11107 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011108 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011109 },
11110 "right" : {
11111 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011112 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011113 }
11114 }
11115 },
11116 "right" : {
11117 "type" : "hexstr",
11118 "value" : "0xffff"
11119 }
11120 }
11121 }
11122 }
11123 ],
11124 "source_info" : {
11125 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011126 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011127 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011128 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011129 }
11130 }
11131 ]
11132 },
11133 {
Daniele Morob3d199b2019-11-01 14:01:46 -070011134 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Daniele Moro5a2de712019-09-24 14:34:07 -070011135 "id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011136 "runtime_data" : [],
11137 "primitives" : [
11138 {
11139 "op" : "add_header",
11140 "parameters" : [
11141 {
11142 "type" : "header",
11143 "value" : "int_egress_tx_util"
11144 }
11145 ],
11146 "source_info" : {
11147 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011148 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011149 "column" : 8,
11150 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11151 }
11152 },
11153 {
11154 "op" : "assign",
11155 "parameters" : [
11156 {
11157 "type" : "field",
11158 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11159 },
11160 {
11161 "type" : "hexstr",
11162 "value" : "0x00000000"
11163 }
11164 ],
11165 "source_info" : {
11166 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011167 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011168 "column" : 8,
11169 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11170 }
11171 },
11172 {
11173 "op" : "add_header",
11174 "parameters" : [
11175 {
11176 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011177 "value" : "int_q_congestion"
11178 }
11179 ],
11180 "source_info" : {
11181 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011182 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011183 "column" : 8,
11184 "source_fragment" : "hdr.int_q_congestion.setValid()"
11185 }
11186 },
11187 {
11188 "op" : "assign",
11189 "parameters" : [
11190 {
11191 "type" : "field",
11192 "value" : ["int_q_congestion", "q_id"]
11193 },
11194 {
11195 "type" : "hexstr",
11196 "value" : "0x00"
11197 }
11198 ],
11199 "source_info" : {
11200 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011201 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011202 "column" : 8,
11203 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11204 }
11205 },
11206 {
11207 "op" : "assign",
11208 "parameters" : [
11209 {
11210 "type" : "field",
11211 "value" : ["int_q_congestion", "q_congestion"]
11212 },
11213 {
11214 "type" : "hexstr",
11215 "value" : "0x000000"
11216 }
11217 ],
11218 "source_info" : {
11219 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011220 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011221 "column" : 8,
11222 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11223 }
11224 },
11225 {
11226 "op" : "add_header",
11227 "parameters" : [
11228 {
11229 "type" : "header",
11230 "value" : "int_egress_tstamp"
11231 }
11232 ],
11233 "source_info" : {
11234 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011235 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011236 "column" : 8,
11237 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11238 }
11239 },
11240 {
11241 "op" : "assign",
11242 "parameters" : [
11243 {
11244 "type" : "field",
11245 "value" : ["int_egress_tstamp", "egress_tstamp"]
11246 },
11247 {
11248 "type" : "expression",
11249 "value" : {
11250 "type" : "expression",
11251 "value" : {
11252 "op" : "&",
11253 "left" : {
11254 "type" : "expression",
11255 "value" : {
11256 "op" : "+",
11257 "left" : {
11258 "type" : "field",
11259 "value" : ["standard_metadata", "enq_timestamp"]
11260 },
11261 "right" : {
11262 "type" : "field",
11263 "value" : ["standard_metadata", "deq_timedelta"]
11264 }
11265 }
11266 },
11267 "right" : {
11268 "type" : "hexstr",
11269 "value" : "0xffffffff"
11270 }
11271 }
11272 }
11273 }
11274 ],
11275 "source_info" : {
11276 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011277 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011278 "column" : 8,
11279 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11280 }
11281 },
11282 {
11283 "op" : "assign",
11284 "parameters" : [
11285 {
11286 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011287 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011288 },
11289 {
11290 "type" : "expression",
11291 "value" : {
11292 "type" : "expression",
11293 "value" : {
11294 "op" : "&",
11295 "left" : {
11296 "type" : "expression",
11297 "value" : {
11298 "op" : "+",
11299 "left" : {
11300 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011301 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011302 },
11303 "right" : {
11304 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011305 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011306 }
11307 }
11308 },
11309 "right" : {
11310 "type" : "hexstr",
11311 "value" : "0xff"
11312 }
11313 }
11314 }
11315 }
11316 ],
11317 "source_info" : {
11318 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011319 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011320 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011321 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011322 }
11323 },
11324 {
11325 "op" : "assign",
11326 "parameters" : [
11327 {
11328 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011329 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011330 },
11331 {
11332 "type" : "expression",
11333 "value" : {
11334 "type" : "expression",
11335 "value" : {
11336 "op" : "&",
11337 "left" : {
11338 "type" : "expression",
11339 "value" : {
11340 "op" : "+",
11341 "left" : {
11342 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011343 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011344 },
11345 "right" : {
11346 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011347 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011348 }
11349 }
11350 },
11351 "right" : {
11352 "type" : "hexstr",
11353 "value" : "0xffff"
11354 }
11355 }
11356 }
11357 }
11358 ],
11359 "source_info" : {
11360 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011361 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011362 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011363 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011364 }
11365 }
11366 ]
11367 },
11368 {
Daniele Morob3d199b2019-11-01 14:01:46 -070011369 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
11370 "id" : 126,
11371 "runtime_data" : [],
11372 "primitives" : [
11373 {
11374 "op" : "add_header",
11375 "parameters" : [
11376 {
11377 "type" : "header",
11378 "value" : "int_ingress_tstamp"
11379 }
11380 ],
11381 "source_info" : {
11382 "filename" : "include/int/int_transit.p4",
11383 "line" : 68,
11384 "column" : 8,
11385 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11386 }
11387 },
11388 {
11389 "op" : "assign",
11390 "parameters" : [
11391 {
11392 "type" : "field",
11393 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11394 },
11395 {
11396 "type" : "field",
11397 "value" : ["standard_metadata", "enq_timestamp"]
11398 }
11399 ],
11400 "source_info" : {
11401 "filename" : "include/int/int_transit.p4",
11402 "line" : 69,
11403 "column" : 8,
11404 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11405 }
11406 },
11407 {
11408 "op" : "assign",
11409 "parameters" : [
11410 {
11411 "type" : "field",
11412 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
11413 },
11414 {
11415 "type" : "expression",
11416 "value" : {
11417 "type" : "expression",
11418 "value" : {
11419 "op" : "&",
11420 "left" : {
11421 "type" : "expression",
11422 "value" : {
11423 "op" : "+",
11424 "left" : {
11425 "type" : "field",
11426 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
11427 },
11428 "right" : {
11429 "type" : "hexstr",
11430 "value" : "0x01"
11431 }
11432 }
11433 },
11434 "right" : {
11435 "type" : "hexstr",
11436 "value" : "0xff"
11437 }
11438 }
11439 }
11440 }
11441 ],
11442 "source_info" : {
11443 "filename" : "include/int/int_transit.p4",
11444 "line" : 97,
11445 "column" : 33,
11446 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
11447 }
11448 },
11449 {
11450 "op" : "assign",
11451 "parameters" : [
11452 {
11453 "type" : "field",
11454 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
11455 },
11456 {
11457 "type" : "expression",
11458 "value" : {
11459 "type" : "expression",
11460 "value" : {
11461 "op" : "&",
11462 "left" : {
11463 "type" : "expression",
11464 "value" : {
11465 "op" : "+",
11466 "left" : {
11467 "type" : "field",
11468 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
11469 },
11470 "right" : {
11471 "type" : "hexstr",
11472 "value" : "0x0004"
11473 }
11474 }
11475 },
11476 "right" : {
11477 "type" : "hexstr",
11478 "value" : "0xffff"
11479 }
11480 }
11481 }
11482 }
11483 ],
11484 "source_info" : {
11485 "filename" : "include/int/int_transit.p4",
11486 "line" : 98,
11487 "column" : 33,
11488 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
11489 }
11490 }
11491 ]
11492 },
11493 {
11494 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Daniele Moro5a2de712019-09-24 14:34:07 -070011495 "id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011496 "runtime_data" : [],
11497 "primitives" : [
11498 {
11499 "op" : "add_header",
11500 "parameters" : [
11501 {
11502 "type" : "header",
11503 "value" : "int_egress_tx_util"
11504 }
11505 ],
11506 "source_info" : {
11507 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011508 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011509 "column" : 8,
11510 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11511 }
11512 },
11513 {
11514 "op" : "assign",
11515 "parameters" : [
11516 {
11517 "type" : "field",
11518 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11519 },
11520 {
11521 "type" : "hexstr",
11522 "value" : "0x00000000"
11523 }
11524 ],
11525 "source_info" : {
11526 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011527 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011528 "column" : 8,
11529 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11530 }
11531 },
11532 {
11533 "op" : "add_header",
11534 "parameters" : [
11535 {
11536 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070011537 "value" : "int_ingress_tstamp"
11538 }
11539 ],
11540 "source_info" : {
11541 "filename" : "include/int/int_transit.p4",
11542 "line" : 68,
11543 "column" : 8,
11544 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11545 }
11546 },
11547 {
11548 "op" : "assign",
11549 "parameters" : [
11550 {
11551 "type" : "field",
11552 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11553 },
11554 {
11555 "type" : "field",
11556 "value" : ["standard_metadata", "enq_timestamp"]
11557 }
11558 ],
11559 "source_info" : {
11560 "filename" : "include/int/int_transit.p4",
11561 "line" : 69,
11562 "column" : 8,
11563 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11564 }
11565 },
11566 {
11567 "op" : "assign",
11568 "parameters" : [
11569 {
11570 "type" : "field",
11571 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
11572 },
11573 {
11574 "type" : "expression",
11575 "value" : {
11576 "type" : "expression",
11577 "value" : {
11578 "op" : "&",
11579 "left" : {
11580 "type" : "expression",
11581 "value" : {
11582 "op" : "+",
11583 "left" : {
11584 "type" : "field",
11585 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
11586 },
11587 "right" : {
11588 "type" : "hexstr",
11589 "value" : "0x02"
11590 }
11591 }
11592 },
11593 "right" : {
11594 "type" : "hexstr",
11595 "value" : "0xff"
11596 }
11597 }
11598 }
11599 }
11600 ],
11601 "source_info" : {
11602 "filename" : "include/int/int_transit.p4",
11603 "line" : 103,
11604 "column" : 33,
11605 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11606 }
11607 },
11608 {
11609 "op" : "assign",
11610 "parameters" : [
11611 {
11612 "type" : "field",
11613 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
11614 },
11615 {
11616 "type" : "expression",
11617 "value" : {
11618 "type" : "expression",
11619 "value" : {
11620 "op" : "&",
11621 "left" : {
11622 "type" : "expression",
11623 "value" : {
11624 "op" : "+",
11625 "left" : {
11626 "type" : "field",
11627 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
11628 },
11629 "right" : {
11630 "type" : "hexstr",
11631 "value" : "0x0008"
11632 }
11633 }
11634 },
11635 "right" : {
11636 "type" : "hexstr",
11637 "value" : "0xffff"
11638 }
11639 }
11640 }
11641 }
11642 ],
11643 "source_info" : {
11644 "filename" : "include/int/int_transit.p4",
11645 "line" : 104,
11646 "column" : 33,
11647 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11648 }
11649 }
11650 ]
11651 },
11652 {
11653 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
11654 "id" : 128,
11655 "runtime_data" : [],
11656 "primitives" : [
11657 {
11658 "op" : "add_header",
11659 "parameters" : [
11660 {
11661 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011662 "value" : "int_q_congestion"
11663 }
11664 ],
11665 "source_info" : {
11666 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011667 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011668 "column" : 8,
11669 "source_fragment" : "hdr.int_q_congestion.setValid()"
11670 }
11671 },
11672 {
11673 "op" : "assign",
11674 "parameters" : [
11675 {
11676 "type" : "field",
11677 "value" : ["int_q_congestion", "q_id"]
11678 },
11679 {
11680 "type" : "hexstr",
11681 "value" : "0x00"
11682 }
11683 ],
11684 "source_info" : {
11685 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011686 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011687 "column" : 8,
11688 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11689 }
11690 },
11691 {
11692 "op" : "assign",
11693 "parameters" : [
11694 {
11695 "type" : "field",
11696 "value" : ["int_q_congestion", "q_congestion"]
11697 },
11698 {
11699 "type" : "hexstr",
11700 "value" : "0x000000"
11701 }
11702 ],
11703 "source_info" : {
11704 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011705 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011706 "column" : 8,
11707 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11708 }
11709 },
11710 {
11711 "op" : "add_header",
11712 "parameters" : [
11713 {
11714 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011715 "value" : "int_ingress_tstamp"
11716 }
11717 ],
11718 "source_info" : {
11719 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011720 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011721 "column" : 8,
11722 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11723 }
11724 },
11725 {
11726 "op" : "assign",
11727 "parameters" : [
11728 {
11729 "type" : "field",
11730 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11731 },
11732 {
11733 "type" : "field",
11734 "value" : ["standard_metadata", "enq_timestamp"]
11735 }
11736 ],
11737 "source_info" : {
11738 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011739 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011740 "column" : 8,
11741 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11742 }
11743 },
11744 {
11745 "op" : "assign",
11746 "parameters" : [
11747 {
11748 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011749 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011750 },
11751 {
11752 "type" : "expression",
11753 "value" : {
11754 "type" : "expression",
11755 "value" : {
11756 "op" : "&",
11757 "left" : {
11758 "type" : "expression",
11759 "value" : {
11760 "op" : "+",
11761 "left" : {
11762 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011763 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011764 },
11765 "right" : {
11766 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011767 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011768 }
11769 }
11770 },
11771 "right" : {
11772 "type" : "hexstr",
11773 "value" : "0xff"
11774 }
11775 }
11776 }
11777 }
11778 ],
11779 "source_info" : {
11780 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011781 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011782 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011783 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011784 }
11785 },
11786 {
11787 "op" : "assign",
11788 "parameters" : [
11789 {
11790 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011791 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011792 },
11793 {
11794 "type" : "expression",
11795 "value" : {
11796 "type" : "expression",
11797 "value" : {
11798 "op" : "&",
11799 "left" : {
11800 "type" : "expression",
11801 "value" : {
11802 "op" : "+",
11803 "left" : {
11804 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011805 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011806 },
11807 "right" : {
11808 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011809 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011810 }
11811 }
11812 },
11813 "right" : {
11814 "type" : "hexstr",
11815 "value" : "0xffff"
11816 }
11817 }
11818 }
11819 }
11820 ],
11821 "source_info" : {
11822 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011823 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011824 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011825 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011826 }
11827 }
11828 ]
11829 },
11830 {
Daniele Morob3d199b2019-11-01 14:01:46 -070011831 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Daniele Moro5a2de712019-09-24 14:34:07 -070011832 "id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011833 "runtime_data" : [],
11834 "primitives" : [
11835 {
11836 "op" : "add_header",
11837 "parameters" : [
11838 {
11839 "type" : "header",
11840 "value" : "int_egress_tx_util"
11841 }
11842 ],
11843 "source_info" : {
11844 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011845 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011846 "column" : 8,
11847 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11848 }
11849 },
11850 {
11851 "op" : "assign",
11852 "parameters" : [
11853 {
11854 "type" : "field",
11855 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11856 },
11857 {
11858 "type" : "hexstr",
11859 "value" : "0x00000000"
11860 }
11861 ],
11862 "source_info" : {
11863 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011864 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011865 "column" : 8,
11866 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11867 }
11868 },
11869 {
11870 "op" : "add_header",
11871 "parameters" : [
11872 {
11873 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011874 "value" : "int_q_congestion"
11875 }
11876 ],
11877 "source_info" : {
11878 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011879 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011880 "column" : 8,
11881 "source_fragment" : "hdr.int_q_congestion.setValid()"
11882 }
11883 },
11884 {
11885 "op" : "assign",
11886 "parameters" : [
11887 {
11888 "type" : "field",
11889 "value" : ["int_q_congestion", "q_id"]
11890 },
11891 {
11892 "type" : "hexstr",
11893 "value" : "0x00"
11894 }
11895 ],
11896 "source_info" : {
11897 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011898 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011899 "column" : 8,
11900 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11901 }
11902 },
11903 {
11904 "op" : "assign",
11905 "parameters" : [
11906 {
11907 "type" : "field",
11908 "value" : ["int_q_congestion", "q_congestion"]
11909 },
11910 {
11911 "type" : "hexstr",
11912 "value" : "0x000000"
11913 }
11914 ],
11915 "source_info" : {
11916 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011917 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011918 "column" : 8,
11919 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11920 }
11921 },
11922 {
11923 "op" : "add_header",
11924 "parameters" : [
11925 {
11926 "type" : "header",
11927 "value" : "int_ingress_tstamp"
11928 }
11929 ],
11930 "source_info" : {
11931 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011932 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011933 "column" : 8,
11934 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11935 }
11936 },
11937 {
11938 "op" : "assign",
11939 "parameters" : [
11940 {
11941 "type" : "field",
11942 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11943 },
11944 {
11945 "type" : "field",
11946 "value" : ["standard_metadata", "enq_timestamp"]
11947 }
11948 ],
11949 "source_info" : {
11950 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011951 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011952 "column" : 8,
11953 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11954 }
11955 },
11956 {
11957 "op" : "assign",
11958 "parameters" : [
11959 {
11960 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011961 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011962 },
11963 {
11964 "type" : "expression",
11965 "value" : {
11966 "type" : "expression",
11967 "value" : {
11968 "op" : "&",
11969 "left" : {
11970 "type" : "expression",
11971 "value" : {
11972 "op" : "+",
11973 "left" : {
11974 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011975 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
11976 },
11977 "right" : {
11978 "type" : "hexstr",
11979 "value" : "0x03"
11980 }
11981 }
11982 },
11983 "right" : {
11984 "type" : "hexstr",
11985 "value" : "0xff"
11986 }
11987 }
11988 }
11989 }
11990 ],
11991 "source_info" : {
11992 "filename" : "include/int/int_transit.p4",
11993 "line" : 109,
11994 "column" : 33,
11995 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
11996 }
11997 },
11998 {
11999 "op" : "assign",
12000 "parameters" : [
12001 {
12002 "type" : "field",
12003 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
12004 },
12005 {
12006 "type" : "expression",
12007 "value" : {
12008 "type" : "expression",
12009 "value" : {
12010 "op" : "&",
12011 "left" : {
12012 "type" : "expression",
12013 "value" : {
12014 "op" : "+",
12015 "left" : {
12016 "type" : "field",
12017 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
12018 },
12019 "right" : {
12020 "type" : "hexstr",
12021 "value" : "0x000c"
12022 }
12023 }
12024 },
12025 "right" : {
12026 "type" : "hexstr",
12027 "value" : "0xffff"
12028 }
12029 }
12030 }
12031 }
12032 ],
12033 "source_info" : {
12034 "filename" : "include/int/int_transit.p4",
12035 "line" : 110,
12036 "column" : 33,
12037 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
12038 }
12039 }
12040 ]
12041 },
12042 {
12043 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
12044 "id" : 130,
12045 "runtime_data" : [],
12046 "primitives" : [
12047 {
12048 "op" : "add_header",
12049 "parameters" : [
12050 {
12051 "type" : "header",
12052 "value" : "int_egress_tstamp"
12053 }
12054 ],
12055 "source_info" : {
12056 "filename" : "include/int/int_transit.p4",
12057 "line" : 74,
12058 "column" : 8,
12059 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12060 }
12061 },
12062 {
12063 "op" : "assign",
12064 "parameters" : [
12065 {
12066 "type" : "field",
12067 "value" : ["int_egress_tstamp", "egress_tstamp"]
12068 },
12069 {
12070 "type" : "expression",
12071 "value" : {
12072 "type" : "expression",
12073 "value" : {
12074 "op" : "&",
12075 "left" : {
12076 "type" : "expression",
12077 "value" : {
12078 "op" : "+",
12079 "left" : {
12080 "type" : "field",
12081 "value" : ["standard_metadata", "enq_timestamp"]
12082 },
12083 "right" : {
12084 "type" : "field",
12085 "value" : ["standard_metadata", "deq_timedelta"]
12086 }
12087 }
12088 },
12089 "right" : {
12090 "type" : "hexstr",
12091 "value" : "0xffffffff"
12092 }
12093 }
12094 }
12095 }
12096 ],
12097 "source_info" : {
12098 "filename" : "include/int/int_transit.p4",
12099 "line" : 75,
12100 "column" : 8,
12101 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12102 }
12103 },
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",
12143 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
12144 },
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",
12157 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012158 },
12159 "right" : {
12160 "type" : "hexstr",
12161 "value" : "0x02"
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",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012175 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012176 "column" : 33,
12177 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012178 }
12179 },
12180 {
12181 "op" : "assign",
12182 "parameters" : [
12183 {
12184 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070012185 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -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",
Daniele Morob3d199b2019-11-01 14:01:46 -070012199 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012200 },
12201 "right" : {
12202 "type" : "hexstr",
12203 "value" : "0x0008"
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",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012217 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012218 "column" : 33,
12219 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012220 }
12221 }
12222 ]
12223 },
12224 {
Daniele Morob3d199b2019-11-01 14:01:46 -070012225 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Daniele Moro5a2de712019-09-24 14:34:07 -070012226 "id" : 131,
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_egress_tstamp"
12269 }
12270 ],
12271 "source_info" : {
12272 "filename" : "include/int/int_transit.p4",
12273 "line" : 74,
12274 "column" : 8,
12275 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12276 }
12277 },
12278 {
12279 "op" : "assign",
12280 "parameters" : [
12281 {
12282 "type" : "field",
12283 "value" : ["int_egress_tstamp", "egress_tstamp"]
12284 },
12285 {
12286 "type" : "expression",
12287 "value" : {
12288 "type" : "expression",
12289 "value" : {
12290 "op" : "&",
12291 "left" : {
12292 "type" : "expression",
12293 "value" : {
12294 "op" : "+",
12295 "left" : {
12296 "type" : "field",
12297 "value" : ["standard_metadata", "enq_timestamp"]
12298 },
12299 "right" : {
12300 "type" : "field",
12301 "value" : ["standard_metadata", "deq_timedelta"]
12302 }
12303 }
12304 },
12305 "right" : {
12306 "type" : "hexstr",
12307 "value" : "0xffffffff"
12308 }
12309 }
12310 }
12311 }
12312 ],
12313 "source_info" : {
12314 "filename" : "include/int/int_transit.p4",
12315 "line" : 75,
12316 "column" : 8,
12317 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12318 }
12319 },
12320 {
12321 "op" : "add_header",
12322 "parameters" : [
12323 {
12324 "type" : "header",
12325 "value" : "int_ingress_tstamp"
12326 }
12327 ],
12328 "source_info" : {
12329 "filename" : "include/int/int_transit.p4",
12330 "line" : 68,
12331 "column" : 8,
12332 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12333 }
12334 },
12335 {
12336 "op" : "assign",
12337 "parameters" : [
12338 {
12339 "type" : "field",
12340 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12341 },
12342 {
12343 "type" : "field",
12344 "value" : ["standard_metadata", "enq_timestamp"]
12345 }
12346 ],
12347 "source_info" : {
12348 "filename" : "include/int/int_transit.p4",
12349 "line" : 69,
12350 "column" : 8,
12351 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12352 }
12353 },
12354 {
12355 "op" : "assign",
12356 "parameters" : [
12357 {
12358 "type" : "field",
12359 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
12360 },
12361 {
12362 "type" : "expression",
12363 "value" : {
12364 "type" : "expression",
12365 "value" : {
12366 "op" : "&",
12367 "left" : {
12368 "type" : "expression",
12369 "value" : {
12370 "op" : "+",
12371 "left" : {
12372 "type" : "field",
12373 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
12374 },
12375 "right" : {
12376 "type" : "hexstr",
12377 "value" : "0x03"
12378 }
12379 }
12380 },
12381 "right" : {
12382 "type" : "hexstr",
12383 "value" : "0xff"
12384 }
12385 }
12386 }
12387 }
12388 ],
12389 "source_info" : {
12390 "filename" : "include/int/int_transit.p4",
12391 "line" : 109,
12392 "column" : 33,
12393 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
12394 }
12395 },
12396 {
12397 "op" : "assign",
12398 "parameters" : [
12399 {
12400 "type" : "field",
12401 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
12402 },
12403 {
12404 "type" : "expression",
12405 "value" : {
12406 "type" : "expression",
12407 "value" : {
12408 "op" : "&",
12409 "left" : {
12410 "type" : "expression",
12411 "value" : {
12412 "op" : "+",
12413 "left" : {
12414 "type" : "field",
12415 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
12416 },
12417 "right" : {
12418 "type" : "hexstr",
12419 "value" : "0x000c"
12420 }
12421 }
12422 },
12423 "right" : {
12424 "type" : "hexstr",
12425 "value" : "0xffff"
12426 }
12427 }
12428 }
12429 }
12430 ],
12431 "source_info" : {
12432 "filename" : "include/int/int_transit.p4",
12433 "line" : 110,
12434 "column" : 33,
12435 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
12436 }
12437 }
12438 ]
12439 },
12440 {
12441 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
12442 "id" : 132,
12443 "runtime_data" : [],
12444 "primitives" : [
12445 {
12446 "op" : "add_header",
12447 "parameters" : [
12448 {
12449 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012450 "value" : "int_q_congestion"
12451 }
12452 ],
12453 "source_info" : {
12454 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012455 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012456 "column" : 8,
12457 "source_fragment" : "hdr.int_q_congestion.setValid()"
12458 }
12459 },
12460 {
12461 "op" : "assign",
12462 "parameters" : [
12463 {
12464 "type" : "field",
12465 "value" : ["int_q_congestion", "q_id"]
12466 },
12467 {
12468 "type" : "hexstr",
12469 "value" : "0x00"
12470 }
12471 ],
12472 "source_info" : {
12473 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012474 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012475 "column" : 8,
12476 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12477 }
12478 },
12479 {
12480 "op" : "assign",
12481 "parameters" : [
12482 {
12483 "type" : "field",
12484 "value" : ["int_q_congestion", "q_congestion"]
12485 },
12486 {
12487 "type" : "hexstr",
12488 "value" : "0x000000"
12489 }
12490 ],
12491 "source_info" : {
12492 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012493 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012494 "column" : 8,
12495 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12496 }
12497 },
12498 {
12499 "op" : "add_header",
12500 "parameters" : [
12501 {
12502 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012503 "value" : "int_egress_tstamp"
12504 }
12505 ],
12506 "source_info" : {
12507 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012508 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012509 "column" : 8,
12510 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12511 }
12512 },
12513 {
12514 "op" : "assign",
12515 "parameters" : [
12516 {
12517 "type" : "field",
12518 "value" : ["int_egress_tstamp", "egress_tstamp"]
12519 },
12520 {
12521 "type" : "expression",
12522 "value" : {
12523 "type" : "expression",
12524 "value" : {
12525 "op" : "&",
12526 "left" : {
12527 "type" : "expression",
12528 "value" : {
12529 "op" : "+",
12530 "left" : {
12531 "type" : "field",
12532 "value" : ["standard_metadata", "enq_timestamp"]
12533 },
12534 "right" : {
12535 "type" : "field",
12536 "value" : ["standard_metadata", "deq_timedelta"]
12537 }
12538 }
12539 },
12540 "right" : {
12541 "type" : "hexstr",
12542 "value" : "0xffffffff"
12543 }
12544 }
12545 }
12546 }
12547 ],
12548 "source_info" : {
12549 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012550 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012551 "column" : 8,
12552 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12553 }
12554 },
12555 {
12556 "op" : "add_header",
12557 "parameters" : [
12558 {
12559 "type" : "header",
12560 "value" : "int_ingress_tstamp"
12561 }
12562 ],
12563 "source_info" : {
12564 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012565 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012566 "column" : 8,
12567 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12568 }
12569 },
12570 {
12571 "op" : "assign",
12572 "parameters" : [
12573 {
12574 "type" : "field",
12575 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12576 },
12577 {
12578 "type" : "field",
12579 "value" : ["standard_metadata", "enq_timestamp"]
12580 }
12581 ],
12582 "source_info" : {
12583 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012584 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012585 "column" : 8,
12586 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12587 }
12588 },
12589 {
12590 "op" : "assign",
12591 "parameters" : [
12592 {
12593 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070012594 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012595 },
12596 {
12597 "type" : "expression",
12598 "value" : {
12599 "type" : "expression",
12600 "value" : {
12601 "op" : "&",
12602 "left" : {
12603 "type" : "expression",
12604 "value" : {
12605 "op" : "+",
12606 "left" : {
12607 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070012608 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012609 },
12610 "right" : {
12611 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012612 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012613 }
12614 }
12615 },
12616 "right" : {
12617 "type" : "hexstr",
12618 "value" : "0xff"
12619 }
12620 }
12621 }
12622 }
12623 ],
12624 "source_info" : {
12625 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012626 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012627 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012628 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012629 }
12630 },
12631 {
12632 "op" : "assign",
12633 "parameters" : [
12634 {
12635 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070012636 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012637 },
12638 {
12639 "type" : "expression",
12640 "value" : {
12641 "type" : "expression",
12642 "value" : {
12643 "op" : "&",
12644 "left" : {
12645 "type" : "expression",
12646 "value" : {
12647 "op" : "+",
12648 "left" : {
12649 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070012650 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012651 },
12652 "right" : {
12653 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012654 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012655 }
12656 }
12657 },
12658 "right" : {
12659 "type" : "hexstr",
12660 "value" : "0xffff"
12661 }
12662 }
12663 }
12664 }
12665 ],
12666 "source_info" : {
12667 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012668 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012669 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012670 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012671 }
12672 }
12673 ]
12674 },
12675 {
Daniele Morob3d199b2019-11-01 14:01:46 -070012676 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Daniele Moro5a2de712019-09-24 14:34:07 -070012677 "id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012678 "runtime_data" : [],
12679 "primitives" : [
12680 {
12681 "op" : "add_header",
12682 "parameters" : [
12683 {
12684 "type" : "header",
12685 "value" : "int_egress_tx_util"
12686 }
12687 ],
12688 "source_info" : {
12689 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012690 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012691 "column" : 8,
12692 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12693 }
12694 },
12695 {
12696 "op" : "assign",
12697 "parameters" : [
12698 {
12699 "type" : "field",
12700 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12701 },
12702 {
12703 "type" : "hexstr",
12704 "value" : "0x00000000"
12705 }
12706 ],
12707 "source_info" : {
12708 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012709 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012710 "column" : 8,
12711 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12712 }
12713 },
12714 {
12715 "op" : "add_header",
12716 "parameters" : [
12717 {
12718 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012719 "value" : "int_q_congestion"
12720 }
12721 ],
12722 "source_info" : {
12723 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012724 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012725 "column" : 8,
12726 "source_fragment" : "hdr.int_q_congestion.setValid()"
12727 }
12728 },
12729 {
12730 "op" : "assign",
12731 "parameters" : [
12732 {
12733 "type" : "field",
12734 "value" : ["int_q_congestion", "q_id"]
12735 },
12736 {
12737 "type" : "hexstr",
12738 "value" : "0x00"
12739 }
12740 ],
12741 "source_info" : {
12742 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012743 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012744 "column" : 8,
12745 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12746 }
12747 },
12748 {
12749 "op" : "assign",
12750 "parameters" : [
12751 {
12752 "type" : "field",
12753 "value" : ["int_q_congestion", "q_congestion"]
12754 },
12755 {
12756 "type" : "hexstr",
12757 "value" : "0x000000"
12758 }
12759 ],
12760 "source_info" : {
12761 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012762 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012763 "column" : 8,
12764 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12765 }
12766 },
12767 {
12768 "op" : "add_header",
12769 "parameters" : [
12770 {
12771 "type" : "header",
12772 "value" : "int_egress_tstamp"
12773 }
12774 ],
12775 "source_info" : {
12776 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012777 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012778 "column" : 8,
12779 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12780 }
12781 },
12782 {
12783 "op" : "assign",
12784 "parameters" : [
12785 {
12786 "type" : "field",
12787 "value" : ["int_egress_tstamp", "egress_tstamp"]
12788 },
12789 {
12790 "type" : "expression",
12791 "value" : {
12792 "type" : "expression",
12793 "value" : {
12794 "op" : "&",
12795 "left" : {
12796 "type" : "expression",
12797 "value" : {
12798 "op" : "+",
12799 "left" : {
12800 "type" : "field",
12801 "value" : ["standard_metadata", "enq_timestamp"]
12802 },
12803 "right" : {
12804 "type" : "field",
12805 "value" : ["standard_metadata", "deq_timedelta"]
12806 }
12807 }
12808 },
12809 "right" : {
12810 "type" : "hexstr",
12811 "value" : "0xffffffff"
12812 }
12813 }
12814 }
12815 }
12816 ],
12817 "source_info" : {
12818 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012819 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012820 "column" : 8,
12821 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12822 }
12823 },
12824 {
12825 "op" : "add_header",
12826 "parameters" : [
12827 {
12828 "type" : "header",
12829 "value" : "int_ingress_tstamp"
12830 }
12831 ],
12832 "source_info" : {
12833 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012834 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012835 "column" : 8,
12836 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12837 }
12838 },
12839 {
12840 "op" : "assign",
12841 "parameters" : [
12842 {
12843 "type" : "field",
12844 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12845 },
12846 {
12847 "type" : "field",
12848 "value" : ["standard_metadata", "enq_timestamp"]
12849 }
12850 ],
12851 "source_info" : {
12852 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012853 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012854 "column" : 8,
12855 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12856 }
12857 },
12858 {
12859 "op" : "assign",
12860 "parameters" : [
12861 {
12862 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070012863 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012864 },
12865 {
12866 "type" : "expression",
12867 "value" : {
12868 "type" : "expression",
12869 "value" : {
12870 "op" : "&",
12871 "left" : {
12872 "type" : "expression",
12873 "value" : {
12874 "op" : "+",
12875 "left" : {
12876 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070012877 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012878 },
12879 "right" : {
12880 "type" : "hexstr",
12881 "value" : "0x04"
12882 }
12883 }
12884 },
12885 "right" : {
12886 "type" : "hexstr",
12887 "value" : "0xff"
12888 }
12889 }
12890 }
12891 }
12892 ],
12893 "source_info" : {
12894 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012895 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012896 "column" : 33,
12897 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012898 }
12899 },
12900 {
12901 "op" : "assign",
12902 "parameters" : [
12903 {
12904 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070012905 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012906 },
12907 {
12908 "type" : "expression",
12909 "value" : {
12910 "type" : "expression",
12911 "value" : {
12912 "op" : "&",
12913 "left" : {
12914 "type" : "expression",
12915 "value" : {
12916 "op" : "+",
12917 "left" : {
12918 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070012919 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012920 },
12921 "right" : {
12922 "type" : "hexstr",
12923 "value" : "0x0010"
12924 }
12925 }
12926 },
12927 "right" : {
12928 "type" : "hexstr",
12929 "value" : "0xffff"
12930 }
12931 }
12932 }
12933 }
12934 ],
12935 "source_info" : {
12936 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012937 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012938 "column" : 33,
12939 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012940 }
12941 }
12942 ]
12943 },
12944 {
12945 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
Daniele Morob3d199b2019-11-01 14:01:46 -070012946 "id" : 134,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012947 "runtime_data" : [
12948 {
12949 "name" : "src_mac",
12950 "bitwidth" : 48
12951 },
12952 {
12953 "name" : "mon_mac",
12954 "bitwidth" : 48
12955 },
12956 {
12957 "name" : "src_ip",
12958 "bitwidth" : 32
12959 },
12960 {
12961 "name" : "mon_ip",
12962 "bitwidth" : 32
12963 },
12964 {
12965 "name" : "mon_port",
12966 "bitwidth" : 16
12967 }
12968 ],
12969 "primitives" : [
12970 {
12971 "op" : "add_header",
12972 "parameters" : [
12973 {
12974 "type" : "header",
12975 "value" : "report_ethernet"
12976 }
12977 ],
12978 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012979 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012980 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012981 "column" : 8,
12982 "source_fragment" : "hdr.report_ethernet.setValid()"
12983 }
12984 },
12985 {
12986 "op" : "assign",
12987 "parameters" : [
12988 {
12989 "type" : "field",
12990 "value" : ["report_ethernet", "dst_addr"]
12991 },
12992 {
12993 "type" : "runtime_data",
12994 "value" : 1
12995 }
12996 ],
12997 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012998 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012999 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013000 "column" : 8,
13001 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
13002 }
13003 },
13004 {
13005 "op" : "assign",
13006 "parameters" : [
13007 {
13008 "type" : "field",
13009 "value" : ["report_ethernet", "src_addr"]
13010 },
13011 {
13012 "type" : "runtime_data",
13013 "value" : 0
13014 }
13015 ],
13016 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013017 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013018 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013019 "column" : 8,
13020 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
13021 }
13022 },
13023 {
13024 "op" : "assign",
13025 "parameters" : [
13026 {
13027 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013028 "value" : ["report_eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013029 },
13030 {
13031 "type" : "hexstr",
13032 "value" : "0x0800"
13033 }
13034 ],
13035 "source_info" : {
13036 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070013037 "line" : 114,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013038 "column" : 31,
13039 "source_fragment" : "0x0800; ..."
13040 }
13041 },
13042 {
13043 "op" : "add_header",
13044 "parameters" : [
13045 {
13046 "type" : "header",
13047 "value" : "report_ipv4"
13048 }
13049 ],
13050 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013051 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013052 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013053 "column" : 8,
13054 "source_fragment" : "hdr.report_ipv4.setValid()"
13055 }
13056 },
13057 {
13058 "op" : "assign",
13059 "parameters" : [
13060 {
13061 "type" : "field",
13062 "value" : ["report_ipv4", "version"]
13063 },
13064 {
13065 "type" : "hexstr",
13066 "value" : "0x04"
13067 }
13068 ],
13069 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013070 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013071 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013072 "column" : 8,
13073 "source_fragment" : "hdr.report_ipv4.version = 4w4"
13074 }
13075 },
13076 {
13077 "op" : "assign",
13078 "parameters" : [
13079 {
13080 "type" : "field",
13081 "value" : ["report_ipv4", "ihl"]
13082 },
13083 {
13084 "type" : "hexstr",
13085 "value" : "0x05"
13086 }
13087 ],
13088 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013089 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013090 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013091 "column" : 8,
13092 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
13093 }
13094 },
13095 {
13096 "op" : "assign",
13097 "parameters" : [
13098 {
13099 "type" : "field",
13100 "value" : ["report_ipv4", "dscp"]
13101 },
13102 {
13103 "type" : "hexstr",
13104 "value" : "0x00"
13105 }
13106 ],
13107 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013108 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013109 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013110 "column" : 8,
13111 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
13112 }
13113 },
13114 {
13115 "op" : "assign",
13116 "parameters" : [
13117 {
13118 "type" : "field",
13119 "value" : ["report_ipv4", "ecn"]
13120 },
13121 {
13122 "type" : "hexstr",
13123 "value" : "0x00"
13124 }
13125 ],
13126 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013127 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013128 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013129 "column" : 8,
13130 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
13131 }
13132 },
13133 {
13134 "op" : "assign",
13135 "parameters" : [
13136 {
13137 "type" : "field",
13138 "value" : ["report_ipv4", "total_len"]
13139 },
13140 {
13141 "type" : "expression",
13142 "value" : {
13143 "type" : "expression",
13144 "value" : {
13145 "op" : "&",
13146 "left" : {
13147 "type" : "expression",
13148 "value" : {
13149 "op" : "+",
13150 "left" : {
13151 "type" : "hexstr",
13152 "value" : "0x0036"
13153 },
13154 "right" : {
13155 "type" : "field",
13156 "value" : ["ipv4", "total_len"]
13157 }
13158 }
13159 },
13160 "right" : {
13161 "type" : "hexstr",
13162 "value" : "0xffff"
13163 }
13164 }
13165 }
13166 }
13167 ],
13168 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013169 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013170 "line" : 62,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013171 "column" : 8,
13172 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
13173 }
13174 },
13175 {
13176 "op" : "assign",
13177 "parameters" : [
13178 {
13179 "type" : "field",
13180 "value" : ["report_ipv4", "identification"]
13181 },
13182 {
13183 "type" : "hexstr",
13184 "value" : "0x0000"
13185 }
13186 ],
13187 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013188 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013189 "line" : 65,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013190 "column" : 8,
13191 "source_fragment" : "hdr.report_ipv4.identification = 0"
13192 }
13193 },
13194 {
13195 "op" : "assign",
13196 "parameters" : [
13197 {
13198 "type" : "field",
13199 "value" : ["report_ipv4", "flags"]
13200 },
13201 {
13202 "type" : "hexstr",
13203 "value" : "0x00"
13204 }
13205 ],
13206 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013207 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013208 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013209 "column" : 8,
13210 "source_fragment" : "hdr.report_ipv4.flags = 0"
13211 }
13212 },
13213 {
13214 "op" : "assign",
13215 "parameters" : [
13216 {
13217 "type" : "field",
13218 "value" : ["report_ipv4", "frag_offset"]
13219 },
13220 {
13221 "type" : "hexstr",
13222 "value" : "0x0000"
13223 }
13224 ],
13225 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013226 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013227 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013228 "column" : 8,
13229 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
13230 }
13231 },
13232 {
13233 "op" : "assign",
13234 "parameters" : [
13235 {
13236 "type" : "field",
13237 "value" : ["report_ipv4", "ttl"]
13238 },
13239 {
13240 "type" : "hexstr",
13241 "value" : "0xff"
13242 }
13243 ],
13244 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013245 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013246 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013247 "column" : 8,
13248 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
13249 }
13250 },
13251 {
13252 "op" : "assign",
13253 "parameters" : [
13254 {
13255 "type" : "field",
13256 "value" : ["report_ipv4", "protocol"]
13257 },
13258 {
13259 "type" : "hexstr",
13260 "value" : "0x11"
13261 }
13262 ],
13263 "source_info" : {
13264 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070013265 "line" : 126,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013266 "column" : 25,
13267 "source_fragment" : "17; ..."
13268 }
13269 },
13270 {
13271 "op" : "assign",
13272 "parameters" : [
13273 {
13274 "type" : "field",
13275 "value" : ["report_ipv4", "src_addr"]
13276 },
13277 {
13278 "type" : "runtime_data",
13279 "value" : 2
13280 }
13281 ],
13282 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013283 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013284 "line" : 70,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013285 "column" : 8,
13286 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
13287 }
13288 },
13289 {
13290 "op" : "assign",
13291 "parameters" : [
13292 {
13293 "type" : "field",
13294 "value" : ["report_ipv4", "dst_addr"]
13295 },
13296 {
13297 "type" : "runtime_data",
13298 "value" : 3
13299 }
13300 ],
13301 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013302 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013303 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013304 "column" : 8,
13305 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
13306 }
13307 },
13308 {
13309 "op" : "add_header",
13310 "parameters" : [
13311 {
13312 "type" : "header",
13313 "value" : "report_udp"
13314 }
13315 ],
13316 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013317 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013318 "line" : 74,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013319 "column" : 8,
13320 "source_fragment" : "hdr.report_udp.setValid()"
13321 }
13322 },
13323 {
13324 "op" : "assign",
13325 "parameters" : [
13326 {
13327 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013328 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013329 },
13330 {
13331 "type" : "hexstr",
13332 "value" : "0x0000"
13333 }
13334 ],
13335 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013336 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013337 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013338 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013339 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013340 }
13341 },
13342 {
13343 "op" : "assign",
13344 "parameters" : [
13345 {
13346 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013347 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013348 },
13349 {
13350 "type" : "runtime_data",
13351 "value" : 4
13352 }
13353 ],
13354 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013355 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013356 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013357 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013358 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013359 }
13360 },
13361 {
13362 "op" : "assign",
13363 "parameters" : [
13364 {
13365 "type" : "field",
13366 "value" : ["report_udp", "len"]
13367 },
13368 {
13369 "type" : "expression",
13370 "value" : {
13371 "type" : "expression",
13372 "value" : {
13373 "op" : "&",
13374 "left" : {
13375 "type" : "expression",
13376 "value" : {
13377 "op" : "+",
13378 "left" : {
13379 "type" : "hexstr",
13380 "value" : "0x0022"
13381 },
13382 "right" : {
13383 "type" : "field",
13384 "value" : ["ipv4", "total_len"]
13385 }
13386 }
13387 },
13388 "right" : {
13389 "type" : "hexstr",
13390 "value" : "0xffff"
13391 }
13392 }
13393 }
13394 }
13395 ],
13396 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013397 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013398 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013399 "column" : 8,
13400 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
13401 }
13402 },
13403 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013404 "op" : "add_header",
13405 "parameters" : [
13406 {
13407 "type" : "header",
13408 "value" : "report_fixed_header"
13409 }
13410 ],
13411 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013412 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013413 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013414 "column" : 8,
13415 "source_fragment" : "hdr.report_fixed_header.setValid()"
13416 }
13417 },
13418 {
13419 "op" : "assign",
13420 "parameters" : [
13421 {
13422 "type" : "field",
13423 "value" : ["report_fixed_header", "ver"]
13424 },
13425 {
13426 "type" : "hexstr",
13427 "value" : "0x00"
13428 }
13429 ],
13430 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013431 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013432 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013433 "column" : 8,
13434 "source_fragment" : "hdr.report_fixed_header.ver = 0"
13435 }
13436 },
13437 {
13438 "op" : "assign",
13439 "parameters" : [
13440 {
13441 "type" : "field",
13442 "value" : ["report_fixed_header", "nproto"]
13443 },
13444 {
13445 "type" : "hexstr",
13446 "value" : "0x00"
13447 }
13448 ],
13449 "source_info" : {
13450 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070013451 "line" : 163,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013452 "column" : 31,
13453 "source_fragment" : "0; ..."
13454 }
13455 },
13456 {
13457 "op" : "assign",
13458 "parameters" : [
13459 {
13460 "type" : "field",
13461 "value" : ["report_fixed_header", "d"]
13462 },
13463 {
13464 "type" : "hexstr",
13465 "value" : "0x00"
13466 }
13467 ],
13468 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013469 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013470 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013471 "column" : 8,
13472 "source_fragment" : "hdr.report_fixed_header.d = 0"
13473 }
13474 },
13475 {
13476 "op" : "assign",
13477 "parameters" : [
13478 {
13479 "type" : "field",
13480 "value" : ["report_fixed_header", "q"]
13481 },
13482 {
13483 "type" : "hexstr",
13484 "value" : "0x00"
13485 }
13486 ],
13487 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013488 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013489 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013490 "column" : 8,
13491 "source_fragment" : "hdr.report_fixed_header.q = 0"
13492 }
13493 },
13494 {
13495 "op" : "assign",
13496 "parameters" : [
13497 {
13498 "type" : "field",
13499 "value" : ["report_fixed_header", "f"]
13500 },
13501 {
13502 "type" : "hexstr",
13503 "value" : "0x01"
13504 }
13505 ],
13506 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013507 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013508 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013509 "column" : 8,
13510 "source_fragment" : "hdr.report_fixed_header.f = 1"
13511 }
13512 },
13513 {
13514 "op" : "assign",
13515 "parameters" : [
13516 {
13517 "type" : "field",
13518 "value" : ["report_fixed_header", "rsvd"]
13519 },
13520 {
13521 "type" : "hexstr",
13522 "value" : "0x0000"
13523 }
13524 ],
13525 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013526 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013527 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013528 "column" : 8,
13529 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
13530 }
13531 },
13532 {
13533 "op" : "assign",
13534 "parameters" : [
13535 {
13536 "type" : "field",
13537 "value" : ["report_fixed_header", "hw_id"]
13538 },
13539 {
13540 "type" : "hexstr",
13541 "value" : "0x01"
13542 }
13543 ],
13544 "source_info" : {
13545 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070013546 "line" : 167,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013547 "column" : 21,
13548 "source_fragment" : "1; ..."
13549 }
13550 },
13551 {
13552 "op" : "assign",
13553 "parameters" : [
13554 {
13555 "type" : "field",
13556 "value" : ["report_fixed_header", "seq_no"]
13557 },
13558 {
13559 "type" : "hexstr",
13560 "value" : "0x00000000"
13561 }
13562 ],
13563 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013564 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013565 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013566 "column" : 8,
13567 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
13568 }
13569 },
13570 {
13571 "op" : "assign",
13572 "parameters" : [
13573 {
13574 "type" : "field",
13575 "value" : ["report_fixed_header", "ingress_tstamp"]
13576 },
13577 {
13578 "type" : "field",
13579 "value" : ["standard_metadata", "enq_timestamp"]
13580 }
13581 ],
13582 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013583 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013584 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013585 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013586 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013587 }
13588 }
13589 ]
13590 },
13591 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013592 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
Daniele Morob3d199b2019-11-01 14:01:46 -070013593 "id" : 135,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013594 "runtime_data" : [],
13595 "primitives" : [
13596 {
13597 "op" : "assign",
13598 "parameters" : [
13599 {
13600 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013601 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013602 },
13603 {
13604 "type" : "field",
13605 "value" : ["intl4_tail", "dest_port"]
13606 }
13607 ],
13608 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013609 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013610 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013611 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013612 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013613 }
13614 },
13615 {
13616 "op" : "assign",
13617 "parameters" : [
13618 {
13619 "type" : "field",
13620 "value" : ["ipv4", "dscp"]
13621 },
13622 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013623 "type" : "field",
13624 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013625 }
13626 ],
13627 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013628 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013629 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013630 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013631 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013632 }
13633 }
13634 ]
13635 },
13636 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013637 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
Daniele Morob3d199b2019-11-01 14:01:46 -070013638 "id" : 136,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013639 "runtime_data" : [],
13640 "primitives" : [
13641 {
13642 "op" : "assign",
13643 "parameters" : [
13644 {
13645 "type" : "field",
13646 "value" : ["ipv4", "total_len"]
13647 },
13648 {
13649 "type" : "expression",
13650 "value" : {
13651 "type" : "expression",
13652 "value" : {
13653 "op" : "&",
13654 "left" : {
13655 "type" : "expression",
13656 "value" : {
13657 "op" : "-",
13658 "left" : {
13659 "type" : "field",
13660 "value" : ["ipv4", "total_len"]
13661 },
13662 "right" : {
13663 "type" : "expression",
13664 "value" : {
13665 "op" : "&",
13666 "left" : {
13667 "type" : "expression",
13668 "value" : {
13669 "op" : "&",
13670 "left" : {
13671 "type" : "expression",
13672 "value" : {
13673 "op" : "<<",
13674 "left" : {
13675 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013676 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013677 },
13678 "right" : {
13679 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013680 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013681 }
13682 }
13683 },
13684 "right" : {
13685 "type" : "hexstr",
13686 "value" : "0xff"
13687 }
13688 }
13689 },
13690 "right" : {
13691 "type" : "hexstr",
13692 "value" : "0xffff"
13693 }
13694 }
13695 }
13696 }
13697 },
13698 "right" : {
13699 "type" : "hexstr",
13700 "value" : "0xffff"
13701 }
13702 }
13703 }
13704 }
13705 ],
13706 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013707 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013708 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013709 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013710 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013711 }
13712 },
13713 {
13714 "op" : "assign",
13715 "parameters" : [
13716 {
13717 "type" : "field",
13718 "value" : ["udp", "len"]
13719 },
13720 {
13721 "type" : "expression",
13722 "value" : {
13723 "type" : "expression",
13724 "value" : {
13725 "op" : "&",
13726 "left" : {
13727 "type" : "expression",
13728 "value" : {
13729 "op" : "-",
13730 "left" : {
13731 "type" : "field",
13732 "value" : ["udp", "len"]
13733 },
13734 "right" : {
13735 "type" : "expression",
13736 "value" : {
13737 "op" : "&",
13738 "left" : {
13739 "type" : "expression",
13740 "value" : {
13741 "op" : "&",
13742 "left" : {
13743 "type" : "expression",
13744 "value" : {
13745 "op" : "<<",
13746 "left" : {
13747 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013748 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013749 },
13750 "right" : {
13751 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013752 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013753 }
13754 }
13755 },
13756 "right" : {
13757 "type" : "hexstr",
13758 "value" : "0xff"
13759 }
13760 }
13761 },
13762 "right" : {
13763 "type" : "hexstr",
13764 "value" : "0xffff"
13765 }
13766 }
13767 }
13768 }
13769 },
13770 "right" : {
13771 "type" : "hexstr",
13772 "value" : "0xffff"
13773 }
13774 }
13775 }
13776 }
13777 ],
13778 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013779 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013780 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013781 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013782 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013783 }
13784 },
13785 {
13786 "op" : "remove_header",
13787 "parameters" : [
13788 {
13789 "type" : "header",
13790 "value" : "int_header"
13791 }
13792 ],
13793 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013794 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013795 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013796 "column" : 8,
13797 "source_fragment" : "hdr.int_header.setInvalid()"
13798 }
13799 },
13800 {
13801 "op" : "remove_header",
13802 "parameters" : [
13803 {
13804 "type" : "header",
13805 "value" : "int_data"
13806 }
13807 ],
13808 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013809 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013810 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013811 "column" : 8,
13812 "source_fragment" : "hdr.int_data.setInvalid()"
13813 }
13814 },
13815 {
13816 "op" : "remove_header",
13817 "parameters" : [
13818 {
13819 "type" : "header",
13820 "value" : "intl4_shim"
13821 }
13822 ],
13823 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013824 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013825 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013826 "column" : 8,
13827 "source_fragment" : "hdr.intl4_shim.setInvalid()"
13828 }
13829 },
13830 {
13831 "op" : "remove_header",
13832 "parameters" : [
13833 {
13834 "type" : "header",
13835 "value" : "intl4_tail"
13836 }
13837 ],
13838 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013839 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013840 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013841 "column" : 8,
13842 "source_fragment" : "hdr.intl4_tail.setInvalid()"
13843 }
13844 },
13845 {
13846 "op" : "remove_header",
13847 "parameters" : [
13848 {
13849 "type" : "header",
13850 "value" : "int_switch_id"
13851 }
13852 ],
13853 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013854 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013855 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013856 "column" : 8,
13857 "source_fragment" : "hdr.int_switch_id.setInvalid()"
13858 }
13859 },
13860 {
13861 "op" : "remove_header",
13862 "parameters" : [
13863 {
13864 "type" : "header",
13865 "value" : "int_port_ids"
13866 }
13867 ],
13868 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013869 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013870 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013871 "column" : 8,
13872 "source_fragment" : "hdr.int_port_ids.setInvalid()"
13873 }
13874 },
13875 {
13876 "op" : "remove_header",
13877 "parameters" : [
13878 {
13879 "type" : "header",
13880 "value" : "int_hop_latency"
13881 }
13882 ],
13883 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013884 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013885 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013886 "column" : 8,
13887 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
13888 }
13889 },
13890 {
13891 "op" : "remove_header",
13892 "parameters" : [
13893 {
13894 "type" : "header",
13895 "value" : "int_q_occupancy"
13896 }
13897 ],
13898 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013899 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013900 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013901 "column" : 8,
13902 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
13903 }
13904 },
13905 {
13906 "op" : "remove_header",
13907 "parameters" : [
13908 {
13909 "type" : "header",
13910 "value" : "int_ingress_tstamp"
13911 }
13912 ],
13913 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013914 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013915 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013916 "column" : 8,
13917 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
13918 }
13919 },
13920 {
13921 "op" : "remove_header",
13922 "parameters" : [
13923 {
13924 "type" : "header",
13925 "value" : "int_egress_tstamp"
13926 }
13927 ],
13928 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013929 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013930 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013931 "column" : 8,
13932 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
13933 }
13934 },
13935 {
13936 "op" : "remove_header",
13937 "parameters" : [
13938 {
13939 "type" : "header",
13940 "value" : "int_q_congestion"
13941 }
13942 ],
13943 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013944 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013945 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013946 "column" : 8,
13947 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
13948 }
13949 },
13950 {
13951 "op" : "remove_header",
13952 "parameters" : [
13953 {
13954 "type" : "header",
13955 "value" : "int_egress_tx_util"
13956 }
13957 ],
13958 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013959 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013960 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013961 "column" : 8,
13962 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
13963 }
13964 }
13965 ]
13966 },
13967 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013968 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Daniele Morob3d199b2019-11-01 14:01:46 -070013969 "id" : 137,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013970 "runtime_data" : [],
13971 "primitives" : [
13972 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013973 "op" : "remove_header",
13974 "parameters" : [
13975 {
13976 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013977 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013978 }
13979 ],
13980 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013981 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013982 "line" : 270,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013983 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013984 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013985 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013986 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013987 {
13988 "op" : "assign",
13989 "parameters" : [
13990 {
13991 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013992 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013993 },
13994 {
13995 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013996 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013997 }
13998 ],
13999 "source_info" : {
14000 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014001 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -070014002 "column" : 8,
14003 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014004 }
14005 }
14006 ]
14007 },
14008 {
14009 "name" : "FabricEgress.egress_next.set_mpls",
Daniele Morob3d199b2019-11-01 14:01:46 -070014010 "id" : 138,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014011 "runtime_data" : [],
14012 "primitives" : [
14013 {
14014 "op" : "add_header",
14015 "parameters" : [
14016 {
14017 "type" : "header",
14018 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014019 }
14020 ],
14021 "source_info" : {
14022 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014023 "line" : 277,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014024 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014025 "source_fragment" : "hdr.mpls.setValid()"
14026 }
14027 },
14028 {
14029 "op" : "assign",
14030 "parameters" : [
14031 {
14032 "type" : "field",
14033 "value" : ["mpls", "label"]
14034 },
14035 {
14036 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014037 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014038 }
14039 ],
14040 "source_info" : {
14041 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014042 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014043 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014044 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014045 }
14046 },
14047 {
14048 "op" : "assign",
14049 "parameters" : [
14050 {
14051 "type" : "field",
14052 "value" : ["mpls", "tc"]
14053 },
14054 {
14055 "type" : "hexstr",
14056 "value" : "0x00"
14057 }
14058 ],
14059 "source_info" : {
14060 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014061 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014062 "column" : 8,
14063 "source_fragment" : "hdr.mpls.tc = 3w0"
14064 }
14065 },
14066 {
14067 "op" : "assign",
14068 "parameters" : [
14069 {
14070 "type" : "field",
14071 "value" : ["mpls", "bos"]
14072 },
14073 {
14074 "type" : "hexstr",
14075 "value" : "0x01"
14076 }
14077 ],
14078 "source_info" : {
14079 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014080 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014081 "column" : 8,
14082 "source_fragment" : "hdr.mpls.bos = 1w1"
14083 }
14084 },
14085 {
14086 "op" : "assign",
14087 "parameters" : [
14088 {
14089 "type" : "field",
14090 "value" : ["mpls", "ttl"]
14091 },
14092 {
14093 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014094 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014095 }
14096 ],
14097 "source_info" : {
14098 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014099 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014100 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014101 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014102 }
14103 },
14104 {
14105 "op" : "assign",
14106 "parameters" : [
14107 {
14108 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014109 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014110 },
14111 {
14112 "type" : "hexstr",
14113 "value" : "0x8847"
14114 }
14115 ],
14116 "source_info" : {
14117 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014118 "line" : 112,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014119 "column" : 31,
14120 "source_fragment" : "0x8847; ..."
14121 }
14122 }
14123 ]
14124 },
14125 {
14126 "name" : "FabricEgress.egress_next.push_vlan",
Daniele Morob3d199b2019-11-01 14:01:46 -070014127 "id" : 139,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014128 "runtime_data" : [],
14129 "primitives" : [
14130 {
14131 "op" : "add_header",
14132 "parameters" : [
14133 {
14134 "type" : "header",
14135 "value" : "vlan_tag"
14136 }
14137 ],
14138 "source_info" : {
14139 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014140 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014141 "column" : 8,
14142 "source_fragment" : "hdr.vlan_tag.setValid()"
14143 }
14144 },
14145 {
14146 "op" : "assign",
14147 "parameters" : [
14148 {
14149 "type" : "field",
14150 "value" : ["vlan_tag", "cfi"]
14151 },
14152 {
14153 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014154 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014155 }
14156 ],
14157 "source_info" : {
14158 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014159 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014160 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014161 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014162 }
14163 },
14164 {
14165 "op" : "assign",
14166 "parameters" : [
14167 {
14168 "type" : "field",
14169 "value" : ["vlan_tag", "pri"]
14170 },
14171 {
14172 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014173 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014174 }
14175 ],
14176 "source_info" : {
14177 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014178 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014179 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014180 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014181 }
14182 },
14183 {
14184 "op" : "assign",
14185 "parameters" : [
14186 {
14187 "type" : "field",
14188 "value" : ["vlan_tag", "eth_type"]
14189 },
14190 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014191 "type" : "hexstr",
14192 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014193 }
14194 ],
14195 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070014196 "filename" : "include/control/../define.p4",
14197 "line" : 111,
14198 "column" : 31,
14199 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014200 }
14201 },
14202 {
14203 "op" : "assign",
14204 "parameters" : [
14205 {
14206 "type" : "field",
14207 "value" : ["vlan_tag", "vlan_id"]
14208 },
14209 {
14210 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014211 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014212 }
14213 ],
14214 "source_info" : {
14215 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014216 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014217 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014218 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014219 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014220 }
14221 ]
14222 },
14223 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014224 "name" : "FabricEgress.egress_next.push_vlan",
Daniele Morob3d199b2019-11-01 14:01:46 -070014225 "id" : 140,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014226 "runtime_data" : [],
14227 "primitives" : [
14228 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014229 "op" : "add_header",
14230 "parameters" : [
14231 {
14232 "type" : "header",
14233 "value" : "vlan_tag"
14234 }
14235 ],
14236 "source_info" : {
14237 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014238 "line" : 289,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014239 "column" : 8,
14240 "source_fragment" : "hdr.vlan_tag.setValid()"
14241 }
14242 },
14243 {
14244 "op" : "assign",
14245 "parameters" : [
14246 {
14247 "type" : "field",
14248 "value" : ["vlan_tag", "cfi"]
14249 },
14250 {
14251 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014252 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014253 }
14254 ],
14255 "source_info" : {
14256 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014257 "line" : 290,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014258 "column" : 8,
14259 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
14260 }
14261 },
14262 {
14263 "op" : "assign",
14264 "parameters" : [
14265 {
14266 "type" : "field",
14267 "value" : ["vlan_tag", "pri"]
14268 },
14269 {
14270 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014271 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014272 }
14273 ],
14274 "source_info" : {
14275 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014276 "line" : 291,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014277 "column" : 8,
14278 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
14279 }
14280 },
14281 {
14282 "op" : "assign",
14283 "parameters" : [
14284 {
14285 "type" : "field",
14286 "value" : ["vlan_tag", "eth_type"]
14287 },
14288 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014289 "type" : "hexstr",
14290 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070014291 }
14292 ],
14293 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070014294 "filename" : "include/control/../define.p4",
14295 "line" : 111,
14296 "column" : 31,
14297 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070014298 }
14299 },
14300 {
14301 "op" : "assign",
14302 "parameters" : [
14303 {
14304 "type" : "field",
14305 "value" : ["vlan_tag", "vlan_id"]
14306 },
14307 {
14308 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014309 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014310 }
14311 ],
14312 "source_info" : {
14313 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014314 "line" : 293,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014315 "column" : 8,
14316 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
14317 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070014318 }
14319 ]
14320 },
14321 {
14322 "name" : "FabricEgress.egress_next.push_inner_vlan",
Daniele Morob3d199b2019-11-01 14:01:46 -070014323 "id" : 141,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014324 "runtime_data" : [],
14325 "primitives" : [
14326 {
14327 "op" : "add_header",
14328 "parameters" : [
14329 {
14330 "type" : "header",
14331 "value" : "inner_vlan_tag"
14332 }
14333 ],
14334 "source_info" : {
14335 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014336 "line" : 300,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014337 "column" : 8,
14338 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
14339 }
14340 },
14341 {
14342 "op" : "assign",
14343 "parameters" : [
14344 {
14345 "type" : "field",
14346 "value" : ["inner_vlan_tag", "cfi"]
14347 },
14348 {
14349 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014350 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014351 }
14352 ],
14353 "source_info" : {
14354 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014355 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014356 "column" : 8,
14357 "source_fragment" : "hdr.inner_vlan_tag.cfi = fabric_metadata.inner_vlan_cfi; ..."
14358 }
14359 },
14360 {
14361 "op" : "assign",
14362 "parameters" : [
14363 {
14364 "type" : "field",
14365 "value" : ["inner_vlan_tag", "pri"]
14366 },
14367 {
14368 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014369 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014370 }
14371 ],
14372 "source_info" : {
14373 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014374 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014375 "column" : 8,
14376 "source_fragment" : "hdr.inner_vlan_tag.pri = fabric_metadata.inner_vlan_pri; ..."
14377 }
14378 },
14379 {
14380 "op" : "assign",
14381 "parameters" : [
14382 {
14383 "type" : "field",
14384 "value" : ["inner_vlan_tag", "vlan_id"]
14385 },
14386 {
14387 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014388 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014389 }
14390 ],
14391 "source_info" : {
14392 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014393 "line" : 303,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014394 "column" : 8,
14395 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = fabric_metadata.inner_vlan_id; ..."
14396 }
14397 },
14398 {
14399 "op" : "assign",
14400 "parameters" : [
14401 {
14402 "type" : "field",
14403 "value" : ["inner_vlan_tag", "eth_type"]
14404 },
14405 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014406 "type" : "hexstr",
14407 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070014408 }
14409 ],
14410 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070014411 "filename" : "include/control/../define.p4",
14412 "line" : 111,
14413 "column" : 31,
14414 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070014415 }
14416 },
14417 {
14418 "op" : "assign",
14419 "parameters" : [
14420 {
14421 "type" : "field",
14422 "value" : ["vlan_tag", "eth_type"]
14423 },
14424 {
14425 "type" : "hexstr",
14426 "value" : "0x8100"
14427 }
14428 ],
14429 "source_info" : {
14430 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014431 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014432 "column" : 31,
14433 "source_fragment" : "0x8100; ..."
14434 }
14435 }
14436 ]
14437 },
14438 {
14439 "name" : "FabricEgress.egress_next.pop_vlan",
Daniele Morob3d199b2019-11-01 14:01:46 -070014440 "id" : 142,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014441 "runtime_data" : [],
14442 "primitives" : [
14443 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014444 "op" : "remove_header",
14445 "parameters" : [
14446 {
14447 "type" : "header",
14448 "value" : "vlan_tag"
14449 }
14450 ],
14451 "source_info" : {
14452 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014453 "line" : 316,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014454 "column" : 8,
14455 "source_fragment" : "hdr.vlan_tag.setInvalid()"
14456 }
14457 }
14458 ]
14459 },
14460 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014461 "name" : "act_34",
14462 "id" : 143,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014463 "runtime_data" : [],
14464 "primitives" : [
14465 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014466 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014467 "parameters" : [],
14468 "source_info" : {
14469 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014470 "line" : 41,
14471 "column" : 12,
14472 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014473 }
14474 }
14475 ]
14476 },
14477 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014478 "name" : "act_35",
14479 "id" : 144,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014480 "runtime_data" : [],
14481 "primitives" : [
14482 {
14483 "op" : "add_header",
14484 "parameters" : [
14485 {
14486 "type" : "header",
14487 "value" : "packet_in"
14488 }
14489 ],
14490 "source_info" : {
14491 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014492 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014493 "column" : 12,
14494 "source_fragment" : "hdr.packet_in.setValid()"
14495 }
14496 },
14497 {
14498 "op" : "assign",
14499 "parameters" : [
14500 {
14501 "type" : "field",
14502 "value" : ["packet_in", "ingress_port"]
14503 },
14504 {
14505 "type" : "field",
14506 "value" : ["standard_metadata", "ingress_port"]
14507 }
14508 ],
14509 "source_info" : {
14510 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014511 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014512 "column" : 12,
14513 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
14514 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014515 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014516 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014517 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014518 "parameters" : [],
14519 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014520 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014521 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014522 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014523 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014524 }
14525 }
14526 ]
14527 },
14528 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014529 "name" : "act_36",
14530 "id" : 145,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014531 "runtime_data" : [],
14532 "primitives" : [
14533 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014534 "op" : "mark_to_drop",
14535 "parameters" : [
14536 {
14537 "type" : "header",
14538 "value" : "standard_metadata"
14539 }
14540 ],
14541 "source_info" : {
14542 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014543 "line" : 337,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014544 "column" : 12,
14545 "source_fragment" : "mark_to_drop(standard_metadata)"
14546 }
14547 }
14548 ]
14549 },
14550 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014551 "name" : "act_37",
14552 "id" : 146,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014553 "runtime_data" : [],
14554 "primitives" : [
14555 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014556 "op" : "assign",
14557 "parameters" : [
14558 {
14559 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014560 "value" : ["scalars", "egress_next_tmp"]
14561 },
14562 {
14563 "type" : "expression",
14564 "value" : {
14565 "type" : "expression",
14566 "value" : {
14567 "op" : "b2d",
14568 "left" : null,
14569 "right" : {
14570 "type" : "bool",
14571 "value" : true
14572 }
14573 }
14574 }
14575 }
14576 ]
14577 }
14578 ]
14579 },
14580 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014581 "name" : "act_38",
14582 "id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014583 "runtime_data" : [],
14584 "primitives" : [
14585 {
14586 "op" : "assign",
14587 "parameters" : [
14588 {
14589 "type" : "field",
14590 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014591 },
14592 {
14593 "type" : "expression",
14594 "value" : {
14595 "type" : "expression",
14596 "value" : {
14597 "op" : "b2d",
14598 "left" : null,
14599 "right" : {
14600 "type" : "bool",
14601 "value" : false
14602 }
14603 }
14604 }
14605 }
14606 ]
14607 }
14608 ]
14609 },
14610 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014611 "name" : "act_39",
14612 "id" : 148,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014613 "runtime_data" : [],
14614 "primitives" : [
14615 {
14616 "op" : "remove_header",
14617 "parameters" : [
14618 {
14619 "type" : "header",
14620 "value" : "inner_vlan_tag"
14621 }
14622 ],
14623 "source_info" : {
14624 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014625 "line" : 353,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014626 "column" : 12,
14627 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
14628 }
14629 }
14630 ]
14631 },
14632 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014633 "name" : "act_40",
14634 "id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014635 "runtime_data" : [],
14636 "primitives" : [
14637 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014638 "op" : "mark_to_drop",
14639 "parameters" : [
14640 {
14641 "type" : "header",
14642 "value" : "standard_metadata"
14643 }
14644 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014645 "source_info" : {
14646 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014647 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014648 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014649 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014650 }
14651 }
14652 ]
14653 },
14654 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014655 "name" : "act_41",
14656 "id" : 150,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014657 "runtime_data" : [],
14658 "primitives" : [
14659 {
14660 "op" : "assign",
14661 "parameters" : [
14662 {
14663 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014664 "value" : ["mpls", "ttl"]
14665 },
14666 {
14667 "type" : "expression",
14668 "value" : {
14669 "type" : "expression",
14670 "value" : {
14671 "op" : "&",
14672 "left" : {
14673 "type" : "expression",
14674 "value" : {
14675 "op" : "+",
14676 "left" : {
14677 "type" : "field",
14678 "value" : ["mpls", "ttl"]
14679 },
14680 "right" : {
14681 "type" : "hexstr",
14682 "value" : "0xff"
14683 }
14684 }
14685 },
14686 "right" : {
14687 "type" : "hexstr",
14688 "value" : "0xff"
14689 }
14690 }
14691 }
14692 }
14693 ],
14694 "source_info" : {
14695 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014696 "line" : 369,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014697 "column" : 12,
14698 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
14699 }
14700 }
14701 ]
14702 },
14703 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014704 "name" : "act_42",
14705 "id" : 151,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014706 "runtime_data" : [],
14707 "primitives" : [
14708 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014709 "op" : "mark_to_drop",
14710 "parameters" : [
14711 {
14712 "type" : "header",
14713 "value" : "standard_metadata"
14714 }
14715 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014716 "source_info" : {
14717 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014718 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014719 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014720 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014721 }
14722 }
14723 ]
14724 },
14725 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014726 "name" : "act_43",
14727 "id" : 152,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014728 "runtime_data" : [],
14729 "primitives" : [
14730 {
14731 "op" : "assign",
14732 "parameters" : [
14733 {
14734 "type" : "field",
14735 "value" : ["ipv4", "ttl"]
14736 },
14737 {
14738 "type" : "expression",
14739 "value" : {
14740 "type" : "expression",
14741 "value" : {
14742 "op" : "&",
14743 "left" : {
14744 "type" : "expression",
14745 "value" : {
14746 "op" : "+",
14747 "left" : {
14748 "type" : "field",
14749 "value" : ["ipv4", "ttl"]
14750 },
14751 "right" : {
14752 "type" : "hexstr",
14753 "value" : "0xff"
14754 }
14755 }
14756 },
14757 "right" : {
14758 "type" : "hexstr",
14759 "value" : "0xff"
14760 }
14761 }
14762 }
14763 }
14764 ],
14765 "source_info" : {
14766 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014767 "line" : 373,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014768 "column" : 16,
14769 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
14770 }
14771 }
14772 ]
14773 },
14774 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014775 "name" : "act_44",
14776 "id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014777 "runtime_data" : [],
14778 "primitives" : [
14779 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014780 "op" : "mark_to_drop",
14781 "parameters" : [
14782 {
14783 "type" : "header",
14784 "value" : "standard_metadata"
14785 }
14786 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014787 "source_info" : {
14788 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014789 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014790 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014791 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014792 }
14793 }
14794 ]
14795 },
14796 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014797 "name" : "act_45",
14798 "id" : 154,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014799 "runtime_data" : [],
14800 "primitives" : [
14801 {
14802 "op" : "assign",
14803 "parameters" : [
14804 {
14805 "type" : "field",
14806 "value" : ["ipv6", "hop_limit"]
14807 },
14808 {
14809 "type" : "expression",
14810 "value" : {
14811 "type" : "expression",
14812 "value" : {
14813 "op" : "&",
14814 "left" : {
14815 "type" : "expression",
14816 "value" : {
14817 "op" : "+",
14818 "left" : {
14819 "type" : "field",
14820 "value" : ["ipv6", "hop_limit"]
14821 },
14822 "right" : {
14823 "type" : "hexstr",
14824 "value" : "0xff"
14825 }
14826 }
14827 },
14828 "right" : {
14829 "type" : "hexstr",
14830 "value" : "0xff"
14831 }
14832 }
14833 }
14834 }
14835 ],
14836 "source_info" : {
14837 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014838 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014839 "column" : 16,
14840 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
14841 }
14842 }
14843 ]
14844 },
14845 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014846 "name" : "act_46",
14847 "id" : 155,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014848 "runtime_data" : [],
14849 "primitives" : [
14850 {
14851 "op" : "assign",
14852 "parameters" : [
14853 {
14854 "type" : "field",
14855 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
14856 },
14857 {
14858 "type" : "expression",
14859 "value" : {
14860 "type" : "expression",
14861 "value" : {
14862 "op" : "b2d",
14863 "left" : null,
14864 "right" : {
14865 "type" : "bool",
14866 "value" : false
14867 }
14868 }
14869 }
14870 }
14871 ]
14872 }
14873 ]
14874 },
14875 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014876 "name" : "act_47",
14877 "id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014878 "runtime_data" : [],
14879 "primitives" : [
14880 {
14881 "op" : "assign",
14882 "parameters" : [
14883 {
14884 "type" : "field",
14885 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014886 },
14887 {
14888 "type" : "expression",
14889 "value" : {
14890 "type" : "expression",
14891 "value" : {
14892 "op" : "b2d",
14893 "left" : null,
14894 "right" : {
14895 "type" : "bool",
14896 "value" : true
14897 }
14898 }
14899 }
14900 }
14901 ],
14902 "source_info" : {
14903 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014904 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014905 "column" : 12,
14906 "source_fragment" : "return"
14907 }
14908 }
14909 ]
14910 },
14911 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014912 "name" : "act_48",
14913 "id" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014914 "runtime_data" : [],
14915 "primitives" : [
14916 {
14917 "op" : "assign",
14918 "parameters" : [
14919 {
14920 "type" : "field",
14921 "value" : ["ipv4", "total_len"]
14922 },
14923 {
14924 "type" : "expression",
14925 "value" : {
14926 "type" : "expression",
14927 "value" : {
14928 "op" : "&",
14929 "left" : {
14930 "type" : "expression",
14931 "value" : {
14932 "op" : "+",
14933 "left" : {
14934 "type" : "field",
14935 "value" : ["ipv4", "total_len"]
14936 },
14937 "right" : {
14938 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070014939 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014940 }
14941 }
14942 },
14943 "right" : {
14944 "type" : "hexstr",
14945 "value" : "0xffff"
14946 }
14947 }
14948 }
14949 }
14950 ],
14951 "source_info" : {
14952 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014953 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014954 "column" : 12,
14955 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
14956 }
14957 }
14958 ]
14959 },
14960 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014961 "name" : "act_49",
14962 "id" : 158,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014963 "runtime_data" : [],
14964 "primitives" : [
14965 {
14966 "op" : "assign",
14967 "parameters" : [
14968 {
14969 "type" : "field",
14970 "value" : ["int_header", "total_hop_cnt"]
14971 },
14972 {
14973 "type" : "expression",
14974 "value" : {
14975 "type" : "expression",
14976 "value" : {
14977 "op" : "&",
14978 "left" : {
14979 "type" : "expression",
14980 "value" : {
14981 "op" : "+",
14982 "left" : {
14983 "type" : "field",
14984 "value" : ["int_header", "total_hop_cnt"]
14985 },
14986 "right" : {
14987 "type" : "hexstr",
14988 "value" : "0x01"
14989 }
14990 }
14991 },
14992 "right" : {
14993 "type" : "hexstr",
14994 "value" : "0xff"
14995 }
14996 }
14997 }
14998 }
14999 ],
15000 "source_info" : {
15001 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015002 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015003 "column" : 8,
15004 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
15005 }
15006 }
15007 ]
15008 },
15009 {
Daniele Morob3d199b2019-11-01 14:01:46 -070015010 "name" : "act_50",
15011 "id" : 159,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015012 "runtime_data" : [],
15013 "primitives" : [
15014 {
15015 "op" : "assign",
15016 "parameters" : [
15017 {
15018 "type" : "field",
15019 "value" : ["udp", "len"]
15020 },
15021 {
15022 "type" : "expression",
15023 "value" : {
15024 "type" : "expression",
15025 "value" : {
15026 "op" : "&",
15027 "left" : {
15028 "type" : "expression",
15029 "value" : {
15030 "op" : "+",
15031 "left" : {
15032 "type" : "field",
15033 "value" : ["udp", "len"]
15034 },
15035 "right" : {
15036 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070015037 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015038 }
15039 }
15040 },
15041 "right" : {
15042 "type" : "hexstr",
15043 "value" : "0xffff"
15044 }
15045 }
15046 }
15047 }
15048 ],
15049 "source_info" : {
15050 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015051 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015052 "column" : 12,
15053 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
15054 }
15055 }
15056 ]
15057 },
15058 {
Daniele Morob3d199b2019-11-01 14:01:46 -070015059 "name" : "act_51",
15060 "id" : 160,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015061 "runtime_data" : [],
15062 "primitives" : [
15063 {
15064 "op" : "assign",
15065 "parameters" : [
15066 {
15067 "type" : "field",
15068 "value" : ["intl4_shim", "len_words"]
15069 },
15070 {
15071 "type" : "expression",
15072 "value" : {
15073 "type" : "expression",
15074 "value" : {
15075 "op" : "&",
15076 "left" : {
15077 "type" : "expression",
15078 "value" : {
15079 "op" : "+",
15080 "left" : {
15081 "type" : "field",
15082 "value" : ["intl4_shim", "len_words"]
15083 },
15084 "right" : {
15085 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070015086 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015087 }
15088 }
15089 },
15090 "right" : {
15091 "type" : "hexstr",
15092 "value" : "0xff"
15093 }
15094 }
15095 }
15096 }
15097 ],
15098 "source_info" : {
15099 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015100 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015101 "column" : 12,
15102 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
15103 }
15104 }
15105 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015106 }
15107 ],
15108 "pipelines" : [
15109 {
15110 "name" : "ingress",
15111 "id" : 0,
15112 "source_info" : {
15113 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015114 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015115 "column" : 8,
15116 "source_fragment" : "FabricIngress"
15117 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015118 "init_table" : "tbl_act",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015119 "tables" : [
15120 {
15121 "name" : "tbl_act",
15122 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015123 "source_info" : {
15124 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015125 "line" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015126 "column" : 50,
15127 "source_fragment" : "hdr.gtpu_ipv4, hdr.gtpu_udp"
15128 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015129 "key" : [],
15130 "match_type" : "exact",
15131 "type" : "simple",
15132 "max_size" : 1024,
15133 "with_counters" : false,
15134 "support_timeout" : false,
15135 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015136 "action_ids" : [57],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015137 "actions" : ["act_0"],
15138 "base_default_next" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015139 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015140 "act_0" : "node_3"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015141 },
15142 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015143 "action_id" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015144 "action_const" : true,
15145 "action_data" : [],
15146 "action_entry_const" : true
15147 }
15148 },
15149 {
15150 "name" : "tbl_act_0",
15151 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015152 "source_info" : {
15153 "filename" : "include/spgw.p4",
15154 "line" : 30,
15155 "column" : 32,
15156 "source_fragment" : "return"
15157 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015158 "key" : [],
15159 "match_type" : "exact",
15160 "type" : "simple",
15161 "max_size" : 1024,
15162 "with_counters" : false,
15163 "support_timeout" : false,
15164 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015165 "action_ids" : [56],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015166 "actions" : ["act"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015167 "base_default_next" : "node_5",
15168 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015169 "act" : "node_5"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015170 },
15171 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015172 "action_id" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015173 "action_const" : true,
15174 "action_data" : [],
15175 "action_entry_const" : true
15176 }
15177 },
15178 {
15179 "name" : "tbl_act_1",
15180 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015181 "source_info" : {
15182 "filename" : "include/spgw.p4",
15183 "line" : 31,
15184 "column" : 18,
15185 "source_fragment" : "= ipv4; ..."
15186 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015187 "key" : [],
15188 "match_type" : "exact",
15189 "type" : "simple",
15190 "max_size" : 1024,
15191 "with_counters" : false,
15192 "support_timeout" : false,
15193 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015194 "action_ids" : [60],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015195 "actions" : ["act_3"],
15196 "base_default_next" : "node_7",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015197 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015198 "act_3" : "node_7"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015199 },
15200 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015201 "action_id" : 60,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015202 "action_const" : true,
15203 "action_data" : [],
15204 "action_entry_const" : true
15205 }
15206 },
15207 {
15208 "name" : "tbl_act_2",
15209 "id" : 3,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015210 "source_info" : {
15211 "filename" : "include/spgw.p4",
15212 "line" : 35,
15213 "column" : 16,
15214 "source_fragment" : "="
15215 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015216 "key" : [],
15217 "match_type" : "exact",
15218 "type" : "simple",
15219 "max_size" : 1024,
15220 "with_counters" : false,
15221 "support_timeout" : false,
15222 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015223 "action_ids" : [58],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015224 "actions" : ["act_1"],
15225 "base_default_next" : "node_10",
15226 "next_tables" : {
15227 "act_1" : "node_10"
15228 },
15229 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015230 "action_id" : 58,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015231 "action_const" : true,
15232 "action_data" : [],
15233 "action_entry_const" : true
15234 }
15235 },
15236 {
15237 "name" : "tbl_act_3",
15238 "id" : 4,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015239 "source_info" : {
15240 "filename" : "include/spgw.p4",
15241 "line" : 37,
15242 "column" : 12,
15243 "source_fragment" : "udp.setInvalid()"
15244 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015245 "key" : [],
15246 "match_type" : "exact",
15247 "type" : "simple",
15248 "max_size" : 1024,
15249 "with_counters" : false,
15250 "support_timeout" : false,
15251 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015252 "action_ids" : [59],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015253 "actions" : ["act_2"],
15254 "base_default_next" : "node_10",
15255 "next_tables" : {
15256 "act_2" : "node_10"
15257 },
15258 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015259 "action_id" : 59,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015260 "action_const" : true,
15261 "action_data" : [],
15262 "action_entry_const" : true
15263 }
15264 },
15265 {
15266 "name" : "tbl_act_4",
15267 "id" : 5,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015268 "source_info" : {
15269 "filename" : "include/control/packetio.p4",
15270 "line" : 25,
15271 "column" : 42,
15272 "source_fragment" : "= hdr.packet_out.egress_port; ..."
15273 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015274 "key" : [],
15275 "match_type" : "exact",
15276 "type" : "simple",
15277 "max_size" : 1024,
15278 "with_counters" : false,
15279 "support_timeout" : false,
15280 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015281 "action_ids" : [61],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015282 "actions" : ["act_4"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015283 "base_default_next" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015284 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015285 "act_4" : "node_12"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015286 },
15287 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015288 "action_id" : 61,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015289 "action_const" : true,
15290 "action_data" : [],
15291 "action_entry_const" : true
15292 }
15293 },
15294 {
15295 "name" : "tbl_act_5",
15296 "id" : 6,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015297 "source_info" : {
15298 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015299 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015300 "column" : 36,
15301 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070015302 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015303 "key" : [],
15304 "match_type" : "exact",
15305 "type" : "simple",
15306 "max_size" : 1024,
15307 "with_counters" : false,
15308 "support_timeout" : false,
15309 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015310 "action_ids" : [62],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015311 "actions" : ["act_5"],
15312 "base_default_next" : "node_14",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015313 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015314 "act_5" : "node_14"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015315 },
15316 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015317 "action_id" : 62,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015318 "action_const" : true,
15319 "action_data" : [],
15320 "action_entry_const" : true
15321 }
15322 },
15323 {
15324 "name" : "tbl_act_6",
15325 "id" : 7,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015326 "source_info" : {
15327 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015328 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015329 "column" : 42,
15330 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
15331 },
15332 "key" : [],
15333 "match_type" : "exact",
15334 "type" : "simple",
15335 "max_size" : 1024,
15336 "with_counters" : false,
15337 "support_timeout" : false,
15338 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015339 "action_ids" : [63],
Daniele Moro7c3a0022019-07-12 13:38:34 -070015340 "actions" : ["act_6"],
15341 "base_default_next" : "node_16",
15342 "next_tables" : {
15343 "act_6" : "node_16"
15344 },
15345 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015346 "action_id" : 63,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015347 "action_const" : true,
15348 "action_data" : [],
15349 "action_entry_const" : true
15350 }
15351 },
15352 {
15353 "name" : "tbl_act_7",
15354 "id" : 8,
15355 "source_info" : {
15356 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015357 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015358 "column" : 37,
15359 "source_fragment" : "="
15360 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015361 "key" : [],
15362 "match_type" : "exact",
15363 "type" : "simple",
15364 "max_size" : 1024,
15365 "with_counters" : false,
15366 "support_timeout" : false,
15367 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015368 "action_ids" : [64],
Daniele Moro7c3a0022019-07-12 13:38:34 -070015369 "actions" : ["act_7"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015370 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
15371 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015372 "act_7" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015373 },
15374 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015375 "action_id" : 64,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015376 "action_const" : true,
15377 "action_data" : [],
15378 "action_entry_const" : true
15379 }
15380 },
15381 {
15382 "name" : "FabricIngress.filtering.ingress_port_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070015383 "id" : 9,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015384 "source_info" : {
15385 "filename" : "include/control/filtering.p4",
15386 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015387 "column" : 10,
15388 "source_fragment" : "ingress_port_vlan"
15389 },
15390 "key" : [
15391 {
15392 "match_type" : "exact",
15393 "name" : "ig_port",
15394 "target" : ["standard_metadata", "ingress_port"],
15395 "mask" : null
15396 },
15397 {
15398 "match_type" : "exact",
15399 "name" : "vlan_is_valid",
15400 "target" : ["vlan_tag", "$valid$"],
15401 "mask" : null
15402 },
15403 {
15404 "match_type" : "ternary",
15405 "name" : "vlan_id",
15406 "target" : ["vlan_tag", "vlan_id"],
15407 "mask" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070015408 },
15409 {
15410 "match_type" : "ternary",
15411 "name" : "inner_vlan_id",
15412 "target" : ["inner_vlan_tag", "vlan_id"],
15413 "mask" : null
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015414 }
15415 ],
15416 "match_type" : "ternary",
15417 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015418 "max_size" : 8192,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015419 "with_counters" : true,
15420 "support_timeout" : false,
15421 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015422 "action_ids" : [31, 32, 33],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015423 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
15424 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
15425 "next_tables" : {
15426 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
15427 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
15428 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
15429 },
15430 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015431 "action_id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015432 "action_const" : true,
15433 "action_data" : [],
15434 "action_entry_const" : true
15435 }
15436 },
15437 {
15438 "name" : "FabricIngress.filtering.fwd_classifier",
Daniele Moro5a2de712019-09-24 14:34:07 -070015439 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015440 "source_info" : {
15441 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015442 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015443 "column" : 10,
15444 "source_fragment" : "fwd_classifier"
15445 },
15446 "key" : [
15447 {
15448 "match_type" : "exact",
15449 "name" : "ig_port",
15450 "target" : ["standard_metadata", "ingress_port"],
15451 "mask" : null
15452 },
15453 {
15454 "match_type" : "ternary",
15455 "name" : "eth_dst",
15456 "target" : ["ethernet", "dst_addr"],
15457 "mask" : null
15458 },
15459 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015460 "match_type" : "ternary",
15461 "name" : "eth_type",
15462 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070015463 "mask" : null
15464 },
15465 {
15466 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070015467 "name" : "ip_eth_type",
15468 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015469 "mask" : null
15470 }
15471 ],
15472 "match_type" : "ternary",
15473 "type" : "simple",
15474 "max_size" : 1024,
15475 "with_counters" : true,
15476 "support_timeout" : false,
15477 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015478 "action_ids" : [34],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015479 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Daniele Moro5a2de712019-09-24 14:34:07 -070015480 "base_default_next" : "tbl_act_8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015481 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015482 "FabricIngress.filtering.set_forwarding_type" : "tbl_act_8"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015483 },
15484 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015485 "action_id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015486 "action_const" : true,
15487 "action_data" : ["0x0"],
15488 "action_entry_const" : true
15489 }
15490 },
15491 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015492 "name" : "tbl_act_8",
15493 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015494 "key" : [],
15495 "match_type" : "exact",
15496 "type" : "simple",
15497 "max_size" : 1024,
15498 "with_counters" : false,
15499 "support_timeout" : false,
15500 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015501 "action_ids" : [73],
15502 "actions" : ["act_16"],
15503 "base_default_next" : "node_21",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015504 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015505 "act_16" : "node_21"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015506 },
15507 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015508 "action_id" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015509 "action_const" : true,
15510 "action_data" : [],
15511 "action_entry_const" : true
15512 }
15513 },
15514 {
15515 "name" : "FabricIngress.spgw_ingress.s1u_filter_table",
Daniele Moro5a2de712019-09-24 14:34:07 -070015516 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015517 "source_info" : {
15518 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015519 "line" : 83,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015520 "column" : 10,
15521 "source_fragment" : "s1u_filter_table"
15522 },
15523 "key" : [
15524 {
15525 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015526 "name" : "gtp_ipv4_dst",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015527 "target" : ["gtpu_ipv4", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015528 "mask" : null
15529 }
15530 ],
15531 "match_type" : "exact",
15532 "type" : "simple",
15533 "max_size" : 1024,
15534 "with_counters" : false,
15535 "support_timeout" : false,
15536 "direct_meters" : null,
15537 "action_ids" : [1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015538 "actions" : ["nop"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015539 "base_default_next" : null,
15540 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015541 "__HIT__" : "tbl_act_9",
15542 "__MISS__" : "tbl_act_10"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015543 },
15544 "default_entry" : {
15545 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015546 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015547 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015548 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015549 }
15550 },
15551 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015552 "name" : "tbl_act_9",
15553 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015554 "key" : [],
15555 "match_type" : "exact",
15556 "type" : "simple",
15557 "max_size" : 1024,
15558 "with_counters" : false,
15559 "support_timeout" : false,
15560 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015561 "action_ids" : [65],
15562 "actions" : ["act_8"],
15563 "base_default_next" : "node_25",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015564 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015565 "act_8" : "node_25"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015566 },
15567 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015568 "action_id" : 65,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015569 "action_const" : true,
15570 "action_data" : [],
15571 "action_entry_const" : true
15572 }
15573 },
15574 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015575 "name" : "tbl_act_10",
15576 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015577 "key" : [],
15578 "match_type" : "exact",
15579 "type" : "simple",
15580 "max_size" : 1024,
15581 "with_counters" : false,
15582 "support_timeout" : false,
15583 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015584 "action_ids" : [66],
15585 "actions" : ["act_9"],
15586 "base_default_next" : "node_25",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015587 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015588 "act_9" : "node_25"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015589 },
15590 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015591 "action_id" : 66,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015592 "action_const" : true,
15593 "action_data" : [],
15594 "action_entry_const" : true
15595 }
15596 },
15597 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015598 "name" : "tbl_act_11",
15599 "id" : 15,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015600 "source_info" : {
15601 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015602 "line" : 149,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015603 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015604 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015605 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015606 "key" : [],
15607 "match_type" : "exact",
15608 "type" : "simple",
15609 "max_size" : 1024,
15610 "with_counters" : false,
15611 "support_timeout" : false,
15612 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015613 "action_ids" : [67],
15614 "actions" : ["act_10"],
15615 "base_default_next" : "tbl_act_12",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015616 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015617 "act_10" : "tbl_act_12"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015618 },
15619 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015620 "action_id" : 67,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015621 "action_const" : true,
15622 "action_data" : [],
15623 "action_entry_const" : true
15624 }
15625 },
15626 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015627 "name" : "tbl_act_12",
15628 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015629 "source_info" : {
15630 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015631 "line" : 151,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015632 "column" : 39,
15633 "source_fragment" : "="
15634 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015635 "key" : [],
15636 "match_type" : "exact",
15637 "type" : "simple",
15638 "max_size" : 1024,
15639 "with_counters" : false,
15640 "support_timeout" : false,
15641 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015642 "action_ids" : [68],
15643 "actions" : ["act_11"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015644 "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
15645 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015646 "act_11" : "tbl_spgw_ingress_gtpu_decap"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015647 },
15648 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015649 "action_id" : 68,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015650 "action_const" : true,
15651 "action_data" : [],
15652 "action_entry_const" : true
15653 }
15654 },
15655 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015656 "name" : "tbl_spgw_ingress_gtpu_decap",
Daniele Moro5a2de712019-09-24 14:34:07 -070015657 "id" : 17,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015658 "source_info" : {
15659 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015660 "line" : 152,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015661 "column" : 12,
15662 "source_fragment" : "gtpu_decap()"
15663 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015664 "key" : [],
15665 "match_type" : "exact",
15666 "type" : "simple",
15667 "max_size" : 1024,
15668 "with_counters" : false,
15669 "support_timeout" : false,
15670 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015671 "action_ids" : [15],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015672 "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
Daniele Moro5a2de712019-09-24 14:34:07 -070015673 "base_default_next" : "node_35",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015674 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015675 "FabricIngress.spgw_ingress.gtpu_decap" : "node_35"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015676 },
15677 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015678 "action_id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015679 "action_const" : true,
15680 "action_data" : [],
15681 "action_entry_const" : true
15682 }
15683 },
15684 {
15685 "name" : "FabricIngress.spgw_ingress.dl_sess_lookup",
Daniele Moro5a2de712019-09-24 14:34:07 -070015686 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015687 "source_info" : {
15688 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015689 "line" : 70,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015690 "column" : 10,
15691 "source_fragment" : "dl_sess_lookup"
15692 },
15693 "key" : [
15694 {
15695 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015696 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015697 "target" : ["ipv4", "dst_addr"],
15698 "mask" : null
15699 }
15700 ],
15701 "match_type" : "exact",
15702 "type" : "simple",
15703 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015704 "with_counters" : true,
15705 "support_timeout" : false,
15706 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015707 "action_ids" : [16, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015708 "actions" : ["FabricIngress.spgw_ingress.set_dl_sess_info", "nop"],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015709 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015710 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015711 "__HIT__" : "tbl_act_13",
15712 "__MISS__" : "tbl_act_14"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015713 },
15714 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015715 "action_id" : 0,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015716 "action_const" : true,
15717 "action_data" : [],
15718 "action_entry_const" : true
15719 }
15720 },
15721 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015722 "name" : "tbl_act_13",
15723 "id" : 19,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015724 "key" : [],
15725 "match_type" : "exact",
15726 "type" : "simple",
15727 "max_size" : 1024,
15728 "with_counters" : false,
15729 "support_timeout" : false,
15730 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015731 "action_ids" : [69],
15732 "actions" : ["act_12"],
15733 "base_default_next" : "node_32",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015734 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015735 "act_12" : "node_32"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015736 },
15737 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015738 "action_id" : 69,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015739 "action_const" : true,
15740 "action_data" : [],
15741 "action_entry_const" : true
15742 }
15743 },
15744 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015745 "name" : "tbl_act_14",
15746 "id" : 20,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015747 "key" : [],
15748 "match_type" : "exact",
15749 "type" : "simple",
15750 "max_size" : 1024,
15751 "with_counters" : false,
15752 "support_timeout" : false,
15753 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015754 "action_ids" : [70],
15755 "actions" : ["act_13"],
15756 "base_default_next" : "node_32",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015757 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015758 "act_13" : "node_32"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015759 },
15760 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015761 "action_id" : 70,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015762 "action_const" : true,
15763 "action_data" : [],
15764 "action_entry_const" : true
15765 }
15766 },
15767 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015768 "name" : "tbl_act_15",
15769 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015770 "source_info" : {
15771 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015772 "line" : 154,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015773 "column" : 39,
15774 "source_fragment" : "="
15775 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015776 "key" : [],
15777 "match_type" : "exact",
15778 "type" : "simple",
15779 "max_size" : 1024,
15780 "with_counters" : false,
15781 "support_timeout" : false,
15782 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015783 "action_ids" : [71],
15784 "actions" : ["act_14"],
15785 "base_default_next" : "node_35",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015786 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015787 "act_14" : "node_35"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015788 },
15789 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015790 "action_id" : 71,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015791 "action_const" : true,
15792 "action_data" : [],
15793 "action_entry_const" : true
15794 }
15795 },
15796 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015797 "name" : "tbl_act_16",
15798 "id" : 22,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015799 "source_info" : {
15800 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015801 "line" : 156,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015802 "column" : 39,
15803 "source_fragment" : "= SPGW_DIR_UNKNOWN; ..."
15804 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015805 "key" : [],
15806 "match_type" : "exact",
15807 "type" : "simple",
15808 "max_size" : 1024,
15809 "with_counters" : false,
15810 "support_timeout" : false,
15811 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015812 "action_ids" : [72],
15813 "actions" : ["act_15"],
15814 "base_default_next" : "node_35",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015815 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015816 "act_15" : "node_35"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015817 },
15818 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015819 "action_id" : 72,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015820 "action_const" : true,
15821 "action_data" : [],
15822 "action_entry_const" : true
15823 }
15824 },
15825 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015826 "name" : "tbl_act_17",
15827 "id" : 23,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015828 "source_info" : {
15829 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015830 "line" : 175,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015831 "column" : 34,
15832 "source_fragment" : "="
15833 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015834 "key" : [],
15835 "match_type" : "exact",
15836 "type" : "simple",
15837 "max_size" : 1024,
15838 "with_counters" : false,
15839 "support_timeout" : false,
15840 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015841 "action_ids" : [74],
15842 "actions" : ["act_17"],
15843 "base_default_next" : "node_37",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015844 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015845 "act_17" : "node_37"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015846 },
15847 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015848 "action_id" : 74,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015849 "action_const" : true,
15850 "action_data" : [],
15851 "action_entry_const" : true
15852 }
15853 },
15854 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015855 "name" : "FabricIngress.forwarding.bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -070015856 "id" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015857 "source_info" : {
15858 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015859 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015860 "column" : 10,
15861 "source_fragment" : "bridging"
15862 },
15863 "key" : [
15864 {
15865 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015866 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070015867 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015868 "mask" : null
15869 },
15870 {
15871 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015872 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015873 "target" : ["ethernet", "dst_addr"],
15874 "mask" : null
15875 }
15876 ],
15877 "match_type" : "ternary",
15878 "type" : "simple",
15879 "max_size" : 1024,
15880 "with_counters" : true,
15881 "support_timeout" : false,
15882 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015883 "action_ids" : [35, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015884 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
15885 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015886 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015887 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
15888 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015889 },
15890 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015891 "action_id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015892 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015893 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015894 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015895 }
15896 },
15897 {
15898 "name" : "FabricIngress.forwarding.mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070015899 "id" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015900 "source_info" : {
15901 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015902 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015903 "column" : 10,
15904 "source_fragment" : "mpls"
15905 },
15906 "key" : [
15907 {
15908 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015909 "name" : "mpls_label",
Daniele Moro5a2de712019-09-24 14:34:07 -070015910 "target" : ["scalars", "fabric_metadata_t._mpls_label8"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015911 "mask" : null
15912 }
15913 ],
15914 "match_type" : "exact",
15915 "type" : "simple",
15916 "max_size" : 1024,
15917 "with_counters" : true,
15918 "support_timeout" : false,
15919 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015920 "action_ids" : [36, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015921 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
15922 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015923 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015924 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
15925 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015926 },
15927 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015928 "action_id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015929 "action_const" : true,
15930 "action_data" : [],
15931 "action_entry_const" : true
15932 }
15933 },
15934 {
Charles Chan384aea22018-08-23 22:08:02 -070015935 "name" : "FabricIngress.forwarding.routing_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015936 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015937 "source_info" : {
15938 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015939 "line" : 108,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015940 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070015941 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015942 },
15943 "key" : [
15944 {
15945 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015946 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015947 "target" : ["ipv4", "dst_addr"],
15948 "mask" : null
15949 }
15950 ],
15951 "match_type" : "lpm",
15952 "type" : "simple",
15953 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070015954 "with_counters" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015955 "support_timeout" : false,
15956 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015957 "action_ids" : [37, 38, 8],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015958 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
15959 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015960 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015961 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
15962 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
15963 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015964 },
15965 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015966 "action_id" : 8,
CyberHasHe9ba39c2019-10-11 05:59:12 +080015967 "action_const" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015968 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080015969 "action_entry_const" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015970 }
15971 },
15972 {
Charles Chan384aea22018-08-23 22:08:02 -070015973 "name" : "FabricIngress.forwarding.routing_v6",
Daniele Moro5a2de712019-09-24 14:34:07 -070015974 "id" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015975 "source_info" : {
15976 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015977 "line" : 135,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015978 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070015979 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015980 },
15981 "key" : [
15982 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015983 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015984 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070015985 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015986 "mask" : null
15987 }
15988 ],
15989 "match_type" : "lpm",
15990 "type" : "simple",
15991 "max_size" : 1024,
15992 "with_counters" : true,
15993 "support_timeout" : false,
15994 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015995 "action_ids" : [39, 9],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015996 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
15997 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015998 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015999 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
16000 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016001 },
16002 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016003 "action_id" : 9,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016004 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016005 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016006 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016007 }
16008 },
16009 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016010 "name" : "FabricIngress.acl.acl",
Daniele Moro5a2de712019-09-24 14:34:07 -070016011 "id" : 28,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016012 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016013 "filename" : "include/control/acl.p4",
16014 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016015 "column" : 10,
16016 "source_fragment" : "acl"
16017 },
16018 "key" : [
16019 {
16020 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016021 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016022 "target" : ["standard_metadata", "ingress_port"],
16023 "mask" : null
16024 },
16025 {
16026 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016027 "name" : "ip_proto",
Daniele Moro5a2de712019-09-24 14:34:07 -070016028 "target" : ["scalars", "fabric_metadata_t._ip_proto16"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016029 "mask" : null
16030 },
16031 {
16032 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016033 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070016034 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016035 "mask" : null
16036 },
16037 {
16038 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016039 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070016040 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016041 "mask" : null
16042 },
16043 {
16044 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080016045 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016046 "target" : ["ethernet", "dst_addr"],
16047 "mask" : null
16048 },
16049 {
16050 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080016051 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016052 "target" : ["ethernet", "src_addr"],
16053 "mask" : null
16054 },
16055 {
16056 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016057 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016058 "target" : ["vlan_tag", "vlan_id"],
16059 "mask" : null
16060 },
16061 {
16062 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016063 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070016064 "target" : ["eth_type", "value"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080016065 "mask" : null
16066 },
16067 {
16068 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016069 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016070 "target" : ["ipv4", "src_addr"],
16071 "mask" : null
16072 },
16073 {
16074 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016075 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016076 "target" : ["ipv4", "dst_addr"],
16077 "mask" : null
16078 },
16079 {
16080 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016081 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016082 "target" : ["icmp", "icmp_type"],
16083 "mask" : null
16084 },
16085 {
16086 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016087 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016088 "target" : ["icmp", "icmp_code"],
16089 "mask" : null
16090 }
16091 ],
16092 "match_type" : "ternary",
16093 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016094 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016095 "with_counters" : true,
16096 "support_timeout" : false,
16097 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016098 "action_ids" : [40, 41, 42, 43, 44],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016099 "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"],
Daniele Moro5a2de712019-09-24 14:34:07 -070016100 "base_default_next" : "node_47",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016101 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016102 "FabricIngress.acl.set_next_id_acl" : "node_47",
16103 "FabricIngress.acl.punt_to_cpu" : "node_47",
16104 "FabricIngress.acl.set_clone_session_id" : "node_47",
16105 "FabricIngress.acl.drop" : "node_47",
16106 "FabricIngress.acl.nop_acl" : "node_47"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016107 },
16108 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016109 "action_id" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016110 "action_const" : true,
16111 "action_data" : [],
16112 "action_entry_const" : true
16113 }
16114 },
16115 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016116 "name" : "FabricIngress.next.xconnect",
Daniele Moro5a2de712019-09-24 14:34:07 -070016117 "id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016118 "source_info" : {
16119 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016120 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016121 "column" : 10,
16122 "source_fragment" : "xconnect"
16123 },
16124 "key" : [
16125 {
16126 "match_type" : "exact",
16127 "name" : "ig_port",
16128 "target" : ["standard_metadata", "ingress_port"],
16129 "mask" : null
16130 },
16131 {
16132 "match_type" : "exact",
16133 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016134 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016135 "mask" : null
16136 }
16137 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016138 "match_type" : "exact",
16139 "type" : "simple",
16140 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016141 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016142 "support_timeout" : false,
16143 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016144 "action_ids" : [47, 48, 11],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016145 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
16146 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016147 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016148 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
16149 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
16150 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016151 },
16152 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016153 "action_id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016154 "action_const" : true,
16155 "action_data" : [],
16156 "action_entry_const" : true
16157 }
16158 },
16159 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016160 "name" : "FabricIngress.next.simple",
Daniele Moro5a2de712019-09-24 14:34:07 -070016161 "id" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016162 "source_info" : {
16163 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016164 "line" : 158,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016165 "column" : 10,
16166 "source_fragment" : "simple"
16167 },
16168 "key" : [
16169 {
16170 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016171 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016172 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016173 "mask" : null
16174 }
16175 ],
16176 "match_type" : "exact",
16177 "type" : "simple",
16178 "max_size" : 1024,
16179 "with_counters" : true,
16180 "support_timeout" : false,
16181 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016182 "action_ids" : [49, 50, 51, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016183 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
16184 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016185 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016186 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
16187 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
16188 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
16189 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016190 },
16191 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016192 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016193 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016194 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016195 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016196 }
16197 },
16198 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016199 "name" : "FabricIngress.next.hashed",
Daniele Moro5a2de712019-09-24 14:34:07 -070016200 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016201 "source_info" : {
16202 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016203 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016204 "column" : 10,
16205 "source_fragment" : "hashed"
16206 },
16207 "key" : [
16208 {
16209 "match_type" : "exact",
16210 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016211 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016212 "mask" : null
16213 }
16214 ],
16215 "match_type" : "exact",
16216 "type" : "indirect_ws",
16217 "action_profile" : "FabricIngress.next.hashed_selector",
16218 "max_size" : 1024,
16219 "with_counters" : true,
16220 "support_timeout" : false,
16221 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016222 "action_ids" : [52, 53, 54, 13],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016223 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
16224 "base_default_next" : "FabricIngress.next.multicast",
16225 "next_tables" : {
16226 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
16227 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
16228 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
16229 "nop" : "FabricIngress.next.multicast"
16230 }
16231 },
16232 {
16233 "name" : "FabricIngress.next.multicast",
Daniele Moro5a2de712019-09-24 14:34:07 -070016234 "id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016235 "source_info" : {
16236 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016237 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016238 "column" : 10,
16239 "source_fragment" : "multicast"
16240 },
16241 "key" : [
16242 {
16243 "match_type" : "exact",
16244 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016245 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016246 "mask" : null
16247 }
16248 ],
16249 "match_type" : "exact",
16250 "type" : "simple",
16251 "max_size" : 1024,
16252 "with_counters" : true,
16253 "support_timeout" : false,
16254 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016255 "action_ids" : [55, 14],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016256 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
16257 "base_default_next" : "FabricIngress.next.next_vlan",
16258 "next_tables" : {
16259 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
16260 "nop" : "FabricIngress.next.next_vlan"
16261 },
16262 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016263 "action_id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016264 "action_const" : true,
16265 "action_data" : [],
16266 "action_entry_const" : true
16267 }
16268 },
16269 {
16270 "name" : "FabricIngress.next.next_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070016271 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016272 "source_info" : {
16273 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016274 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016275 "column" : 10,
16276 "source_fragment" : "next_vlan"
16277 },
16278 "key" : [
16279 {
16280 "match_type" : "exact",
16281 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016282 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016283 "mask" : null
16284 }
16285 ],
16286 "match_type" : "exact",
16287 "type" : "simple",
16288 "max_size" : 1024,
16289 "with_counters" : true,
16290 "support_timeout" : false,
16291 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016292 "action_ids" : [45, 46, 10],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016293 "actions" : ["FabricIngress.next.set_vlan", "FabricIngress.next.set_double_vlan", "nop"],
Daniele Moro5a2de712019-09-24 14:34:07 -070016294 "base_default_next" : "node_53",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016295 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016296 "FabricIngress.next.set_vlan" : "node_53",
16297 "FabricIngress.next.set_double_vlan" : "node_53",
16298 "nop" : "node_53"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016299 },
16300 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016301 "action_id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016302 "action_const" : true,
16303 "action_data" : [],
16304 "action_entry_const" : true
16305 }
16306 },
16307 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016308 "name" : "tbl_act_18",
16309 "id" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016310 "source_info" : {
16311 "filename" : "include/control/port_counter.p4",
16312 "line" : 31,
16313 "column" : 12,
16314 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
16315 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016316 "key" : [],
16317 "match_type" : "exact",
16318 "type" : "simple",
16319 "max_size" : 1024,
16320 "with_counters" : false,
16321 "support_timeout" : false,
16322 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016323 "action_ids" : [75],
16324 "actions" : ["act_18"],
16325 "base_default_next" : "node_55",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016326 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016327 "act_18" : "node_55"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016328 },
16329 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016330 "action_id" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016331 "action_const" : true,
16332 "action_data" : [],
16333 "action_entry_const" : true
16334 }
16335 },
16336 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016337 "name" : "tbl_act_19",
16338 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016339 "source_info" : {
16340 "filename" : "include/control/port_counter.p4",
16341 "line" : 34,
16342 "column" : 12,
16343 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
16344 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016345 "key" : [],
16346 "match_type" : "exact",
16347 "type" : "simple",
16348 "max_size" : 1024,
16349 "with_counters" : false,
16350 "support_timeout" : false,
16351 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016352 "action_ids" : [76],
16353 "actions" : ["act_19"],
Charles Chan384aea22018-08-23 22:08:02 -070016354 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016355 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016356 "act_19" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016357 },
16358 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016359 "action_id" : 76,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016360 "action_const" : true,
16361 "action_data" : [],
16362 "action_entry_const" : true
16363 }
16364 },
16365 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016366 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Daniele Moro5a2de712019-09-24 14:34:07 -070016367 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016368 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016369 "filename" : "include/int/int_main.p4",
16370 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016371 "column" : 10,
16372 "source_fragment" : "tb_set_source"
16373 },
16374 "key" : [
16375 {
16376 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016377 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016378 "target" : ["standard_metadata", "ingress_port"],
16379 "mask" : null
16380 }
16381 ],
16382 "match_type" : "exact",
16383 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016384 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016385 "with_counters" : true,
16386 "support_timeout" : false,
16387 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016388 "action_ids" : [17, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016389 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016390 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
16391 "next_tables" : {
16392 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016393 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016394 },
16395 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016396 "action_id" : 2,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016397 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016398 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016399 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016400 }
16401 },
16402 {
16403 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Daniele Moro5a2de712019-09-24 14:34:07 -070016404 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016405 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016406 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016407 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016408 "column" : 10,
16409 "source_fragment" : "tb_set_sink"
16410 },
16411 "key" : [
16412 {
16413 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016414 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016415 "target" : ["standard_metadata", "egress_spec"],
16416 "mask" : null
16417 }
16418 ],
16419 "match_type" : "exact",
16420 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016421 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016422 "with_counters" : true,
16423 "support_timeout" : false,
16424 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016425 "action_ids" : [18, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016426 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Daniele Moro5a2de712019-09-24 14:34:07 -070016427 "base_default_next" : "node_59",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016428 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016429 "FabricIngress.process_set_source_sink.int_set_sink" : "node_59",
16430 "nop" : "node_59"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016431 },
16432 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016433 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016434 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016435 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016436 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016437 }
16438 },
16439 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016440 "name" : "tbl_act_20",
16441 "id" : 38,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016442 "source_info" : {
16443 "filename" : "include/int/int_main.p4",
16444 "line" : 89,
16445 "column" : 12,
16446 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
16447 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016448 "key" : [],
16449 "match_type" : "exact",
16450 "type" : "simple",
16451 "max_size" : 1024,
16452 "with_counters" : false,
16453 "support_timeout" : false,
16454 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016455 "action_ids" : [77],
16456 "actions" : ["act_20"],
Daniele Morob3d199b2019-11-01 14:01:46 -070016457 "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016458 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016459 "act_20" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016460 },
16461 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016462 "action_id" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016463 "action_const" : true,
16464 "action_data" : [],
16465 "action_entry_const" : true
16466 }
16467 },
16468 {
Daniele Morob3d199b2019-11-01 14:01:46 -070016469 "name" : "FabricIngress.bng_ingress.t_line_map",
Daniele Moro5a2de712019-09-24 14:34:07 -070016470 "id" : 39,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016471 "source_info" : {
16472 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080016473 "line" : 323,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016474 "column" : 14,
16475 "source_fragment" : "t_line_map"
16476 },
16477 "key" : [
16478 {
16479 "match_type" : "exact",
16480 "name" : "s_tag",
Daniele Morob3d199b2019-11-01 14:01:46 -070016481 "target" : ["scalars", "fabric_metadata_t._bng_s_tag28"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016482 "mask" : null
16483 },
16484 {
16485 "match_type" : "exact",
16486 "name" : "c_tag",
Daniele Morob3d199b2019-11-01 14:01:46 -070016487 "target" : ["scalars", "fabric_metadata_t._bng_c_tag29"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016488 "mask" : null
16489 }
16490 ],
16491 "match_type" : "exact",
16492 "type" : "simple",
16493 "max_size" : 8192,
16494 "with_counters" : false,
16495 "support_timeout" : false,
16496 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016497 "action_ids" : [30],
16498 "actions" : ["FabricIngress.bng_ingress.set_line"],
Daniele Morob3d199b2019-11-01 14:01:46 -070016499 "base_default_next" : "node_62",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016500 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016501 "FabricIngress.bng_ingress.set_line" : "node_62"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016502 },
16503 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016504 "action_id" : 30,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016505 "action_const" : true,
Daniele Moro5a2de712019-09-24 14:34:07 -070016506 "action_data" : ["0x0"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016507 "action_entry_const" : true
16508 }
16509 },
16510 {
Daniele Morob3d199b2019-11-01 14:01:46 -070016511 "name" : "tbl_act_21",
16512 "id" : 40,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016513 "source_info" : {
16514 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080016515 "line" : 342,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016516 "column" : 31,
16517 "source_fragment" : "="
16518 },
16519 "key" : [],
16520 "match_type" : "exact",
16521 "type" : "simple",
16522 "max_size" : 1024,
16523 "with_counters" : false,
16524 "support_timeout" : false,
16525 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070016526 "action_ids" : [80],
16527 "actions" : ["act_23"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016528 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
16529 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016530 "act_23" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016531 },
16532 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016533 "action_id" : 80,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016534 "action_const" : true,
16535 "action_data" : [],
16536 "action_entry_const" : true
16537 }
16538 },
16539 {
16540 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
Daniele Morob3d199b2019-11-01 14:01:46 -070016541 "id" : 41,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016542 "source_info" : {
16543 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080016544 "line" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016545 "column" : 10,
16546 "source_fragment" : "t_pppoe_cp"
16547 },
16548 "key" : [
16549 {
16550 "match_type" : "exact",
16551 "name" : "pppoe_code",
16552 "target" : ["pppoe", "code"],
16553 "mask" : null
16554 },
16555 {
16556 "match_type" : "ternary",
16557 "name" : "pppoe_protocol",
16558 "target" : ["pppoe", "protocol"],
16559 "mask" : null
16560 }
16561 ],
16562 "match_type" : "ternary",
16563 "type" : "simple",
16564 "max_size" : 16,
16565 "with_counters" : false,
16566 "support_timeout" : false,
16567 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016568 "action_ids" : [19, 4],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016569 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
16570 "base_default_next" : null,
16571 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016572 "__HIT__" : "tbl_act_22",
16573 "__MISS__" : "tbl_act_23"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016574 },
16575 "default_entry" : {
16576 "action_id" : 4,
16577 "action_const" : true,
16578 "action_data" : [],
16579 "action_entry_const" : true
16580 }
16581 },
16582 {
Daniele Morob3d199b2019-11-01 14:01:46 -070016583 "name" : "tbl_act_22",
16584 "id" : 42,
16585 "key" : [],
16586 "match_type" : "exact",
16587 "type" : "simple",
16588 "max_size" : 1024,
16589 "with_counters" : false,
16590 "support_timeout" : false,
16591 "direct_meters" : null,
16592 "action_ids" : [78],
16593 "actions" : ["act_21"],
16594 "base_default_next" : "node_67",
16595 "next_tables" : {
16596 "act_21" : "node_67"
16597 },
16598 "default_entry" : {
16599 "action_id" : 78,
16600 "action_const" : true,
16601 "action_data" : [],
16602 "action_entry_const" : true
16603 }
16604 },
16605 {
16606 "name" : "tbl_act_23",
16607 "id" : 43,
16608 "key" : [],
16609 "match_type" : "exact",
16610 "type" : "simple",
16611 "max_size" : 1024,
16612 "with_counters" : false,
16613 "support_timeout" : false,
16614 "direct_meters" : null,
16615 "action_ids" : [79],
16616 "actions" : ["act_22"],
16617 "base_default_next" : "node_67",
16618 "next_tables" : {
16619 "act_22" : "node_67"
16620 },
16621 "default_entry" : {
16622 "action_id" : 79,
16623 "action_const" : true,
16624 "action_data" : [],
16625 "action_entry_const" : true
16626 }
16627 },
16628 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016629 "name" : "tbl_act_24",
16630 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016631 "source_info" : {
16632 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080016633 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016634 "column" : 12,
16635 "source_fragment" : "return"
16636 },
16637 "key" : [],
16638 "match_type" : "exact",
16639 "type" : "simple",
16640 "max_size" : 1024,
16641 "with_counters" : false,
16642 "support_timeout" : false,
16643 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070016644 "action_ids" : [81],
16645 "actions" : ["act_24"],
16646 "base_default_next" : "node_69",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016647 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016648 "act_24" : "node_69"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016649 },
16650 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016651 "action_id" : 81,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016652 "action_const" : true,
16653 "action_data" : [],
16654 "action_entry_const" : true
16655 }
16656 },
16657 {
16658 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016659 "id" : 45,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016660 "source_info" : {
16661 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080016662 "line" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016663 "column" : 10,
16664 "source_fragment" : "t_pppoe_term_v4"
16665 },
16666 "key" : [
16667 {
16668 "match_type" : "exact",
16669 "name" : "line_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016670 "target" : ["scalars", "fabric_metadata_t._bng_line_id25"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016671 "mask" : null
16672 },
16673 {
16674 "match_type" : "exact",
16675 "name" : "ipv4_src",
16676 "target" : ["ipv4", "src_addr"],
16677 "mask" : null
16678 },
16679 {
16680 "match_type" : "exact",
16681 "name" : "pppoe_session_id",
16682 "target" : ["pppoe", "session_id"],
16683 "mask" : null
16684 }
16685 ],
16686 "match_type" : "exact",
16687 "type" : "simple",
16688 "max_size" : 32768,
16689 "with_counters" : false,
16690 "support_timeout" : false,
16691 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016692 "action_ids" : [22, 20],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016693 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
16694 "base_default_next" : null,
16695 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016696 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_25",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016697 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
16698 },
16699 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016700 "action_id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016701 "action_const" : true,
16702 "action_data" : [],
16703 "action_entry_const" : true
16704 }
16705 },
16706 {
Daniele Morob3d199b2019-11-01 14:01:46 -070016707 "name" : "tbl_act_25",
16708 "id" : 46,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016709 "source_info" : {
16710 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080016711 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016712 "column" : 20,
16713 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
16714 },
16715 "key" : [],
16716 "match_type" : "exact",
16717 "type" : "simple",
16718 "max_size" : 1024,
16719 "with_counters" : false,
16720 "support_timeout" : false,
16721 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070016722 "action_ids" : [82],
16723 "actions" : ["act_25"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016724 "base_default_next" : null,
16725 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016726 "act_25" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070016727 },
16728 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016729 "action_id" : 82,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016730 "action_const" : true,
16731 "action_data" : [],
16732 "action_entry_const" : true
16733 }
16734 },
16735 {
Daniele Morob3d199b2019-11-01 14:01:46 -070016736 "name" : "tbl_act_26",
16737 "id" : 47,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016738 "source_info" : {
16739 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080016740 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016741 "column" : 12,
16742 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
16743 },
16744 "key" : [],
16745 "match_type" : "exact",
16746 "type" : "simple",
16747 "max_size" : 1024,
16748 "with_counters" : false,
16749 "support_timeout" : false,
16750 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070016751 "action_ids" : [84],
16752 "actions" : ["act_27"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016753 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
16754 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016755 "act_27" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016756 },
16757 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016758 "action_id" : 84,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016759 "action_const" : true,
16760 "action_data" : [],
16761 "action_entry_const" : true
16762 }
16763 },
16764 {
16765 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
Daniele Morob3d199b2019-11-01 14:01:46 -070016766 "id" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016767 "source_info" : {
16768 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080016769 "line" : 109,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016770 "column" : 10,
16771 "source_fragment" : "t_pppoe_term_v6"
16772 },
16773 "key" : [
16774 {
16775 "match_type" : "exact",
16776 "name" : "line_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016777 "target" : ["scalars", "fabric_metadata_t._bng_line_id25"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016778 "mask" : null
16779 },
16780 {
16781 "match_type" : "exact",
16782 "name" : "ipv6_src_net_id",
16783 "target" : ["scalars", "key_0"],
16784 "mask" : null
16785 },
16786 {
16787 "match_type" : "exact",
16788 "name" : "pppoe_session_id",
16789 "target" : ["pppoe", "session_id"],
16790 "mask" : null
16791 }
16792 ],
16793 "match_type" : "exact",
16794 "type" : "simple",
16795 "max_size" : 32768,
16796 "with_counters" : false,
16797 "support_timeout" : false,
16798 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016799 "action_ids" : [23, 21],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016800 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
16801 "base_default_next" : null,
16802 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016803 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_27",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016804 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
16805 },
16806 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016807 "action_id" : 21,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016808 "action_const" : true,
16809 "action_data" : [],
16810 "action_entry_const" : true
16811 }
16812 },
16813 {
Daniele Morob3d199b2019-11-01 14:01:46 -070016814 "name" : "tbl_act_27",
16815 "id" : 49,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016816 "source_info" : {
16817 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080016818 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016819 "column" : 19,
16820 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
16821 },
16822 "key" : [],
16823 "match_type" : "exact",
16824 "type" : "simple",
16825 "max_size" : 1024,
16826 "with_counters" : false,
16827 "support_timeout" : false,
16828 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070016829 "action_ids" : [83],
16830 "actions" : ["act_26"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016831 "base_default_next" : null,
16832 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016833 "act_26" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070016834 },
16835 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016836 "action_id" : 83,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016837 "action_const" : true,
16838 "action_data" : [],
16839 "action_entry_const" : true
16840 }
16841 },
16842 {
16843 "name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
Daniele Morob3d199b2019-11-01 14:01:46 -070016844 "id" : 50,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016845 "source_info" : {
16846 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080016847 "line" : 169,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016848 "column" : 10,
16849 "source_fragment" : "t_line_session_map"
16850 },
16851 "key" : [
16852 {
16853 "match_type" : "exact",
16854 "name" : "line_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016855 "target" : ["scalars", "fabric_metadata_t._bng_line_id25"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016856 "mask" : null
16857 }
16858 ],
16859 "match_type" : "exact",
16860 "type" : "simple",
16861 "max_size" : 8192,
16862 "with_counters" : false,
16863 "support_timeout" : false,
16864 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016865 "action_ids" : [5, 24, 25],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016866 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
16867 "base_default_next" : null,
16868 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016869 "__HIT__" : "tbl_act_28",
16870 "__MISS__" : "tbl_act_29"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016871 },
16872 "default_entry" : {
16873 "action_id" : 5,
16874 "action_const" : true,
16875 "action_data" : [],
16876 "action_entry_const" : true
16877 }
16878 },
16879 {
Daniele Morob3d199b2019-11-01 14:01:46 -070016880 "name" : "tbl_act_28",
16881 "id" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016882 "key" : [],
16883 "match_type" : "exact",
16884 "type" : "simple",
16885 "max_size" : 1024,
16886 "with_counters" : false,
16887 "support_timeout" : false,
16888 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070016889 "action_ids" : [85],
16890 "actions" : ["act_28"],
16891 "base_default_next" : "node_80",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016892 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016893 "act_28" : "node_80"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016894 },
16895 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016896 "action_id" : 85,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016897 "action_const" : true,
16898 "action_data" : [],
16899 "action_entry_const" : true
16900 }
16901 },
16902 {
Daniele Morob3d199b2019-11-01 14:01:46 -070016903 "name" : "tbl_act_29",
16904 "id" : 52,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016905 "key" : [],
16906 "match_type" : "exact",
16907 "type" : "simple",
16908 "max_size" : 1024,
16909 "with_counters" : false,
16910 "support_timeout" : false,
16911 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070016912 "action_ids" : [86],
16913 "actions" : ["act_29"],
16914 "base_default_next" : "node_80",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016915 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016916 "act_29" : "node_80"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016917 },
16918 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016919 "action_id" : 86,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016920 "action_const" : true,
16921 "action_data" : [],
16922 "action_entry_const" : true
16923 }
16924 },
16925 {
16926 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016927 "id" : 53,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016928 "source_info" : {
16929 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080016930 "line" : 194,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016931 "column" : 10,
16932 "source_fragment" : "t_qos_v4"
16933 },
16934 "key" : [
16935 {
16936 "match_type" : "ternary",
16937 "name" : "line_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016938 "target" : ["scalars", "fabric_metadata_t._bng_line_id25"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016939 "mask" : null
16940 },
16941 {
16942 "match_type" : "lpm",
16943 "name" : "ipv4_src",
16944 "target" : ["ipv4", "src_addr"],
16945 "mask" : null
16946 },
16947 {
16948 "match_type" : "ternary",
16949 "name" : "ipv4_dscp",
16950 "target" : ["ipv4", "dscp"],
16951 "mask" : null
16952 },
16953 {
16954 "match_type" : "ternary",
16955 "name" : "ipv4_ecn",
16956 "target" : ["ipv4", "ecn"],
16957 "mask" : null
16958 }
16959 ],
16960 "match_type" : "ternary",
16961 "type" : "simple",
16962 "max_size" : 256,
16963 "with_counters" : false,
16964 "support_timeout" : false,
16965 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016966 "action_ids" : [26, 28],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016967 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
16968 "base_default_next" : null,
16969 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016970 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_30",
16971 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_31"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016972 },
16973 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016974 "action_id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016975 "action_const" : true,
16976 "action_data" : [],
16977 "action_entry_const" : true
16978 }
16979 },
16980 {
Daniele Morob3d199b2019-11-01 14:01:46 -070016981 "name" : "tbl_act_30",
16982 "id" : 54,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016983 "source_info" : {
16984 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080016985 "line" : 238,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016986 "column" : 24,
16987 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
16988 },
16989 "key" : [],
16990 "match_type" : "exact",
16991 "type" : "simple",
16992 "max_size" : 1024,
16993 "with_counters" : false,
16994 "support_timeout" : false,
16995 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070016996 "action_ids" : [87],
16997 "actions" : ["act_30"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016998 "base_default_next" : null,
16999 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017000 "act_30" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017001 },
17002 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017003 "action_id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017004 "action_const" : true,
17005 "action_data" : [],
17006 "action_entry_const" : true
17007 }
17008 },
17009 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017010 "name" : "tbl_act_31",
17011 "id" : 55,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017012 "source_info" : {
17013 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017014 "line" : 241,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017015 "column" : 24,
17016 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
17017 },
17018 "key" : [],
17019 "match_type" : "exact",
17020 "type" : "simple",
17021 "max_size" : 1024,
17022 "with_counters" : false,
17023 "support_timeout" : false,
17024 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070017025 "action_ids" : [88],
17026 "actions" : ["act_31"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017027 "base_default_next" : null,
17028 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017029 "act_31" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070017030 },
17031 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017032 "action_id" : 88,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017033 "action_const" : true,
17034 "action_data" : [],
17035 "action_entry_const" : true
17036 }
17037 },
17038 {
17039 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
Daniele Morob3d199b2019-11-01 14:01:46 -070017040 "id" : 56,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017041 "source_info" : {
17042 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017043 "line" : 210,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017044 "column" : 10,
17045 "source_fragment" : "t_qos_v6"
17046 },
17047 "key" : [
17048 {
17049 "match_type" : "ternary",
17050 "name" : "line_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070017051 "target" : ["scalars", "fabric_metadata_t._bng_line_id25"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017052 "mask" : null
17053 },
17054 {
17055 "match_type" : "lpm",
17056 "name" : "ipv6_src",
17057 "target" : ["ipv6", "src_addr"],
17058 "mask" : null
17059 },
17060 {
17061 "match_type" : "ternary",
17062 "name" : "ipv6_traffic_class",
17063 "target" : ["ipv6", "traffic_class"],
17064 "mask" : null
17065 }
17066 ],
17067 "match_type" : "ternary",
17068 "type" : "simple",
17069 "max_size" : 256,
17070 "with_counters" : false,
17071 "support_timeout" : false,
17072 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070017073 "action_ids" : [27, 29],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017074 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
17075 "base_default_next" : null,
17076 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017077 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_32",
17078 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_33"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017079 },
17080 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017081 "action_id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017082 "action_const" : true,
17083 "action_data" : [],
17084 "action_entry_const" : true
17085 }
17086 },
17087 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017088 "name" : "tbl_act_32",
17089 "id" : 57,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017090 "source_info" : {
17091 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017092 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017093 "column" : 24,
17094 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
17095 },
17096 "key" : [],
17097 "match_type" : "exact",
17098 "type" : "simple",
17099 "max_size" : 1024,
17100 "with_counters" : false,
17101 "support_timeout" : false,
17102 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070017103 "action_ids" : [89],
17104 "actions" : ["act_32"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017105 "base_default_next" : null,
17106 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017107 "act_32" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070017108 },
17109 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017110 "action_id" : 89,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017111 "action_const" : true,
17112 "action_data" : [],
17113 "action_entry_const" : true
17114 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070017115 },
17116 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017117 "name" : "tbl_act_33",
17118 "id" : 58,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017119 "source_info" : {
17120 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017121 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017122 "column" : 24,
17123 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
17124 },
17125 "key" : [],
17126 "match_type" : "exact",
17127 "type" : "simple",
17128 "max_size" : 1024,
17129 "with_counters" : false,
17130 "support_timeout" : false,
17131 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070017132 "action_ids" : [90],
17133 "actions" : ["act_33"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017134 "base_default_next" : null,
17135 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017136 "act_33" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070017137 },
17138 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017139 "action_id" : 90,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017140 "action_const" : true,
17141 "action_data" : [],
17142 "action_entry_const" : true
17143 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017144 }
17145 ],
17146 "action_profiles" : [
17147 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017148 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017149 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017150 "source_info" : {
17151 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017152 "line" : 183,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017153 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017154 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017155 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070017156 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017157 "selector" : {
17158 "algo" : "crc16",
17159 "input" : [
17160 {
17161 "type" : "field",
17162 "value" : ["ipv4", "dst_addr"]
17163 },
17164 {
17165 "type" : "field",
17166 "value" : ["ipv4", "src_addr"]
17167 },
17168 {
17169 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017170 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017171 },
17172 {
17173 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017174 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017175 },
17176 {
17177 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017178 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017179 }
17180 ]
17181 }
17182 }
17183 ],
17184 "conditionals" : [
17185 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017186 "name" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017187 "id" : 0,
17188 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017189 "filename" : "include/spgw.p4",
17190 "line" : 30,
17191 "column" : 12,
17192 "source_fragment" : "! is_gtpu_encapped"
17193 },
17194 "expression" : {
17195 "type" : "expression",
17196 "value" : {
17197 "op" : "not",
17198 "left" : null,
17199 "right" : {
17200 "type" : "expression",
17201 "value" : {
17202 "op" : "d2b",
17203 "left" : null,
17204 "right" : {
17205 "type" : "field",
17206 "value" : ["gtpu", "$valid$"]
17207 }
17208 }
17209 }
17210 }
17211 },
17212 "true_next" : "tbl_act_0",
17213 "false_next" : "node_5"
17214 },
17215 {
17216 "name" : "node_5",
17217 "id" : 1,
17218 "expression" : {
17219 "type" : "expression",
17220 "value" : {
17221 "op" : "not",
17222 "left" : null,
17223 "right" : {
17224 "type" : "expression",
17225 "value" : {
17226 "op" : "d2b",
17227 "left" : null,
17228 "right" : {
17229 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017230 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017231 }
17232 }
17233 }
17234 }
17235 },
17236 "true_next" : "tbl_act_1",
17237 "false_next" : "node_10"
17238 },
17239 {
17240 "name" : "node_7",
17241 "id" : 2,
17242 "source_info" : {
17243 "filename" : "include/spgw.p4",
17244 "line" : 34,
17245 "column" : 12,
17246 "source_fragment" : "inner_udp.isValid()"
17247 },
17248 "expression" : {
17249 "type" : "expression",
17250 "value" : {
17251 "op" : "d2b",
17252 "left" : null,
17253 "right" : {
17254 "type" : "field",
17255 "value" : ["inner_udp", "$valid$"]
17256 }
17257 }
17258 },
17259 "true_next" : "tbl_act_2",
17260 "false_next" : "tbl_act_3"
17261 },
17262 {
17263 "name" : "node_10",
17264 "id" : 3,
17265 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017266 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017267 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017268 "column" : 12,
17269 "source_fragment" : "hdr.packet_out.isValid()"
17270 },
17271 "expression" : {
17272 "type" : "expression",
17273 "value" : {
17274 "op" : "d2b",
17275 "left" : null,
17276 "right" : {
17277 "type" : "field",
17278 "value" : ["packet_out", "$valid$"]
17279 }
17280 }
17281 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017282 "true_next" : "tbl_act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017283 "false_next" : "node_12"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017284 },
17285 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017286 "name" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017287 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017288 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017289 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017290 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017291 "column" : 12,
17292 "source_fragment" : "hdr.vlan_tag.isValid()"
17293 },
17294 "expression" : {
17295 "type" : "expression",
17296 "value" : {
17297 "op" : "d2b",
17298 "left" : null,
17299 "right" : {
17300 "type" : "field",
17301 "value" : ["vlan_tag", "$valid$"]
17302 }
17303 }
17304 },
17305 "true_next" : "tbl_act_5",
17306 "false_next" : "node_14"
17307 },
17308 {
17309 "name" : "node_14",
17310 "id" : 5,
17311 "source_info" : {
17312 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017313 "line" : 116,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017314 "column" : 12,
17315 "source_fragment" : "hdr.inner_vlan_tag.isValid()"
17316 },
17317 "expression" : {
17318 "type" : "expression",
17319 "value" : {
17320 "op" : "d2b",
17321 "left" : null,
17322 "right" : {
17323 "type" : "field",
17324 "value" : ["inner_vlan_tag", "$valid$"]
17325 }
17326 }
17327 },
17328 "true_next" : "tbl_act_6",
17329 "false_next" : "node_16"
17330 },
17331 {
17332 "name" : "node_16",
17333 "id" : 6,
17334 "source_info" : {
17335 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017336 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017337 "column" : 12,
17338 "source_fragment" : "!hdr.mpls.isValid()"
17339 },
17340 "expression" : {
17341 "type" : "expression",
17342 "value" : {
17343 "op" : "not",
17344 "left" : null,
17345 "right" : {
17346 "type" : "expression",
17347 "value" : {
17348 "op" : "d2b",
17349 "left" : null,
17350 "right" : {
17351 "type" : "field",
17352 "value" : ["mpls", "$valid$"]
17353 }
17354 }
17355 }
17356 }
17357 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070017358 "true_next" : "tbl_act_7",
Daniele Moro5a2de712019-09-24 14:34:07 -070017359 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017360 },
17361 {
17362 "name" : "node_21",
Daniele Moro5a2de712019-09-24 14:34:07 -070017363 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017364 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017365 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017366 "line" : 144,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017367 "column" : 12,
17368 "source_fragment" : "gtpu.isValid()"
17369 },
17370 "expression" : {
17371 "type" : "expression",
17372 "value" : {
17373 "op" : "d2b",
17374 "left" : null,
17375 "right" : {
17376 "type" : "field",
17377 "value" : ["gtpu", "$valid$"]
17378 }
17379 }
17380 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017381 "true_next" : "FabricIngress.spgw_ingress.s1u_filter_table",
17382 "false_next" : "FabricIngress.spgw_ingress.dl_sess_lookup"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017383 },
17384 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017385 "name" : "node_25",
17386 "id" : 8,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017387 "source_info" : {
17388 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017389 "line" : 148,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017390 "column" : 16,
17391 "source_fragment" : "!s1u_filter_table.apply().hit"
17392 },
17393 "expression" : {
17394 "type" : "expression",
17395 "value" : {
17396 "op" : "not",
17397 "left" : null,
17398 "right" : {
17399 "type" : "expression",
17400 "value" : {
17401 "op" : "d2b",
17402 "left" : null,
17403 "right" : {
17404 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017405 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017406 }
17407 }
17408 }
17409 }
17410 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017411 "true_next" : "tbl_act_11",
17412 "false_next" : "tbl_act_12"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017413 },
17414 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017415 "name" : "node_32",
17416 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017417 "expression" : {
17418 "type" : "expression",
17419 "value" : {
17420 "op" : "d2b",
17421 "left" : null,
17422 "right" : {
17423 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017424 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017425 }
17426 }
17427 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017428 "true_next" : "tbl_act_15",
17429 "false_next" : "tbl_act_16"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017430 },
17431 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017432 "name" : "node_35",
17433 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017434 "expression" : {
17435 "type" : "expression",
17436 "value" : {
17437 "op" : "not",
17438 "left" : null,
17439 "right" : {
17440 "type" : "expression",
17441 "value" : {
17442 "op" : "d2b",
17443 "left" : null,
17444 "right" : {
17445 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017446 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017447 }
17448 }
17449 }
17450 }
17451 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017452 "true_next" : "tbl_act_17",
17453 "false_next" : "node_37"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017454 },
17455 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017456 "name" : "node_37",
17457 "id" : 11,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017458 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017459 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017460 "line" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017461 "column" : 12,
17462 "source_fragment" : "fabric_metadata.skip_forwarding == false"
17463 },
17464 "expression" : {
17465 "type" : "expression",
17466 "value" : {
17467 "op" : "==",
17468 "left" : {
17469 "type" : "expression",
17470 "value" : {
17471 "op" : "d2b",
17472 "left" : null,
17473 "right" : {
17474 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017475 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017476 }
17477 }
17478 },
17479 "right" : {
17480 "type" : "bool",
17481 "value" : false
17482 }
17483 }
17484 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017485 "true_next" : "node_38",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017486 "false_next" : "FabricIngress.acl.acl"
17487 },
17488 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017489 "name" : "node_38",
17490 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017491 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017492 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017493 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017494 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017495 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
17496 },
17497 "expression" : {
17498 "type" : "expression",
17499 "value" : {
17500 "op" : "==",
17501 "left" : {
17502 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017503 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017504 },
17505 "right" : {
17506 "type" : "hexstr",
17507 "value" : "0x00"
17508 }
17509 }
17510 },
17511 "true_next" : "FabricIngress.forwarding.bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -070017512 "false_next" : "node_40"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017513 },
17514 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017515 "name" : "node_40",
17516 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017517 "source_info" : {
17518 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017519 "line" : 151,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017520 "column" : 17,
17521 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
17522 },
17523 "expression" : {
17524 "type" : "expression",
17525 "value" : {
17526 "op" : "==",
17527 "left" : {
17528 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017529 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017530 },
17531 "right" : {
17532 "type" : "hexstr",
17533 "value" : "0x01"
17534 }
17535 }
17536 },
17537 "true_next" : "FabricIngress.forwarding.mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070017538 "false_next" : "node_42"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017539 },
17540 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017541 "name" : "node_42",
17542 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017543 "source_info" : {
17544 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017545 "line" : 152,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017546 "column" : 17,
17547 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
17548 },
17549 "expression" : {
17550 "type" : "expression",
17551 "value" : {
17552 "op" : "==",
17553 "left" : {
17554 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017555 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017556 },
17557 "right" : {
17558 "type" : "hexstr",
17559 "value" : "0x02"
17560 }
17561 }
17562 },
Charles Chan384aea22018-08-23 22:08:02 -070017563 "true_next" : "FabricIngress.forwarding.routing_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017564 "false_next" : "node_44"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017565 },
17566 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017567 "name" : "node_44",
17568 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017569 "source_info" : {
17570 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017571 "line" : 154,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017572 "column" : 17,
17573 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
17574 },
17575 "expression" : {
17576 "type" : "expression",
17577 "value" : {
17578 "op" : "==",
17579 "left" : {
17580 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017581 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017582 },
17583 "right" : {
17584 "type" : "hexstr",
17585 "value" : "0x04"
17586 }
17587 }
17588 },
Charles Chan384aea22018-08-23 22:08:02 -070017589 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017590 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017591 },
17592 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017593 "name" : "node_47",
17594 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017595 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017596 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017597 "line" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017598 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017599 "source_fragment" : "fabric_metadata.skip_next == false"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017600 },
17601 "expression" : {
17602 "type" : "expression",
17603 "value" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017604 "op" : "==",
17605 "left" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017606 "type" : "expression",
17607 "value" : {
17608 "op" : "d2b",
17609 "left" : null,
17610 "right" : {
17611 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017612 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017613 }
17614 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017615 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017616 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017617 "type" : "bool",
17618 "value" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017619 }
17620 }
17621 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070017622 "true_next" : "FabricIngress.next.xconnect",
Daniele Morob3d199b2019-11-01 14:01:46 -070017623 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017624 },
17625 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017626 "name" : "node_53",
17627 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017628 "source_info" : {
17629 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017630 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017631 "column" : 12,
17632 "source_fragment" : "standard_metadata.egress_spec < 511"
17633 },
17634 "expression" : {
17635 "type" : "expression",
17636 "value" : {
17637 "op" : "<",
17638 "left" : {
17639 "type" : "field",
17640 "value" : ["standard_metadata", "egress_spec"]
17641 },
17642 "right" : {
17643 "type" : "hexstr",
17644 "value" : "0x01ff"
17645 }
17646 }
17647 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017648 "true_next" : "tbl_act_18",
17649 "false_next" : "node_55"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017650 },
17651 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017652 "name" : "node_55",
17653 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017654 "source_info" : {
17655 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017656 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017657 "column" : 12,
17658 "source_fragment" : "standard_metadata.ingress_port < 511"
17659 },
17660 "expression" : {
17661 "type" : "expression",
17662 "value" : {
17663 "op" : "<",
17664 "left" : {
17665 "type" : "field",
17666 "value" : ["standard_metadata", "ingress_port"]
17667 },
17668 "right" : {
17669 "type" : "hexstr",
17670 "value" : "0x01ff"
17671 }
17672 }
17673 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017674 "true_next" : "tbl_act_19",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017675 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
17676 },
17677 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017678 "name" : "node_59",
17679 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017680 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017681 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017682 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017683 "column" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017684 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017685 },
17686 "expression" : {
17687 "type" : "expression",
17688 "value" : {
17689 "op" : "==",
17690 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017691 "type" : "expression",
17692 "value" : {
17693 "op" : "d2b",
17694 "left" : null,
17695 "right" : {
17696 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070017697 "value" : ["scalars", "fabric_metadata_t._int_meta_sink32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017698 }
17699 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017700 },
17701 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017702 "type" : "bool",
17703 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017704 }
17705 }
17706 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017707 "true_next" : "tbl_act_20",
Daniele Morob3d199b2019-11-01 14:01:46 -070017708 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017709 },
17710 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017711 "name" : "node_62",
Daniele Moro5a2de712019-09-24 14:34:07 -070017712 "id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017713 "source_info" : {
17714 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017715 "line" : 341,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017716 "column" : 16,
17717 "source_fragment" : "hdr.pppoe.isValid()"
17718 },
17719 "expression" : {
17720 "type" : "expression",
17721 "value" : {
17722 "op" : "d2b",
17723 "left" : null,
17724 "right" : {
17725 "type" : "field",
17726 "value" : ["pppoe", "$valid$"]
17727 }
17728 }
17729 },
Daniele Morob3d199b2019-11-01 14:01:46 -070017730 "true_next" : "tbl_act_21",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017731 "false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
17732 },
17733 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017734 "name" : "node_67",
17735 "id" : 21,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017736 "expression" : {
17737 "type" : "expression",
17738 "value" : {
17739 "op" : "d2b",
17740 "left" : null,
17741 "right" : {
17742 "type" : "field",
17743 "value" : ["scalars", "bng_ingress_upstream_tmp"]
17744 }
17745 }
17746 },
Daniele Morob3d199b2019-11-01 14:01:46 -070017747 "true_next" : "tbl_act_24",
17748 "false_next" : "node_69"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017749 },
17750 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017751 "name" : "node_69",
17752 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017753 "expression" : {
17754 "type" : "expression",
17755 "value" : {
17756 "op" : "not",
17757 "left" : null,
17758 "right" : {
17759 "type" : "expression",
17760 "value" : {
17761 "op" : "d2b",
17762 "left" : null,
17763 "right" : {
17764 "type" : "field",
17765 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
17766 }
17767 }
17768 }
17769 }
17770 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017771 "false_next" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070017772 "true_next" : "node_70"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017773 },
17774 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017775 "name" : "node_70",
17776 "id" : 23,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017777 "source_info" : {
17778 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017779 "line" : 128,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017780 "column" : 12,
17781 "source_fragment" : "hdr.ipv4.isValid()"
17782 },
17783 "expression" : {
17784 "type" : "expression",
17785 "value" : {
17786 "op" : "d2b",
17787 "left" : null,
17788 "right" : {
17789 "type" : "field",
17790 "value" : ["ipv4", "$valid$"]
17791 }
17792 }
17793 },
17794 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017795 "false_next" : "node_73"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017796 },
17797 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017798 "name" : "node_73",
17799 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017800 "source_info" : {
17801 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017802 "line" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017803 "column" : 17,
17804 "source_fragment" : "hdr.ipv6.isValid()"
17805 },
17806 "expression" : {
17807 "type" : "expression",
17808 "value" : {
17809 "op" : "d2b",
17810 "left" : null,
17811 "right" : {
17812 "type" : "field",
17813 "value" : ["ipv6", "$valid$"]
17814 }
17815 }
17816 },
17817 "false_next" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070017818 "true_next" : "tbl_act_26"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017819 },
17820 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017821 "name" : "node_80",
17822 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017823 "expression" : {
17824 "type" : "expression",
17825 "value" : {
17826 "op" : "d2b",
17827 "left" : null,
17828 "right" : {
17829 "type" : "field",
17830 "value" : ["scalars", "bng_ingress_downstream_tmp"]
17831 }
17832 }
17833 },
17834 "false_next" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070017835 "true_next" : "node_81"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017836 },
17837 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017838 "name" : "node_81",
17839 "id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017840 "source_info" : {
17841 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017842 "line" : 235,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017843 "column" : 16,
17844 "source_fragment" : "hdr.ipv4.isValid()"
17845 },
17846 "expression" : {
17847 "type" : "expression",
17848 "value" : {
17849 "op" : "d2b",
17850 "left" : null,
17851 "right" : {
17852 "type" : "field",
17853 "value" : ["ipv4", "$valid$"]
17854 }
17855 }
17856 },
17857 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017858 "false_next" : "node_85"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017859 },
17860 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017861 "name" : "node_85",
17862 "id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017863 "source_info" : {
17864 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017865 "line" : 247,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017866 "column" : 21,
17867 "source_fragment" : "hdr.ipv6.isValid()"
17868 },
17869 "expression" : {
17870 "type" : "expression",
17871 "value" : {
17872 "op" : "d2b",
17873 "left" : null,
17874 "right" : {
17875 "type" : "field",
17876 "value" : ["ipv6", "$valid$"]
17877 }
17878 }
17879 },
17880 "false_next" : null,
17881 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017882 }
17883 ]
17884 },
17885 {
17886 "name" : "egress",
17887 "id" : 1,
17888 "source_info" : {
17889 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017890 "line" : 93,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017891 "column" : 8,
17892 "source_fragment" : "FabricEgress"
17893 },
Daniele Morob3d199b2019-11-01 14:01:46 -070017894 "init_table" : "node_91",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017895 "tables" : [
17896 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017897 "name" : "tbl_act_34",
17898 "id" : 59,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017899 "source_info" : {
17900 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017901 "line" : 41,
17902 "column" : 12,
17903 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070017904 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017905 "key" : [],
17906 "match_type" : "exact",
17907 "type" : "simple",
17908 "max_size" : 1024,
17909 "with_counters" : false,
17910 "support_timeout" : false,
17911 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070017912 "action_ids" : [143],
17913 "actions" : ["act_34"],
17914 "base_default_next" : "node_93",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017915 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017916 "act_34" : "node_93"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017917 },
17918 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017919 "action_id" : 143,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017920 "action_const" : true,
17921 "action_data" : [],
17922 "action_entry_const" : true
17923 }
17924 },
17925 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017926 "name" : "tbl_act_35",
17927 "id" : 60,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017928 "source_info" : {
17929 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017930 "line" : 44,
17931 "column" : 12,
17932 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070017933 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017934 "key" : [],
17935 "match_type" : "exact",
17936 "type" : "simple",
17937 "max_size" : 1024,
17938 "with_counters" : false,
17939 "support_timeout" : false,
17940 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070017941 "action_ids" : [144],
17942 "actions" : ["act_35"],
17943 "base_default_next" : "node_95",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017944 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017945 "act_35" : "node_95"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017946 },
17947 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017948 "action_id" : 144,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017949 "action_const" : true,
17950 "action_data" : [],
17951 "action_entry_const" : true
17952 }
17953 },
17954 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017955 "name" : "tbl_act_36",
17956 "id" : 61,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017957 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017958 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017959 "line" : 337,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017960 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017961 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070017962 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017963 "key" : [],
17964 "match_type" : "exact",
17965 "type" : "simple",
17966 "max_size" : 1024,
17967 "with_counters" : false,
17968 "support_timeout" : false,
17969 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070017970 "action_ids" : [145],
17971 "actions" : ["act_36"],
17972 "base_default_next" : "node_97",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017973 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017974 "act_36" : "node_97"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017975 },
17976 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017977 "action_id" : 145,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017978 "action_const" : true,
17979 "action_data" : [],
17980 "action_entry_const" : true
17981 }
17982 },
17983 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017984 "name" : "tbl_egress_next_pop_mpls_if_present",
Daniele Morob3d199b2019-11-01 14:01:46 -070017985 "id" : 62,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017986 "source_info" : {
17987 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017988 "line" : 341,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017989 "column" : 36,
17990 "source_fragment" : "pop_mpls_if_present()"
17991 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017992 "key" : [],
17993 "match_type" : "exact",
17994 "type" : "simple",
17995 "max_size" : 1024,
17996 "with_counters" : false,
17997 "support_timeout" : false,
17998 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070017999 "action_ids" : [137],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018000 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018001 "base_default_next" : "node_101",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018002 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018003 "FabricEgress.egress_next.pop_mpls_if_present" : "node_101"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018004 },
18005 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018006 "action_id" : 137,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018007 "action_const" : true,
18008 "action_data" : [],
18009 "action_entry_const" : true
18010 }
18011 },
18012 {
18013 "name" : "tbl_egress_next_set_mpls",
Daniele Morob3d199b2019-11-01 14:01:46 -070018014 "id" : 63,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018015 "source_info" : {
18016 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018017 "line" : 343,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018018 "column" : 12,
18019 "source_fragment" : "set_mpls()"
18020 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018021 "key" : [],
18022 "match_type" : "exact",
18023 "type" : "simple",
18024 "max_size" : 1024,
18025 "with_counters" : false,
18026 "support_timeout" : false,
18027 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018028 "action_ids" : [138],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018029 "actions" : ["FabricEgress.egress_next.set_mpls"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018030 "base_default_next" : "node_101",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018031 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018032 "FabricEgress.egress_next.set_mpls" : "node_101"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018033 },
18034 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018035 "action_id" : 138,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018036 "action_const" : true,
18037 "action_data" : [],
18038 "action_entry_const" : true
18039 }
18040 },
18041 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018042 "name" : "tbl_egress_next_push_vlan",
Daniele Morob3d199b2019-11-01 14:01:46 -070018043 "id" : 64,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018044 "source_info" : {
18045 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018046 "line" : 349,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018047 "column" : 12,
18048 "source_fragment" : "push_vlan()"
18049 },
18050 "key" : [],
18051 "match_type" : "exact",
18052 "type" : "simple",
18053 "max_size" : 1024,
18054 "with_counters" : false,
18055 "support_timeout" : false,
18056 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018057 "action_ids" : [139],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018058 "actions" : ["FabricEgress.egress_next.push_vlan"],
18059 "base_default_next" : "tbl_egress_next_push_inner_vlan",
18060 "next_tables" : {
18061 "FabricEgress.egress_next.push_vlan" : "tbl_egress_next_push_inner_vlan"
18062 },
18063 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018064 "action_id" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018065 "action_const" : true,
18066 "action_data" : [],
18067 "action_entry_const" : true
18068 }
18069 },
18070 {
18071 "name" : "tbl_egress_next_push_inner_vlan",
Daniele Morob3d199b2019-11-01 14:01:46 -070018072 "id" : 65,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018073 "source_info" : {
18074 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018075 "line" : 350,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018076 "column" : 12,
18077 "source_fragment" : "push_inner_vlan()"
18078 },
18079 "key" : [],
18080 "match_type" : "exact",
18081 "type" : "simple",
18082 "max_size" : 1024,
18083 "with_counters" : false,
18084 "support_timeout" : false,
18085 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018086 "action_ids" : [141],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018087 "actions" : ["FabricEgress.egress_next.push_inner_vlan"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018088 "base_default_next" : "node_111",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018089 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018090 "FabricEgress.egress_next.push_inner_vlan" : "node_111"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018091 },
18092 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018093 "action_id" : 141,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018094 "action_const" : true,
18095 "action_data" : [],
18096 "action_entry_const" : true
18097 }
18098 },
18099 {
Daniele Morob3d199b2019-11-01 14:01:46 -070018100 "name" : "tbl_act_37",
18101 "id" : 66,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018102 "source_info" : {
18103 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018104 "line" : 353,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018105 "column" : 12,
18106 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
18107 },
18108 "key" : [],
18109 "match_type" : "exact",
18110 "type" : "simple",
18111 "max_size" : 1024,
18112 "with_counters" : false,
18113 "support_timeout" : false,
18114 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018115 "action_ids" : [148],
18116 "actions" : ["act_39"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018117 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
18118 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018119 "act_39" : "FabricEgress.egress_next.egress_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018120 },
18121 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018122 "action_id" : 148,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018123 "action_const" : true,
18124 "action_data" : [],
18125 "action_entry_const" : true
18126 }
18127 },
18128 {
18129 "name" : "FabricEgress.egress_next.egress_vlan",
Daniele Morob3d199b2019-11-01 14:01:46 -070018130 "id" : 67,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018131 "source_info" : {
18132 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018133 "line" : 320,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018134 "column" : 10,
18135 "source_fragment" : "egress_vlan"
18136 },
18137 "key" : [
18138 {
18139 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018140 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018141 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018142 "mask" : null
18143 },
18144 {
18145 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018146 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018147 "target" : ["standard_metadata", "egress_port"],
18148 "mask" : null
18149 }
18150 ],
18151 "match_type" : "exact",
18152 "type" : "simple",
18153 "max_size" : 1024,
18154 "with_counters" : true,
18155 "support_timeout" : false,
18156 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018157 "action_ids" : [142, 94],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018158 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018159 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018160 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018161 "__HIT__" : "tbl_act_38",
18162 "__MISS__" : "tbl_act_39"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018163 },
18164 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018165 "action_id" : 94,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018166 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018167 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018168 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018169 }
18170 },
18171 {
Daniele Morob3d199b2019-11-01 14:01:46 -070018172 "name" : "tbl_act_38",
18173 "id" : 68,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018174 "key" : [],
18175 "match_type" : "exact",
18176 "type" : "simple",
18177 "max_size" : 1024,
18178 "with_counters" : false,
18179 "support_timeout" : false,
18180 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018181 "action_ids" : [146],
18182 "actions" : ["act_37"],
18183 "base_default_next" : "node_108",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018184 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018185 "act_37" : "node_108"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018186 },
18187 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018188 "action_id" : 146,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018189 "action_const" : true,
18190 "action_data" : [],
18191 "action_entry_const" : true
18192 }
18193 },
18194 {
Daniele Morob3d199b2019-11-01 14:01:46 -070018195 "name" : "tbl_act_39",
18196 "id" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018197 "key" : [],
18198 "match_type" : "exact",
18199 "type" : "simple",
18200 "max_size" : 1024,
18201 "with_counters" : false,
18202 "support_timeout" : false,
18203 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018204 "action_ids" : [147],
18205 "actions" : ["act_38"],
18206 "base_default_next" : "node_108",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018207 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018208 "act_38" : "node_108"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018209 },
18210 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018211 "action_id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018212 "action_const" : true,
18213 "action_data" : [],
18214 "action_entry_const" : true
18215 }
18216 },
18217 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018218 "name" : "tbl_egress_next_push_vlan_0",
Daniele Morob3d199b2019-11-01 14:01:46 -070018219 "id" : 70,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018220 "source_info" : {
18221 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018222 "line" : 360,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018223 "column" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018224 "source_fragment" : "push_vlan()"
18225 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018226 "key" : [],
18227 "match_type" : "exact",
18228 "type" : "simple",
18229 "max_size" : 1024,
18230 "with_counters" : false,
18231 "support_timeout" : false,
18232 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018233 "action_ids" : [140],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018234 "actions" : ["FabricEgress.egress_next.push_vlan"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018235 "base_default_next" : "node_111",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018236 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018237 "FabricEgress.egress_next.push_vlan" : "node_111"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018238 },
18239 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018240 "action_id" : 140,
18241 "action_const" : true,
18242 "action_data" : [],
18243 "action_entry_const" : true
18244 }
18245 },
18246 {
18247 "name" : "tbl_act_40",
18248 "id" : 71,
18249 "source_info" : {
18250 "filename" : "include/control/next.p4",
18251 "line" : 369,
18252 "column" : 25,
18253 "source_fragment" : "="
18254 },
18255 "key" : [],
18256 "match_type" : "exact",
18257 "type" : "simple",
18258 "max_size" : 1024,
18259 "with_counters" : false,
18260 "support_timeout" : false,
18261 "direct_meters" : null,
18262 "action_ids" : [150],
18263 "actions" : ["act_41"],
18264 "base_default_next" : "node_113",
18265 "next_tables" : {
18266 "act_41" : "node_113"
18267 },
18268 "default_entry" : {
18269 "action_id" : 150,
18270 "action_const" : true,
18271 "action_data" : [],
18272 "action_entry_const" : true
18273 }
18274 },
18275 {
18276 "name" : "tbl_act_41",
18277 "id" : 72,
18278 "source_info" : {
18279 "filename" : "include/control/next.p4",
18280 "line" : 370,
18281 "column" : 35,
18282 "source_fragment" : "mark_to_drop(standard_metadata)"
18283 },
18284 "key" : [],
18285 "match_type" : "exact",
18286 "type" : "simple",
18287 "max_size" : 1024,
18288 "with_counters" : false,
18289 "support_timeout" : false,
18290 "direct_meters" : null,
18291 "action_ids" : [149],
18292 "actions" : ["act_40"],
18293 "base_default_next" : "node_123",
18294 "next_tables" : {
18295 "act_40" : "node_123"
18296 },
18297 "default_entry" : {
18298 "action_id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018299 "action_const" : true,
18300 "action_data" : [],
18301 "action_entry_const" : true
18302 }
18303 },
18304 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018305 "name" : "tbl_act_42",
18306 "id" : 73,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018307 "source_info" : {
18308 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018309 "line" : 373,
18310 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018311 "source_fragment" : "="
18312 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018313 "key" : [],
18314 "match_type" : "exact",
18315 "type" : "simple",
18316 "max_size" : 1024,
18317 "with_counters" : false,
18318 "support_timeout" : false,
18319 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018320 "action_ids" : [152],
18321 "actions" : ["act_43"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018322 "base_default_next" : "node_117",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018323 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018324 "act_43" : "node_117"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018325 },
18326 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018327 "action_id" : 152,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018328 "action_const" : true,
18329 "action_data" : [],
18330 "action_entry_const" : true
18331 }
18332 },
18333 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018334 "name" : "tbl_act_43",
18335 "id" : 74,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018336 "source_info" : {
18337 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018338 "line" : 374,
18339 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018340 "source_fragment" : "mark_to_drop(standard_metadata)"
18341 },
18342 "key" : [],
18343 "match_type" : "exact",
18344 "type" : "simple",
18345 "max_size" : 1024,
18346 "with_counters" : false,
18347 "support_timeout" : false,
18348 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018349 "action_ids" : [151],
18350 "actions" : ["act_42"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018351 "base_default_next" : "node_123",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018352 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018353 "act_42" : "node_123"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018354 },
18355 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018356 "action_id" : 151,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018357 "action_const" : true,
18358 "action_data" : [],
18359 "action_entry_const" : true
18360 }
18361 },
18362 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018363 "name" : "tbl_act_44",
18364 "id" : 75,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018365 "source_info" : {
18366 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018367 "line" : 378,
18368 "column" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018369 "source_fragment" : "="
18370 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018371 "key" : [],
18372 "match_type" : "exact",
18373 "type" : "simple",
18374 "max_size" : 1024,
18375 "with_counters" : false,
18376 "support_timeout" : false,
18377 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018378 "action_ids" : [154],
18379 "actions" : ["act_45"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018380 "base_default_next" : "node_121",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018381 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018382 "act_45" : "node_121"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018383 },
18384 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018385 "action_id" : 154,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018386 "action_const" : true,
18387 "action_data" : [],
18388 "action_entry_const" : true
18389 }
18390 },
18391 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018392 "name" : "tbl_act_45",
18393 "id" : 76,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018394 "source_info" : {
18395 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018396 "line" : 379,
18397 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018398 "source_fragment" : "mark_to_drop(standard_metadata)"
18399 },
18400 "key" : [],
18401 "match_type" : "exact",
18402 "type" : "simple",
18403 "max_size" : 1024,
18404 "with_counters" : false,
18405 "support_timeout" : false,
18406 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018407 "action_ids" : [153],
18408 "actions" : ["act_44"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018409 "base_default_next" : "node_123",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018410 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018411 "act_44" : "node_123"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018412 },
18413 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018414 "action_id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018415 "action_const" : true,
18416 "action_data" : [],
18417 "action_entry_const" : true
18418 }
18419 },
18420 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018421 "name" : "tbl_spgw_egress_gtpu_encap",
Daniele Morob3d199b2019-11-01 14:01:46 -070018422 "id" : 77,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018423 "source_info" : {
18424 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018425 "line" : 228,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018426 "column" : 12,
18427 "source_fragment" : "gtpu_encap()"
18428 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018429 "key" : [],
18430 "match_type" : "exact",
18431 "type" : "simple",
18432 "max_size" : 1024,
18433 "with_counters" : false,
18434 "support_timeout" : false,
18435 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018436 "action_ids" : [97],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018437 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018438 "base_default_next" : "node_125",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018439 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018440 "FabricEgress.spgw_egress.gtpu_encap" : "node_125"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018441 },
18442 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018443 "action_id" : 97,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018444 "action_const" : true,
18445 "action_data" : [],
18446 "action_entry_const" : true
18447 }
18448 },
18449 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018450 "name" : "tbl_bng_egress_downstream_encap_v4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018451 "id" : 78,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018452 "source_info" : {
18453 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018454 "line" : 297,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018455 "column" : 12,
18456 "source_fragment" : "encap_v4()"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018457 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018458 "key" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018459 "match_type" : "exact",
18460 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018461 "max_size" : 1024,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018462 "with_counters" : false,
18463 "support_timeout" : false,
18464 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018465 "action_ids" : [98],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018466 "actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018467 "base_default_next" : "node_130",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018468 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018469 "FabricEgress.bng_egress.downstream.encap_v4" : "node_130"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018470 },
18471 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018472 "action_id" : 98,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018473 "action_const" : true,
18474 "action_data" : [],
18475 "action_entry_const" : true
18476 }
18477 },
18478 {
18479 "name" : "tbl_bng_egress_downstream_encap_v6",
Daniele Morob3d199b2019-11-01 14:01:46 -070018480 "id" : 79,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018481 "source_info" : {
18482 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018483 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018484 "column" : 12,
18485 "source_fragment" : "encap_v6()"
18486 },
18487 "key" : [],
18488 "match_type" : "exact",
18489 "type" : "simple",
18490 "max_size" : 1024,
18491 "with_counters" : false,
18492 "support_timeout" : false,
18493 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018494 "action_ids" : [99],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018495 "actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018496 "base_default_next" : "node_130",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018497 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018498 "FabricEgress.bng_egress.downstream.encap_v6" : "node_130"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018499 },
18500 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018501 "action_id" : 99,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018502 "action_const" : true,
18503 "action_data" : [],
18504 "action_entry_const" : true
18505 }
18506 },
18507 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018508 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Morob3d199b2019-11-01 14:01:46 -070018509 "id" : 80,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018510 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018511 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018512 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018513 "column" : 10,
18514 "source_fragment" : "tb_int_source"
18515 },
18516 "key" : [
18517 {
18518 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018519 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018520 "target" : ["ipv4", "src_addr"],
18521 "mask" : null
18522 },
18523 {
18524 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018525 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018526 "target" : ["ipv4", "dst_addr"],
18527 "mask" : null
18528 },
18529 {
18530 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018531 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070018532 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018533 "mask" : null
18534 },
18535 {
18536 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018537 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070018538 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018539 "mask" : null
18540 }
18541 ],
18542 "match_type" : "ternary",
18543 "type" : "simple",
18544 "max_size" : 1024,
18545 "with_counters" : true,
18546 "support_timeout" : false,
18547 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018548 "action_ids" : [100, 91],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018549 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018550 "base_default_next" : "node_133",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018551 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018552 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_133",
18553 "nop" : "node_133"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018554 },
18555 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018556 "action_id" : 91,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018557 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018558 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018559 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018560 }
18561 },
18562 {
Daniele Morob3d199b2019-11-01 14:01:46 -070018563 "name" : "tbl_act_46",
18564 "id" : 81,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018565 "key" : [],
18566 "match_type" : "exact",
18567 "type" : "simple",
18568 "max_size" : 1024,
18569 "with_counters" : false,
18570 "support_timeout" : false,
18571 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018572 "action_ids" : [155],
18573 "actions" : ["act_46"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018574 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
18575 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018576 "act_46" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018577 },
18578 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018579 "action_id" : 155,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018580 "action_const" : true,
18581 "action_data" : [],
18582 "action_entry_const" : true
18583 }
18584 },
18585 {
18586 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Daniele Morob3d199b2019-11-01 14:01:46 -070018587 "id" : 82,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018588 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018589 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018590 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018591 "column" : 10,
18592 "source_fragment" : "tb_int_insert"
18593 },
Carmelo Casconefa421582018-09-13 10:05:57 -070018594 "key" : [
18595 {
18596 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018597 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070018598 "target" : ["int_header", "$valid$"],
18599 "mask" : null
18600 }
18601 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018602 "match_type" : "exact",
18603 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070018604 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018605 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018606 "support_timeout" : false,
18607 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018608 "action_ids" : [101, 92],
Carmelo Casconefa421582018-09-13 10:05:57 -070018609 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018610 "base_default_next" : "node_136",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018611 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018612 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_136",
18613 "nop" : "node_136"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018614 },
18615 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018616 "action_id" : 92,
Carmelo Casconefa421582018-09-13 10:05:57 -070018617 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018618 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070018619 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018620 }
18621 },
18622 {
Daniele Morob3d199b2019-11-01 14:01:46 -070018623 "name" : "tbl_act_47",
18624 "id" : 83,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018625 "source_info" : {
18626 "filename" : "include/int/int_transit.p4",
18627 "line" : 420,
18628 "column" : 12,
18629 "source_fragment" : "return"
18630 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018631 "key" : [],
18632 "match_type" : "exact",
18633 "type" : "simple",
18634 "max_size" : 1024,
18635 "with_counters" : false,
18636 "support_timeout" : false,
18637 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018638 "action_ids" : [156],
18639 "actions" : ["act_47"],
18640 "base_default_next" : "node_138",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018641 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018642 "act_47" : "node_138"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018643 },
18644 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018645 "action_id" : 156,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018646 "action_const" : true,
18647 "action_data" : [],
18648 "action_entry_const" : true
18649 }
18650 },
18651 {
18652 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Morob3d199b2019-11-01 14:01:46 -070018653 "id" : 84,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018654 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018655 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018656 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018657 "column" : 10,
18658 "source_fragment" : "tb_int_inst_0003"
18659 },
18660 "key" : [
18661 {
18662 "match_type" : "exact",
18663 "name" : "hdr.int_header.instruction_mask_0003",
18664 "target" : ["int_header", "instruction_mask_0003"],
18665 "mask" : null
18666 }
18667 ],
18668 "match_type" : "exact",
18669 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018670 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018671 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018672 "support_timeout" : false,
18673 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018674 "action_ids" : [102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 95],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018675 "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"],
18676 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018677 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018678 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18679 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18680 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18681 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18682 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18683 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18684 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18685 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18686 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18687 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18688 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18689 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18690 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18691 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18692 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18693 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18694 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018695 },
18696 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018697 "action_id" : 95,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018698 "action_const" : false,
18699 "action_data" : [],
18700 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018701 },
18702 "entries" : [
18703 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018704 "source_info" : {
18705 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018706 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018707 "column" : 12,
18708 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
18709 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018710 "match_key" : [
18711 {
18712 "match_type" : "exact",
18713 "key" : "0x00"
18714 }
18715 ],
18716 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018717 "action_id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018718 "action_data" : []
18719 },
18720 "priority" : 1
18721 },
18722 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018723 "source_info" : {
18724 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018725 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018726 "column" : 12,
18727 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
18728 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018729 "match_key" : [
18730 {
18731 "match_type" : "exact",
18732 "key" : "0x01"
18733 }
18734 ],
18735 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018736 "action_id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018737 "action_data" : []
18738 },
18739 "priority" : 2
18740 },
18741 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018742 "source_info" : {
18743 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018744 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018745 "column" : 12,
18746 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
18747 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018748 "match_key" : [
18749 {
18750 "match_type" : "exact",
18751 "key" : "0x02"
18752 }
18753 ],
18754 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018755 "action_id" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018756 "action_data" : []
18757 },
18758 "priority" : 3
18759 },
18760 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018761 "source_info" : {
18762 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018763 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018764 "column" : 12,
18765 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
18766 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018767 "match_key" : [
18768 {
18769 "match_type" : "exact",
18770 "key" : "0x03"
18771 }
18772 ],
18773 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018774 "action_id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018775 "action_data" : []
18776 },
18777 "priority" : 4
18778 },
18779 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018780 "source_info" : {
18781 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018782 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018783 "column" : 12,
18784 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
18785 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018786 "match_key" : [
18787 {
18788 "match_type" : "exact",
18789 "key" : "0x04"
18790 }
18791 ],
18792 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018793 "action_id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018794 "action_data" : []
18795 },
18796 "priority" : 5
18797 },
18798 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018799 "source_info" : {
18800 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018801 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018802 "column" : 12,
18803 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
18804 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018805 "match_key" : [
18806 {
18807 "match_type" : "exact",
18808 "key" : "0x05"
18809 }
18810 ],
18811 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018812 "action_id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018813 "action_data" : []
18814 },
18815 "priority" : 6
18816 },
18817 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018818 "source_info" : {
18819 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018820 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018821 "column" : 12,
18822 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
18823 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018824 "match_key" : [
18825 {
18826 "match_type" : "exact",
18827 "key" : "0x06"
18828 }
18829 ],
18830 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018831 "action_id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018832 "action_data" : []
18833 },
18834 "priority" : 7
18835 },
18836 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018837 "source_info" : {
18838 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018839 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018840 "column" : 12,
18841 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
18842 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018843 "match_key" : [
18844 {
18845 "match_type" : "exact",
18846 "key" : "0x07"
18847 }
18848 ],
18849 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018850 "action_id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018851 "action_data" : []
18852 },
18853 "priority" : 8
18854 },
18855 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018856 "source_info" : {
18857 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018858 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018859 "column" : 12,
18860 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
18861 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018862 "match_key" : [
18863 {
18864 "match_type" : "exact",
18865 "key" : "0x08"
18866 }
18867 ],
18868 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018869 "action_id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018870 "action_data" : []
18871 },
18872 "priority" : 9
18873 },
18874 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018875 "source_info" : {
18876 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018877 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018878 "column" : 12,
18879 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
18880 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018881 "match_key" : [
18882 {
18883 "match_type" : "exact",
18884 "key" : "0x09"
18885 }
18886 ],
18887 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018888 "action_id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018889 "action_data" : []
18890 },
18891 "priority" : 10
18892 },
18893 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018894 "source_info" : {
18895 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018896 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018897 "column" : 12,
18898 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
18899 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018900 "match_key" : [
18901 {
18902 "match_type" : "exact",
18903 "key" : "0x0a"
18904 }
18905 ],
18906 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018907 "action_id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018908 "action_data" : []
18909 },
18910 "priority" : 11
18911 },
18912 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018913 "source_info" : {
18914 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018915 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018916 "column" : 12,
18917 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
18918 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018919 "match_key" : [
18920 {
18921 "match_type" : "exact",
18922 "key" : "0x0b"
18923 }
18924 ],
18925 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018926 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018927 "action_data" : []
18928 },
18929 "priority" : 12
18930 },
18931 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018932 "source_info" : {
18933 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018934 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018935 "column" : 12,
18936 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
18937 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018938 "match_key" : [
18939 {
18940 "match_type" : "exact",
18941 "key" : "0x0c"
18942 }
18943 ],
18944 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018945 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018946 "action_data" : []
18947 },
18948 "priority" : 13
18949 },
18950 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018951 "source_info" : {
18952 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018953 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018954 "column" : 12,
18955 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
18956 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018957 "match_key" : [
18958 {
18959 "match_type" : "exact",
18960 "key" : "0x0d"
18961 }
18962 ],
18963 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018964 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018965 "action_data" : []
18966 },
18967 "priority" : 14
18968 },
18969 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018970 "source_info" : {
18971 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018972 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018973 "column" : 12,
18974 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
18975 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018976 "match_key" : [
18977 {
18978 "match_type" : "exact",
18979 "key" : "0x0e"
18980 }
18981 ],
18982 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018983 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018984 "action_data" : []
18985 },
18986 "priority" : 15
18987 },
18988 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018989 "source_info" : {
18990 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018991 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018992 "column" : 12,
18993 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
18994 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018995 "match_key" : [
18996 {
18997 "match_type" : "exact",
18998 "key" : "0x0f"
18999 }
19000 ],
19001 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019002 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019003 "action_data" : []
19004 },
19005 "priority" : 16
19006 }
19007 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019008 },
19009 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019010 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Daniele Morob3d199b2019-11-01 14:01:46 -070019011 "id" : 85,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019012 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019013 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019014 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019015 "column" : 10,
19016 "source_fragment" : "tb_int_inst_0407"
19017 },
19018 "key" : [
19019 {
19020 "match_type" : "exact",
19021 "name" : "hdr.int_header.instruction_mask_0407",
19022 "target" : ["int_header", "instruction_mask_0407"],
19023 "mask" : null
19024 }
19025 ],
19026 "match_type" : "exact",
19027 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019028 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019029 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019030 "support_timeout" : false,
19031 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070019032 "action_ids" : [118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 96],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019033 "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"],
Daniele Morob3d199b2019-11-01 14:01:46 -070019034 "base_default_next" : "tbl_act_48",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019035 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019036 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_48",
19037 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_48",
19038 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_48",
19039 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_48",
19040 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_48",
19041 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_48",
19042 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_48",
19043 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_48",
19044 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_48",
19045 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_48",
19046 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_48",
19047 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_48",
19048 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_48",
19049 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_48",
19050 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_48",
19051 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_48",
19052 "NoAction" : "tbl_act_48"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019053 },
19054 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019055 "action_id" : 96,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019056 "action_const" : false,
19057 "action_data" : [],
19058 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070019059 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019060 "entries" : [
19061 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019062 "source_info" : {
19063 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019064 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019065 "column" : 12,
19066 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
19067 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019068 "match_key" : [
19069 {
19070 "match_type" : "exact",
19071 "key" : "0x00"
19072 }
19073 ],
19074 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019075 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019076 "action_data" : []
19077 },
19078 "priority" : 1
19079 },
19080 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019081 "source_info" : {
19082 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019083 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019084 "column" : 12,
19085 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
19086 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019087 "match_key" : [
19088 {
19089 "match_type" : "exact",
19090 "key" : "0x01"
19091 }
19092 ],
19093 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019094 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019095 "action_data" : []
19096 },
19097 "priority" : 2
19098 },
19099 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019100 "source_info" : {
19101 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019102 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019103 "column" : 12,
19104 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
19105 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019106 "match_key" : [
19107 {
19108 "match_type" : "exact",
19109 "key" : "0x02"
19110 }
19111 ],
19112 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019113 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019114 "action_data" : []
19115 },
19116 "priority" : 3
19117 },
19118 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019119 "source_info" : {
19120 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019121 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019122 "column" : 12,
19123 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
19124 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019125 "match_key" : [
19126 {
19127 "match_type" : "exact",
19128 "key" : "0x03"
19129 }
19130 ],
19131 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019132 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019133 "action_data" : []
19134 },
19135 "priority" : 4
19136 },
19137 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019138 "source_info" : {
19139 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019140 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019141 "column" : 12,
19142 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
19143 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019144 "match_key" : [
19145 {
19146 "match_type" : "exact",
19147 "key" : "0x04"
19148 }
19149 ],
19150 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019151 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019152 "action_data" : []
19153 },
19154 "priority" : 5
19155 },
19156 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019157 "source_info" : {
19158 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019159 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019160 "column" : 12,
19161 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
19162 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019163 "match_key" : [
19164 {
19165 "match_type" : "exact",
19166 "key" : "0x05"
19167 }
19168 ],
19169 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019170 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019171 "action_data" : []
19172 },
19173 "priority" : 6
19174 },
19175 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019176 "source_info" : {
19177 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019178 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019179 "column" : 12,
19180 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
19181 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019182 "match_key" : [
19183 {
19184 "match_type" : "exact",
19185 "key" : "0x06"
19186 }
19187 ],
19188 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019189 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019190 "action_data" : []
19191 },
19192 "priority" : 7
19193 },
19194 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019195 "source_info" : {
19196 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019197 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019198 "column" : 12,
19199 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
19200 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019201 "match_key" : [
19202 {
19203 "match_type" : "exact",
19204 "key" : "0x07"
19205 }
19206 ],
19207 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019208 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019209 "action_data" : []
19210 },
19211 "priority" : 8
19212 },
19213 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019214 "source_info" : {
19215 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019216 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019217 "column" : 12,
19218 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
19219 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019220 "match_key" : [
19221 {
19222 "match_type" : "exact",
19223 "key" : "0x08"
19224 }
19225 ],
19226 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019227 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019228 "action_data" : []
19229 },
19230 "priority" : 9
19231 },
19232 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019233 "source_info" : {
19234 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019235 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019236 "column" : 12,
19237 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
19238 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019239 "match_key" : [
19240 {
19241 "match_type" : "exact",
19242 "key" : "0x09"
19243 }
19244 ],
19245 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019246 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019247 "action_data" : []
19248 },
19249 "priority" : 10
19250 },
19251 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019252 "source_info" : {
19253 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019254 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019255 "column" : 12,
19256 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
19257 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019258 "match_key" : [
19259 {
19260 "match_type" : "exact",
19261 "key" : "0x0a"
19262 }
19263 ],
19264 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019265 "action_id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019266 "action_data" : []
19267 },
19268 "priority" : 11
19269 },
19270 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019271 "source_info" : {
19272 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019273 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019274 "column" : 12,
19275 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
19276 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019277 "match_key" : [
19278 {
19279 "match_type" : "exact",
19280 "key" : "0x0b"
19281 }
19282 ],
19283 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019284 "action_id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019285 "action_data" : []
19286 },
19287 "priority" : 12
19288 },
19289 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019290 "source_info" : {
19291 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019292 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019293 "column" : 12,
19294 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
19295 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019296 "match_key" : [
19297 {
19298 "match_type" : "exact",
19299 "key" : "0x0c"
19300 }
19301 ],
19302 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019303 "action_id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019304 "action_data" : []
19305 },
19306 "priority" : 13
19307 },
19308 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019309 "source_info" : {
19310 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019311 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019312 "column" : 12,
19313 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
19314 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019315 "match_key" : [
19316 {
19317 "match_type" : "exact",
19318 "key" : "0x0d"
19319 }
19320 ],
19321 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019322 "action_id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019323 "action_data" : []
19324 },
19325 "priority" : 14
19326 },
19327 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019328 "source_info" : {
19329 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019330 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019331 "column" : 12,
19332 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
19333 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019334 "match_key" : [
19335 {
19336 "match_type" : "exact",
19337 "key" : "0x0e"
19338 }
19339 ],
19340 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019341 "action_id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019342 "action_data" : []
19343 },
19344 "priority" : 15
19345 },
19346 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019347 "source_info" : {
19348 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019349 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019350 "column" : 12,
19351 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
19352 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019353 "match_key" : [
19354 {
19355 "match_type" : "exact",
19356 "key" : "0x0f"
19357 }
19358 ],
19359 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019360 "action_id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019361 "action_data" : []
19362 },
19363 "priority" : 16
19364 }
19365 ]
Charles Chan384aea22018-08-23 22:08:02 -070019366 },
19367 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019368 "name" : "tbl_act_48",
19369 "id" : 86,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019370 "source_info" : {
19371 "filename" : "include/int/int_transit.p4",
19372 "line" : 425,
19373 "column" : 37,
19374 "source_fragment" : "="
19375 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019376 "key" : [],
19377 "match_type" : "exact",
19378 "type" : "simple",
19379 "max_size" : 1024,
19380 "with_counters" : false,
19381 "support_timeout" : false,
19382 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070019383 "action_ids" : [158],
19384 "actions" : ["act_49"],
19385 "base_default_next" : "node_142",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019386 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019387 "act_49" : "node_142"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019388 },
19389 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019390 "action_id" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019391 "action_const" : true,
19392 "action_data" : [],
19393 "action_entry_const" : true
19394 }
19395 },
19396 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019397 "name" : "tbl_act_49",
19398 "id" : 87,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019399 "source_info" : {
19400 "filename" : "include/int/int_transit.p4",
19401 "line" : 428,
19402 "column" : 31,
19403 "source_fragment" : "="
19404 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019405 "key" : [],
19406 "match_type" : "exact",
19407 "type" : "simple",
19408 "max_size" : 1024,
19409 "with_counters" : false,
19410 "support_timeout" : false,
19411 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070019412 "action_ids" : [157],
19413 "actions" : ["act_48"],
19414 "base_default_next" : "node_144",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019415 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019416 "act_48" : "node_144"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019417 },
19418 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019419 "action_id" : 157,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019420 "action_const" : true,
19421 "action_data" : [],
19422 "action_entry_const" : true
19423 }
19424 },
19425 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019426 "name" : "tbl_act_50",
19427 "id" : 88,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019428 "source_info" : {
19429 "filename" : "include/int/int_transit.p4",
19430 "line" : 431,
19431 "column" : 24,
19432 "source_fragment" : "="
19433 },
19434 "key" : [],
19435 "match_type" : "exact",
19436 "type" : "simple",
19437 "max_size" : 1024,
19438 "with_counters" : false,
19439 "support_timeout" : false,
19440 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070019441 "action_ids" : [159],
19442 "actions" : ["act_50"],
19443 "base_default_next" : "node_146",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019444 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019445 "act_50" : "node_146"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019446 },
19447 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019448 "action_id" : 159,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019449 "action_const" : true,
19450 "action_data" : [],
19451 "action_entry_const" : true
19452 }
19453 },
19454 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019455 "name" : "tbl_act_51",
19456 "id" : 89,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019457 "source_info" : {
19458 "filename" : "include/int/int_transit.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019459 "line" : 434,
19460 "column" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019461 "source_fragment" : "="
19462 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019463 "key" : [],
19464 "match_type" : "exact",
19465 "type" : "simple",
19466 "max_size" : 1024,
19467 "with_counters" : false,
19468 "support_timeout" : false,
19469 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070019470 "action_ids" : [160],
19471 "actions" : ["act_51"],
19472 "base_default_next" : "node_148",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019473 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019474 "act_51" : "node_148"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019475 },
19476 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019477 "action_id" : 160,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019478 "action_const" : true,
19479 "action_data" : [],
19480 "action_entry_const" : true
19481 }
19482 },
19483 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019484 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Daniele Morob3d199b2019-11-01 14:01:46 -070019485 "id" : 90,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019486 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019487 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019488 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019489 "column" : 10,
19490 "source_fragment" : "tb_generate_report"
19491 },
19492 "key" : [],
19493 "match_type" : "exact",
19494 "type" : "simple",
19495 "max_size" : 1024,
19496 "with_counters" : false,
19497 "support_timeout" : false,
19498 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070019499 "action_ids" : [134, 93],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019500 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
Daniele Morob3d199b2019-11-01 14:01:46 -070019501 "base_default_next" : "node_150",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019502 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019503 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_150",
19504 "nop" : "node_150"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019505 },
19506 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019507 "action_id" : 93,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019508 "action_const" : false,
19509 "action_data" : [],
19510 "action_entry_const" : false
19511 }
19512 },
19513 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019514 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Daniele Morob3d199b2019-11-01 14:01:46 -070019515 "id" : 91,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019516 "source_info" : {
19517 "filename" : "include/int/int_sink.p4",
19518 "line" : 53,
19519 "column" : 8,
19520 "source_fragment" : "restore_header()"
19521 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019522 "key" : [],
19523 "match_type" : "exact",
19524 "type" : "simple",
19525 "max_size" : 1024,
19526 "with_counters" : false,
19527 "support_timeout" : false,
19528 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070019529 "action_ids" : [135],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019530 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
19531 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
19532 "next_tables" : {
19533 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
19534 },
19535 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019536 "action_id" : 135,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019537 "action_const" : true,
19538 "action_data" : [],
19539 "action_entry_const" : true
19540 }
19541 },
19542 {
19543 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Daniele Morob3d199b2019-11-01 14:01:46 -070019544 "id" : 92,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019545 "source_info" : {
19546 "filename" : "include/int/int_sink.p4",
19547 "line" : 54,
19548 "column" : 8,
19549 "source_fragment" : "int_sink()"
19550 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019551 "key" : [],
19552 "match_type" : "exact",
19553 "type" : "simple",
19554 "max_size" : 1024,
19555 "with_counters" : false,
19556 "support_timeout" : false,
19557 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070019558 "action_ids" : [136],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019559 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019560 "base_default_next" : null,
19561 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019562 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019563 },
19564 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019565 "action_id" : 136,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019566 "action_const" : true,
19567 "action_data" : [],
19568 "action_entry_const" : true
19569 }
19570 }
19571 ],
19572 "action_profiles" : [],
19573 "conditionals" : [
19574 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019575 "name" : "node_91",
19576 "id" : 28,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019577 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019578 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019579 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019580 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019581 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019582 },
19583 "expression" : {
19584 "type" : "expression",
19585 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019586 "op" : "==",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019587 "left" : {
19588 "type" : "expression",
19589 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019590 "op" : "d2b",
19591 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019592 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019593 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019594 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019595 }
19596 }
19597 },
19598 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019599 "type" : "bool",
19600 "value" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019601 }
19602 }
19603 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019604 "true_next" : "tbl_act_34",
19605 "false_next" : "node_93"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019606 },
19607 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019608 "name" : "node_93",
19609 "id" : 29,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019610 "source_info" : {
19611 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019612 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019613 "column" : 12,
19614 "source_fragment" : "standard_metadata.egress_port == 255"
19615 },
19616 "expression" : {
19617 "type" : "expression",
19618 "value" : {
19619 "op" : "==",
19620 "left" : {
19621 "type" : "field",
19622 "value" : ["standard_metadata", "egress_port"]
19623 },
19624 "right" : {
19625 "type" : "hexstr",
19626 "value" : "0x00ff"
19627 }
19628 }
19629 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019630 "true_next" : "tbl_act_35",
19631 "false_next" : "node_95"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019632 },
19633 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019634 "name" : "node_95",
19635 "id" : 30,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019636 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019637 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019638 "line" : 335,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019639 "column" : 12,
19640 "source_fragment" : "fabric_metadata.is_multicast == true ..."
19641 },
19642 "expression" : {
19643 "type" : "expression",
19644 "value" : {
19645 "op" : "and",
19646 "left" : {
19647 "type" : "expression",
19648 "value" : {
19649 "op" : "==",
19650 "left" : {
19651 "type" : "expression",
19652 "value" : {
19653 "op" : "d2b",
19654 "left" : null,
19655 "right" : {
19656 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019657 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019658 }
19659 }
19660 },
19661 "right" : {
19662 "type" : "bool",
19663 "value" : true
19664 }
19665 }
19666 },
19667 "right" : {
19668 "type" : "expression",
19669 "value" : {
19670 "op" : "==",
19671 "left" : {
19672 "type" : "field",
19673 "value" : ["standard_metadata", "ingress_port"]
19674 },
19675 "right" : {
19676 "type" : "field",
19677 "value" : ["standard_metadata", "egress_port"]
19678 }
19679 }
19680 }
19681 }
19682 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019683 "true_next" : "tbl_act_36",
19684 "false_next" : "node_97"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019685 },
19686 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019687 "name" : "node_97",
19688 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019689 "source_info" : {
19690 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019691 "line" : 340,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019692 "column" : 12,
19693 "source_fragment" : "fabric_metadata.mpls_label == 0"
19694 },
19695 "expression" : {
19696 "type" : "expression",
19697 "value" : {
19698 "op" : "==",
19699 "left" : {
19700 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019701 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019702 },
19703 "right" : {
19704 "type" : "hexstr",
19705 "value" : "0x000000"
19706 }
19707 }
19708 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019709 "true_next" : "node_98",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019710 "false_next" : "tbl_egress_next_set_mpls"
19711 },
19712 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019713 "name" : "node_98",
19714 "id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019715 "source_info" : {
19716 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019717 "line" : 341,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019718 "column" : 16,
19719 "source_fragment" : "hdr.mpls.isValid()"
19720 },
19721 "expression" : {
19722 "type" : "expression",
19723 "value" : {
19724 "op" : "d2b",
19725 "left" : null,
19726 "right" : {
19727 "type" : "field",
19728 "value" : ["mpls", "$valid$"]
19729 }
19730 }
19731 },
19732 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Daniele Morob3d199b2019-11-01 14:01:46 -070019733 "false_next" : "node_101"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019734 },
19735 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019736 "name" : "node_101",
19737 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019738 "source_info" : {
19739 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019740 "line" : 347,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019741 "column" : 12,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019742 "source_fragment" : "fabric_metadata.push_double_vlan == true"
19743 },
19744 "expression" : {
19745 "type" : "expression",
19746 "value" : {
19747 "op" : "==",
19748 "left" : {
19749 "type" : "expression",
19750 "value" : {
19751 "op" : "d2b",
19752 "left" : null,
19753 "right" : {
19754 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019755 "value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070019756 }
19757 }
19758 },
19759 "right" : {
19760 "type" : "bool",
19761 "value" : true
19762 }
19763 }
19764 },
19765 "true_next" : "tbl_egress_next_push_vlan",
Daniele Morob3d199b2019-11-01 14:01:46 -070019766 "false_next" : "tbl_act_37"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019767 },
19768 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019769 "name" : "node_108",
19770 "id" : 34,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019771 "source_info" : {
19772 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019773 "line" : 357,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019774 "column" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019775 "source_fragment" : "!egress_vlan.apply().hit"
19776 },
19777 "expression" : {
19778 "type" : "expression",
19779 "value" : {
19780 "op" : "not",
19781 "left" : null,
19782 "right" : {
19783 "type" : "expression",
19784 "value" : {
19785 "op" : "d2b",
19786 "left" : null,
19787 "right" : {
19788 "type" : "field",
19789 "value" : ["scalars", "egress_next_tmp"]
19790 }
19791 }
19792 }
19793 }
19794 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019795 "true_next" : "node_109",
19796 "false_next" : "node_111"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019797 },
19798 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019799 "name" : "node_109",
19800 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019801 "source_info" : {
19802 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019803 "line" : 359,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019804 "column" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019805 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
19806 },
19807 "expression" : {
19808 "type" : "expression",
19809 "value" : {
19810 "op" : "!=",
19811 "left" : {
19812 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019813 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019814 },
19815 "right" : {
19816 "type" : "hexstr",
19817 "value" : "0x0ffe"
19818 }
19819 }
19820 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070019821 "true_next" : "tbl_egress_next_push_vlan_0",
Daniele Morob3d199b2019-11-01 14:01:46 -070019822 "false_next" : "node_111"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019823 },
19824 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019825 "name" : "node_111",
19826 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019827 "source_info" : {
19828 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019829 "line" : 368,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019830 "column" : 12,
19831 "source_fragment" : "hdr.mpls.isValid()"
19832 },
19833 "expression" : {
19834 "type" : "expression",
19835 "value" : {
19836 "op" : "d2b",
19837 "left" : null,
19838 "right" : {
19839 "type" : "field",
19840 "value" : ["mpls", "$valid$"]
19841 }
19842 }
19843 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019844 "true_next" : "tbl_act_40",
19845 "false_next" : "node_115"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019846 },
19847 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019848 "name" : "node_113",
19849 "id" : 37,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019850 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019851 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019852 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019853 "column" : 16,
19854 "source_fragment" : "hdr.mpls.ttl == 0"
19855 },
19856 "expression" : {
19857 "type" : "expression",
19858 "value" : {
19859 "op" : "==",
19860 "left" : {
19861 "type" : "field",
19862 "value" : ["mpls", "ttl"]
19863 },
19864 "right" : {
19865 "type" : "hexstr",
19866 "value" : "0x00"
19867 }
19868 }
19869 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019870 "true_next" : "tbl_act_41",
19871 "false_next" : "node_123"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019872 },
19873 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019874 "name" : "node_115",
19875 "id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019876 "source_info" : {
19877 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019878 "line" : 372,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019879 "column" : 15,
19880 "source_fragment" : "hdr.ipv4.isValid()"
19881 },
19882 "expression" : {
19883 "type" : "expression",
19884 "value" : {
19885 "op" : "d2b",
19886 "left" : null,
19887 "right" : {
19888 "type" : "field",
19889 "value" : ["ipv4", "$valid$"]
19890 }
19891 }
19892 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019893 "true_next" : "tbl_act_42",
19894 "false_next" : "node_119"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019895 },
19896 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019897 "name" : "node_117",
19898 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019899 "source_info" : {
19900 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019901 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019902 "column" : 20,
19903 "source_fragment" : "hdr.ipv4.ttl == 0"
19904 },
19905 "expression" : {
19906 "type" : "expression",
19907 "value" : {
19908 "op" : "==",
19909 "left" : {
19910 "type" : "field",
19911 "value" : ["ipv4", "ttl"]
19912 },
19913 "right" : {
19914 "type" : "hexstr",
19915 "value" : "0x00"
19916 }
19917 }
19918 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019919 "true_next" : "tbl_act_43",
19920 "false_next" : "node_123"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019921 },
19922 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019923 "name" : "node_119",
19924 "id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019925 "source_info" : {
19926 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019927 "line" : 377,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019928 "column" : 21,
19929 "source_fragment" : "hdr.ipv6.isValid()"
19930 },
19931 "expression" : {
19932 "type" : "expression",
19933 "value" : {
19934 "op" : "d2b",
19935 "left" : null,
19936 "right" : {
19937 "type" : "field",
19938 "value" : ["ipv6", "$valid$"]
19939 }
19940 }
19941 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019942 "true_next" : "tbl_act_44",
19943 "false_next" : "node_123"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019944 },
19945 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019946 "name" : "node_121",
19947 "id" : 41,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019948 "source_info" : {
19949 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019950 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019951 "column" : 20,
19952 "source_fragment" : "hdr.ipv6.hop_limit == 0"
19953 },
19954 "expression" : {
19955 "type" : "expression",
19956 "value" : {
19957 "op" : "==",
19958 "left" : {
19959 "type" : "field",
19960 "value" : ["ipv6", "hop_limit"]
19961 },
19962 "right" : {
19963 "type" : "hexstr",
19964 "value" : "0x00"
19965 }
19966 }
19967 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019968 "true_next" : "tbl_act_45",
19969 "false_next" : "node_123"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019970 },
19971 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019972 "name" : "node_123",
19973 "id" : 42,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019974 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019975 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019976 "line" : 227,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019977 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019978 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019979 },
19980 "expression" : {
19981 "type" : "expression",
19982 "value" : {
19983 "op" : "==",
19984 "left" : {
19985 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019986 "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019987 },
19988 "right" : {
19989 "type" : "hexstr",
19990 "value" : "0x02"
19991 }
19992 }
19993 },
19994 "true_next" : "tbl_spgw_egress_gtpu_encap",
Daniele Morob3d199b2019-11-01 14:01:46 -070019995 "false_next" : "node_125"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019996 },
19997 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019998 "name" : "node_125",
19999 "id" : 43,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020000 "source_info" : {
20001 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020002 "line" : 358,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020003 "column" : 12,
20004 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
20005 },
20006 "expression" : {
20007 "type" : "expression",
20008 "value" : {
20009 "op" : "==",
20010 "left" : {
20011 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070020012 "value" : ["scalars", "fabric_metadata_t._bng_type24"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020013 },
20014 "right" : {
20015 "type" : "hexstr",
20016 "value" : "0x02"
20017 }
20018 }
20019 },
Daniele Morob3d199b2019-11-01 14:01:46 -070020020 "true_next" : "node_126",
20021 "false_next" : "node_130"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020022 },
20023 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020024 "name" : "node_126",
20025 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020026 "source_info" : {
20027 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020028 "line" : 296,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020029 "column" : 12,
20030 "source_fragment" : "hdr.ipv4.isValid()"
20031 },
20032 "expression" : {
20033 "type" : "expression",
20034 "value" : {
20035 "op" : "d2b",
20036 "left" : null,
20037 "right" : {
20038 "type" : "field",
20039 "value" : ["ipv4", "$valid$"]
20040 }
20041 }
20042 },
20043 "true_next" : "tbl_bng_egress_downstream_encap_v4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020044 "false_next" : "node_128"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020045 },
20046 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020047 "name" : "node_128",
20048 "id" : 45,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020049 "source_info" : {
20050 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020051 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020052 "column" : 17,
20053 "source_fragment" : "hdr.ipv6.isValid()"
20054 },
20055 "expression" : {
20056 "type" : "expression",
20057 "value" : {
20058 "op" : "d2b",
20059 "left" : null,
20060 "right" : {
20061 "type" : "field",
20062 "value" : ["ipv6", "$valid$"]
20063 }
20064 }
20065 },
20066 "true_next" : "tbl_bng_egress_downstream_encap_v6",
Daniele Morob3d199b2019-11-01 14:01:46 -070020067 "false_next" : "node_130"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020068 },
20069 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020070 "name" : "node_130",
20071 "id" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020072 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020073 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020074 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020075 "column" : 12,
20076 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
20077 },
20078 "expression" : {
20079 "type" : "expression",
20080 "value" : {
20081 "op" : "and",
20082 "left" : {
20083 "type" : "expression",
20084 "value" : {
20085 "op" : "and",
20086 "left" : {
20087 "type" : "expression",
20088 "value" : {
20089 "op" : "!=",
20090 "left" : {
20091 "type" : "field",
20092 "value" : ["standard_metadata", "ingress_port"]
20093 },
20094 "right" : {
20095 "type" : "hexstr",
20096 "value" : "0x00ff"
20097 }
20098 }
20099 },
20100 "right" : {
20101 "type" : "expression",
20102 "value" : {
20103 "op" : "!=",
20104 "left" : {
20105 "type" : "field",
20106 "value" : ["standard_metadata", "egress_port"]
20107 },
20108 "right" : {
20109 "type" : "hexstr",
20110 "value" : "0x00ff"
20111 }
20112 }
20113 }
20114 }
20115 },
20116 "right" : {
20117 "type" : "expression",
20118 "value" : {
20119 "op" : "or",
20120 "left" : {
20121 "type" : "expression",
20122 "value" : {
20123 "op" : "d2b",
20124 "left" : null,
20125 "right" : {
20126 "type" : "field",
20127 "value" : ["udp", "$valid$"]
20128 }
20129 }
20130 },
20131 "right" : {
20132 "type" : "expression",
20133 "value" : {
20134 "op" : "d2b",
20135 "left" : null,
20136 "right" : {
20137 "type" : "field",
20138 "value" : ["tcp", "$valid$"]
20139 }
20140 }
20141 }
20142 }
20143 }
20144 }
20145 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020146 "false_next" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070020147 "true_next" : "node_131"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020148 },
20149 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020150 "name" : "node_131",
20151 "id" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020152 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020153 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020154 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020155 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020156 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020157 },
20158 "expression" : {
20159 "type" : "expression",
20160 "value" : {
20161 "op" : "==",
20162 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020163 "type" : "expression",
20164 "value" : {
20165 "op" : "d2b",
20166 "left" : null,
20167 "right" : {
20168 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070020169 "value" : ["scalars", "fabric_metadata_t._int_meta_source30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020170 }
20171 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020172 },
20173 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020174 "type" : "bool",
20175 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020176 }
20177 }
20178 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020179 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Morob3d199b2019-11-01 14:01:46 -070020180 "false_next" : "node_133"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020181 },
20182 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020183 "name" : "node_133",
20184 "id" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020185 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020186 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020187 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020188 "column" : 15,
20189 "source_fragment" : "hdr.int_header.isValid()"
20190 },
20191 "expression" : {
20192 "type" : "expression",
20193 "value" : {
20194 "op" : "d2b",
20195 "left" : null,
20196 "right" : {
20197 "type" : "field",
20198 "value" : ["int_header", "$valid$"]
20199 }
20200 }
20201 },
20202 "false_next" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070020203 "true_next" : "tbl_act_46"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020204 },
20205 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020206 "name" : "node_136",
20207 "id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020208 "source_info" : {
20209 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020210 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020211 "column" : 12,
20212 "source_fragment" : "fmeta.int_meta.transit == false"
20213 },
20214 "expression" : {
20215 "type" : "expression",
20216 "value" : {
20217 "op" : "==",
20218 "left" : {
20219 "type" : "expression",
20220 "value" : {
20221 "op" : "d2b",
20222 "left" : null,
20223 "right" : {
20224 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070020225 "value" : ["scalars", "fabric_metadata_t._int_meta_transit31"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020226 }
20227 }
20228 },
20229 "right" : {
20230 "type" : "bool",
20231 "value" : false
20232 }
20233 }
20234 },
Daniele Morob3d199b2019-11-01 14:01:46 -070020235 "true_next" : "tbl_act_47",
20236 "false_next" : "node_138"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020237 },
20238 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020239 "name" : "node_138",
20240 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020241 "expression" : {
20242 "type" : "expression",
20243 "value" : {
20244 "op" : "not",
20245 "left" : null,
20246 "right" : {
20247 "type" : "expression",
20248 "value" : {
20249 "op" : "d2b",
20250 "left" : null,
20251 "right" : {
20252 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020253 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020254 }
20255 }
20256 }
20257 }
20258 },
20259 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Morob3d199b2019-11-01 14:01:46 -070020260 "false_next" : "node_148"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020261 },
20262 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020263 "name" : "node_142",
20264 "id" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020265 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020266 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020267 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020268 "column" : 12,
20269 "source_fragment" : "hdr.ipv4.isValid()"
20270 },
20271 "expression" : {
20272 "type" : "expression",
20273 "value" : {
20274 "op" : "d2b",
20275 "left" : null,
20276 "right" : {
20277 "type" : "field",
20278 "value" : ["ipv4", "$valid$"]
20279 }
20280 }
20281 },
Daniele Morob3d199b2019-11-01 14:01:46 -070020282 "true_next" : "tbl_act_49",
20283 "false_next" : "node_144"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020284 },
20285 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020286 "name" : "node_144",
20287 "id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020288 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020289 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020290 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020291 "column" : 12,
20292 "source_fragment" : "hdr.udp.isValid()"
20293 },
20294 "expression" : {
20295 "type" : "expression",
20296 "value" : {
20297 "op" : "d2b",
20298 "left" : null,
20299 "right" : {
20300 "type" : "field",
20301 "value" : ["udp", "$valid$"]
20302 }
20303 }
20304 },
Daniele Morob3d199b2019-11-01 14:01:46 -070020305 "true_next" : "tbl_act_50",
20306 "false_next" : "node_146"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020307 },
20308 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020309 "name" : "node_146",
20310 "id" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020311 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020312 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020313 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020314 "column" : 12,
20315 "source_fragment" : "hdr.intl4_shim.isValid()"
20316 },
20317 "expression" : {
20318 "type" : "expression",
20319 "value" : {
20320 "op" : "d2b",
20321 "left" : null,
20322 "right" : {
20323 "type" : "field",
20324 "value" : ["intl4_shim", "$valid$"]
20325 }
20326 }
20327 },
Daniele Morob3d199b2019-11-01 14:01:46 -070020328 "true_next" : "tbl_act_51",
20329 "false_next" : "node_148"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020330 },
20331 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020332 "name" : "node_148",
20333 "id" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020334 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020335 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020336 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020337 "column" : 20,
20338 "source_fragment" : "standard_metadata.instance_type == 1"
20339 },
20340 "expression" : {
20341 "type" : "expression",
20342 "value" : {
20343 "op" : "==",
20344 "left" : {
20345 "type" : "field",
20346 "value" : ["standard_metadata", "instance_type"]
20347 },
20348 "right" : {
20349 "type" : "hexstr",
20350 "value" : "0x00000001"
20351 }
20352 }
20353 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020354 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Daniele Morob3d199b2019-11-01 14:01:46 -070020355 "false_next" : "node_150"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020356 },
20357 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020358 "name" : "node_150",
20359 "id" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020360 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020361 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020362 "line" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020363 "column" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020364 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020365 },
20366 "expression" : {
20367 "type" : "expression",
20368 "value" : {
20369 "op" : "==",
20370 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020371 "type" : "expression",
20372 "value" : {
20373 "op" : "d2b",
20374 "left" : null,
20375 "right" : {
20376 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070020377 "value" : ["scalars", "fabric_metadata_t._int_meta_sink32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020378 }
20379 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020380 },
20381 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020382 "type" : "bool",
20383 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020384 }
20385 }
20386 },
20387 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020388 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020389 }
20390 ]
20391 }
20392 ],
20393 "checksums" : [
20394 {
20395 "name" : "cksum",
20396 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020397 "source_info" : {
20398 "filename" : "include/checksum.p4",
20399 "line" : 28,
20400 "column" : 8,
20401 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
20402 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020403 "target" : ["ipv4", "hdr_checksum"],
20404 "type" : "generic",
20405 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020406 "verify" : false,
20407 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020408 "if_cond" : {
20409 "type" : "expression",
20410 "value" : {
20411 "op" : "d2b",
20412 "left" : null,
20413 "right" : {
20414 "type" : "field",
20415 "value" : ["ipv4", "$valid$"]
20416 }
20417 }
20418 }
20419 },
20420 {
20421 "name" : "cksum_0",
20422 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020423 "source_info" : {
20424 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020425 "line" : 243,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020426 "column" : 8,
20427 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
20428 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020429 "target" : ["gtpu_ipv4", "hdr_checksum"],
20430 "type" : "generic",
20431 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020432 "verify" : false,
20433 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020434 "if_cond" : {
20435 "type" : "expression",
20436 "value" : {
20437 "op" : "d2b",
20438 "left" : null,
20439 "right" : {
20440 "type" : "field",
20441 "value" : ["gtpu_ipv4", "$valid$"]
20442 }
20443 }
20444 }
20445 },
20446 {
20447 "name" : "cksum_1",
20448 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020449 "source_info" : {
20450 "filename" : "include/checksum.p4",
20451 "line" : 57,
20452 "column" : 8,
20453 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
20454 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020455 "target" : ["ipv4", "hdr_checksum"],
20456 "type" : "generic",
20457 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020458 "verify" : true,
20459 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020460 "if_cond" : {
20461 "type" : "expression",
20462 "value" : {
20463 "op" : "d2b",
20464 "left" : null,
20465 "right" : {
20466 "type" : "field",
20467 "value" : ["ipv4", "$valid$"]
20468 }
20469 }
20470 }
20471 }
20472 ],
20473 "force_arith" : [],
20474 "extern_instances" : [],
20475 "field_aliases" : [
20476 [
20477 "queueing_metadata.enq_timestamp",
20478 ["standard_metadata", "enq_timestamp"]
20479 ],
20480 [
20481 "queueing_metadata.enq_qdepth",
20482 ["standard_metadata", "enq_qdepth"]
20483 ],
20484 [
20485 "queueing_metadata.deq_timedelta",
20486 ["standard_metadata", "deq_timedelta"]
20487 ],
20488 [
20489 "queueing_metadata.deq_qdepth",
20490 ["standard_metadata", "deq_qdepth"]
20491 ],
20492 [
20493 "intrinsic_metadata.ingress_global_timestamp",
20494 ["standard_metadata", "ingress_global_timestamp"]
20495 ],
20496 [
20497 "intrinsic_metadata.egress_global_timestamp",
20498 ["standard_metadata", "egress_global_timestamp"]
20499 ],
20500 [
20501 "intrinsic_metadata.lf_field_list",
20502 ["standard_metadata", "lf_field_list"]
20503 ],
20504 [
20505 "intrinsic_metadata.mcast_grp",
20506 ["standard_metadata", "mcast_grp"]
20507 ],
20508 [
20509 "intrinsic_metadata.resubmit_flag",
20510 ["standard_metadata", "resubmit_flag"]
20511 ],
20512 [
20513 "intrinsic_metadata.egress_rid",
20514 ["standard_metadata", "egress_rid"]
20515 ],
20516 [
20517 "intrinsic_metadata.recirculate_flag",
20518 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020519 ],
20520 [
20521 "intrinsic_metadata.priority",
20522 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020523 ]
20524 ],
20525 "program" : "fabric.p4",
20526 "__meta__" : {
20527 "version" : [2, 18],
20528 "compiler" : "https://github.com/p4lang/p4c"
20529 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080020530}