blob: 4e69bae34138934cb4bbed4980769d26aaefbe02 [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"
687 }
688 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200689 "transitions" : [
690 {
691 "type" : "hexstr",
692 "value" : "0x00ff",
693 "mask" : null,
694 "next_state" : "parse_packet_out"
695 },
696 {
697 "value" : "default",
698 "mask" : null,
699 "next_state" : "parse_ethernet"
700 }
701 ],
702 "transition_key" : [
703 {
704 "type" : "field",
705 "value" : ["standard_metadata", "ingress_port"]
706 }
707 ]
708 },
709 {
710 "name" : "parse_packet_out",
711 "id" : 1,
712 "parser_ops" : [
713 {
714 "parameters" : [
715 {
716 "type" : "regular",
717 "value" : "packet_out"
718 }
719 ],
720 "op" : "extract"
721 }
722 ],
723 "transitions" : [
724 {
725 "value" : "default",
726 "mask" : null,
727 "next_state" : "parse_ethernet"
728 }
729 ],
730 "transition_key" : []
731 },
732 {
733 "name" : "parse_ethernet",
734 "id" : 2,
735 "parser_ops" : [
736 {
737 "parameters" : [
738 {
739 "type" : "regular",
740 "value" : "ethernet"
741 }
742 ],
743 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800744 },
745 {
746 "parameters" : [
747 {
748 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700749 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800750 },
751 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700752 "type" : "hexstr",
753 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800754 }
755 ],
756 "op" : "set"
757 },
758 {
759 "parameters" : [
760 {
761 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700762 "value" : ["scalars", "tmp_2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800763 },
764 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700765 "type" : "lookahead",
766 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800767 }
768 ],
769 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200770 }
771 ],
772 "transitions" : [
773 {
774 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700775 "value" : "0x88a8",
776 "mask" : null,
777 "next_state" : "parse_vlan_tag"
778 },
779 {
780 "type" : "hexstr",
781 "value" : "0x9100",
782 "mask" : null,
783 "next_state" : "parse_vlan_tag"
784 },
785 {
786 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200787 "value" : "0x8100",
788 "mask" : null,
789 "next_state" : "parse_vlan_tag"
790 },
791 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200792 "value" : "default",
793 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700794 "next_state" : "parse_eth_type"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200795 }
796 ],
797 "transition_key" : [
798 {
799 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700800 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200801 }
802 ]
803 },
804 {
805 "name" : "parse_vlan_tag",
806 "id" : 3,
807 "parser_ops" : [
808 {
809 "parameters" : [
810 {
811 "type" : "regular",
812 "value" : "vlan_tag"
813 }
814 ],
815 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -0700816 },
817 {
818 "parameters" : [
819 {
820 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -0700821 "value" : ["scalars", "fabric_metadata_t._bng_s_tag28"]
822 },
823 {
824 "type" : "field",
825 "value" : ["vlan_tag", "vlan_id"]
826 }
827 ],
828 "op" : "set"
829 },
830 {
831 "parameters" : [
832 {
833 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700834 "value" : ["scalars", "tmp_3"]
835 },
836 {
837 "type" : "lookahead",
838 "value" : [0, 16]
839 }
840 ],
841 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200842 }
843 ],
844 "transitions" : [
845 {
846 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800847 "value" : "0x8100",
848 "mask" : null,
849 "next_state" : "parse_inner_vlan_tag"
850 },
851 {
852 "value" : "default",
853 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700854 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800855 }
856 ],
857 "transition_key" : [
858 {
859 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700860 "value" : ["scalars", "tmp_3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800861 }
862 ]
863 },
864 {
865 "name" : "parse_inner_vlan_tag",
866 "id" : 4,
867 "parser_ops" : [
868 {
869 "parameters" : [
870 {
871 "type" : "regular",
872 "value" : "inner_vlan_tag"
873 }
874 ],
875 "op" : "extract"
Daniele Morob3d199b2019-11-01 14:01:46 -0700876 },
877 {
878 "parameters" : [
879 {
880 "type" : "field",
881 "value" : ["scalars", "fabric_metadata_t._bng_c_tag29"]
882 },
883 {
884 "type" : "field",
885 "value" : ["inner_vlan_tag", "vlan_id"]
886 }
887 ],
888 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800889 }
890 ],
891 "transitions" : [
892 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700893 "value" : "default",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200894 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700895 "next_state" : "parse_eth_type"
896 }
897 ],
898 "transition_key" : []
899 },
900 {
901 "name" : "parse_eth_type",
902 "id" : 5,
903 "parser_ops" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200904 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700905 "parameters" : [
906 {
907 "type" : "regular",
908 "value" : "eth_type"
909 }
910 ],
911 "op" : "extract"
912 }
913 ],
914 "transitions" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200915 {
916 "type" : "hexstr",
917 "value" : "0x8847",
918 "mask" : null,
919 "next_state" : "parse_mpls"
920 },
921 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700922 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -0700923 "value" : "0x0800",
924 "mask" : null,
925 "next_state" : "parse_ipv4"
926 },
927 {
928 "type" : "hexstr",
929 "value" : "0x86dd",
930 "mask" : null,
931 "next_state" : "parse_ipv6"
932 },
933 {
934 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700935 "value" : "0x8863",
936 "mask" : null,
937 "next_state" : "parse_pppoe"
938 },
939 {
940 "type" : "hexstr",
941 "value" : "0x8864",
942 "mask" : null,
943 "next_state" : "parse_pppoe"
944 },
945 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200946 "value" : "default",
947 "mask" : null,
948 "next_state" : null
949 }
950 ],
951 "transition_key" : [
952 {
953 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700954 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200955 }
956 ]
957 },
958 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700959 "name" : "parse_pppoe",
Daniele Moro5a2de712019-09-24 14:34:07 -0700960 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200961 "parser_ops" : [
962 {
963 "parameters" : [
964 {
965 "type" : "regular",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700966 "value" : "pppoe"
967 }
968 ],
969 "op" : "extract"
970 }
971 ],
972 "transitions" : [
973 {
974 "type" : "hexstr",
Daniele Moroe22b5742019-06-28 15:32:37 -0700975 "value" : "0x0281",
976 "mask" : null,
977 "next_state" : "parse_mpls"
978 },
979 {
980 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700981 "value" : "0x0021",
982 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700983 "next_state" : "parse_ipv4"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700984 },
985 {
986 "type" : "hexstr",
987 "value" : "0x0057",
988 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700989 "next_state" : "parse_ipv6"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700990 },
991 {
992 "value" : "default",
993 "mask" : null,
994 "next_state" : null
995 }
996 ],
997 "transition_key" : [
998 {
999 "type" : "field",
1000 "value" : ["pppoe", "protocol"]
1001 }
1002 ]
1003 },
1004 {
1005 "name" : "parse_mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -07001006 "id" : 7,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001007 "parser_ops" : [
1008 {
1009 "parameters" : [
1010 {
1011 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001012 "value" : "mpls"
1013 }
1014 ],
1015 "op" : "extract"
1016 },
1017 {
1018 "parameters" : [
1019 {
1020 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001021 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001022 },
1023 {
1024 "type" : "field",
1025 "value" : ["mpls", "label"]
1026 }
1027 ],
1028 "op" : "set"
1029 },
1030 {
1031 "parameters" : [
1032 {
1033 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001034 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001035 },
1036 {
1037 "type" : "field",
1038 "value" : ["mpls", "ttl"]
1039 }
1040 ],
1041 "op" : "set"
1042 },
1043 {
1044 "parameters" : [
1045 {
1046 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001047 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001048 },
1049 {
1050 "type" : "lookahead",
1051 "value" : [0, 4]
1052 }
1053 ],
1054 "op" : "set"
1055 }
1056 ],
1057 "transitions" : [
1058 {
1059 "type" : "hexstr",
1060 "value" : "0x04",
1061 "mask" : null,
1062 "next_state" : "parse_ipv4"
1063 },
1064 {
1065 "type" : "hexstr",
1066 "value" : "0x06",
1067 "mask" : null,
1068 "next_state" : "parse_ipv6"
1069 },
1070 {
1071 "value" : "default",
1072 "mask" : null,
1073 "next_state" : "parse_ethernet"
1074 }
1075 ],
1076 "transition_key" : [
1077 {
1078 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001079 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001080 }
1081 ]
1082 },
1083 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001084 "name" : "parse_ipv4",
1085 "id" : 8,
1086 "parser_ops" : [
1087 {
1088 "parameters" : [
1089 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001090 "type" : "regular",
1091 "value" : "ipv4"
1092 }
1093 ],
1094 "op" : "extract"
1095 },
1096 {
1097 "parameters" : [
1098 {
1099 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001100 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001101 },
1102 {
1103 "type" : "field",
1104 "value" : ["ipv4", "protocol"]
1105 }
1106 ],
1107 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001108 },
1109 {
1110 "parameters" : [
1111 {
1112 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001113 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001114 },
1115 {
1116 "type" : "hexstr",
1117 "value" : "0x0800"
1118 }
1119 ],
1120 "op" : "set"
1121 },
1122 {
1123 "parameters" : [
1124 {
1125 "type" : "field",
1126 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001127 },
1128 {
1129 "type" : "field",
1130 "value" : ["ipv4", "dscp"]
1131 }
1132 ],
1133 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001134 }
1135 ],
1136 "transitions" : [
1137 {
1138 "type" : "hexstr",
1139 "value" : "0x06",
1140 "mask" : null,
1141 "next_state" : "parse_tcp"
1142 },
1143 {
1144 "type" : "hexstr",
1145 "value" : "0x11",
1146 "mask" : null,
1147 "next_state" : "parse_udp"
1148 },
1149 {
1150 "type" : "hexstr",
1151 "value" : "0x01",
1152 "mask" : null,
1153 "next_state" : "parse_icmp"
1154 },
1155 {
1156 "value" : "default",
1157 "mask" : null,
1158 "next_state" : null
1159 }
1160 ],
1161 "transition_key" : [
1162 {
1163 "type" : "field",
1164 "value" : ["ipv4", "protocol"]
1165 }
1166 ]
1167 },
1168 {
1169 "name" : "parse_ipv6",
Daniele Moro5a2de712019-09-24 14:34:07 -07001170 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001171 "parser_ops" : [
1172 {
1173 "parameters" : [
1174 {
1175 "type" : "regular",
1176 "value" : "ipv6"
1177 }
1178 ],
1179 "op" : "extract"
1180 },
1181 {
1182 "parameters" : [
1183 {
1184 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001185 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001186 },
1187 {
1188 "type" : "field",
1189 "value" : ["ipv6", "next_hdr"]
1190 }
1191 ],
1192 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001193 },
1194 {
1195 "parameters" : [
1196 {
1197 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001198 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001199 },
1200 {
1201 "type" : "hexstr",
1202 "value" : "0x86dd"
1203 }
1204 ],
1205 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001206 }
1207 ],
1208 "transitions" : [
1209 {
1210 "type" : "hexstr",
1211 "value" : "0x06",
1212 "mask" : null,
1213 "next_state" : "parse_tcp"
1214 },
1215 {
1216 "type" : "hexstr",
1217 "value" : "0x11",
1218 "mask" : null,
1219 "next_state" : "parse_udp"
1220 },
1221 {
1222 "type" : "hexstr",
1223 "value" : "0x3a",
1224 "mask" : null,
1225 "next_state" : "parse_icmp"
1226 },
1227 {
1228 "value" : "default",
1229 "mask" : null,
1230 "next_state" : null
1231 }
1232 ],
1233 "transition_key" : [
1234 {
1235 "type" : "field",
1236 "value" : ["ipv6", "next_hdr"]
1237 }
1238 ]
1239 },
1240 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001241 "name" : "parse_tcp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001242 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001243 "parser_ops" : [
1244 {
1245 "parameters" : [
1246 {
1247 "type" : "regular",
1248 "value" : "tcp"
1249 }
1250 ],
1251 "op" : "extract"
1252 },
1253 {
1254 "parameters" : [
1255 {
1256 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001257 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001258 },
1259 {
1260 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001261 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001262 }
1263 ],
1264 "op" : "set"
1265 },
1266 {
1267 "parameters" : [
1268 {
1269 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001270 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001271 },
1272 {
1273 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001274 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001275 }
1276 ],
1277 "op" : "set"
1278 }
1279 ],
1280 "transitions" : [
1281 {
1282 "value" : "default",
1283 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001284 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001285 }
1286 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001287 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001288 },
1289 {
1290 "name" : "parse_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001291 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001292 "parser_ops" : [
1293 {
1294 "parameters" : [
1295 {
1296 "type" : "regular",
1297 "value" : "udp"
1298 }
1299 ],
1300 "op" : "extract"
1301 },
1302 {
1303 "parameters" : [
1304 {
1305 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001306 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001307 },
1308 {
1309 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001310 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001311 }
1312 ],
1313 "op" : "set"
1314 },
1315 {
1316 "parameters" : [
1317 {
1318 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001319 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001320 },
1321 {
1322 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001323 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001324 }
1325 ],
1326 "op" : "set"
1327 }
1328 ],
1329 "transitions" : [
1330 {
1331 "type" : "hexstr",
1332 "value" : "0x0868",
1333 "mask" : null,
1334 "next_state" : "parse_gtpu"
1335 },
1336 {
1337 "value" : "default",
1338 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001339 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001340 }
1341 ],
1342 "transition_key" : [
1343 {
1344 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001345 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001346 }
1347 ]
1348 },
1349 {
1350 "name" : "parse_icmp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001351 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001352 "parser_ops" : [
1353 {
1354 "parameters" : [
1355 {
1356 "type" : "regular",
1357 "value" : "icmp"
1358 }
1359 ],
1360 "op" : "extract"
1361 }
1362 ],
1363 "transitions" : [
1364 {
1365 "value" : "default",
1366 "mask" : null,
1367 "next_state" : null
1368 }
1369 ],
1370 "transition_key" : []
1371 },
1372 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001373 "name" : "parse_gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -07001374 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001375 "parser_ops" : [
1376 {
1377 "parameters" : [
1378 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001379 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001380 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001381 },
1382 {
1383 "type" : "expression",
1384 "value" : {
1385 "type" : "expression",
1386 "value" : {
1387 "op" : "&",
1388 "left" : {
Charles Chancf696e52018-08-16 16:25:13 -07001389 "type" : "expression",
1390 "value" : {
1391 "op" : "&",
1392 "left" : {
1393 "type" : "expression",
1394 "value" : {
1395 "op" : ">>",
1396 "left" : {
1397 "type" : "field",
1398 "value" : ["ipv4", "dst_addr"]
1399 },
1400 "right" : {
1401 "type" : "hexstr",
1402 "value" : "0x18"
1403 }
1404 }
1405 },
1406 "right" : {
1407 "type" : "hexstr",
1408 "value" : "0xffffffff"
1409 }
1410 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001411 },
1412 "right" : {
1413 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001414 "value" : "0xff"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001415 }
1416 }
1417 }
1418 }
1419 ],
1420 "op" : "set"
1421 }
1422 ],
1423 "transitions" : [
1424 {
1425 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001426 "value" : "0x8c",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001427 "mask" : null,
1428 "next_state" : "do_parse_gtpu"
1429 },
1430 {
1431 "value" : "default",
1432 "mask" : null,
1433 "next_state" : null
1434 }
1435 ],
1436 "transition_key" : [
1437 {
1438 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001439 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001440 }
1441 ]
1442 },
1443 {
1444 "name" : "do_parse_gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -07001445 "id" : 14,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001446 "parser_ops" : [
1447 {
1448 "parameters" : [
1449 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001450 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001451 "value" : "gtpu"
1452 }
1453 ],
1454 "op" : "extract"
1455 },
1456 {
1457 "parameters" : [
1458 {
1459 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001460 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001461 }
1462 ],
1463 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001464 },
1465 {
1466 "parameters" : [
1467 {
1468 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001469 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001470 },
1471 {
1472 "type" : "field",
1473 "value" : ["inner_ipv4", "dscp"]
1474 }
1475 ],
1476 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001477 }
1478 ],
1479 "transitions" : [
1480 {
1481 "type" : "hexstr",
1482 "value" : "0x06",
1483 "mask" : null,
1484 "next_state" : "parse_tcp"
1485 },
1486 {
1487 "type" : "hexstr",
1488 "value" : "0x11",
1489 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001490 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001491 },
1492 {
1493 "type" : "hexstr",
1494 "value" : "0x01",
1495 "mask" : null,
1496 "next_state" : "parse_icmp"
1497 },
1498 {
1499 "value" : "default",
1500 "mask" : null,
1501 "next_state" : null
1502 }
1503 ],
1504 "transition_key" : [
1505 {
1506 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001507 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001508 }
1509 ]
1510 },
1511 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001512 "name" : "parse_inner_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001513 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001514 "parser_ops" : [
1515 {
1516 "parameters" : [
1517 {
1518 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001519 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001520 }
1521 ],
1522 "op" : "extract"
1523 },
1524 {
1525 "parameters" : [
1526 {
1527 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001528 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001529 },
1530 {
1531 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001532 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001533 }
1534 ],
1535 "op" : "set"
1536 },
1537 {
1538 "parameters" : [
1539 {
1540 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001541 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001542 },
1543 {
1544 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001545 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001546 }
1547 ],
1548 "op" : "set"
1549 }
1550 ],
1551 "transitions" : [
1552 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001553 "value" : "default",
1554 "mask" : null,
1555 "next_state" : "parse_int"
1556 }
1557 ],
1558 "transition_key" : []
1559 },
1560 {
1561 "name" : "parse_int",
Daniele Moro5a2de712019-09-24 14:34:07 -07001562 "id" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001563 "parser_ops" : [],
1564 "transitions" : [
1565 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001566 "type" : "hexstr",
1567 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001568 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001569 "next_state" : "parse_intl4_shim"
1570 },
1571 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001572 "value" : "default",
1573 "mask" : null,
1574 "next_state" : null
1575 }
1576 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001577 "transition_key" : [
1578 {
1579 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001580 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001581 }
1582 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001583 },
1584 {
1585 "name" : "parse_intl4_shim",
Daniele Moro5a2de712019-09-24 14:34:07 -07001586 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001587 "parser_ops" : [
1588 {
1589 "parameters" : [
1590 {
1591 "type" : "regular",
1592 "value" : "intl4_shim"
1593 }
1594 ],
1595 "op" : "extract"
1596 },
1597 {
1598 "parameters" : [
1599 {
1600 "type" : "regular",
1601 "value" : "int_header"
1602 }
1603 ],
1604 "op" : "extract"
1605 }
1606 ],
1607 "transitions" : [
1608 {
1609 "type" : "hexstr",
1610 "value" : "0x04",
1611 "mask" : null,
1612 "next_state" : "parse_intl4_tail"
1613 },
1614 {
1615 "value" : "default",
1616 "mask" : null,
1617 "next_state" : "parse_int_data"
1618 }
1619 ],
1620 "transition_key" : [
1621 {
1622 "type" : "field",
1623 "value" : ["intl4_shim", "len_words"]
1624 }
1625 ]
1626 },
1627 {
1628 "name" : "parse_int_data",
Daniele Moro5a2de712019-09-24 14:34:07 -07001629 "id" : 18,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001630 "parser_ops" : [
1631 {
1632 "parameters" : [
1633 {
1634 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001635 "value" : ["scalars", "tmp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001636 },
1637 {
1638 "type" : "expression",
1639 "value" : {
1640 "type" : "expression",
1641 "value" : {
1642 "op" : "&",
1643 "left" : {
1644 "type" : "expression",
1645 "value" : {
1646 "op" : "<<",
1647 "left" : {
1648 "type" : "expression",
1649 "value" : {
1650 "op" : "&",
1651 "left" : {
1652 "type" : "expression",
1653 "value" : {
1654 "op" : "&",
1655 "left" : {
1656 "type" : "expression",
1657 "value" : {
1658 "op" : "+",
1659 "left" : {
1660 "type" : "field",
1661 "value" : ["intl4_shim", "len_words"]
1662 },
1663 "right" : {
1664 "type" : "hexstr",
1665 "value" : "0xfc"
1666 }
1667 }
1668 },
1669 "right" : {
1670 "type" : "hexstr",
1671 "value" : "0xff"
1672 }
1673 }
1674 },
1675 "right" : {
1676 "type" : "hexstr",
1677 "value" : "0xffffffff"
1678 }
1679 }
1680 },
1681 "right" : {
1682 "type" : "hexstr",
1683 "value" : "0x5"
1684 }
1685 }
1686 },
1687 "right" : {
1688 "type" : "hexstr",
1689 "value" : "0xffffffff"
1690 }
1691 }
1692 }
1693 }
1694 ],
1695 "op" : "set"
1696 },
1697 {
1698 "parameters" : [
1699 {
1700 "type" : "regular",
1701 "value" : "int_data"
1702 },
1703 {
1704 "type" : "expression",
1705 "value" : {
1706 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001707 "value" : ["scalars", "tmp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001708 }
1709 }
1710 ],
1711 "op" : "extract_VL"
1712 }
1713 ],
1714 "transitions" : [
1715 {
1716 "value" : "default",
1717 "mask" : null,
1718 "next_state" : "parse_intl4_tail"
1719 }
1720 ],
1721 "transition_key" : []
1722 },
1723 {
1724 "name" : "parse_intl4_tail",
Daniele Moro5a2de712019-09-24 14:34:07 -07001725 "id" : 19,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001726 "parser_ops" : [
1727 {
1728 "parameters" : [
1729 {
1730 "type" : "regular",
1731 "value" : "intl4_tail"
1732 }
1733 ],
1734 "op" : "extract"
1735 }
1736 ],
1737 "transitions" : [
1738 {
1739 "value" : "default",
1740 "mask" : null,
1741 "next_state" : null
1742 }
1743 ],
1744 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001745 }
1746 ]
1747 }
1748 ],
1749 "parse_vsets" : [],
1750 "deparsers" : [
1751 {
1752 "name" : "deparser",
1753 "id" : 0,
1754 "source_info" : {
1755 "filename" : "include/parser.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001756 "line" : 265,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001757 "column" : 8,
1758 "source_fragment" : "FabricDeparser"
1759 },
Daniele Moro5a2de712019-09-24 14:34:07 -07001760 "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 +02001761 }
1762 ],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001763 "meter_arrays" : [
1764 {
1765 "name" : "FabricIngress.bng_ingress.downstream.m_besteff",
1766 "id" : 0,
1767 "source_info" : {
1768 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07001769 "line" : 151,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001770 "column" : 33,
1771 "source_fragment" : "m_besteff"
1772 },
1773 "is_direct" : false,
1774 "size" : 8192,
1775 "rate_count" : 2,
1776 "type" : "bytes"
1777 },
1778 {
1779 "name" : "FabricIngress.bng_ingress.downstream.m_prio",
1780 "id" : 1,
1781 "source_info" : {
1782 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07001783 "line" : 152,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001784 "column" : 33,
1785 "source_fragment" : "m_prio"
1786 },
1787 "is_direct" : false,
1788 "size" : 8192,
1789 "rate_count" : 2,
1790 "type" : "bytes"
1791 }
1792 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001793 "counter_arrays" : [
1794 {
1795 "name" : "FabricIngress.spgw_ingress.ue_counter",
1796 "id" : 0,
1797 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001798 "binding" : "FabricIngress.spgw_ingress.dl_sess_lookup",
1799 "source_info" : {
1800 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001801 "line" : 52,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001802 "column" : 50,
1803 "source_fragment" : "ue_counter"
1804 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001805 },
1806 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001807 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001808 "id" : 1,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001809 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001810 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1811 "source_info" : {
1812 "filename" : "include/int/int_main.p4",
1813 "line" : 39,
1814 "column" : 50,
1815 "source_fragment" : "counter_set_source"
1816 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001817 },
1818 {
1819 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001820 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001821 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001822 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
1823 "source_info" : {
1824 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001825 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001826 "column" : 50,
1827 "source_fragment" : "counter_set_sink"
1828 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001829 },
1830 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001831 "name" : "FabricIngress.bng_ingress.upstream.c_terminated",
1832 "id" : 3,
1833 "source_info" : {
1834 "filename" : "include/bng.p4",
1835 "line" : 36,
Daniele Moroce424ca2019-10-03 16:44:33 -07001836 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001837 "source_fragment" : "c_terminated"
1838 },
1839 "size" : 8192,
1840 "is_direct" : false
1841 },
1842 {
1843 "name" : "FabricIngress.bng_ingress.upstream.c_dropped",
1844 "id" : 4,
1845 "source_info" : {
1846 "filename" : "include/bng.p4",
1847 "line" : 37,
Daniele Moroce424ca2019-10-03 16:44:33 -07001848 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001849 "source_fragment" : "c_dropped"
1850 },
1851 "size" : 8192,
1852 "is_direct" : false
1853 },
1854 {
1855 "name" : "FabricIngress.bng_ingress.upstream.c_control",
1856 "id" : 5,
1857 "source_info" : {
1858 "filename" : "include/bng.p4",
1859 "line" : 38,
1860 "column" : 39,
1861 "source_fragment" : "c_control"
1862 },
1863 "size" : 8192,
1864 "is_direct" : false
1865 },
1866 {
1867 "name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
1868 "id" : 6,
1869 "source_info" : {
1870 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07001871 "line" : 149,
Daniele Moroce424ca2019-10-03 16:44:33 -07001872 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001873 "source_fragment" : "c_line_rx"
1874 },
1875 "size" : 8192,
1876 "is_direct" : false
1877 },
1878 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001879 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001880 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001881 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001882 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1883 "source_info" : {
1884 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001885 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001886 "column" : 50,
1887 "source_fragment" : "ingress_port_vlan_counter"
1888 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001889 },
1890 {
1891 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001892 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001893 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001894 "binding" : "FabricIngress.filtering.fwd_classifier",
1895 "source_info" : {
1896 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001897 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001898 "column" : 50,
1899 "source_fragment" : "fwd_classifier_counter"
1900 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001901 },
1902 {
1903 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001904 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001905 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001906 "binding" : "FabricIngress.forwarding.bridging",
1907 "source_info" : {
1908 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001909 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001910 "column" : 50,
1911 "source_fragment" : "bridging_counter"
1912 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001913 },
1914 {
1915 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001916 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001917 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001918 "binding" : "FabricIngress.forwarding.mpls",
1919 "source_info" : {
1920 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001921 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001922 "column" : 50,
1923 "source_fragment" : "mpls_counter"
1924 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001925 },
1926 {
Charles Chan384aea22018-08-23 22:08:02 -07001927 "name" : "FabricIngress.forwarding.routing_v6_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001928 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001929 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001930 "binding" : "FabricIngress.forwarding.routing_v6",
1931 "source_info" : {
1932 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07001933 "line" : 128,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001934 "column" : 50,
1935 "source_fragment" : "routing_v6_counter"
1936 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001937 },
1938 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001939 "name" : "FabricIngress.acl.acl_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001940 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001941 "is_direct" : true,
1942 "binding" : "FabricIngress.acl.acl",
1943 "source_info" : {
1944 "filename" : "include/control/acl.p4",
1945 "line" : 30,
1946 "column" : 50,
1947 "source_fragment" : "acl_counter"
1948 }
1949 },
1950 {
1951 "name" : "FabricIngress.next.next_vlan_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001952 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001953 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001954 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001955 "source_info" : {
1956 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001957 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001958 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001959 "source_fragment" : "next_vlan_counter"
1960 }
1961 },
1962 {
1963 "name" : "FabricIngress.next.xconnect_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001964 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001965 "is_direct" : true,
1966 "binding" : "FabricIngress.next.xconnect",
1967 "source_info" : {
1968 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001969 "line" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001970 "column" : 50,
1971 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001972 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001973 },
1974 {
1975 "name" : "FabricIngress.next.simple_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001976 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001977 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001978 "binding" : "FabricIngress.next.simple",
1979 "source_info" : {
1980 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001981 "line" : 140,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001982 "column" : 50,
1983 "source_fragment" : "simple_counter"
1984 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001985 },
1986 {
1987 "name" : "FabricIngress.next.hashed_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001988 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001989 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001990 "binding" : "FabricIngress.next.hashed",
1991 "source_info" : {
1992 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001993 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001994 "column" : 50,
1995 "source_fragment" : "hashed_counter"
1996 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001997 },
1998 {
1999 "name" : "FabricIngress.next.multicast_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002000 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002001 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002002 "binding" : "FabricIngress.next.multicast",
2003 "source_info" : {
2004 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002005 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002006 "column" : 50,
2007 "source_fragment" : "multicast_counter"
2008 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002009 },
2010 {
2011 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002012 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002013 "source_info" : {
2014 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002015 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002016 "column" : 48,
2017 "source_fragment" : "egress_port_counter"
2018 },
2019 "size" : 511,
2020 "is_direct" : false
2021 },
2022 {
2023 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002024 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002025 "source_info" : {
2026 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002027 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002028 "column" : 48,
2029 "source_fragment" : "ingress_port_counter"
2030 },
2031 "size" : 511,
2032 "is_direct" : false
2033 },
2034 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002035 "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
Daniele Moro5a2de712019-09-24 14:34:07 -07002036 "id" : 20,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002037 "source_info" : {
2038 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002039 "line" : 264,
Daniele Moroce424ca2019-10-03 16:44:33 -07002040 "column" : 37,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002041 "source_fragment" : "c_line_tx"
2042 },
2043 "size" : 8192,
2044 "is_direct" : false
2045 },
2046 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002047 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Daniele Moro5a2de712019-09-24 14:34:07 -07002048 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002049 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002050 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2051 "source_info" : {
2052 "filename" : "include/int/int_source.p4",
2053 "line" : 27,
2054 "column" : 50,
2055 "source_fragment" : "counter_int_source"
2056 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002057 },
2058 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002059 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002060 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002061 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002062 "binding" : "FabricEgress.egress_next.egress_vlan",
2063 "source_info" : {
2064 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002065 "line" : 313,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002066 "column" : 50,
2067 "source_fragment" : "egress_vlan_counter"
2068 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002069 }
2070 ],
2071 "register_arrays" : [],
2072 "calculations" : [
2073 {
2074 "name" : "calc",
2075 "id" : 0,
2076 "source_info" : {
2077 "filename" : "include/checksum.p4",
2078 "line" : 28,
2079 "column" : 8,
2080 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2081 },
2082 "algo" : "csum16",
2083 "input" : [
2084 {
2085 "type" : "field",
2086 "value" : ["ipv4", "version"]
2087 },
2088 {
2089 "type" : "field",
2090 "value" : ["ipv4", "ihl"]
2091 },
2092 {
2093 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002094 "value" : ["ipv4", "dscp"]
2095 },
2096 {
2097 "type" : "field",
2098 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002099 },
2100 {
2101 "type" : "field",
2102 "value" : ["ipv4", "total_len"]
2103 },
2104 {
2105 "type" : "field",
2106 "value" : ["ipv4", "identification"]
2107 },
2108 {
2109 "type" : "field",
2110 "value" : ["ipv4", "flags"]
2111 },
2112 {
2113 "type" : "field",
2114 "value" : ["ipv4", "frag_offset"]
2115 },
2116 {
2117 "type" : "field",
2118 "value" : ["ipv4", "ttl"]
2119 },
2120 {
2121 "type" : "field",
2122 "value" : ["ipv4", "protocol"]
2123 },
2124 {
2125 "type" : "field",
2126 "value" : ["ipv4", "src_addr"]
2127 },
2128 {
2129 "type" : "field",
2130 "value" : ["ipv4", "dst_addr"]
2131 }
2132 ]
2133 },
2134 {
2135 "name" : "calc_0",
2136 "id" : 1,
2137 "source_info" : {
2138 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002139 "line" : 243,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002140 "column" : 8,
2141 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2142 },
2143 "algo" : "csum16",
2144 "input" : [
2145 {
2146 "type" : "field",
2147 "value" : ["gtpu_ipv4", "version"]
2148 },
2149 {
2150 "type" : "field",
2151 "value" : ["gtpu_ipv4", "ihl"]
2152 },
2153 {
2154 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002155 "value" : ["gtpu_ipv4", "dscp"]
2156 },
2157 {
2158 "type" : "field",
2159 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002160 },
2161 {
2162 "type" : "field",
2163 "value" : ["gtpu_ipv4", "total_len"]
2164 },
2165 {
2166 "type" : "field",
2167 "value" : ["gtpu_ipv4", "identification"]
2168 },
2169 {
2170 "type" : "field",
2171 "value" : ["gtpu_ipv4", "flags"]
2172 },
2173 {
2174 "type" : "field",
2175 "value" : ["gtpu_ipv4", "frag_offset"]
2176 },
2177 {
2178 "type" : "field",
2179 "value" : ["gtpu_ipv4", "ttl"]
2180 },
2181 {
2182 "type" : "field",
2183 "value" : ["gtpu_ipv4", "protocol"]
2184 },
2185 {
2186 "type" : "field",
2187 "value" : ["gtpu_ipv4", "src_addr"]
2188 },
2189 {
2190 "type" : "field",
2191 "value" : ["gtpu_ipv4", "dst_addr"]
2192 }
2193 ]
2194 },
2195 {
2196 "name" : "calc_1",
2197 "id" : 2,
2198 "source_info" : {
2199 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002200 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002201 "column" : 8,
2202 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2203 },
2204 "algo" : "csum16",
2205 "input" : [
2206 {
2207 "type" : "field",
2208 "value" : ["ipv4", "version"]
2209 },
2210 {
2211 "type" : "field",
2212 "value" : ["ipv4", "ihl"]
2213 },
2214 {
2215 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002216 "value" : ["ipv4", "dscp"]
2217 },
2218 {
2219 "type" : "field",
2220 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002221 },
2222 {
2223 "type" : "field",
2224 "value" : ["ipv4", "total_len"]
2225 },
2226 {
2227 "type" : "field",
2228 "value" : ["ipv4", "identification"]
2229 },
2230 {
2231 "type" : "field",
2232 "value" : ["ipv4", "flags"]
2233 },
2234 {
2235 "type" : "field",
2236 "value" : ["ipv4", "frag_offset"]
2237 },
2238 {
2239 "type" : "field",
2240 "value" : ["ipv4", "ttl"]
2241 },
2242 {
2243 "type" : "field",
2244 "value" : ["ipv4", "protocol"]
2245 },
2246 {
2247 "type" : "field",
2248 "value" : ["ipv4", "src_addr"]
2249 },
2250 {
2251 "type" : "field",
2252 "value" : ["ipv4", "dst_addr"]
2253 }
2254 ]
2255 }
2256 ],
2257 "learn_lists" : [],
2258 "actions" : [
2259 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002260 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002261 "id" : 0,
2262 "runtime_data" : [],
2263 "primitives" : []
2264 },
2265 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002266 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002267 "id" : 1,
2268 "runtime_data" : [],
2269 "primitives" : []
2270 },
2271 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002272 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002273 "id" : 2,
2274 "runtime_data" : [],
2275 "primitives" : []
2276 },
2277 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002278 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002279 "id" : 3,
2280 "runtime_data" : [],
2281 "primitives" : []
2282 },
2283 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002284 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002285 "id" : 4,
2286 "runtime_data" : [],
2287 "primitives" : []
2288 },
2289 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002290 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002291 "id" : 5,
2292 "runtime_data" : [],
2293 "primitives" : []
2294 },
2295 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002296 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002297 "id" : 6,
2298 "runtime_data" : [],
2299 "primitives" : []
2300 },
2301 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002302 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002303 "id" : 7,
2304 "runtime_data" : [],
2305 "primitives" : []
2306 },
2307 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002308 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002309 "id" : 8,
2310 "runtime_data" : [],
2311 "primitives" : []
2312 },
2313 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002314 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002315 "id" : 9,
2316 "runtime_data" : [],
2317 "primitives" : []
2318 },
2319 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002320 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002321 "id" : 10,
2322 "runtime_data" : [],
2323 "primitives" : []
2324 },
2325 {
Charles Chan384aea22018-08-23 22:08:02 -07002326 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002327 "id" : 11,
2328 "runtime_data" : [],
2329 "primitives" : []
2330 },
2331 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002332 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002333 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002334 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002335 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002336 },
2337 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002338 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002339 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002340 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002341 "primitives" : []
2342 },
2343 {
2344 "name" : "nop",
2345 "id" : 14,
2346 "runtime_data" : [],
2347 "primitives" : []
2348 },
2349 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002350 "name" : "FabricIngress.spgw_ingress.gtpu_decap",
Daniele Moro5a2de712019-09-24 14:34:07 -07002351 "id" : 15,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002352 "runtime_data" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002353 "primitives" : [
2354 {
2355 "op" : "remove_header",
2356 "parameters" : [
2357 {
2358 "type" : "header",
2359 "value" : "gtpu_ipv4"
2360 }
2361 ],
2362 "source_info" : {
2363 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002364 "line" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002365 "column" : 8,
2366 "source_fragment" : "gtpu_ipv4.setInvalid()"
2367 }
2368 },
2369 {
2370 "op" : "remove_header",
2371 "parameters" : [
2372 {
2373 "type" : "header",
2374 "value" : "gtpu_udp"
2375 }
2376 ],
2377 "source_info" : {
2378 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002379 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002380 "column" : 8,
2381 "source_fragment" : "gtpu_udp.setInvalid()"
2382 }
2383 },
2384 {
2385 "op" : "remove_header",
2386 "parameters" : [
2387 {
2388 "type" : "header",
2389 "value" : "gtpu"
2390 }
2391 ],
2392 "source_info" : {
2393 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002394 "line" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002395 "column" : 8,
2396 "source_fragment" : "gtpu.setInvalid()"
2397 }
2398 }
2399 ]
2400 },
2401 {
2402 "name" : "FabricIngress.spgw_ingress.set_dl_sess_info",
Daniele Moro5a2de712019-09-24 14:34:07 -07002403 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002404 "runtime_data" : [
2405 {
2406 "name" : "teid",
2407 "bitwidth" : 32
2408 },
2409 {
2410 "name" : "s1u_enb_addr",
2411 "bitwidth" : 32
2412 },
2413 {
2414 "name" : "s1u_sgw_addr",
2415 "bitwidth" : 32
2416 }
2417 ],
2418 "primitives" : [
2419 {
2420 "op" : "assign",
2421 "parameters" : [
2422 {
2423 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002424 "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002425 },
2426 {
2427 "type" : "runtime_data",
2428 "value" : 0
2429 }
2430 ],
2431 "source_info" : {
2432 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002433 "line" : 64,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002434 "column" : 30,
2435 "source_fragment" : "= teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002436 }
2437 },
2438 {
2439 "op" : "assign",
2440 "parameters" : [
2441 {
2442 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002443 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002444 },
2445 {
2446 "type" : "runtime_data",
2447 "value" : 1
2448 }
2449 ],
2450 "source_info" : {
2451 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002452 "line" : 65,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002453 "column" : 38,
2454 "source_fragment" : "= s1u_enb_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002455 }
2456 },
2457 {
2458 "op" : "assign",
2459 "parameters" : [
2460 {
2461 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002462 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr23"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002463 },
2464 {
2465 "type" : "runtime_data",
2466 "value" : 2
2467 }
2468 ],
2469 "source_info" : {
2470 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002471 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002472 "column" : 38,
2473 "source_fragment" : "= s1u_sgw_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002474 }
2475 }
2476 ]
2477 },
2478 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002479 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Daniele Moro5a2de712019-09-24 14:34:07 -07002480 "id" : 17,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002481 "runtime_data" : [],
2482 "primitives" : [
2483 {
2484 "op" : "assign",
2485 "parameters" : [
2486 {
2487 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07002488 "value" : ["scalars", "fabric_metadata_t._int_meta_source30"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002489 },
2490 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002491 "type" : "expression",
2492 "value" : {
2493 "type" : "expression",
2494 "value" : {
2495 "op" : "b2d",
2496 "left" : null,
2497 "right" : {
2498 "type" : "bool",
2499 "value" : true
2500 }
2501 }
2502 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002503 }
2504 ],
2505 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002506 "filename" : "include/int/int_main.p4",
2507 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002508 "column" : 40,
2509 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002510 }
2511 }
2512 ]
2513 },
2514 {
2515 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Daniele Moro5a2de712019-09-24 14:34:07 -07002516 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002517 "runtime_data" : [],
2518 "primitives" : [
2519 {
2520 "op" : "assign",
2521 "parameters" : [
2522 {
2523 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07002524 "value" : ["scalars", "fabric_metadata_t._int_meta_sink32"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002525 },
2526 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002527 "type" : "expression",
2528 "value" : {
2529 "type" : "expression",
2530 "value" : {
2531 "op" : "b2d",
2532 "left" : null,
2533 "right" : {
2534 "type" : "bool",
2535 "value" : true
2536 }
2537 }
2538 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002539 }
2540 ],
2541 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002542 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002543 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002544 "column" : 38,
2545 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002546 }
2547 }
2548 ]
2549 },
2550 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002551 "name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
Daniele Moro5a2de712019-09-24 14:34:07 -07002552 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002553 "runtime_data" : [],
2554 "primitives" : [
2555 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002556 "op" : "assign",
2557 "parameters" : [
2558 {
2559 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002560 "value" : ["standard_metadata", "egress_spec"]
2561 },
2562 {
2563 "type" : "hexstr",
2564 "value" : "0x00ff"
2565 }
2566 ],
2567 "source_info" : {
2568 "filename" : "include/bng.p4",
2569 "line" : 44,
2570 "column" : 8,
2571 "source_fragment" : "smeta.egress_spec = 255"
2572 }
2573 },
2574 {
2575 "op" : "count",
2576 "parameters" : [
2577 {
2578 "type" : "counter_array",
2579 "value" : "FabricIngress.bng_ingress.upstream.c_control"
2580 },
2581 {
2582 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002583 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002584 }
2585 ],
2586 "source_info" : {
2587 "filename" : "include/bng.p4",
2588 "line" : 45,
2589 "column" : 8,
2590 "source_fragment" : "c_control.count(fmeta.bng.line_id)"
2591 }
2592 }
2593 ]
2594 },
2595 {
2596 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Daniele Moro5a2de712019-09-24 14:34:07 -07002597 "id" : 20,
2598 "runtime_data" : [],
2599 "primitives" : [
2600 {
2601 "op" : "assign",
2602 "parameters" : [
2603 {
2604 "type" : "field",
2605 "value" : ["scalars", "fabric_metadata_t._bng_type24"]
2606 },
2607 {
2608 "type" : "hexstr",
2609 "value" : "0x00"
2610 }
2611 ],
2612 "source_info" : {
2613 "filename" : "include/control/../header.p4",
2614 "line" : 160,
2615 "column" : 36,
2616 "source_fragment" : "2w0x0; ..."
2617 }
2618 },
2619 {
2620 "op" : "mark_to_drop",
2621 "parameters" : [
2622 {
2623 "type" : "header",
2624 "value" : "standard_metadata"
2625 }
2626 ],
2627 "source_info" : {
2628 "filename" : "include/bng.p4",
2629 "line" : 74,
2630 "column" : 8,
2631 "source_fragment" : "mark_to_drop(smeta)"
2632 }
2633 }
2634 ]
2635 },
2636 {
2637 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002638 "id" : 21,
2639 "runtime_data" : [],
2640 "primitives" : [
2641 {
2642 "op" : "assign",
2643 "parameters" : [
2644 {
2645 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002646 "value" : ["scalars", "fabric_metadata_t._bng_type24"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002647 },
2648 {
2649 "type" : "hexstr",
2650 "value" : "0x00"
2651 }
2652 ],
2653 "source_info" : {
2654 "filename" : "include/control/../header.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002655 "line" : 160,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002656 "column" : 36,
2657 "source_fragment" : "2w0x0; ..."
2658 }
2659 },
2660 {
2661 "op" : "mark_to_drop",
2662 "parameters" : [
2663 {
2664 "type" : "header",
2665 "value" : "standard_metadata"
2666 }
2667 ],
2668 "source_info" : {
2669 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002670 "line" : 74,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002671 "column" : 8,
2672 "source_fragment" : "mark_to_drop(smeta)"
2673 }
2674 }
2675 ]
2676 },
2677 {
2678 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002679 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002680 "runtime_data" : [],
2681 "primitives" : [
2682 {
2683 "op" : "assign",
2684 "parameters" : [
2685 {
2686 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002687 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002688 },
2689 {
2690 "type" : "hexstr",
2691 "value" : "0x0800"
2692 }
2693 ],
2694 "source_info" : {
2695 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002696 "line" : 114,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002697 "column" : 31,
2698 "source_fragment" : "0x0800; ..."
2699 }
2700 },
2701 {
2702 "op" : "remove_header",
2703 "parameters" : [
2704 {
2705 "type" : "header",
2706 "value" : "pppoe"
2707 }
2708 ],
2709 "source_info" : {
2710 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002711 "line" : 68,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002712 "column" : 8,
2713 "source_fragment" : "hdr.pppoe.setInvalid()"
2714 }
2715 },
2716 {
2717 "op" : "count",
2718 "parameters" : [
2719 {
2720 "type" : "counter_array",
2721 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2722 },
2723 {
2724 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002725 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002726 }
2727 ],
2728 "source_info" : {
2729 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002730 "line" : 69,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002731 "column" : 8,
2732 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2733 }
2734 }
2735 ]
2736 },
2737 {
2738 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
Daniele Moro5a2de712019-09-24 14:34:07 -07002739 "id" : 23,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002740 "runtime_data" : [],
2741 "primitives" : [
2742 {
2743 "op" : "assign",
2744 "parameters" : [
2745 {
2746 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002747 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002748 },
2749 {
2750 "type" : "hexstr",
2751 "value" : "0x86dd"
2752 }
2753 ],
2754 "source_info" : {
2755 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002756 "line" : 115,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002757 "column" : 31,
2758 "source_fragment" : "0x86dd; ..."
2759 }
2760 },
2761 {
2762 "op" : "remove_header",
2763 "parameters" : [
2764 {
2765 "type" : "header",
2766 "value" : "pppoe"
2767 }
2768 ],
2769 "source_info" : {
2770 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002771 "line" : 68,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002772 "column" : 8,
2773 "source_fragment" : "hdr.pppoe.setInvalid()"
2774 }
2775 },
2776 {
2777 "op" : "count",
2778 "parameters" : [
2779 {
2780 "type" : "counter_array",
2781 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2782 },
2783 {
2784 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002785 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002786 }
2787 ],
2788 "source_info" : {
2789 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002790 "line" : 69,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002791 "column" : 8,
2792 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2793 }
2794 }
2795 ]
2796 },
2797 {
2798 "name" : "FabricIngress.bng_ingress.downstream.set_session",
Daniele Moro5a2de712019-09-24 14:34:07 -07002799 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002800 "runtime_data" : [
2801 {
2802 "name" : "pppoe_session_id",
2803 "bitwidth" : 16
2804 }
2805 ],
2806 "primitives" : [
2807 {
2808 "op" : "assign",
2809 "parameters" : [
2810 {
2811 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002812 "value" : ["scalars", "fabric_metadata_t._bng_type24"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002813 },
2814 {
2815 "type" : "hexstr",
2816 "value" : "0x02"
2817 }
2818 ],
2819 "source_info" : {
2820 "filename" : "include/control/../header.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002821 "line" : 162,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002822 "column" : 39,
2823 "source_fragment" : "2w0x2;; ..."
2824 }
2825 },
2826 {
2827 "op" : "assign",
2828 "parameters" : [
2829 {
2830 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002831 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id26"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002832 },
2833 {
2834 "type" : "runtime_data",
2835 "value" : 0
2836 }
2837 ],
2838 "source_info" : {
2839 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002840 "line" : 156,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002841 "column" : 35,
2842 "source_fragment" : "= pppoe_session_id; ..."
2843 }
2844 },
2845 {
2846 "op" : "count",
2847 "parameters" : [
2848 {
2849 "type" : "counter_array",
2850 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
2851 },
2852 {
2853 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002854 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002855 }
2856 ],
2857 "source_info" : {
2858 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002859 "line" : 157,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002860 "column" : 8,
2861 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
2862 }
2863 }
2864 ]
2865 },
2866 {
2867 "name" : "FabricIngress.bng_ingress.downstream.drop",
Daniele Moro5a2de712019-09-24 14:34:07 -07002868 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002869 "runtime_data" : [],
2870 "primitives" : [
2871 {
2872 "op" : "assign",
2873 "parameters" : [
2874 {
2875 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002876 "value" : ["scalars", "fabric_metadata_t._bng_type24"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002877 },
2878 {
2879 "type" : "hexstr",
2880 "value" : "0x02"
2881 }
2882 ],
2883 "source_info" : {
2884 "filename" : "include/control/../header.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002885 "line" : 162,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002886 "column" : 39,
2887 "source_fragment" : "2w0x2;; ..."
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 Moro5a2de712019-09-24 14:34:07 -07002904 "line" : 162,
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 "op" : "mark_to_drop",
2911 "parameters" : [
2912 {
2913 "type" : "header",
2914 "value" : "standard_metadata"
2915 }
2916 ],
2917 "source_info" : {
2918 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002919 "line" : 163,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002920 "column" : 8,
2921 "source_fragment" : "mark_to_drop(smeta)"
2922 }
2923 }
2924 ]
2925 },
2926 {
2927 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Daniele Moro5a2de712019-09-24 14:34:07 -07002928 "id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002929 "runtime_data" : [],
2930 "primitives" : []
2931 },
2932 {
2933 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Daniele Moro5a2de712019-09-24 14:34:07 -07002934 "id" : 27,
2935 "runtime_data" : [],
2936 "primitives" : []
2937 },
2938 {
2939 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002940 "id" : 28,
2941 "runtime_data" : [],
2942 "primitives" : []
2943 },
2944 {
2945 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
2946 "id" : 29,
2947 "runtime_data" : [],
2948 "primitives" : []
2949 },
2950 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002951 "name" : "FabricIngress.bng_ingress.set_line",
Daniele Moro5a2de712019-09-24 14:34:07 -07002952 "id" : 30,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002953 "runtime_data" : [
2954 {
2955 "name" : "line_id",
2956 "bitwidth" : 32
2957 }
2958 ],
2959 "primitives" : [
2960 {
2961 "op" : "assign",
2962 "parameters" : [
2963 {
2964 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002965 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002966 },
2967 {
2968 "type" : "runtime_data",
2969 "value" : 0
2970 }
2971 ],
2972 "source_info" : {
2973 "filename" : "include/bng.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002974 "line" : 317,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002975 "column" : 30,
2976 "source_fragment" : "= line_id; ..."
2977 }
2978 }
2979 ]
2980 },
2981 {
2982 "name" : "FabricIngress.filtering.deny",
Daniele Moro5a2de712019-09-24 14:34:07 -07002983 "id" : 31,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002984 "runtime_data" : [],
2985 "primitives" : [
2986 {
2987 "op" : "assign",
2988 "parameters" : [
2989 {
2990 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002991 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002992 },
2993 {
2994 "type" : "expression",
2995 "value" : {
2996 "type" : "expression",
2997 "value" : {
2998 "op" : "b2d",
2999 "left" : null,
3000 "right" : {
3001 "type" : "bool",
3002 "value" : true
3003 }
3004 }
3005 }
3006 }
3007 ],
3008 "source_info" : {
3009 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003010 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003011 "column" : 40,
3012 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003013 }
3014 },
3015 {
3016 "op" : "assign",
3017 "parameters" : [
3018 {
3019 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003020 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003021 },
3022 {
3023 "type" : "expression",
3024 "value" : {
3025 "type" : "expression",
3026 "value" : {
3027 "op" : "b2d",
3028 "left" : null,
3029 "right" : {
3030 "type" : "bool",
3031 "value" : true
3032 }
3033 }
3034 }
3035 }
3036 ],
3037 "source_info" : {
3038 "filename" : "include/control/filtering.p4",
3039 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003040 "column" : 34,
3041 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003042 }
3043 }
3044 ]
3045 },
3046 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003047 "name" : "FabricIngress.filtering.permit",
Daniele Moro5a2de712019-09-24 14:34:07 -07003048 "id" : 32,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003049 "runtime_data" : [],
3050 "primitives" : []
3051 },
3052 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003053 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -07003054 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003055 "runtime_data" : [
3056 {
3057 "name" : "vlan_id",
3058 "bitwidth" : 12
3059 }
3060 ],
3061 "primitives" : [
3062 {
3063 "op" : "assign",
3064 "parameters" : [
3065 {
3066 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003067 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003068 },
3069 {
3070 "type" : "runtime_data",
3071 "value" : 0
3072 }
3073 ],
3074 "source_info" : {
3075 "filename" : "include/control/filtering.p4",
3076 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003077 "column" : 32,
3078 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003079 }
3080 }
3081 ]
3082 },
3083 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003084 "name" : "FabricIngress.filtering.set_forwarding_type",
Daniele Moro5a2de712019-09-24 14:34:07 -07003085 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003086 "runtime_data" : [
3087 {
3088 "name" : "fwd_type",
3089 "bitwidth" : 3
3090 }
3091 ],
3092 "primitives" : [
3093 {
3094 "op" : "assign",
3095 "parameters" : [
3096 {
3097 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003098 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003099 },
3100 {
3101 "type" : "runtime_data",
3102 "value" : 0
3103 }
3104 ],
3105 "source_info" : {
3106 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003107 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003108 "column" : 33,
3109 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003110 }
3111 }
3112 ]
3113 },
3114 {
3115 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -07003116 "id" : 35,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003117 "runtime_data" : [
3118 {
3119 "name" : "next_id",
3120 "bitwidth" : 32
3121 }
3122 ],
3123 "primitives" : [
3124 {
3125 "op" : "assign",
3126 "parameters" : [
3127 {
3128 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003129 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003130 },
3131 {
3132 "type" : "runtime_data",
3133 "value" : 0
3134 }
3135 ],
3136 "source_info" : {
3137 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003138 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003139 "column" : 32,
3140 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003141 }
3142 }
3143 ]
3144 },
3145 {
3146 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Daniele Moro5a2de712019-09-24 14:34:07 -07003147 "id" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003148 "runtime_data" : [
3149 {
3150 "name" : "next_id",
3151 "bitwidth" : 32
3152 }
3153 ],
3154 "primitives" : [
3155 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003156 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003157 "parameters" : [
3158 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003159 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003160 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003161 },
3162 {
3163 "type" : "hexstr",
3164 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003165 }
3166 ],
3167 "source_info" : {
3168 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003169 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003170 "column" : 35,
3171 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003172 }
3173 },
3174 {
3175 "op" : "assign",
3176 "parameters" : [
3177 {
3178 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003179 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003180 },
3181 {
3182 "type" : "runtime_data",
3183 "value" : 0
3184 }
3185 ],
3186 "source_info" : {
3187 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003188 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003189 "column" : 32,
3190 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003191 }
3192 }
3193 ]
3194 },
3195 {
Charles Chan384aea22018-08-23 22:08:02 -07003196 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -07003197 "id" : 37,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003198 "runtime_data" : [
3199 {
3200 "name" : "next_id",
3201 "bitwidth" : 32
3202 }
3203 ],
3204 "primitives" : [
3205 {
3206 "op" : "assign",
3207 "parameters" : [
3208 {
3209 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003210 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003211 },
3212 {
3213 "type" : "runtime_data",
3214 "value" : 0
3215 }
3216 ],
3217 "source_info" : {
3218 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003219 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003220 "column" : 32,
3221 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003222 }
3223 }
3224 ]
3225 },
3226 {
Charles Chancd03f072018-08-31 17:46:37 -07003227 "name" : "FabricIngress.forwarding.nop_routing_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -07003228 "id" : 38,
Charles Chancd03f072018-08-31 17:46:37 -07003229 "runtime_data" : [],
3230 "primitives" : []
3231 },
3232 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003233 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
Daniele Moro5a2de712019-09-24 14:34:07 -07003234 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003235 "runtime_data" : [
3236 {
3237 "name" : "next_id",
3238 "bitwidth" : 32
3239 }
3240 ],
3241 "primitives" : [
3242 {
3243 "op" : "assign",
3244 "parameters" : [
3245 {
3246 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003247 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003248 },
3249 {
3250 "type" : "runtime_data",
3251 "value" : 0
3252 }
3253 ],
3254 "source_info" : {
3255 "filename" : "include/control/forwarding.p4",
3256 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003257 "column" : 32,
3258 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003259 }
3260 }
3261 ]
3262 },
3263 {
3264 "name" : "FabricIngress.acl.set_next_id_acl",
Daniele Moro5a2de712019-09-24 14:34:07 -07003265 "id" : 40,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003266 "runtime_data" : [
3267 {
3268 "name" : "next_id",
3269 "bitwidth" : 32
3270 }
3271 ],
3272 "primitives" : [
3273 {
3274 "op" : "assign",
3275 "parameters" : [
3276 {
3277 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003278 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003279 },
3280 {
3281 "type" : "runtime_data",
3282 "value" : 0
3283 }
3284 ],
3285 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003286 "filename" : "include/control/acl.p4",
3287 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003288 "column" : 32,
3289 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003290 }
3291 }
3292 ]
3293 },
3294 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003295 "name" : "FabricIngress.acl.punt_to_cpu",
Daniele Moro5a2de712019-09-24 14:34:07 -07003296 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003297 "runtime_data" : [],
3298 "primitives" : [
3299 {
3300 "op" : "assign",
3301 "parameters" : [
3302 {
3303 "type" : "field",
3304 "value" : ["standard_metadata", "egress_spec"]
3305 },
3306 {
3307 "type" : "hexstr",
3308 "value" : "0x00ff"
3309 }
3310 ],
3311 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003312 "filename" : "include/control/acl.p4",
3313 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003314 "column" : 8,
3315 "source_fragment" : "standard_metadata.egress_spec = 255"
3316 }
3317 },
3318 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003319 "op" : "assign",
3320 "parameters" : [
3321 {
3322 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003323 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003324 },
3325 {
3326 "type" : "expression",
3327 "value" : {
3328 "type" : "expression",
3329 "value" : {
3330 "op" : "b2d",
3331 "left" : null,
3332 "right" : {
3333 "type" : "bool",
3334 "value" : true
3335 }
3336 }
3337 }
3338 }
3339 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003340 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003341 "filename" : "include/control/acl.p4",
3342 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003343 "column" : 34,
3344 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003345 }
3346 }
3347 ]
3348 },
3349 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003350 "name" : "FabricIngress.acl.set_clone_session_id",
Daniele Moro5a2de712019-09-24 14:34:07 -07003351 "id" : 42,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003352 "runtime_data" : [
3353 {
3354 "name" : "clone_id",
3355 "bitwidth" : 32
3356 }
3357 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003358 "primitives" : [
3359 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003360 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003361 "parameters" : [
3362 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003363 "type" : "runtime_data",
3364 "value" : 0
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003365 },
3366 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003367 "type" : "hexstr",
3368 "value" : "0x1"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003369 }
3370 ],
3371 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003372 "filename" : "include/control/acl.p4",
3373 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003374 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07003375 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003376 }
3377 }
3378 ]
3379 },
3380 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003381 "name" : "FabricIngress.acl.drop",
Daniele Moro5a2de712019-09-24 14:34:07 -07003382 "id" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003383 "runtime_data" : [],
3384 "primitives" : [
3385 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003386 "op" : "mark_to_drop",
3387 "parameters" : [
3388 {
3389 "type" : "header",
3390 "value" : "standard_metadata"
3391 }
3392 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003393 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003394 "filename" : "include/control/acl.p4",
3395 "line" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003396 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003397 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003398 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003399 },
3400 {
3401 "op" : "assign",
3402 "parameters" : [
3403 {
3404 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003405 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003406 },
3407 {
3408 "type" : "expression",
3409 "value" : {
3410 "type" : "expression",
3411 "value" : {
3412 "op" : "b2d",
3413 "left" : null,
3414 "right" : {
3415 "type" : "bool",
3416 "value" : true
3417 }
3418 }
3419 }
3420 }
3421 ],
3422 "source_info" : {
3423 "filename" : "include/control/acl.p4",
3424 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003425 "column" : 34,
3426 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003427 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003428 }
3429 ]
3430 },
3431 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003432 "name" : "FabricIngress.acl.nop_acl",
Daniele Moro5a2de712019-09-24 14:34:07 -07003433 "id" : 44,
Charles Chancf696e52018-08-16 16:25:13 -07003434 "runtime_data" : [],
3435 "primitives" : []
3436 },
3437 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003438 "name" : "FabricIngress.next.set_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -07003439 "id" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003440 "runtime_data" : [
3441 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003442 "name" : "vlan_id",
3443 "bitwidth" : 12
3444 }
3445 ],
3446 "primitives" : [
3447 {
3448 "op" : "assign",
3449 "parameters" : [
3450 {
3451 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003452 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003453 },
3454 {
3455 "type" : "runtime_data",
3456 "value" : 0
3457 }
3458 ],
3459 "source_info" : {
3460 "filename" : "include/control/next.p4",
3461 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003462 "column" : 32,
3463 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003464 }
3465 }
3466 ]
3467 },
3468 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003469 "name" : "FabricIngress.next.set_double_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -07003470 "id" : 46,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003471 "runtime_data" : [
3472 {
3473 "name" : "outer_vlan_id",
3474 "bitwidth" : 12
3475 },
3476 {
3477 "name" : "inner_vlan_id",
3478 "bitwidth" : 12
3479 }
3480 ],
3481 "primitives" : [
3482 {
3483 "op" : "assign",
3484 "parameters" : [
3485 {
3486 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003487 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003488 },
3489 {
3490 "type" : "runtime_data",
3491 "value" : 0
3492 }
3493 ],
3494 "source_info" : {
3495 "filename" : "include/control/next.p4",
3496 "line" : 70,
3497 "column" : 32,
3498 "source_fragment" : "= vlan_id; ..."
3499 }
3500 },
3501 {
3502 "op" : "assign",
3503 "parameters" : [
3504 {
3505 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003506 "value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003507 },
3508 {
3509 "type" : "expression",
3510 "value" : {
3511 "type" : "expression",
3512 "value" : {
3513 "op" : "b2d",
3514 "left" : null,
3515 "right" : {
3516 "type" : "bool",
3517 "value" : true
3518 }
3519 }
3520 }
3521 }
3522 ],
3523 "source_info" : {
3524 "filename" : "include/control/next.p4",
3525 "line" : 77,
3526 "column" : 41,
3527 "source_fragment" : "= true; ..."
3528 }
3529 },
3530 {
3531 "op" : "assign",
3532 "parameters" : [
3533 {
3534 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003535 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003536 },
3537 {
3538 "type" : "runtime_data",
3539 "value" : 1
3540 }
3541 ],
3542 "source_info" : {
3543 "filename" : "include/control/next.p4",
3544 "line" : 78,
3545 "column" : 38,
3546 "source_fragment" : "= inner_vlan_id; ..."
3547 }
Daniele Morob3d199b2019-11-01 14:01:46 -07003548 },
3549 {
3550 "op" : "assign",
3551 "parameters" : [
3552 {
3553 "type" : "field",
3554 "value" : ["scalars", "fabric_metadata_t._bng_s_tag28"]
3555 },
3556 {
3557 "type" : "runtime_data",
3558 "value" : 0
3559 }
3560 ],
3561 "source_info" : {
3562 "filename" : "include/control/next.p4",
3563 "line" : 80,
3564 "column" : 34,
3565 "source_fragment" : "= outer_vlan_id; ..."
3566 }
3567 },
3568 {
3569 "op" : "assign",
3570 "parameters" : [
3571 {
3572 "type" : "field",
3573 "value" : ["scalars", "fabric_metadata_t._bng_c_tag29"]
3574 },
3575 {
3576 "type" : "runtime_data",
3577 "value" : 1
3578 }
3579 ],
3580 "source_info" : {
3581 "filename" : "include/control/next.p4",
3582 "line" : 81,
3583 "column" : 34,
3584 "source_fragment" : "= inner_vlan_id; ..."
3585 }
Daniele Moro7c3a0022019-07-12 13:38:34 -07003586 }
3587 ]
3588 },
3589 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003590 "name" : "FabricIngress.next.output_xconnect",
Daniele Moro5a2de712019-09-24 14:34:07 -07003591 "id" : 47,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003592 "runtime_data" : [
3593 {
3594 "name" : "port_num",
3595 "bitwidth" : 9
3596 }
3597 ],
3598 "primitives" : [
3599 {
3600 "op" : "assign",
3601 "parameters" : [
3602 {
3603 "type" : "field",
3604 "value" : ["standard_metadata", "egress_spec"]
3605 },
3606 {
3607 "type" : "runtime_data",
3608 "value" : 0
3609 }
3610 ],
3611 "source_info" : {
3612 "filename" : "include/control/next.p4",
3613 "line" : 31,
3614 "column" : 5,
3615 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3616 }
Daniele Moro7c3a0022019-07-12 13:38:34 -07003617 }
3618 ]
3619 },
3620 {
3621 "name" : "FabricIngress.next.set_next_id_xconnect",
Daniele Moro5a2de712019-09-24 14:34:07 -07003622 "id" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003623 "runtime_data" : [
3624 {
3625 "name" : "next_id",
3626 "bitwidth" : 32
3627 }
3628 ],
3629 "primitives" : [
3630 {
3631 "op" : "assign",
3632 "parameters" : [
3633 {
3634 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003635 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003636 },
3637 {
3638 "type" : "runtime_data",
3639 "value" : 0
3640 }
3641 ],
3642 "source_info" : {
3643 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003644 "line" : 115,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003645 "column" : 32,
3646 "source_fragment" : "= next_id; ..."
3647 }
3648 }
3649 ]
3650 },
3651 {
3652 "name" : "FabricIngress.next.output_simple",
Daniele Moro5a2de712019-09-24 14:34:07 -07003653 "id" : 49,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003654 "runtime_data" : [
3655 {
3656 "name" : "port_num",
3657 "bitwidth" : 9
3658 }
3659 ],
3660 "primitives" : [
3661 {
3662 "op" : "assign",
3663 "parameters" : [
3664 {
3665 "type" : "field",
3666 "value" : ["standard_metadata", "egress_spec"]
3667 },
3668 {
3669 "type" : "runtime_data",
3670 "value" : 0
3671 }
3672 ],
3673 "source_info" : {
3674 "filename" : "include/control/next.p4",
3675 "line" : 31,
3676 "column" : 5,
3677 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3678 }
3679 }
3680 ]
3681 },
3682 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003683 "name" : "FabricIngress.next.routing_simple",
Daniele Moro5a2de712019-09-24 14:34:07 -07003684 "id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003685 "runtime_data" : [
3686 {
3687 "name" : "port_num",
3688 "bitwidth" : 9
3689 },
3690 {
3691 "name" : "smac",
3692 "bitwidth" : 48
3693 },
3694 {
3695 "name" : "dmac",
3696 "bitwidth" : 48
3697 }
3698 ],
3699 "primitives" : [
3700 {
3701 "op" : "assign",
3702 "parameters" : [
3703 {
3704 "type" : "field",
3705 "value" : ["ethernet", "src_addr"]
3706 },
3707 {
3708 "type" : "runtime_data",
3709 "value" : 1
3710 }
3711 ],
3712 "source_info" : {
3713 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003714 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003715 "column" : 8,
3716 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3717 }
3718 },
3719 {
3720 "op" : "assign",
3721 "parameters" : [
3722 {
3723 "type" : "field",
3724 "value" : ["ethernet", "dst_addr"]
3725 },
3726 {
3727 "type" : "runtime_data",
3728 "value" : 2
3729 }
3730 ],
3731 "source_info" : {
3732 "filename" : "include/control/next.p4",
3733 "line" : 41,
3734 "column" : 8,
3735 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3736 }
3737 },
3738 {
3739 "op" : "assign",
3740 "parameters" : [
3741 {
3742 "type" : "field",
3743 "value" : ["standard_metadata", "egress_spec"]
3744 },
3745 {
3746 "type" : "runtime_data",
3747 "value" : 0
3748 }
3749 ],
3750 "source_info" : {
3751 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003752 "line" : 31,
3753 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003754 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3755 }
3756 }
3757 ]
3758 },
3759 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003760 "name" : "FabricIngress.next.mpls_routing_simple",
Daniele Moro5a2de712019-09-24 14:34:07 -07003761 "id" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003762 "runtime_data" : [
3763 {
3764 "name" : "port_num",
3765 "bitwidth" : 9
3766 },
3767 {
3768 "name" : "smac",
3769 "bitwidth" : 48
3770 },
3771 {
3772 "name" : "dmac",
3773 "bitwidth" : 48
3774 },
3775 {
3776 "name" : "label",
3777 "bitwidth" : 20
3778 }
3779 ],
3780 "primitives" : [
3781 {
3782 "op" : "assign",
3783 "parameters" : [
3784 {
3785 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003786 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003787 },
3788 {
3789 "type" : "runtime_data",
3790 "value" : 3
3791 }
3792 ],
3793 "source_info" : {
3794 "filename" : "include/control/next.p4",
3795 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003796 "column" : 35,
3797 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003798 }
3799 },
3800 {
3801 "op" : "assign",
3802 "parameters" : [
3803 {
3804 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003805 "value" : ["ethernet", "src_addr"]
3806 },
3807 {
3808 "type" : "runtime_data",
3809 "value" : 1
3810 }
3811 ],
3812 "source_info" : {
3813 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003814 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003815 "column" : 8,
3816 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3817 }
3818 },
3819 {
3820 "op" : "assign",
3821 "parameters" : [
3822 {
3823 "type" : "field",
3824 "value" : ["ethernet", "dst_addr"]
3825 },
3826 {
3827 "type" : "runtime_data",
3828 "value" : 2
3829 }
3830 ],
3831 "source_info" : {
3832 "filename" : "include/control/next.p4",
3833 "line" : 41,
3834 "column" : 8,
3835 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3836 }
3837 },
3838 {
3839 "op" : "assign",
3840 "parameters" : [
3841 {
3842 "type" : "field",
3843 "value" : ["standard_metadata", "egress_spec"]
3844 },
3845 {
3846 "type" : "runtime_data",
3847 "value" : 0
3848 }
3849 ],
3850 "source_info" : {
3851 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003852 "line" : 31,
3853 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003854 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3855 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003856 }
3857 ]
3858 },
3859 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003860 "name" : "FabricIngress.next.output_hashed",
Daniele Moro5a2de712019-09-24 14:34:07 -07003861 "id" : 52,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003862 "runtime_data" : [
3863 {
3864 "name" : "port_num",
3865 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003866 }
3867 ],
3868 "primitives" : [
3869 {
3870 "op" : "assign",
3871 "parameters" : [
3872 {
3873 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003874 "value" : ["standard_metadata", "egress_spec"]
3875 },
3876 {
3877 "type" : "runtime_data",
3878 "value" : 0
3879 }
3880 ],
3881 "source_info" : {
3882 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003883 "line" : 31,
3884 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003885 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3886 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003887 }
3888 ]
3889 },
3890 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003891 "name" : "FabricIngress.next.routing_hashed",
Daniele Moro5a2de712019-09-24 14:34:07 -07003892 "id" : 53,
Charles Chancd03f072018-08-31 17:46:37 -07003893 "runtime_data" : [
3894 {
3895 "name" : "port_num",
3896 "bitwidth" : 9
3897 },
3898 {
3899 "name" : "smac",
3900 "bitwidth" : 48
3901 },
3902 {
3903 "name" : "dmac",
3904 "bitwidth" : 48
Charles Chancd03f072018-08-31 17:46:37 -07003905 }
3906 ],
3907 "primitives" : [
3908 {
3909 "op" : "assign",
3910 "parameters" : [
3911 {
3912 "type" : "field",
3913 "value" : ["ethernet", "src_addr"]
3914 },
3915 {
3916 "type" : "runtime_data",
3917 "value" : 1
3918 }
3919 ],
3920 "source_info" : {
3921 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003922 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07003923 "column" : 8,
3924 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3925 }
3926 },
3927 {
3928 "op" : "assign",
3929 "parameters" : [
3930 {
3931 "type" : "field",
3932 "value" : ["ethernet", "dst_addr"]
3933 },
3934 {
3935 "type" : "runtime_data",
3936 "value" : 2
3937 }
3938 ],
3939 "source_info" : {
3940 "filename" : "include/control/next.p4",
3941 "line" : 41,
3942 "column" : 8,
3943 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3944 }
3945 },
3946 {
3947 "op" : "assign",
3948 "parameters" : [
3949 {
3950 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07003951 "value" : ["standard_metadata", "egress_spec"]
3952 },
3953 {
3954 "type" : "runtime_data",
3955 "value" : 0
3956 }
3957 ],
3958 "source_info" : {
3959 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003960 "line" : 31,
3961 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07003962 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3963 }
3964 }
3965 ]
3966 },
3967 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003968 "name" : "FabricIngress.next.mpls_routing_hashed",
Daniele Moro5a2de712019-09-24 14:34:07 -07003969 "id" : 54,
Charles Chancd03f072018-08-31 17:46:37 -07003970 "runtime_data" : [
3971 {
3972 "name" : "port_num",
3973 "bitwidth" : 9
3974 },
3975 {
3976 "name" : "smac",
3977 "bitwidth" : 48
3978 },
3979 {
3980 "name" : "dmac",
3981 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003982 },
3983 {
3984 "name" : "label",
3985 "bitwidth" : 20
Charles Chancd03f072018-08-31 17:46:37 -07003986 }
3987 ],
3988 "primitives" : [
3989 {
3990 "op" : "assign",
3991 "parameters" : [
3992 {
3993 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003994 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003995 },
3996 {
3997 "type" : "runtime_data",
3998 "value" : 3
3999 }
4000 ],
4001 "source_info" : {
4002 "filename" : "include/control/next.p4",
4003 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004004 "column" : 35,
4005 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004006 }
4007 },
4008 {
4009 "op" : "assign",
4010 "parameters" : [
4011 {
4012 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004013 "value" : ["ethernet", "src_addr"]
4014 },
4015 {
4016 "type" : "runtime_data",
4017 "value" : 1
4018 }
4019 ],
4020 "source_info" : {
4021 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004022 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004023 "column" : 8,
4024 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4025 }
4026 },
4027 {
4028 "op" : "assign",
4029 "parameters" : [
4030 {
4031 "type" : "field",
4032 "value" : ["ethernet", "dst_addr"]
4033 },
4034 {
4035 "type" : "runtime_data",
4036 "value" : 2
4037 }
4038 ],
4039 "source_info" : {
4040 "filename" : "include/control/next.p4",
4041 "line" : 41,
4042 "column" : 8,
4043 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4044 }
4045 },
4046 {
4047 "op" : "assign",
4048 "parameters" : [
4049 {
4050 "type" : "field",
4051 "value" : ["standard_metadata", "egress_spec"]
4052 },
4053 {
4054 "type" : "runtime_data",
4055 "value" : 0
4056 }
4057 ],
4058 "source_info" : {
4059 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004060 "line" : 31,
4061 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004062 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4063 }
4064 }
4065 ]
4066 },
4067 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004068 "name" : "FabricIngress.next.set_mcast_group_id",
Daniele Moro5a2de712019-09-24 14:34:07 -07004069 "id" : 55,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004070 "runtime_data" : [
4071 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004072 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004073 "bitwidth" : 16
4074 }
4075 ],
4076 "primitives" : [
4077 {
4078 "op" : "assign",
4079 "parameters" : [
4080 {
4081 "type" : "field",
4082 "value" : ["standard_metadata", "mcast_grp"]
4083 },
4084 {
4085 "type" : "runtime_data",
4086 "value" : 0
4087 }
4088 ],
4089 "source_info" : {
4090 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004091 "line" : 231,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004092 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004093 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004094 }
4095 },
4096 {
4097 "op" : "assign",
4098 "parameters" : [
4099 {
4100 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004101 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004102 },
4103 {
4104 "type" : "expression",
4105 "value" : {
4106 "type" : "expression",
4107 "value" : {
4108 "op" : "b2d",
4109 "left" : null,
4110 "right" : {
4111 "type" : "bool",
4112 "value" : true
4113 }
4114 }
4115 }
4116 }
4117 ],
4118 "source_info" : {
4119 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004120 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004121 "column" : 37,
4122 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004123 }
4124 }
4125 ]
4126 },
4127 {
4128 "name" : "act",
Daniele Moro5a2de712019-09-24 14:34:07 -07004129 "id" : 56,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004130 "runtime_data" : [],
4131 "primitives" : [
4132 {
4133 "op" : "assign",
4134 "parameters" : [
4135 {
4136 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004137 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004138 },
4139 {
4140 "type" : "expression",
4141 "value" : {
4142 "type" : "expression",
4143 "value" : {
4144 "op" : "b2d",
4145 "left" : null,
4146 "right" : {
4147 "type" : "bool",
4148 "value" : true
4149 }
4150 }
4151 }
4152 }
4153 ],
4154 "source_info" : {
4155 "filename" : "include/spgw.p4",
4156 "line" : 30,
4157 "column" : 32,
4158 "source_fragment" : "return"
4159 }
4160 }
4161 ]
4162 },
4163 {
4164 "name" : "act_0",
Daniele Moro5a2de712019-09-24 14:34:07 -07004165 "id" : 57,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004166 "runtime_data" : [],
4167 "primitives" : [
4168 {
4169 "op" : "remove_header",
4170 "parameters" : [
4171 {
4172 "type" : "header",
4173 "value" : "gtpu_ipv4"
4174 }
4175 ],
4176 "source_info" : {
4177 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004178 "line" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004179 "column" : 50,
4180 "source_fragment" : "hdr.gtpu_ipv4"
4181 }
4182 },
4183 {
4184 "op" : "remove_header",
4185 "parameters" : [
4186 {
4187 "type" : "header",
4188 "value" : "gtpu_udp"
4189 }
4190 ],
4191 "source_info" : {
4192 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004193 "line" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004194 "column" : 65,
4195 "source_fragment" : "hdr.gtpu_udp"
4196 }
4197 },
4198 {
4199 "op" : "assign",
4200 "parameters" : [
4201 {
4202 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004203 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004204 },
4205 {
4206 "type" : "expression",
4207 "value" : {
4208 "type" : "expression",
4209 "value" : {
4210 "op" : "b2d",
4211 "left" : null,
4212 "right" : {
4213 "type" : "bool",
4214 "value" : false
4215 }
4216 }
4217 }
4218 }
4219 ]
4220 }
4221 ]
4222 },
4223 {
4224 "name" : "act_1",
Daniele Moro5a2de712019-09-24 14:34:07 -07004225 "id" : 58,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004226 "runtime_data" : [],
4227 "primitives" : [
4228 {
4229 "op" : "assign_header",
4230 "parameters" : [
4231 {
4232 "type" : "header",
4233 "value" : "udp"
4234 },
4235 {
4236 "type" : "header",
4237 "value" : "inner_udp"
4238 }
4239 ],
4240 "source_info" : {
4241 "filename" : "include/spgw.p4",
4242 "line" : 35,
4243 "column" : 16,
4244 "source_fragment" : "= inner_udp; ..."
4245 }
4246 }
4247 ]
4248 },
4249 {
4250 "name" : "act_2",
Daniele Moro5a2de712019-09-24 14:34:07 -07004251 "id" : 59,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004252 "runtime_data" : [],
4253 "primitives" : [
4254 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004255 "op" : "remove_header",
4256 "parameters" : [
4257 {
4258 "type" : "header",
4259 "value" : "udp"
4260 }
4261 ],
4262 "source_info" : {
4263 "filename" : "include/spgw.p4",
4264 "line" : 37,
4265 "column" : 12,
4266 "source_fragment" : "udp.setInvalid()"
4267 }
4268 }
4269 ]
4270 },
4271 {
4272 "name" : "act_3",
Daniele Moro5a2de712019-09-24 14:34:07 -07004273 "id" : 60,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004274 "runtime_data" : [],
4275 "primitives" : [
4276 {
4277 "op" : "assign_header",
4278 "parameters" : [
4279 {
4280 "type" : "header",
4281 "value" : "gtpu_ipv4"
4282 },
4283 {
4284 "type" : "header",
4285 "value" : "ipv4"
4286 }
4287 ],
4288 "source_info" : {
4289 "filename" : "include/spgw.p4",
4290 "line" : 31,
4291 "column" : 18,
4292 "source_fragment" : "= ipv4; ..."
4293 }
4294 },
4295 {
4296 "op" : "assign_header",
4297 "parameters" : [
4298 {
4299 "type" : "header",
4300 "value" : "ipv4"
4301 },
4302 {
4303 "type" : "header",
4304 "value" : "inner_ipv4"
4305 }
4306 ],
4307 "source_info" : {
4308 "filename" : "include/spgw.p4",
4309 "line" : 32,
4310 "column" : 13,
4311 "source_fragment" : "= inner_ipv4; ..."
4312 }
4313 },
4314 {
4315 "op" : "assign_header",
4316 "parameters" : [
4317 {
4318 "type" : "header",
4319 "value" : "gtpu_udp"
4320 },
4321 {
4322 "type" : "header",
4323 "value" : "udp"
4324 }
4325 ],
4326 "source_info" : {
4327 "filename" : "include/spgw.p4",
4328 "line" : 33,
4329 "column" : 17,
4330 "source_fragment" : "= udp; ..."
4331 }
4332 }
4333 ]
4334 },
4335 {
4336 "name" : "act_4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004337 "id" : 61,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004338 "runtime_data" : [],
4339 "primitives" : [
4340 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004341 "op" : "assign",
4342 "parameters" : [
4343 {
4344 "type" : "field",
4345 "value" : ["standard_metadata", "egress_spec"]
4346 },
4347 {
4348 "type" : "field",
4349 "value" : ["packet_out", "egress_port"]
4350 }
4351 ],
4352 "source_info" : {
4353 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004354 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004355 "column" : 12,
4356 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
4357 }
4358 },
4359 {
4360 "op" : "remove_header",
4361 "parameters" : [
4362 {
4363 "type" : "header",
4364 "value" : "packet_out"
4365 }
4366 ],
4367 "source_info" : {
4368 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004369 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004370 "column" : 12,
4371 "source_fragment" : "hdr.packet_out.setInvalid()"
4372 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07004373 },
4374 {
4375 "op" : "assign",
4376 "parameters" : [
4377 {
4378 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004379 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07004380 },
4381 {
4382 "type" : "expression",
4383 "value" : {
4384 "type" : "expression",
4385 "value" : {
4386 "op" : "b2d",
4387 "left" : null,
4388 "right" : {
4389 "type" : "bool",
4390 "value" : true
4391 }
4392 }
4393 }
4394 }
4395 ],
4396 "source_info" : {
4397 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004398 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004399 "column" : 53,
4400 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07004401 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004402 },
4403 {
4404 "op" : "exit",
4405 "parameters" : [],
4406 "source_info" : {
4407 "filename" : "include/control/packetio.p4",
4408 "line" : 29,
4409 "column" : 12,
4410 "source_fragment" : "exit"
4411 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004412 }
4413 ]
4414 },
4415 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004416 "name" : "act_5",
Daniele Moro5a2de712019-09-24 14:34:07 -07004417 "id" : 62,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004418 "runtime_data" : [],
4419 "primitives" : [
4420 {
4421 "op" : "assign",
4422 "parameters" : [
4423 {
4424 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004425 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004426 },
4427 {
4428 "type" : "field",
4429 "value" : ["vlan_tag", "vlan_id"]
4430 }
4431 ],
4432 "source_info" : {
4433 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004434 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004435 "column" : 36,
4436 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004437 }
4438 },
4439 {
4440 "op" : "assign",
4441 "parameters" : [
4442 {
4443 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004444 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004445 },
4446 {
4447 "type" : "field",
4448 "value" : ["vlan_tag", "pri"]
4449 }
4450 ],
4451 "source_info" : {
4452 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004453 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004454 "column" : 37,
4455 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004456 }
4457 },
4458 {
4459 "op" : "assign",
4460 "parameters" : [
4461 {
4462 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004463 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004464 },
4465 {
4466 "type" : "field",
4467 "value" : ["vlan_tag", "cfi"]
4468 }
4469 ],
4470 "source_info" : {
4471 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004472 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004473 "column" : 37,
4474 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004475 }
4476 }
4477 ]
4478 },
4479 {
4480 "name" : "act_6",
Daniele Moro5a2de712019-09-24 14:34:07 -07004481 "id" : 63,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004482 "runtime_data" : [],
4483 "primitives" : [
4484 {
4485 "op" : "assign",
4486 "parameters" : [
4487 {
4488 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004489 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004490 },
4491 {
4492 "type" : "field",
4493 "value" : ["inner_vlan_tag", "vlan_id"]
4494 }
4495 ],
4496 "source_info" : {
4497 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004498 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004499 "column" : 42,
4500 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
4501 }
4502 },
4503 {
4504 "op" : "assign",
4505 "parameters" : [
4506 {
4507 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004508 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004509 },
4510 {
4511 "type" : "field",
4512 "value" : ["inner_vlan_tag", "pri"]
4513 }
4514 ],
4515 "source_info" : {
4516 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004517 "line" : 118,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004518 "column" : 43,
4519 "source_fragment" : "= hdr.inner_vlan_tag.pri; ..."
4520 }
4521 },
4522 {
4523 "op" : "assign",
4524 "parameters" : [
4525 {
4526 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004527 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004528 },
4529 {
4530 "type" : "field",
4531 "value" : ["inner_vlan_tag", "cfi"]
4532 }
4533 ],
4534 "source_info" : {
4535 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004536 "line" : 119,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004537 "column" : 43,
4538 "source_fragment" : "= hdr.inner_vlan_tag.cfi; ..."
4539 }
4540 }
4541 ]
4542 },
4543 {
4544 "name" : "act_7",
Daniele Moro5a2de712019-09-24 14:34:07 -07004545 "id" : 64,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004546 "runtime_data" : [],
4547 "primitives" : [
4548 {
4549 "op" : "assign",
4550 "parameters" : [
4551 {
4552 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004553 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004554 },
4555 {
4556 "type" : "hexstr",
4557 "value" : "0x41"
4558 }
4559 ],
4560 "source_info" : {
4561 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004562 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004563 "column" : 37,
4564 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004565 }
4566 }
4567 ]
4568 },
4569 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004570 "name" : "act_8",
Daniele Moro5a2de712019-09-24 14:34:07 -07004571 "id" : 65,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004572 "runtime_data" : [],
4573 "primitives" : [
4574 {
4575 "op" : "assign",
4576 "parameters" : [
4577 {
4578 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004579 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004580 },
4581 {
4582 "type" : "expression",
4583 "value" : {
4584 "type" : "expression",
4585 "value" : {
4586 "op" : "b2d",
4587 "left" : null,
4588 "right" : {
4589 "type" : "bool",
4590 "value" : true
4591 }
4592 }
4593 }
4594 }
4595 ]
4596 }
4597 ]
4598 },
4599 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004600 "name" : "act_9",
4601 "id" : 66,
4602 "runtime_data" : [],
4603 "primitives" : [
4604 {
4605 "op" : "assign",
4606 "parameters" : [
4607 {
4608 "type" : "field",
4609 "value" : ["scalars", "spgw_ingress_tmp"]
4610 },
4611 {
4612 "type" : "expression",
4613 "value" : {
4614 "type" : "expression",
4615 "value" : {
4616 "op" : "b2d",
4617 "left" : null,
4618 "right" : {
4619 "type" : "bool",
4620 "value" : false
4621 }
4622 }
4623 }
4624 }
4625 ]
4626 }
4627 ]
4628 },
4629 {
4630 "name" : "act_10",
4631 "id" : 67,
4632 "runtime_data" : [],
4633 "primitives" : [
4634 {
4635 "op" : "mark_to_drop",
4636 "parameters" : [
4637 {
4638 "type" : "header",
4639 "value" : "standard_metadata"
4640 }
4641 ],
4642 "source_info" : {
4643 "filename" : "include/spgw.p4",
4644 "line" : 149,
4645 "column" : 16,
4646 "source_fragment" : "mark_to_drop(standard_metadata)"
4647 }
4648 }
4649 ]
4650 },
4651 {
4652 "name" : "act_11",
4653 "id" : 68,
4654 "runtime_data" : [],
4655 "primitives" : [
4656 {
4657 "op" : "assign",
4658 "parameters" : [
4659 {
4660 "type" : "field",
4661 "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
4662 },
4663 {
4664 "type" : "hexstr",
4665 "value" : "0x01"
4666 }
4667 ],
4668 "source_info" : {
4669 "filename" : "include/control/../define.p4",
4670 "line" : 147,
4671 "column" : 36,
4672 "source_fragment" : "2w1; ..."
4673 }
4674 }
4675 ]
4676 },
4677 {
4678 "name" : "act_12",
4679 "id" : 69,
4680 "runtime_data" : [],
4681 "primitives" : [
4682 {
4683 "op" : "assign",
4684 "parameters" : [
4685 {
4686 "type" : "field",
4687 "value" : ["scalars", "spgw_ingress_tmp_0"]
4688 },
4689 {
4690 "type" : "expression",
4691 "value" : {
4692 "type" : "expression",
4693 "value" : {
4694 "op" : "b2d",
4695 "left" : null,
4696 "right" : {
4697 "type" : "bool",
4698 "value" : true
4699 }
4700 }
4701 }
4702 }
4703 ]
4704 }
4705 ]
4706 },
4707 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004708 "name" : "act_13",
Daniele Moro5a2de712019-09-24 14:34:07 -07004709 "id" : 70,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004710 "runtime_data" : [],
4711 "primitives" : [
4712 {
4713 "op" : "assign",
4714 "parameters" : [
4715 {
4716 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004717 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004718 },
4719 {
4720 "type" : "expression",
4721 "value" : {
4722 "type" : "expression",
4723 "value" : {
4724 "op" : "b2d",
4725 "left" : null,
4726 "right" : {
4727 "type" : "bool",
4728 "value" : false
4729 }
4730 }
4731 }
4732 }
4733 ]
4734 }
4735 ]
4736 },
4737 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004738 "name" : "act_14",
Daniele Moro5a2de712019-09-24 14:34:07 -07004739 "id" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004740 "runtime_data" : [],
4741 "primitives" : [
4742 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004743 "op" : "assign",
4744 "parameters" : [
4745 {
4746 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004747 "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004748 },
4749 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004750 "type" : "hexstr",
4751 "value" : "0x02"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004752 }
4753 ],
4754 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004755 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004756 "line" : 148,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004757 "column" : 38,
4758 "source_fragment" : "2w2; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004759 }
4760 }
4761 ]
4762 },
4763 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004764 "name" : "act_15",
4765 "id" : 72,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004766 "runtime_data" : [],
4767 "primitives" : [
4768 {
4769 "op" : "assign",
4770 "parameters" : [
4771 {
4772 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004773 "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004774 },
4775 {
4776 "type" : "hexstr",
4777 "value" : "0x00"
4778 }
4779 ],
4780 "source_info" : {
4781 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004782 "line" : 146,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004783 "column" : 37,
4784 "source_fragment" : "2w0; ..."
4785 }
4786 },
4787 {
4788 "op" : "assign",
4789 "parameters" : [
4790 {
4791 "type" : "field",
4792 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004793 },
4794 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004795 "type" : "expression",
4796 "value" : {
4797 "type" : "expression",
4798 "value" : {
4799 "op" : "b2d",
4800 "left" : null,
4801 "right" : {
4802 "type" : "bool",
4803 "value" : true
4804 }
4805 }
4806 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004807 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004808 ],
4809 "source_info" : {
4810 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004811 "line" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004812 "column" : 12,
4813 "source_fragment" : "return"
4814 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004815 }
4816 ]
4817 },
4818 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004819 "name" : "act_16",
4820 "id" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004821 "runtime_data" : [],
4822 "primitives" : [
4823 {
4824 "op" : "assign",
4825 "parameters" : [
4826 {
4827 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004828 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004829 },
4830 {
4831 "type" : "expression",
4832 "value" : {
4833 "type" : "expression",
4834 "value" : {
4835 "op" : "b2d",
4836 "left" : null,
4837 "right" : {
4838 "type" : "bool",
4839 "value" : false
4840 }
4841 }
4842 }
4843 }
4844 ]
4845 }
4846 ]
4847 },
4848 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004849 "name" : "act_17",
4850 "id" : 74,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004851 "runtime_data" : [],
4852 "primitives" : [
4853 {
4854 "op" : "assign",
4855 "parameters" : [
4856 {
4857 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004858 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004859 },
4860 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004861 "type" : "field",
4862 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004863 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004864 ],
4865 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004866 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004867 "line" : 175,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004868 "column" : 34,
4869 "source_fragment" : "= ipv4.total_len; ..."
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004870 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004871 }
4872 ]
4873 },
4874 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004875 "name" : "act_18",
4876 "id" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004877 "runtime_data" : [],
4878 "primitives" : [
4879 {
4880 "op" : "assign",
4881 "parameters" : [
4882 {
4883 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004884 "value" : ["scalars", "tmp_1"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004885 },
4886 {
4887 "type" : "expression",
4888 "value" : {
4889 "type" : "expression",
4890 "value" : {
4891 "op" : "&",
4892 "left" : {
4893 "type" : "field",
4894 "value" : ["standard_metadata", "egress_spec"]
4895 },
4896 "right" : {
4897 "type" : "hexstr",
4898 "value" : "0xffffffff"
4899 }
4900 }
4901 }
4902 }
4903 ],
4904 "source_info" : {
4905 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004906 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004907 "column" : 38,
4908 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
4909 }
4910 },
4911 {
4912 "op" : "count",
4913 "parameters" : [
4914 {
4915 "type" : "counter_array",
4916 "value" : "FabricIngress.port_counters_control.egress_port_counter"
4917 },
4918 {
4919 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004920 "value" : ["scalars", "tmp_1"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004921 }
4922 ],
4923 "source_info" : {
4924 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004925 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004926 "column" : 12,
4927 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
4928 }
4929 }
4930 ]
4931 },
4932 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004933 "name" : "act_19",
4934 "id" : 76,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004935 "runtime_data" : [],
4936 "primitives" : [
4937 {
4938 "op" : "assign",
4939 "parameters" : [
4940 {
4941 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004942 "value" : ["scalars", "tmp_5"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004943 },
4944 {
4945 "type" : "expression",
4946 "value" : {
4947 "type" : "expression",
4948 "value" : {
4949 "op" : "&",
4950 "left" : {
4951 "type" : "field",
4952 "value" : ["standard_metadata", "ingress_port"]
4953 },
4954 "right" : {
4955 "type" : "hexstr",
4956 "value" : "0xffffffff"
4957 }
4958 }
4959 }
4960 }
4961 ],
4962 "source_info" : {
4963 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004964 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004965 "column" : 39,
4966 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
4967 }
4968 },
4969 {
4970 "op" : "count",
4971 "parameters" : [
4972 {
4973 "type" : "counter_array",
4974 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
4975 },
4976 {
4977 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004978 "value" : ["scalars", "tmp_5"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004979 }
4980 ],
4981 "source_info" : {
4982 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004983 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004984 "column" : 12,
4985 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
4986 }
4987 }
4988 ]
4989 },
4990 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004991 "name" : "act_20",
4992 "id" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004993 "runtime_data" : [],
4994 "primitives" : [
4995 {
4996 "op" : "clone_ingress_pkt_to_egress",
4997 "parameters" : [
4998 {
4999 "type" : "hexstr",
5000 "value" : "0x000001f4"
5001 },
5002 {
5003 "type" : "hexstr",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005004 "value" : "0x2"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005005 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07005006 ],
5007 "source_info" : {
5008 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005009 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07005010 "column" : 12,
5011 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
5012 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005013 }
5014 ]
5015 },
5016 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005017 "name" : "act_21",
5018 "id" : 78,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005019 "runtime_data" : [],
5020 "primitives" : [
5021 {
5022 "op" : "assign",
5023 "parameters" : [
5024 {
5025 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005026 "value" : ["scalars", "bng_ingress_upstream_tmp"]
5027 },
5028 {
5029 "type" : "expression",
5030 "value" : {
5031 "type" : "expression",
5032 "value" : {
5033 "op" : "b2d",
5034 "left" : null,
5035 "right" : {
5036 "type" : "bool",
5037 "value" : true
5038 }
5039 }
5040 }
5041 }
5042 ]
5043 }
5044 ]
5045 },
5046 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005047 "name" : "act_22",
5048 "id" : 79,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005049 "runtime_data" : [],
5050 "primitives" : [
5051 {
5052 "op" : "assign",
5053 "parameters" : [
5054 {
5055 "type" : "field",
5056 "value" : ["scalars", "bng_ingress_upstream_tmp"]
5057 },
5058 {
5059 "type" : "expression",
5060 "value" : {
5061 "type" : "expression",
5062 "value" : {
5063 "op" : "b2d",
5064 "left" : null,
5065 "right" : {
5066 "type" : "bool",
5067 "value" : false
5068 }
5069 }
5070 }
5071 }
5072 ]
5073 }
5074 ]
5075 },
5076 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005077 "name" : "act_23",
5078 "id" : 80,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005079 "runtime_data" : [],
5080 "primitives" : [
5081 {
5082 "op" : "assign",
5083 "parameters" : [
5084 {
5085 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005086 "value" : ["scalars", "fabric_metadata_t._bng_type24"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005087 },
5088 {
5089 "type" : "hexstr",
5090 "value" : "0x01"
5091 }
5092 ],
5093 "source_info" : {
5094 "filename" : "include/control/../header.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005095 "line" : 161,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005096 "column" : 37,
5097 "source_fragment" : "2w0x1; ..."
5098 }
5099 },
5100 {
5101 "op" : "assign",
5102 "parameters" : [
5103 {
5104 "type" : "field",
5105 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
5106 },
5107 {
5108 "type" : "expression",
5109 "value" : {
5110 "type" : "expression",
5111 "value" : {
5112 "op" : "b2d",
5113 "left" : null,
5114 "right" : {
5115 "type" : "bool",
5116 "value" : false
5117 }
5118 }
5119 }
5120 }
5121 ]
5122 }
5123 ]
5124 },
5125 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005126 "name" : "act_24",
5127 "id" : 81,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005128 "runtime_data" : [],
5129 "primitives" : [
5130 {
5131 "op" : "assign",
5132 "parameters" : [
5133 {
5134 "type" : "field",
5135 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
5136 },
5137 {
5138 "type" : "expression",
5139 "value" : {
5140 "type" : "expression",
5141 "value" : {
5142 "op" : "b2d",
5143 "left" : null,
5144 "right" : {
5145 "type" : "bool",
5146 "value" : true
5147 }
5148 }
5149 }
5150 }
5151 ],
5152 "source_info" : {
5153 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005154 "line" : 123,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005155 "column" : 12,
5156 "source_fragment" : "return"
5157 }
5158 }
5159 ]
5160 },
5161 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005162 "name" : "act_25",
5163 "id" : 82,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005164 "runtime_data" : [],
5165 "primitives" : [
5166 {
5167 "op" : "count",
5168 "parameters" : [
5169 {
5170 "type" : "counter_array",
5171 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
5172 },
5173 {
5174 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005175 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005176 }
5177 ],
5178 "source_info" : {
5179 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005180 "line" : 128,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005181 "column" : 20,
5182 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
5183 }
5184 }
5185 ]
5186 },
5187 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005188 "name" : "act_26",
5189 "id" : 83,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005190 "runtime_data" : [],
5191 "primitives" : [
5192 {
5193 "op" : "count",
5194 "parameters" : [
5195 {
5196 "type" : "counter_array",
5197 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
5198 },
5199 {
5200 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005201 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005202 }
5203 ],
5204 "source_info" : {
5205 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005206 "line" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005207 "column" : 19,
5208 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
5209 }
5210 }
5211 ]
5212 },
5213 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005214 "name" : "act_27",
5215 "id" : 84,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005216 "runtime_data" : [],
5217 "primitives" : [
5218 {
5219 "op" : "assign",
5220 "parameters" : [
5221 {
5222 "type" : "field",
5223 "value" : ["scalars", "key_0"]
5224 },
5225 {
5226 "type" : "expression",
5227 "value" : {
5228 "type" : "expression",
5229 "value" : {
5230 "op" : "&",
5231 "left" : {
5232 "type" : "expression",
5233 "value" : {
5234 "op" : "&",
5235 "left" : {
5236 "type" : "expression",
5237 "value" : {
5238 "op" : ">>",
5239 "left" : {
5240 "type" : "field",
5241 "value" : ["ipv6", "src_addr"]
5242 },
5243 "right" : {
5244 "type" : "hexstr",
5245 "value" : "0x40"
5246 }
5247 }
5248 },
5249 "right" : {
5250 "type" : "hexstr",
5251 "value" : "0xffffffffffffffffffffffffffffffff"
5252 }
5253 }
5254 },
5255 "right" : {
5256 "type" : "hexstr",
5257 "value" : "0xffffffffffffffff"
5258 }
5259 }
5260 }
5261 }
5262 ],
5263 "source_info" : {
5264 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005265 "line" : 109,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005266 "column" : 12,
5267 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
5268 }
5269 }
5270 ]
5271 },
5272 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005273 "name" : "act_28",
5274 "id" : 85,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005275 "runtime_data" : [],
5276 "primitives" : [
5277 {
5278 "op" : "assign",
5279 "parameters" : [
5280 {
5281 "type" : "field",
5282 "value" : ["scalars", "bng_ingress_downstream_tmp"]
5283 },
5284 {
5285 "type" : "expression",
5286 "value" : {
5287 "type" : "expression",
5288 "value" : {
5289 "op" : "b2d",
5290 "left" : null,
5291 "right" : {
5292 "type" : "bool",
5293 "value" : true
5294 }
5295 }
5296 }
5297 }
5298 ]
5299 }
5300 ]
5301 },
5302 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005303 "name" : "act_29",
5304 "id" : 86,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005305 "runtime_data" : [],
5306 "primitives" : [
5307 {
5308 "op" : "assign",
5309 "parameters" : [
5310 {
5311 "type" : "field",
5312 "value" : ["scalars", "bng_ingress_downstream_tmp"]
5313 },
5314 {
5315 "type" : "expression",
5316 "value" : {
5317 "type" : "expression",
5318 "value" : {
5319 "op" : "b2d",
5320 "left" : null,
5321 "right" : {
5322 "type" : "bool",
5323 "value" : false
5324 }
5325 }
5326 }
5327 }
5328 ]
5329 }
5330 ]
5331 },
5332 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005333 "name" : "act_30",
5334 "id" : 87,
5335 "runtime_data" : [],
5336 "primitives" : [
5337 {
5338 "op" : "execute_meter",
5339 "parameters" : [
5340 {
5341 "type" : "meter_array",
5342 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
5343 },
5344 {
5345 "type" : "field",
5346 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
5347 },
5348 {
5349 "type" : "field",
5350 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result27"]
5351 }
5352 ],
5353 "source_info" : {
5354 "filename" : "include/bng.p4",
5355 "line" : 235,
5356 "column" : 24,
5357 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
5358 }
5359 }
5360 ]
5361 },
5362 {
5363 "name" : "act_31",
5364 "id" : 88,
5365 "runtime_data" : [],
5366 "primitives" : [
5367 {
5368 "op" : "execute_meter",
5369 "parameters" : [
5370 {
5371 "type" : "meter_array",
5372 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
5373 },
5374 {
5375 "type" : "field",
5376 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
5377 },
5378 {
5379 "type" : "field",
5380 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result27"]
5381 }
5382 ],
5383 "source_info" : {
5384 "filename" : "include/bng.p4",
5385 "line" : 238,
5386 "column" : 24,
5387 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
5388 }
5389 }
5390 ]
5391 },
5392 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005393 "name" : "act_32",
5394 "id" : 89,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005395 "runtime_data" : [],
5396 "primitives" : [
5397 {
5398 "op" : "execute_meter",
5399 "parameters" : [
5400 {
5401 "type" : "meter_array",
5402 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
5403 },
5404 {
5405 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005406 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005407 },
5408 {
5409 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005410 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result27"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005411 }
5412 ],
5413 "source_info" : {
5414 "filename" : "include/bng.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005415 "line" : 247,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005416 "column" : 24,
5417 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
5418 }
5419 }
5420 ]
5421 },
5422 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005423 "name" : "act_33",
5424 "id" : 90,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005425 "runtime_data" : [],
5426 "primitives" : [
5427 {
5428 "op" : "execute_meter",
5429 "parameters" : [
5430 {
5431 "type" : "meter_array",
5432 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
5433 },
5434 {
5435 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005436 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005437 },
5438 {
5439 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005440 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result27"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005441 }
5442 ],
5443 "source_info" : {
5444 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005445 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005446 "column" : 24,
5447 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
5448 }
5449 }
5450 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005451 },
5452 {
Carmelo Casconefa421582018-09-13 10:05:57 -07005453 "name" : "nop",
Daniele Morob3d199b2019-11-01 14:01:46 -07005454 "id" : 91,
5455 "runtime_data" : [],
5456 "primitives" : []
5457 },
5458 {
5459 "name" : "nop",
5460 "id" : 92,
5461 "runtime_data" : [],
5462 "primitives" : []
5463 },
5464 {
5465 "name" : "nop",
Daniele Moro5a2de712019-09-24 14:34:07 -07005466 "id" : 93,
5467 "runtime_data" : [],
5468 "primitives" : []
5469 },
5470 {
5471 "name" : "nop",
5472 "id" : 94,
5473 "runtime_data" : [],
5474 "primitives" : []
5475 },
5476 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005477 "name" : "NoAction",
Daniele Moro5a2de712019-09-24 14:34:07 -07005478 "id" : 95,
5479 "runtime_data" : [],
5480 "primitives" : []
5481 },
5482 {
Daniele Morob3d199b2019-11-01 14:01:46 -07005483 "name" : "NoAction",
Daniele Moro5a2de712019-09-24 14:34:07 -07005484 "id" : 96,
5485 "runtime_data" : [],
5486 "primitives" : []
5487 },
5488 {
Charles Chancd03f072018-08-31 17:46:37 -07005489 "name" : "FabricEgress.spgw_egress.gtpu_encap",
Daniele Morob3d199b2019-11-01 14:01:46 -07005490 "id" : 97,
Charles Chancd03f072018-08-31 17:46:37 -07005491 "runtime_data" : [],
5492 "primitives" : [
5493 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005494 "op" : "add_header",
5495 "parameters" : [
5496 {
5497 "type" : "header",
5498 "value" : "gtpu_ipv4"
5499 }
5500 ],
5501 "source_info" : {
5502 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005503 "line" : 191,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005504 "column" : 8,
5505 "source_fragment" : "gtpu_ipv4.setValid()"
5506 }
5507 },
5508 {
5509 "op" : "assign",
5510 "parameters" : [
5511 {
5512 "type" : "field",
5513 "value" : ["gtpu_ipv4", "version"]
5514 },
5515 {
5516 "type" : "hexstr",
5517 "value" : "0x04"
5518 }
5519 ],
5520 "source_info" : {
5521 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005522 "line" : 192,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005523 "column" : 8,
5524 "source_fragment" : "gtpu_ipv4.version = 4"
5525 }
5526 },
5527 {
5528 "op" : "assign",
5529 "parameters" : [
5530 {
5531 "type" : "field",
5532 "value" : ["gtpu_ipv4", "ihl"]
5533 },
5534 {
5535 "type" : "hexstr",
5536 "value" : "0x05"
5537 }
5538 ],
5539 "source_info" : {
5540 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005541 "line" : 129,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005542 "column" : 28,
5543 "source_fragment" : "5; ..."
5544 }
5545 },
5546 {
5547 "op" : "assign",
5548 "parameters" : [
5549 {
5550 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005551 "value" : ["gtpu_ipv4", "dscp"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005552 },
5553 {
5554 "type" : "hexstr",
5555 "value" : "0x00"
5556 }
5557 ],
5558 "source_info" : {
5559 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005560 "line" : 194,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005561 "column" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005562 "source_fragment" : "gtpu_ipv4.dscp = 0"
5563 }
5564 },
5565 {
5566 "op" : "assign",
5567 "parameters" : [
5568 {
5569 "type" : "field",
5570 "value" : ["gtpu_ipv4", "ecn"]
5571 },
5572 {
5573 "type" : "hexstr",
5574 "value" : "0x00"
5575 }
5576 ],
5577 "source_info" : {
5578 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005579 "line" : 195,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005580 "column" : 8,
5581 "source_fragment" : "gtpu_ipv4.ecn = 0"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005582 }
5583 },
5584 {
5585 "op" : "assign",
5586 "parameters" : [
5587 {
5588 "type" : "field",
5589 "value" : ["gtpu_ipv4", "total_len"]
5590 },
5591 {
5592 "type" : "expression",
5593 "value" : {
5594 "type" : "expression",
5595 "value" : {
5596 "op" : "&",
5597 "left" : {
5598 "type" : "expression",
5599 "value" : {
5600 "op" : "+",
5601 "left" : {
5602 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005603 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005604 },
5605 "right" : {
5606 "type" : "hexstr",
5607 "value" : "0x0024"
5608 }
5609 }
5610 },
5611 "right" : {
5612 "type" : "hexstr",
5613 "value" : "0xffff"
5614 }
5615 }
5616 }
5617 }
5618 ],
5619 "source_info" : {
5620 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005621 "line" : 196,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005622 "column" : 8,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005623 "source_fragment" : "gtpu_ipv4.total_len = ipv4.total_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005624 }
5625 },
5626 {
5627 "op" : "assign",
5628 "parameters" : [
5629 {
5630 "type" : "field",
5631 "value" : ["gtpu_ipv4", "identification"]
5632 },
5633 {
5634 "type" : "hexstr",
5635 "value" : "0x1513"
5636 }
5637 ],
5638 "source_info" : {
5639 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005640 "line" : 198,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005641 "column" : 8,
5642 "source_fragment" : "gtpu_ipv4.identification = 0x1513"
5643 }
5644 },
5645 {
5646 "op" : "assign",
5647 "parameters" : [
5648 {
5649 "type" : "field",
5650 "value" : ["gtpu_ipv4", "flags"]
5651 },
5652 {
5653 "type" : "hexstr",
5654 "value" : "0x00"
5655 }
5656 ],
5657 "source_info" : {
5658 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005659 "line" : 199,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005660 "column" : 8,
5661 "source_fragment" : "gtpu_ipv4.flags = 0"
5662 }
5663 },
5664 {
5665 "op" : "assign",
5666 "parameters" : [
5667 {
5668 "type" : "field",
5669 "value" : ["gtpu_ipv4", "frag_offset"]
5670 },
5671 {
5672 "type" : "hexstr",
5673 "value" : "0x0000"
5674 }
5675 ],
5676 "source_info" : {
5677 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005678 "line" : 200,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005679 "column" : 8,
5680 "source_fragment" : "gtpu_ipv4.frag_offset = 0"
5681 }
5682 },
5683 {
5684 "op" : "assign",
5685 "parameters" : [
5686 {
5687 "type" : "field",
5688 "value" : ["gtpu_ipv4", "ttl"]
5689 },
5690 {
5691 "type" : "hexstr",
5692 "value" : "0x40"
5693 }
5694 ],
5695 "source_info" : {
5696 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005697 "line" : 142,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005698 "column" : 32,
5699 "source_fragment" : "64; ..."
5700 }
5701 },
5702 {
5703 "op" : "assign",
5704 "parameters" : [
5705 {
5706 "type" : "field",
5707 "value" : ["gtpu_ipv4", "protocol"]
5708 },
5709 {
5710 "type" : "hexstr",
5711 "value" : "0x11"
5712 }
5713 ],
5714 "source_info" : {
5715 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005716 "line" : 126,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005717 "column" : 25,
5718 "source_fragment" : "17; ..."
5719 }
5720 },
5721 {
5722 "op" : "assign",
5723 "parameters" : [
5724 {
5725 "type" : "field",
5726 "value" : ["gtpu_ipv4", "dst_addr"]
5727 },
5728 {
5729 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005730 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005731 }
5732 ],
5733 "source_info" : {
5734 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005735 "line" : 203,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005736 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005737 "source_fragment" : "gtpu_ipv4.dst_addr = fabric_meta.spgw.s1u_enb_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005738 }
5739 },
5740 {
5741 "op" : "assign",
5742 "parameters" : [
5743 {
5744 "type" : "field",
5745 "value" : ["gtpu_ipv4", "src_addr"]
5746 },
5747 {
5748 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005749 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr23"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005750 }
5751 ],
5752 "source_info" : {
5753 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005754 "line" : 204,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005755 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005756 "source_fragment" : "gtpu_ipv4.src_addr = fabric_meta.spgw.s1u_sgw_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005757 }
5758 },
5759 {
5760 "op" : "assign",
5761 "parameters" : [
5762 {
5763 "type" : "field",
5764 "value" : ["gtpu_ipv4", "hdr_checksum"]
5765 },
5766 {
5767 "type" : "hexstr",
5768 "value" : "0x0000"
5769 }
5770 ],
5771 "source_info" : {
5772 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005773 "line" : 205,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005774 "column" : 8,
5775 "source_fragment" : "gtpu_ipv4.hdr_checksum = 0"
5776 }
5777 },
5778 {
5779 "op" : "add_header",
5780 "parameters" : [
5781 {
5782 "type" : "header",
5783 "value" : "gtpu_udp"
5784 }
5785 ],
5786 "source_info" : {
5787 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005788 "line" : 207,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005789 "column" : 8,
5790 "source_fragment" : "gtpu_udp.setValid()"
5791 }
5792 },
5793 {
5794 "op" : "assign",
5795 "parameters" : [
5796 {
5797 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005798 "value" : ["gtpu_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005799 },
5800 {
5801 "type" : "hexstr",
5802 "value" : "0x0868"
5803 }
5804 ],
5805 "source_info" : {
5806 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005807 "line" : 208,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005808 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005809 "source_fragment" : "gtpu_udp.sport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005810 }
5811 },
5812 {
5813 "op" : "assign",
5814 "parameters" : [
5815 {
5816 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005817 "value" : ["gtpu_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005818 },
5819 {
5820 "type" : "hexstr",
5821 "value" : "0x0868"
5822 }
5823 ],
5824 "source_info" : {
5825 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005826 "line" : 209,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005827 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005828 "source_fragment" : "gtpu_udp.dport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005829 }
5830 },
5831 {
5832 "op" : "assign",
5833 "parameters" : [
5834 {
5835 "type" : "field",
5836 "value" : ["gtpu_udp", "len"]
5837 },
5838 {
5839 "type" : "expression",
5840 "value" : {
5841 "type" : "expression",
5842 "value" : {
5843 "op" : "&",
5844 "left" : {
5845 "type" : "expression",
5846 "value" : {
5847 "op" : "+",
5848 "left" : {
5849 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005850 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005851 },
5852 "right" : {
5853 "type" : "hexstr",
5854 "value" : "0x0010"
5855 }
5856 }
5857 },
5858 "right" : {
5859 "type" : "hexstr",
5860 "value" : "0xffff"
5861 }
5862 }
5863 }
5864 }
5865 ],
5866 "source_info" : {
5867 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005868 "line" : 210,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005869 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005870 "source_fragment" : "gtpu_udp.len = fabric_meta.spgw.ipv4_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005871 }
5872 },
5873 {
5874 "op" : "assign",
5875 "parameters" : [
5876 {
5877 "type" : "field",
5878 "value" : ["gtpu_udp", "checksum"]
5879 },
5880 {
5881 "type" : "hexstr",
5882 "value" : "0x0000"
5883 }
5884 ],
5885 "source_info" : {
5886 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005887 "line" : 212,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005888 "column" : 8,
5889 "source_fragment" : "gtpu_udp.checksum = 0"
5890 }
5891 },
5892 {
5893 "op" : "add_header",
5894 "parameters" : [
5895 {
5896 "type" : "header",
5897 "value" : "gtpu"
5898 }
5899 ],
5900 "source_info" : {
5901 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005902 "line" : 214,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005903 "column" : 8,
5904 "source_fragment" : "gtpu.setValid()"
5905 }
5906 },
5907 {
5908 "op" : "assign",
5909 "parameters" : [
5910 {
5911 "type" : "field",
5912 "value" : ["gtpu", "version"]
5913 },
5914 {
5915 "type" : "hexstr",
5916 "value" : "0x01"
5917 }
5918 ],
5919 "source_info" : {
5920 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005921 "line" : 215,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005922 "column" : 8,
5923 "source_fragment" : "gtpu.version = 0x01"
5924 }
5925 },
5926 {
5927 "op" : "assign",
5928 "parameters" : [
5929 {
5930 "type" : "field",
5931 "value" : ["gtpu", "pt"]
5932 },
5933 {
5934 "type" : "hexstr",
5935 "value" : "0x01"
5936 }
5937 ],
5938 "source_info" : {
5939 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005940 "line" : 216,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005941 "column" : 8,
5942 "source_fragment" : "gtpu.pt = 0x01"
5943 }
5944 },
5945 {
5946 "op" : "assign",
5947 "parameters" : [
5948 {
5949 "type" : "field",
5950 "value" : ["gtpu", "spare"]
5951 },
5952 {
5953 "type" : "hexstr",
5954 "value" : "0x00"
5955 }
5956 ],
5957 "source_info" : {
5958 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005959 "line" : 217,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005960 "column" : 8,
5961 "source_fragment" : "gtpu.spare = 0"
5962 }
5963 },
5964 {
5965 "op" : "assign",
5966 "parameters" : [
5967 {
5968 "type" : "field",
5969 "value" : ["gtpu", "ex_flag"]
5970 },
5971 {
5972 "type" : "hexstr",
5973 "value" : "0x00"
5974 }
5975 ],
5976 "source_info" : {
5977 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005978 "line" : 218,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005979 "column" : 8,
5980 "source_fragment" : "gtpu.ex_flag = 0"
5981 }
5982 },
5983 {
5984 "op" : "assign",
5985 "parameters" : [
5986 {
5987 "type" : "field",
5988 "value" : ["gtpu", "seq_flag"]
5989 },
5990 {
5991 "type" : "hexstr",
5992 "value" : "0x00"
5993 }
5994 ],
5995 "source_info" : {
5996 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005997 "line" : 219,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005998 "column" : 8,
5999 "source_fragment" : "gtpu.seq_flag = 0"
6000 }
6001 },
6002 {
6003 "op" : "assign",
6004 "parameters" : [
6005 {
6006 "type" : "field",
6007 "value" : ["gtpu", "npdu_flag"]
6008 },
6009 {
6010 "type" : "hexstr",
6011 "value" : "0x00"
6012 }
6013 ],
6014 "source_info" : {
6015 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006016 "line" : 220,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006017 "column" : 8,
6018 "source_fragment" : "gtpu.npdu_flag = 0"
6019 }
6020 },
6021 {
6022 "op" : "assign",
6023 "parameters" : [
6024 {
6025 "type" : "field",
6026 "value" : ["gtpu", "msgtype"]
6027 },
6028 {
6029 "type" : "hexstr",
6030 "value" : "0xff"
6031 }
6032 ],
6033 "source_info" : {
6034 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006035 "line" : 221,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006036 "column" : 8,
6037 "source_fragment" : "gtpu.msgtype = 0xff"
6038 }
6039 },
6040 {
6041 "op" : "assign",
6042 "parameters" : [
6043 {
6044 "type" : "field",
6045 "value" : ["gtpu", "msglen"]
6046 },
6047 {
6048 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006049 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006050 }
6051 ],
6052 "source_info" : {
6053 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006054 "line" : 222,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006055 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006056 "source_fragment" : "gtpu.msglen = fabric_meta.spgw.ipv4_len; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006057 }
6058 },
6059 {
6060 "op" : "assign",
6061 "parameters" : [
6062 {
6063 "type" : "field",
6064 "value" : ["gtpu", "teid"]
6065 },
6066 {
6067 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006068 "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006069 }
6070 ],
6071 "source_info" : {
6072 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006073 "line" : 223,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006074 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006075 "source_fragment" : "gtpu.teid = fabric_meta.spgw.teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006076 }
6077 }
6078 ]
6079 },
6080 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006081 "name" : "FabricEgress.bng_egress.downstream.encap_v4",
Daniele Morob3d199b2019-11-01 14:01:46 -07006082 "id" : 98,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006083 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006084 "primitives" : [
6085 {
6086 "op" : "assign",
6087 "parameters" : [
6088 {
6089 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006090 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006091 },
6092 {
6093 "type" : "hexstr",
6094 "value" : "0x8864"
6095 }
6096 ],
6097 "source_info" : {
6098 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006099 "line" : 118,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006100 "column" : 33,
6101 "source_fragment" : "0x8864; ..."
6102 }
6103 },
6104 {
6105 "op" : "add_header",
6106 "parameters" : [
6107 {
6108 "type" : "header",
6109 "value" : "pppoe"
6110 }
6111 ],
6112 "source_info" : {
6113 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006114 "line" : 270,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006115 "column" : 8,
6116 "source_fragment" : "hdr.pppoe.setValid()"
6117 }
6118 },
6119 {
6120 "op" : "assign",
6121 "parameters" : [
6122 {
6123 "type" : "field",
6124 "value" : ["pppoe", "version"]
6125 },
6126 {
6127 "type" : "hexstr",
6128 "value" : "0x01"
6129 }
6130 ],
6131 "source_info" : {
6132 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006133 "line" : 271,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006134 "column" : 8,
6135 "source_fragment" : "hdr.pppoe.version = 4w1"
6136 }
6137 },
6138 {
6139 "op" : "assign",
6140 "parameters" : [
6141 {
6142 "type" : "field",
6143 "value" : ["pppoe", "type_id"]
6144 },
6145 {
6146 "type" : "hexstr",
6147 "value" : "0x01"
6148 }
6149 ],
6150 "source_info" : {
6151 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006152 "line" : 272,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006153 "column" : 8,
6154 "source_fragment" : "hdr.pppoe.type_id = 4w1"
6155 }
6156 },
6157 {
6158 "op" : "assign",
6159 "parameters" : [
6160 {
6161 "type" : "field",
6162 "value" : ["pppoe", "code"]
6163 },
6164 {
6165 "type" : "hexstr",
6166 "value" : "0x00"
6167 }
6168 ],
6169 "source_info" : {
6170 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006171 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006172 "column" : 8,
6173 "source_fragment" : "hdr.pppoe.code = 8w0"
6174 }
6175 },
6176 {
6177 "op" : "assign",
6178 "parameters" : [
6179 {
6180 "type" : "field",
6181 "value" : ["pppoe", "session_id"]
6182 },
6183 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006184 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006185 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id26"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006186 }
6187 ],
6188 "source_info" : {
6189 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006190 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006191 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006192 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006193 }
6194 },
6195 {
6196 "op" : "count",
6197 "parameters" : [
6198 {
6199 "type" : "counter_array",
6200 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
6201 },
6202 {
6203 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006204 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006205 }
6206 ],
6207 "source_info" : {
6208 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006209 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006210 "column" : 8,
6211 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
6212 }
6213 },
6214 {
6215 "op" : "assign",
6216 "parameters" : [
6217 {
6218 "type" : "field",
6219 "value" : ["pppoe", "length"]
6220 },
6221 {
6222 "type" : "expression",
6223 "value" : {
6224 "type" : "expression",
6225 "value" : {
6226 "op" : "&",
6227 "left" : {
6228 "type" : "expression",
6229 "value" : {
6230 "op" : "+",
6231 "left" : {
6232 "type" : "field",
6233 "value" : ["ipv4", "total_len"]
6234 },
6235 "right" : {
6236 "type" : "hexstr",
6237 "value" : "0x0002"
6238 }
6239 }
6240 },
6241 "right" : {
6242 "type" : "hexstr",
6243 "value" : "0xffff"
6244 }
6245 }
6246 }
6247 }
6248 ],
6249 "source_info" : {
6250 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006251 "line" : 280,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006252 "column" : 8,
6253 "source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
6254 }
6255 },
6256 {
6257 "op" : "assign",
6258 "parameters" : [
6259 {
6260 "type" : "field",
6261 "value" : ["pppoe", "protocol"]
6262 },
6263 {
6264 "type" : "hexstr",
6265 "value" : "0x0021"
6266 }
6267 ],
6268 "source_info" : {
6269 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006270 "line" : 120,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006271 "column" : 35,
6272 "source_fragment" : "0x0021; ..."
6273 }
6274 }
6275 ]
6276 },
6277 {
6278 "name" : "FabricEgress.bng_egress.downstream.encap_v6",
Daniele Morob3d199b2019-11-01 14:01:46 -07006279 "id" : 99,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006280 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006281 "primitives" : [
6282 {
6283 "op" : "assign",
6284 "parameters" : [
6285 {
6286 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006287 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006288 },
6289 {
6290 "type" : "hexstr",
6291 "value" : "0x8864"
6292 }
6293 ],
6294 "source_info" : {
6295 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006296 "line" : 118,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006297 "column" : 33,
6298 "source_fragment" : "0x8864; ..."
6299 }
6300 },
6301 {
6302 "op" : "add_header",
6303 "parameters" : [
6304 {
6305 "type" : "header",
6306 "value" : "pppoe"
6307 }
6308 ],
6309 "source_info" : {
6310 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006311 "line" : 270,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006312 "column" : 8,
6313 "source_fragment" : "hdr.pppoe.setValid()"
6314 }
6315 },
6316 {
6317 "op" : "assign",
6318 "parameters" : [
6319 {
6320 "type" : "field",
6321 "value" : ["pppoe", "version"]
6322 },
6323 {
6324 "type" : "hexstr",
6325 "value" : "0x01"
6326 }
6327 ],
6328 "source_info" : {
6329 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006330 "line" : 271,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006331 "column" : 8,
6332 "source_fragment" : "hdr.pppoe.version = 4w1"
6333 }
6334 },
6335 {
6336 "op" : "assign",
6337 "parameters" : [
6338 {
6339 "type" : "field",
6340 "value" : ["pppoe", "type_id"]
6341 },
6342 {
6343 "type" : "hexstr",
6344 "value" : "0x01"
6345 }
6346 ],
6347 "source_info" : {
6348 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006349 "line" : 272,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006350 "column" : 8,
6351 "source_fragment" : "hdr.pppoe.type_id = 4w1"
6352 }
6353 },
6354 {
6355 "op" : "assign",
6356 "parameters" : [
6357 {
6358 "type" : "field",
6359 "value" : ["pppoe", "code"]
6360 },
6361 {
6362 "type" : "hexstr",
6363 "value" : "0x00"
6364 }
6365 ],
6366 "source_info" : {
6367 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006368 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006369 "column" : 8,
6370 "source_fragment" : "hdr.pppoe.code = 8w0"
6371 }
6372 },
6373 {
6374 "op" : "assign",
6375 "parameters" : [
6376 {
6377 "type" : "field",
6378 "value" : ["pppoe", "session_id"]
6379 },
6380 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006381 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006382 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id26"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006383 }
6384 ],
6385 "source_info" : {
6386 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006387 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006388 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006389 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006390 }
6391 },
6392 {
6393 "op" : "count",
6394 "parameters" : [
6395 {
6396 "type" : "counter_array",
6397 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
6398 },
6399 {
6400 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006401 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006402 }
6403 ],
6404 "source_info" : {
6405 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006406 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006407 "column" : 8,
6408 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
6409 }
6410 },
6411 {
6412 "op" : "assign",
6413 "parameters" : [
6414 {
6415 "type" : "field",
6416 "value" : ["pppoe", "length"]
6417 },
6418 {
6419 "type" : "expression",
6420 "value" : {
6421 "type" : "expression",
6422 "value" : {
6423 "op" : "&",
6424 "left" : {
6425 "type" : "expression",
6426 "value" : {
6427 "op" : "+",
6428 "left" : {
6429 "type" : "field",
6430 "value" : ["ipv6", "payload_len"]
6431 },
6432 "right" : {
6433 "type" : "hexstr",
6434 "value" : "0x002a"
6435 }
6436 }
6437 },
6438 "right" : {
6439 "type" : "hexstr",
6440 "value" : "0xffff"
6441 }
6442 }
6443 }
6444 }
6445 ],
6446 "source_info" : {
6447 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006448 "line" : 287,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006449 "column" : 8,
6450 "source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
6451 }
6452 },
6453 {
6454 "op" : "assign",
6455 "parameters" : [
6456 {
6457 "type" : "field",
6458 "value" : ["pppoe", "protocol"]
6459 },
6460 {
6461 "type" : "hexstr",
6462 "value" : "0x0057"
6463 }
6464 ],
6465 "source_info" : {
6466 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006467 "line" : 121,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006468 "column" : 35,
6469 "source_fragment" : "0x0057; ..."
6470 }
6471 }
6472 ]
6473 },
6474 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006475 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Daniele Morob3d199b2019-11-01 14:01:46 -07006476 "id" : 100,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006477 "runtime_data" : [
6478 {
6479 "name" : "max_hop",
6480 "bitwidth" : 8
6481 },
6482 {
6483 "name" : "ins_cnt",
6484 "bitwidth" : 5
6485 },
6486 {
6487 "name" : "ins_mask0003",
6488 "bitwidth" : 4
6489 },
6490 {
6491 "name" : "ins_mask0407",
6492 "bitwidth" : 4
6493 }
6494 ],
6495 "primitives" : [
6496 {
6497 "op" : "add_header",
6498 "parameters" : [
6499 {
6500 "type" : "header",
6501 "value" : "intl4_shim"
6502 }
6503 ],
6504 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006505 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006506 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006507 "column" : 8,
6508 "source_fragment" : "hdr.intl4_shim.setValid()"
6509 }
6510 },
6511 {
6512 "op" : "assign",
6513 "parameters" : [
6514 {
6515 "type" : "field",
6516 "value" : ["intl4_shim", "int_type"]
6517 },
6518 {
6519 "type" : "hexstr",
6520 "value" : "0x01"
6521 }
6522 ],
6523 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006524 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006525 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006526 "column" : 8,
6527 "source_fragment" : "hdr.intl4_shim.int_type = 1"
6528 }
6529 },
6530 {
6531 "op" : "assign",
6532 "parameters" : [
6533 {
6534 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006535 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006536 },
6537 {
6538 "type" : "hexstr",
6539 "value" : "0x04"
6540 }
6541 ],
6542 "source_info" : {
6543 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006544 "line" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006545 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006546 "source_fragment" : "4; ..."
6547 }
6548 },
6549 {
6550 "op" : "add_header",
6551 "parameters" : [
6552 {
6553 "type" : "header",
6554 "value" : "int_header"
6555 }
6556 ],
6557 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006558 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006559 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006560 "column" : 8,
6561 "source_fragment" : "hdr.int_header.setValid()"
6562 }
6563 },
6564 {
6565 "op" : "assign",
6566 "parameters" : [
6567 {
6568 "type" : "field",
6569 "value" : ["int_header", "ver"]
6570 },
6571 {
6572 "type" : "hexstr",
6573 "value" : "0x00"
6574 }
6575 ],
6576 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006577 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006578 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006579 "column" : 8,
6580 "source_fragment" : "hdr.int_header.ver = 0"
6581 }
6582 },
6583 {
6584 "op" : "assign",
6585 "parameters" : [
6586 {
6587 "type" : "field",
6588 "value" : ["int_header", "rep"]
6589 },
6590 {
6591 "type" : "hexstr",
6592 "value" : "0x00"
6593 }
6594 ],
6595 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006596 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006597 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006598 "column" : 8,
6599 "source_fragment" : "hdr.int_header.rep = 0"
6600 }
6601 },
6602 {
6603 "op" : "assign",
6604 "parameters" : [
6605 {
6606 "type" : "field",
6607 "value" : ["int_header", "c"]
6608 },
6609 {
6610 "type" : "hexstr",
6611 "value" : "0x00"
6612 }
6613 ],
6614 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006615 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006616 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006617 "column" : 8,
6618 "source_fragment" : "hdr.int_header.c = 0"
6619 }
6620 },
6621 {
6622 "op" : "assign",
6623 "parameters" : [
6624 {
6625 "type" : "field",
6626 "value" : ["int_header", "e"]
6627 },
6628 {
6629 "type" : "hexstr",
6630 "value" : "0x00"
6631 }
6632 ],
6633 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006634 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006635 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006636 "column" : 8,
6637 "source_fragment" : "hdr.int_header.e = 0"
6638 }
6639 },
6640 {
6641 "op" : "assign",
6642 "parameters" : [
6643 {
6644 "type" : "field",
6645 "value" : ["int_header", "rsvd1"]
6646 },
6647 {
6648 "type" : "hexstr",
6649 "value" : "0x00"
6650 }
6651 ],
6652 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006653 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006654 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006655 "column" : 8,
6656 "source_fragment" : "hdr.int_header.rsvd1 = 0"
6657 }
6658 },
6659 {
6660 "op" : "assign",
6661 "parameters" : [
6662 {
6663 "type" : "field",
6664 "value" : ["int_header", "ins_cnt"]
6665 },
6666 {
6667 "type" : "runtime_data",
6668 "value" : 1
6669 }
6670 ],
6671 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006672 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006673 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006674 "column" : 8,
6675 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
6676 }
6677 },
6678 {
6679 "op" : "assign",
6680 "parameters" : [
6681 {
6682 "type" : "field",
6683 "value" : ["int_header", "max_hop_cnt"]
6684 },
6685 {
6686 "type" : "runtime_data",
6687 "value" : 0
6688 }
6689 ],
6690 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006691 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006692 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006693 "column" : 8,
6694 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
6695 }
6696 },
6697 {
6698 "op" : "assign",
6699 "parameters" : [
6700 {
6701 "type" : "field",
6702 "value" : ["int_header", "total_hop_cnt"]
6703 },
6704 {
6705 "type" : "hexstr",
6706 "value" : "0x00"
6707 }
6708 ],
6709 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006710 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006711 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006712 "column" : 8,
6713 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
6714 }
6715 },
6716 {
6717 "op" : "assign",
6718 "parameters" : [
6719 {
6720 "type" : "field",
6721 "value" : ["int_header", "instruction_mask_0003"]
6722 },
6723 {
6724 "type" : "runtime_data",
6725 "value" : 2
6726 }
6727 ],
6728 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006729 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006730 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006731 "column" : 8,
6732 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
6733 }
6734 },
6735 {
6736 "op" : "assign",
6737 "parameters" : [
6738 {
6739 "type" : "field",
6740 "value" : ["int_header", "instruction_mask_0407"]
6741 },
6742 {
6743 "type" : "runtime_data",
6744 "value" : 3
6745 }
6746 ],
6747 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006748 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006749 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006750 "column" : 8,
6751 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
6752 }
6753 },
6754 {
6755 "op" : "assign",
6756 "parameters" : [
6757 {
6758 "type" : "field",
6759 "value" : ["int_header", "instruction_mask_0811"]
6760 },
6761 {
6762 "type" : "hexstr",
6763 "value" : "0x00"
6764 }
6765 ],
6766 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006767 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006768 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006769 "column" : 8,
6770 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
6771 }
6772 },
6773 {
6774 "op" : "assign",
6775 "parameters" : [
6776 {
6777 "type" : "field",
6778 "value" : ["int_header", "instruction_mask_1215"]
6779 },
6780 {
6781 "type" : "hexstr",
6782 "value" : "0x00"
6783 }
6784 ],
6785 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006786 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006787 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006788 "column" : 8,
6789 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
6790 }
6791 },
6792 {
6793 "op" : "add_header",
6794 "parameters" : [
6795 {
6796 "type" : "header",
6797 "value" : "intl4_tail"
6798 }
6799 ],
6800 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006801 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006802 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006803 "column" : 8,
6804 "source_fragment" : "hdr.intl4_tail.setValid()"
6805 }
6806 },
6807 {
6808 "op" : "assign",
6809 "parameters" : [
6810 {
6811 "type" : "field",
6812 "value" : ["intl4_tail", "next_proto"]
6813 },
6814 {
6815 "type" : "field",
6816 "value" : ["ipv4", "protocol"]
6817 }
6818 ],
6819 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006820 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006821 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006822 "column" : 8,
6823 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
6824 }
6825 },
6826 {
6827 "op" : "assign",
6828 "parameters" : [
6829 {
6830 "type" : "field",
6831 "value" : ["intl4_tail", "dest_port"]
6832 },
6833 {
6834 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006835 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006836 }
6837 ],
6838 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006839 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006840 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006841 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006842 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006843 }
6844 },
6845 {
6846 "op" : "assign",
6847 "parameters" : [
6848 {
6849 "type" : "field",
6850 "value" : ["intl4_tail", "dscp"]
6851 },
6852 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006853 "type" : "field",
6854 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006855 }
6856 ],
6857 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006858 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006859 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006860 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006861 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006862 }
6863 },
6864 {
6865 "op" : "assign",
6866 "parameters" : [
6867 {
6868 "type" : "field",
6869 "value" : ["ipv4", "total_len"]
6870 },
6871 {
6872 "type" : "expression",
6873 "value" : {
6874 "type" : "expression",
6875 "value" : {
6876 "op" : "&",
6877 "left" : {
6878 "type" : "expression",
6879 "value" : {
6880 "op" : "+",
6881 "left" : {
6882 "type" : "field",
6883 "value" : ["ipv4", "total_len"]
6884 },
6885 "right" : {
6886 "type" : "hexstr",
6887 "value" : "0x0010"
6888 }
6889 }
6890 },
6891 "right" : {
6892 "type" : "hexstr",
6893 "value" : "0xffff"
6894 }
6895 }
6896 }
6897 }
6898 ],
6899 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006900 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006901 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006902 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006903 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006904 }
6905 },
6906 {
6907 "op" : "assign",
6908 "parameters" : [
6909 {
6910 "type" : "field",
6911 "value" : ["udp", "len"]
6912 },
6913 {
6914 "type" : "expression",
6915 "value" : {
6916 "type" : "expression",
6917 "value" : {
6918 "op" : "&",
6919 "left" : {
6920 "type" : "expression",
6921 "value" : {
6922 "op" : "+",
6923 "left" : {
6924 "type" : "field",
6925 "value" : ["udp", "len"]
6926 },
6927 "right" : {
6928 "type" : "hexstr",
6929 "value" : "0x0010"
6930 }
6931 }
6932 },
6933 "right" : {
6934 "type" : "hexstr",
6935 "value" : "0xffff"
6936 }
6937 }
6938 }
6939 }
6940 ],
6941 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006942 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006943 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006944 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006945 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006946 }
6947 },
6948 {
6949 "op" : "assign",
6950 "parameters" : [
6951 {
6952 "type" : "field",
6953 "value" : ["ipv4", "dscp"]
6954 },
6955 {
6956 "type" : "hexstr",
6957 "value" : "0x01"
6958 }
6959 ],
6960 "source_info" : {
6961 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006962 "line" : 153,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006963 "column" : 24,
6964 "source_fragment" : "0x1; ..."
6965 }
6966 }
6967 ]
6968 },
6969 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006970 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Daniele Morob3d199b2019-11-01 14:01:46 -07006971 "id" : 101,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006972 "runtime_data" : [
6973 {
6974 "name" : "switch_id",
6975 "bitwidth" : 32
6976 }
6977 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006978 "primitives" : [
6979 {
6980 "op" : "assign",
6981 "parameters" : [
6982 {
6983 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07006984 "value" : ["scalars", "fabric_metadata_t._int_meta_transit31"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006985 },
6986 {
6987 "type" : "expression",
6988 "value" : {
6989 "type" : "expression",
6990 "value" : {
6991 "op" : "b2d",
6992 "left" : null,
6993 "right" : {
6994 "type" : "bool",
6995 "value" : true
6996 }
6997 }
6998 }
6999 }
7000 ],
7001 "source_info" : {
7002 "filename" : "include/int/int_transit.p4",
7003 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007004 "column" : 31,
7005 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007006 }
7007 },
7008 {
7009 "op" : "assign",
7010 "parameters" : [
7011 {
7012 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07007013 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007014 },
7015 {
7016 "type" : "runtime_data",
7017 "value" : 0
7018 }
7019 ],
7020 "source_info" : {
7021 "filename" : "include/int/int_transit.p4",
7022 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007023 "column" : 33,
7024 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007025 }
7026 }
7027 ]
7028 },
7029 {
7030 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Daniele Morob3d199b2019-11-01 14:01:46 -07007031 "id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007032 "runtime_data" : [],
7033 "primitives" : []
7034 },
7035 {
7036 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Daniele Morob3d199b2019-11-01 14:01:46 -07007037 "id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007038 "runtime_data" : [],
7039 "primitives" : [
7040 {
7041 "op" : "add_header",
7042 "parameters" : [
7043 {
7044 "type" : "header",
7045 "value" : "int_q_occupancy"
7046 }
7047 ],
7048 "source_info" : {
7049 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007050 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007051 "column" : 8,
7052 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7053 }
7054 },
7055 {
7056 "op" : "assign",
7057 "parameters" : [
7058 {
7059 "type" : "field",
7060 "value" : ["int_q_occupancy", "q_id"]
7061 },
7062 {
7063 "type" : "hexstr",
7064 "value" : "0x00"
7065 }
7066 ],
7067 "source_info" : {
7068 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007069 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007070 "column" : 8,
7071 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7072 }
7073 },
7074 {
7075 "op" : "assign",
7076 "parameters" : [
7077 {
7078 "type" : "field",
7079 "value" : ["int_q_occupancy", "q_occupancy"]
7080 },
7081 {
7082 "type" : "expression",
7083 "value" : {
7084 "type" : "expression",
7085 "value" : {
7086 "op" : "&",
7087 "left" : {
7088 "type" : "field",
7089 "value" : ["standard_metadata", "deq_qdepth"]
7090 },
7091 "right" : {
7092 "type" : "hexstr",
7093 "value" : "0xffffff"
7094 }
7095 }
7096 }
7097 }
7098 ],
7099 "source_info" : {
7100 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007101 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007102 "column" : 8,
7103 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7104 }
7105 },
7106 {
7107 "op" : "assign",
7108 "parameters" : [
7109 {
7110 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07007111 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007112 },
7113 {
7114 "type" : "expression",
7115 "value" : {
7116 "type" : "expression",
7117 "value" : {
7118 "op" : "&",
7119 "left" : {
7120 "type" : "expression",
7121 "value" : {
7122 "op" : "+",
7123 "left" : {
7124 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07007125 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007126 },
7127 "right" : {
7128 "type" : "hexstr",
7129 "value" : "0x01"
7130 }
7131 }
7132 },
7133 "right" : {
7134 "type" : "hexstr",
7135 "value" : "0xff"
7136 }
7137 }
7138 }
7139 }
7140 ],
7141 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007142 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007143 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007144 "column" : 33,
7145 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007146 }
7147 },
7148 {
7149 "op" : "assign",
7150 "parameters" : [
7151 {
7152 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07007153 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007154 },
7155 {
7156 "type" : "expression",
7157 "value" : {
7158 "type" : "expression",
7159 "value" : {
7160 "op" : "&",
7161 "left" : {
7162 "type" : "expression",
7163 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007164 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007165 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007166 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07007167 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007168 },
7169 "right" : {
7170 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007171 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007172 }
7173 }
7174 },
7175 "right" : {
7176 "type" : "hexstr",
7177 "value" : "0xffff"
7178 }
7179 }
7180 }
7181 }
7182 ],
7183 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007184 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007185 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007186 "column" : 33,
7187 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007188 }
7189 }
7190 ]
7191 },
7192 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007193 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Daniele Morob3d199b2019-11-01 14:01:46 -07007194 "id" : 104,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007195 "runtime_data" : [],
7196 "primitives" : [
7197 {
7198 "op" : "add_header",
7199 "parameters" : [
7200 {
7201 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007202 "value" : "int_hop_latency"
7203 }
7204 ],
7205 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007206 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007207 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007208 "column" : 8,
7209 "source_fragment" : "hdr.int_hop_latency.setValid()"
7210 }
7211 },
7212 {
7213 "op" : "assign",
7214 "parameters" : [
7215 {
7216 "type" : "field",
7217 "value" : ["int_hop_latency", "hop_latency"]
7218 },
7219 {
7220 "type" : "field",
7221 "value" : ["standard_metadata", "deq_timedelta"]
7222 }
7223 ],
7224 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007225 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007226 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007227 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007228 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007229 }
7230 },
7231 {
7232 "op" : "assign",
7233 "parameters" : [
7234 {
7235 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07007236 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007237 },
7238 {
7239 "type" : "expression",
7240 "value" : {
7241 "type" : "expression",
7242 "value" : {
7243 "op" : "&",
7244 "left" : {
7245 "type" : "expression",
7246 "value" : {
7247 "op" : "+",
7248 "left" : {
7249 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07007250 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007251 },
7252 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007253 "type" : "hexstr",
7254 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007255 }
7256 }
7257 },
7258 "right" : {
7259 "type" : "hexstr",
7260 "value" : "0xff"
7261 }
7262 }
7263 }
7264 }
7265 ],
7266 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007267 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007268 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007269 "column" : 33,
7270 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007271 }
7272 },
7273 {
7274 "op" : "assign",
7275 "parameters" : [
7276 {
7277 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07007278 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007279 },
7280 {
7281 "type" : "expression",
7282 "value" : {
7283 "type" : "expression",
7284 "value" : {
7285 "op" : "&",
7286 "left" : {
7287 "type" : "expression",
7288 "value" : {
7289 "op" : "+",
7290 "left" : {
7291 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07007292 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007293 },
7294 "right" : {
7295 "type" : "hexstr",
7296 "value" : "0x0004"
7297 }
7298 }
7299 },
7300 "right" : {
7301 "type" : "hexstr",
7302 "value" : "0xffff"
7303 }
7304 }
7305 }
7306 }
7307 ],
7308 "source_info" : {
7309 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007310 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007311 "column" : 33,
7312 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007313 }
7314 }
7315 ]
7316 },
7317 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007318 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Daniele Morob3d199b2019-11-01 14:01:46 -07007319 "id" : 105,
7320 "runtime_data" : [],
7321 "primitives" : [
7322 {
7323 "op" : "add_header",
7324 "parameters" : [
7325 {
7326 "type" : "header",
7327 "value" : "int_q_occupancy"
7328 }
7329 ],
7330 "source_info" : {
7331 "filename" : "include/int/int_transit.p4",
7332 "line" : 60,
7333 "column" : 8,
7334 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7335 }
7336 },
7337 {
7338 "op" : "assign",
7339 "parameters" : [
7340 {
7341 "type" : "field",
7342 "value" : ["int_q_occupancy", "q_id"]
7343 },
7344 {
7345 "type" : "hexstr",
7346 "value" : "0x00"
7347 }
7348 ],
7349 "source_info" : {
7350 "filename" : "include/int/int_transit.p4",
7351 "line" : 62,
7352 "column" : 8,
7353 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7354 }
7355 },
7356 {
7357 "op" : "assign",
7358 "parameters" : [
7359 {
7360 "type" : "field",
7361 "value" : ["int_q_occupancy", "q_occupancy"]
7362 },
7363 {
7364 "type" : "expression",
7365 "value" : {
7366 "type" : "expression",
7367 "value" : {
7368 "op" : "&",
7369 "left" : {
7370 "type" : "field",
7371 "value" : ["standard_metadata", "deq_qdepth"]
7372 },
7373 "right" : {
7374 "type" : "hexstr",
7375 "value" : "0xffffff"
7376 }
7377 }
7378 }
7379 }
7380 ],
7381 "source_info" : {
7382 "filename" : "include/int/int_transit.p4",
7383 "line" : 63,
7384 "column" : 8,
7385 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7386 }
7387 },
7388 {
7389 "op" : "add_header",
7390 "parameters" : [
7391 {
7392 "type" : "header",
7393 "value" : "int_hop_latency"
7394 }
7395 ],
7396 "source_info" : {
7397 "filename" : "include/int/int_transit.p4",
7398 "line" : 54,
7399 "column" : 8,
7400 "source_fragment" : "hdr.int_hop_latency.setValid()"
7401 }
7402 },
7403 {
7404 "op" : "assign",
7405 "parameters" : [
7406 {
7407 "type" : "field",
7408 "value" : ["int_hop_latency", "hop_latency"]
7409 },
7410 {
7411 "type" : "field",
7412 "value" : ["standard_metadata", "deq_timedelta"]
7413 }
7414 ],
7415 "source_info" : {
7416 "filename" : "include/int/int_transit.p4",
7417 "line" : 55,
7418 "column" : 8,
7419 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7420 }
7421 },
7422 {
7423 "op" : "assign",
7424 "parameters" : [
7425 {
7426 "type" : "field",
7427 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
7428 },
7429 {
7430 "type" : "expression",
7431 "value" : {
7432 "type" : "expression",
7433 "value" : {
7434 "op" : "&",
7435 "left" : {
7436 "type" : "expression",
7437 "value" : {
7438 "op" : "+",
7439 "left" : {
7440 "type" : "field",
7441 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
7442 },
7443 "right" : {
7444 "type" : "hexstr",
7445 "value" : "0x02"
7446 }
7447 }
7448 },
7449 "right" : {
7450 "type" : "hexstr",
7451 "value" : "0xff"
7452 }
7453 }
7454 }
7455 }
7456 ],
7457 "source_info" : {
7458 "filename" : "include/int/int_transit.p4",
7459 "line" : 103,
7460 "column" : 33,
7461 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7462 }
7463 },
7464 {
7465 "op" : "assign",
7466 "parameters" : [
7467 {
7468 "type" : "field",
7469 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
7470 },
7471 {
7472 "type" : "expression",
7473 "value" : {
7474 "type" : "expression",
7475 "value" : {
7476 "op" : "&",
7477 "left" : {
7478 "type" : "expression",
7479 "value" : {
7480 "op" : "+",
7481 "left" : {
7482 "type" : "field",
7483 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
7484 },
7485 "right" : {
7486 "type" : "hexstr",
7487 "value" : "0x0008"
7488 }
7489 }
7490 },
7491 "right" : {
7492 "type" : "hexstr",
7493 "value" : "0xffff"
7494 }
7495 }
7496 }
7497 }
7498 ],
7499 "source_info" : {
7500 "filename" : "include/int/int_transit.p4",
7501 "line" : 104,
7502 "column" : 33,
7503 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7504 }
7505 }
7506 ]
7507 },
7508 {
7509 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
7510 "id" : 106,
7511 "runtime_data" : [],
7512 "primitives" : [
7513 {
7514 "op" : "add_header",
7515 "parameters" : [
7516 {
7517 "type" : "header",
7518 "value" : "int_port_ids"
7519 }
7520 ],
7521 "source_info" : {
7522 "filename" : "include/int/int_transit.p4",
7523 "line" : 47,
7524 "column" : 8,
7525 "source_fragment" : "hdr.int_port_ids.setValid()"
7526 }
7527 },
7528 {
7529 "op" : "assign",
7530 "parameters" : [
7531 {
7532 "type" : "field",
7533 "value" : ["int_port_ids", "ingress_port_id"]
7534 },
7535 {
7536 "type" : "expression",
7537 "value" : {
7538 "type" : "expression",
7539 "value" : {
7540 "op" : "&",
7541 "left" : {
7542 "type" : "field",
7543 "value" : ["standard_metadata", "ingress_port"]
7544 },
7545 "right" : {
7546 "type" : "hexstr",
7547 "value" : "0xffff"
7548 }
7549 }
7550 }
7551 }
7552 ],
7553 "source_info" : {
7554 "filename" : "include/int/int_transit.p4",
7555 "line" : 48,
7556 "column" : 8,
7557 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7558 }
7559 },
7560 {
7561 "op" : "assign",
7562 "parameters" : [
7563 {
7564 "type" : "field",
7565 "value" : ["int_port_ids", "egress_port_id"]
7566 },
7567 {
7568 "type" : "expression",
7569 "value" : {
7570 "type" : "expression",
7571 "value" : {
7572 "op" : "&",
7573 "left" : {
7574 "type" : "field",
7575 "value" : ["standard_metadata", "egress_port"]
7576 },
7577 "right" : {
7578 "type" : "hexstr",
7579 "value" : "0xffff"
7580 }
7581 }
7582 }
7583 }
7584 ],
7585 "source_info" : {
7586 "filename" : "include/int/int_transit.p4",
7587 "line" : 49,
7588 "column" : 8,
7589 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7590 }
7591 },
7592 {
7593 "op" : "assign",
7594 "parameters" : [
7595 {
7596 "type" : "field",
7597 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
7598 },
7599 {
7600 "type" : "expression",
7601 "value" : {
7602 "type" : "expression",
7603 "value" : {
7604 "op" : "&",
7605 "left" : {
7606 "type" : "expression",
7607 "value" : {
7608 "op" : "+",
7609 "left" : {
7610 "type" : "field",
7611 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
7612 },
7613 "right" : {
7614 "type" : "hexstr",
7615 "value" : "0x01"
7616 }
7617 }
7618 },
7619 "right" : {
7620 "type" : "hexstr",
7621 "value" : "0xff"
7622 }
7623 }
7624 }
7625 }
7626 ],
7627 "source_info" : {
7628 "filename" : "include/int/int_transit.p4",
7629 "line" : 97,
7630 "column" : 33,
7631 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
7632 }
7633 },
7634 {
7635 "op" : "assign",
7636 "parameters" : [
7637 {
7638 "type" : "field",
7639 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
7640 },
7641 {
7642 "type" : "expression",
7643 "value" : {
7644 "type" : "expression",
7645 "value" : {
7646 "op" : "&",
7647 "left" : {
7648 "type" : "expression",
7649 "value" : {
7650 "op" : "+",
7651 "left" : {
7652 "type" : "field",
7653 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
7654 },
7655 "right" : {
7656 "type" : "hexstr",
7657 "value" : "0x0004"
7658 }
7659 }
7660 },
7661 "right" : {
7662 "type" : "hexstr",
7663 "value" : "0xffff"
7664 }
7665 }
7666 }
7667 }
7668 ],
7669 "source_info" : {
7670 "filename" : "include/int/int_transit.p4",
7671 "line" : 98,
7672 "column" : 33,
7673 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
7674 }
7675 }
7676 ]
7677 },
7678 {
7679 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Daniele Moro5a2de712019-09-24 14:34:07 -07007680 "id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007681 "runtime_data" : [],
7682 "primitives" : [
7683 {
7684 "op" : "add_header",
7685 "parameters" : [
7686 {
7687 "type" : "header",
7688 "value" : "int_q_occupancy"
7689 }
7690 ],
7691 "source_info" : {
7692 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007693 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007694 "column" : 8,
7695 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7696 }
7697 },
7698 {
7699 "op" : "assign",
7700 "parameters" : [
7701 {
7702 "type" : "field",
7703 "value" : ["int_q_occupancy", "q_id"]
7704 },
7705 {
7706 "type" : "hexstr",
7707 "value" : "0x00"
7708 }
7709 ],
7710 "source_info" : {
7711 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007712 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007713 "column" : 8,
7714 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7715 }
7716 },
7717 {
7718 "op" : "assign",
7719 "parameters" : [
7720 {
7721 "type" : "field",
7722 "value" : ["int_q_occupancy", "q_occupancy"]
7723 },
7724 {
7725 "type" : "expression",
7726 "value" : {
7727 "type" : "expression",
7728 "value" : {
7729 "op" : "&",
7730 "left" : {
7731 "type" : "field",
7732 "value" : ["standard_metadata", "deq_qdepth"]
7733 },
7734 "right" : {
7735 "type" : "hexstr",
7736 "value" : "0xffffff"
7737 }
7738 }
7739 }
7740 }
7741 ],
7742 "source_info" : {
7743 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007744 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007745 "column" : 8,
7746 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7747 }
7748 },
7749 {
7750 "op" : "add_header",
7751 "parameters" : [
7752 {
7753 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -07007754 "value" : "int_port_ids"
7755 }
7756 ],
7757 "source_info" : {
7758 "filename" : "include/int/int_transit.p4",
7759 "line" : 47,
7760 "column" : 8,
7761 "source_fragment" : "hdr.int_port_ids.setValid()"
7762 }
7763 },
7764 {
7765 "op" : "assign",
7766 "parameters" : [
7767 {
7768 "type" : "field",
7769 "value" : ["int_port_ids", "ingress_port_id"]
7770 },
7771 {
7772 "type" : "expression",
7773 "value" : {
7774 "type" : "expression",
7775 "value" : {
7776 "op" : "&",
7777 "left" : {
7778 "type" : "field",
7779 "value" : ["standard_metadata", "ingress_port"]
7780 },
7781 "right" : {
7782 "type" : "hexstr",
7783 "value" : "0xffff"
7784 }
7785 }
7786 }
7787 }
7788 ],
7789 "source_info" : {
7790 "filename" : "include/int/int_transit.p4",
7791 "line" : 48,
7792 "column" : 8,
7793 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7794 }
7795 },
7796 {
7797 "op" : "assign",
7798 "parameters" : [
7799 {
7800 "type" : "field",
7801 "value" : ["int_port_ids", "egress_port_id"]
7802 },
7803 {
7804 "type" : "expression",
7805 "value" : {
7806 "type" : "expression",
7807 "value" : {
7808 "op" : "&",
7809 "left" : {
7810 "type" : "field",
7811 "value" : ["standard_metadata", "egress_port"]
7812 },
7813 "right" : {
7814 "type" : "hexstr",
7815 "value" : "0xffff"
7816 }
7817 }
7818 }
7819 }
7820 ],
7821 "source_info" : {
7822 "filename" : "include/int/int_transit.p4",
7823 "line" : 49,
7824 "column" : 8,
7825 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7826 }
7827 },
7828 {
7829 "op" : "assign",
7830 "parameters" : [
7831 {
7832 "type" : "field",
7833 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
7834 },
7835 {
7836 "type" : "expression",
7837 "value" : {
7838 "type" : "expression",
7839 "value" : {
7840 "op" : "&",
7841 "left" : {
7842 "type" : "expression",
7843 "value" : {
7844 "op" : "+",
7845 "left" : {
7846 "type" : "field",
7847 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
7848 },
7849 "right" : {
7850 "type" : "hexstr",
7851 "value" : "0x02"
7852 }
7853 }
7854 },
7855 "right" : {
7856 "type" : "hexstr",
7857 "value" : "0xff"
7858 }
7859 }
7860 }
7861 }
7862 ],
7863 "source_info" : {
7864 "filename" : "include/int/int_transit.p4",
7865 "line" : 103,
7866 "column" : 33,
7867 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7868 }
7869 },
7870 {
7871 "op" : "assign",
7872 "parameters" : [
7873 {
7874 "type" : "field",
7875 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
7876 },
7877 {
7878 "type" : "expression",
7879 "value" : {
7880 "type" : "expression",
7881 "value" : {
7882 "op" : "&",
7883 "left" : {
7884 "type" : "expression",
7885 "value" : {
7886 "op" : "+",
7887 "left" : {
7888 "type" : "field",
7889 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
7890 },
7891 "right" : {
7892 "type" : "hexstr",
7893 "value" : "0x0008"
7894 }
7895 }
7896 },
7897 "right" : {
7898 "type" : "hexstr",
7899 "value" : "0xffff"
7900 }
7901 }
7902 }
7903 }
7904 ],
7905 "source_info" : {
7906 "filename" : "include/int/int_transit.p4",
7907 "line" : 104,
7908 "column" : 33,
7909 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7910 }
7911 }
7912 ]
7913 },
7914 {
7915 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
7916 "id" : 108,
7917 "runtime_data" : [],
7918 "primitives" : [
7919 {
7920 "op" : "add_header",
7921 "parameters" : [
7922 {
7923 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007924 "value" : "int_hop_latency"
7925 }
7926 ],
7927 "source_info" : {
7928 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007929 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007930 "column" : 8,
7931 "source_fragment" : "hdr.int_hop_latency.setValid()"
7932 }
7933 },
7934 {
7935 "op" : "assign",
7936 "parameters" : [
7937 {
7938 "type" : "field",
7939 "value" : ["int_hop_latency", "hop_latency"]
7940 },
7941 {
7942 "type" : "field",
7943 "value" : ["standard_metadata", "deq_timedelta"]
7944 }
7945 ],
7946 "source_info" : {
7947 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007948 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007949 "column" : 8,
7950 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7951 }
7952 },
7953 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007954 "op" : "add_header",
7955 "parameters" : [
7956 {
7957 "type" : "header",
7958 "value" : "int_port_ids"
7959 }
7960 ],
7961 "source_info" : {
7962 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007963 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007964 "column" : 8,
7965 "source_fragment" : "hdr.int_port_ids.setValid()"
7966 }
7967 },
7968 {
7969 "op" : "assign",
7970 "parameters" : [
7971 {
7972 "type" : "field",
7973 "value" : ["int_port_ids", "ingress_port_id"]
7974 },
7975 {
7976 "type" : "expression",
7977 "value" : {
7978 "type" : "expression",
7979 "value" : {
7980 "op" : "&",
7981 "left" : {
7982 "type" : "field",
7983 "value" : ["standard_metadata", "ingress_port"]
7984 },
7985 "right" : {
7986 "type" : "hexstr",
7987 "value" : "0xffff"
7988 }
7989 }
7990 }
7991 }
7992 ],
7993 "source_info" : {
7994 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007995 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007996 "column" : 8,
7997 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7998 }
7999 },
8000 {
8001 "op" : "assign",
8002 "parameters" : [
8003 {
8004 "type" : "field",
8005 "value" : ["int_port_ids", "egress_port_id"]
8006 },
8007 {
8008 "type" : "expression",
8009 "value" : {
8010 "type" : "expression",
8011 "value" : {
8012 "op" : "&",
8013 "left" : {
8014 "type" : "field",
8015 "value" : ["standard_metadata", "egress_port"]
8016 },
8017 "right" : {
8018 "type" : "hexstr",
8019 "value" : "0xffff"
8020 }
8021 }
8022 }
8023 }
8024 ],
8025 "source_info" : {
8026 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008027 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008028 "column" : 8,
8029 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8030 }
8031 },
8032 {
8033 "op" : "assign",
8034 "parameters" : [
8035 {
8036 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008037 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008038 },
8039 {
8040 "type" : "expression",
8041 "value" : {
8042 "type" : "expression",
8043 "value" : {
8044 "op" : "&",
8045 "left" : {
8046 "type" : "expression",
8047 "value" : {
8048 "op" : "+",
8049 "left" : {
8050 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008051 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008052 },
8053 "right" : {
8054 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07008055 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008056 }
8057 }
8058 },
8059 "right" : {
8060 "type" : "hexstr",
8061 "value" : "0xff"
8062 }
8063 }
8064 }
8065 }
8066 ],
8067 "source_info" : {
8068 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008069 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008070 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07008071 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008072 }
8073 },
8074 {
8075 "op" : "assign",
8076 "parameters" : [
8077 {
8078 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008079 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008080 },
8081 {
8082 "type" : "expression",
8083 "value" : {
8084 "type" : "expression",
8085 "value" : {
8086 "op" : "&",
8087 "left" : {
8088 "type" : "expression",
8089 "value" : {
8090 "op" : "+",
8091 "left" : {
8092 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008093 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008094 },
8095 "right" : {
8096 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07008097 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008098 }
8099 }
8100 },
8101 "right" : {
8102 "type" : "hexstr",
8103 "value" : "0xffff"
8104 }
8105 }
8106 }
8107 }
8108 ],
8109 "source_info" : {
8110 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008111 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008112 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07008113 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008114 }
8115 }
8116 ]
8117 },
8118 {
Daniele Morob3d199b2019-11-01 14:01:46 -07008119 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Daniele Moro5a2de712019-09-24 14:34:07 -07008120 "id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008121 "runtime_data" : [],
8122 "primitives" : [
8123 {
8124 "op" : "add_header",
8125 "parameters" : [
8126 {
8127 "type" : "header",
8128 "value" : "int_q_occupancy"
8129 }
8130 ],
8131 "source_info" : {
8132 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008133 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008134 "column" : 8,
8135 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8136 }
8137 },
8138 {
8139 "op" : "assign",
8140 "parameters" : [
8141 {
8142 "type" : "field",
8143 "value" : ["int_q_occupancy", "q_id"]
8144 },
8145 {
8146 "type" : "hexstr",
8147 "value" : "0x00"
8148 }
8149 ],
8150 "source_info" : {
8151 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008152 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008153 "column" : 8,
8154 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8155 }
8156 },
8157 {
8158 "op" : "assign",
8159 "parameters" : [
8160 {
8161 "type" : "field",
8162 "value" : ["int_q_occupancy", "q_occupancy"]
8163 },
8164 {
8165 "type" : "expression",
8166 "value" : {
8167 "type" : "expression",
8168 "value" : {
8169 "op" : "&",
8170 "left" : {
8171 "type" : "field",
8172 "value" : ["standard_metadata", "deq_qdepth"]
8173 },
8174 "right" : {
8175 "type" : "hexstr",
8176 "value" : "0xffffff"
8177 }
8178 }
8179 }
8180 }
8181 ],
8182 "source_info" : {
8183 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008184 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008185 "column" : 8,
8186 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8187 }
8188 },
8189 {
8190 "op" : "add_header",
8191 "parameters" : [
8192 {
8193 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008194 "value" : "int_hop_latency"
8195 }
8196 ],
8197 "source_info" : {
8198 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008199 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008200 "column" : 8,
8201 "source_fragment" : "hdr.int_hop_latency.setValid()"
8202 }
8203 },
8204 {
8205 "op" : "assign",
8206 "parameters" : [
8207 {
8208 "type" : "field",
8209 "value" : ["int_hop_latency", "hop_latency"]
8210 },
8211 {
8212 "type" : "field",
8213 "value" : ["standard_metadata", "deq_timedelta"]
8214 }
8215 ],
8216 "source_info" : {
8217 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008218 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008219 "column" : 8,
8220 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8221 }
8222 },
8223 {
8224 "op" : "add_header",
8225 "parameters" : [
8226 {
8227 "type" : "header",
8228 "value" : "int_port_ids"
8229 }
8230 ],
8231 "source_info" : {
8232 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008233 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008234 "column" : 8,
8235 "source_fragment" : "hdr.int_port_ids.setValid()"
8236 }
8237 },
8238 {
8239 "op" : "assign",
8240 "parameters" : [
8241 {
8242 "type" : "field",
8243 "value" : ["int_port_ids", "ingress_port_id"]
8244 },
8245 {
8246 "type" : "expression",
8247 "value" : {
8248 "type" : "expression",
8249 "value" : {
8250 "op" : "&",
8251 "left" : {
8252 "type" : "field",
8253 "value" : ["standard_metadata", "ingress_port"]
8254 },
8255 "right" : {
8256 "type" : "hexstr",
8257 "value" : "0xffff"
8258 }
8259 }
8260 }
8261 }
8262 ],
8263 "source_info" : {
8264 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008265 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008266 "column" : 8,
8267 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8268 }
8269 },
8270 {
8271 "op" : "assign",
8272 "parameters" : [
8273 {
8274 "type" : "field",
8275 "value" : ["int_port_ids", "egress_port_id"]
8276 },
8277 {
8278 "type" : "expression",
8279 "value" : {
8280 "type" : "expression",
8281 "value" : {
8282 "op" : "&",
8283 "left" : {
8284 "type" : "field",
8285 "value" : ["standard_metadata", "egress_port"]
8286 },
8287 "right" : {
8288 "type" : "hexstr",
8289 "value" : "0xffff"
8290 }
8291 }
8292 }
8293 }
8294 ],
8295 "source_info" : {
8296 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008297 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008298 "column" : 8,
8299 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8300 }
8301 },
8302 {
8303 "op" : "assign",
8304 "parameters" : [
8305 {
8306 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008307 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008308 },
8309 {
8310 "type" : "expression",
8311 "value" : {
8312 "type" : "expression",
8313 "value" : {
8314 "op" : "&",
8315 "left" : {
8316 "type" : "expression",
8317 "value" : {
8318 "op" : "+",
8319 "left" : {
8320 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008321 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008322 },
8323 "right" : {
8324 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07008325 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008326 }
8327 }
8328 },
8329 "right" : {
8330 "type" : "hexstr",
8331 "value" : "0xff"
8332 }
8333 }
8334 }
8335 }
8336 ],
8337 "source_info" : {
8338 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008339 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008340 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07008341 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008342 }
8343 },
8344 {
8345 "op" : "assign",
8346 "parameters" : [
8347 {
8348 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008349 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008350 },
8351 {
8352 "type" : "expression",
8353 "value" : {
8354 "type" : "expression",
8355 "value" : {
8356 "op" : "&",
8357 "left" : {
8358 "type" : "expression",
8359 "value" : {
8360 "op" : "+",
8361 "left" : {
8362 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008363 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008364 },
8365 "right" : {
8366 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07008367 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008368 }
8369 }
8370 },
8371 "right" : {
8372 "type" : "hexstr",
8373 "value" : "0xffff"
8374 }
8375 }
8376 }
8377 }
8378 ],
8379 "source_info" : {
8380 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008381 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008382 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07008383 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008384 }
8385 }
8386 ]
8387 },
8388 {
Daniele Morob3d199b2019-11-01 14:01:46 -07008389 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
8390 "id" : 110,
8391 "runtime_data" : [],
8392 "primitives" : [
8393 {
8394 "op" : "add_header",
8395 "parameters" : [
8396 {
8397 "type" : "header",
8398 "value" : "int_switch_id"
8399 }
8400 ],
8401 "source_info" : {
8402 "filename" : "include/int/int_transit.p4",
8403 "line" : 41,
8404 "column" : 8,
8405 "source_fragment" : "hdr.int_switch_id.setValid()"
8406 }
8407 },
8408 {
8409 "op" : "assign",
8410 "parameters" : [
8411 {
8412 "type" : "field",
8413 "value" : ["int_switch_id", "switch_id"]
8414 },
8415 {
8416 "type" : "field",
8417 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
8418 }
8419 ],
8420 "source_info" : {
8421 "filename" : "include/int/int_transit.p4",
8422 "line" : 42,
8423 "column" : 8,
8424 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
8425 }
8426 },
8427 {
8428 "op" : "assign",
8429 "parameters" : [
8430 {
8431 "type" : "field",
8432 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
8433 },
8434 {
8435 "type" : "expression",
8436 "value" : {
8437 "type" : "expression",
8438 "value" : {
8439 "op" : "&",
8440 "left" : {
8441 "type" : "expression",
8442 "value" : {
8443 "op" : "+",
8444 "left" : {
8445 "type" : "field",
8446 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
8447 },
8448 "right" : {
8449 "type" : "hexstr",
8450 "value" : "0x01"
8451 }
8452 }
8453 },
8454 "right" : {
8455 "type" : "hexstr",
8456 "value" : "0xff"
8457 }
8458 }
8459 }
8460 }
8461 ],
8462 "source_info" : {
8463 "filename" : "include/int/int_transit.p4",
8464 "line" : 97,
8465 "column" : 33,
8466 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
8467 }
8468 },
8469 {
8470 "op" : "assign",
8471 "parameters" : [
8472 {
8473 "type" : "field",
8474 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
8475 },
8476 {
8477 "type" : "expression",
8478 "value" : {
8479 "type" : "expression",
8480 "value" : {
8481 "op" : "&",
8482 "left" : {
8483 "type" : "expression",
8484 "value" : {
8485 "op" : "+",
8486 "left" : {
8487 "type" : "field",
8488 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
8489 },
8490 "right" : {
8491 "type" : "hexstr",
8492 "value" : "0x0004"
8493 }
8494 }
8495 },
8496 "right" : {
8497 "type" : "hexstr",
8498 "value" : "0xffff"
8499 }
8500 }
8501 }
8502 }
8503 ],
8504 "source_info" : {
8505 "filename" : "include/int/int_transit.p4",
8506 "line" : 98,
8507 "column" : 33,
8508 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
8509 }
8510 }
8511 ]
8512 },
8513 {
8514 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Daniele Moro5a2de712019-09-24 14:34:07 -07008515 "id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008516 "runtime_data" : [],
8517 "primitives" : [
8518 {
8519 "op" : "add_header",
8520 "parameters" : [
8521 {
8522 "type" : "header",
8523 "value" : "int_q_occupancy"
8524 }
8525 ],
8526 "source_info" : {
8527 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008528 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008529 "column" : 8,
8530 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8531 }
8532 },
8533 {
8534 "op" : "assign",
8535 "parameters" : [
8536 {
8537 "type" : "field",
8538 "value" : ["int_q_occupancy", "q_id"]
8539 },
8540 {
8541 "type" : "hexstr",
8542 "value" : "0x00"
8543 }
8544 ],
8545 "source_info" : {
8546 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008547 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008548 "column" : 8,
8549 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8550 }
8551 },
8552 {
8553 "op" : "assign",
8554 "parameters" : [
8555 {
8556 "type" : "field",
8557 "value" : ["int_q_occupancy", "q_occupancy"]
8558 },
8559 {
8560 "type" : "expression",
8561 "value" : {
8562 "type" : "expression",
8563 "value" : {
8564 "op" : "&",
8565 "left" : {
8566 "type" : "field",
8567 "value" : ["standard_metadata", "deq_qdepth"]
8568 },
8569 "right" : {
8570 "type" : "hexstr",
8571 "value" : "0xffffff"
8572 }
8573 }
8574 }
8575 }
8576 ],
8577 "source_info" : {
8578 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008579 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008580 "column" : 8,
8581 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8582 }
8583 },
8584 {
8585 "op" : "add_header",
8586 "parameters" : [
8587 {
8588 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -07008589 "value" : "int_switch_id"
8590 }
8591 ],
8592 "source_info" : {
8593 "filename" : "include/int/int_transit.p4",
8594 "line" : 41,
8595 "column" : 8,
8596 "source_fragment" : "hdr.int_switch_id.setValid()"
8597 }
8598 },
8599 {
8600 "op" : "assign",
8601 "parameters" : [
8602 {
8603 "type" : "field",
8604 "value" : ["int_switch_id", "switch_id"]
8605 },
8606 {
8607 "type" : "field",
8608 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
8609 }
8610 ],
8611 "source_info" : {
8612 "filename" : "include/int/int_transit.p4",
8613 "line" : 42,
8614 "column" : 8,
8615 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
8616 }
8617 },
8618 {
8619 "op" : "assign",
8620 "parameters" : [
8621 {
8622 "type" : "field",
8623 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
8624 },
8625 {
8626 "type" : "expression",
8627 "value" : {
8628 "type" : "expression",
8629 "value" : {
8630 "op" : "&",
8631 "left" : {
8632 "type" : "expression",
8633 "value" : {
8634 "op" : "+",
8635 "left" : {
8636 "type" : "field",
8637 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
8638 },
8639 "right" : {
8640 "type" : "hexstr",
8641 "value" : "0x02"
8642 }
8643 }
8644 },
8645 "right" : {
8646 "type" : "hexstr",
8647 "value" : "0xff"
8648 }
8649 }
8650 }
8651 }
8652 ],
8653 "source_info" : {
8654 "filename" : "include/int/int_transit.p4",
8655 "line" : 103,
8656 "column" : 33,
8657 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8658 }
8659 },
8660 {
8661 "op" : "assign",
8662 "parameters" : [
8663 {
8664 "type" : "field",
8665 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
8666 },
8667 {
8668 "type" : "expression",
8669 "value" : {
8670 "type" : "expression",
8671 "value" : {
8672 "op" : "&",
8673 "left" : {
8674 "type" : "expression",
8675 "value" : {
8676 "op" : "+",
8677 "left" : {
8678 "type" : "field",
8679 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
8680 },
8681 "right" : {
8682 "type" : "hexstr",
8683 "value" : "0x0008"
8684 }
8685 }
8686 },
8687 "right" : {
8688 "type" : "hexstr",
8689 "value" : "0xffff"
8690 }
8691 }
8692 }
8693 }
8694 ],
8695 "source_info" : {
8696 "filename" : "include/int/int_transit.p4",
8697 "line" : 104,
8698 "column" : 33,
8699 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8700 }
8701 }
8702 ]
8703 },
8704 {
8705 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
8706 "id" : 112,
8707 "runtime_data" : [],
8708 "primitives" : [
8709 {
8710 "op" : "add_header",
8711 "parameters" : [
8712 {
8713 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008714 "value" : "int_hop_latency"
8715 }
8716 ],
8717 "source_info" : {
8718 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008719 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008720 "column" : 8,
8721 "source_fragment" : "hdr.int_hop_latency.setValid()"
8722 }
8723 },
8724 {
8725 "op" : "assign",
8726 "parameters" : [
8727 {
8728 "type" : "field",
8729 "value" : ["int_hop_latency", "hop_latency"]
8730 },
8731 {
8732 "type" : "field",
8733 "value" : ["standard_metadata", "deq_timedelta"]
8734 }
8735 ],
8736 "source_info" : {
8737 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008738 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008739 "column" : 8,
8740 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8741 }
8742 },
8743 {
8744 "op" : "add_header",
8745 "parameters" : [
8746 {
8747 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008748 "value" : "int_switch_id"
8749 }
8750 ],
8751 "source_info" : {
8752 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008753 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008754 "column" : 8,
8755 "source_fragment" : "hdr.int_switch_id.setValid()"
8756 }
8757 },
8758 {
8759 "op" : "assign",
8760 "parameters" : [
8761 {
8762 "type" : "field",
8763 "value" : ["int_switch_id", "switch_id"]
8764 },
8765 {
8766 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008767 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008768 }
8769 ],
8770 "source_info" : {
8771 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008772 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008773 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008774 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008775 }
8776 },
8777 {
8778 "op" : "assign",
8779 "parameters" : [
8780 {
8781 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008782 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008783 },
8784 {
8785 "type" : "expression",
8786 "value" : {
8787 "type" : "expression",
8788 "value" : {
8789 "op" : "&",
8790 "left" : {
8791 "type" : "expression",
8792 "value" : {
8793 "op" : "+",
8794 "left" : {
8795 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008796 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008797 },
8798 "right" : {
8799 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07008800 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008801 }
8802 }
8803 },
8804 "right" : {
8805 "type" : "hexstr",
8806 "value" : "0xff"
8807 }
8808 }
8809 }
8810 }
8811 ],
8812 "source_info" : {
8813 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008814 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008815 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07008816 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008817 }
8818 },
8819 {
8820 "op" : "assign",
8821 "parameters" : [
8822 {
8823 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008824 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008825 },
8826 {
8827 "type" : "expression",
8828 "value" : {
8829 "type" : "expression",
8830 "value" : {
8831 "op" : "&",
8832 "left" : {
8833 "type" : "expression",
8834 "value" : {
8835 "op" : "+",
8836 "left" : {
8837 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008838 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008839 },
8840 "right" : {
8841 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07008842 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008843 }
8844 }
8845 },
8846 "right" : {
8847 "type" : "hexstr",
8848 "value" : "0xffff"
8849 }
8850 }
8851 }
8852 }
8853 ],
8854 "source_info" : {
8855 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008856 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008857 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07008858 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008859 }
8860 }
8861 ]
8862 },
8863 {
Daniele Morob3d199b2019-11-01 14:01:46 -07008864 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Daniele Moro5a2de712019-09-24 14:34:07 -07008865 "id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008866 "runtime_data" : [],
8867 "primitives" : [
8868 {
8869 "op" : "add_header",
8870 "parameters" : [
8871 {
8872 "type" : "header",
8873 "value" : "int_q_occupancy"
8874 }
8875 ],
8876 "source_info" : {
8877 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008878 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008879 "column" : 8,
8880 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8881 }
8882 },
8883 {
8884 "op" : "assign",
8885 "parameters" : [
8886 {
8887 "type" : "field",
8888 "value" : ["int_q_occupancy", "q_id"]
8889 },
8890 {
8891 "type" : "hexstr",
8892 "value" : "0x00"
8893 }
8894 ],
8895 "source_info" : {
8896 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008897 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008898 "column" : 8,
8899 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8900 }
8901 },
8902 {
8903 "op" : "assign",
8904 "parameters" : [
8905 {
8906 "type" : "field",
8907 "value" : ["int_q_occupancy", "q_occupancy"]
8908 },
8909 {
8910 "type" : "expression",
8911 "value" : {
8912 "type" : "expression",
8913 "value" : {
8914 "op" : "&",
8915 "left" : {
8916 "type" : "field",
8917 "value" : ["standard_metadata", "deq_qdepth"]
8918 },
8919 "right" : {
8920 "type" : "hexstr",
8921 "value" : "0xffffff"
8922 }
8923 }
8924 }
8925 }
8926 ],
8927 "source_info" : {
8928 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008929 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008930 "column" : 8,
8931 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8932 }
8933 },
8934 {
8935 "op" : "add_header",
8936 "parameters" : [
8937 {
8938 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008939 "value" : "int_hop_latency"
8940 }
8941 ],
8942 "source_info" : {
8943 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008944 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008945 "column" : 8,
8946 "source_fragment" : "hdr.int_hop_latency.setValid()"
8947 }
8948 },
8949 {
8950 "op" : "assign",
8951 "parameters" : [
8952 {
8953 "type" : "field",
8954 "value" : ["int_hop_latency", "hop_latency"]
8955 },
8956 {
8957 "type" : "field",
8958 "value" : ["standard_metadata", "deq_timedelta"]
8959 }
8960 ],
8961 "source_info" : {
8962 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008963 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008964 "column" : 8,
8965 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8966 }
8967 },
8968 {
8969 "op" : "add_header",
8970 "parameters" : [
8971 {
8972 "type" : "header",
8973 "value" : "int_switch_id"
8974 }
8975 ],
8976 "source_info" : {
8977 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008978 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008979 "column" : 8,
8980 "source_fragment" : "hdr.int_switch_id.setValid()"
8981 }
8982 },
8983 {
8984 "op" : "assign",
8985 "parameters" : [
8986 {
8987 "type" : "field",
8988 "value" : ["int_switch_id", "switch_id"]
8989 },
8990 {
8991 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07008992 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008993 }
8994 ],
8995 "source_info" : {
8996 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008997 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008998 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008999 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009000 }
9001 },
9002 {
9003 "op" : "assign",
9004 "parameters" : [
9005 {
9006 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07009007 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009008 },
9009 {
9010 "type" : "expression",
9011 "value" : {
9012 "type" : "expression",
9013 "value" : {
9014 "op" : "&",
9015 "left" : {
9016 "type" : "expression",
9017 "value" : {
9018 "op" : "+",
9019 "left" : {
9020 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07009021 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
9022 },
9023 "right" : {
9024 "type" : "hexstr",
9025 "value" : "0x03"
9026 }
9027 }
9028 },
9029 "right" : {
9030 "type" : "hexstr",
9031 "value" : "0xff"
9032 }
9033 }
9034 }
9035 }
9036 ],
9037 "source_info" : {
9038 "filename" : "include/int/int_transit.p4",
9039 "line" : 109,
9040 "column" : 33,
9041 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9042 }
9043 },
9044 {
9045 "op" : "assign",
9046 "parameters" : [
9047 {
9048 "type" : "field",
9049 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
9050 },
9051 {
9052 "type" : "expression",
9053 "value" : {
9054 "type" : "expression",
9055 "value" : {
9056 "op" : "&",
9057 "left" : {
9058 "type" : "expression",
9059 "value" : {
9060 "op" : "+",
9061 "left" : {
9062 "type" : "field",
9063 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
9064 },
9065 "right" : {
9066 "type" : "hexstr",
9067 "value" : "0x000c"
9068 }
9069 }
9070 },
9071 "right" : {
9072 "type" : "hexstr",
9073 "value" : "0xffff"
9074 }
9075 }
9076 }
9077 }
9078 ],
9079 "source_info" : {
9080 "filename" : "include/int/int_transit.p4",
9081 "line" : 110,
9082 "column" : 33,
9083 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9084 }
9085 }
9086 ]
9087 },
9088 {
9089 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
9090 "id" : 114,
9091 "runtime_data" : [],
9092 "primitives" : [
9093 {
9094 "op" : "add_header",
9095 "parameters" : [
9096 {
9097 "type" : "header",
9098 "value" : "int_port_ids"
9099 }
9100 ],
9101 "source_info" : {
9102 "filename" : "include/int/int_transit.p4",
9103 "line" : 47,
9104 "column" : 8,
9105 "source_fragment" : "hdr.int_port_ids.setValid()"
9106 }
9107 },
9108 {
9109 "op" : "assign",
9110 "parameters" : [
9111 {
9112 "type" : "field",
9113 "value" : ["int_port_ids", "ingress_port_id"]
9114 },
9115 {
9116 "type" : "expression",
9117 "value" : {
9118 "type" : "expression",
9119 "value" : {
9120 "op" : "&",
9121 "left" : {
9122 "type" : "field",
9123 "value" : ["standard_metadata", "ingress_port"]
9124 },
9125 "right" : {
9126 "type" : "hexstr",
9127 "value" : "0xffff"
9128 }
9129 }
9130 }
9131 }
9132 ],
9133 "source_info" : {
9134 "filename" : "include/int/int_transit.p4",
9135 "line" : 48,
9136 "column" : 8,
9137 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9138 }
9139 },
9140 {
9141 "op" : "assign",
9142 "parameters" : [
9143 {
9144 "type" : "field",
9145 "value" : ["int_port_ids", "egress_port_id"]
9146 },
9147 {
9148 "type" : "expression",
9149 "value" : {
9150 "type" : "expression",
9151 "value" : {
9152 "op" : "&",
9153 "left" : {
9154 "type" : "field",
9155 "value" : ["standard_metadata", "egress_port"]
9156 },
9157 "right" : {
9158 "type" : "hexstr",
9159 "value" : "0xffff"
9160 }
9161 }
9162 }
9163 }
9164 ],
9165 "source_info" : {
9166 "filename" : "include/int/int_transit.p4",
9167 "line" : 49,
9168 "column" : 8,
9169 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9170 }
9171 },
9172 {
9173 "op" : "add_header",
9174 "parameters" : [
9175 {
9176 "type" : "header",
9177 "value" : "int_switch_id"
9178 }
9179 ],
9180 "source_info" : {
9181 "filename" : "include/int/int_transit.p4",
9182 "line" : 41,
9183 "column" : 8,
9184 "source_fragment" : "hdr.int_switch_id.setValid()"
9185 }
9186 },
9187 {
9188 "op" : "assign",
9189 "parameters" : [
9190 {
9191 "type" : "field",
9192 "value" : ["int_switch_id", "switch_id"]
9193 },
9194 {
9195 "type" : "field",
9196 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
9197 }
9198 ],
9199 "source_info" : {
9200 "filename" : "include/int/int_transit.p4",
9201 "line" : 42,
9202 "column" : 8,
9203 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9204 }
9205 },
9206 {
9207 "op" : "assign",
9208 "parameters" : [
9209 {
9210 "type" : "field",
9211 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
9212 },
9213 {
9214 "type" : "expression",
9215 "value" : {
9216 "type" : "expression",
9217 "value" : {
9218 "op" : "&",
9219 "left" : {
9220 "type" : "expression",
9221 "value" : {
9222 "op" : "+",
9223 "left" : {
9224 "type" : "field",
9225 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009226 },
9227 "right" : {
9228 "type" : "hexstr",
9229 "value" : "0x02"
9230 }
9231 }
9232 },
9233 "right" : {
9234 "type" : "hexstr",
9235 "value" : "0xff"
9236 }
9237 }
9238 }
9239 }
9240 ],
9241 "source_info" : {
9242 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009243 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009244 "column" : 33,
9245 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009246 }
9247 },
9248 {
9249 "op" : "assign",
9250 "parameters" : [
9251 {
9252 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07009253 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009254 },
9255 {
9256 "type" : "expression",
9257 "value" : {
9258 "type" : "expression",
9259 "value" : {
9260 "op" : "&",
9261 "left" : {
9262 "type" : "expression",
9263 "value" : {
9264 "op" : "+",
9265 "left" : {
9266 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07009267 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009268 },
9269 "right" : {
9270 "type" : "hexstr",
9271 "value" : "0x0008"
9272 }
9273 }
9274 },
9275 "right" : {
9276 "type" : "hexstr",
9277 "value" : "0xffff"
9278 }
9279 }
9280 }
9281 }
9282 ],
9283 "source_info" : {
9284 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009285 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009286 "column" : 33,
9287 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009288 }
9289 }
9290 ]
9291 },
9292 {
Daniele Morob3d199b2019-11-01 14:01:46 -07009293 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Daniele Moro5a2de712019-09-24 14:34:07 -07009294 "id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009295 "runtime_data" : [],
9296 "primitives" : [
9297 {
9298 "op" : "add_header",
9299 "parameters" : [
9300 {
9301 "type" : "header",
9302 "value" : "int_q_occupancy"
9303 }
9304 ],
9305 "source_info" : {
9306 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009307 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009308 "column" : 8,
9309 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9310 }
9311 },
9312 {
9313 "op" : "assign",
9314 "parameters" : [
9315 {
9316 "type" : "field",
9317 "value" : ["int_q_occupancy", "q_id"]
9318 },
9319 {
9320 "type" : "hexstr",
9321 "value" : "0x00"
9322 }
9323 ],
9324 "source_info" : {
9325 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009326 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009327 "column" : 8,
9328 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9329 }
9330 },
9331 {
9332 "op" : "assign",
9333 "parameters" : [
9334 {
9335 "type" : "field",
9336 "value" : ["int_q_occupancy", "q_occupancy"]
9337 },
9338 {
9339 "type" : "expression",
9340 "value" : {
9341 "type" : "expression",
9342 "value" : {
9343 "op" : "&",
9344 "left" : {
9345 "type" : "field",
9346 "value" : ["standard_metadata", "deq_qdepth"]
9347 },
9348 "right" : {
9349 "type" : "hexstr",
9350 "value" : "0xffffff"
9351 }
9352 }
9353 }
9354 }
9355 ],
9356 "source_info" : {
9357 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009358 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009359 "column" : 8,
9360 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9361 }
9362 },
9363 {
9364 "op" : "add_header",
9365 "parameters" : [
9366 {
9367 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -07009368 "value" : "int_port_ids"
9369 }
9370 ],
9371 "source_info" : {
9372 "filename" : "include/int/int_transit.p4",
9373 "line" : 47,
9374 "column" : 8,
9375 "source_fragment" : "hdr.int_port_ids.setValid()"
9376 }
9377 },
9378 {
9379 "op" : "assign",
9380 "parameters" : [
9381 {
9382 "type" : "field",
9383 "value" : ["int_port_ids", "ingress_port_id"]
9384 },
9385 {
9386 "type" : "expression",
9387 "value" : {
9388 "type" : "expression",
9389 "value" : {
9390 "op" : "&",
9391 "left" : {
9392 "type" : "field",
9393 "value" : ["standard_metadata", "ingress_port"]
9394 },
9395 "right" : {
9396 "type" : "hexstr",
9397 "value" : "0xffff"
9398 }
9399 }
9400 }
9401 }
9402 ],
9403 "source_info" : {
9404 "filename" : "include/int/int_transit.p4",
9405 "line" : 48,
9406 "column" : 8,
9407 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9408 }
9409 },
9410 {
9411 "op" : "assign",
9412 "parameters" : [
9413 {
9414 "type" : "field",
9415 "value" : ["int_port_ids", "egress_port_id"]
9416 },
9417 {
9418 "type" : "expression",
9419 "value" : {
9420 "type" : "expression",
9421 "value" : {
9422 "op" : "&",
9423 "left" : {
9424 "type" : "field",
9425 "value" : ["standard_metadata", "egress_port"]
9426 },
9427 "right" : {
9428 "type" : "hexstr",
9429 "value" : "0xffff"
9430 }
9431 }
9432 }
9433 }
9434 ],
9435 "source_info" : {
9436 "filename" : "include/int/int_transit.p4",
9437 "line" : 49,
9438 "column" : 8,
9439 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9440 }
9441 },
9442 {
9443 "op" : "add_header",
9444 "parameters" : [
9445 {
9446 "type" : "header",
9447 "value" : "int_switch_id"
9448 }
9449 ],
9450 "source_info" : {
9451 "filename" : "include/int/int_transit.p4",
9452 "line" : 41,
9453 "column" : 8,
9454 "source_fragment" : "hdr.int_switch_id.setValid()"
9455 }
9456 },
9457 {
9458 "op" : "assign",
9459 "parameters" : [
9460 {
9461 "type" : "field",
9462 "value" : ["int_switch_id", "switch_id"]
9463 },
9464 {
9465 "type" : "field",
9466 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
9467 }
9468 ],
9469 "source_info" : {
9470 "filename" : "include/int/int_transit.p4",
9471 "line" : 42,
9472 "column" : 8,
9473 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9474 }
9475 },
9476 {
9477 "op" : "assign",
9478 "parameters" : [
9479 {
9480 "type" : "field",
9481 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
9482 },
9483 {
9484 "type" : "expression",
9485 "value" : {
9486 "type" : "expression",
9487 "value" : {
9488 "op" : "&",
9489 "left" : {
9490 "type" : "expression",
9491 "value" : {
9492 "op" : "+",
9493 "left" : {
9494 "type" : "field",
9495 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
9496 },
9497 "right" : {
9498 "type" : "hexstr",
9499 "value" : "0x03"
9500 }
9501 }
9502 },
9503 "right" : {
9504 "type" : "hexstr",
9505 "value" : "0xff"
9506 }
9507 }
9508 }
9509 }
9510 ],
9511 "source_info" : {
9512 "filename" : "include/int/int_transit.p4",
9513 "line" : 109,
9514 "column" : 33,
9515 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9516 }
9517 },
9518 {
9519 "op" : "assign",
9520 "parameters" : [
9521 {
9522 "type" : "field",
9523 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
9524 },
9525 {
9526 "type" : "expression",
9527 "value" : {
9528 "type" : "expression",
9529 "value" : {
9530 "op" : "&",
9531 "left" : {
9532 "type" : "expression",
9533 "value" : {
9534 "op" : "+",
9535 "left" : {
9536 "type" : "field",
9537 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
9538 },
9539 "right" : {
9540 "type" : "hexstr",
9541 "value" : "0x000c"
9542 }
9543 }
9544 },
9545 "right" : {
9546 "type" : "hexstr",
9547 "value" : "0xffff"
9548 }
9549 }
9550 }
9551 }
9552 ],
9553 "source_info" : {
9554 "filename" : "include/int/int_transit.p4",
9555 "line" : 110,
9556 "column" : 33,
9557 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9558 }
9559 }
9560 ]
9561 },
9562 {
9563 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
9564 "id" : 116,
9565 "runtime_data" : [],
9566 "primitives" : [
9567 {
9568 "op" : "add_header",
9569 "parameters" : [
9570 {
9571 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009572 "value" : "int_hop_latency"
9573 }
9574 ],
9575 "source_info" : {
9576 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009577 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009578 "column" : 8,
9579 "source_fragment" : "hdr.int_hop_latency.setValid()"
9580 }
9581 },
9582 {
9583 "op" : "assign",
9584 "parameters" : [
9585 {
9586 "type" : "field",
9587 "value" : ["int_hop_latency", "hop_latency"]
9588 },
9589 {
9590 "type" : "field",
9591 "value" : ["standard_metadata", "deq_timedelta"]
9592 }
9593 ],
9594 "source_info" : {
9595 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009596 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009597 "column" : 8,
9598 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9599 }
9600 },
9601 {
9602 "op" : "add_header",
9603 "parameters" : [
9604 {
9605 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009606 "value" : "int_port_ids"
9607 }
9608 ],
9609 "source_info" : {
9610 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009611 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009612 "column" : 8,
9613 "source_fragment" : "hdr.int_port_ids.setValid()"
9614 }
9615 },
9616 {
9617 "op" : "assign",
9618 "parameters" : [
9619 {
9620 "type" : "field",
9621 "value" : ["int_port_ids", "ingress_port_id"]
9622 },
9623 {
9624 "type" : "expression",
9625 "value" : {
9626 "type" : "expression",
9627 "value" : {
9628 "op" : "&",
9629 "left" : {
9630 "type" : "field",
9631 "value" : ["standard_metadata", "ingress_port"]
9632 },
9633 "right" : {
9634 "type" : "hexstr",
9635 "value" : "0xffff"
9636 }
9637 }
9638 }
9639 }
9640 ],
9641 "source_info" : {
9642 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009643 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009644 "column" : 8,
9645 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9646 }
9647 },
9648 {
9649 "op" : "assign",
9650 "parameters" : [
9651 {
9652 "type" : "field",
9653 "value" : ["int_port_ids", "egress_port_id"]
9654 },
9655 {
9656 "type" : "expression",
9657 "value" : {
9658 "type" : "expression",
9659 "value" : {
9660 "op" : "&",
9661 "left" : {
9662 "type" : "field",
9663 "value" : ["standard_metadata", "egress_port"]
9664 },
9665 "right" : {
9666 "type" : "hexstr",
9667 "value" : "0xffff"
9668 }
9669 }
9670 }
9671 }
9672 ],
9673 "source_info" : {
9674 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009675 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009676 "column" : 8,
9677 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9678 }
9679 },
9680 {
9681 "op" : "add_header",
9682 "parameters" : [
9683 {
9684 "type" : "header",
9685 "value" : "int_switch_id"
9686 }
9687 ],
9688 "source_info" : {
9689 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009690 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009691 "column" : 8,
9692 "source_fragment" : "hdr.int_switch_id.setValid()"
9693 }
9694 },
9695 {
9696 "op" : "assign",
9697 "parameters" : [
9698 {
9699 "type" : "field",
9700 "value" : ["int_switch_id", "switch_id"]
9701 },
9702 {
9703 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07009704 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009705 }
9706 ],
9707 "source_info" : {
9708 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009709 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009710 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009711 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009712 }
9713 },
9714 {
9715 "op" : "assign",
9716 "parameters" : [
9717 {
9718 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07009719 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009720 },
9721 {
9722 "type" : "expression",
9723 "value" : {
9724 "type" : "expression",
9725 "value" : {
9726 "op" : "&",
9727 "left" : {
9728 "type" : "expression",
9729 "value" : {
9730 "op" : "+",
9731 "left" : {
9732 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07009733 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009734 },
9735 "right" : {
9736 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07009737 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009738 }
9739 }
9740 },
9741 "right" : {
9742 "type" : "hexstr",
9743 "value" : "0xff"
9744 }
9745 }
9746 }
9747 }
9748 ],
9749 "source_info" : {
9750 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009751 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009752 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07009753 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009754 }
9755 },
9756 {
9757 "op" : "assign",
9758 "parameters" : [
9759 {
9760 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07009761 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009762 },
9763 {
9764 "type" : "expression",
9765 "value" : {
9766 "type" : "expression",
9767 "value" : {
9768 "op" : "&",
9769 "left" : {
9770 "type" : "expression",
9771 "value" : {
9772 "op" : "+",
9773 "left" : {
9774 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -07009775 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009776 },
9777 "right" : {
9778 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07009779 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009780 }
9781 }
9782 },
9783 "right" : {
9784 "type" : "hexstr",
9785 "value" : "0xffff"
9786 }
9787 }
9788 }
9789 }
9790 ],
9791 "source_info" : {
9792 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009793 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009794 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07009795 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009796 }
9797 }
9798 ]
9799 },
9800 {
Daniele Morob3d199b2019-11-01 14:01:46 -07009801 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Daniele Moro5a2de712019-09-24 14:34:07 -07009802 "id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009803 "runtime_data" : [],
9804 "primitives" : [
9805 {
9806 "op" : "add_header",
9807 "parameters" : [
9808 {
9809 "type" : "header",
9810 "value" : "int_q_occupancy"
9811 }
9812 ],
9813 "source_info" : {
9814 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009815 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009816 "column" : 8,
9817 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9818 }
9819 },
9820 {
9821 "op" : "assign",
9822 "parameters" : [
9823 {
9824 "type" : "field",
9825 "value" : ["int_q_occupancy", "q_id"]
9826 },
9827 {
9828 "type" : "hexstr",
9829 "value" : "0x00"
9830 }
9831 ],
9832 "source_info" : {
9833 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009834 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009835 "column" : 8,
9836 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9837 }
9838 },
9839 {
9840 "op" : "assign",
9841 "parameters" : [
9842 {
9843 "type" : "field",
9844 "value" : ["int_q_occupancy", "q_occupancy"]
9845 },
9846 {
9847 "type" : "expression",
9848 "value" : {
9849 "type" : "expression",
9850 "value" : {
9851 "op" : "&",
9852 "left" : {
9853 "type" : "field",
9854 "value" : ["standard_metadata", "deq_qdepth"]
9855 },
9856 "right" : {
9857 "type" : "hexstr",
9858 "value" : "0xffffff"
9859 }
9860 }
9861 }
9862 }
9863 ],
9864 "source_info" : {
9865 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009866 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009867 "column" : 8,
9868 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9869 }
9870 },
9871 {
9872 "op" : "add_header",
9873 "parameters" : [
9874 {
9875 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009876 "value" : "int_hop_latency"
9877 }
9878 ],
9879 "source_info" : {
9880 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009881 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009882 "column" : 8,
9883 "source_fragment" : "hdr.int_hop_latency.setValid()"
9884 }
9885 },
9886 {
9887 "op" : "assign",
9888 "parameters" : [
9889 {
9890 "type" : "field",
9891 "value" : ["int_hop_latency", "hop_latency"]
9892 },
9893 {
9894 "type" : "field",
9895 "value" : ["standard_metadata", "deq_timedelta"]
9896 }
9897 ],
9898 "source_info" : {
9899 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009900 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009901 "column" : 8,
9902 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9903 }
9904 },
9905 {
9906 "op" : "add_header",
9907 "parameters" : [
9908 {
9909 "type" : "header",
9910 "value" : "int_port_ids"
9911 }
9912 ],
9913 "source_info" : {
9914 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009915 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009916 "column" : 8,
9917 "source_fragment" : "hdr.int_port_ids.setValid()"
9918 }
9919 },
9920 {
9921 "op" : "assign",
9922 "parameters" : [
9923 {
9924 "type" : "field",
9925 "value" : ["int_port_ids", "ingress_port_id"]
9926 },
9927 {
9928 "type" : "expression",
9929 "value" : {
9930 "type" : "expression",
9931 "value" : {
9932 "op" : "&",
9933 "left" : {
9934 "type" : "field",
9935 "value" : ["standard_metadata", "ingress_port"]
9936 },
9937 "right" : {
9938 "type" : "hexstr",
9939 "value" : "0xffff"
9940 }
9941 }
9942 }
9943 }
9944 ],
9945 "source_info" : {
9946 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009947 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009948 "column" : 8,
9949 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9950 }
9951 },
9952 {
9953 "op" : "assign",
9954 "parameters" : [
9955 {
9956 "type" : "field",
9957 "value" : ["int_port_ids", "egress_port_id"]
9958 },
9959 {
9960 "type" : "expression",
9961 "value" : {
9962 "type" : "expression",
9963 "value" : {
9964 "op" : "&",
9965 "left" : {
9966 "type" : "field",
9967 "value" : ["standard_metadata", "egress_port"]
9968 },
9969 "right" : {
9970 "type" : "hexstr",
9971 "value" : "0xffff"
9972 }
9973 }
9974 }
9975 }
9976 ],
9977 "source_info" : {
9978 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009979 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009980 "column" : 8,
9981 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9982 }
9983 },
9984 {
9985 "op" : "add_header",
9986 "parameters" : [
9987 {
9988 "type" : "header",
9989 "value" : "int_switch_id"
9990 }
9991 ],
9992 "source_info" : {
9993 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009994 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009995 "column" : 8,
9996 "source_fragment" : "hdr.int_switch_id.setValid()"
9997 }
9998 },
9999 {
10000 "op" : "assign",
10001 "parameters" : [
10002 {
10003 "type" : "field",
10004 "value" : ["int_switch_id", "switch_id"]
10005 },
10006 {
10007 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010008 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010009 }
10010 ],
10011 "source_info" : {
10012 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010013 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010014 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010015 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010016 }
10017 },
10018 {
10019 "op" : "assign",
10020 "parameters" : [
10021 {
10022 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010023 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010024 },
10025 {
10026 "type" : "expression",
10027 "value" : {
10028 "type" : "expression",
10029 "value" : {
10030 "op" : "&",
10031 "left" : {
10032 "type" : "expression",
10033 "value" : {
10034 "op" : "+",
10035 "left" : {
10036 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010037 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010038 },
10039 "right" : {
10040 "type" : "hexstr",
10041 "value" : "0x04"
10042 }
10043 }
10044 },
10045 "right" : {
10046 "type" : "hexstr",
10047 "value" : "0xff"
10048 }
10049 }
10050 }
10051 }
10052 ],
10053 "source_info" : {
10054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010055 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010056 "column" : 33,
10057 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010058 }
10059 },
10060 {
10061 "op" : "assign",
10062 "parameters" : [
10063 {
10064 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010065 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010066 },
10067 {
10068 "type" : "expression",
10069 "value" : {
10070 "type" : "expression",
10071 "value" : {
10072 "op" : "&",
10073 "left" : {
10074 "type" : "expression",
10075 "value" : {
10076 "op" : "+",
10077 "left" : {
10078 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010079 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010080 },
10081 "right" : {
10082 "type" : "hexstr",
10083 "value" : "0x0010"
10084 }
10085 }
10086 },
10087 "right" : {
10088 "type" : "hexstr",
10089 "value" : "0xffff"
10090 }
10091 }
10092 }
10093 }
10094 ],
10095 "source_info" : {
10096 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010097 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010098 "column" : 33,
10099 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010100 }
10101 }
10102 ]
10103 },
10104 {
10105 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Daniele Morob3d199b2019-11-01 14:01:46 -070010106 "id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010107 "runtime_data" : [],
10108 "primitives" : []
10109 },
10110 {
10111 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Daniele Morob3d199b2019-11-01 14:01:46 -070010112 "id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010113 "runtime_data" : [],
10114 "primitives" : [
10115 {
10116 "op" : "add_header",
10117 "parameters" : [
10118 {
10119 "type" : "header",
10120 "value" : "int_egress_tx_util"
10121 }
10122 ],
10123 "source_info" : {
10124 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010125 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010126 "column" : 8,
10127 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10128 }
10129 },
10130 {
10131 "op" : "assign",
10132 "parameters" : [
10133 {
10134 "type" : "field",
10135 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10136 },
10137 {
10138 "type" : "hexstr",
10139 "value" : "0x00000000"
10140 }
10141 ],
10142 "source_info" : {
10143 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010144 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010145 "column" : 8,
10146 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10147 }
10148 },
10149 {
10150 "op" : "assign",
10151 "parameters" : [
10152 {
10153 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010154 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010155 },
10156 {
10157 "type" : "expression",
10158 "value" : {
10159 "type" : "expression",
10160 "value" : {
10161 "op" : "&",
10162 "left" : {
10163 "type" : "expression",
10164 "value" : {
10165 "op" : "+",
10166 "left" : {
10167 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010168 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010169 },
10170 "right" : {
10171 "type" : "hexstr",
10172 "value" : "0x01"
10173 }
10174 }
10175 },
10176 "right" : {
10177 "type" : "hexstr",
10178 "value" : "0xff"
10179 }
10180 }
10181 }
10182 }
10183 ],
10184 "source_info" : {
10185 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010186 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010187 "column" : 33,
10188 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010189 }
10190 },
10191 {
10192 "op" : "assign",
10193 "parameters" : [
10194 {
10195 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010196 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010197 },
10198 {
10199 "type" : "expression",
10200 "value" : {
10201 "type" : "expression",
10202 "value" : {
10203 "op" : "&",
10204 "left" : {
10205 "type" : "expression",
10206 "value" : {
10207 "op" : "+",
10208 "left" : {
10209 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010210 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010211 },
10212 "right" : {
10213 "type" : "hexstr",
10214 "value" : "0x0004"
10215 }
10216 }
10217 },
10218 "right" : {
10219 "type" : "hexstr",
10220 "value" : "0xffff"
10221 }
10222 }
10223 }
10224 }
10225 ],
10226 "source_info" : {
10227 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010228 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010229 "column" : 33,
10230 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010231 }
10232 }
10233 ]
10234 },
10235 {
10236 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Daniele Morob3d199b2019-11-01 14:01:46 -070010237 "id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010238 "runtime_data" : [],
10239 "primitives" : [
10240 {
10241 "op" : "add_header",
10242 "parameters" : [
10243 {
10244 "type" : "header",
10245 "value" : "int_q_congestion"
10246 }
10247 ],
10248 "source_info" : {
10249 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010250 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010251 "column" : 8,
10252 "source_fragment" : "hdr.int_q_congestion.setValid()"
10253 }
10254 },
10255 {
10256 "op" : "assign",
10257 "parameters" : [
10258 {
10259 "type" : "field",
10260 "value" : ["int_q_congestion", "q_id"]
10261 },
10262 {
10263 "type" : "hexstr",
10264 "value" : "0x00"
10265 }
10266 ],
10267 "source_info" : {
10268 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010269 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010270 "column" : 8,
10271 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10272 }
10273 },
10274 {
10275 "op" : "assign",
10276 "parameters" : [
10277 {
10278 "type" : "field",
10279 "value" : ["int_q_congestion", "q_congestion"]
10280 },
10281 {
10282 "type" : "hexstr",
10283 "value" : "0x000000"
10284 }
10285 ],
10286 "source_info" : {
10287 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010288 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010289 "column" : 8,
10290 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10291 }
10292 },
10293 {
10294 "op" : "assign",
10295 "parameters" : [
10296 {
10297 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010298 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010299 },
10300 {
10301 "type" : "expression",
10302 "value" : {
10303 "type" : "expression",
10304 "value" : {
10305 "op" : "&",
10306 "left" : {
10307 "type" : "expression",
10308 "value" : {
10309 "op" : "+",
10310 "left" : {
10311 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010312 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010313 },
10314 "right" : {
10315 "type" : "hexstr",
10316 "value" : "0x01"
10317 }
10318 }
10319 },
10320 "right" : {
10321 "type" : "hexstr",
10322 "value" : "0xff"
10323 }
10324 }
10325 }
10326 }
10327 ],
10328 "source_info" : {
10329 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010330 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010331 "column" : 33,
10332 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010333 }
10334 },
10335 {
10336 "op" : "assign",
10337 "parameters" : [
10338 {
10339 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010340 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010341 },
10342 {
10343 "type" : "expression",
10344 "value" : {
10345 "type" : "expression",
10346 "value" : {
10347 "op" : "&",
10348 "left" : {
10349 "type" : "expression",
10350 "value" : {
10351 "op" : "+",
10352 "left" : {
10353 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070010354 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010355 },
10356 "right" : {
10357 "type" : "hexstr",
10358 "value" : "0x0004"
10359 }
10360 }
10361 },
10362 "right" : {
10363 "type" : "hexstr",
10364 "value" : "0xffff"
10365 }
10366 }
10367 }
10368 }
10369 ],
10370 "source_info" : {
10371 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010372 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010373 "column" : 33,
10374 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010375 }
10376 }
10377 ]
10378 },
10379 {
10380 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Daniele Morob3d199b2019-11-01 14:01:46 -070010381 "id" : 121,
10382 "runtime_data" : [],
10383 "primitives" : [
10384 {
10385 "op" : "add_header",
10386 "parameters" : [
10387 {
10388 "type" : "header",
10389 "value" : "int_egress_tx_util"
10390 }
10391 ],
10392 "source_info" : {
10393 "filename" : "include/int/int_transit.p4",
10394 "line" : 88,
10395 "column" : 8,
10396 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10397 }
10398 },
10399 {
10400 "op" : "assign",
10401 "parameters" : [
10402 {
10403 "type" : "field",
10404 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10405 },
10406 {
10407 "type" : "hexstr",
10408 "value" : "0x00000000"
10409 }
10410 ],
10411 "source_info" : {
10412 "filename" : "include/int/int_transit.p4",
10413 "line" : 90,
10414 "column" : 8,
10415 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10416 }
10417 },
10418 {
10419 "op" : "add_header",
10420 "parameters" : [
10421 {
10422 "type" : "header",
10423 "value" : "int_q_congestion"
10424 }
10425 ],
10426 "source_info" : {
10427 "filename" : "include/int/int_transit.p4",
10428 "line" : 80,
10429 "column" : 8,
10430 "source_fragment" : "hdr.int_q_congestion.setValid()"
10431 }
10432 },
10433 {
10434 "op" : "assign",
10435 "parameters" : [
10436 {
10437 "type" : "field",
10438 "value" : ["int_q_congestion", "q_id"]
10439 },
10440 {
10441 "type" : "hexstr",
10442 "value" : "0x00"
10443 }
10444 ],
10445 "source_info" : {
10446 "filename" : "include/int/int_transit.p4",
10447 "line" : 82,
10448 "column" : 8,
10449 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10450 }
10451 },
10452 {
10453 "op" : "assign",
10454 "parameters" : [
10455 {
10456 "type" : "field",
10457 "value" : ["int_q_congestion", "q_congestion"]
10458 },
10459 {
10460 "type" : "hexstr",
10461 "value" : "0x000000"
10462 }
10463 ],
10464 "source_info" : {
10465 "filename" : "include/int/int_transit.p4",
10466 "line" : 83,
10467 "column" : 8,
10468 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10469 }
10470 },
10471 {
10472 "op" : "assign",
10473 "parameters" : [
10474 {
10475 "type" : "field",
10476 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
10477 },
10478 {
10479 "type" : "expression",
10480 "value" : {
10481 "type" : "expression",
10482 "value" : {
10483 "op" : "&",
10484 "left" : {
10485 "type" : "expression",
10486 "value" : {
10487 "op" : "+",
10488 "left" : {
10489 "type" : "field",
10490 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
10491 },
10492 "right" : {
10493 "type" : "hexstr",
10494 "value" : "0x02"
10495 }
10496 }
10497 },
10498 "right" : {
10499 "type" : "hexstr",
10500 "value" : "0xff"
10501 }
10502 }
10503 }
10504 }
10505 ],
10506 "source_info" : {
10507 "filename" : "include/int/int_transit.p4",
10508 "line" : 103,
10509 "column" : 33,
10510 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10511 }
10512 },
10513 {
10514 "op" : "assign",
10515 "parameters" : [
10516 {
10517 "type" : "field",
10518 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
10519 },
10520 {
10521 "type" : "expression",
10522 "value" : {
10523 "type" : "expression",
10524 "value" : {
10525 "op" : "&",
10526 "left" : {
10527 "type" : "expression",
10528 "value" : {
10529 "op" : "+",
10530 "left" : {
10531 "type" : "field",
10532 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
10533 },
10534 "right" : {
10535 "type" : "hexstr",
10536 "value" : "0x0008"
10537 }
10538 }
10539 },
10540 "right" : {
10541 "type" : "hexstr",
10542 "value" : "0xffff"
10543 }
10544 }
10545 }
10546 }
10547 ],
10548 "source_info" : {
10549 "filename" : "include/int/int_transit.p4",
10550 "line" : 104,
10551 "column" : 33,
10552 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10553 }
10554 }
10555 ]
10556 },
10557 {
10558 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
10559 "id" : 122,
10560 "runtime_data" : [],
10561 "primitives" : [
10562 {
10563 "op" : "add_header",
10564 "parameters" : [
10565 {
10566 "type" : "header",
10567 "value" : "int_egress_tstamp"
10568 }
10569 ],
10570 "source_info" : {
10571 "filename" : "include/int/int_transit.p4",
10572 "line" : 74,
10573 "column" : 8,
10574 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10575 }
10576 },
10577 {
10578 "op" : "assign",
10579 "parameters" : [
10580 {
10581 "type" : "field",
10582 "value" : ["int_egress_tstamp", "egress_tstamp"]
10583 },
10584 {
10585 "type" : "expression",
10586 "value" : {
10587 "type" : "expression",
10588 "value" : {
10589 "op" : "&",
10590 "left" : {
10591 "type" : "expression",
10592 "value" : {
10593 "op" : "+",
10594 "left" : {
10595 "type" : "field",
10596 "value" : ["standard_metadata", "enq_timestamp"]
10597 },
10598 "right" : {
10599 "type" : "field",
10600 "value" : ["standard_metadata", "deq_timedelta"]
10601 }
10602 }
10603 },
10604 "right" : {
10605 "type" : "hexstr",
10606 "value" : "0xffffffff"
10607 }
10608 }
10609 }
10610 }
10611 ],
10612 "source_info" : {
10613 "filename" : "include/int/int_transit.p4",
10614 "line" : 75,
10615 "column" : 8,
10616 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10617 }
10618 },
10619 {
10620 "op" : "assign",
10621 "parameters" : [
10622 {
10623 "type" : "field",
10624 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
10625 },
10626 {
10627 "type" : "expression",
10628 "value" : {
10629 "type" : "expression",
10630 "value" : {
10631 "op" : "&",
10632 "left" : {
10633 "type" : "expression",
10634 "value" : {
10635 "op" : "+",
10636 "left" : {
10637 "type" : "field",
10638 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
10639 },
10640 "right" : {
10641 "type" : "hexstr",
10642 "value" : "0x01"
10643 }
10644 }
10645 },
10646 "right" : {
10647 "type" : "hexstr",
10648 "value" : "0xff"
10649 }
10650 }
10651 }
10652 }
10653 ],
10654 "source_info" : {
10655 "filename" : "include/int/int_transit.p4",
10656 "line" : 97,
10657 "column" : 33,
10658 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
10659 }
10660 },
10661 {
10662 "op" : "assign",
10663 "parameters" : [
10664 {
10665 "type" : "field",
10666 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
10667 },
10668 {
10669 "type" : "expression",
10670 "value" : {
10671 "type" : "expression",
10672 "value" : {
10673 "op" : "&",
10674 "left" : {
10675 "type" : "expression",
10676 "value" : {
10677 "op" : "+",
10678 "left" : {
10679 "type" : "field",
10680 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
10681 },
10682 "right" : {
10683 "type" : "hexstr",
10684 "value" : "0x0004"
10685 }
10686 }
10687 },
10688 "right" : {
10689 "type" : "hexstr",
10690 "value" : "0xffff"
10691 }
10692 }
10693 }
10694 }
10695 ],
10696 "source_info" : {
10697 "filename" : "include/int/int_transit.p4",
10698 "line" : 98,
10699 "column" : 33,
10700 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
10701 }
10702 }
10703 ]
10704 },
10705 {
10706 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Daniele Moro5a2de712019-09-24 14:34:07 -070010707 "id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010708 "runtime_data" : [],
10709 "primitives" : [
10710 {
10711 "op" : "add_header",
10712 "parameters" : [
10713 {
10714 "type" : "header",
10715 "value" : "int_egress_tx_util"
10716 }
10717 ],
10718 "source_info" : {
10719 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010720 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010721 "column" : 8,
10722 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10723 }
10724 },
10725 {
10726 "op" : "assign",
10727 "parameters" : [
10728 {
10729 "type" : "field",
10730 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10731 },
10732 {
10733 "type" : "hexstr",
10734 "value" : "0x00000000"
10735 }
10736 ],
10737 "source_info" : {
10738 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010739 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010740 "column" : 8,
10741 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10742 }
10743 },
10744 {
10745 "op" : "add_header",
10746 "parameters" : [
10747 {
10748 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070010749 "value" : "int_egress_tstamp"
10750 }
10751 ],
10752 "source_info" : {
10753 "filename" : "include/int/int_transit.p4",
10754 "line" : 74,
10755 "column" : 8,
10756 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10757 }
10758 },
10759 {
10760 "op" : "assign",
10761 "parameters" : [
10762 {
10763 "type" : "field",
10764 "value" : ["int_egress_tstamp", "egress_tstamp"]
10765 },
10766 {
10767 "type" : "expression",
10768 "value" : {
10769 "type" : "expression",
10770 "value" : {
10771 "op" : "&",
10772 "left" : {
10773 "type" : "expression",
10774 "value" : {
10775 "op" : "+",
10776 "left" : {
10777 "type" : "field",
10778 "value" : ["standard_metadata", "enq_timestamp"]
10779 },
10780 "right" : {
10781 "type" : "field",
10782 "value" : ["standard_metadata", "deq_timedelta"]
10783 }
10784 }
10785 },
10786 "right" : {
10787 "type" : "hexstr",
10788 "value" : "0xffffffff"
10789 }
10790 }
10791 }
10792 }
10793 ],
10794 "source_info" : {
10795 "filename" : "include/int/int_transit.p4",
10796 "line" : 75,
10797 "column" : 8,
10798 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10799 }
10800 },
10801 {
10802 "op" : "assign",
10803 "parameters" : [
10804 {
10805 "type" : "field",
10806 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
10807 },
10808 {
10809 "type" : "expression",
10810 "value" : {
10811 "type" : "expression",
10812 "value" : {
10813 "op" : "&",
10814 "left" : {
10815 "type" : "expression",
10816 "value" : {
10817 "op" : "+",
10818 "left" : {
10819 "type" : "field",
10820 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
10821 },
10822 "right" : {
10823 "type" : "hexstr",
10824 "value" : "0x02"
10825 }
10826 }
10827 },
10828 "right" : {
10829 "type" : "hexstr",
10830 "value" : "0xff"
10831 }
10832 }
10833 }
10834 }
10835 ],
10836 "source_info" : {
10837 "filename" : "include/int/int_transit.p4",
10838 "line" : 103,
10839 "column" : 33,
10840 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10841 }
10842 },
10843 {
10844 "op" : "assign",
10845 "parameters" : [
10846 {
10847 "type" : "field",
10848 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
10849 },
10850 {
10851 "type" : "expression",
10852 "value" : {
10853 "type" : "expression",
10854 "value" : {
10855 "op" : "&",
10856 "left" : {
10857 "type" : "expression",
10858 "value" : {
10859 "op" : "+",
10860 "left" : {
10861 "type" : "field",
10862 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
10863 },
10864 "right" : {
10865 "type" : "hexstr",
10866 "value" : "0x0008"
10867 }
10868 }
10869 },
10870 "right" : {
10871 "type" : "hexstr",
10872 "value" : "0xffff"
10873 }
10874 }
10875 }
10876 }
10877 ],
10878 "source_info" : {
10879 "filename" : "include/int/int_transit.p4",
10880 "line" : 104,
10881 "column" : 33,
10882 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10883 }
10884 }
10885 ]
10886 },
10887 {
10888 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
10889 "id" : 124,
10890 "runtime_data" : [],
10891 "primitives" : [
10892 {
10893 "op" : "add_header",
10894 "parameters" : [
10895 {
10896 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010897 "value" : "int_q_congestion"
10898 }
10899 ],
10900 "source_info" : {
10901 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010902 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010903 "column" : 8,
10904 "source_fragment" : "hdr.int_q_congestion.setValid()"
10905 }
10906 },
10907 {
10908 "op" : "assign",
10909 "parameters" : [
10910 {
10911 "type" : "field",
10912 "value" : ["int_q_congestion", "q_id"]
10913 },
10914 {
10915 "type" : "hexstr",
10916 "value" : "0x00"
10917 }
10918 ],
10919 "source_info" : {
10920 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010921 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010922 "column" : 8,
10923 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10924 }
10925 },
10926 {
10927 "op" : "assign",
10928 "parameters" : [
10929 {
10930 "type" : "field",
10931 "value" : ["int_q_congestion", "q_congestion"]
10932 },
10933 {
10934 "type" : "hexstr",
10935 "value" : "0x000000"
10936 }
10937 ],
10938 "source_info" : {
10939 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010940 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010941 "column" : 8,
10942 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10943 }
10944 },
10945 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010946 "op" : "add_header",
10947 "parameters" : [
10948 {
10949 "type" : "header",
10950 "value" : "int_egress_tstamp"
10951 }
10952 ],
10953 "source_info" : {
10954 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010955 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010956 "column" : 8,
10957 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10958 }
10959 },
10960 {
10961 "op" : "assign",
10962 "parameters" : [
10963 {
10964 "type" : "field",
10965 "value" : ["int_egress_tstamp", "egress_tstamp"]
10966 },
10967 {
10968 "type" : "expression",
10969 "value" : {
10970 "type" : "expression",
10971 "value" : {
10972 "op" : "&",
10973 "left" : {
10974 "type" : "expression",
10975 "value" : {
10976 "op" : "+",
10977 "left" : {
10978 "type" : "field",
10979 "value" : ["standard_metadata", "enq_timestamp"]
10980 },
10981 "right" : {
10982 "type" : "field",
10983 "value" : ["standard_metadata", "deq_timedelta"]
10984 }
10985 }
10986 },
10987 "right" : {
10988 "type" : "hexstr",
10989 "value" : "0xffffffff"
10990 }
10991 }
10992 }
10993 }
10994 ],
10995 "source_info" : {
10996 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010997 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010998 "column" : 8,
10999 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11000 }
11001 },
11002 {
11003 "op" : "assign",
11004 "parameters" : [
11005 {
11006 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011007 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011008 },
11009 {
11010 "type" : "expression",
11011 "value" : {
11012 "type" : "expression",
11013 "value" : {
11014 "op" : "&",
11015 "left" : {
11016 "type" : "expression",
11017 "value" : {
11018 "op" : "+",
11019 "left" : {
11020 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011021 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011022 },
11023 "right" : {
11024 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011025 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011026 }
11027 }
11028 },
11029 "right" : {
11030 "type" : "hexstr",
11031 "value" : "0xff"
11032 }
11033 }
11034 }
11035 }
11036 ],
11037 "source_info" : {
11038 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011039 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011040 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011041 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011042 }
11043 },
11044 {
11045 "op" : "assign",
11046 "parameters" : [
11047 {
11048 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011049 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011050 },
11051 {
11052 "type" : "expression",
11053 "value" : {
11054 "type" : "expression",
11055 "value" : {
11056 "op" : "&",
11057 "left" : {
11058 "type" : "expression",
11059 "value" : {
11060 "op" : "+",
11061 "left" : {
11062 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011063 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011064 },
11065 "right" : {
11066 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011067 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011068 }
11069 }
11070 },
11071 "right" : {
11072 "type" : "hexstr",
11073 "value" : "0xffff"
11074 }
11075 }
11076 }
11077 }
11078 ],
11079 "source_info" : {
11080 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011081 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011082 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011083 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011084 }
11085 }
11086 ]
11087 },
11088 {
Daniele Morob3d199b2019-11-01 14:01:46 -070011089 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Daniele Moro5a2de712019-09-24 14:34:07 -070011090 "id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011091 "runtime_data" : [],
11092 "primitives" : [
11093 {
11094 "op" : "add_header",
11095 "parameters" : [
11096 {
11097 "type" : "header",
11098 "value" : "int_egress_tx_util"
11099 }
11100 ],
11101 "source_info" : {
11102 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011103 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011104 "column" : 8,
11105 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11106 }
11107 },
11108 {
11109 "op" : "assign",
11110 "parameters" : [
11111 {
11112 "type" : "field",
11113 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11114 },
11115 {
11116 "type" : "hexstr",
11117 "value" : "0x00000000"
11118 }
11119 ],
11120 "source_info" : {
11121 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011122 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011123 "column" : 8,
11124 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11125 }
11126 },
11127 {
11128 "op" : "add_header",
11129 "parameters" : [
11130 {
11131 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011132 "value" : "int_q_congestion"
11133 }
11134 ],
11135 "source_info" : {
11136 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011137 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011138 "column" : 8,
11139 "source_fragment" : "hdr.int_q_congestion.setValid()"
11140 }
11141 },
11142 {
11143 "op" : "assign",
11144 "parameters" : [
11145 {
11146 "type" : "field",
11147 "value" : ["int_q_congestion", "q_id"]
11148 },
11149 {
11150 "type" : "hexstr",
11151 "value" : "0x00"
11152 }
11153 ],
11154 "source_info" : {
11155 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011156 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011157 "column" : 8,
11158 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11159 }
11160 },
11161 {
11162 "op" : "assign",
11163 "parameters" : [
11164 {
11165 "type" : "field",
11166 "value" : ["int_q_congestion", "q_congestion"]
11167 },
11168 {
11169 "type" : "hexstr",
11170 "value" : "0x000000"
11171 }
11172 ],
11173 "source_info" : {
11174 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011175 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011176 "column" : 8,
11177 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11178 }
11179 },
11180 {
11181 "op" : "add_header",
11182 "parameters" : [
11183 {
11184 "type" : "header",
11185 "value" : "int_egress_tstamp"
11186 }
11187 ],
11188 "source_info" : {
11189 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011190 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011191 "column" : 8,
11192 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11193 }
11194 },
11195 {
11196 "op" : "assign",
11197 "parameters" : [
11198 {
11199 "type" : "field",
11200 "value" : ["int_egress_tstamp", "egress_tstamp"]
11201 },
11202 {
11203 "type" : "expression",
11204 "value" : {
11205 "type" : "expression",
11206 "value" : {
11207 "op" : "&",
11208 "left" : {
11209 "type" : "expression",
11210 "value" : {
11211 "op" : "+",
11212 "left" : {
11213 "type" : "field",
11214 "value" : ["standard_metadata", "enq_timestamp"]
11215 },
11216 "right" : {
11217 "type" : "field",
11218 "value" : ["standard_metadata", "deq_timedelta"]
11219 }
11220 }
11221 },
11222 "right" : {
11223 "type" : "hexstr",
11224 "value" : "0xffffffff"
11225 }
11226 }
11227 }
11228 }
11229 ],
11230 "source_info" : {
11231 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011232 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011233 "column" : 8,
11234 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11235 }
11236 },
11237 {
11238 "op" : "assign",
11239 "parameters" : [
11240 {
11241 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011242 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011243 },
11244 {
11245 "type" : "expression",
11246 "value" : {
11247 "type" : "expression",
11248 "value" : {
11249 "op" : "&",
11250 "left" : {
11251 "type" : "expression",
11252 "value" : {
11253 "op" : "+",
11254 "left" : {
11255 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011256 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011257 },
11258 "right" : {
11259 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011260 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011261 }
11262 }
11263 },
11264 "right" : {
11265 "type" : "hexstr",
11266 "value" : "0xff"
11267 }
11268 }
11269 }
11270 }
11271 ],
11272 "source_info" : {
11273 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011274 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011275 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011276 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011277 }
11278 },
11279 {
11280 "op" : "assign",
11281 "parameters" : [
11282 {
11283 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011284 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011285 },
11286 {
11287 "type" : "expression",
11288 "value" : {
11289 "type" : "expression",
11290 "value" : {
11291 "op" : "&",
11292 "left" : {
11293 "type" : "expression",
11294 "value" : {
11295 "op" : "+",
11296 "left" : {
11297 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011298 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011299 },
11300 "right" : {
11301 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011302 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011303 }
11304 }
11305 },
11306 "right" : {
11307 "type" : "hexstr",
11308 "value" : "0xffff"
11309 }
11310 }
11311 }
11312 }
11313 ],
11314 "source_info" : {
11315 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011316 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011317 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011318 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011319 }
11320 }
11321 ]
11322 },
11323 {
Daniele Morob3d199b2019-11-01 14:01:46 -070011324 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
11325 "id" : 126,
11326 "runtime_data" : [],
11327 "primitives" : [
11328 {
11329 "op" : "add_header",
11330 "parameters" : [
11331 {
11332 "type" : "header",
11333 "value" : "int_ingress_tstamp"
11334 }
11335 ],
11336 "source_info" : {
11337 "filename" : "include/int/int_transit.p4",
11338 "line" : 68,
11339 "column" : 8,
11340 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11341 }
11342 },
11343 {
11344 "op" : "assign",
11345 "parameters" : [
11346 {
11347 "type" : "field",
11348 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11349 },
11350 {
11351 "type" : "field",
11352 "value" : ["standard_metadata", "enq_timestamp"]
11353 }
11354 ],
11355 "source_info" : {
11356 "filename" : "include/int/int_transit.p4",
11357 "line" : 69,
11358 "column" : 8,
11359 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11360 }
11361 },
11362 {
11363 "op" : "assign",
11364 "parameters" : [
11365 {
11366 "type" : "field",
11367 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
11368 },
11369 {
11370 "type" : "expression",
11371 "value" : {
11372 "type" : "expression",
11373 "value" : {
11374 "op" : "&",
11375 "left" : {
11376 "type" : "expression",
11377 "value" : {
11378 "op" : "+",
11379 "left" : {
11380 "type" : "field",
11381 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
11382 },
11383 "right" : {
11384 "type" : "hexstr",
11385 "value" : "0x01"
11386 }
11387 }
11388 },
11389 "right" : {
11390 "type" : "hexstr",
11391 "value" : "0xff"
11392 }
11393 }
11394 }
11395 }
11396 ],
11397 "source_info" : {
11398 "filename" : "include/int/int_transit.p4",
11399 "line" : 97,
11400 "column" : 33,
11401 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
11402 }
11403 },
11404 {
11405 "op" : "assign",
11406 "parameters" : [
11407 {
11408 "type" : "field",
11409 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
11410 },
11411 {
11412 "type" : "expression",
11413 "value" : {
11414 "type" : "expression",
11415 "value" : {
11416 "op" : "&",
11417 "left" : {
11418 "type" : "expression",
11419 "value" : {
11420 "op" : "+",
11421 "left" : {
11422 "type" : "field",
11423 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
11424 },
11425 "right" : {
11426 "type" : "hexstr",
11427 "value" : "0x0004"
11428 }
11429 }
11430 },
11431 "right" : {
11432 "type" : "hexstr",
11433 "value" : "0xffff"
11434 }
11435 }
11436 }
11437 }
11438 ],
11439 "source_info" : {
11440 "filename" : "include/int/int_transit.p4",
11441 "line" : 98,
11442 "column" : 33,
11443 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
11444 }
11445 }
11446 ]
11447 },
11448 {
11449 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Daniele Moro5a2de712019-09-24 14:34:07 -070011450 "id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011451 "runtime_data" : [],
11452 "primitives" : [
11453 {
11454 "op" : "add_header",
11455 "parameters" : [
11456 {
11457 "type" : "header",
11458 "value" : "int_egress_tx_util"
11459 }
11460 ],
11461 "source_info" : {
11462 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011463 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011464 "column" : 8,
11465 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11466 }
11467 },
11468 {
11469 "op" : "assign",
11470 "parameters" : [
11471 {
11472 "type" : "field",
11473 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11474 },
11475 {
11476 "type" : "hexstr",
11477 "value" : "0x00000000"
11478 }
11479 ],
11480 "source_info" : {
11481 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011482 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011483 "column" : 8,
11484 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11485 }
11486 },
11487 {
11488 "op" : "add_header",
11489 "parameters" : [
11490 {
11491 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070011492 "value" : "int_ingress_tstamp"
11493 }
11494 ],
11495 "source_info" : {
11496 "filename" : "include/int/int_transit.p4",
11497 "line" : 68,
11498 "column" : 8,
11499 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11500 }
11501 },
11502 {
11503 "op" : "assign",
11504 "parameters" : [
11505 {
11506 "type" : "field",
11507 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11508 },
11509 {
11510 "type" : "field",
11511 "value" : ["standard_metadata", "enq_timestamp"]
11512 }
11513 ],
11514 "source_info" : {
11515 "filename" : "include/int/int_transit.p4",
11516 "line" : 69,
11517 "column" : 8,
11518 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11519 }
11520 },
11521 {
11522 "op" : "assign",
11523 "parameters" : [
11524 {
11525 "type" : "field",
11526 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
11527 },
11528 {
11529 "type" : "expression",
11530 "value" : {
11531 "type" : "expression",
11532 "value" : {
11533 "op" : "&",
11534 "left" : {
11535 "type" : "expression",
11536 "value" : {
11537 "op" : "+",
11538 "left" : {
11539 "type" : "field",
11540 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
11541 },
11542 "right" : {
11543 "type" : "hexstr",
11544 "value" : "0x02"
11545 }
11546 }
11547 },
11548 "right" : {
11549 "type" : "hexstr",
11550 "value" : "0xff"
11551 }
11552 }
11553 }
11554 }
11555 ],
11556 "source_info" : {
11557 "filename" : "include/int/int_transit.p4",
11558 "line" : 103,
11559 "column" : 33,
11560 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11561 }
11562 },
11563 {
11564 "op" : "assign",
11565 "parameters" : [
11566 {
11567 "type" : "field",
11568 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
11569 },
11570 {
11571 "type" : "expression",
11572 "value" : {
11573 "type" : "expression",
11574 "value" : {
11575 "op" : "&",
11576 "left" : {
11577 "type" : "expression",
11578 "value" : {
11579 "op" : "+",
11580 "left" : {
11581 "type" : "field",
11582 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
11583 },
11584 "right" : {
11585 "type" : "hexstr",
11586 "value" : "0x0008"
11587 }
11588 }
11589 },
11590 "right" : {
11591 "type" : "hexstr",
11592 "value" : "0xffff"
11593 }
11594 }
11595 }
11596 }
11597 ],
11598 "source_info" : {
11599 "filename" : "include/int/int_transit.p4",
11600 "line" : 104,
11601 "column" : 33,
11602 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11603 }
11604 }
11605 ]
11606 },
11607 {
11608 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
11609 "id" : 128,
11610 "runtime_data" : [],
11611 "primitives" : [
11612 {
11613 "op" : "add_header",
11614 "parameters" : [
11615 {
11616 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011617 "value" : "int_q_congestion"
11618 }
11619 ],
11620 "source_info" : {
11621 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011622 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011623 "column" : 8,
11624 "source_fragment" : "hdr.int_q_congestion.setValid()"
11625 }
11626 },
11627 {
11628 "op" : "assign",
11629 "parameters" : [
11630 {
11631 "type" : "field",
11632 "value" : ["int_q_congestion", "q_id"]
11633 },
11634 {
11635 "type" : "hexstr",
11636 "value" : "0x00"
11637 }
11638 ],
11639 "source_info" : {
11640 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011641 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011642 "column" : 8,
11643 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11644 }
11645 },
11646 {
11647 "op" : "assign",
11648 "parameters" : [
11649 {
11650 "type" : "field",
11651 "value" : ["int_q_congestion", "q_congestion"]
11652 },
11653 {
11654 "type" : "hexstr",
11655 "value" : "0x000000"
11656 }
11657 ],
11658 "source_info" : {
11659 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011660 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011661 "column" : 8,
11662 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11663 }
11664 },
11665 {
11666 "op" : "add_header",
11667 "parameters" : [
11668 {
11669 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011670 "value" : "int_ingress_tstamp"
11671 }
11672 ],
11673 "source_info" : {
11674 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011675 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011676 "column" : 8,
11677 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11678 }
11679 },
11680 {
11681 "op" : "assign",
11682 "parameters" : [
11683 {
11684 "type" : "field",
11685 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11686 },
11687 {
11688 "type" : "field",
11689 "value" : ["standard_metadata", "enq_timestamp"]
11690 }
11691 ],
11692 "source_info" : {
11693 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011694 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011695 "column" : 8,
11696 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11697 }
11698 },
11699 {
11700 "op" : "assign",
11701 "parameters" : [
11702 {
11703 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011704 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011705 },
11706 {
11707 "type" : "expression",
11708 "value" : {
11709 "type" : "expression",
11710 "value" : {
11711 "op" : "&",
11712 "left" : {
11713 "type" : "expression",
11714 "value" : {
11715 "op" : "+",
11716 "left" : {
11717 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011718 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011719 },
11720 "right" : {
11721 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011722 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011723 }
11724 }
11725 },
11726 "right" : {
11727 "type" : "hexstr",
11728 "value" : "0xff"
11729 }
11730 }
11731 }
11732 }
11733 ],
11734 "source_info" : {
11735 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011736 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011737 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011738 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011739 }
11740 },
11741 {
11742 "op" : "assign",
11743 "parameters" : [
11744 {
11745 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011746 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011747 },
11748 {
11749 "type" : "expression",
11750 "value" : {
11751 "type" : "expression",
11752 "value" : {
11753 "op" : "&",
11754 "left" : {
11755 "type" : "expression",
11756 "value" : {
11757 "op" : "+",
11758 "left" : {
11759 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011760 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011761 },
11762 "right" : {
11763 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011764 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011765 }
11766 }
11767 },
11768 "right" : {
11769 "type" : "hexstr",
11770 "value" : "0xffff"
11771 }
11772 }
11773 }
11774 }
11775 ],
11776 "source_info" : {
11777 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011778 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011779 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011780 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011781 }
11782 }
11783 ]
11784 },
11785 {
Daniele Morob3d199b2019-11-01 14:01:46 -070011786 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Daniele Moro5a2de712019-09-24 14:34:07 -070011787 "id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011788 "runtime_data" : [],
11789 "primitives" : [
11790 {
11791 "op" : "add_header",
11792 "parameters" : [
11793 {
11794 "type" : "header",
11795 "value" : "int_egress_tx_util"
11796 }
11797 ],
11798 "source_info" : {
11799 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011800 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011801 "column" : 8,
11802 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11803 }
11804 },
11805 {
11806 "op" : "assign",
11807 "parameters" : [
11808 {
11809 "type" : "field",
11810 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11811 },
11812 {
11813 "type" : "hexstr",
11814 "value" : "0x00000000"
11815 }
11816 ],
11817 "source_info" : {
11818 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011819 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011820 "column" : 8,
11821 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11822 }
11823 },
11824 {
11825 "op" : "add_header",
11826 "parameters" : [
11827 {
11828 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011829 "value" : "int_q_congestion"
11830 }
11831 ],
11832 "source_info" : {
11833 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011834 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011835 "column" : 8,
11836 "source_fragment" : "hdr.int_q_congestion.setValid()"
11837 }
11838 },
11839 {
11840 "op" : "assign",
11841 "parameters" : [
11842 {
11843 "type" : "field",
11844 "value" : ["int_q_congestion", "q_id"]
11845 },
11846 {
11847 "type" : "hexstr",
11848 "value" : "0x00"
11849 }
11850 ],
11851 "source_info" : {
11852 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011853 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011854 "column" : 8,
11855 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11856 }
11857 },
11858 {
11859 "op" : "assign",
11860 "parameters" : [
11861 {
11862 "type" : "field",
11863 "value" : ["int_q_congestion", "q_congestion"]
11864 },
11865 {
11866 "type" : "hexstr",
11867 "value" : "0x000000"
11868 }
11869 ],
11870 "source_info" : {
11871 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011872 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011873 "column" : 8,
11874 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11875 }
11876 },
11877 {
11878 "op" : "add_header",
11879 "parameters" : [
11880 {
11881 "type" : "header",
11882 "value" : "int_ingress_tstamp"
11883 }
11884 ],
11885 "source_info" : {
11886 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011887 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011888 "column" : 8,
11889 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11890 }
11891 },
11892 {
11893 "op" : "assign",
11894 "parameters" : [
11895 {
11896 "type" : "field",
11897 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11898 },
11899 {
11900 "type" : "field",
11901 "value" : ["standard_metadata", "enq_timestamp"]
11902 }
11903 ],
11904 "source_info" : {
11905 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011906 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011907 "column" : 8,
11908 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11909 }
11910 },
11911 {
11912 "op" : "assign",
11913 "parameters" : [
11914 {
11915 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011916 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011917 },
11918 {
11919 "type" : "expression",
11920 "value" : {
11921 "type" : "expression",
11922 "value" : {
11923 "op" : "&",
11924 "left" : {
11925 "type" : "expression",
11926 "value" : {
11927 "op" : "+",
11928 "left" : {
11929 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070011930 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
11931 },
11932 "right" : {
11933 "type" : "hexstr",
11934 "value" : "0x03"
11935 }
11936 }
11937 },
11938 "right" : {
11939 "type" : "hexstr",
11940 "value" : "0xff"
11941 }
11942 }
11943 }
11944 }
11945 ],
11946 "source_info" : {
11947 "filename" : "include/int/int_transit.p4",
11948 "line" : 109,
11949 "column" : 33,
11950 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
11951 }
11952 },
11953 {
11954 "op" : "assign",
11955 "parameters" : [
11956 {
11957 "type" : "field",
11958 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
11959 },
11960 {
11961 "type" : "expression",
11962 "value" : {
11963 "type" : "expression",
11964 "value" : {
11965 "op" : "&",
11966 "left" : {
11967 "type" : "expression",
11968 "value" : {
11969 "op" : "+",
11970 "left" : {
11971 "type" : "field",
11972 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
11973 },
11974 "right" : {
11975 "type" : "hexstr",
11976 "value" : "0x000c"
11977 }
11978 }
11979 },
11980 "right" : {
11981 "type" : "hexstr",
11982 "value" : "0xffff"
11983 }
11984 }
11985 }
11986 }
11987 ],
11988 "source_info" : {
11989 "filename" : "include/int/int_transit.p4",
11990 "line" : 110,
11991 "column" : 33,
11992 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
11993 }
11994 }
11995 ]
11996 },
11997 {
11998 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
11999 "id" : 130,
12000 "runtime_data" : [],
12001 "primitives" : [
12002 {
12003 "op" : "add_header",
12004 "parameters" : [
12005 {
12006 "type" : "header",
12007 "value" : "int_egress_tstamp"
12008 }
12009 ],
12010 "source_info" : {
12011 "filename" : "include/int/int_transit.p4",
12012 "line" : 74,
12013 "column" : 8,
12014 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12015 }
12016 },
12017 {
12018 "op" : "assign",
12019 "parameters" : [
12020 {
12021 "type" : "field",
12022 "value" : ["int_egress_tstamp", "egress_tstamp"]
12023 },
12024 {
12025 "type" : "expression",
12026 "value" : {
12027 "type" : "expression",
12028 "value" : {
12029 "op" : "&",
12030 "left" : {
12031 "type" : "expression",
12032 "value" : {
12033 "op" : "+",
12034 "left" : {
12035 "type" : "field",
12036 "value" : ["standard_metadata", "enq_timestamp"]
12037 },
12038 "right" : {
12039 "type" : "field",
12040 "value" : ["standard_metadata", "deq_timedelta"]
12041 }
12042 }
12043 },
12044 "right" : {
12045 "type" : "hexstr",
12046 "value" : "0xffffffff"
12047 }
12048 }
12049 }
12050 }
12051 ],
12052 "source_info" : {
12053 "filename" : "include/int/int_transit.p4",
12054 "line" : 75,
12055 "column" : 8,
12056 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12057 }
12058 },
12059 {
12060 "op" : "add_header",
12061 "parameters" : [
12062 {
12063 "type" : "header",
12064 "value" : "int_ingress_tstamp"
12065 }
12066 ],
12067 "source_info" : {
12068 "filename" : "include/int/int_transit.p4",
12069 "line" : 68,
12070 "column" : 8,
12071 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12072 }
12073 },
12074 {
12075 "op" : "assign",
12076 "parameters" : [
12077 {
12078 "type" : "field",
12079 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12080 },
12081 {
12082 "type" : "field",
12083 "value" : ["standard_metadata", "enq_timestamp"]
12084 }
12085 ],
12086 "source_info" : {
12087 "filename" : "include/int/int_transit.p4",
12088 "line" : 69,
12089 "column" : 8,
12090 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12091 }
12092 },
12093 {
12094 "op" : "assign",
12095 "parameters" : [
12096 {
12097 "type" : "field",
12098 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
12099 },
12100 {
12101 "type" : "expression",
12102 "value" : {
12103 "type" : "expression",
12104 "value" : {
12105 "op" : "&",
12106 "left" : {
12107 "type" : "expression",
12108 "value" : {
12109 "op" : "+",
12110 "left" : {
12111 "type" : "field",
12112 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012113 },
12114 "right" : {
12115 "type" : "hexstr",
12116 "value" : "0x02"
12117 }
12118 }
12119 },
12120 "right" : {
12121 "type" : "hexstr",
12122 "value" : "0xff"
12123 }
12124 }
12125 }
12126 }
12127 ],
12128 "source_info" : {
12129 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012130 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012131 "column" : 33,
12132 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012133 }
12134 },
12135 {
12136 "op" : "assign",
12137 "parameters" : [
12138 {
12139 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070012140 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012141 },
12142 {
12143 "type" : "expression",
12144 "value" : {
12145 "type" : "expression",
12146 "value" : {
12147 "op" : "&",
12148 "left" : {
12149 "type" : "expression",
12150 "value" : {
12151 "op" : "+",
12152 "left" : {
12153 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070012154 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012155 },
12156 "right" : {
12157 "type" : "hexstr",
12158 "value" : "0x0008"
12159 }
12160 }
12161 },
12162 "right" : {
12163 "type" : "hexstr",
12164 "value" : "0xffff"
12165 }
12166 }
12167 }
12168 }
12169 ],
12170 "source_info" : {
12171 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012172 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012173 "column" : 33,
12174 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012175 }
12176 }
12177 ]
12178 },
12179 {
Daniele Morob3d199b2019-11-01 14:01:46 -070012180 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Daniele Moro5a2de712019-09-24 14:34:07 -070012181 "id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012182 "runtime_data" : [],
12183 "primitives" : [
12184 {
12185 "op" : "add_header",
12186 "parameters" : [
12187 {
12188 "type" : "header",
12189 "value" : "int_egress_tx_util"
12190 }
12191 ],
12192 "source_info" : {
12193 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012194 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012195 "column" : 8,
12196 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12197 }
12198 },
12199 {
12200 "op" : "assign",
12201 "parameters" : [
12202 {
12203 "type" : "field",
12204 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12205 },
12206 {
12207 "type" : "hexstr",
12208 "value" : "0x00000000"
12209 }
12210 ],
12211 "source_info" : {
12212 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012213 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012214 "column" : 8,
12215 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12216 }
12217 },
12218 {
12219 "op" : "add_header",
12220 "parameters" : [
12221 {
12222 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070012223 "value" : "int_egress_tstamp"
12224 }
12225 ],
12226 "source_info" : {
12227 "filename" : "include/int/int_transit.p4",
12228 "line" : 74,
12229 "column" : 8,
12230 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12231 }
12232 },
12233 {
12234 "op" : "assign",
12235 "parameters" : [
12236 {
12237 "type" : "field",
12238 "value" : ["int_egress_tstamp", "egress_tstamp"]
12239 },
12240 {
12241 "type" : "expression",
12242 "value" : {
12243 "type" : "expression",
12244 "value" : {
12245 "op" : "&",
12246 "left" : {
12247 "type" : "expression",
12248 "value" : {
12249 "op" : "+",
12250 "left" : {
12251 "type" : "field",
12252 "value" : ["standard_metadata", "enq_timestamp"]
12253 },
12254 "right" : {
12255 "type" : "field",
12256 "value" : ["standard_metadata", "deq_timedelta"]
12257 }
12258 }
12259 },
12260 "right" : {
12261 "type" : "hexstr",
12262 "value" : "0xffffffff"
12263 }
12264 }
12265 }
12266 }
12267 ],
12268 "source_info" : {
12269 "filename" : "include/int/int_transit.p4",
12270 "line" : 75,
12271 "column" : 8,
12272 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12273 }
12274 },
12275 {
12276 "op" : "add_header",
12277 "parameters" : [
12278 {
12279 "type" : "header",
12280 "value" : "int_ingress_tstamp"
12281 }
12282 ],
12283 "source_info" : {
12284 "filename" : "include/int/int_transit.p4",
12285 "line" : 68,
12286 "column" : 8,
12287 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12288 }
12289 },
12290 {
12291 "op" : "assign",
12292 "parameters" : [
12293 {
12294 "type" : "field",
12295 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12296 },
12297 {
12298 "type" : "field",
12299 "value" : ["standard_metadata", "enq_timestamp"]
12300 }
12301 ],
12302 "source_info" : {
12303 "filename" : "include/int/int_transit.p4",
12304 "line" : 69,
12305 "column" : 8,
12306 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12307 }
12308 },
12309 {
12310 "op" : "assign",
12311 "parameters" : [
12312 {
12313 "type" : "field",
12314 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
12315 },
12316 {
12317 "type" : "expression",
12318 "value" : {
12319 "type" : "expression",
12320 "value" : {
12321 "op" : "&",
12322 "left" : {
12323 "type" : "expression",
12324 "value" : {
12325 "op" : "+",
12326 "left" : {
12327 "type" : "field",
12328 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
12329 },
12330 "right" : {
12331 "type" : "hexstr",
12332 "value" : "0x03"
12333 }
12334 }
12335 },
12336 "right" : {
12337 "type" : "hexstr",
12338 "value" : "0xff"
12339 }
12340 }
12341 }
12342 }
12343 ],
12344 "source_info" : {
12345 "filename" : "include/int/int_transit.p4",
12346 "line" : 109,
12347 "column" : 33,
12348 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
12349 }
12350 },
12351 {
12352 "op" : "assign",
12353 "parameters" : [
12354 {
12355 "type" : "field",
12356 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
12357 },
12358 {
12359 "type" : "expression",
12360 "value" : {
12361 "type" : "expression",
12362 "value" : {
12363 "op" : "&",
12364 "left" : {
12365 "type" : "expression",
12366 "value" : {
12367 "op" : "+",
12368 "left" : {
12369 "type" : "field",
12370 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
12371 },
12372 "right" : {
12373 "type" : "hexstr",
12374 "value" : "0x000c"
12375 }
12376 }
12377 },
12378 "right" : {
12379 "type" : "hexstr",
12380 "value" : "0xffff"
12381 }
12382 }
12383 }
12384 }
12385 ],
12386 "source_info" : {
12387 "filename" : "include/int/int_transit.p4",
12388 "line" : 110,
12389 "column" : 33,
12390 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
12391 }
12392 }
12393 ]
12394 },
12395 {
12396 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
12397 "id" : 132,
12398 "runtime_data" : [],
12399 "primitives" : [
12400 {
12401 "op" : "add_header",
12402 "parameters" : [
12403 {
12404 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012405 "value" : "int_q_congestion"
12406 }
12407 ],
12408 "source_info" : {
12409 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012410 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012411 "column" : 8,
12412 "source_fragment" : "hdr.int_q_congestion.setValid()"
12413 }
12414 },
12415 {
12416 "op" : "assign",
12417 "parameters" : [
12418 {
12419 "type" : "field",
12420 "value" : ["int_q_congestion", "q_id"]
12421 },
12422 {
12423 "type" : "hexstr",
12424 "value" : "0x00"
12425 }
12426 ],
12427 "source_info" : {
12428 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012429 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012430 "column" : 8,
12431 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12432 }
12433 },
12434 {
12435 "op" : "assign",
12436 "parameters" : [
12437 {
12438 "type" : "field",
12439 "value" : ["int_q_congestion", "q_congestion"]
12440 },
12441 {
12442 "type" : "hexstr",
12443 "value" : "0x000000"
12444 }
12445 ],
12446 "source_info" : {
12447 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012448 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012449 "column" : 8,
12450 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12451 }
12452 },
12453 {
12454 "op" : "add_header",
12455 "parameters" : [
12456 {
12457 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012458 "value" : "int_egress_tstamp"
12459 }
12460 ],
12461 "source_info" : {
12462 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012463 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012464 "column" : 8,
12465 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12466 }
12467 },
12468 {
12469 "op" : "assign",
12470 "parameters" : [
12471 {
12472 "type" : "field",
12473 "value" : ["int_egress_tstamp", "egress_tstamp"]
12474 },
12475 {
12476 "type" : "expression",
12477 "value" : {
12478 "type" : "expression",
12479 "value" : {
12480 "op" : "&",
12481 "left" : {
12482 "type" : "expression",
12483 "value" : {
12484 "op" : "+",
12485 "left" : {
12486 "type" : "field",
12487 "value" : ["standard_metadata", "enq_timestamp"]
12488 },
12489 "right" : {
12490 "type" : "field",
12491 "value" : ["standard_metadata", "deq_timedelta"]
12492 }
12493 }
12494 },
12495 "right" : {
12496 "type" : "hexstr",
12497 "value" : "0xffffffff"
12498 }
12499 }
12500 }
12501 }
12502 ],
12503 "source_info" : {
12504 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012505 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012506 "column" : 8,
12507 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12508 }
12509 },
12510 {
12511 "op" : "add_header",
12512 "parameters" : [
12513 {
12514 "type" : "header",
12515 "value" : "int_ingress_tstamp"
12516 }
12517 ],
12518 "source_info" : {
12519 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012520 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012521 "column" : 8,
12522 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12523 }
12524 },
12525 {
12526 "op" : "assign",
12527 "parameters" : [
12528 {
12529 "type" : "field",
12530 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12531 },
12532 {
12533 "type" : "field",
12534 "value" : ["standard_metadata", "enq_timestamp"]
12535 }
12536 ],
12537 "source_info" : {
12538 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012539 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012540 "column" : 8,
12541 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12542 }
12543 },
12544 {
12545 "op" : "assign",
12546 "parameters" : [
12547 {
12548 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070012549 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012550 },
12551 {
12552 "type" : "expression",
12553 "value" : {
12554 "type" : "expression",
12555 "value" : {
12556 "op" : "&",
12557 "left" : {
12558 "type" : "expression",
12559 "value" : {
12560 "op" : "+",
12561 "left" : {
12562 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070012563 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012564 },
12565 "right" : {
12566 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012567 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012568 }
12569 }
12570 },
12571 "right" : {
12572 "type" : "hexstr",
12573 "value" : "0xff"
12574 }
12575 }
12576 }
12577 }
12578 ],
12579 "source_info" : {
12580 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012581 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012582 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012583 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012584 }
12585 },
12586 {
12587 "op" : "assign",
12588 "parameters" : [
12589 {
12590 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070012591 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012592 },
12593 {
12594 "type" : "expression",
12595 "value" : {
12596 "type" : "expression",
12597 "value" : {
12598 "op" : "&",
12599 "left" : {
12600 "type" : "expression",
12601 "value" : {
12602 "op" : "+",
12603 "left" : {
12604 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070012605 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012606 },
12607 "right" : {
12608 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012609 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012610 }
12611 }
12612 },
12613 "right" : {
12614 "type" : "hexstr",
12615 "value" : "0xffff"
12616 }
12617 }
12618 }
12619 }
12620 ],
12621 "source_info" : {
12622 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012623 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012624 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012625 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012626 }
12627 }
12628 ]
12629 },
12630 {
Daniele Morob3d199b2019-11-01 14:01:46 -070012631 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Daniele Moro5a2de712019-09-24 14:34:07 -070012632 "id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012633 "runtime_data" : [],
12634 "primitives" : [
12635 {
12636 "op" : "add_header",
12637 "parameters" : [
12638 {
12639 "type" : "header",
12640 "value" : "int_egress_tx_util"
12641 }
12642 ],
12643 "source_info" : {
12644 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012645 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012646 "column" : 8,
12647 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12648 }
12649 },
12650 {
12651 "op" : "assign",
12652 "parameters" : [
12653 {
12654 "type" : "field",
12655 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12656 },
12657 {
12658 "type" : "hexstr",
12659 "value" : "0x00000000"
12660 }
12661 ],
12662 "source_info" : {
12663 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012664 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012665 "column" : 8,
12666 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12667 }
12668 },
12669 {
12670 "op" : "add_header",
12671 "parameters" : [
12672 {
12673 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012674 "value" : "int_q_congestion"
12675 }
12676 ],
12677 "source_info" : {
12678 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012679 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012680 "column" : 8,
12681 "source_fragment" : "hdr.int_q_congestion.setValid()"
12682 }
12683 },
12684 {
12685 "op" : "assign",
12686 "parameters" : [
12687 {
12688 "type" : "field",
12689 "value" : ["int_q_congestion", "q_id"]
12690 },
12691 {
12692 "type" : "hexstr",
12693 "value" : "0x00"
12694 }
12695 ],
12696 "source_info" : {
12697 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012698 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012699 "column" : 8,
12700 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12701 }
12702 },
12703 {
12704 "op" : "assign",
12705 "parameters" : [
12706 {
12707 "type" : "field",
12708 "value" : ["int_q_congestion", "q_congestion"]
12709 },
12710 {
12711 "type" : "hexstr",
12712 "value" : "0x000000"
12713 }
12714 ],
12715 "source_info" : {
12716 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012717 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012718 "column" : 8,
12719 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12720 }
12721 },
12722 {
12723 "op" : "add_header",
12724 "parameters" : [
12725 {
12726 "type" : "header",
12727 "value" : "int_egress_tstamp"
12728 }
12729 ],
12730 "source_info" : {
12731 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012732 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012733 "column" : 8,
12734 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12735 }
12736 },
12737 {
12738 "op" : "assign",
12739 "parameters" : [
12740 {
12741 "type" : "field",
12742 "value" : ["int_egress_tstamp", "egress_tstamp"]
12743 },
12744 {
12745 "type" : "expression",
12746 "value" : {
12747 "type" : "expression",
12748 "value" : {
12749 "op" : "&",
12750 "left" : {
12751 "type" : "expression",
12752 "value" : {
12753 "op" : "+",
12754 "left" : {
12755 "type" : "field",
12756 "value" : ["standard_metadata", "enq_timestamp"]
12757 },
12758 "right" : {
12759 "type" : "field",
12760 "value" : ["standard_metadata", "deq_timedelta"]
12761 }
12762 }
12763 },
12764 "right" : {
12765 "type" : "hexstr",
12766 "value" : "0xffffffff"
12767 }
12768 }
12769 }
12770 }
12771 ],
12772 "source_info" : {
12773 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012774 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012775 "column" : 8,
12776 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12777 }
12778 },
12779 {
12780 "op" : "add_header",
12781 "parameters" : [
12782 {
12783 "type" : "header",
12784 "value" : "int_ingress_tstamp"
12785 }
12786 ],
12787 "source_info" : {
12788 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012789 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012790 "column" : 8,
12791 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12792 }
12793 },
12794 {
12795 "op" : "assign",
12796 "parameters" : [
12797 {
12798 "type" : "field",
12799 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12800 },
12801 {
12802 "type" : "field",
12803 "value" : ["standard_metadata", "enq_timestamp"]
12804 }
12805 ],
12806 "source_info" : {
12807 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012808 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012809 "column" : 8,
12810 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12811 }
12812 },
12813 {
12814 "op" : "assign",
12815 "parameters" : [
12816 {
12817 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070012818 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012819 },
12820 {
12821 "type" : "expression",
12822 "value" : {
12823 "type" : "expression",
12824 "value" : {
12825 "op" : "&",
12826 "left" : {
12827 "type" : "expression",
12828 "value" : {
12829 "op" : "+",
12830 "left" : {
12831 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070012832 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012833 },
12834 "right" : {
12835 "type" : "hexstr",
12836 "value" : "0x04"
12837 }
12838 }
12839 },
12840 "right" : {
12841 "type" : "hexstr",
12842 "value" : "0xff"
12843 }
12844 }
12845 }
12846 }
12847 ],
12848 "source_info" : {
12849 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012850 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012851 "column" : 33,
12852 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012853 }
12854 },
12855 {
12856 "op" : "assign",
12857 "parameters" : [
12858 {
12859 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070012860 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012861 },
12862 {
12863 "type" : "expression",
12864 "value" : {
12865 "type" : "expression",
12866 "value" : {
12867 "op" : "&",
12868 "left" : {
12869 "type" : "expression",
12870 "value" : {
12871 "op" : "+",
12872 "left" : {
12873 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070012874 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012875 },
12876 "right" : {
12877 "type" : "hexstr",
12878 "value" : "0x0010"
12879 }
12880 }
12881 },
12882 "right" : {
12883 "type" : "hexstr",
12884 "value" : "0xffff"
12885 }
12886 }
12887 }
12888 }
12889 ],
12890 "source_info" : {
12891 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012892 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012893 "column" : 33,
12894 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012895 }
12896 }
12897 ]
12898 },
12899 {
12900 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
Daniele Morob3d199b2019-11-01 14:01:46 -070012901 "id" : 134,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012902 "runtime_data" : [
12903 {
12904 "name" : "src_mac",
12905 "bitwidth" : 48
12906 },
12907 {
12908 "name" : "mon_mac",
12909 "bitwidth" : 48
12910 },
12911 {
12912 "name" : "src_ip",
12913 "bitwidth" : 32
12914 },
12915 {
12916 "name" : "mon_ip",
12917 "bitwidth" : 32
12918 },
12919 {
12920 "name" : "mon_port",
12921 "bitwidth" : 16
12922 }
12923 ],
12924 "primitives" : [
12925 {
12926 "op" : "add_header",
12927 "parameters" : [
12928 {
12929 "type" : "header",
12930 "value" : "report_ethernet"
12931 }
12932 ],
12933 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012934 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012935 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012936 "column" : 8,
12937 "source_fragment" : "hdr.report_ethernet.setValid()"
12938 }
12939 },
12940 {
12941 "op" : "assign",
12942 "parameters" : [
12943 {
12944 "type" : "field",
12945 "value" : ["report_ethernet", "dst_addr"]
12946 },
12947 {
12948 "type" : "runtime_data",
12949 "value" : 1
12950 }
12951 ],
12952 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012953 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012954 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012955 "column" : 8,
12956 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
12957 }
12958 },
12959 {
12960 "op" : "assign",
12961 "parameters" : [
12962 {
12963 "type" : "field",
12964 "value" : ["report_ethernet", "src_addr"]
12965 },
12966 {
12967 "type" : "runtime_data",
12968 "value" : 0
12969 }
12970 ],
12971 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012972 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012973 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012974 "column" : 8,
12975 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
12976 }
12977 },
12978 {
12979 "op" : "assign",
12980 "parameters" : [
12981 {
12982 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012983 "value" : ["report_eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012984 },
12985 {
12986 "type" : "hexstr",
12987 "value" : "0x0800"
12988 }
12989 ],
12990 "source_info" : {
12991 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012992 "line" : 114,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012993 "column" : 31,
12994 "source_fragment" : "0x0800; ..."
12995 }
12996 },
12997 {
12998 "op" : "add_header",
12999 "parameters" : [
13000 {
13001 "type" : "header",
13002 "value" : "report_ipv4"
13003 }
13004 ],
13005 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013006 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013007 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013008 "column" : 8,
13009 "source_fragment" : "hdr.report_ipv4.setValid()"
13010 }
13011 },
13012 {
13013 "op" : "assign",
13014 "parameters" : [
13015 {
13016 "type" : "field",
13017 "value" : ["report_ipv4", "version"]
13018 },
13019 {
13020 "type" : "hexstr",
13021 "value" : "0x04"
13022 }
13023 ],
13024 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013025 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013026 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013027 "column" : 8,
13028 "source_fragment" : "hdr.report_ipv4.version = 4w4"
13029 }
13030 },
13031 {
13032 "op" : "assign",
13033 "parameters" : [
13034 {
13035 "type" : "field",
13036 "value" : ["report_ipv4", "ihl"]
13037 },
13038 {
13039 "type" : "hexstr",
13040 "value" : "0x05"
13041 }
13042 ],
13043 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013044 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013045 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013046 "column" : 8,
13047 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
13048 }
13049 },
13050 {
13051 "op" : "assign",
13052 "parameters" : [
13053 {
13054 "type" : "field",
13055 "value" : ["report_ipv4", "dscp"]
13056 },
13057 {
13058 "type" : "hexstr",
13059 "value" : "0x00"
13060 }
13061 ],
13062 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013063 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013064 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013065 "column" : 8,
13066 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
13067 }
13068 },
13069 {
13070 "op" : "assign",
13071 "parameters" : [
13072 {
13073 "type" : "field",
13074 "value" : ["report_ipv4", "ecn"]
13075 },
13076 {
13077 "type" : "hexstr",
13078 "value" : "0x00"
13079 }
13080 ],
13081 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013082 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013083 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013084 "column" : 8,
13085 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
13086 }
13087 },
13088 {
13089 "op" : "assign",
13090 "parameters" : [
13091 {
13092 "type" : "field",
13093 "value" : ["report_ipv4", "total_len"]
13094 },
13095 {
13096 "type" : "expression",
13097 "value" : {
13098 "type" : "expression",
13099 "value" : {
13100 "op" : "&",
13101 "left" : {
13102 "type" : "expression",
13103 "value" : {
13104 "op" : "+",
13105 "left" : {
13106 "type" : "hexstr",
13107 "value" : "0x0036"
13108 },
13109 "right" : {
13110 "type" : "field",
13111 "value" : ["ipv4", "total_len"]
13112 }
13113 }
13114 },
13115 "right" : {
13116 "type" : "hexstr",
13117 "value" : "0xffff"
13118 }
13119 }
13120 }
13121 }
13122 ],
13123 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013124 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013125 "line" : 62,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013126 "column" : 8,
13127 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
13128 }
13129 },
13130 {
13131 "op" : "assign",
13132 "parameters" : [
13133 {
13134 "type" : "field",
13135 "value" : ["report_ipv4", "identification"]
13136 },
13137 {
13138 "type" : "hexstr",
13139 "value" : "0x0000"
13140 }
13141 ],
13142 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013143 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013144 "line" : 65,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013145 "column" : 8,
13146 "source_fragment" : "hdr.report_ipv4.identification = 0"
13147 }
13148 },
13149 {
13150 "op" : "assign",
13151 "parameters" : [
13152 {
13153 "type" : "field",
13154 "value" : ["report_ipv4", "flags"]
13155 },
13156 {
13157 "type" : "hexstr",
13158 "value" : "0x00"
13159 }
13160 ],
13161 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013162 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013163 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013164 "column" : 8,
13165 "source_fragment" : "hdr.report_ipv4.flags = 0"
13166 }
13167 },
13168 {
13169 "op" : "assign",
13170 "parameters" : [
13171 {
13172 "type" : "field",
13173 "value" : ["report_ipv4", "frag_offset"]
13174 },
13175 {
13176 "type" : "hexstr",
13177 "value" : "0x0000"
13178 }
13179 ],
13180 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013181 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013182 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013183 "column" : 8,
13184 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
13185 }
13186 },
13187 {
13188 "op" : "assign",
13189 "parameters" : [
13190 {
13191 "type" : "field",
13192 "value" : ["report_ipv4", "ttl"]
13193 },
13194 {
13195 "type" : "hexstr",
13196 "value" : "0xff"
13197 }
13198 ],
13199 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013200 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013201 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013202 "column" : 8,
13203 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
13204 }
13205 },
13206 {
13207 "op" : "assign",
13208 "parameters" : [
13209 {
13210 "type" : "field",
13211 "value" : ["report_ipv4", "protocol"]
13212 },
13213 {
13214 "type" : "hexstr",
13215 "value" : "0x11"
13216 }
13217 ],
13218 "source_info" : {
13219 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070013220 "line" : 126,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013221 "column" : 25,
13222 "source_fragment" : "17; ..."
13223 }
13224 },
13225 {
13226 "op" : "assign",
13227 "parameters" : [
13228 {
13229 "type" : "field",
13230 "value" : ["report_ipv4", "src_addr"]
13231 },
13232 {
13233 "type" : "runtime_data",
13234 "value" : 2
13235 }
13236 ],
13237 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013238 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013239 "line" : 70,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013240 "column" : 8,
13241 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
13242 }
13243 },
13244 {
13245 "op" : "assign",
13246 "parameters" : [
13247 {
13248 "type" : "field",
13249 "value" : ["report_ipv4", "dst_addr"]
13250 },
13251 {
13252 "type" : "runtime_data",
13253 "value" : 3
13254 }
13255 ],
13256 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013257 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013258 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013259 "column" : 8,
13260 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
13261 }
13262 },
13263 {
13264 "op" : "add_header",
13265 "parameters" : [
13266 {
13267 "type" : "header",
13268 "value" : "report_udp"
13269 }
13270 ],
13271 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013272 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013273 "line" : 74,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013274 "column" : 8,
13275 "source_fragment" : "hdr.report_udp.setValid()"
13276 }
13277 },
13278 {
13279 "op" : "assign",
13280 "parameters" : [
13281 {
13282 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013283 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013284 },
13285 {
13286 "type" : "hexstr",
13287 "value" : "0x0000"
13288 }
13289 ],
13290 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013291 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013292 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013293 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013294 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013295 }
13296 },
13297 {
13298 "op" : "assign",
13299 "parameters" : [
13300 {
13301 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013302 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013303 },
13304 {
13305 "type" : "runtime_data",
13306 "value" : 4
13307 }
13308 ],
13309 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013310 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013311 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013312 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013313 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013314 }
13315 },
13316 {
13317 "op" : "assign",
13318 "parameters" : [
13319 {
13320 "type" : "field",
13321 "value" : ["report_udp", "len"]
13322 },
13323 {
13324 "type" : "expression",
13325 "value" : {
13326 "type" : "expression",
13327 "value" : {
13328 "op" : "&",
13329 "left" : {
13330 "type" : "expression",
13331 "value" : {
13332 "op" : "+",
13333 "left" : {
13334 "type" : "hexstr",
13335 "value" : "0x0022"
13336 },
13337 "right" : {
13338 "type" : "field",
13339 "value" : ["ipv4", "total_len"]
13340 }
13341 }
13342 },
13343 "right" : {
13344 "type" : "hexstr",
13345 "value" : "0xffff"
13346 }
13347 }
13348 }
13349 }
13350 ],
13351 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013352 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013353 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013354 "column" : 8,
13355 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
13356 }
13357 },
13358 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013359 "op" : "add_header",
13360 "parameters" : [
13361 {
13362 "type" : "header",
13363 "value" : "report_fixed_header"
13364 }
13365 ],
13366 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013367 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013368 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013369 "column" : 8,
13370 "source_fragment" : "hdr.report_fixed_header.setValid()"
13371 }
13372 },
13373 {
13374 "op" : "assign",
13375 "parameters" : [
13376 {
13377 "type" : "field",
13378 "value" : ["report_fixed_header", "ver"]
13379 },
13380 {
13381 "type" : "hexstr",
13382 "value" : "0x00"
13383 }
13384 ],
13385 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013386 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013387 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013388 "column" : 8,
13389 "source_fragment" : "hdr.report_fixed_header.ver = 0"
13390 }
13391 },
13392 {
13393 "op" : "assign",
13394 "parameters" : [
13395 {
13396 "type" : "field",
13397 "value" : ["report_fixed_header", "nproto"]
13398 },
13399 {
13400 "type" : "hexstr",
13401 "value" : "0x00"
13402 }
13403 ],
13404 "source_info" : {
13405 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070013406 "line" : 163,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013407 "column" : 31,
13408 "source_fragment" : "0; ..."
13409 }
13410 },
13411 {
13412 "op" : "assign",
13413 "parameters" : [
13414 {
13415 "type" : "field",
13416 "value" : ["report_fixed_header", "d"]
13417 },
13418 {
13419 "type" : "hexstr",
13420 "value" : "0x00"
13421 }
13422 ],
13423 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013424 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013425 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013426 "column" : 8,
13427 "source_fragment" : "hdr.report_fixed_header.d = 0"
13428 }
13429 },
13430 {
13431 "op" : "assign",
13432 "parameters" : [
13433 {
13434 "type" : "field",
13435 "value" : ["report_fixed_header", "q"]
13436 },
13437 {
13438 "type" : "hexstr",
13439 "value" : "0x00"
13440 }
13441 ],
13442 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013443 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013444 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013445 "column" : 8,
13446 "source_fragment" : "hdr.report_fixed_header.q = 0"
13447 }
13448 },
13449 {
13450 "op" : "assign",
13451 "parameters" : [
13452 {
13453 "type" : "field",
13454 "value" : ["report_fixed_header", "f"]
13455 },
13456 {
13457 "type" : "hexstr",
13458 "value" : "0x01"
13459 }
13460 ],
13461 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013462 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013463 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013464 "column" : 8,
13465 "source_fragment" : "hdr.report_fixed_header.f = 1"
13466 }
13467 },
13468 {
13469 "op" : "assign",
13470 "parameters" : [
13471 {
13472 "type" : "field",
13473 "value" : ["report_fixed_header", "rsvd"]
13474 },
13475 {
13476 "type" : "hexstr",
13477 "value" : "0x0000"
13478 }
13479 ],
13480 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013481 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013482 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013483 "column" : 8,
13484 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
13485 }
13486 },
13487 {
13488 "op" : "assign",
13489 "parameters" : [
13490 {
13491 "type" : "field",
13492 "value" : ["report_fixed_header", "hw_id"]
13493 },
13494 {
13495 "type" : "hexstr",
13496 "value" : "0x01"
13497 }
13498 ],
13499 "source_info" : {
13500 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070013501 "line" : 167,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013502 "column" : 21,
13503 "source_fragment" : "1; ..."
13504 }
13505 },
13506 {
13507 "op" : "assign",
13508 "parameters" : [
13509 {
13510 "type" : "field",
13511 "value" : ["report_fixed_header", "seq_no"]
13512 },
13513 {
13514 "type" : "hexstr",
13515 "value" : "0x00000000"
13516 }
13517 ],
13518 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013519 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013520 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013521 "column" : 8,
13522 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
13523 }
13524 },
13525 {
13526 "op" : "assign",
13527 "parameters" : [
13528 {
13529 "type" : "field",
13530 "value" : ["report_fixed_header", "ingress_tstamp"]
13531 },
13532 {
13533 "type" : "field",
13534 "value" : ["standard_metadata", "enq_timestamp"]
13535 }
13536 ],
13537 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013538 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013539 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013540 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013541 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013542 }
13543 }
13544 ]
13545 },
13546 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013547 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
Daniele Morob3d199b2019-11-01 14:01:46 -070013548 "id" : 135,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013549 "runtime_data" : [],
13550 "primitives" : [
13551 {
13552 "op" : "assign",
13553 "parameters" : [
13554 {
13555 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013556 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013557 },
13558 {
13559 "type" : "field",
13560 "value" : ["intl4_tail", "dest_port"]
13561 }
13562 ],
13563 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013564 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013565 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013566 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013567 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013568 }
13569 },
13570 {
13571 "op" : "assign",
13572 "parameters" : [
13573 {
13574 "type" : "field",
13575 "value" : ["ipv4", "dscp"]
13576 },
13577 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013578 "type" : "field",
13579 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013580 }
13581 ],
13582 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013583 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013584 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013585 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013586 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
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.int_sink",
Daniele Morob3d199b2019-11-01 14:01:46 -070013593 "id" : 136,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013594 "runtime_data" : [],
13595 "primitives" : [
13596 {
13597 "op" : "assign",
13598 "parameters" : [
13599 {
13600 "type" : "field",
13601 "value" : ["ipv4", "total_len"]
13602 },
13603 {
13604 "type" : "expression",
13605 "value" : {
13606 "type" : "expression",
13607 "value" : {
13608 "op" : "&",
13609 "left" : {
13610 "type" : "expression",
13611 "value" : {
13612 "op" : "-",
13613 "left" : {
13614 "type" : "field",
13615 "value" : ["ipv4", "total_len"]
13616 },
13617 "right" : {
13618 "type" : "expression",
13619 "value" : {
13620 "op" : "&",
13621 "left" : {
13622 "type" : "expression",
13623 "value" : {
13624 "op" : "&",
13625 "left" : {
13626 "type" : "expression",
13627 "value" : {
13628 "op" : "<<",
13629 "left" : {
13630 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013631 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013632 },
13633 "right" : {
13634 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013635 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013636 }
13637 }
13638 },
13639 "right" : {
13640 "type" : "hexstr",
13641 "value" : "0xff"
13642 }
13643 }
13644 },
13645 "right" : {
13646 "type" : "hexstr",
13647 "value" : "0xffff"
13648 }
13649 }
13650 }
13651 }
13652 },
13653 "right" : {
13654 "type" : "hexstr",
13655 "value" : "0xffff"
13656 }
13657 }
13658 }
13659 }
13660 ],
13661 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013662 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013663 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013664 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013665 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013666 }
13667 },
13668 {
13669 "op" : "assign",
13670 "parameters" : [
13671 {
13672 "type" : "field",
13673 "value" : ["udp", "len"]
13674 },
13675 {
13676 "type" : "expression",
13677 "value" : {
13678 "type" : "expression",
13679 "value" : {
13680 "op" : "&",
13681 "left" : {
13682 "type" : "expression",
13683 "value" : {
13684 "op" : "-",
13685 "left" : {
13686 "type" : "field",
13687 "value" : ["udp", "len"]
13688 },
13689 "right" : {
13690 "type" : "expression",
13691 "value" : {
13692 "op" : "&",
13693 "left" : {
13694 "type" : "expression",
13695 "value" : {
13696 "op" : "&",
13697 "left" : {
13698 "type" : "expression",
13699 "value" : {
13700 "op" : "<<",
13701 "left" : {
13702 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013703 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013704 },
13705 "right" : {
13706 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013707 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013708 }
13709 }
13710 },
13711 "right" : {
13712 "type" : "hexstr",
13713 "value" : "0xff"
13714 }
13715 }
13716 },
13717 "right" : {
13718 "type" : "hexstr",
13719 "value" : "0xffff"
13720 }
13721 }
13722 }
13723 }
13724 },
13725 "right" : {
13726 "type" : "hexstr",
13727 "value" : "0xffff"
13728 }
13729 }
13730 }
13731 }
13732 ],
13733 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013734 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013735 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013736 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013737 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013738 }
13739 },
13740 {
13741 "op" : "remove_header",
13742 "parameters" : [
13743 {
13744 "type" : "header",
13745 "value" : "int_header"
13746 }
13747 ],
13748 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013749 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013750 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013751 "column" : 8,
13752 "source_fragment" : "hdr.int_header.setInvalid()"
13753 }
13754 },
13755 {
13756 "op" : "remove_header",
13757 "parameters" : [
13758 {
13759 "type" : "header",
13760 "value" : "int_data"
13761 }
13762 ],
13763 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013764 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013765 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013766 "column" : 8,
13767 "source_fragment" : "hdr.int_data.setInvalid()"
13768 }
13769 },
13770 {
13771 "op" : "remove_header",
13772 "parameters" : [
13773 {
13774 "type" : "header",
13775 "value" : "intl4_shim"
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" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013781 "column" : 8,
13782 "source_fragment" : "hdr.intl4_shim.setInvalid()"
13783 }
13784 },
13785 {
13786 "op" : "remove_header",
13787 "parameters" : [
13788 {
13789 "type" : "header",
13790 "value" : "intl4_tail"
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" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013796 "column" : 8,
13797 "source_fragment" : "hdr.intl4_tail.setInvalid()"
13798 }
13799 },
13800 {
13801 "op" : "remove_header",
13802 "parameters" : [
13803 {
13804 "type" : "header",
13805 "value" : "int_switch_id"
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" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013811 "column" : 8,
13812 "source_fragment" : "hdr.int_switch_id.setInvalid()"
13813 }
13814 },
13815 {
13816 "op" : "remove_header",
13817 "parameters" : [
13818 {
13819 "type" : "header",
13820 "value" : "int_port_ids"
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" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013826 "column" : 8,
13827 "source_fragment" : "hdr.int_port_ids.setInvalid()"
13828 }
13829 },
13830 {
13831 "op" : "remove_header",
13832 "parameters" : [
13833 {
13834 "type" : "header",
13835 "value" : "int_hop_latency"
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" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013841 "column" : 8,
13842 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
13843 }
13844 },
13845 {
13846 "op" : "remove_header",
13847 "parameters" : [
13848 {
13849 "type" : "header",
13850 "value" : "int_q_occupancy"
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" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013856 "column" : 8,
13857 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
13858 }
13859 },
13860 {
13861 "op" : "remove_header",
13862 "parameters" : [
13863 {
13864 "type" : "header",
13865 "value" : "int_ingress_tstamp"
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" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013871 "column" : 8,
13872 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
13873 }
13874 },
13875 {
13876 "op" : "remove_header",
13877 "parameters" : [
13878 {
13879 "type" : "header",
13880 "value" : "int_egress_tstamp"
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" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013886 "column" : 8,
13887 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
13888 }
13889 },
13890 {
13891 "op" : "remove_header",
13892 "parameters" : [
13893 {
13894 "type" : "header",
13895 "value" : "int_q_congestion"
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" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013901 "column" : 8,
13902 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
13903 }
13904 },
13905 {
13906 "op" : "remove_header",
13907 "parameters" : [
13908 {
13909 "type" : "header",
13910 "value" : "int_egress_tx_util"
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" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013916 "column" : 8,
13917 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
13918 }
13919 }
13920 ]
13921 },
13922 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013923 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Daniele Morob3d199b2019-11-01 14:01:46 -070013924 "id" : 137,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013925 "runtime_data" : [],
13926 "primitives" : [
13927 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013928 "op" : "remove_header",
13929 "parameters" : [
13930 {
13931 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013932 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013933 }
13934 ],
13935 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013936 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013937 "line" : 270,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013938 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013939 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013940 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013941 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013942 {
13943 "op" : "assign",
13944 "parameters" : [
13945 {
13946 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013947 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013948 },
13949 {
13950 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013951 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013952 }
13953 ],
13954 "source_info" : {
13955 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013956 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -070013957 "column" : 8,
13958 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013959 }
13960 }
13961 ]
13962 },
13963 {
13964 "name" : "FabricEgress.egress_next.set_mpls",
Daniele Morob3d199b2019-11-01 14:01:46 -070013965 "id" : 138,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013966 "runtime_data" : [],
13967 "primitives" : [
13968 {
13969 "op" : "add_header",
13970 "parameters" : [
13971 {
13972 "type" : "header",
13973 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013974 }
13975 ],
13976 "source_info" : {
13977 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013978 "line" : 277,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013979 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013980 "source_fragment" : "hdr.mpls.setValid()"
13981 }
13982 },
13983 {
13984 "op" : "assign",
13985 "parameters" : [
13986 {
13987 "type" : "field",
13988 "value" : ["mpls", "label"]
13989 },
13990 {
13991 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013992 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013993 }
13994 ],
13995 "source_info" : {
13996 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013997 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013998 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013999 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014000 }
14001 },
14002 {
14003 "op" : "assign",
14004 "parameters" : [
14005 {
14006 "type" : "field",
14007 "value" : ["mpls", "tc"]
14008 },
14009 {
14010 "type" : "hexstr",
14011 "value" : "0x00"
14012 }
14013 ],
14014 "source_info" : {
14015 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014016 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014017 "column" : 8,
14018 "source_fragment" : "hdr.mpls.tc = 3w0"
14019 }
14020 },
14021 {
14022 "op" : "assign",
14023 "parameters" : [
14024 {
14025 "type" : "field",
14026 "value" : ["mpls", "bos"]
14027 },
14028 {
14029 "type" : "hexstr",
14030 "value" : "0x01"
14031 }
14032 ],
14033 "source_info" : {
14034 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014035 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014036 "column" : 8,
14037 "source_fragment" : "hdr.mpls.bos = 1w1"
14038 }
14039 },
14040 {
14041 "op" : "assign",
14042 "parameters" : [
14043 {
14044 "type" : "field",
14045 "value" : ["mpls", "ttl"]
14046 },
14047 {
14048 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014049 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014050 }
14051 ],
14052 "source_info" : {
14053 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014054 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014055 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014056 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014057 }
14058 },
14059 {
14060 "op" : "assign",
14061 "parameters" : [
14062 {
14063 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014064 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014065 },
14066 {
14067 "type" : "hexstr",
14068 "value" : "0x8847"
14069 }
14070 ],
14071 "source_info" : {
14072 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014073 "line" : 112,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014074 "column" : 31,
14075 "source_fragment" : "0x8847; ..."
14076 }
14077 }
14078 ]
14079 },
14080 {
14081 "name" : "FabricEgress.egress_next.push_vlan",
Daniele Morob3d199b2019-11-01 14:01:46 -070014082 "id" : 139,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014083 "runtime_data" : [],
14084 "primitives" : [
14085 {
14086 "op" : "add_header",
14087 "parameters" : [
14088 {
14089 "type" : "header",
14090 "value" : "vlan_tag"
14091 }
14092 ],
14093 "source_info" : {
14094 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014095 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014096 "column" : 8,
14097 "source_fragment" : "hdr.vlan_tag.setValid()"
14098 }
14099 },
14100 {
14101 "op" : "assign",
14102 "parameters" : [
14103 {
14104 "type" : "field",
14105 "value" : ["vlan_tag", "cfi"]
14106 },
14107 {
14108 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014109 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014110 }
14111 ],
14112 "source_info" : {
14113 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014114 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014115 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014116 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014117 }
14118 },
14119 {
14120 "op" : "assign",
14121 "parameters" : [
14122 {
14123 "type" : "field",
14124 "value" : ["vlan_tag", "pri"]
14125 },
14126 {
14127 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014128 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014129 }
14130 ],
14131 "source_info" : {
14132 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014133 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014134 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014135 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014136 }
14137 },
14138 {
14139 "op" : "assign",
14140 "parameters" : [
14141 {
14142 "type" : "field",
14143 "value" : ["vlan_tag", "eth_type"]
14144 },
14145 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014146 "type" : "hexstr",
14147 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014148 }
14149 ],
14150 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070014151 "filename" : "include/control/../define.p4",
14152 "line" : 111,
14153 "column" : 31,
14154 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014155 }
14156 },
14157 {
14158 "op" : "assign",
14159 "parameters" : [
14160 {
14161 "type" : "field",
14162 "value" : ["vlan_tag", "vlan_id"]
14163 },
14164 {
14165 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014166 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014167 }
14168 ],
14169 "source_info" : {
14170 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014171 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014172 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014173 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014174 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014175 }
14176 ]
14177 },
14178 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014179 "name" : "FabricEgress.egress_next.push_vlan",
Daniele Morob3d199b2019-11-01 14:01:46 -070014180 "id" : 140,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014181 "runtime_data" : [],
14182 "primitives" : [
14183 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014184 "op" : "add_header",
14185 "parameters" : [
14186 {
14187 "type" : "header",
14188 "value" : "vlan_tag"
14189 }
14190 ],
14191 "source_info" : {
14192 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014193 "line" : 289,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014194 "column" : 8,
14195 "source_fragment" : "hdr.vlan_tag.setValid()"
14196 }
14197 },
14198 {
14199 "op" : "assign",
14200 "parameters" : [
14201 {
14202 "type" : "field",
14203 "value" : ["vlan_tag", "cfi"]
14204 },
14205 {
14206 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014207 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014208 }
14209 ],
14210 "source_info" : {
14211 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014212 "line" : 290,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014213 "column" : 8,
14214 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
14215 }
14216 },
14217 {
14218 "op" : "assign",
14219 "parameters" : [
14220 {
14221 "type" : "field",
14222 "value" : ["vlan_tag", "pri"]
14223 },
14224 {
14225 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014226 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014227 }
14228 ],
14229 "source_info" : {
14230 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014231 "line" : 291,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014232 "column" : 8,
14233 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
14234 }
14235 },
14236 {
14237 "op" : "assign",
14238 "parameters" : [
14239 {
14240 "type" : "field",
14241 "value" : ["vlan_tag", "eth_type"]
14242 },
14243 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014244 "type" : "hexstr",
14245 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070014246 }
14247 ],
14248 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070014249 "filename" : "include/control/../define.p4",
14250 "line" : 111,
14251 "column" : 31,
14252 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070014253 }
14254 },
14255 {
14256 "op" : "assign",
14257 "parameters" : [
14258 {
14259 "type" : "field",
14260 "value" : ["vlan_tag", "vlan_id"]
14261 },
14262 {
14263 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014264 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014265 }
14266 ],
14267 "source_info" : {
14268 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014269 "line" : 293,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014270 "column" : 8,
14271 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
14272 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070014273 }
14274 ]
14275 },
14276 {
14277 "name" : "FabricEgress.egress_next.push_inner_vlan",
Daniele Morob3d199b2019-11-01 14:01:46 -070014278 "id" : 141,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014279 "runtime_data" : [],
14280 "primitives" : [
14281 {
14282 "op" : "add_header",
14283 "parameters" : [
14284 {
14285 "type" : "header",
14286 "value" : "inner_vlan_tag"
14287 }
14288 ],
14289 "source_info" : {
14290 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014291 "line" : 300,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014292 "column" : 8,
14293 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
14294 }
14295 },
14296 {
14297 "op" : "assign",
14298 "parameters" : [
14299 {
14300 "type" : "field",
14301 "value" : ["inner_vlan_tag", "cfi"]
14302 },
14303 {
14304 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014305 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014306 }
14307 ],
14308 "source_info" : {
14309 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014310 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014311 "column" : 8,
14312 "source_fragment" : "hdr.inner_vlan_tag.cfi = fabric_metadata.inner_vlan_cfi; ..."
14313 }
14314 },
14315 {
14316 "op" : "assign",
14317 "parameters" : [
14318 {
14319 "type" : "field",
14320 "value" : ["inner_vlan_tag", "pri"]
14321 },
14322 {
14323 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014324 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014325 }
14326 ],
14327 "source_info" : {
14328 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014329 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014330 "column" : 8,
14331 "source_fragment" : "hdr.inner_vlan_tag.pri = fabric_metadata.inner_vlan_pri; ..."
14332 }
14333 },
14334 {
14335 "op" : "assign",
14336 "parameters" : [
14337 {
14338 "type" : "field",
14339 "value" : ["inner_vlan_tag", "vlan_id"]
14340 },
14341 {
14342 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014343 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014344 }
14345 ],
14346 "source_info" : {
14347 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014348 "line" : 303,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014349 "column" : 8,
14350 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = fabric_metadata.inner_vlan_id; ..."
14351 }
14352 },
14353 {
14354 "op" : "assign",
14355 "parameters" : [
14356 {
14357 "type" : "field",
14358 "value" : ["inner_vlan_tag", "eth_type"]
14359 },
14360 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014361 "type" : "hexstr",
14362 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070014363 }
14364 ],
14365 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070014366 "filename" : "include/control/../define.p4",
14367 "line" : 111,
14368 "column" : 31,
14369 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070014370 }
14371 },
14372 {
14373 "op" : "assign",
14374 "parameters" : [
14375 {
14376 "type" : "field",
14377 "value" : ["vlan_tag", "eth_type"]
14378 },
14379 {
14380 "type" : "hexstr",
14381 "value" : "0x8100"
14382 }
14383 ],
14384 "source_info" : {
14385 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014386 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014387 "column" : 31,
14388 "source_fragment" : "0x8100; ..."
14389 }
14390 }
14391 ]
14392 },
14393 {
14394 "name" : "FabricEgress.egress_next.pop_vlan",
Daniele Morob3d199b2019-11-01 14:01:46 -070014395 "id" : 142,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014396 "runtime_data" : [],
14397 "primitives" : [
14398 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014399 "op" : "remove_header",
14400 "parameters" : [
14401 {
14402 "type" : "header",
14403 "value" : "vlan_tag"
14404 }
14405 ],
14406 "source_info" : {
14407 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014408 "line" : 316,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014409 "column" : 8,
14410 "source_fragment" : "hdr.vlan_tag.setInvalid()"
14411 }
14412 }
14413 ]
14414 },
14415 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014416 "name" : "act_34",
14417 "id" : 143,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014418 "runtime_data" : [],
14419 "primitives" : [
14420 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014421 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014422 "parameters" : [],
14423 "source_info" : {
14424 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014425 "line" : 41,
14426 "column" : 12,
14427 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014428 }
14429 }
14430 ]
14431 },
14432 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014433 "name" : "act_35",
14434 "id" : 144,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014435 "runtime_data" : [],
14436 "primitives" : [
14437 {
14438 "op" : "add_header",
14439 "parameters" : [
14440 {
14441 "type" : "header",
14442 "value" : "packet_in"
14443 }
14444 ],
14445 "source_info" : {
14446 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014447 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014448 "column" : 12,
14449 "source_fragment" : "hdr.packet_in.setValid()"
14450 }
14451 },
14452 {
14453 "op" : "assign",
14454 "parameters" : [
14455 {
14456 "type" : "field",
14457 "value" : ["packet_in", "ingress_port"]
14458 },
14459 {
14460 "type" : "field",
14461 "value" : ["standard_metadata", "ingress_port"]
14462 }
14463 ],
14464 "source_info" : {
14465 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014466 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014467 "column" : 12,
14468 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
14469 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014470 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014471 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014472 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014473 "parameters" : [],
14474 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014475 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014476 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014477 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014478 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014479 }
14480 }
14481 ]
14482 },
14483 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014484 "name" : "act_36",
14485 "id" : 145,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014486 "runtime_data" : [],
14487 "primitives" : [
14488 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014489 "op" : "mark_to_drop",
14490 "parameters" : [
14491 {
14492 "type" : "header",
14493 "value" : "standard_metadata"
14494 }
14495 ],
14496 "source_info" : {
14497 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014498 "line" : 337,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014499 "column" : 12,
14500 "source_fragment" : "mark_to_drop(standard_metadata)"
14501 }
14502 }
14503 ]
14504 },
14505 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014506 "name" : "act_37",
14507 "id" : 146,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014508 "runtime_data" : [],
14509 "primitives" : [
14510 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014511 "op" : "assign",
14512 "parameters" : [
14513 {
14514 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014515 "value" : ["scalars", "egress_next_tmp"]
14516 },
14517 {
14518 "type" : "expression",
14519 "value" : {
14520 "type" : "expression",
14521 "value" : {
14522 "op" : "b2d",
14523 "left" : null,
14524 "right" : {
14525 "type" : "bool",
14526 "value" : true
14527 }
14528 }
14529 }
14530 }
14531 ]
14532 }
14533 ]
14534 },
14535 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014536 "name" : "act_38",
14537 "id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014538 "runtime_data" : [],
14539 "primitives" : [
14540 {
14541 "op" : "assign",
14542 "parameters" : [
14543 {
14544 "type" : "field",
14545 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014546 },
14547 {
14548 "type" : "expression",
14549 "value" : {
14550 "type" : "expression",
14551 "value" : {
14552 "op" : "b2d",
14553 "left" : null,
14554 "right" : {
14555 "type" : "bool",
14556 "value" : false
14557 }
14558 }
14559 }
14560 }
14561 ]
14562 }
14563 ]
14564 },
14565 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014566 "name" : "act_39",
14567 "id" : 148,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014568 "runtime_data" : [],
14569 "primitives" : [
14570 {
14571 "op" : "remove_header",
14572 "parameters" : [
14573 {
14574 "type" : "header",
14575 "value" : "inner_vlan_tag"
14576 }
14577 ],
14578 "source_info" : {
14579 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014580 "line" : 353,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014581 "column" : 12,
14582 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
14583 }
14584 }
14585 ]
14586 },
14587 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014588 "name" : "act_40",
14589 "id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014590 "runtime_data" : [],
14591 "primitives" : [
14592 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014593 "op" : "mark_to_drop",
14594 "parameters" : [
14595 {
14596 "type" : "header",
14597 "value" : "standard_metadata"
14598 }
14599 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014600 "source_info" : {
14601 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014602 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014603 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014604 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014605 }
14606 }
14607 ]
14608 },
14609 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014610 "name" : "act_41",
14611 "id" : 150,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014612 "runtime_data" : [],
14613 "primitives" : [
14614 {
14615 "op" : "assign",
14616 "parameters" : [
14617 {
14618 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014619 "value" : ["mpls", "ttl"]
14620 },
14621 {
14622 "type" : "expression",
14623 "value" : {
14624 "type" : "expression",
14625 "value" : {
14626 "op" : "&",
14627 "left" : {
14628 "type" : "expression",
14629 "value" : {
14630 "op" : "+",
14631 "left" : {
14632 "type" : "field",
14633 "value" : ["mpls", "ttl"]
14634 },
14635 "right" : {
14636 "type" : "hexstr",
14637 "value" : "0xff"
14638 }
14639 }
14640 },
14641 "right" : {
14642 "type" : "hexstr",
14643 "value" : "0xff"
14644 }
14645 }
14646 }
14647 }
14648 ],
14649 "source_info" : {
14650 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014651 "line" : 369,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014652 "column" : 12,
14653 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
14654 }
14655 }
14656 ]
14657 },
14658 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014659 "name" : "act_42",
14660 "id" : 151,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014661 "runtime_data" : [],
14662 "primitives" : [
14663 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014664 "op" : "mark_to_drop",
14665 "parameters" : [
14666 {
14667 "type" : "header",
14668 "value" : "standard_metadata"
14669 }
14670 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014671 "source_info" : {
14672 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014673 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014674 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014675 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014676 }
14677 }
14678 ]
14679 },
14680 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014681 "name" : "act_43",
14682 "id" : 152,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014683 "runtime_data" : [],
14684 "primitives" : [
14685 {
14686 "op" : "assign",
14687 "parameters" : [
14688 {
14689 "type" : "field",
14690 "value" : ["ipv4", "ttl"]
14691 },
14692 {
14693 "type" : "expression",
14694 "value" : {
14695 "type" : "expression",
14696 "value" : {
14697 "op" : "&",
14698 "left" : {
14699 "type" : "expression",
14700 "value" : {
14701 "op" : "+",
14702 "left" : {
14703 "type" : "field",
14704 "value" : ["ipv4", "ttl"]
14705 },
14706 "right" : {
14707 "type" : "hexstr",
14708 "value" : "0xff"
14709 }
14710 }
14711 },
14712 "right" : {
14713 "type" : "hexstr",
14714 "value" : "0xff"
14715 }
14716 }
14717 }
14718 }
14719 ],
14720 "source_info" : {
14721 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014722 "line" : 373,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014723 "column" : 16,
14724 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
14725 }
14726 }
14727 ]
14728 },
14729 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014730 "name" : "act_44",
14731 "id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014732 "runtime_data" : [],
14733 "primitives" : [
14734 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014735 "op" : "mark_to_drop",
14736 "parameters" : [
14737 {
14738 "type" : "header",
14739 "value" : "standard_metadata"
14740 }
14741 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014742 "source_info" : {
14743 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014744 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014745 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014746 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014747 }
14748 }
14749 ]
14750 },
14751 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014752 "name" : "act_45",
14753 "id" : 154,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014754 "runtime_data" : [],
14755 "primitives" : [
14756 {
14757 "op" : "assign",
14758 "parameters" : [
14759 {
14760 "type" : "field",
14761 "value" : ["ipv6", "hop_limit"]
14762 },
14763 {
14764 "type" : "expression",
14765 "value" : {
14766 "type" : "expression",
14767 "value" : {
14768 "op" : "&",
14769 "left" : {
14770 "type" : "expression",
14771 "value" : {
14772 "op" : "+",
14773 "left" : {
14774 "type" : "field",
14775 "value" : ["ipv6", "hop_limit"]
14776 },
14777 "right" : {
14778 "type" : "hexstr",
14779 "value" : "0xff"
14780 }
14781 }
14782 },
14783 "right" : {
14784 "type" : "hexstr",
14785 "value" : "0xff"
14786 }
14787 }
14788 }
14789 }
14790 ],
14791 "source_info" : {
14792 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014793 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014794 "column" : 16,
14795 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
14796 }
14797 }
14798 ]
14799 },
14800 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014801 "name" : "act_46",
14802 "id" : 155,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014803 "runtime_data" : [],
14804 "primitives" : [
14805 {
14806 "op" : "assign",
14807 "parameters" : [
14808 {
14809 "type" : "field",
14810 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
14811 },
14812 {
14813 "type" : "expression",
14814 "value" : {
14815 "type" : "expression",
14816 "value" : {
14817 "op" : "b2d",
14818 "left" : null,
14819 "right" : {
14820 "type" : "bool",
14821 "value" : false
14822 }
14823 }
14824 }
14825 }
14826 ]
14827 }
14828 ]
14829 },
14830 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014831 "name" : "act_47",
14832 "id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014833 "runtime_data" : [],
14834 "primitives" : [
14835 {
14836 "op" : "assign",
14837 "parameters" : [
14838 {
14839 "type" : "field",
14840 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014841 },
14842 {
14843 "type" : "expression",
14844 "value" : {
14845 "type" : "expression",
14846 "value" : {
14847 "op" : "b2d",
14848 "left" : null,
14849 "right" : {
14850 "type" : "bool",
14851 "value" : true
14852 }
14853 }
14854 }
14855 }
14856 ],
14857 "source_info" : {
14858 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014859 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014860 "column" : 12,
14861 "source_fragment" : "return"
14862 }
14863 }
14864 ]
14865 },
14866 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014867 "name" : "act_48",
14868 "id" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014869 "runtime_data" : [],
14870 "primitives" : [
14871 {
14872 "op" : "assign",
14873 "parameters" : [
14874 {
14875 "type" : "field",
14876 "value" : ["ipv4", "total_len"]
14877 },
14878 {
14879 "type" : "expression",
14880 "value" : {
14881 "type" : "expression",
14882 "value" : {
14883 "op" : "&",
14884 "left" : {
14885 "type" : "expression",
14886 "value" : {
14887 "op" : "+",
14888 "left" : {
14889 "type" : "field",
14890 "value" : ["ipv4", "total_len"]
14891 },
14892 "right" : {
14893 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070014894 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014895 }
14896 }
14897 },
14898 "right" : {
14899 "type" : "hexstr",
14900 "value" : "0xffff"
14901 }
14902 }
14903 }
14904 }
14905 ],
14906 "source_info" : {
14907 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014908 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014909 "column" : 12,
14910 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
14911 }
14912 }
14913 ]
14914 },
14915 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014916 "name" : "act_49",
14917 "id" : 158,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014918 "runtime_data" : [],
14919 "primitives" : [
14920 {
14921 "op" : "assign",
14922 "parameters" : [
14923 {
14924 "type" : "field",
14925 "value" : ["int_header", "total_hop_cnt"]
14926 },
14927 {
14928 "type" : "expression",
14929 "value" : {
14930 "type" : "expression",
14931 "value" : {
14932 "op" : "&",
14933 "left" : {
14934 "type" : "expression",
14935 "value" : {
14936 "op" : "+",
14937 "left" : {
14938 "type" : "field",
14939 "value" : ["int_header", "total_hop_cnt"]
14940 },
14941 "right" : {
14942 "type" : "hexstr",
14943 "value" : "0x01"
14944 }
14945 }
14946 },
14947 "right" : {
14948 "type" : "hexstr",
14949 "value" : "0xff"
14950 }
14951 }
14952 }
14953 }
14954 ],
14955 "source_info" : {
14956 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014957 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014958 "column" : 8,
14959 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
14960 }
14961 }
14962 ]
14963 },
14964 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014965 "name" : "act_50",
14966 "id" : 159,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014967 "runtime_data" : [],
14968 "primitives" : [
14969 {
14970 "op" : "assign",
14971 "parameters" : [
14972 {
14973 "type" : "field",
14974 "value" : ["udp", "len"]
14975 },
14976 {
14977 "type" : "expression",
14978 "value" : {
14979 "type" : "expression",
14980 "value" : {
14981 "op" : "&",
14982 "left" : {
14983 "type" : "expression",
14984 "value" : {
14985 "op" : "+",
14986 "left" : {
14987 "type" : "field",
14988 "value" : ["udp", "len"]
14989 },
14990 "right" : {
14991 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070014992 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014993 }
14994 }
14995 },
14996 "right" : {
14997 "type" : "hexstr",
14998 "value" : "0xffff"
14999 }
15000 }
15001 }
15002 }
15003 ],
15004 "source_info" : {
15005 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015006 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015007 "column" : 12,
15008 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
15009 }
15010 }
15011 ]
15012 },
15013 {
Daniele Morob3d199b2019-11-01 14:01:46 -070015014 "name" : "act_51",
15015 "id" : 160,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015016 "runtime_data" : [],
15017 "primitives" : [
15018 {
15019 "op" : "assign",
15020 "parameters" : [
15021 {
15022 "type" : "field",
15023 "value" : ["intl4_shim", "len_words"]
15024 },
15025 {
15026 "type" : "expression",
15027 "value" : {
15028 "type" : "expression",
15029 "value" : {
15030 "op" : "&",
15031 "left" : {
15032 "type" : "expression",
15033 "value" : {
15034 "op" : "+",
15035 "left" : {
15036 "type" : "field",
15037 "value" : ["intl4_shim", "len_words"]
15038 },
15039 "right" : {
15040 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070015041 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015042 }
15043 }
15044 },
15045 "right" : {
15046 "type" : "hexstr",
15047 "value" : "0xff"
15048 }
15049 }
15050 }
15051 }
15052 ],
15053 "source_info" : {
15054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015055 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015056 "column" : 12,
15057 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
15058 }
15059 }
15060 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015061 }
15062 ],
15063 "pipelines" : [
15064 {
15065 "name" : "ingress",
15066 "id" : 0,
15067 "source_info" : {
15068 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015069 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015070 "column" : 8,
15071 "source_fragment" : "FabricIngress"
15072 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015073 "init_table" : "tbl_act",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015074 "tables" : [
15075 {
15076 "name" : "tbl_act",
15077 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015078 "source_info" : {
15079 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015080 "line" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015081 "column" : 50,
15082 "source_fragment" : "hdr.gtpu_ipv4, hdr.gtpu_udp"
15083 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015084 "key" : [],
15085 "match_type" : "exact",
15086 "type" : "simple",
15087 "max_size" : 1024,
15088 "with_counters" : false,
15089 "support_timeout" : false,
15090 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015091 "action_ids" : [57],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015092 "actions" : ["act_0"],
15093 "base_default_next" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015094 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015095 "act_0" : "node_3"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015096 },
15097 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015098 "action_id" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015099 "action_const" : true,
15100 "action_data" : [],
15101 "action_entry_const" : true
15102 }
15103 },
15104 {
15105 "name" : "tbl_act_0",
15106 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015107 "source_info" : {
15108 "filename" : "include/spgw.p4",
15109 "line" : 30,
15110 "column" : 32,
15111 "source_fragment" : "return"
15112 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015113 "key" : [],
15114 "match_type" : "exact",
15115 "type" : "simple",
15116 "max_size" : 1024,
15117 "with_counters" : false,
15118 "support_timeout" : false,
15119 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015120 "action_ids" : [56],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015121 "actions" : ["act"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015122 "base_default_next" : "node_5",
15123 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015124 "act" : "node_5"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015125 },
15126 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015127 "action_id" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015128 "action_const" : true,
15129 "action_data" : [],
15130 "action_entry_const" : true
15131 }
15132 },
15133 {
15134 "name" : "tbl_act_1",
15135 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015136 "source_info" : {
15137 "filename" : "include/spgw.p4",
15138 "line" : 31,
15139 "column" : 18,
15140 "source_fragment" : "= ipv4; ..."
15141 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015142 "key" : [],
15143 "match_type" : "exact",
15144 "type" : "simple",
15145 "max_size" : 1024,
15146 "with_counters" : false,
15147 "support_timeout" : false,
15148 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015149 "action_ids" : [60],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015150 "actions" : ["act_3"],
15151 "base_default_next" : "node_7",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015152 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015153 "act_3" : "node_7"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015154 },
15155 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015156 "action_id" : 60,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015157 "action_const" : true,
15158 "action_data" : [],
15159 "action_entry_const" : true
15160 }
15161 },
15162 {
15163 "name" : "tbl_act_2",
15164 "id" : 3,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015165 "source_info" : {
15166 "filename" : "include/spgw.p4",
15167 "line" : 35,
15168 "column" : 16,
15169 "source_fragment" : "="
15170 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015171 "key" : [],
15172 "match_type" : "exact",
15173 "type" : "simple",
15174 "max_size" : 1024,
15175 "with_counters" : false,
15176 "support_timeout" : false,
15177 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015178 "action_ids" : [58],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015179 "actions" : ["act_1"],
15180 "base_default_next" : "node_10",
15181 "next_tables" : {
15182 "act_1" : "node_10"
15183 },
15184 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015185 "action_id" : 58,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015186 "action_const" : true,
15187 "action_data" : [],
15188 "action_entry_const" : true
15189 }
15190 },
15191 {
15192 "name" : "tbl_act_3",
15193 "id" : 4,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015194 "source_info" : {
15195 "filename" : "include/spgw.p4",
15196 "line" : 37,
15197 "column" : 12,
15198 "source_fragment" : "udp.setInvalid()"
15199 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015200 "key" : [],
15201 "match_type" : "exact",
15202 "type" : "simple",
15203 "max_size" : 1024,
15204 "with_counters" : false,
15205 "support_timeout" : false,
15206 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015207 "action_ids" : [59],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015208 "actions" : ["act_2"],
15209 "base_default_next" : "node_10",
15210 "next_tables" : {
15211 "act_2" : "node_10"
15212 },
15213 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015214 "action_id" : 59,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015215 "action_const" : true,
15216 "action_data" : [],
15217 "action_entry_const" : true
15218 }
15219 },
15220 {
15221 "name" : "tbl_act_4",
15222 "id" : 5,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015223 "source_info" : {
15224 "filename" : "include/control/packetio.p4",
15225 "line" : 25,
15226 "column" : 42,
15227 "source_fragment" : "= hdr.packet_out.egress_port; ..."
15228 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015229 "key" : [],
15230 "match_type" : "exact",
15231 "type" : "simple",
15232 "max_size" : 1024,
15233 "with_counters" : false,
15234 "support_timeout" : false,
15235 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015236 "action_ids" : [61],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015237 "actions" : ["act_4"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015238 "base_default_next" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015239 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015240 "act_4" : "node_12"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015241 },
15242 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015243 "action_id" : 61,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015244 "action_const" : true,
15245 "action_data" : [],
15246 "action_entry_const" : true
15247 }
15248 },
15249 {
15250 "name" : "tbl_act_5",
15251 "id" : 6,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015252 "source_info" : {
15253 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015254 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015255 "column" : 36,
15256 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070015257 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015258 "key" : [],
15259 "match_type" : "exact",
15260 "type" : "simple",
15261 "max_size" : 1024,
15262 "with_counters" : false,
15263 "support_timeout" : false,
15264 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015265 "action_ids" : [62],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015266 "actions" : ["act_5"],
15267 "base_default_next" : "node_14",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015268 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015269 "act_5" : "node_14"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015270 },
15271 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015272 "action_id" : 62,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015273 "action_const" : true,
15274 "action_data" : [],
15275 "action_entry_const" : true
15276 }
15277 },
15278 {
15279 "name" : "tbl_act_6",
15280 "id" : 7,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015281 "source_info" : {
15282 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015283 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015284 "column" : 42,
15285 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
15286 },
15287 "key" : [],
15288 "match_type" : "exact",
15289 "type" : "simple",
15290 "max_size" : 1024,
15291 "with_counters" : false,
15292 "support_timeout" : false,
15293 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015294 "action_ids" : [63],
Daniele Moro7c3a0022019-07-12 13:38:34 -070015295 "actions" : ["act_6"],
15296 "base_default_next" : "node_16",
15297 "next_tables" : {
15298 "act_6" : "node_16"
15299 },
15300 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015301 "action_id" : 63,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015302 "action_const" : true,
15303 "action_data" : [],
15304 "action_entry_const" : true
15305 }
15306 },
15307 {
15308 "name" : "tbl_act_7",
15309 "id" : 8,
15310 "source_info" : {
15311 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015312 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015313 "column" : 37,
15314 "source_fragment" : "="
15315 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015316 "key" : [],
15317 "match_type" : "exact",
15318 "type" : "simple",
15319 "max_size" : 1024,
15320 "with_counters" : false,
15321 "support_timeout" : false,
15322 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015323 "action_ids" : [64],
Daniele Moro7c3a0022019-07-12 13:38:34 -070015324 "actions" : ["act_7"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015325 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
15326 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015327 "act_7" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015328 },
15329 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015330 "action_id" : 64,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015331 "action_const" : true,
15332 "action_data" : [],
15333 "action_entry_const" : true
15334 }
15335 },
15336 {
15337 "name" : "FabricIngress.filtering.ingress_port_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070015338 "id" : 9,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015339 "source_info" : {
15340 "filename" : "include/control/filtering.p4",
15341 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015342 "column" : 10,
15343 "source_fragment" : "ingress_port_vlan"
15344 },
15345 "key" : [
15346 {
15347 "match_type" : "exact",
15348 "name" : "ig_port",
15349 "target" : ["standard_metadata", "ingress_port"],
15350 "mask" : null
15351 },
15352 {
15353 "match_type" : "exact",
15354 "name" : "vlan_is_valid",
15355 "target" : ["vlan_tag", "$valid$"],
15356 "mask" : null
15357 },
15358 {
15359 "match_type" : "ternary",
15360 "name" : "vlan_id",
15361 "target" : ["vlan_tag", "vlan_id"],
15362 "mask" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070015363 },
15364 {
15365 "match_type" : "ternary",
15366 "name" : "inner_vlan_id",
15367 "target" : ["inner_vlan_tag", "vlan_id"],
15368 "mask" : null
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015369 }
15370 ],
15371 "match_type" : "ternary",
15372 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015373 "max_size" : 8192,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015374 "with_counters" : true,
15375 "support_timeout" : false,
15376 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015377 "action_ids" : [31, 32, 33],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015378 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
15379 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
15380 "next_tables" : {
15381 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
15382 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
15383 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
15384 },
15385 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015386 "action_id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015387 "action_const" : true,
15388 "action_data" : [],
15389 "action_entry_const" : true
15390 }
15391 },
15392 {
15393 "name" : "FabricIngress.filtering.fwd_classifier",
Daniele Moro5a2de712019-09-24 14:34:07 -070015394 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015395 "source_info" : {
15396 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015397 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015398 "column" : 10,
15399 "source_fragment" : "fwd_classifier"
15400 },
15401 "key" : [
15402 {
15403 "match_type" : "exact",
15404 "name" : "ig_port",
15405 "target" : ["standard_metadata", "ingress_port"],
15406 "mask" : null
15407 },
15408 {
15409 "match_type" : "ternary",
15410 "name" : "eth_dst",
15411 "target" : ["ethernet", "dst_addr"],
15412 "mask" : null
15413 },
15414 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015415 "match_type" : "ternary",
15416 "name" : "eth_type",
15417 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070015418 "mask" : null
15419 },
15420 {
15421 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070015422 "name" : "ip_eth_type",
15423 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015424 "mask" : null
15425 }
15426 ],
15427 "match_type" : "ternary",
15428 "type" : "simple",
15429 "max_size" : 1024,
15430 "with_counters" : true,
15431 "support_timeout" : false,
15432 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015433 "action_ids" : [34],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015434 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Daniele Moro5a2de712019-09-24 14:34:07 -070015435 "base_default_next" : "tbl_act_8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015436 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015437 "FabricIngress.filtering.set_forwarding_type" : "tbl_act_8"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015438 },
15439 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015440 "action_id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015441 "action_const" : true,
15442 "action_data" : ["0x0"],
15443 "action_entry_const" : true
15444 }
15445 },
15446 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015447 "name" : "tbl_act_8",
15448 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015449 "key" : [],
15450 "match_type" : "exact",
15451 "type" : "simple",
15452 "max_size" : 1024,
15453 "with_counters" : false,
15454 "support_timeout" : false,
15455 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015456 "action_ids" : [73],
15457 "actions" : ["act_16"],
15458 "base_default_next" : "node_21",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015459 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015460 "act_16" : "node_21"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015461 },
15462 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015463 "action_id" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015464 "action_const" : true,
15465 "action_data" : [],
15466 "action_entry_const" : true
15467 }
15468 },
15469 {
15470 "name" : "FabricIngress.spgw_ingress.s1u_filter_table",
Daniele Moro5a2de712019-09-24 14:34:07 -070015471 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015472 "source_info" : {
15473 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015474 "line" : 83,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015475 "column" : 10,
15476 "source_fragment" : "s1u_filter_table"
15477 },
15478 "key" : [
15479 {
15480 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015481 "name" : "gtp_ipv4_dst",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015482 "target" : ["gtpu_ipv4", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015483 "mask" : null
15484 }
15485 ],
15486 "match_type" : "exact",
15487 "type" : "simple",
15488 "max_size" : 1024,
15489 "with_counters" : false,
15490 "support_timeout" : false,
15491 "direct_meters" : null,
15492 "action_ids" : [1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015493 "actions" : ["nop"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015494 "base_default_next" : null,
15495 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015496 "__HIT__" : "tbl_act_9",
15497 "__MISS__" : "tbl_act_10"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015498 },
15499 "default_entry" : {
15500 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015501 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015502 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015503 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015504 }
15505 },
15506 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015507 "name" : "tbl_act_9",
15508 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015509 "key" : [],
15510 "match_type" : "exact",
15511 "type" : "simple",
15512 "max_size" : 1024,
15513 "with_counters" : false,
15514 "support_timeout" : false,
15515 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015516 "action_ids" : [65],
15517 "actions" : ["act_8"],
15518 "base_default_next" : "node_25",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015519 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015520 "act_8" : "node_25"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015521 },
15522 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015523 "action_id" : 65,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015524 "action_const" : true,
15525 "action_data" : [],
15526 "action_entry_const" : true
15527 }
15528 },
15529 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015530 "name" : "tbl_act_10",
15531 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015532 "key" : [],
15533 "match_type" : "exact",
15534 "type" : "simple",
15535 "max_size" : 1024,
15536 "with_counters" : false,
15537 "support_timeout" : false,
15538 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015539 "action_ids" : [66],
15540 "actions" : ["act_9"],
15541 "base_default_next" : "node_25",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015542 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015543 "act_9" : "node_25"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015544 },
15545 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015546 "action_id" : 66,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015547 "action_const" : true,
15548 "action_data" : [],
15549 "action_entry_const" : true
15550 }
15551 },
15552 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015553 "name" : "tbl_act_11",
15554 "id" : 15,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015555 "source_info" : {
15556 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015557 "line" : 149,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015558 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015559 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015560 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015561 "key" : [],
15562 "match_type" : "exact",
15563 "type" : "simple",
15564 "max_size" : 1024,
15565 "with_counters" : false,
15566 "support_timeout" : false,
15567 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015568 "action_ids" : [67],
15569 "actions" : ["act_10"],
15570 "base_default_next" : "tbl_act_12",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015571 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015572 "act_10" : "tbl_act_12"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015573 },
15574 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015575 "action_id" : 67,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015576 "action_const" : true,
15577 "action_data" : [],
15578 "action_entry_const" : true
15579 }
15580 },
15581 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015582 "name" : "tbl_act_12",
15583 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015584 "source_info" : {
15585 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015586 "line" : 151,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015587 "column" : 39,
15588 "source_fragment" : "="
15589 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015590 "key" : [],
15591 "match_type" : "exact",
15592 "type" : "simple",
15593 "max_size" : 1024,
15594 "with_counters" : false,
15595 "support_timeout" : false,
15596 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015597 "action_ids" : [68],
15598 "actions" : ["act_11"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015599 "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
15600 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015601 "act_11" : "tbl_spgw_ingress_gtpu_decap"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015602 },
15603 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015604 "action_id" : 68,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015605 "action_const" : true,
15606 "action_data" : [],
15607 "action_entry_const" : true
15608 }
15609 },
15610 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015611 "name" : "tbl_spgw_ingress_gtpu_decap",
Daniele Moro5a2de712019-09-24 14:34:07 -070015612 "id" : 17,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015613 "source_info" : {
15614 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015615 "line" : 152,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015616 "column" : 12,
15617 "source_fragment" : "gtpu_decap()"
15618 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015619 "key" : [],
15620 "match_type" : "exact",
15621 "type" : "simple",
15622 "max_size" : 1024,
15623 "with_counters" : false,
15624 "support_timeout" : false,
15625 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015626 "action_ids" : [15],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015627 "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
Daniele Moro5a2de712019-09-24 14:34:07 -070015628 "base_default_next" : "node_35",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015629 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015630 "FabricIngress.spgw_ingress.gtpu_decap" : "node_35"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015631 },
15632 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015633 "action_id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015634 "action_const" : true,
15635 "action_data" : [],
15636 "action_entry_const" : true
15637 }
15638 },
15639 {
15640 "name" : "FabricIngress.spgw_ingress.dl_sess_lookup",
Daniele Moro5a2de712019-09-24 14:34:07 -070015641 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015642 "source_info" : {
15643 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015644 "line" : 70,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015645 "column" : 10,
15646 "source_fragment" : "dl_sess_lookup"
15647 },
15648 "key" : [
15649 {
15650 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015651 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015652 "target" : ["ipv4", "dst_addr"],
15653 "mask" : null
15654 }
15655 ],
15656 "match_type" : "exact",
15657 "type" : "simple",
15658 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015659 "with_counters" : true,
15660 "support_timeout" : false,
15661 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015662 "action_ids" : [16, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015663 "actions" : ["FabricIngress.spgw_ingress.set_dl_sess_info", "nop"],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015664 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015665 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015666 "__HIT__" : "tbl_act_13",
15667 "__MISS__" : "tbl_act_14"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015668 },
15669 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015670 "action_id" : 0,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015671 "action_const" : true,
15672 "action_data" : [],
15673 "action_entry_const" : true
15674 }
15675 },
15676 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015677 "name" : "tbl_act_13",
15678 "id" : 19,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015679 "key" : [],
15680 "match_type" : "exact",
15681 "type" : "simple",
15682 "max_size" : 1024,
15683 "with_counters" : false,
15684 "support_timeout" : false,
15685 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015686 "action_ids" : [69],
15687 "actions" : ["act_12"],
15688 "base_default_next" : "node_32",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015689 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015690 "act_12" : "node_32"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015691 },
15692 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015693 "action_id" : 69,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015694 "action_const" : true,
15695 "action_data" : [],
15696 "action_entry_const" : true
15697 }
15698 },
15699 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015700 "name" : "tbl_act_14",
15701 "id" : 20,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015702 "key" : [],
15703 "match_type" : "exact",
15704 "type" : "simple",
15705 "max_size" : 1024,
15706 "with_counters" : false,
15707 "support_timeout" : false,
15708 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015709 "action_ids" : [70],
15710 "actions" : ["act_13"],
15711 "base_default_next" : "node_32",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015712 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015713 "act_13" : "node_32"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015714 },
15715 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015716 "action_id" : 70,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015717 "action_const" : true,
15718 "action_data" : [],
15719 "action_entry_const" : true
15720 }
15721 },
15722 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015723 "name" : "tbl_act_15",
15724 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015725 "source_info" : {
15726 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015727 "line" : 154,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015728 "column" : 39,
15729 "source_fragment" : "="
15730 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015731 "key" : [],
15732 "match_type" : "exact",
15733 "type" : "simple",
15734 "max_size" : 1024,
15735 "with_counters" : false,
15736 "support_timeout" : false,
15737 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015738 "action_ids" : [71],
15739 "actions" : ["act_14"],
15740 "base_default_next" : "node_35",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015741 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015742 "act_14" : "node_35"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015743 },
15744 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015745 "action_id" : 71,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015746 "action_const" : true,
15747 "action_data" : [],
15748 "action_entry_const" : true
15749 }
15750 },
15751 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015752 "name" : "tbl_act_16",
15753 "id" : 22,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015754 "source_info" : {
15755 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015756 "line" : 156,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015757 "column" : 39,
15758 "source_fragment" : "= SPGW_DIR_UNKNOWN; ..."
15759 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015760 "key" : [],
15761 "match_type" : "exact",
15762 "type" : "simple",
15763 "max_size" : 1024,
15764 "with_counters" : false,
15765 "support_timeout" : false,
15766 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015767 "action_ids" : [72],
15768 "actions" : ["act_15"],
15769 "base_default_next" : "node_35",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015770 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015771 "act_15" : "node_35"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015772 },
15773 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015774 "action_id" : 72,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015775 "action_const" : true,
15776 "action_data" : [],
15777 "action_entry_const" : true
15778 }
15779 },
15780 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015781 "name" : "tbl_act_17",
15782 "id" : 23,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015783 "source_info" : {
15784 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015785 "line" : 175,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015786 "column" : 34,
15787 "source_fragment" : "="
15788 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015789 "key" : [],
15790 "match_type" : "exact",
15791 "type" : "simple",
15792 "max_size" : 1024,
15793 "with_counters" : false,
15794 "support_timeout" : false,
15795 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015796 "action_ids" : [74],
15797 "actions" : ["act_17"],
15798 "base_default_next" : "node_37",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015799 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015800 "act_17" : "node_37"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015801 },
15802 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015803 "action_id" : 74,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015804 "action_const" : true,
15805 "action_data" : [],
15806 "action_entry_const" : true
15807 }
15808 },
15809 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015810 "name" : "FabricIngress.forwarding.bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -070015811 "id" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015812 "source_info" : {
15813 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015814 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015815 "column" : 10,
15816 "source_fragment" : "bridging"
15817 },
15818 "key" : [
15819 {
15820 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015821 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070015822 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015823 "mask" : null
15824 },
15825 {
15826 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015827 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015828 "target" : ["ethernet", "dst_addr"],
15829 "mask" : null
15830 }
15831 ],
15832 "match_type" : "ternary",
15833 "type" : "simple",
15834 "max_size" : 1024,
15835 "with_counters" : true,
15836 "support_timeout" : false,
15837 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015838 "action_ids" : [35, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015839 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
15840 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015841 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015842 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
15843 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015844 },
15845 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015846 "action_id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015847 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015848 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015849 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015850 }
15851 },
15852 {
15853 "name" : "FabricIngress.forwarding.mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070015854 "id" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015855 "source_info" : {
15856 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015857 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015858 "column" : 10,
15859 "source_fragment" : "mpls"
15860 },
15861 "key" : [
15862 {
15863 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015864 "name" : "mpls_label",
Daniele Moro5a2de712019-09-24 14:34:07 -070015865 "target" : ["scalars", "fabric_metadata_t._mpls_label8"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015866 "mask" : null
15867 }
15868 ],
15869 "match_type" : "exact",
15870 "type" : "simple",
15871 "max_size" : 1024,
15872 "with_counters" : true,
15873 "support_timeout" : false,
15874 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015875 "action_ids" : [36, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015876 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
15877 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015878 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015879 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
15880 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015881 },
15882 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015883 "action_id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015884 "action_const" : true,
15885 "action_data" : [],
15886 "action_entry_const" : true
15887 }
15888 },
15889 {
Charles Chan384aea22018-08-23 22:08:02 -070015890 "name" : "FabricIngress.forwarding.routing_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015891 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015892 "source_info" : {
15893 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015894 "line" : 108,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015895 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070015896 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015897 },
15898 "key" : [
15899 {
15900 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015901 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015902 "target" : ["ipv4", "dst_addr"],
15903 "mask" : null
15904 }
15905 ],
15906 "match_type" : "lpm",
15907 "type" : "simple",
15908 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070015909 "with_counters" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015910 "support_timeout" : false,
15911 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015912 "action_ids" : [37, 38, 8],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015913 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
15914 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015915 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015916 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
15917 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
15918 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015919 },
15920 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015921 "action_id" : 8,
CyberHasHe9ba39c2019-10-11 05:59:12 +080015922 "action_const" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015923 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080015924 "action_entry_const" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015925 }
15926 },
15927 {
Charles Chan384aea22018-08-23 22:08:02 -070015928 "name" : "FabricIngress.forwarding.routing_v6",
Daniele Moro5a2de712019-09-24 14:34:07 -070015929 "id" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015930 "source_info" : {
15931 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015932 "line" : 135,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015933 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070015934 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015935 },
15936 "key" : [
15937 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015938 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015939 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070015940 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015941 "mask" : null
15942 }
15943 ],
15944 "match_type" : "lpm",
15945 "type" : "simple",
15946 "max_size" : 1024,
15947 "with_counters" : true,
15948 "support_timeout" : false,
15949 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015950 "action_ids" : [39, 9],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015951 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
15952 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015953 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015954 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
15955 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015956 },
15957 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015958 "action_id" : 9,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015959 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015960 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015961 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015962 }
15963 },
15964 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015965 "name" : "FabricIngress.acl.acl",
Daniele Moro5a2de712019-09-24 14:34:07 -070015966 "id" : 28,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015967 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015968 "filename" : "include/control/acl.p4",
15969 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015970 "column" : 10,
15971 "source_fragment" : "acl"
15972 },
15973 "key" : [
15974 {
15975 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015976 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015977 "target" : ["standard_metadata", "ingress_port"],
15978 "mask" : null
15979 },
15980 {
15981 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015982 "name" : "ip_proto",
Daniele Moro5a2de712019-09-24 14:34:07 -070015983 "target" : ["scalars", "fabric_metadata_t._ip_proto16"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015984 "mask" : null
15985 },
15986 {
15987 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015988 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070015989 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015990 "mask" : null
15991 },
15992 {
15993 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015994 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070015995 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015996 "mask" : null
15997 },
15998 {
15999 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016000 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016001 "target" : ["ethernet", "dst_addr"],
16002 "mask" : null
16003 },
16004 {
16005 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016006 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016007 "target" : ["ethernet", "src_addr"],
16008 "mask" : null
16009 },
16010 {
16011 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016012 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016013 "target" : ["vlan_tag", "vlan_id"],
16014 "mask" : null
16015 },
16016 {
16017 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016018 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070016019 "target" : ["eth_type", "value"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080016020 "mask" : null
16021 },
16022 {
16023 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016024 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016025 "target" : ["ipv4", "src_addr"],
16026 "mask" : null
16027 },
16028 {
16029 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016030 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016031 "target" : ["ipv4", "dst_addr"],
16032 "mask" : null
16033 },
16034 {
16035 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016036 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016037 "target" : ["icmp", "icmp_type"],
16038 "mask" : null
16039 },
16040 {
16041 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016042 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016043 "target" : ["icmp", "icmp_code"],
16044 "mask" : null
16045 }
16046 ],
16047 "match_type" : "ternary",
16048 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016049 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016050 "with_counters" : true,
16051 "support_timeout" : false,
16052 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016053 "action_ids" : [40, 41, 42, 43, 44],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016054 "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 -070016055 "base_default_next" : "node_47",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016056 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016057 "FabricIngress.acl.set_next_id_acl" : "node_47",
16058 "FabricIngress.acl.punt_to_cpu" : "node_47",
16059 "FabricIngress.acl.set_clone_session_id" : "node_47",
16060 "FabricIngress.acl.drop" : "node_47",
16061 "FabricIngress.acl.nop_acl" : "node_47"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016062 },
16063 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016064 "action_id" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016065 "action_const" : true,
16066 "action_data" : [],
16067 "action_entry_const" : true
16068 }
16069 },
16070 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016071 "name" : "FabricIngress.next.xconnect",
Daniele Moro5a2de712019-09-24 14:34:07 -070016072 "id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016073 "source_info" : {
16074 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016075 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016076 "column" : 10,
16077 "source_fragment" : "xconnect"
16078 },
16079 "key" : [
16080 {
16081 "match_type" : "exact",
16082 "name" : "ig_port",
16083 "target" : ["standard_metadata", "ingress_port"],
16084 "mask" : null
16085 },
16086 {
16087 "match_type" : "exact",
16088 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016089 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016090 "mask" : null
16091 }
16092 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016093 "match_type" : "exact",
16094 "type" : "simple",
16095 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016096 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016097 "support_timeout" : false,
16098 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016099 "action_ids" : [47, 48, 11],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016100 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
16101 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016102 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016103 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
16104 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
16105 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016106 },
16107 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016108 "action_id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016109 "action_const" : true,
16110 "action_data" : [],
16111 "action_entry_const" : true
16112 }
16113 },
16114 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016115 "name" : "FabricIngress.next.simple",
Daniele Moro5a2de712019-09-24 14:34:07 -070016116 "id" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016117 "source_info" : {
16118 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016119 "line" : 158,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016120 "column" : 10,
16121 "source_fragment" : "simple"
16122 },
16123 "key" : [
16124 {
16125 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016126 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016127 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016128 "mask" : null
16129 }
16130 ],
16131 "match_type" : "exact",
16132 "type" : "simple",
16133 "max_size" : 1024,
16134 "with_counters" : true,
16135 "support_timeout" : false,
16136 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016137 "action_ids" : [49, 50, 51, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016138 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
16139 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016140 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016141 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
16142 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
16143 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
16144 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016145 },
16146 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016147 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016148 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016149 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016150 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016151 }
16152 },
16153 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016154 "name" : "FabricIngress.next.hashed",
Daniele Moro5a2de712019-09-24 14:34:07 -070016155 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016156 "source_info" : {
16157 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016158 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016159 "column" : 10,
16160 "source_fragment" : "hashed"
16161 },
16162 "key" : [
16163 {
16164 "match_type" : "exact",
16165 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016166 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016167 "mask" : null
16168 }
16169 ],
16170 "match_type" : "exact",
16171 "type" : "indirect_ws",
16172 "action_profile" : "FabricIngress.next.hashed_selector",
16173 "max_size" : 1024,
16174 "with_counters" : true,
16175 "support_timeout" : false,
16176 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016177 "action_ids" : [52, 53, 54, 13],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016178 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
16179 "base_default_next" : "FabricIngress.next.multicast",
16180 "next_tables" : {
16181 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
16182 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
16183 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
16184 "nop" : "FabricIngress.next.multicast"
16185 }
16186 },
16187 {
16188 "name" : "FabricIngress.next.multicast",
Daniele Moro5a2de712019-09-24 14:34:07 -070016189 "id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016190 "source_info" : {
16191 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016192 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016193 "column" : 10,
16194 "source_fragment" : "multicast"
16195 },
16196 "key" : [
16197 {
16198 "match_type" : "exact",
16199 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016200 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016201 "mask" : null
16202 }
16203 ],
16204 "match_type" : "exact",
16205 "type" : "simple",
16206 "max_size" : 1024,
16207 "with_counters" : true,
16208 "support_timeout" : false,
16209 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016210 "action_ids" : [55, 14],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016211 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
16212 "base_default_next" : "FabricIngress.next.next_vlan",
16213 "next_tables" : {
16214 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
16215 "nop" : "FabricIngress.next.next_vlan"
16216 },
16217 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016218 "action_id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016219 "action_const" : true,
16220 "action_data" : [],
16221 "action_entry_const" : true
16222 }
16223 },
16224 {
16225 "name" : "FabricIngress.next.next_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070016226 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016227 "source_info" : {
16228 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016229 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016230 "column" : 10,
16231 "source_fragment" : "next_vlan"
16232 },
16233 "key" : [
16234 {
16235 "match_type" : "exact",
16236 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016237 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016238 "mask" : null
16239 }
16240 ],
16241 "match_type" : "exact",
16242 "type" : "simple",
16243 "max_size" : 1024,
16244 "with_counters" : true,
16245 "support_timeout" : false,
16246 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016247 "action_ids" : [45, 46, 10],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016248 "actions" : ["FabricIngress.next.set_vlan", "FabricIngress.next.set_double_vlan", "nop"],
Daniele Moro5a2de712019-09-24 14:34:07 -070016249 "base_default_next" : "node_53",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016250 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016251 "FabricIngress.next.set_vlan" : "node_53",
16252 "FabricIngress.next.set_double_vlan" : "node_53",
16253 "nop" : "node_53"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016254 },
16255 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016256 "action_id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016257 "action_const" : true,
16258 "action_data" : [],
16259 "action_entry_const" : true
16260 }
16261 },
16262 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016263 "name" : "tbl_act_18",
16264 "id" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016265 "source_info" : {
16266 "filename" : "include/control/port_counter.p4",
16267 "line" : 31,
16268 "column" : 12,
16269 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
16270 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016271 "key" : [],
16272 "match_type" : "exact",
16273 "type" : "simple",
16274 "max_size" : 1024,
16275 "with_counters" : false,
16276 "support_timeout" : false,
16277 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016278 "action_ids" : [75],
16279 "actions" : ["act_18"],
16280 "base_default_next" : "node_55",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016281 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016282 "act_18" : "node_55"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016283 },
16284 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016285 "action_id" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016286 "action_const" : true,
16287 "action_data" : [],
16288 "action_entry_const" : true
16289 }
16290 },
16291 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016292 "name" : "tbl_act_19",
16293 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016294 "source_info" : {
16295 "filename" : "include/control/port_counter.p4",
16296 "line" : 34,
16297 "column" : 12,
16298 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
16299 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016300 "key" : [],
16301 "match_type" : "exact",
16302 "type" : "simple",
16303 "max_size" : 1024,
16304 "with_counters" : false,
16305 "support_timeout" : false,
16306 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016307 "action_ids" : [76],
16308 "actions" : ["act_19"],
Charles Chan384aea22018-08-23 22:08:02 -070016309 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016310 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016311 "act_19" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016312 },
16313 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016314 "action_id" : 76,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016315 "action_const" : true,
16316 "action_data" : [],
16317 "action_entry_const" : true
16318 }
16319 },
16320 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016321 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Daniele Moro5a2de712019-09-24 14:34:07 -070016322 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016323 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016324 "filename" : "include/int/int_main.p4",
16325 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016326 "column" : 10,
16327 "source_fragment" : "tb_set_source"
16328 },
16329 "key" : [
16330 {
16331 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016332 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016333 "target" : ["standard_metadata", "ingress_port"],
16334 "mask" : null
16335 }
16336 ],
16337 "match_type" : "exact",
16338 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016339 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016340 "with_counters" : true,
16341 "support_timeout" : false,
16342 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016343 "action_ids" : [17, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016344 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016345 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
16346 "next_tables" : {
16347 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016348 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016349 },
16350 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016351 "action_id" : 2,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016352 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016353 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016354 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016355 }
16356 },
16357 {
16358 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Daniele Moro5a2de712019-09-24 14:34:07 -070016359 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016360 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016361 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016362 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016363 "column" : 10,
16364 "source_fragment" : "tb_set_sink"
16365 },
16366 "key" : [
16367 {
16368 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016369 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016370 "target" : ["standard_metadata", "egress_spec"],
16371 "mask" : null
16372 }
16373 ],
16374 "match_type" : "exact",
16375 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016376 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016377 "with_counters" : true,
16378 "support_timeout" : false,
16379 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016380 "action_ids" : [18, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016381 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Daniele Moro5a2de712019-09-24 14:34:07 -070016382 "base_default_next" : "node_59",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016383 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016384 "FabricIngress.process_set_source_sink.int_set_sink" : "node_59",
16385 "nop" : "node_59"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016386 },
16387 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016388 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016389 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016390 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016391 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016392 }
16393 },
16394 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016395 "name" : "tbl_act_20",
16396 "id" : 38,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016397 "source_info" : {
16398 "filename" : "include/int/int_main.p4",
16399 "line" : 89,
16400 "column" : 12,
16401 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
16402 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016403 "key" : [],
16404 "match_type" : "exact",
16405 "type" : "simple",
16406 "max_size" : 1024,
16407 "with_counters" : false,
16408 "support_timeout" : false,
16409 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016410 "action_ids" : [77],
16411 "actions" : ["act_20"],
Daniele Morob3d199b2019-11-01 14:01:46 -070016412 "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016413 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016414 "act_20" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016415 },
16416 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016417 "action_id" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016418 "action_const" : true,
16419 "action_data" : [],
16420 "action_entry_const" : true
16421 }
16422 },
16423 {
Daniele Morob3d199b2019-11-01 14:01:46 -070016424 "name" : "FabricIngress.bng_ingress.t_line_map",
Daniele Moro5a2de712019-09-24 14:34:07 -070016425 "id" : 39,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016426 "source_info" : {
16427 "filename" : "include/bng.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016428 "line" : 320,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016429 "column" : 14,
16430 "source_fragment" : "t_line_map"
16431 },
16432 "key" : [
16433 {
16434 "match_type" : "exact",
16435 "name" : "s_tag",
Daniele Morob3d199b2019-11-01 14:01:46 -070016436 "target" : ["scalars", "fabric_metadata_t._bng_s_tag28"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016437 "mask" : null
16438 },
16439 {
16440 "match_type" : "exact",
16441 "name" : "c_tag",
Daniele Morob3d199b2019-11-01 14:01:46 -070016442 "target" : ["scalars", "fabric_metadata_t._bng_c_tag29"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016443 "mask" : null
16444 }
16445 ],
16446 "match_type" : "exact",
16447 "type" : "simple",
16448 "max_size" : 8192,
16449 "with_counters" : false,
16450 "support_timeout" : false,
16451 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016452 "action_ids" : [30],
16453 "actions" : ["FabricIngress.bng_ingress.set_line"],
Daniele Morob3d199b2019-11-01 14:01:46 -070016454 "base_default_next" : "node_62",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016455 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016456 "FabricIngress.bng_ingress.set_line" : "node_62"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016457 },
16458 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016459 "action_id" : 30,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016460 "action_const" : true,
Daniele Moro5a2de712019-09-24 14:34:07 -070016461 "action_data" : ["0x0"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016462 "action_entry_const" : true
16463 }
16464 },
16465 {
Daniele Morob3d199b2019-11-01 14:01:46 -070016466 "name" : "tbl_act_21",
16467 "id" : 40,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016468 "source_info" : {
16469 "filename" : "include/bng.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016470 "line" : 339,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016471 "column" : 31,
16472 "source_fragment" : "="
16473 },
16474 "key" : [],
16475 "match_type" : "exact",
16476 "type" : "simple",
16477 "max_size" : 1024,
16478 "with_counters" : false,
16479 "support_timeout" : false,
16480 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070016481 "action_ids" : [80],
16482 "actions" : ["act_23"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016483 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
16484 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016485 "act_23" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016486 },
16487 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016488 "action_id" : 80,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016489 "action_const" : true,
16490 "action_data" : [],
16491 "action_entry_const" : true
16492 }
16493 },
16494 {
16495 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
Daniele Morob3d199b2019-11-01 14:01:46 -070016496 "id" : 41,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016497 "source_info" : {
16498 "filename" : "include/bng.p4",
16499 "line" : 48,
16500 "column" : 10,
16501 "source_fragment" : "t_pppoe_cp"
16502 },
16503 "key" : [
16504 {
16505 "match_type" : "exact",
16506 "name" : "pppoe_code",
16507 "target" : ["pppoe", "code"],
16508 "mask" : null
16509 },
16510 {
16511 "match_type" : "ternary",
16512 "name" : "pppoe_protocol",
16513 "target" : ["pppoe", "protocol"],
16514 "mask" : null
16515 }
16516 ],
16517 "match_type" : "ternary",
16518 "type" : "simple",
16519 "max_size" : 16,
16520 "with_counters" : false,
16521 "support_timeout" : false,
16522 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016523 "action_ids" : [19, 4],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016524 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
16525 "base_default_next" : null,
16526 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016527 "__HIT__" : "tbl_act_22",
16528 "__MISS__" : "tbl_act_23"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016529 },
16530 "default_entry" : {
16531 "action_id" : 4,
16532 "action_const" : true,
16533 "action_data" : [],
16534 "action_entry_const" : true
16535 }
16536 },
16537 {
Daniele Morob3d199b2019-11-01 14:01:46 -070016538 "name" : "tbl_act_22",
16539 "id" : 42,
16540 "key" : [],
16541 "match_type" : "exact",
16542 "type" : "simple",
16543 "max_size" : 1024,
16544 "with_counters" : false,
16545 "support_timeout" : false,
16546 "direct_meters" : null,
16547 "action_ids" : [78],
16548 "actions" : ["act_21"],
16549 "base_default_next" : "node_67",
16550 "next_tables" : {
16551 "act_21" : "node_67"
16552 },
16553 "default_entry" : {
16554 "action_id" : 78,
16555 "action_const" : true,
16556 "action_data" : [],
16557 "action_entry_const" : true
16558 }
16559 },
16560 {
16561 "name" : "tbl_act_23",
16562 "id" : 43,
16563 "key" : [],
16564 "match_type" : "exact",
16565 "type" : "simple",
16566 "max_size" : 1024,
16567 "with_counters" : false,
16568 "support_timeout" : false,
16569 "direct_meters" : null,
16570 "action_ids" : [79],
16571 "actions" : ["act_22"],
16572 "base_default_next" : "node_67",
16573 "next_tables" : {
16574 "act_22" : "node_67"
16575 },
16576 "default_entry" : {
16577 "action_id" : 79,
16578 "action_const" : true,
16579 "action_data" : [],
16580 "action_entry_const" : true
16581 }
16582 },
16583 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016584 "name" : "tbl_act_24",
16585 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016586 "source_info" : {
16587 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016588 "line" : 123,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016589 "column" : 12,
16590 "source_fragment" : "return"
16591 },
16592 "key" : [],
16593 "match_type" : "exact",
16594 "type" : "simple",
16595 "max_size" : 1024,
16596 "with_counters" : false,
16597 "support_timeout" : false,
16598 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070016599 "action_ids" : [81],
16600 "actions" : ["act_24"],
16601 "base_default_next" : "node_69",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016602 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016603 "act_24" : "node_69"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016604 },
16605 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016606 "action_id" : 81,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016607 "action_const" : true,
16608 "action_data" : [],
16609 "action_entry_const" : true
16610 }
16611 },
16612 {
16613 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016614 "id" : 45,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016615 "source_info" : {
16616 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016617 "line" : 84,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016618 "column" : 10,
16619 "source_fragment" : "t_pppoe_term_v4"
16620 },
16621 "key" : [
16622 {
16623 "match_type" : "exact",
16624 "name" : "line_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016625 "target" : ["scalars", "fabric_metadata_t._bng_line_id25"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016626 "mask" : null
16627 },
16628 {
16629 "match_type" : "exact",
16630 "name" : "ipv4_src",
16631 "target" : ["ipv4", "src_addr"],
16632 "mask" : null
16633 },
16634 {
16635 "match_type" : "exact",
16636 "name" : "pppoe_session_id",
16637 "target" : ["pppoe", "session_id"],
16638 "mask" : null
16639 }
16640 ],
16641 "match_type" : "exact",
16642 "type" : "simple",
16643 "max_size" : 32768,
16644 "with_counters" : false,
16645 "support_timeout" : false,
16646 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016647 "action_ids" : [22, 20],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016648 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
16649 "base_default_next" : null,
16650 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016651 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_25",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016652 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
16653 },
16654 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016655 "action_id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016656 "action_const" : true,
16657 "action_data" : [],
16658 "action_entry_const" : true
16659 }
16660 },
16661 {
Daniele Morob3d199b2019-11-01 14:01:46 -070016662 "name" : "tbl_act_25",
16663 "id" : 46,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016664 "source_info" : {
16665 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016666 "line" : 128,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016667 "column" : 20,
16668 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
16669 },
16670 "key" : [],
16671 "match_type" : "exact",
16672 "type" : "simple",
16673 "max_size" : 1024,
16674 "with_counters" : false,
16675 "support_timeout" : false,
16676 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070016677 "action_ids" : [82],
16678 "actions" : ["act_25"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016679 "base_default_next" : null,
16680 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016681 "act_25" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070016682 },
16683 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016684 "action_id" : 82,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016685 "action_const" : true,
16686 "action_data" : [],
16687 "action_entry_const" : true
16688 }
16689 },
16690 {
Daniele Morob3d199b2019-11-01 14:01:46 -070016691 "name" : "tbl_act_26",
16692 "id" : 47,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016693 "source_info" : {
16694 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016695 "line" : 109,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016696 "column" : 12,
16697 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
16698 },
16699 "key" : [],
16700 "match_type" : "exact",
16701 "type" : "simple",
16702 "max_size" : 1024,
16703 "with_counters" : false,
16704 "support_timeout" : false,
16705 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070016706 "action_ids" : [84],
16707 "actions" : ["act_27"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016708 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
16709 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016710 "act_27" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016711 },
16712 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016713 "action_id" : 84,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016714 "action_const" : true,
16715 "action_data" : [],
16716 "action_entry_const" : true
16717 }
16718 },
16719 {
16720 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
Daniele Morob3d199b2019-11-01 14:01:46 -070016721 "id" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016722 "source_info" : {
16723 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016724 "line" : 106,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016725 "column" : 10,
16726 "source_fragment" : "t_pppoe_term_v6"
16727 },
16728 "key" : [
16729 {
16730 "match_type" : "exact",
16731 "name" : "line_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016732 "target" : ["scalars", "fabric_metadata_t._bng_line_id25"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016733 "mask" : null
16734 },
16735 {
16736 "match_type" : "exact",
16737 "name" : "ipv6_src_net_id",
16738 "target" : ["scalars", "key_0"],
16739 "mask" : null
16740 },
16741 {
16742 "match_type" : "exact",
16743 "name" : "pppoe_session_id",
16744 "target" : ["pppoe", "session_id"],
16745 "mask" : null
16746 }
16747 ],
16748 "match_type" : "exact",
16749 "type" : "simple",
16750 "max_size" : 32768,
16751 "with_counters" : false,
16752 "support_timeout" : false,
16753 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016754 "action_ids" : [23, 21],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016755 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
16756 "base_default_next" : null,
16757 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016758 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_27",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016759 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
16760 },
16761 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016762 "action_id" : 21,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016763 "action_const" : true,
16764 "action_data" : [],
16765 "action_entry_const" : true
16766 }
16767 },
16768 {
Daniele Morob3d199b2019-11-01 14:01:46 -070016769 "name" : "tbl_act_27",
16770 "id" : 49,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016771 "source_info" : {
16772 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016773 "line" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016774 "column" : 19,
16775 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
16776 },
16777 "key" : [],
16778 "match_type" : "exact",
16779 "type" : "simple",
16780 "max_size" : 1024,
16781 "with_counters" : false,
16782 "support_timeout" : false,
16783 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070016784 "action_ids" : [83],
16785 "actions" : ["act_26"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016786 "base_default_next" : null,
16787 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016788 "act_26" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070016789 },
16790 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016791 "action_id" : 83,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016792 "action_const" : true,
16793 "action_data" : [],
16794 "action_entry_const" : true
16795 }
16796 },
16797 {
16798 "name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
Daniele Morob3d199b2019-11-01 14:01:46 -070016799 "id" : 50,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016800 "source_info" : {
16801 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016802 "line" : 166,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016803 "column" : 10,
16804 "source_fragment" : "t_line_session_map"
16805 },
16806 "key" : [
16807 {
16808 "match_type" : "exact",
16809 "name" : "line_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016810 "target" : ["scalars", "fabric_metadata_t._bng_line_id25"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016811 "mask" : null
16812 }
16813 ],
16814 "match_type" : "exact",
16815 "type" : "simple",
16816 "max_size" : 8192,
16817 "with_counters" : false,
16818 "support_timeout" : false,
16819 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016820 "action_ids" : [5, 24, 25],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016821 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
16822 "base_default_next" : null,
16823 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016824 "__HIT__" : "tbl_act_28",
16825 "__MISS__" : "tbl_act_29"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016826 },
16827 "default_entry" : {
16828 "action_id" : 5,
16829 "action_const" : true,
16830 "action_data" : [],
16831 "action_entry_const" : true
16832 }
16833 },
16834 {
Daniele Morob3d199b2019-11-01 14:01:46 -070016835 "name" : "tbl_act_28",
16836 "id" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016837 "key" : [],
16838 "match_type" : "exact",
16839 "type" : "simple",
16840 "max_size" : 1024,
16841 "with_counters" : false,
16842 "support_timeout" : false,
16843 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070016844 "action_ids" : [85],
16845 "actions" : ["act_28"],
16846 "base_default_next" : "node_80",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016847 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016848 "act_28" : "node_80"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016849 },
16850 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016851 "action_id" : 85,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016852 "action_const" : true,
16853 "action_data" : [],
16854 "action_entry_const" : true
16855 }
16856 },
16857 {
Daniele Morob3d199b2019-11-01 14:01:46 -070016858 "name" : "tbl_act_29",
16859 "id" : 52,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016860 "key" : [],
16861 "match_type" : "exact",
16862 "type" : "simple",
16863 "max_size" : 1024,
16864 "with_counters" : false,
16865 "support_timeout" : false,
16866 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070016867 "action_ids" : [86],
16868 "actions" : ["act_29"],
16869 "base_default_next" : "node_80",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016870 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016871 "act_29" : "node_80"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016872 },
16873 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016874 "action_id" : 86,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016875 "action_const" : true,
16876 "action_data" : [],
16877 "action_entry_const" : true
16878 }
16879 },
16880 {
16881 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016882 "id" : 53,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016883 "source_info" : {
16884 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016885 "line" : 191,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016886 "column" : 10,
16887 "source_fragment" : "t_qos_v4"
16888 },
16889 "key" : [
16890 {
16891 "match_type" : "ternary",
16892 "name" : "line_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016893 "target" : ["scalars", "fabric_metadata_t._bng_line_id25"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016894 "mask" : null
16895 },
16896 {
16897 "match_type" : "lpm",
16898 "name" : "ipv4_src",
16899 "target" : ["ipv4", "src_addr"],
16900 "mask" : null
16901 },
16902 {
16903 "match_type" : "ternary",
16904 "name" : "ipv4_dscp",
16905 "target" : ["ipv4", "dscp"],
16906 "mask" : null
16907 },
16908 {
16909 "match_type" : "ternary",
16910 "name" : "ipv4_ecn",
16911 "target" : ["ipv4", "ecn"],
16912 "mask" : null
16913 }
16914 ],
16915 "match_type" : "ternary",
16916 "type" : "simple",
16917 "max_size" : 256,
16918 "with_counters" : false,
16919 "support_timeout" : false,
16920 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016921 "action_ids" : [26, 28],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016922 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
16923 "base_default_next" : null,
16924 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016925 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_30",
16926 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_31"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016927 },
16928 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016929 "action_id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016930 "action_const" : true,
16931 "action_data" : [],
16932 "action_entry_const" : true
16933 }
16934 },
16935 {
Daniele Morob3d199b2019-11-01 14:01:46 -070016936 "name" : "tbl_act_30",
16937 "id" : 54,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016938 "source_info" : {
16939 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016940 "line" : 235,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016941 "column" : 24,
16942 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
16943 },
16944 "key" : [],
16945 "match_type" : "exact",
16946 "type" : "simple",
16947 "max_size" : 1024,
16948 "with_counters" : false,
16949 "support_timeout" : false,
16950 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070016951 "action_ids" : [87],
16952 "actions" : ["act_30"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016953 "base_default_next" : null,
16954 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016955 "act_30" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016956 },
16957 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016958 "action_id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016959 "action_const" : true,
16960 "action_data" : [],
16961 "action_entry_const" : true
16962 }
16963 },
16964 {
Daniele Morob3d199b2019-11-01 14:01:46 -070016965 "name" : "tbl_act_31",
16966 "id" : 55,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016967 "source_info" : {
16968 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016969 "line" : 238,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016970 "column" : 24,
16971 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
16972 },
16973 "key" : [],
16974 "match_type" : "exact",
16975 "type" : "simple",
16976 "max_size" : 1024,
16977 "with_counters" : false,
16978 "support_timeout" : false,
16979 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070016980 "action_ids" : [88],
16981 "actions" : ["act_31"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016982 "base_default_next" : null,
16983 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016984 "act_31" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070016985 },
16986 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070016987 "action_id" : 88,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016988 "action_const" : true,
16989 "action_data" : [],
16990 "action_entry_const" : true
16991 }
16992 },
16993 {
16994 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
Daniele Morob3d199b2019-11-01 14:01:46 -070016995 "id" : 56,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016996 "source_info" : {
16997 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016998 "line" : 207,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016999 "column" : 10,
17000 "source_fragment" : "t_qos_v6"
17001 },
17002 "key" : [
17003 {
17004 "match_type" : "ternary",
17005 "name" : "line_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070017006 "target" : ["scalars", "fabric_metadata_t._bng_line_id25"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017007 "mask" : null
17008 },
17009 {
17010 "match_type" : "lpm",
17011 "name" : "ipv6_src",
17012 "target" : ["ipv6", "src_addr"],
17013 "mask" : null
17014 },
17015 {
17016 "match_type" : "ternary",
17017 "name" : "ipv6_traffic_class",
17018 "target" : ["ipv6", "traffic_class"],
17019 "mask" : null
17020 }
17021 ],
17022 "match_type" : "ternary",
17023 "type" : "simple",
17024 "max_size" : 256,
17025 "with_counters" : false,
17026 "support_timeout" : false,
17027 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070017028 "action_ids" : [27, 29],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017029 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
17030 "base_default_next" : null,
17031 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017032 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_32",
17033 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_33"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017034 },
17035 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017036 "action_id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017037 "action_const" : true,
17038 "action_data" : [],
17039 "action_entry_const" : true
17040 }
17041 },
17042 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017043 "name" : "tbl_act_32",
17044 "id" : 57,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017045 "source_info" : {
17046 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017047 "line" : 247,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017048 "column" : 24,
17049 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
17050 },
17051 "key" : [],
17052 "match_type" : "exact",
17053 "type" : "simple",
17054 "max_size" : 1024,
17055 "with_counters" : false,
17056 "support_timeout" : false,
17057 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070017058 "action_ids" : [89],
17059 "actions" : ["act_32"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017060 "base_default_next" : null,
17061 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017062 "act_32" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070017063 },
17064 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017065 "action_id" : 89,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017066 "action_const" : true,
17067 "action_data" : [],
17068 "action_entry_const" : true
17069 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070017070 },
17071 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017072 "name" : "tbl_act_33",
17073 "id" : 58,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017074 "source_info" : {
17075 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017076 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017077 "column" : 24,
17078 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
17079 },
17080 "key" : [],
17081 "match_type" : "exact",
17082 "type" : "simple",
17083 "max_size" : 1024,
17084 "with_counters" : false,
17085 "support_timeout" : false,
17086 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070017087 "action_ids" : [90],
17088 "actions" : ["act_33"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017089 "base_default_next" : null,
17090 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017091 "act_33" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070017092 },
17093 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017094 "action_id" : 90,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017095 "action_const" : true,
17096 "action_data" : [],
17097 "action_entry_const" : true
17098 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017099 }
17100 ],
17101 "action_profiles" : [
17102 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017103 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017104 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017105 "source_info" : {
17106 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017107 "line" : 183,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017108 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017109 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017110 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070017111 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017112 "selector" : {
17113 "algo" : "crc16",
17114 "input" : [
17115 {
17116 "type" : "field",
17117 "value" : ["ipv4", "dst_addr"]
17118 },
17119 {
17120 "type" : "field",
17121 "value" : ["ipv4", "src_addr"]
17122 },
17123 {
17124 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017125 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017126 },
17127 {
17128 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017129 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017130 },
17131 {
17132 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017133 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017134 }
17135 ]
17136 }
17137 }
17138 ],
17139 "conditionals" : [
17140 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017141 "name" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017142 "id" : 0,
17143 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017144 "filename" : "include/spgw.p4",
17145 "line" : 30,
17146 "column" : 12,
17147 "source_fragment" : "! is_gtpu_encapped"
17148 },
17149 "expression" : {
17150 "type" : "expression",
17151 "value" : {
17152 "op" : "not",
17153 "left" : null,
17154 "right" : {
17155 "type" : "expression",
17156 "value" : {
17157 "op" : "d2b",
17158 "left" : null,
17159 "right" : {
17160 "type" : "field",
17161 "value" : ["gtpu", "$valid$"]
17162 }
17163 }
17164 }
17165 }
17166 },
17167 "true_next" : "tbl_act_0",
17168 "false_next" : "node_5"
17169 },
17170 {
17171 "name" : "node_5",
17172 "id" : 1,
17173 "expression" : {
17174 "type" : "expression",
17175 "value" : {
17176 "op" : "not",
17177 "left" : null,
17178 "right" : {
17179 "type" : "expression",
17180 "value" : {
17181 "op" : "d2b",
17182 "left" : null,
17183 "right" : {
17184 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017185 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017186 }
17187 }
17188 }
17189 }
17190 },
17191 "true_next" : "tbl_act_1",
17192 "false_next" : "node_10"
17193 },
17194 {
17195 "name" : "node_7",
17196 "id" : 2,
17197 "source_info" : {
17198 "filename" : "include/spgw.p4",
17199 "line" : 34,
17200 "column" : 12,
17201 "source_fragment" : "inner_udp.isValid()"
17202 },
17203 "expression" : {
17204 "type" : "expression",
17205 "value" : {
17206 "op" : "d2b",
17207 "left" : null,
17208 "right" : {
17209 "type" : "field",
17210 "value" : ["inner_udp", "$valid$"]
17211 }
17212 }
17213 },
17214 "true_next" : "tbl_act_2",
17215 "false_next" : "tbl_act_3"
17216 },
17217 {
17218 "name" : "node_10",
17219 "id" : 3,
17220 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017221 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017222 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017223 "column" : 12,
17224 "source_fragment" : "hdr.packet_out.isValid()"
17225 },
17226 "expression" : {
17227 "type" : "expression",
17228 "value" : {
17229 "op" : "d2b",
17230 "left" : null,
17231 "right" : {
17232 "type" : "field",
17233 "value" : ["packet_out", "$valid$"]
17234 }
17235 }
17236 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017237 "true_next" : "tbl_act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017238 "false_next" : "node_12"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017239 },
17240 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017241 "name" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017242 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017243 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017244 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017245 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017246 "column" : 12,
17247 "source_fragment" : "hdr.vlan_tag.isValid()"
17248 },
17249 "expression" : {
17250 "type" : "expression",
17251 "value" : {
17252 "op" : "d2b",
17253 "left" : null,
17254 "right" : {
17255 "type" : "field",
17256 "value" : ["vlan_tag", "$valid$"]
17257 }
17258 }
17259 },
17260 "true_next" : "tbl_act_5",
17261 "false_next" : "node_14"
17262 },
17263 {
17264 "name" : "node_14",
17265 "id" : 5,
17266 "source_info" : {
17267 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017268 "line" : 116,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017269 "column" : 12,
17270 "source_fragment" : "hdr.inner_vlan_tag.isValid()"
17271 },
17272 "expression" : {
17273 "type" : "expression",
17274 "value" : {
17275 "op" : "d2b",
17276 "left" : null,
17277 "right" : {
17278 "type" : "field",
17279 "value" : ["inner_vlan_tag", "$valid$"]
17280 }
17281 }
17282 },
17283 "true_next" : "tbl_act_6",
17284 "false_next" : "node_16"
17285 },
17286 {
17287 "name" : "node_16",
17288 "id" : 6,
17289 "source_info" : {
17290 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017291 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017292 "column" : 12,
17293 "source_fragment" : "!hdr.mpls.isValid()"
17294 },
17295 "expression" : {
17296 "type" : "expression",
17297 "value" : {
17298 "op" : "not",
17299 "left" : null,
17300 "right" : {
17301 "type" : "expression",
17302 "value" : {
17303 "op" : "d2b",
17304 "left" : null,
17305 "right" : {
17306 "type" : "field",
17307 "value" : ["mpls", "$valid$"]
17308 }
17309 }
17310 }
17311 }
17312 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070017313 "true_next" : "tbl_act_7",
Daniele Moro5a2de712019-09-24 14:34:07 -070017314 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017315 },
17316 {
17317 "name" : "node_21",
Daniele Moro5a2de712019-09-24 14:34:07 -070017318 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017319 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017320 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017321 "line" : 144,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017322 "column" : 12,
17323 "source_fragment" : "gtpu.isValid()"
17324 },
17325 "expression" : {
17326 "type" : "expression",
17327 "value" : {
17328 "op" : "d2b",
17329 "left" : null,
17330 "right" : {
17331 "type" : "field",
17332 "value" : ["gtpu", "$valid$"]
17333 }
17334 }
17335 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017336 "true_next" : "FabricIngress.spgw_ingress.s1u_filter_table",
17337 "false_next" : "FabricIngress.spgw_ingress.dl_sess_lookup"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017338 },
17339 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017340 "name" : "node_25",
17341 "id" : 8,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017342 "source_info" : {
17343 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017344 "line" : 148,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017345 "column" : 16,
17346 "source_fragment" : "!s1u_filter_table.apply().hit"
17347 },
17348 "expression" : {
17349 "type" : "expression",
17350 "value" : {
17351 "op" : "not",
17352 "left" : null,
17353 "right" : {
17354 "type" : "expression",
17355 "value" : {
17356 "op" : "d2b",
17357 "left" : null,
17358 "right" : {
17359 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017360 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017361 }
17362 }
17363 }
17364 }
17365 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017366 "true_next" : "tbl_act_11",
17367 "false_next" : "tbl_act_12"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017368 },
17369 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017370 "name" : "node_32",
17371 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017372 "expression" : {
17373 "type" : "expression",
17374 "value" : {
17375 "op" : "d2b",
17376 "left" : null,
17377 "right" : {
17378 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017379 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017380 }
17381 }
17382 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017383 "true_next" : "tbl_act_15",
17384 "false_next" : "tbl_act_16"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017385 },
17386 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017387 "name" : "node_35",
17388 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017389 "expression" : {
17390 "type" : "expression",
17391 "value" : {
17392 "op" : "not",
17393 "left" : null,
17394 "right" : {
17395 "type" : "expression",
17396 "value" : {
17397 "op" : "d2b",
17398 "left" : null,
17399 "right" : {
17400 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017401 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017402 }
17403 }
17404 }
17405 }
17406 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017407 "true_next" : "tbl_act_17",
17408 "false_next" : "node_37"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017409 },
17410 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017411 "name" : "node_37",
17412 "id" : 11,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017413 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017414 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017415 "line" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017416 "column" : 12,
17417 "source_fragment" : "fabric_metadata.skip_forwarding == false"
17418 },
17419 "expression" : {
17420 "type" : "expression",
17421 "value" : {
17422 "op" : "==",
17423 "left" : {
17424 "type" : "expression",
17425 "value" : {
17426 "op" : "d2b",
17427 "left" : null,
17428 "right" : {
17429 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017430 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017431 }
17432 }
17433 },
17434 "right" : {
17435 "type" : "bool",
17436 "value" : false
17437 }
17438 }
17439 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017440 "true_next" : "node_38",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017441 "false_next" : "FabricIngress.acl.acl"
17442 },
17443 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017444 "name" : "node_38",
17445 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017446 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017447 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017448 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017449 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017450 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
17451 },
17452 "expression" : {
17453 "type" : "expression",
17454 "value" : {
17455 "op" : "==",
17456 "left" : {
17457 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017458 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017459 },
17460 "right" : {
17461 "type" : "hexstr",
17462 "value" : "0x00"
17463 }
17464 }
17465 },
17466 "true_next" : "FabricIngress.forwarding.bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -070017467 "false_next" : "node_40"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017468 },
17469 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017470 "name" : "node_40",
17471 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017472 "source_info" : {
17473 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017474 "line" : 151,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017475 "column" : 17,
17476 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
17477 },
17478 "expression" : {
17479 "type" : "expression",
17480 "value" : {
17481 "op" : "==",
17482 "left" : {
17483 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017484 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017485 },
17486 "right" : {
17487 "type" : "hexstr",
17488 "value" : "0x01"
17489 }
17490 }
17491 },
17492 "true_next" : "FabricIngress.forwarding.mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070017493 "false_next" : "node_42"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017494 },
17495 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017496 "name" : "node_42",
17497 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017498 "source_info" : {
17499 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017500 "line" : 152,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017501 "column" : 17,
17502 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
17503 },
17504 "expression" : {
17505 "type" : "expression",
17506 "value" : {
17507 "op" : "==",
17508 "left" : {
17509 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017510 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017511 },
17512 "right" : {
17513 "type" : "hexstr",
17514 "value" : "0x02"
17515 }
17516 }
17517 },
Charles Chan384aea22018-08-23 22:08:02 -070017518 "true_next" : "FabricIngress.forwarding.routing_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017519 "false_next" : "node_44"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017520 },
17521 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017522 "name" : "node_44",
17523 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017524 "source_info" : {
17525 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017526 "line" : 154,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017527 "column" : 17,
17528 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
17529 },
17530 "expression" : {
17531 "type" : "expression",
17532 "value" : {
17533 "op" : "==",
17534 "left" : {
17535 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017536 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017537 },
17538 "right" : {
17539 "type" : "hexstr",
17540 "value" : "0x04"
17541 }
17542 }
17543 },
Charles Chan384aea22018-08-23 22:08:02 -070017544 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017545 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017546 },
17547 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017548 "name" : "node_47",
17549 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017550 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017551 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017552 "line" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017553 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017554 "source_fragment" : "fabric_metadata.skip_next == false"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017555 },
17556 "expression" : {
17557 "type" : "expression",
17558 "value" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017559 "op" : "==",
17560 "left" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017561 "type" : "expression",
17562 "value" : {
17563 "op" : "d2b",
17564 "left" : null,
17565 "right" : {
17566 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017567 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017568 }
17569 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017570 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017571 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017572 "type" : "bool",
17573 "value" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017574 }
17575 }
17576 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070017577 "true_next" : "FabricIngress.next.xconnect",
Daniele Morob3d199b2019-11-01 14:01:46 -070017578 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017579 },
17580 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017581 "name" : "node_53",
17582 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017583 "source_info" : {
17584 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017585 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017586 "column" : 12,
17587 "source_fragment" : "standard_metadata.egress_spec < 511"
17588 },
17589 "expression" : {
17590 "type" : "expression",
17591 "value" : {
17592 "op" : "<",
17593 "left" : {
17594 "type" : "field",
17595 "value" : ["standard_metadata", "egress_spec"]
17596 },
17597 "right" : {
17598 "type" : "hexstr",
17599 "value" : "0x01ff"
17600 }
17601 }
17602 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017603 "true_next" : "tbl_act_18",
17604 "false_next" : "node_55"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017605 },
17606 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017607 "name" : "node_55",
17608 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017609 "source_info" : {
17610 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017611 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017612 "column" : 12,
17613 "source_fragment" : "standard_metadata.ingress_port < 511"
17614 },
17615 "expression" : {
17616 "type" : "expression",
17617 "value" : {
17618 "op" : "<",
17619 "left" : {
17620 "type" : "field",
17621 "value" : ["standard_metadata", "ingress_port"]
17622 },
17623 "right" : {
17624 "type" : "hexstr",
17625 "value" : "0x01ff"
17626 }
17627 }
17628 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017629 "true_next" : "tbl_act_19",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017630 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
17631 },
17632 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017633 "name" : "node_59",
17634 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017635 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017636 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017637 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017638 "column" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017639 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017640 },
17641 "expression" : {
17642 "type" : "expression",
17643 "value" : {
17644 "op" : "==",
17645 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017646 "type" : "expression",
17647 "value" : {
17648 "op" : "d2b",
17649 "left" : null,
17650 "right" : {
17651 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070017652 "value" : ["scalars", "fabric_metadata_t._int_meta_sink32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017653 }
17654 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017655 },
17656 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017657 "type" : "bool",
17658 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017659 }
17660 }
17661 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017662 "true_next" : "tbl_act_20",
Daniele Morob3d199b2019-11-01 14:01:46 -070017663 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017664 },
17665 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017666 "name" : "node_62",
Daniele Moro5a2de712019-09-24 14:34:07 -070017667 "id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017668 "source_info" : {
17669 "filename" : "include/bng.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017670 "line" : 338,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017671 "column" : 16,
17672 "source_fragment" : "hdr.pppoe.isValid()"
17673 },
17674 "expression" : {
17675 "type" : "expression",
17676 "value" : {
17677 "op" : "d2b",
17678 "left" : null,
17679 "right" : {
17680 "type" : "field",
17681 "value" : ["pppoe", "$valid$"]
17682 }
17683 }
17684 },
Daniele Morob3d199b2019-11-01 14:01:46 -070017685 "true_next" : "tbl_act_21",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017686 "false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
17687 },
17688 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017689 "name" : "node_67",
17690 "id" : 21,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017691 "expression" : {
17692 "type" : "expression",
17693 "value" : {
17694 "op" : "d2b",
17695 "left" : null,
17696 "right" : {
17697 "type" : "field",
17698 "value" : ["scalars", "bng_ingress_upstream_tmp"]
17699 }
17700 }
17701 },
Daniele Morob3d199b2019-11-01 14:01:46 -070017702 "true_next" : "tbl_act_24",
17703 "false_next" : "node_69"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017704 },
17705 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017706 "name" : "node_69",
17707 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017708 "expression" : {
17709 "type" : "expression",
17710 "value" : {
17711 "op" : "not",
17712 "left" : null,
17713 "right" : {
17714 "type" : "expression",
17715 "value" : {
17716 "op" : "d2b",
17717 "left" : null,
17718 "right" : {
17719 "type" : "field",
17720 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
17721 }
17722 }
17723 }
17724 }
17725 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017726 "false_next" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070017727 "true_next" : "node_70"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017728 },
17729 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017730 "name" : "node_70",
17731 "id" : 23,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017732 "source_info" : {
17733 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017734 "line" : 125,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017735 "column" : 12,
17736 "source_fragment" : "hdr.ipv4.isValid()"
17737 },
17738 "expression" : {
17739 "type" : "expression",
17740 "value" : {
17741 "op" : "d2b",
17742 "left" : null,
17743 "right" : {
17744 "type" : "field",
17745 "value" : ["ipv4", "$valid$"]
17746 }
17747 }
17748 },
17749 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017750 "false_next" : "node_73"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017751 },
17752 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017753 "name" : "node_73",
17754 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017755 "source_info" : {
17756 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017757 "line" : 133,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017758 "column" : 17,
17759 "source_fragment" : "hdr.ipv6.isValid()"
17760 },
17761 "expression" : {
17762 "type" : "expression",
17763 "value" : {
17764 "op" : "d2b",
17765 "left" : null,
17766 "right" : {
17767 "type" : "field",
17768 "value" : ["ipv6", "$valid$"]
17769 }
17770 }
17771 },
17772 "false_next" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070017773 "true_next" : "tbl_act_26"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017774 },
17775 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017776 "name" : "node_80",
17777 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017778 "expression" : {
17779 "type" : "expression",
17780 "value" : {
17781 "op" : "d2b",
17782 "left" : null,
17783 "right" : {
17784 "type" : "field",
17785 "value" : ["scalars", "bng_ingress_downstream_tmp"]
17786 }
17787 }
17788 },
17789 "false_next" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070017790 "true_next" : "node_81"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017791 },
17792 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017793 "name" : "node_81",
17794 "id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017795 "source_info" : {
17796 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017797 "line" : 232,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017798 "column" : 16,
17799 "source_fragment" : "hdr.ipv4.isValid()"
17800 },
17801 "expression" : {
17802 "type" : "expression",
17803 "value" : {
17804 "op" : "d2b",
17805 "left" : null,
17806 "right" : {
17807 "type" : "field",
17808 "value" : ["ipv4", "$valid$"]
17809 }
17810 }
17811 },
17812 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017813 "false_next" : "node_85"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017814 },
17815 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017816 "name" : "node_85",
17817 "id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017818 "source_info" : {
17819 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017820 "line" : 244,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017821 "column" : 21,
17822 "source_fragment" : "hdr.ipv6.isValid()"
17823 },
17824 "expression" : {
17825 "type" : "expression",
17826 "value" : {
17827 "op" : "d2b",
17828 "left" : null,
17829 "right" : {
17830 "type" : "field",
17831 "value" : ["ipv6", "$valid$"]
17832 }
17833 }
17834 },
17835 "false_next" : null,
17836 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017837 }
17838 ]
17839 },
17840 {
17841 "name" : "egress",
17842 "id" : 1,
17843 "source_info" : {
17844 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017845 "line" : 93,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017846 "column" : 8,
17847 "source_fragment" : "FabricEgress"
17848 },
Daniele Morob3d199b2019-11-01 14:01:46 -070017849 "init_table" : "node_91",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017850 "tables" : [
17851 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017852 "name" : "tbl_act_34",
17853 "id" : 59,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017854 "source_info" : {
17855 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017856 "line" : 41,
17857 "column" : 12,
17858 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070017859 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017860 "key" : [],
17861 "match_type" : "exact",
17862 "type" : "simple",
17863 "max_size" : 1024,
17864 "with_counters" : false,
17865 "support_timeout" : false,
17866 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070017867 "action_ids" : [143],
17868 "actions" : ["act_34"],
17869 "base_default_next" : "node_93",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017870 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017871 "act_34" : "node_93"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017872 },
17873 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017874 "action_id" : 143,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017875 "action_const" : true,
17876 "action_data" : [],
17877 "action_entry_const" : true
17878 }
17879 },
17880 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017881 "name" : "tbl_act_35",
17882 "id" : 60,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017883 "source_info" : {
17884 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017885 "line" : 44,
17886 "column" : 12,
17887 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070017888 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017889 "key" : [],
17890 "match_type" : "exact",
17891 "type" : "simple",
17892 "max_size" : 1024,
17893 "with_counters" : false,
17894 "support_timeout" : false,
17895 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070017896 "action_ids" : [144],
17897 "actions" : ["act_35"],
17898 "base_default_next" : "node_95",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017899 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017900 "act_35" : "node_95"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017901 },
17902 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017903 "action_id" : 144,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017904 "action_const" : true,
17905 "action_data" : [],
17906 "action_entry_const" : true
17907 }
17908 },
17909 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017910 "name" : "tbl_act_36",
17911 "id" : 61,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017912 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017913 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017914 "line" : 337,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017915 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017916 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070017917 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017918 "key" : [],
17919 "match_type" : "exact",
17920 "type" : "simple",
17921 "max_size" : 1024,
17922 "with_counters" : false,
17923 "support_timeout" : false,
17924 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070017925 "action_ids" : [145],
17926 "actions" : ["act_36"],
17927 "base_default_next" : "node_97",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017928 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017929 "act_36" : "node_97"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017930 },
17931 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017932 "action_id" : 145,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017933 "action_const" : true,
17934 "action_data" : [],
17935 "action_entry_const" : true
17936 }
17937 },
17938 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017939 "name" : "tbl_egress_next_pop_mpls_if_present",
Daniele Morob3d199b2019-11-01 14:01:46 -070017940 "id" : 62,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017941 "source_info" : {
17942 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017943 "line" : 341,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017944 "column" : 36,
17945 "source_fragment" : "pop_mpls_if_present()"
17946 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017947 "key" : [],
17948 "match_type" : "exact",
17949 "type" : "simple",
17950 "max_size" : 1024,
17951 "with_counters" : false,
17952 "support_timeout" : false,
17953 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070017954 "action_ids" : [137],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017955 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
Daniele Morob3d199b2019-11-01 14:01:46 -070017956 "base_default_next" : "node_101",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017957 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017958 "FabricEgress.egress_next.pop_mpls_if_present" : "node_101"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017959 },
17960 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017961 "action_id" : 137,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017962 "action_const" : true,
17963 "action_data" : [],
17964 "action_entry_const" : true
17965 }
17966 },
17967 {
17968 "name" : "tbl_egress_next_set_mpls",
Daniele Morob3d199b2019-11-01 14:01:46 -070017969 "id" : 63,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017970 "source_info" : {
17971 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017972 "line" : 343,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017973 "column" : 12,
17974 "source_fragment" : "set_mpls()"
17975 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017976 "key" : [],
17977 "match_type" : "exact",
17978 "type" : "simple",
17979 "max_size" : 1024,
17980 "with_counters" : false,
17981 "support_timeout" : false,
17982 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070017983 "action_ids" : [138],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017984 "actions" : ["FabricEgress.egress_next.set_mpls"],
Daniele Morob3d199b2019-11-01 14:01:46 -070017985 "base_default_next" : "node_101",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017986 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017987 "FabricEgress.egress_next.set_mpls" : "node_101"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017988 },
17989 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070017990 "action_id" : 138,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017991 "action_const" : true,
17992 "action_data" : [],
17993 "action_entry_const" : true
17994 }
17995 },
17996 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017997 "name" : "tbl_egress_next_push_vlan",
Daniele Morob3d199b2019-11-01 14:01:46 -070017998 "id" : 64,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017999 "source_info" : {
18000 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018001 "line" : 349,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018002 "column" : 12,
18003 "source_fragment" : "push_vlan()"
18004 },
18005 "key" : [],
18006 "match_type" : "exact",
18007 "type" : "simple",
18008 "max_size" : 1024,
18009 "with_counters" : false,
18010 "support_timeout" : false,
18011 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018012 "action_ids" : [139],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018013 "actions" : ["FabricEgress.egress_next.push_vlan"],
18014 "base_default_next" : "tbl_egress_next_push_inner_vlan",
18015 "next_tables" : {
18016 "FabricEgress.egress_next.push_vlan" : "tbl_egress_next_push_inner_vlan"
18017 },
18018 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018019 "action_id" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018020 "action_const" : true,
18021 "action_data" : [],
18022 "action_entry_const" : true
18023 }
18024 },
18025 {
18026 "name" : "tbl_egress_next_push_inner_vlan",
Daniele Morob3d199b2019-11-01 14:01:46 -070018027 "id" : 65,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018028 "source_info" : {
18029 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018030 "line" : 350,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018031 "column" : 12,
18032 "source_fragment" : "push_inner_vlan()"
18033 },
18034 "key" : [],
18035 "match_type" : "exact",
18036 "type" : "simple",
18037 "max_size" : 1024,
18038 "with_counters" : false,
18039 "support_timeout" : false,
18040 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018041 "action_ids" : [141],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018042 "actions" : ["FabricEgress.egress_next.push_inner_vlan"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018043 "base_default_next" : "node_111",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018044 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018045 "FabricEgress.egress_next.push_inner_vlan" : "node_111"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018046 },
18047 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018048 "action_id" : 141,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018049 "action_const" : true,
18050 "action_data" : [],
18051 "action_entry_const" : true
18052 }
18053 },
18054 {
Daniele Morob3d199b2019-11-01 14:01:46 -070018055 "name" : "tbl_act_37",
18056 "id" : 66,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018057 "source_info" : {
18058 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018059 "line" : 353,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018060 "column" : 12,
18061 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
18062 },
18063 "key" : [],
18064 "match_type" : "exact",
18065 "type" : "simple",
18066 "max_size" : 1024,
18067 "with_counters" : false,
18068 "support_timeout" : false,
18069 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018070 "action_ids" : [148],
18071 "actions" : ["act_39"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018072 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
18073 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018074 "act_39" : "FabricEgress.egress_next.egress_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018075 },
18076 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018077 "action_id" : 148,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018078 "action_const" : true,
18079 "action_data" : [],
18080 "action_entry_const" : true
18081 }
18082 },
18083 {
18084 "name" : "FabricEgress.egress_next.egress_vlan",
Daniele Morob3d199b2019-11-01 14:01:46 -070018085 "id" : 67,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018086 "source_info" : {
18087 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018088 "line" : 320,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018089 "column" : 10,
18090 "source_fragment" : "egress_vlan"
18091 },
18092 "key" : [
18093 {
18094 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018095 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018096 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018097 "mask" : null
18098 },
18099 {
18100 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018101 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018102 "target" : ["standard_metadata", "egress_port"],
18103 "mask" : null
18104 }
18105 ],
18106 "match_type" : "exact",
18107 "type" : "simple",
18108 "max_size" : 1024,
18109 "with_counters" : true,
18110 "support_timeout" : false,
18111 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018112 "action_ids" : [142, 94],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018113 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018114 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018115 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018116 "__HIT__" : "tbl_act_38",
18117 "__MISS__" : "tbl_act_39"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018118 },
18119 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018120 "action_id" : 94,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018121 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018122 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018123 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018124 }
18125 },
18126 {
Daniele Morob3d199b2019-11-01 14:01:46 -070018127 "name" : "tbl_act_38",
18128 "id" : 68,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018129 "key" : [],
18130 "match_type" : "exact",
18131 "type" : "simple",
18132 "max_size" : 1024,
18133 "with_counters" : false,
18134 "support_timeout" : false,
18135 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018136 "action_ids" : [146],
18137 "actions" : ["act_37"],
18138 "base_default_next" : "node_108",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018139 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018140 "act_37" : "node_108"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018141 },
18142 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018143 "action_id" : 146,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018144 "action_const" : true,
18145 "action_data" : [],
18146 "action_entry_const" : true
18147 }
18148 },
18149 {
Daniele Morob3d199b2019-11-01 14:01:46 -070018150 "name" : "tbl_act_39",
18151 "id" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018152 "key" : [],
18153 "match_type" : "exact",
18154 "type" : "simple",
18155 "max_size" : 1024,
18156 "with_counters" : false,
18157 "support_timeout" : false,
18158 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018159 "action_ids" : [147],
18160 "actions" : ["act_38"],
18161 "base_default_next" : "node_108",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018162 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018163 "act_38" : "node_108"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018164 },
18165 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018166 "action_id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018167 "action_const" : true,
18168 "action_data" : [],
18169 "action_entry_const" : true
18170 }
18171 },
18172 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018173 "name" : "tbl_egress_next_push_vlan_0",
Daniele Morob3d199b2019-11-01 14:01:46 -070018174 "id" : 70,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018175 "source_info" : {
18176 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018177 "line" : 360,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018178 "column" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018179 "source_fragment" : "push_vlan()"
18180 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018181 "key" : [],
18182 "match_type" : "exact",
18183 "type" : "simple",
18184 "max_size" : 1024,
18185 "with_counters" : false,
18186 "support_timeout" : false,
18187 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018188 "action_ids" : [140],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018189 "actions" : ["FabricEgress.egress_next.push_vlan"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018190 "base_default_next" : "node_111",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018191 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018192 "FabricEgress.egress_next.push_vlan" : "node_111"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018193 },
18194 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018195 "action_id" : 140,
18196 "action_const" : true,
18197 "action_data" : [],
18198 "action_entry_const" : true
18199 }
18200 },
18201 {
18202 "name" : "tbl_act_40",
18203 "id" : 71,
18204 "source_info" : {
18205 "filename" : "include/control/next.p4",
18206 "line" : 369,
18207 "column" : 25,
18208 "source_fragment" : "="
18209 },
18210 "key" : [],
18211 "match_type" : "exact",
18212 "type" : "simple",
18213 "max_size" : 1024,
18214 "with_counters" : false,
18215 "support_timeout" : false,
18216 "direct_meters" : null,
18217 "action_ids" : [150],
18218 "actions" : ["act_41"],
18219 "base_default_next" : "node_113",
18220 "next_tables" : {
18221 "act_41" : "node_113"
18222 },
18223 "default_entry" : {
18224 "action_id" : 150,
18225 "action_const" : true,
18226 "action_data" : [],
18227 "action_entry_const" : true
18228 }
18229 },
18230 {
18231 "name" : "tbl_act_41",
18232 "id" : 72,
18233 "source_info" : {
18234 "filename" : "include/control/next.p4",
18235 "line" : 370,
18236 "column" : 35,
18237 "source_fragment" : "mark_to_drop(standard_metadata)"
18238 },
18239 "key" : [],
18240 "match_type" : "exact",
18241 "type" : "simple",
18242 "max_size" : 1024,
18243 "with_counters" : false,
18244 "support_timeout" : false,
18245 "direct_meters" : null,
18246 "action_ids" : [149],
18247 "actions" : ["act_40"],
18248 "base_default_next" : "node_123",
18249 "next_tables" : {
18250 "act_40" : "node_123"
18251 },
18252 "default_entry" : {
18253 "action_id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018254 "action_const" : true,
18255 "action_data" : [],
18256 "action_entry_const" : true
18257 }
18258 },
18259 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018260 "name" : "tbl_act_42",
18261 "id" : 73,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018262 "source_info" : {
18263 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018264 "line" : 373,
18265 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018266 "source_fragment" : "="
18267 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018268 "key" : [],
18269 "match_type" : "exact",
18270 "type" : "simple",
18271 "max_size" : 1024,
18272 "with_counters" : false,
18273 "support_timeout" : false,
18274 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018275 "action_ids" : [152],
18276 "actions" : ["act_43"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018277 "base_default_next" : "node_117",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018278 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018279 "act_43" : "node_117"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018280 },
18281 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018282 "action_id" : 152,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018283 "action_const" : true,
18284 "action_data" : [],
18285 "action_entry_const" : true
18286 }
18287 },
18288 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018289 "name" : "tbl_act_43",
18290 "id" : 74,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018291 "source_info" : {
18292 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018293 "line" : 374,
18294 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018295 "source_fragment" : "mark_to_drop(standard_metadata)"
18296 },
18297 "key" : [],
18298 "match_type" : "exact",
18299 "type" : "simple",
18300 "max_size" : 1024,
18301 "with_counters" : false,
18302 "support_timeout" : false,
18303 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018304 "action_ids" : [151],
18305 "actions" : ["act_42"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018306 "base_default_next" : "node_123",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018307 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018308 "act_42" : "node_123"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018309 },
18310 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018311 "action_id" : 151,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018312 "action_const" : true,
18313 "action_data" : [],
18314 "action_entry_const" : true
18315 }
18316 },
18317 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018318 "name" : "tbl_act_44",
18319 "id" : 75,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018320 "source_info" : {
18321 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018322 "line" : 378,
18323 "column" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018324 "source_fragment" : "="
18325 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018326 "key" : [],
18327 "match_type" : "exact",
18328 "type" : "simple",
18329 "max_size" : 1024,
18330 "with_counters" : false,
18331 "support_timeout" : false,
18332 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018333 "action_ids" : [154],
18334 "actions" : ["act_45"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018335 "base_default_next" : "node_121",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018336 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018337 "act_45" : "node_121"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018338 },
18339 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018340 "action_id" : 154,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018341 "action_const" : true,
18342 "action_data" : [],
18343 "action_entry_const" : true
18344 }
18345 },
18346 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018347 "name" : "tbl_act_45",
18348 "id" : 76,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018349 "source_info" : {
18350 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018351 "line" : 379,
18352 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018353 "source_fragment" : "mark_to_drop(standard_metadata)"
18354 },
18355 "key" : [],
18356 "match_type" : "exact",
18357 "type" : "simple",
18358 "max_size" : 1024,
18359 "with_counters" : false,
18360 "support_timeout" : false,
18361 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018362 "action_ids" : [153],
18363 "actions" : ["act_44"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018364 "base_default_next" : "node_123",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018365 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018366 "act_44" : "node_123"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018367 },
18368 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018369 "action_id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018370 "action_const" : true,
18371 "action_data" : [],
18372 "action_entry_const" : true
18373 }
18374 },
18375 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018376 "name" : "tbl_spgw_egress_gtpu_encap",
Daniele Morob3d199b2019-11-01 14:01:46 -070018377 "id" : 77,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018378 "source_info" : {
18379 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018380 "line" : 228,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018381 "column" : 12,
18382 "source_fragment" : "gtpu_encap()"
18383 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018384 "key" : [],
18385 "match_type" : "exact",
18386 "type" : "simple",
18387 "max_size" : 1024,
18388 "with_counters" : false,
18389 "support_timeout" : false,
18390 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018391 "action_ids" : [97],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018392 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018393 "base_default_next" : "node_125",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018394 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018395 "FabricEgress.spgw_egress.gtpu_encap" : "node_125"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018396 },
18397 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018398 "action_id" : 97,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018399 "action_const" : true,
18400 "action_data" : [],
18401 "action_entry_const" : true
18402 }
18403 },
18404 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018405 "name" : "tbl_bng_egress_downstream_encap_v4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018406 "id" : 78,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018407 "source_info" : {
18408 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018409 "line" : 294,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018410 "column" : 12,
18411 "source_fragment" : "encap_v4()"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018412 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018413 "key" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018414 "match_type" : "exact",
18415 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018416 "max_size" : 1024,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018417 "with_counters" : false,
18418 "support_timeout" : false,
18419 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018420 "action_ids" : [98],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018421 "actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018422 "base_default_next" : "node_130",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018423 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018424 "FabricEgress.bng_egress.downstream.encap_v4" : "node_130"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018425 },
18426 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018427 "action_id" : 98,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018428 "action_const" : true,
18429 "action_data" : [],
18430 "action_entry_const" : true
18431 }
18432 },
18433 {
18434 "name" : "tbl_bng_egress_downstream_encap_v6",
Daniele Morob3d199b2019-11-01 14:01:46 -070018435 "id" : 79,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018436 "source_info" : {
18437 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018438 "line" : 299,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018439 "column" : 12,
18440 "source_fragment" : "encap_v6()"
18441 },
18442 "key" : [],
18443 "match_type" : "exact",
18444 "type" : "simple",
18445 "max_size" : 1024,
18446 "with_counters" : false,
18447 "support_timeout" : false,
18448 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018449 "action_ids" : [99],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018450 "actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018451 "base_default_next" : "node_130",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018452 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018453 "FabricEgress.bng_egress.downstream.encap_v6" : "node_130"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018454 },
18455 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018456 "action_id" : 99,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018457 "action_const" : true,
18458 "action_data" : [],
18459 "action_entry_const" : true
18460 }
18461 },
18462 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018463 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Morob3d199b2019-11-01 14:01:46 -070018464 "id" : 80,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018465 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018466 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018467 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018468 "column" : 10,
18469 "source_fragment" : "tb_int_source"
18470 },
18471 "key" : [
18472 {
18473 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018474 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018475 "target" : ["ipv4", "src_addr"],
18476 "mask" : null
18477 },
18478 {
18479 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018480 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018481 "target" : ["ipv4", "dst_addr"],
18482 "mask" : null
18483 },
18484 {
18485 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018486 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070018487 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018488 "mask" : null
18489 },
18490 {
18491 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018492 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070018493 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018494 "mask" : null
18495 }
18496 ],
18497 "match_type" : "ternary",
18498 "type" : "simple",
18499 "max_size" : 1024,
18500 "with_counters" : true,
18501 "support_timeout" : false,
18502 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018503 "action_ids" : [100, 91],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018504 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018505 "base_default_next" : "node_133",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018506 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018507 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_133",
18508 "nop" : "node_133"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018509 },
18510 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018511 "action_id" : 91,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018512 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018513 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018514 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018515 }
18516 },
18517 {
Daniele Morob3d199b2019-11-01 14:01:46 -070018518 "name" : "tbl_act_46",
18519 "id" : 81,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018520 "key" : [],
18521 "match_type" : "exact",
18522 "type" : "simple",
18523 "max_size" : 1024,
18524 "with_counters" : false,
18525 "support_timeout" : false,
18526 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018527 "action_ids" : [155],
18528 "actions" : ["act_46"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018529 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
18530 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018531 "act_46" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018532 },
18533 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018534 "action_id" : 155,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018535 "action_const" : true,
18536 "action_data" : [],
18537 "action_entry_const" : true
18538 }
18539 },
18540 {
18541 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Daniele Morob3d199b2019-11-01 14:01:46 -070018542 "id" : 82,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018543 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018544 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018545 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018546 "column" : 10,
18547 "source_fragment" : "tb_int_insert"
18548 },
Carmelo Casconefa421582018-09-13 10:05:57 -070018549 "key" : [
18550 {
18551 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018552 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070018553 "target" : ["int_header", "$valid$"],
18554 "mask" : null
18555 }
18556 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018557 "match_type" : "exact",
18558 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070018559 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018560 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018561 "support_timeout" : false,
18562 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018563 "action_ids" : [101, 92],
Carmelo Casconefa421582018-09-13 10:05:57 -070018564 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018565 "base_default_next" : "node_136",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018566 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018567 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_136",
18568 "nop" : "node_136"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018569 },
18570 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018571 "action_id" : 92,
Carmelo Casconefa421582018-09-13 10:05:57 -070018572 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018573 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070018574 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018575 }
18576 },
18577 {
Daniele Morob3d199b2019-11-01 14:01:46 -070018578 "name" : "tbl_act_47",
18579 "id" : 83,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018580 "source_info" : {
18581 "filename" : "include/int/int_transit.p4",
18582 "line" : 420,
18583 "column" : 12,
18584 "source_fragment" : "return"
18585 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018586 "key" : [],
18587 "match_type" : "exact",
18588 "type" : "simple",
18589 "max_size" : 1024,
18590 "with_counters" : false,
18591 "support_timeout" : false,
18592 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018593 "action_ids" : [156],
18594 "actions" : ["act_47"],
18595 "base_default_next" : "node_138",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018596 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018597 "act_47" : "node_138"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018598 },
18599 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018600 "action_id" : 156,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018601 "action_const" : true,
18602 "action_data" : [],
18603 "action_entry_const" : true
18604 }
18605 },
18606 {
18607 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Morob3d199b2019-11-01 14:01:46 -070018608 "id" : 84,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018609 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018610 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018611 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018612 "column" : 10,
18613 "source_fragment" : "tb_int_inst_0003"
18614 },
18615 "key" : [
18616 {
18617 "match_type" : "exact",
18618 "name" : "hdr.int_header.instruction_mask_0003",
18619 "target" : ["int_header", "instruction_mask_0003"],
18620 "mask" : null
18621 }
18622 ],
18623 "match_type" : "exact",
18624 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018625 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018626 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018627 "support_timeout" : false,
18628 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018629 "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 -070018630 "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"],
18631 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018632 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018633 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18634 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18635 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18636 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18637 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18638 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18639 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18640 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18641 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18642 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18643 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18644 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18645 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18646 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18647 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18648 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18649 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018650 },
18651 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018652 "action_id" : 95,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018653 "action_const" : false,
18654 "action_data" : [],
18655 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018656 },
18657 "entries" : [
18658 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018659 "source_info" : {
18660 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018661 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018662 "column" : 12,
18663 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
18664 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018665 "match_key" : [
18666 {
18667 "match_type" : "exact",
18668 "key" : "0x00"
18669 }
18670 ],
18671 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018672 "action_id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018673 "action_data" : []
18674 },
18675 "priority" : 1
18676 },
18677 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018678 "source_info" : {
18679 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018680 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018681 "column" : 12,
18682 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
18683 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018684 "match_key" : [
18685 {
18686 "match_type" : "exact",
18687 "key" : "0x01"
18688 }
18689 ],
18690 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018691 "action_id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018692 "action_data" : []
18693 },
18694 "priority" : 2
18695 },
18696 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018697 "source_info" : {
18698 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018699 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018700 "column" : 12,
18701 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
18702 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018703 "match_key" : [
18704 {
18705 "match_type" : "exact",
18706 "key" : "0x02"
18707 }
18708 ],
18709 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018710 "action_id" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018711 "action_data" : []
18712 },
18713 "priority" : 3
18714 },
18715 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018716 "source_info" : {
18717 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018718 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018719 "column" : 12,
18720 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
18721 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018722 "match_key" : [
18723 {
18724 "match_type" : "exact",
18725 "key" : "0x03"
18726 }
18727 ],
18728 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018729 "action_id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018730 "action_data" : []
18731 },
18732 "priority" : 4
18733 },
18734 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018735 "source_info" : {
18736 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018737 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018738 "column" : 12,
18739 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
18740 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018741 "match_key" : [
18742 {
18743 "match_type" : "exact",
18744 "key" : "0x04"
18745 }
18746 ],
18747 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018748 "action_id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018749 "action_data" : []
18750 },
18751 "priority" : 5
18752 },
18753 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018754 "source_info" : {
18755 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018756 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018757 "column" : 12,
18758 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
18759 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018760 "match_key" : [
18761 {
18762 "match_type" : "exact",
18763 "key" : "0x05"
18764 }
18765 ],
18766 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018767 "action_id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018768 "action_data" : []
18769 },
18770 "priority" : 6
18771 },
18772 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018773 "source_info" : {
18774 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018775 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018776 "column" : 12,
18777 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
18778 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018779 "match_key" : [
18780 {
18781 "match_type" : "exact",
18782 "key" : "0x06"
18783 }
18784 ],
18785 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018786 "action_id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018787 "action_data" : []
18788 },
18789 "priority" : 7
18790 },
18791 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018792 "source_info" : {
18793 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018794 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018795 "column" : 12,
18796 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
18797 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018798 "match_key" : [
18799 {
18800 "match_type" : "exact",
18801 "key" : "0x07"
18802 }
18803 ],
18804 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018805 "action_id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018806 "action_data" : []
18807 },
18808 "priority" : 8
18809 },
18810 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018811 "source_info" : {
18812 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018813 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018814 "column" : 12,
18815 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
18816 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018817 "match_key" : [
18818 {
18819 "match_type" : "exact",
18820 "key" : "0x08"
18821 }
18822 ],
18823 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018824 "action_id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018825 "action_data" : []
18826 },
18827 "priority" : 9
18828 },
18829 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018830 "source_info" : {
18831 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018832 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018833 "column" : 12,
18834 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
18835 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018836 "match_key" : [
18837 {
18838 "match_type" : "exact",
18839 "key" : "0x09"
18840 }
18841 ],
18842 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018843 "action_id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018844 "action_data" : []
18845 },
18846 "priority" : 10
18847 },
18848 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018849 "source_info" : {
18850 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018851 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018852 "column" : 12,
18853 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
18854 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018855 "match_key" : [
18856 {
18857 "match_type" : "exact",
18858 "key" : "0x0a"
18859 }
18860 ],
18861 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018862 "action_id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018863 "action_data" : []
18864 },
18865 "priority" : 11
18866 },
18867 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018868 "source_info" : {
18869 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018870 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018871 "column" : 12,
18872 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
18873 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018874 "match_key" : [
18875 {
18876 "match_type" : "exact",
18877 "key" : "0x0b"
18878 }
18879 ],
18880 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018881 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018882 "action_data" : []
18883 },
18884 "priority" : 12
18885 },
18886 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018887 "source_info" : {
18888 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018889 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018890 "column" : 12,
18891 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
18892 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018893 "match_key" : [
18894 {
18895 "match_type" : "exact",
18896 "key" : "0x0c"
18897 }
18898 ],
18899 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018900 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018901 "action_data" : []
18902 },
18903 "priority" : 13
18904 },
18905 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018906 "source_info" : {
18907 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018908 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018909 "column" : 12,
18910 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
18911 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018912 "match_key" : [
18913 {
18914 "match_type" : "exact",
18915 "key" : "0x0d"
18916 }
18917 ],
18918 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018919 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018920 "action_data" : []
18921 },
18922 "priority" : 14
18923 },
18924 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018925 "source_info" : {
18926 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018927 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018928 "column" : 12,
18929 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
18930 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018931 "match_key" : [
18932 {
18933 "match_type" : "exact",
18934 "key" : "0x0e"
18935 }
18936 ],
18937 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018938 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018939 "action_data" : []
18940 },
18941 "priority" : 15
18942 },
18943 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018944 "source_info" : {
18945 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018946 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018947 "column" : 12,
18948 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
18949 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018950 "match_key" : [
18951 {
18952 "match_type" : "exact",
18953 "key" : "0x0f"
18954 }
18955 ],
18956 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018957 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018958 "action_data" : []
18959 },
18960 "priority" : 16
18961 }
18962 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018963 },
18964 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018965 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Daniele Morob3d199b2019-11-01 14:01:46 -070018966 "id" : 85,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018967 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018968 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018969 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018970 "column" : 10,
18971 "source_fragment" : "tb_int_inst_0407"
18972 },
18973 "key" : [
18974 {
18975 "match_type" : "exact",
18976 "name" : "hdr.int_header.instruction_mask_0407",
18977 "target" : ["int_header", "instruction_mask_0407"],
18978 "mask" : null
18979 }
18980 ],
18981 "match_type" : "exact",
18982 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018983 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018984 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018985 "support_timeout" : false,
18986 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070018987 "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 -070018988 "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 -070018989 "base_default_next" : "tbl_act_48",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018990 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070018991 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_48",
18992 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_48",
18993 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_48",
18994 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_48",
18995 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_48",
18996 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_48",
18997 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_48",
18998 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_48",
18999 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_48",
19000 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_48",
19001 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_48",
19002 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_48",
19003 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_48",
19004 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_48",
19005 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_48",
19006 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_48",
19007 "NoAction" : "tbl_act_48"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019008 },
19009 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019010 "action_id" : 96,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019011 "action_const" : false,
19012 "action_data" : [],
19013 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070019014 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019015 "entries" : [
19016 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019017 "source_info" : {
19018 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019019 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019020 "column" : 12,
19021 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
19022 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019023 "match_key" : [
19024 {
19025 "match_type" : "exact",
19026 "key" : "0x00"
19027 }
19028 ],
19029 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019030 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019031 "action_data" : []
19032 },
19033 "priority" : 1
19034 },
19035 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019036 "source_info" : {
19037 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019038 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019039 "column" : 12,
19040 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
19041 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019042 "match_key" : [
19043 {
19044 "match_type" : "exact",
19045 "key" : "0x01"
19046 }
19047 ],
19048 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019049 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019050 "action_data" : []
19051 },
19052 "priority" : 2
19053 },
19054 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019055 "source_info" : {
19056 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019057 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019058 "column" : 12,
19059 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
19060 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019061 "match_key" : [
19062 {
19063 "match_type" : "exact",
19064 "key" : "0x02"
19065 }
19066 ],
19067 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019068 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019069 "action_data" : []
19070 },
19071 "priority" : 3
19072 },
19073 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019074 "source_info" : {
19075 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019076 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019077 "column" : 12,
19078 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
19079 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019080 "match_key" : [
19081 {
19082 "match_type" : "exact",
19083 "key" : "0x03"
19084 }
19085 ],
19086 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019087 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019088 "action_data" : []
19089 },
19090 "priority" : 4
19091 },
19092 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019093 "source_info" : {
19094 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019095 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019096 "column" : 12,
19097 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
19098 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019099 "match_key" : [
19100 {
19101 "match_type" : "exact",
19102 "key" : "0x04"
19103 }
19104 ],
19105 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019106 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019107 "action_data" : []
19108 },
19109 "priority" : 5
19110 },
19111 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019112 "source_info" : {
19113 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019114 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019115 "column" : 12,
19116 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
19117 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019118 "match_key" : [
19119 {
19120 "match_type" : "exact",
19121 "key" : "0x05"
19122 }
19123 ],
19124 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019125 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019126 "action_data" : []
19127 },
19128 "priority" : 6
19129 },
19130 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019131 "source_info" : {
19132 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019133 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019134 "column" : 12,
19135 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
19136 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019137 "match_key" : [
19138 {
19139 "match_type" : "exact",
19140 "key" : "0x06"
19141 }
19142 ],
19143 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019144 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019145 "action_data" : []
19146 },
19147 "priority" : 7
19148 },
19149 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019150 "source_info" : {
19151 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019152 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019153 "column" : 12,
19154 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
19155 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019156 "match_key" : [
19157 {
19158 "match_type" : "exact",
19159 "key" : "0x07"
19160 }
19161 ],
19162 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019163 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019164 "action_data" : []
19165 },
19166 "priority" : 8
19167 },
19168 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019169 "source_info" : {
19170 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019171 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019172 "column" : 12,
19173 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
19174 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019175 "match_key" : [
19176 {
19177 "match_type" : "exact",
19178 "key" : "0x08"
19179 }
19180 ],
19181 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019182 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019183 "action_data" : []
19184 },
19185 "priority" : 9
19186 },
19187 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019188 "source_info" : {
19189 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019190 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019191 "column" : 12,
19192 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
19193 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019194 "match_key" : [
19195 {
19196 "match_type" : "exact",
19197 "key" : "0x09"
19198 }
19199 ],
19200 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019201 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019202 "action_data" : []
19203 },
19204 "priority" : 10
19205 },
19206 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019207 "source_info" : {
19208 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019209 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019210 "column" : 12,
19211 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
19212 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019213 "match_key" : [
19214 {
19215 "match_type" : "exact",
19216 "key" : "0x0a"
19217 }
19218 ],
19219 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019220 "action_id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019221 "action_data" : []
19222 },
19223 "priority" : 11
19224 },
19225 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019226 "source_info" : {
19227 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019228 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019229 "column" : 12,
19230 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
19231 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019232 "match_key" : [
19233 {
19234 "match_type" : "exact",
19235 "key" : "0x0b"
19236 }
19237 ],
19238 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019239 "action_id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019240 "action_data" : []
19241 },
19242 "priority" : 12
19243 },
19244 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019245 "source_info" : {
19246 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019247 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019248 "column" : 12,
19249 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
19250 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019251 "match_key" : [
19252 {
19253 "match_type" : "exact",
19254 "key" : "0x0c"
19255 }
19256 ],
19257 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019258 "action_id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019259 "action_data" : []
19260 },
19261 "priority" : 13
19262 },
19263 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019264 "source_info" : {
19265 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019266 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019267 "column" : 12,
19268 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
19269 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019270 "match_key" : [
19271 {
19272 "match_type" : "exact",
19273 "key" : "0x0d"
19274 }
19275 ],
19276 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019277 "action_id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019278 "action_data" : []
19279 },
19280 "priority" : 14
19281 },
19282 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019283 "source_info" : {
19284 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019285 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019286 "column" : 12,
19287 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
19288 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019289 "match_key" : [
19290 {
19291 "match_type" : "exact",
19292 "key" : "0x0e"
19293 }
19294 ],
19295 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019296 "action_id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019297 "action_data" : []
19298 },
19299 "priority" : 15
19300 },
19301 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019302 "source_info" : {
19303 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019304 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019305 "column" : 12,
19306 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
19307 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019308 "match_key" : [
19309 {
19310 "match_type" : "exact",
19311 "key" : "0x0f"
19312 }
19313 ],
19314 "action_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019315 "action_id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019316 "action_data" : []
19317 },
19318 "priority" : 16
19319 }
19320 ]
Charles Chan384aea22018-08-23 22:08:02 -070019321 },
19322 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019323 "name" : "tbl_act_48",
19324 "id" : 86,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019325 "source_info" : {
19326 "filename" : "include/int/int_transit.p4",
19327 "line" : 425,
19328 "column" : 37,
19329 "source_fragment" : "="
19330 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019331 "key" : [],
19332 "match_type" : "exact",
19333 "type" : "simple",
19334 "max_size" : 1024,
19335 "with_counters" : false,
19336 "support_timeout" : false,
19337 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070019338 "action_ids" : [158],
19339 "actions" : ["act_49"],
19340 "base_default_next" : "node_142",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019341 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019342 "act_49" : "node_142"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019343 },
19344 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019345 "action_id" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019346 "action_const" : true,
19347 "action_data" : [],
19348 "action_entry_const" : true
19349 }
19350 },
19351 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019352 "name" : "tbl_act_49",
19353 "id" : 87,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019354 "source_info" : {
19355 "filename" : "include/int/int_transit.p4",
19356 "line" : 428,
19357 "column" : 31,
19358 "source_fragment" : "="
19359 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019360 "key" : [],
19361 "match_type" : "exact",
19362 "type" : "simple",
19363 "max_size" : 1024,
19364 "with_counters" : false,
19365 "support_timeout" : false,
19366 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070019367 "action_ids" : [157],
19368 "actions" : ["act_48"],
19369 "base_default_next" : "node_144",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019370 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019371 "act_48" : "node_144"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019372 },
19373 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019374 "action_id" : 157,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019375 "action_const" : true,
19376 "action_data" : [],
19377 "action_entry_const" : true
19378 }
19379 },
19380 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019381 "name" : "tbl_act_50",
19382 "id" : 88,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019383 "source_info" : {
19384 "filename" : "include/int/int_transit.p4",
19385 "line" : 431,
19386 "column" : 24,
19387 "source_fragment" : "="
19388 },
19389 "key" : [],
19390 "match_type" : "exact",
19391 "type" : "simple",
19392 "max_size" : 1024,
19393 "with_counters" : false,
19394 "support_timeout" : false,
19395 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070019396 "action_ids" : [159],
19397 "actions" : ["act_50"],
19398 "base_default_next" : "node_146",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019399 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019400 "act_50" : "node_146"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019401 },
19402 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019403 "action_id" : 159,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019404 "action_const" : true,
19405 "action_data" : [],
19406 "action_entry_const" : true
19407 }
19408 },
19409 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019410 "name" : "tbl_act_51",
19411 "id" : 89,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019412 "source_info" : {
19413 "filename" : "include/int/int_transit.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019414 "line" : 434,
19415 "column" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019416 "source_fragment" : "="
19417 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019418 "key" : [],
19419 "match_type" : "exact",
19420 "type" : "simple",
19421 "max_size" : 1024,
19422 "with_counters" : false,
19423 "support_timeout" : false,
19424 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070019425 "action_ids" : [160],
19426 "actions" : ["act_51"],
19427 "base_default_next" : "node_148",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019428 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019429 "act_51" : "node_148"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019430 },
19431 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019432 "action_id" : 160,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019433 "action_const" : true,
19434 "action_data" : [],
19435 "action_entry_const" : true
19436 }
19437 },
19438 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019439 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Daniele Morob3d199b2019-11-01 14:01:46 -070019440 "id" : 90,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019441 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019442 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019443 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019444 "column" : 10,
19445 "source_fragment" : "tb_generate_report"
19446 },
19447 "key" : [],
19448 "match_type" : "exact",
19449 "type" : "simple",
19450 "max_size" : 1024,
19451 "with_counters" : false,
19452 "support_timeout" : false,
19453 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070019454 "action_ids" : [134, 93],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019455 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
Daniele Morob3d199b2019-11-01 14:01:46 -070019456 "base_default_next" : "node_150",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019457 "next_tables" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019458 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_150",
19459 "nop" : "node_150"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019460 },
19461 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019462 "action_id" : 93,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019463 "action_const" : false,
19464 "action_data" : [],
19465 "action_entry_const" : false
19466 }
19467 },
19468 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019469 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Daniele Morob3d199b2019-11-01 14:01:46 -070019470 "id" : 91,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019471 "source_info" : {
19472 "filename" : "include/int/int_sink.p4",
19473 "line" : 53,
19474 "column" : 8,
19475 "source_fragment" : "restore_header()"
19476 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019477 "key" : [],
19478 "match_type" : "exact",
19479 "type" : "simple",
19480 "max_size" : 1024,
19481 "with_counters" : false,
19482 "support_timeout" : false,
19483 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070019484 "action_ids" : [135],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019485 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
19486 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
19487 "next_tables" : {
19488 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
19489 },
19490 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019491 "action_id" : 135,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019492 "action_const" : true,
19493 "action_data" : [],
19494 "action_entry_const" : true
19495 }
19496 },
19497 {
19498 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Daniele Morob3d199b2019-11-01 14:01:46 -070019499 "id" : 92,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019500 "source_info" : {
19501 "filename" : "include/int/int_sink.p4",
19502 "line" : 54,
19503 "column" : 8,
19504 "source_fragment" : "int_sink()"
19505 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019506 "key" : [],
19507 "match_type" : "exact",
19508 "type" : "simple",
19509 "max_size" : 1024,
19510 "with_counters" : false,
19511 "support_timeout" : false,
19512 "direct_meters" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070019513 "action_ids" : [136],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019514 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019515 "base_default_next" : null,
19516 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019517 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019518 },
19519 "default_entry" : {
Daniele Morob3d199b2019-11-01 14:01:46 -070019520 "action_id" : 136,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019521 "action_const" : true,
19522 "action_data" : [],
19523 "action_entry_const" : true
19524 }
19525 }
19526 ],
19527 "action_profiles" : [],
19528 "conditionals" : [
19529 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019530 "name" : "node_91",
19531 "id" : 28,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019532 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019533 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019534 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019535 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019536 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019537 },
19538 "expression" : {
19539 "type" : "expression",
19540 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019541 "op" : "==",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019542 "left" : {
19543 "type" : "expression",
19544 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019545 "op" : "d2b",
19546 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019547 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019548 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019549 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019550 }
19551 }
19552 },
19553 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019554 "type" : "bool",
19555 "value" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019556 }
19557 }
19558 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019559 "true_next" : "tbl_act_34",
19560 "false_next" : "node_93"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019561 },
19562 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019563 "name" : "node_93",
19564 "id" : 29,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019565 "source_info" : {
19566 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019567 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019568 "column" : 12,
19569 "source_fragment" : "standard_metadata.egress_port == 255"
19570 },
19571 "expression" : {
19572 "type" : "expression",
19573 "value" : {
19574 "op" : "==",
19575 "left" : {
19576 "type" : "field",
19577 "value" : ["standard_metadata", "egress_port"]
19578 },
19579 "right" : {
19580 "type" : "hexstr",
19581 "value" : "0x00ff"
19582 }
19583 }
19584 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019585 "true_next" : "tbl_act_35",
19586 "false_next" : "node_95"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019587 },
19588 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019589 "name" : "node_95",
19590 "id" : 30,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019591 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019592 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019593 "line" : 335,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019594 "column" : 12,
19595 "source_fragment" : "fabric_metadata.is_multicast == true ..."
19596 },
19597 "expression" : {
19598 "type" : "expression",
19599 "value" : {
19600 "op" : "and",
19601 "left" : {
19602 "type" : "expression",
19603 "value" : {
19604 "op" : "==",
19605 "left" : {
19606 "type" : "expression",
19607 "value" : {
19608 "op" : "d2b",
19609 "left" : null,
19610 "right" : {
19611 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019612 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019613 }
19614 }
19615 },
19616 "right" : {
19617 "type" : "bool",
19618 "value" : true
19619 }
19620 }
19621 },
19622 "right" : {
19623 "type" : "expression",
19624 "value" : {
19625 "op" : "==",
19626 "left" : {
19627 "type" : "field",
19628 "value" : ["standard_metadata", "ingress_port"]
19629 },
19630 "right" : {
19631 "type" : "field",
19632 "value" : ["standard_metadata", "egress_port"]
19633 }
19634 }
19635 }
19636 }
19637 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019638 "true_next" : "tbl_act_36",
19639 "false_next" : "node_97"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019640 },
19641 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019642 "name" : "node_97",
19643 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019644 "source_info" : {
19645 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019646 "line" : 340,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019647 "column" : 12,
19648 "source_fragment" : "fabric_metadata.mpls_label == 0"
19649 },
19650 "expression" : {
19651 "type" : "expression",
19652 "value" : {
19653 "op" : "==",
19654 "left" : {
19655 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019656 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019657 },
19658 "right" : {
19659 "type" : "hexstr",
19660 "value" : "0x000000"
19661 }
19662 }
19663 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019664 "true_next" : "node_98",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019665 "false_next" : "tbl_egress_next_set_mpls"
19666 },
19667 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019668 "name" : "node_98",
19669 "id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019670 "source_info" : {
19671 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019672 "line" : 341,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019673 "column" : 16,
19674 "source_fragment" : "hdr.mpls.isValid()"
19675 },
19676 "expression" : {
19677 "type" : "expression",
19678 "value" : {
19679 "op" : "d2b",
19680 "left" : null,
19681 "right" : {
19682 "type" : "field",
19683 "value" : ["mpls", "$valid$"]
19684 }
19685 }
19686 },
19687 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Daniele Morob3d199b2019-11-01 14:01:46 -070019688 "false_next" : "node_101"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019689 },
19690 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019691 "name" : "node_101",
19692 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019693 "source_info" : {
19694 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019695 "line" : 347,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019696 "column" : 12,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019697 "source_fragment" : "fabric_metadata.push_double_vlan == true"
19698 },
19699 "expression" : {
19700 "type" : "expression",
19701 "value" : {
19702 "op" : "==",
19703 "left" : {
19704 "type" : "expression",
19705 "value" : {
19706 "op" : "d2b",
19707 "left" : null,
19708 "right" : {
19709 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019710 "value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070019711 }
19712 }
19713 },
19714 "right" : {
19715 "type" : "bool",
19716 "value" : true
19717 }
19718 }
19719 },
19720 "true_next" : "tbl_egress_next_push_vlan",
Daniele Morob3d199b2019-11-01 14:01:46 -070019721 "false_next" : "tbl_act_37"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019722 },
19723 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019724 "name" : "node_108",
19725 "id" : 34,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019726 "source_info" : {
19727 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019728 "line" : 357,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019729 "column" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019730 "source_fragment" : "!egress_vlan.apply().hit"
19731 },
19732 "expression" : {
19733 "type" : "expression",
19734 "value" : {
19735 "op" : "not",
19736 "left" : null,
19737 "right" : {
19738 "type" : "expression",
19739 "value" : {
19740 "op" : "d2b",
19741 "left" : null,
19742 "right" : {
19743 "type" : "field",
19744 "value" : ["scalars", "egress_next_tmp"]
19745 }
19746 }
19747 }
19748 }
19749 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019750 "true_next" : "node_109",
19751 "false_next" : "node_111"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019752 },
19753 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019754 "name" : "node_109",
19755 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019756 "source_info" : {
19757 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019758 "line" : 359,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019759 "column" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019760 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
19761 },
19762 "expression" : {
19763 "type" : "expression",
19764 "value" : {
19765 "op" : "!=",
19766 "left" : {
19767 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019768 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019769 },
19770 "right" : {
19771 "type" : "hexstr",
19772 "value" : "0x0ffe"
19773 }
19774 }
19775 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070019776 "true_next" : "tbl_egress_next_push_vlan_0",
Daniele Morob3d199b2019-11-01 14:01:46 -070019777 "false_next" : "node_111"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019778 },
19779 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019780 "name" : "node_111",
19781 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019782 "source_info" : {
19783 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019784 "line" : 368,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019785 "column" : 12,
19786 "source_fragment" : "hdr.mpls.isValid()"
19787 },
19788 "expression" : {
19789 "type" : "expression",
19790 "value" : {
19791 "op" : "d2b",
19792 "left" : null,
19793 "right" : {
19794 "type" : "field",
19795 "value" : ["mpls", "$valid$"]
19796 }
19797 }
19798 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019799 "true_next" : "tbl_act_40",
19800 "false_next" : "node_115"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019801 },
19802 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019803 "name" : "node_113",
19804 "id" : 37,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019805 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019806 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019807 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019808 "column" : 16,
19809 "source_fragment" : "hdr.mpls.ttl == 0"
19810 },
19811 "expression" : {
19812 "type" : "expression",
19813 "value" : {
19814 "op" : "==",
19815 "left" : {
19816 "type" : "field",
19817 "value" : ["mpls", "ttl"]
19818 },
19819 "right" : {
19820 "type" : "hexstr",
19821 "value" : "0x00"
19822 }
19823 }
19824 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019825 "true_next" : "tbl_act_41",
19826 "false_next" : "node_123"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019827 },
19828 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019829 "name" : "node_115",
19830 "id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019831 "source_info" : {
19832 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019833 "line" : 372,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019834 "column" : 15,
19835 "source_fragment" : "hdr.ipv4.isValid()"
19836 },
19837 "expression" : {
19838 "type" : "expression",
19839 "value" : {
19840 "op" : "d2b",
19841 "left" : null,
19842 "right" : {
19843 "type" : "field",
19844 "value" : ["ipv4", "$valid$"]
19845 }
19846 }
19847 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019848 "true_next" : "tbl_act_42",
19849 "false_next" : "node_119"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019850 },
19851 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019852 "name" : "node_117",
19853 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019854 "source_info" : {
19855 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019856 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019857 "column" : 20,
19858 "source_fragment" : "hdr.ipv4.ttl == 0"
19859 },
19860 "expression" : {
19861 "type" : "expression",
19862 "value" : {
19863 "op" : "==",
19864 "left" : {
19865 "type" : "field",
19866 "value" : ["ipv4", "ttl"]
19867 },
19868 "right" : {
19869 "type" : "hexstr",
19870 "value" : "0x00"
19871 }
19872 }
19873 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019874 "true_next" : "tbl_act_43",
19875 "false_next" : "node_123"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019876 },
19877 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019878 "name" : "node_119",
19879 "id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019880 "source_info" : {
19881 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019882 "line" : 377,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019883 "column" : 21,
19884 "source_fragment" : "hdr.ipv6.isValid()"
19885 },
19886 "expression" : {
19887 "type" : "expression",
19888 "value" : {
19889 "op" : "d2b",
19890 "left" : null,
19891 "right" : {
19892 "type" : "field",
19893 "value" : ["ipv6", "$valid$"]
19894 }
19895 }
19896 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019897 "true_next" : "tbl_act_44",
19898 "false_next" : "node_123"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019899 },
19900 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019901 "name" : "node_121",
19902 "id" : 41,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019903 "source_info" : {
19904 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019905 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019906 "column" : 20,
19907 "source_fragment" : "hdr.ipv6.hop_limit == 0"
19908 },
19909 "expression" : {
19910 "type" : "expression",
19911 "value" : {
19912 "op" : "==",
19913 "left" : {
19914 "type" : "field",
19915 "value" : ["ipv6", "hop_limit"]
19916 },
19917 "right" : {
19918 "type" : "hexstr",
19919 "value" : "0x00"
19920 }
19921 }
19922 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019923 "true_next" : "tbl_act_45",
19924 "false_next" : "node_123"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019925 },
19926 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019927 "name" : "node_123",
19928 "id" : 42,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019929 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019930 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019931 "line" : 227,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019932 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019933 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019934 },
19935 "expression" : {
19936 "type" : "expression",
19937 "value" : {
19938 "op" : "==",
19939 "left" : {
19940 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019941 "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019942 },
19943 "right" : {
19944 "type" : "hexstr",
19945 "value" : "0x02"
19946 }
19947 }
19948 },
19949 "true_next" : "tbl_spgw_egress_gtpu_encap",
Daniele Morob3d199b2019-11-01 14:01:46 -070019950 "false_next" : "node_125"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019951 },
19952 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019953 "name" : "node_125",
19954 "id" : 43,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019955 "source_info" : {
19956 "filename" : "include/bng.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019957 "line" : 355,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019958 "column" : 12,
19959 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
19960 },
19961 "expression" : {
19962 "type" : "expression",
19963 "value" : {
19964 "op" : "==",
19965 "left" : {
19966 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019967 "value" : ["scalars", "fabric_metadata_t._bng_type24"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019968 },
19969 "right" : {
19970 "type" : "hexstr",
19971 "value" : "0x02"
19972 }
19973 }
19974 },
Daniele Morob3d199b2019-11-01 14:01:46 -070019975 "true_next" : "node_126",
19976 "false_next" : "node_130"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019977 },
19978 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019979 "name" : "node_126",
19980 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019981 "source_info" : {
19982 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019983 "line" : 293,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019984 "column" : 12,
19985 "source_fragment" : "hdr.ipv4.isValid()"
19986 },
19987 "expression" : {
19988 "type" : "expression",
19989 "value" : {
19990 "op" : "d2b",
19991 "left" : null,
19992 "right" : {
19993 "type" : "field",
19994 "value" : ["ipv4", "$valid$"]
19995 }
19996 }
19997 },
19998 "true_next" : "tbl_bng_egress_downstream_encap_v4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019999 "false_next" : "node_128"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020000 },
20001 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020002 "name" : "node_128",
20003 "id" : 45,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020004 "source_info" : {
20005 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070020006 "line" : 298,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020007 "column" : 17,
20008 "source_fragment" : "hdr.ipv6.isValid()"
20009 },
20010 "expression" : {
20011 "type" : "expression",
20012 "value" : {
20013 "op" : "d2b",
20014 "left" : null,
20015 "right" : {
20016 "type" : "field",
20017 "value" : ["ipv6", "$valid$"]
20018 }
20019 }
20020 },
20021 "true_next" : "tbl_bng_egress_downstream_encap_v6",
Daniele Morob3d199b2019-11-01 14:01:46 -070020022 "false_next" : "node_130"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020023 },
20024 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020025 "name" : "node_130",
20026 "id" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020027 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020028 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020029 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020030 "column" : 12,
20031 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
20032 },
20033 "expression" : {
20034 "type" : "expression",
20035 "value" : {
20036 "op" : "and",
20037 "left" : {
20038 "type" : "expression",
20039 "value" : {
20040 "op" : "and",
20041 "left" : {
20042 "type" : "expression",
20043 "value" : {
20044 "op" : "!=",
20045 "left" : {
20046 "type" : "field",
20047 "value" : ["standard_metadata", "ingress_port"]
20048 },
20049 "right" : {
20050 "type" : "hexstr",
20051 "value" : "0x00ff"
20052 }
20053 }
20054 },
20055 "right" : {
20056 "type" : "expression",
20057 "value" : {
20058 "op" : "!=",
20059 "left" : {
20060 "type" : "field",
20061 "value" : ["standard_metadata", "egress_port"]
20062 },
20063 "right" : {
20064 "type" : "hexstr",
20065 "value" : "0x00ff"
20066 }
20067 }
20068 }
20069 }
20070 },
20071 "right" : {
20072 "type" : "expression",
20073 "value" : {
20074 "op" : "or",
20075 "left" : {
20076 "type" : "expression",
20077 "value" : {
20078 "op" : "d2b",
20079 "left" : null,
20080 "right" : {
20081 "type" : "field",
20082 "value" : ["udp", "$valid$"]
20083 }
20084 }
20085 },
20086 "right" : {
20087 "type" : "expression",
20088 "value" : {
20089 "op" : "d2b",
20090 "left" : null,
20091 "right" : {
20092 "type" : "field",
20093 "value" : ["tcp", "$valid$"]
20094 }
20095 }
20096 }
20097 }
20098 }
20099 }
20100 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020101 "false_next" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070020102 "true_next" : "node_131"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020103 },
20104 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020105 "name" : "node_131",
20106 "id" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020107 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020108 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020109 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020110 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020111 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020112 },
20113 "expression" : {
20114 "type" : "expression",
20115 "value" : {
20116 "op" : "==",
20117 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020118 "type" : "expression",
20119 "value" : {
20120 "op" : "d2b",
20121 "left" : null,
20122 "right" : {
20123 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070020124 "value" : ["scalars", "fabric_metadata_t._int_meta_source30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020125 }
20126 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020127 },
20128 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020129 "type" : "bool",
20130 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020131 }
20132 }
20133 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020134 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Morob3d199b2019-11-01 14:01:46 -070020135 "false_next" : "node_133"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020136 },
20137 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020138 "name" : "node_133",
20139 "id" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020140 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020141 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020142 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020143 "column" : 15,
20144 "source_fragment" : "hdr.int_header.isValid()"
20145 },
20146 "expression" : {
20147 "type" : "expression",
20148 "value" : {
20149 "op" : "d2b",
20150 "left" : null,
20151 "right" : {
20152 "type" : "field",
20153 "value" : ["int_header", "$valid$"]
20154 }
20155 }
20156 },
20157 "false_next" : null,
Daniele Morob3d199b2019-11-01 14:01:46 -070020158 "true_next" : "tbl_act_46"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020159 },
20160 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020161 "name" : "node_136",
20162 "id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020163 "source_info" : {
20164 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020165 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020166 "column" : 12,
20167 "source_fragment" : "fmeta.int_meta.transit == false"
20168 },
20169 "expression" : {
20170 "type" : "expression",
20171 "value" : {
20172 "op" : "==",
20173 "left" : {
20174 "type" : "expression",
20175 "value" : {
20176 "op" : "d2b",
20177 "left" : null,
20178 "right" : {
20179 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070020180 "value" : ["scalars", "fabric_metadata_t._int_meta_transit31"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020181 }
20182 }
20183 },
20184 "right" : {
20185 "type" : "bool",
20186 "value" : false
20187 }
20188 }
20189 },
Daniele Morob3d199b2019-11-01 14:01:46 -070020190 "true_next" : "tbl_act_47",
20191 "false_next" : "node_138"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020192 },
20193 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020194 "name" : "node_138",
20195 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020196 "expression" : {
20197 "type" : "expression",
20198 "value" : {
20199 "op" : "not",
20200 "left" : null,
20201 "right" : {
20202 "type" : "expression",
20203 "value" : {
20204 "op" : "d2b",
20205 "left" : null,
20206 "right" : {
20207 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020208 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020209 }
20210 }
20211 }
20212 }
20213 },
20214 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Morob3d199b2019-11-01 14:01:46 -070020215 "false_next" : "node_148"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020216 },
20217 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020218 "name" : "node_142",
20219 "id" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020220 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020221 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020222 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020223 "column" : 12,
20224 "source_fragment" : "hdr.ipv4.isValid()"
20225 },
20226 "expression" : {
20227 "type" : "expression",
20228 "value" : {
20229 "op" : "d2b",
20230 "left" : null,
20231 "right" : {
20232 "type" : "field",
20233 "value" : ["ipv4", "$valid$"]
20234 }
20235 }
20236 },
Daniele Morob3d199b2019-11-01 14:01:46 -070020237 "true_next" : "tbl_act_49",
20238 "false_next" : "node_144"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020239 },
20240 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020241 "name" : "node_144",
20242 "id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020243 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020244 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020245 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020246 "column" : 12,
20247 "source_fragment" : "hdr.udp.isValid()"
20248 },
20249 "expression" : {
20250 "type" : "expression",
20251 "value" : {
20252 "op" : "d2b",
20253 "left" : null,
20254 "right" : {
20255 "type" : "field",
20256 "value" : ["udp", "$valid$"]
20257 }
20258 }
20259 },
Daniele Morob3d199b2019-11-01 14:01:46 -070020260 "true_next" : "tbl_act_50",
20261 "false_next" : "node_146"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020262 },
20263 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020264 "name" : "node_146",
20265 "id" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020266 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020267 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020268 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020269 "column" : 12,
20270 "source_fragment" : "hdr.intl4_shim.isValid()"
20271 },
20272 "expression" : {
20273 "type" : "expression",
20274 "value" : {
20275 "op" : "d2b",
20276 "left" : null,
20277 "right" : {
20278 "type" : "field",
20279 "value" : ["intl4_shim", "$valid$"]
20280 }
20281 }
20282 },
Daniele Morob3d199b2019-11-01 14:01:46 -070020283 "true_next" : "tbl_act_51",
20284 "false_next" : "node_148"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020285 },
20286 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020287 "name" : "node_148",
20288 "id" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020289 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020290 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020291 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020292 "column" : 20,
20293 "source_fragment" : "standard_metadata.instance_type == 1"
20294 },
20295 "expression" : {
20296 "type" : "expression",
20297 "value" : {
20298 "op" : "==",
20299 "left" : {
20300 "type" : "field",
20301 "value" : ["standard_metadata", "instance_type"]
20302 },
20303 "right" : {
20304 "type" : "hexstr",
20305 "value" : "0x00000001"
20306 }
20307 }
20308 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020309 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Daniele Morob3d199b2019-11-01 14:01:46 -070020310 "false_next" : "node_150"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020311 },
20312 {
Daniele Morob3d199b2019-11-01 14:01:46 -070020313 "name" : "node_150",
20314 "id" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020315 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020316 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020317 "line" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020318 "column" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020319 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020320 },
20321 "expression" : {
20322 "type" : "expression",
20323 "value" : {
20324 "op" : "==",
20325 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020326 "type" : "expression",
20327 "value" : {
20328 "op" : "d2b",
20329 "left" : null,
20330 "right" : {
20331 "type" : "field",
Daniele Morob3d199b2019-11-01 14:01:46 -070020332 "value" : ["scalars", "fabric_metadata_t._int_meta_sink32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020333 }
20334 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020335 },
20336 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020337 "type" : "bool",
20338 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020339 }
20340 }
20341 },
20342 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020343 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020344 }
20345 ]
20346 }
20347 ],
20348 "checksums" : [
20349 {
20350 "name" : "cksum",
20351 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020352 "source_info" : {
20353 "filename" : "include/checksum.p4",
20354 "line" : 28,
20355 "column" : 8,
20356 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
20357 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020358 "target" : ["ipv4", "hdr_checksum"],
20359 "type" : "generic",
20360 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020361 "verify" : false,
20362 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020363 "if_cond" : {
20364 "type" : "expression",
20365 "value" : {
20366 "op" : "d2b",
20367 "left" : null,
20368 "right" : {
20369 "type" : "field",
20370 "value" : ["ipv4", "$valid$"]
20371 }
20372 }
20373 }
20374 },
20375 {
20376 "name" : "cksum_0",
20377 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020378 "source_info" : {
20379 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020380 "line" : 243,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020381 "column" : 8,
20382 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
20383 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020384 "target" : ["gtpu_ipv4", "hdr_checksum"],
20385 "type" : "generic",
20386 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020387 "verify" : false,
20388 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020389 "if_cond" : {
20390 "type" : "expression",
20391 "value" : {
20392 "op" : "d2b",
20393 "left" : null,
20394 "right" : {
20395 "type" : "field",
20396 "value" : ["gtpu_ipv4", "$valid$"]
20397 }
20398 }
20399 }
20400 },
20401 {
20402 "name" : "cksum_1",
20403 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020404 "source_info" : {
20405 "filename" : "include/checksum.p4",
20406 "line" : 57,
20407 "column" : 8,
20408 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
20409 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020410 "target" : ["ipv4", "hdr_checksum"],
20411 "type" : "generic",
20412 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020413 "verify" : true,
20414 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020415 "if_cond" : {
20416 "type" : "expression",
20417 "value" : {
20418 "op" : "d2b",
20419 "left" : null,
20420 "right" : {
20421 "type" : "field",
20422 "value" : ["ipv4", "$valid$"]
20423 }
20424 }
20425 }
20426 }
20427 ],
20428 "force_arith" : [],
20429 "extern_instances" : [],
20430 "field_aliases" : [
20431 [
20432 "queueing_metadata.enq_timestamp",
20433 ["standard_metadata", "enq_timestamp"]
20434 ],
20435 [
20436 "queueing_metadata.enq_qdepth",
20437 ["standard_metadata", "enq_qdepth"]
20438 ],
20439 [
20440 "queueing_metadata.deq_timedelta",
20441 ["standard_metadata", "deq_timedelta"]
20442 ],
20443 [
20444 "queueing_metadata.deq_qdepth",
20445 ["standard_metadata", "deq_qdepth"]
20446 ],
20447 [
20448 "intrinsic_metadata.ingress_global_timestamp",
20449 ["standard_metadata", "ingress_global_timestamp"]
20450 ],
20451 [
20452 "intrinsic_metadata.egress_global_timestamp",
20453 ["standard_metadata", "egress_global_timestamp"]
20454 ],
20455 [
20456 "intrinsic_metadata.lf_field_list",
20457 ["standard_metadata", "lf_field_list"]
20458 ],
20459 [
20460 "intrinsic_metadata.mcast_grp",
20461 ["standard_metadata", "mcast_grp"]
20462 ],
20463 [
20464 "intrinsic_metadata.resubmit_flag",
20465 ["standard_metadata", "resubmit_flag"]
20466 ],
20467 [
20468 "intrinsic_metadata.egress_rid",
20469 ["standard_metadata", "egress_rid"]
20470 ],
20471 [
20472 "intrinsic_metadata.recirculate_flag",
20473 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020474 ],
20475 [
20476 "intrinsic_metadata.priority",
20477 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020478 ]
20479 ],
20480 "program" : "fabric.p4",
20481 "__meta__" : {
20482 "version" : [2, 18],
20483 "compiler" : "https://github.com/p4lang/p4c"
20484 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080020485}