blob: 83da36b4983a5036d7ef99ed4e4446678b57f0df [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],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017 ["bng_ingress_s_tag", 12, false],
18 ["bng_ingress_c_tag", 12, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019 ["bng_ingress_upstream_tmp", 1, false],
20 ["bng_ingress_downstream_tmp", 1, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021 ["spgw_normalizer_hasReturned", 1, false],
22 ["spgw_ingress_hasReturned", 1, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070023 ["bng_ingress_upstream_hasReturned", 1, false],
24 ["key_0", 64, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025 ["egress_next_tmp", 1, false],
26 ["process_int_main_process_int_transit_hasReturned", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070027 ["fabric_metadata_t._ip_eth_type0", 16, false],
28 ["fabric_metadata_t._vlan_id1", 12, false],
29 ["fabric_metadata_t._vlan_pri2", 3, false],
30 ["fabric_metadata_t._vlan_cfi3", 1, false],
31 ["fabric_metadata_t._push_double_vlan4", 1, false],
32 ["fabric_metadata_t._inner_vlan_id5", 12, false],
33 ["fabric_metadata_t._inner_vlan_pri6", 3, false],
34 ["fabric_metadata_t._inner_vlan_cfi7", 1, false],
35 ["fabric_metadata_t._mpls_label8", 20, false],
36 ["fabric_metadata_t._mpls_ttl9", 8, false],
37 ["fabric_metadata_t._skip_forwarding10", 1, false],
38 ["fabric_metadata_t._skip_next11", 1, false],
39 ["fabric_metadata_t._fwd_type12", 3, false],
40 ["fabric_metadata_t._next_id13", 32, false],
41 ["fabric_metadata_t._is_multicast14", 1, false],
42 ["fabric_metadata_t._is_controller_packet_out15", 1, false],
43 ["fabric_metadata_t._ip_proto16", 8, false],
44 ["fabric_metadata_t._l4_sport17", 16, false],
45 ["fabric_metadata_t._l4_dport18", 16, false],
46 ["fabric_metadata_t._spgw_direction19", 2, false],
47 ["fabric_metadata_t._spgw_ipv4_len20", 16, false],
48 ["fabric_metadata_t._spgw_teid21", 32, false],
49 ["fabric_metadata_t._spgw_s1u_enb_addr22", 32, false],
50 ["fabric_metadata_t._spgw_s1u_sgw_addr23", 32, false],
51 ["fabric_metadata_t._bng_type24", 2, false],
52 ["fabric_metadata_t._bng_line_id25", 32, false],
53 ["fabric_metadata_t._bng_pppoe_session_id26", 16, false],
54 ["fabric_metadata_t._bng_ds_meter_result27", 32, false],
55 ["fabric_metadata_t._int_meta_source28", 1, false],
56 ["fabric_metadata_t._int_meta_transit29", 1, false],
57 ["fabric_metadata_t._int_meta_sink30", 1, false],
58 ["fabric_metadata_t._int_meta_switch_id31", 32, false],
59 ["fabric_metadata_t._int_meta_new_words32", 8, false],
60 ["fabric_metadata_t._int_meta_new_bytes33", 16, false],
61 ["fabric_metadata_t._int_meta_ig_tstamp34", 32, false],
62 ["fabric_metadata_t._int_meta_eg_tstamp35", 32, false],
63 ["_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",
821 "value" : ["scalars", "tmp_3"]
822 },
823 {
824 "type" : "lookahead",
825 "value" : [0, 16]
826 }
827 ],
828 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200829 }
830 ],
831 "transitions" : [
832 {
833 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800834 "value" : "0x8100",
835 "mask" : null,
836 "next_state" : "parse_inner_vlan_tag"
837 },
838 {
839 "value" : "default",
840 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700841 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800842 }
843 ],
844 "transition_key" : [
845 {
846 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700847 "value" : ["scalars", "tmp_3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800848 }
849 ]
850 },
851 {
852 "name" : "parse_inner_vlan_tag",
853 "id" : 4,
854 "parser_ops" : [
855 {
856 "parameters" : [
857 {
858 "type" : "regular",
859 "value" : "inner_vlan_tag"
860 }
861 ],
862 "op" : "extract"
863 }
864 ],
865 "transitions" : [
866 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700867 "value" : "default",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200868 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700869 "next_state" : "parse_eth_type"
870 }
871 ],
872 "transition_key" : []
873 },
874 {
875 "name" : "parse_eth_type",
876 "id" : 5,
877 "parser_ops" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200878 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700879 "parameters" : [
880 {
881 "type" : "regular",
882 "value" : "eth_type"
883 }
884 ],
885 "op" : "extract"
886 }
887 ],
888 "transitions" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200889 {
890 "type" : "hexstr",
891 "value" : "0x8847",
892 "mask" : null,
893 "next_state" : "parse_mpls"
894 },
895 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700896 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -0700897 "value" : "0x0800",
898 "mask" : null,
899 "next_state" : "parse_ipv4"
900 },
901 {
902 "type" : "hexstr",
903 "value" : "0x86dd",
904 "mask" : null,
905 "next_state" : "parse_ipv6"
906 },
907 {
908 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700909 "value" : "0x8863",
910 "mask" : null,
911 "next_state" : "parse_pppoe"
912 },
913 {
914 "type" : "hexstr",
915 "value" : "0x8864",
916 "mask" : null,
917 "next_state" : "parse_pppoe"
918 },
919 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200920 "value" : "default",
921 "mask" : null,
922 "next_state" : null
923 }
924 ],
925 "transition_key" : [
926 {
927 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700928 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200929 }
930 ]
931 },
932 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700933 "name" : "parse_pppoe",
Daniele Moro5a2de712019-09-24 14:34:07 -0700934 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200935 "parser_ops" : [
936 {
937 "parameters" : [
938 {
939 "type" : "regular",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700940 "value" : "pppoe"
941 }
942 ],
943 "op" : "extract"
944 }
945 ],
946 "transitions" : [
947 {
948 "type" : "hexstr",
Daniele Moroe22b5742019-06-28 15:32:37 -0700949 "value" : "0x0281",
950 "mask" : null,
951 "next_state" : "parse_mpls"
952 },
953 {
954 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700955 "value" : "0x0021",
956 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700957 "next_state" : "parse_ipv4"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700958 },
959 {
960 "type" : "hexstr",
961 "value" : "0x0057",
962 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700963 "next_state" : "parse_ipv6"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700964 },
965 {
966 "value" : "default",
967 "mask" : null,
968 "next_state" : null
969 }
970 ],
971 "transition_key" : [
972 {
973 "type" : "field",
974 "value" : ["pppoe", "protocol"]
975 }
976 ]
977 },
978 {
979 "name" : "parse_mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -0700980 "id" : 7,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700981 "parser_ops" : [
982 {
983 "parameters" : [
984 {
985 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200986 "value" : "mpls"
987 }
988 ],
989 "op" : "extract"
990 },
991 {
992 "parameters" : [
993 {
994 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700995 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800996 },
997 {
998 "type" : "field",
999 "value" : ["mpls", "label"]
1000 }
1001 ],
1002 "op" : "set"
1003 },
1004 {
1005 "parameters" : [
1006 {
1007 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001008 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001009 },
1010 {
1011 "type" : "field",
1012 "value" : ["mpls", "ttl"]
1013 }
1014 ],
1015 "op" : "set"
1016 },
1017 {
1018 "parameters" : [
1019 {
1020 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001021 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001022 },
1023 {
1024 "type" : "lookahead",
1025 "value" : [0, 4]
1026 }
1027 ],
1028 "op" : "set"
1029 }
1030 ],
1031 "transitions" : [
1032 {
1033 "type" : "hexstr",
1034 "value" : "0x04",
1035 "mask" : null,
1036 "next_state" : "parse_ipv4"
1037 },
1038 {
1039 "type" : "hexstr",
1040 "value" : "0x06",
1041 "mask" : null,
1042 "next_state" : "parse_ipv6"
1043 },
1044 {
1045 "value" : "default",
1046 "mask" : null,
1047 "next_state" : "parse_ethernet"
1048 }
1049 ],
1050 "transition_key" : [
1051 {
1052 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001053 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001054 }
1055 ]
1056 },
1057 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001058 "name" : "parse_ipv4",
1059 "id" : 8,
1060 "parser_ops" : [
1061 {
1062 "parameters" : [
1063 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001064 "type" : "regular",
1065 "value" : "ipv4"
1066 }
1067 ],
1068 "op" : "extract"
1069 },
1070 {
1071 "parameters" : [
1072 {
1073 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001074 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001075 },
1076 {
1077 "type" : "field",
1078 "value" : ["ipv4", "protocol"]
1079 }
1080 ],
1081 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001082 },
1083 {
1084 "parameters" : [
1085 {
1086 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001087 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001088 },
1089 {
1090 "type" : "hexstr",
1091 "value" : "0x0800"
1092 }
1093 ],
1094 "op" : "set"
1095 },
1096 {
1097 "parameters" : [
1098 {
1099 "type" : "field",
1100 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001101 },
1102 {
1103 "type" : "field",
1104 "value" : ["ipv4", "dscp"]
1105 }
1106 ],
1107 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001108 }
1109 ],
1110 "transitions" : [
1111 {
1112 "type" : "hexstr",
1113 "value" : "0x06",
1114 "mask" : null,
1115 "next_state" : "parse_tcp"
1116 },
1117 {
1118 "type" : "hexstr",
1119 "value" : "0x11",
1120 "mask" : null,
1121 "next_state" : "parse_udp"
1122 },
1123 {
1124 "type" : "hexstr",
1125 "value" : "0x01",
1126 "mask" : null,
1127 "next_state" : "parse_icmp"
1128 },
1129 {
1130 "value" : "default",
1131 "mask" : null,
1132 "next_state" : null
1133 }
1134 ],
1135 "transition_key" : [
1136 {
1137 "type" : "field",
1138 "value" : ["ipv4", "protocol"]
1139 }
1140 ]
1141 },
1142 {
1143 "name" : "parse_ipv6",
Daniele Moro5a2de712019-09-24 14:34:07 -07001144 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001145 "parser_ops" : [
1146 {
1147 "parameters" : [
1148 {
1149 "type" : "regular",
1150 "value" : "ipv6"
1151 }
1152 ],
1153 "op" : "extract"
1154 },
1155 {
1156 "parameters" : [
1157 {
1158 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001159 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001160 },
1161 {
1162 "type" : "field",
1163 "value" : ["ipv6", "next_hdr"]
1164 }
1165 ],
1166 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001167 },
1168 {
1169 "parameters" : [
1170 {
1171 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001172 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001173 },
1174 {
1175 "type" : "hexstr",
1176 "value" : "0x86dd"
1177 }
1178 ],
1179 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001180 }
1181 ],
1182 "transitions" : [
1183 {
1184 "type" : "hexstr",
1185 "value" : "0x06",
1186 "mask" : null,
1187 "next_state" : "parse_tcp"
1188 },
1189 {
1190 "type" : "hexstr",
1191 "value" : "0x11",
1192 "mask" : null,
1193 "next_state" : "parse_udp"
1194 },
1195 {
1196 "type" : "hexstr",
1197 "value" : "0x3a",
1198 "mask" : null,
1199 "next_state" : "parse_icmp"
1200 },
1201 {
1202 "value" : "default",
1203 "mask" : null,
1204 "next_state" : null
1205 }
1206 ],
1207 "transition_key" : [
1208 {
1209 "type" : "field",
1210 "value" : ["ipv6", "next_hdr"]
1211 }
1212 ]
1213 },
1214 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001215 "name" : "parse_tcp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001216 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001217 "parser_ops" : [
1218 {
1219 "parameters" : [
1220 {
1221 "type" : "regular",
1222 "value" : "tcp"
1223 }
1224 ],
1225 "op" : "extract"
1226 },
1227 {
1228 "parameters" : [
1229 {
1230 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001231 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001232 },
1233 {
1234 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001235 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001236 }
1237 ],
1238 "op" : "set"
1239 },
1240 {
1241 "parameters" : [
1242 {
1243 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001244 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001245 },
1246 {
1247 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001248 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001249 }
1250 ],
1251 "op" : "set"
1252 }
1253 ],
1254 "transitions" : [
1255 {
1256 "value" : "default",
1257 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001258 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001259 }
1260 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001261 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001262 },
1263 {
1264 "name" : "parse_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001265 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001266 "parser_ops" : [
1267 {
1268 "parameters" : [
1269 {
1270 "type" : "regular",
1271 "value" : "udp"
1272 }
1273 ],
1274 "op" : "extract"
1275 },
1276 {
1277 "parameters" : [
1278 {
1279 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001280 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001281 },
1282 {
1283 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001284 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001285 }
1286 ],
1287 "op" : "set"
1288 },
1289 {
1290 "parameters" : [
1291 {
1292 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001293 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001294 },
1295 {
1296 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001297 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001298 }
1299 ],
1300 "op" : "set"
1301 }
1302 ],
1303 "transitions" : [
1304 {
1305 "type" : "hexstr",
1306 "value" : "0x0868",
1307 "mask" : null,
1308 "next_state" : "parse_gtpu"
1309 },
1310 {
1311 "value" : "default",
1312 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001313 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001314 }
1315 ],
1316 "transition_key" : [
1317 {
1318 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001319 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001320 }
1321 ]
1322 },
1323 {
1324 "name" : "parse_icmp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001325 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001326 "parser_ops" : [
1327 {
1328 "parameters" : [
1329 {
1330 "type" : "regular",
1331 "value" : "icmp"
1332 }
1333 ],
1334 "op" : "extract"
1335 }
1336 ],
1337 "transitions" : [
1338 {
1339 "value" : "default",
1340 "mask" : null,
1341 "next_state" : null
1342 }
1343 ],
1344 "transition_key" : []
1345 },
1346 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001347 "name" : "parse_gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -07001348 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001349 "parser_ops" : [
1350 {
1351 "parameters" : [
1352 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001353 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001354 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001355 },
1356 {
1357 "type" : "expression",
1358 "value" : {
1359 "type" : "expression",
1360 "value" : {
1361 "op" : "&",
1362 "left" : {
Charles Chancf696e52018-08-16 16:25:13 -07001363 "type" : "expression",
1364 "value" : {
1365 "op" : "&",
1366 "left" : {
1367 "type" : "expression",
1368 "value" : {
1369 "op" : ">>",
1370 "left" : {
1371 "type" : "field",
1372 "value" : ["ipv4", "dst_addr"]
1373 },
1374 "right" : {
1375 "type" : "hexstr",
1376 "value" : "0x18"
1377 }
1378 }
1379 },
1380 "right" : {
1381 "type" : "hexstr",
1382 "value" : "0xffffffff"
1383 }
1384 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001385 },
1386 "right" : {
1387 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001388 "value" : "0xff"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001389 }
1390 }
1391 }
1392 }
1393 ],
1394 "op" : "set"
1395 }
1396 ],
1397 "transitions" : [
1398 {
1399 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001400 "value" : "0x8c",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001401 "mask" : null,
1402 "next_state" : "do_parse_gtpu"
1403 },
1404 {
1405 "value" : "default",
1406 "mask" : null,
1407 "next_state" : null
1408 }
1409 ],
1410 "transition_key" : [
1411 {
1412 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001413 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001414 }
1415 ]
1416 },
1417 {
1418 "name" : "do_parse_gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -07001419 "id" : 14,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001420 "parser_ops" : [
1421 {
1422 "parameters" : [
1423 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001424 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001425 "value" : "gtpu"
1426 }
1427 ],
1428 "op" : "extract"
1429 },
1430 {
1431 "parameters" : [
1432 {
1433 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001434 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001435 }
1436 ],
1437 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001438 },
1439 {
1440 "parameters" : [
1441 {
1442 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001443 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001444 },
1445 {
1446 "type" : "field",
1447 "value" : ["inner_ipv4", "dscp"]
1448 }
1449 ],
1450 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001451 }
1452 ],
1453 "transitions" : [
1454 {
1455 "type" : "hexstr",
1456 "value" : "0x06",
1457 "mask" : null,
1458 "next_state" : "parse_tcp"
1459 },
1460 {
1461 "type" : "hexstr",
1462 "value" : "0x11",
1463 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001464 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001465 },
1466 {
1467 "type" : "hexstr",
1468 "value" : "0x01",
1469 "mask" : null,
1470 "next_state" : "parse_icmp"
1471 },
1472 {
1473 "value" : "default",
1474 "mask" : null,
1475 "next_state" : null
1476 }
1477 ],
1478 "transition_key" : [
1479 {
1480 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001481 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001482 }
1483 ]
1484 },
1485 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001486 "name" : "parse_inner_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001487 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001488 "parser_ops" : [
1489 {
1490 "parameters" : [
1491 {
1492 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001493 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001494 }
1495 ],
1496 "op" : "extract"
1497 },
1498 {
1499 "parameters" : [
1500 {
1501 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001502 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001503 },
1504 {
1505 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001506 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001507 }
1508 ],
1509 "op" : "set"
1510 },
1511 {
1512 "parameters" : [
1513 {
1514 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001515 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001516 },
1517 {
1518 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001519 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001520 }
1521 ],
1522 "op" : "set"
1523 }
1524 ],
1525 "transitions" : [
1526 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001527 "value" : "default",
1528 "mask" : null,
1529 "next_state" : "parse_int"
1530 }
1531 ],
1532 "transition_key" : []
1533 },
1534 {
1535 "name" : "parse_int",
Daniele Moro5a2de712019-09-24 14:34:07 -07001536 "id" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001537 "parser_ops" : [],
1538 "transitions" : [
1539 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001540 "type" : "hexstr",
1541 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001542 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001543 "next_state" : "parse_intl4_shim"
1544 },
1545 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001546 "value" : "default",
1547 "mask" : null,
1548 "next_state" : null
1549 }
1550 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001551 "transition_key" : [
1552 {
1553 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001554 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001555 }
1556 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001557 },
1558 {
1559 "name" : "parse_intl4_shim",
Daniele Moro5a2de712019-09-24 14:34:07 -07001560 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001561 "parser_ops" : [
1562 {
1563 "parameters" : [
1564 {
1565 "type" : "regular",
1566 "value" : "intl4_shim"
1567 }
1568 ],
1569 "op" : "extract"
1570 },
1571 {
1572 "parameters" : [
1573 {
1574 "type" : "regular",
1575 "value" : "int_header"
1576 }
1577 ],
1578 "op" : "extract"
1579 }
1580 ],
1581 "transitions" : [
1582 {
1583 "type" : "hexstr",
1584 "value" : "0x04",
1585 "mask" : null,
1586 "next_state" : "parse_intl4_tail"
1587 },
1588 {
1589 "value" : "default",
1590 "mask" : null,
1591 "next_state" : "parse_int_data"
1592 }
1593 ],
1594 "transition_key" : [
1595 {
1596 "type" : "field",
1597 "value" : ["intl4_shim", "len_words"]
1598 }
1599 ]
1600 },
1601 {
1602 "name" : "parse_int_data",
Daniele Moro5a2de712019-09-24 14:34:07 -07001603 "id" : 18,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001604 "parser_ops" : [
1605 {
1606 "parameters" : [
1607 {
1608 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001609 "value" : ["scalars", "tmp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001610 },
1611 {
1612 "type" : "expression",
1613 "value" : {
1614 "type" : "expression",
1615 "value" : {
1616 "op" : "&",
1617 "left" : {
1618 "type" : "expression",
1619 "value" : {
1620 "op" : "<<",
1621 "left" : {
1622 "type" : "expression",
1623 "value" : {
1624 "op" : "&",
1625 "left" : {
1626 "type" : "expression",
1627 "value" : {
1628 "op" : "&",
1629 "left" : {
1630 "type" : "expression",
1631 "value" : {
1632 "op" : "+",
1633 "left" : {
1634 "type" : "field",
1635 "value" : ["intl4_shim", "len_words"]
1636 },
1637 "right" : {
1638 "type" : "hexstr",
1639 "value" : "0xfc"
1640 }
1641 }
1642 },
1643 "right" : {
1644 "type" : "hexstr",
1645 "value" : "0xff"
1646 }
1647 }
1648 },
1649 "right" : {
1650 "type" : "hexstr",
1651 "value" : "0xffffffff"
1652 }
1653 }
1654 },
1655 "right" : {
1656 "type" : "hexstr",
1657 "value" : "0x5"
1658 }
1659 }
1660 },
1661 "right" : {
1662 "type" : "hexstr",
1663 "value" : "0xffffffff"
1664 }
1665 }
1666 }
1667 }
1668 ],
1669 "op" : "set"
1670 },
1671 {
1672 "parameters" : [
1673 {
1674 "type" : "regular",
1675 "value" : "int_data"
1676 },
1677 {
1678 "type" : "expression",
1679 "value" : {
1680 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001681 "value" : ["scalars", "tmp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001682 }
1683 }
1684 ],
1685 "op" : "extract_VL"
1686 }
1687 ],
1688 "transitions" : [
1689 {
1690 "value" : "default",
1691 "mask" : null,
1692 "next_state" : "parse_intl4_tail"
1693 }
1694 ],
1695 "transition_key" : []
1696 },
1697 {
1698 "name" : "parse_intl4_tail",
Daniele Moro5a2de712019-09-24 14:34:07 -07001699 "id" : 19,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001700 "parser_ops" : [
1701 {
1702 "parameters" : [
1703 {
1704 "type" : "regular",
1705 "value" : "intl4_tail"
1706 }
1707 ],
1708 "op" : "extract"
1709 }
1710 ],
1711 "transitions" : [
1712 {
1713 "value" : "default",
1714 "mask" : null,
1715 "next_state" : null
1716 }
1717 ],
1718 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001719 }
1720 ]
1721 }
1722 ],
1723 "parse_vsets" : [],
1724 "deparsers" : [
1725 {
1726 "name" : "deparser",
1727 "id" : 0,
1728 "source_info" : {
1729 "filename" : "include/parser.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07001730 "line" : 259,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001731 "column" : 8,
1732 "source_fragment" : "FabricDeparser"
1733 },
Daniele Moro5a2de712019-09-24 14:34:07 -07001734 "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 +02001735 }
1736 ],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001737 "meter_arrays" : [
1738 {
1739 "name" : "FabricIngress.bng_ingress.downstream.m_besteff",
1740 "id" : 0,
1741 "source_info" : {
1742 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07001743 "line" : 151,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001744 "column" : 33,
1745 "source_fragment" : "m_besteff"
1746 },
1747 "is_direct" : false,
1748 "size" : 8192,
1749 "rate_count" : 2,
1750 "type" : "bytes"
1751 },
1752 {
1753 "name" : "FabricIngress.bng_ingress.downstream.m_prio",
1754 "id" : 1,
1755 "source_info" : {
1756 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07001757 "line" : 152,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001758 "column" : 33,
1759 "source_fragment" : "m_prio"
1760 },
1761 "is_direct" : false,
1762 "size" : 8192,
1763 "rate_count" : 2,
1764 "type" : "bytes"
1765 }
1766 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001767 "counter_arrays" : [
1768 {
1769 "name" : "FabricIngress.spgw_ingress.ue_counter",
1770 "id" : 0,
1771 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001772 "binding" : "FabricIngress.spgw_ingress.dl_sess_lookup",
1773 "source_info" : {
1774 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001775 "line" : 52,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001776 "column" : 50,
1777 "source_fragment" : "ue_counter"
1778 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001779 },
1780 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001781 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001782 "id" : 1,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001783 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001784 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1785 "source_info" : {
1786 "filename" : "include/int/int_main.p4",
1787 "line" : 39,
1788 "column" : 50,
1789 "source_fragment" : "counter_set_source"
1790 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001791 },
1792 {
1793 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001794 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001795 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001796 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
1797 "source_info" : {
1798 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001799 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001800 "column" : 50,
1801 "source_fragment" : "counter_set_sink"
1802 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001803 },
1804 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001805 "name" : "FabricIngress.bng_ingress.upstream.c_terminated",
1806 "id" : 3,
1807 "source_info" : {
1808 "filename" : "include/bng.p4",
1809 "line" : 36,
1810 "column" : 39,
1811 "source_fragment" : "c_terminated"
1812 },
1813 "size" : 8192,
1814 "is_direct" : false
1815 },
1816 {
1817 "name" : "FabricIngress.bng_ingress.upstream.c_dropped",
1818 "id" : 4,
1819 "source_info" : {
1820 "filename" : "include/bng.p4",
1821 "line" : 37,
1822 "column" : 39,
1823 "source_fragment" : "c_dropped"
1824 },
1825 "size" : 8192,
1826 "is_direct" : false
1827 },
1828 {
1829 "name" : "FabricIngress.bng_ingress.upstream.c_control",
1830 "id" : 5,
1831 "source_info" : {
1832 "filename" : "include/bng.p4",
1833 "line" : 38,
1834 "column" : 39,
1835 "source_fragment" : "c_control"
1836 },
1837 "size" : 8192,
1838 "is_direct" : false
1839 },
1840 {
1841 "name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
1842 "id" : 6,
1843 "source_info" : {
1844 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07001845 "line" : 149,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001846 "column" : 49,
1847 "source_fragment" : "c_line_rx"
1848 },
1849 "size" : 8192,
1850 "is_direct" : false
1851 },
1852 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001853 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001854 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001855 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001856 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1857 "source_info" : {
1858 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001859 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001860 "column" : 50,
1861 "source_fragment" : "ingress_port_vlan_counter"
1862 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001863 },
1864 {
1865 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001866 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001867 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001868 "binding" : "FabricIngress.filtering.fwd_classifier",
1869 "source_info" : {
1870 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001871 "line" : 83,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001872 "column" : 50,
1873 "source_fragment" : "fwd_classifier_counter"
1874 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001875 },
1876 {
1877 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001878 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001879 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001880 "binding" : "FabricIngress.forwarding.bridging",
1881 "source_info" : {
1882 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001883 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001884 "column" : 50,
1885 "source_fragment" : "bridging_counter"
1886 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001887 },
1888 {
1889 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001890 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001891 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001892 "binding" : "FabricIngress.forwarding.mpls",
1893 "source_info" : {
1894 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001895 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001896 "column" : 50,
1897 "source_fragment" : "mpls_counter"
1898 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001899 },
1900 {
Charles Chan384aea22018-08-23 22:08:02 -07001901 "name" : "FabricIngress.forwarding.routing_v6_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001902 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001903 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001904 "binding" : "FabricIngress.forwarding.routing_v6",
1905 "source_info" : {
1906 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07001907 "line" : 128,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001908 "column" : 50,
1909 "source_fragment" : "routing_v6_counter"
1910 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001911 },
1912 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001913 "name" : "FabricIngress.acl.acl_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001914 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001915 "is_direct" : true,
1916 "binding" : "FabricIngress.acl.acl",
1917 "source_info" : {
1918 "filename" : "include/control/acl.p4",
1919 "line" : 30,
1920 "column" : 50,
1921 "source_fragment" : "acl_counter"
1922 }
1923 },
1924 {
1925 "name" : "FabricIngress.next.next_vlan_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001926 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001927 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001928 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001929 "source_info" : {
1930 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001931 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001932 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001933 "source_fragment" : "next_vlan_counter"
1934 }
1935 },
1936 {
1937 "name" : "FabricIngress.next.xconnect_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001938 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001939 "is_direct" : true,
1940 "binding" : "FabricIngress.next.xconnect",
1941 "source_info" : {
1942 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001943 "line" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001944 "column" : 50,
1945 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001946 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001947 },
1948 {
1949 "name" : "FabricIngress.next.simple_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001950 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001951 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001952 "binding" : "FabricIngress.next.simple",
1953 "source_info" : {
1954 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07001955 "line" : 136,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001956 "column" : 50,
1957 "source_fragment" : "simple_counter"
1958 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001959 },
1960 {
1961 "name" : "FabricIngress.next.hashed_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001962 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001963 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001964 "binding" : "FabricIngress.next.hashed",
1965 "source_info" : {
1966 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07001967 "line" : 180,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001968 "column" : 50,
1969 "source_fragment" : "hashed_counter"
1970 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001971 },
1972 {
1973 "name" : "FabricIngress.next.multicast_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001974 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001975 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001976 "binding" : "FabricIngress.next.multicast",
1977 "source_info" : {
1978 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07001979 "line" : 224,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001980 "column" : 50,
1981 "source_fragment" : "multicast_counter"
1982 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001983 },
1984 {
1985 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001986 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001987 "source_info" : {
1988 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001989 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001990 "column" : 48,
1991 "source_fragment" : "egress_port_counter"
1992 },
1993 "size" : 511,
1994 "is_direct" : false
1995 },
1996 {
1997 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001998 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001999 "source_info" : {
2000 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002001 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002002 "column" : 48,
2003 "source_fragment" : "ingress_port_counter"
2004 },
2005 "size" : 511,
2006 "is_direct" : false
2007 },
2008 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002009 "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
Daniele Moro5a2de712019-09-24 14:34:07 -07002010 "id" : 20,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002011 "source_info" : {
2012 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002013 "line" : 264,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002014 "column" : 49,
2015 "source_fragment" : "c_line_tx"
2016 },
2017 "size" : 8192,
2018 "is_direct" : false
2019 },
2020 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002021 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Daniele Moro5a2de712019-09-24 14:34:07 -07002022 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002023 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002024 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2025 "source_info" : {
2026 "filename" : "include/int/int_source.p4",
2027 "line" : 27,
2028 "column" : 50,
2029 "source_fragment" : "counter_int_source"
2030 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002031 },
2032 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002033 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002034 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002035 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002036 "binding" : "FabricEgress.egress_next.egress_vlan",
2037 "source_info" : {
2038 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002039 "line" : 309,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002040 "column" : 50,
2041 "source_fragment" : "egress_vlan_counter"
2042 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002043 }
2044 ],
2045 "register_arrays" : [],
2046 "calculations" : [
2047 {
2048 "name" : "calc",
2049 "id" : 0,
2050 "source_info" : {
2051 "filename" : "include/checksum.p4",
2052 "line" : 28,
2053 "column" : 8,
2054 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2055 },
2056 "algo" : "csum16",
2057 "input" : [
2058 {
2059 "type" : "field",
2060 "value" : ["ipv4", "version"]
2061 },
2062 {
2063 "type" : "field",
2064 "value" : ["ipv4", "ihl"]
2065 },
2066 {
2067 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002068 "value" : ["ipv4", "dscp"]
2069 },
2070 {
2071 "type" : "field",
2072 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002073 },
2074 {
2075 "type" : "field",
2076 "value" : ["ipv4", "total_len"]
2077 },
2078 {
2079 "type" : "field",
2080 "value" : ["ipv4", "identification"]
2081 },
2082 {
2083 "type" : "field",
2084 "value" : ["ipv4", "flags"]
2085 },
2086 {
2087 "type" : "field",
2088 "value" : ["ipv4", "frag_offset"]
2089 },
2090 {
2091 "type" : "field",
2092 "value" : ["ipv4", "ttl"]
2093 },
2094 {
2095 "type" : "field",
2096 "value" : ["ipv4", "protocol"]
2097 },
2098 {
2099 "type" : "field",
2100 "value" : ["ipv4", "src_addr"]
2101 },
2102 {
2103 "type" : "field",
2104 "value" : ["ipv4", "dst_addr"]
2105 }
2106 ]
2107 },
2108 {
2109 "name" : "calc_0",
2110 "id" : 1,
2111 "source_info" : {
2112 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002113 "line" : 243,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002114 "column" : 8,
2115 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2116 },
2117 "algo" : "csum16",
2118 "input" : [
2119 {
2120 "type" : "field",
2121 "value" : ["gtpu_ipv4", "version"]
2122 },
2123 {
2124 "type" : "field",
2125 "value" : ["gtpu_ipv4", "ihl"]
2126 },
2127 {
2128 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002129 "value" : ["gtpu_ipv4", "dscp"]
2130 },
2131 {
2132 "type" : "field",
2133 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002134 },
2135 {
2136 "type" : "field",
2137 "value" : ["gtpu_ipv4", "total_len"]
2138 },
2139 {
2140 "type" : "field",
2141 "value" : ["gtpu_ipv4", "identification"]
2142 },
2143 {
2144 "type" : "field",
2145 "value" : ["gtpu_ipv4", "flags"]
2146 },
2147 {
2148 "type" : "field",
2149 "value" : ["gtpu_ipv4", "frag_offset"]
2150 },
2151 {
2152 "type" : "field",
2153 "value" : ["gtpu_ipv4", "ttl"]
2154 },
2155 {
2156 "type" : "field",
2157 "value" : ["gtpu_ipv4", "protocol"]
2158 },
2159 {
2160 "type" : "field",
2161 "value" : ["gtpu_ipv4", "src_addr"]
2162 },
2163 {
2164 "type" : "field",
2165 "value" : ["gtpu_ipv4", "dst_addr"]
2166 }
2167 ]
2168 },
2169 {
2170 "name" : "calc_1",
2171 "id" : 2,
2172 "source_info" : {
2173 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002174 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002175 "column" : 8,
2176 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2177 },
2178 "algo" : "csum16",
2179 "input" : [
2180 {
2181 "type" : "field",
2182 "value" : ["ipv4", "version"]
2183 },
2184 {
2185 "type" : "field",
2186 "value" : ["ipv4", "ihl"]
2187 },
2188 {
2189 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002190 "value" : ["ipv4", "dscp"]
2191 },
2192 {
2193 "type" : "field",
2194 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002195 },
2196 {
2197 "type" : "field",
2198 "value" : ["ipv4", "total_len"]
2199 },
2200 {
2201 "type" : "field",
2202 "value" : ["ipv4", "identification"]
2203 },
2204 {
2205 "type" : "field",
2206 "value" : ["ipv4", "flags"]
2207 },
2208 {
2209 "type" : "field",
2210 "value" : ["ipv4", "frag_offset"]
2211 },
2212 {
2213 "type" : "field",
2214 "value" : ["ipv4", "ttl"]
2215 },
2216 {
2217 "type" : "field",
2218 "value" : ["ipv4", "protocol"]
2219 },
2220 {
2221 "type" : "field",
2222 "value" : ["ipv4", "src_addr"]
2223 },
2224 {
2225 "type" : "field",
2226 "value" : ["ipv4", "dst_addr"]
2227 }
2228 ]
2229 }
2230 ],
2231 "learn_lists" : [],
2232 "actions" : [
2233 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002234 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002235 "id" : 0,
2236 "runtime_data" : [],
2237 "primitives" : []
2238 },
2239 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002240 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002241 "id" : 1,
2242 "runtime_data" : [],
2243 "primitives" : []
2244 },
2245 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002246 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002247 "id" : 2,
2248 "runtime_data" : [],
2249 "primitives" : []
2250 },
2251 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002252 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002253 "id" : 3,
2254 "runtime_data" : [],
2255 "primitives" : []
2256 },
2257 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002258 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002259 "id" : 4,
2260 "runtime_data" : [],
2261 "primitives" : []
2262 },
2263 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002264 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002265 "id" : 5,
2266 "runtime_data" : [],
2267 "primitives" : []
2268 },
2269 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002270 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002271 "id" : 6,
2272 "runtime_data" : [],
2273 "primitives" : []
2274 },
2275 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002276 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002277 "id" : 7,
2278 "runtime_data" : [],
2279 "primitives" : []
2280 },
2281 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002282 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002283 "id" : 8,
2284 "runtime_data" : [],
2285 "primitives" : []
2286 },
2287 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002288 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002289 "id" : 9,
2290 "runtime_data" : [],
2291 "primitives" : []
2292 },
2293 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002294 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002295 "id" : 10,
2296 "runtime_data" : [],
2297 "primitives" : []
2298 },
2299 {
Charles Chan384aea22018-08-23 22:08:02 -07002300 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002301 "id" : 11,
2302 "runtime_data" : [],
2303 "primitives" : []
2304 },
2305 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002306 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002307 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002308 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002309 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002310 },
2311 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002312 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002313 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002314 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002315 "primitives" : []
2316 },
2317 {
2318 "name" : "nop",
2319 "id" : 14,
2320 "runtime_data" : [],
2321 "primitives" : []
2322 },
2323 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002324 "name" : "FabricIngress.spgw_ingress.gtpu_decap",
Daniele Moro5a2de712019-09-24 14:34:07 -07002325 "id" : 15,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002326 "runtime_data" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002327 "primitives" : [
2328 {
2329 "op" : "remove_header",
2330 "parameters" : [
2331 {
2332 "type" : "header",
2333 "value" : "gtpu_ipv4"
2334 }
2335 ],
2336 "source_info" : {
2337 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002338 "line" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002339 "column" : 8,
2340 "source_fragment" : "gtpu_ipv4.setInvalid()"
2341 }
2342 },
2343 {
2344 "op" : "remove_header",
2345 "parameters" : [
2346 {
2347 "type" : "header",
2348 "value" : "gtpu_udp"
2349 }
2350 ],
2351 "source_info" : {
2352 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002353 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002354 "column" : 8,
2355 "source_fragment" : "gtpu_udp.setInvalid()"
2356 }
2357 },
2358 {
2359 "op" : "remove_header",
2360 "parameters" : [
2361 {
2362 "type" : "header",
2363 "value" : "gtpu"
2364 }
2365 ],
2366 "source_info" : {
2367 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002368 "line" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002369 "column" : 8,
2370 "source_fragment" : "gtpu.setInvalid()"
2371 }
2372 }
2373 ]
2374 },
2375 {
2376 "name" : "FabricIngress.spgw_ingress.set_dl_sess_info",
Daniele Moro5a2de712019-09-24 14:34:07 -07002377 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002378 "runtime_data" : [
2379 {
2380 "name" : "teid",
2381 "bitwidth" : 32
2382 },
2383 {
2384 "name" : "s1u_enb_addr",
2385 "bitwidth" : 32
2386 },
2387 {
2388 "name" : "s1u_sgw_addr",
2389 "bitwidth" : 32
2390 }
2391 ],
2392 "primitives" : [
2393 {
2394 "op" : "assign",
2395 "parameters" : [
2396 {
2397 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002398 "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002399 },
2400 {
2401 "type" : "runtime_data",
2402 "value" : 0
2403 }
2404 ],
2405 "source_info" : {
2406 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002407 "line" : 64,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002408 "column" : 30,
2409 "source_fragment" : "= teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002410 }
2411 },
2412 {
2413 "op" : "assign",
2414 "parameters" : [
2415 {
2416 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002417 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002418 },
2419 {
2420 "type" : "runtime_data",
2421 "value" : 1
2422 }
2423 ],
2424 "source_info" : {
2425 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002426 "line" : 65,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002427 "column" : 38,
2428 "source_fragment" : "= s1u_enb_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002429 }
2430 },
2431 {
2432 "op" : "assign",
2433 "parameters" : [
2434 {
2435 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002436 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr23"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002437 },
2438 {
2439 "type" : "runtime_data",
2440 "value" : 2
2441 }
2442 ],
2443 "source_info" : {
2444 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002445 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002446 "column" : 38,
2447 "source_fragment" : "= s1u_sgw_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002448 }
2449 }
2450 ]
2451 },
2452 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002453 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Daniele Moro5a2de712019-09-24 14:34:07 -07002454 "id" : 17,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002455 "runtime_data" : [],
2456 "primitives" : [
2457 {
2458 "op" : "assign",
2459 "parameters" : [
2460 {
2461 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002462 "value" : ["scalars", "fabric_metadata_t._int_meta_source28"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002463 },
2464 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002465 "type" : "expression",
2466 "value" : {
2467 "type" : "expression",
2468 "value" : {
2469 "op" : "b2d",
2470 "left" : null,
2471 "right" : {
2472 "type" : "bool",
2473 "value" : true
2474 }
2475 }
2476 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002477 }
2478 ],
2479 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002480 "filename" : "include/int/int_main.p4",
2481 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002482 "column" : 40,
2483 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002484 }
2485 }
2486 ]
2487 },
2488 {
2489 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Daniele Moro5a2de712019-09-24 14:34:07 -07002490 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002491 "runtime_data" : [],
2492 "primitives" : [
2493 {
2494 "op" : "assign",
2495 "parameters" : [
2496 {
2497 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002498 "value" : ["scalars", "fabric_metadata_t._int_meta_sink30"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002499 },
2500 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002501 "type" : "expression",
2502 "value" : {
2503 "type" : "expression",
2504 "value" : {
2505 "op" : "b2d",
2506 "left" : null,
2507 "right" : {
2508 "type" : "bool",
2509 "value" : true
2510 }
2511 }
2512 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002513 }
2514 ],
2515 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002516 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002517 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002518 "column" : 38,
2519 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002520 }
2521 }
2522 ]
2523 },
2524 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002525 "name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
Daniele Moro5a2de712019-09-24 14:34:07 -07002526 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002527 "runtime_data" : [],
2528 "primitives" : [
2529 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002530 "op" : "assign",
2531 "parameters" : [
2532 {
2533 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002534 "value" : ["standard_metadata", "egress_spec"]
2535 },
2536 {
2537 "type" : "hexstr",
2538 "value" : "0x00ff"
2539 }
2540 ],
2541 "source_info" : {
2542 "filename" : "include/bng.p4",
2543 "line" : 44,
2544 "column" : 8,
2545 "source_fragment" : "smeta.egress_spec = 255"
2546 }
2547 },
2548 {
2549 "op" : "count",
2550 "parameters" : [
2551 {
2552 "type" : "counter_array",
2553 "value" : "FabricIngress.bng_ingress.upstream.c_control"
2554 },
2555 {
2556 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002557 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002558 }
2559 ],
2560 "source_info" : {
2561 "filename" : "include/bng.p4",
2562 "line" : 45,
2563 "column" : 8,
2564 "source_fragment" : "c_control.count(fmeta.bng.line_id)"
2565 }
2566 }
2567 ]
2568 },
2569 {
2570 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Daniele Moro5a2de712019-09-24 14:34:07 -07002571 "id" : 20,
2572 "runtime_data" : [],
2573 "primitives" : [
2574 {
2575 "op" : "assign",
2576 "parameters" : [
2577 {
2578 "type" : "field",
2579 "value" : ["scalars", "fabric_metadata_t._bng_type24"]
2580 },
2581 {
2582 "type" : "hexstr",
2583 "value" : "0x00"
2584 }
2585 ],
2586 "source_info" : {
2587 "filename" : "include/control/../header.p4",
2588 "line" : 160,
2589 "column" : 36,
2590 "source_fragment" : "2w0x0; ..."
2591 }
2592 },
2593 {
2594 "op" : "mark_to_drop",
2595 "parameters" : [
2596 {
2597 "type" : "header",
2598 "value" : "standard_metadata"
2599 }
2600 ],
2601 "source_info" : {
2602 "filename" : "include/bng.p4",
2603 "line" : 74,
2604 "column" : 8,
2605 "source_fragment" : "mark_to_drop(smeta)"
2606 }
2607 }
2608 ]
2609 },
2610 {
2611 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002612 "id" : 21,
2613 "runtime_data" : [],
2614 "primitives" : [
2615 {
2616 "op" : "assign",
2617 "parameters" : [
2618 {
2619 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002620 "value" : ["scalars", "fabric_metadata_t._bng_type24"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002621 },
2622 {
2623 "type" : "hexstr",
2624 "value" : "0x00"
2625 }
2626 ],
2627 "source_info" : {
2628 "filename" : "include/control/../header.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002629 "line" : 160,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002630 "column" : 36,
2631 "source_fragment" : "2w0x0; ..."
2632 }
2633 },
2634 {
2635 "op" : "mark_to_drop",
2636 "parameters" : [
2637 {
2638 "type" : "header",
2639 "value" : "standard_metadata"
2640 }
2641 ],
2642 "source_info" : {
2643 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002644 "line" : 74,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002645 "column" : 8,
2646 "source_fragment" : "mark_to_drop(smeta)"
2647 }
2648 }
2649 ]
2650 },
2651 {
2652 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002653 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002654 "runtime_data" : [],
2655 "primitives" : [
2656 {
2657 "op" : "assign",
2658 "parameters" : [
2659 {
2660 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002661 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002662 },
2663 {
2664 "type" : "hexstr",
2665 "value" : "0x0800"
2666 }
2667 ],
2668 "source_info" : {
2669 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002670 "line" : 114,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002671 "column" : 31,
2672 "source_fragment" : "0x0800; ..."
2673 }
2674 },
2675 {
2676 "op" : "remove_header",
2677 "parameters" : [
2678 {
2679 "type" : "header",
2680 "value" : "pppoe"
2681 }
2682 ],
2683 "source_info" : {
2684 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002685 "line" : 68,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002686 "column" : 8,
2687 "source_fragment" : "hdr.pppoe.setInvalid()"
2688 }
2689 },
2690 {
2691 "op" : "count",
2692 "parameters" : [
2693 {
2694 "type" : "counter_array",
2695 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2696 },
2697 {
2698 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002699 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002700 }
2701 ],
2702 "source_info" : {
2703 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002704 "line" : 69,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002705 "column" : 8,
2706 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2707 }
2708 }
2709 ]
2710 },
2711 {
2712 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
Daniele Moro5a2de712019-09-24 14:34:07 -07002713 "id" : 23,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002714 "runtime_data" : [],
2715 "primitives" : [
2716 {
2717 "op" : "assign",
2718 "parameters" : [
2719 {
2720 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002721 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002722 },
2723 {
2724 "type" : "hexstr",
2725 "value" : "0x86dd"
2726 }
2727 ],
2728 "source_info" : {
2729 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002730 "line" : 115,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002731 "column" : 31,
2732 "source_fragment" : "0x86dd; ..."
2733 }
2734 },
2735 {
2736 "op" : "remove_header",
2737 "parameters" : [
2738 {
2739 "type" : "header",
2740 "value" : "pppoe"
2741 }
2742 ],
2743 "source_info" : {
2744 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002745 "line" : 68,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002746 "column" : 8,
2747 "source_fragment" : "hdr.pppoe.setInvalid()"
2748 }
2749 },
2750 {
2751 "op" : "count",
2752 "parameters" : [
2753 {
2754 "type" : "counter_array",
2755 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2756 },
2757 {
2758 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002759 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002760 }
2761 ],
2762 "source_info" : {
2763 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002764 "line" : 69,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002765 "column" : 8,
2766 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2767 }
2768 }
2769 ]
2770 },
2771 {
2772 "name" : "FabricIngress.bng_ingress.downstream.set_session",
Daniele Moro5a2de712019-09-24 14:34:07 -07002773 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002774 "runtime_data" : [
2775 {
2776 "name" : "pppoe_session_id",
2777 "bitwidth" : 16
2778 }
2779 ],
2780 "primitives" : [
2781 {
2782 "op" : "assign",
2783 "parameters" : [
2784 {
2785 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002786 "value" : ["scalars", "fabric_metadata_t._bng_type24"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002787 },
2788 {
2789 "type" : "hexstr",
2790 "value" : "0x02"
2791 }
2792 ],
2793 "source_info" : {
2794 "filename" : "include/control/../header.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002795 "line" : 162,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002796 "column" : 39,
2797 "source_fragment" : "2w0x2;; ..."
2798 }
2799 },
2800 {
2801 "op" : "assign",
2802 "parameters" : [
2803 {
2804 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002805 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id26"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002806 },
2807 {
2808 "type" : "runtime_data",
2809 "value" : 0
2810 }
2811 ],
2812 "source_info" : {
2813 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002814 "line" : 156,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002815 "column" : 35,
2816 "source_fragment" : "= pppoe_session_id; ..."
2817 }
2818 },
2819 {
2820 "op" : "count",
2821 "parameters" : [
2822 {
2823 "type" : "counter_array",
2824 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
2825 },
2826 {
2827 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002828 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002829 }
2830 ],
2831 "source_info" : {
2832 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002833 "line" : 157,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002834 "column" : 8,
2835 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
2836 }
2837 }
2838 ]
2839 },
2840 {
2841 "name" : "FabricIngress.bng_ingress.downstream.drop",
Daniele Moro5a2de712019-09-24 14:34:07 -07002842 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002843 "runtime_data" : [],
2844 "primitives" : [
2845 {
2846 "op" : "assign",
2847 "parameters" : [
2848 {
2849 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002850 "value" : ["scalars", "fabric_metadata_t._bng_type24"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002851 },
2852 {
2853 "type" : "hexstr",
2854 "value" : "0x02"
2855 }
2856 ],
2857 "source_info" : {
2858 "filename" : "include/control/../header.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002859 "line" : 162,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002860 "column" : 39,
2861 "source_fragment" : "2w0x2;; ..."
2862 }
2863 },
2864 {
2865 "op" : "count",
2866 "parameters" : [
2867 {
2868 "type" : "counter_array",
2869 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
2870 },
2871 {
2872 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002873 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002874 }
2875 ],
2876 "source_info" : {
2877 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002878 "line" : 162,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002879 "column" : 8,
2880 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
2881 }
2882 },
2883 {
2884 "op" : "mark_to_drop",
2885 "parameters" : [
2886 {
2887 "type" : "header",
2888 "value" : "standard_metadata"
2889 }
2890 ],
2891 "source_info" : {
2892 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002893 "line" : 163,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002894 "column" : 8,
2895 "source_fragment" : "mark_to_drop(smeta)"
2896 }
2897 }
2898 ]
2899 },
2900 {
2901 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Daniele Moro5a2de712019-09-24 14:34:07 -07002902 "id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002903 "runtime_data" : [],
2904 "primitives" : []
2905 },
2906 {
2907 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Daniele Moro5a2de712019-09-24 14:34:07 -07002908 "id" : 27,
2909 "runtime_data" : [],
2910 "primitives" : []
2911 },
2912 {
2913 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002914 "id" : 28,
2915 "runtime_data" : [],
2916 "primitives" : []
2917 },
2918 {
2919 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
2920 "id" : 29,
2921 "runtime_data" : [],
2922 "primitives" : []
2923 },
2924 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002925 "name" : "FabricIngress.bng_ingress.set_line",
Daniele Moro5a2de712019-09-24 14:34:07 -07002926 "id" : 30,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002927 "runtime_data" : [
2928 {
2929 "name" : "line_id",
2930 "bitwidth" : 32
2931 }
2932 ],
2933 "primitives" : [
2934 {
2935 "op" : "assign",
2936 "parameters" : [
2937 {
2938 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002939 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002940 },
2941 {
2942 "type" : "runtime_data",
2943 "value" : 0
2944 }
2945 ],
2946 "source_info" : {
2947 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002948 "line" : 320,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002949 "column" : 30,
2950 "source_fragment" : "= line_id; ..."
2951 }
2952 }
2953 ]
2954 },
2955 {
2956 "name" : "FabricIngress.filtering.deny",
Daniele Moro5a2de712019-09-24 14:34:07 -07002957 "id" : 31,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002958 "runtime_data" : [],
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._skip_forwarding10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002966 },
2967 {
2968 "type" : "expression",
2969 "value" : {
2970 "type" : "expression",
2971 "value" : {
2972 "op" : "b2d",
2973 "left" : null,
2974 "right" : {
2975 "type" : "bool",
2976 "value" : true
2977 }
2978 }
2979 }
2980 }
2981 ],
2982 "source_info" : {
2983 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002984 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002985 "column" : 40,
2986 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002987 }
2988 },
2989 {
2990 "op" : "assign",
2991 "parameters" : [
2992 {
2993 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002994 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002995 },
2996 {
2997 "type" : "expression",
2998 "value" : {
2999 "type" : "expression",
3000 "value" : {
3001 "op" : "b2d",
3002 "left" : null,
3003 "right" : {
3004 "type" : "bool",
3005 "value" : true
3006 }
3007 }
3008 }
3009 }
3010 ],
3011 "source_info" : {
3012 "filename" : "include/control/filtering.p4",
3013 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003014 "column" : 34,
3015 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003016 }
3017 }
3018 ]
3019 },
3020 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003021 "name" : "FabricIngress.filtering.permit",
Daniele Moro5a2de712019-09-24 14:34:07 -07003022 "id" : 32,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003023 "runtime_data" : [],
3024 "primitives" : []
3025 },
3026 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003027 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -07003028 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003029 "runtime_data" : [
3030 {
3031 "name" : "vlan_id",
3032 "bitwidth" : 12
3033 }
3034 ],
3035 "primitives" : [
3036 {
3037 "op" : "assign",
3038 "parameters" : [
3039 {
3040 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003041 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003042 },
3043 {
3044 "type" : "runtime_data",
3045 "value" : 0
3046 }
3047 ],
3048 "source_info" : {
3049 "filename" : "include/control/filtering.p4",
3050 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003051 "column" : 32,
3052 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003053 }
3054 }
3055 ]
3056 },
3057 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003058 "name" : "FabricIngress.filtering.set_forwarding_type",
Daniele Moro5a2de712019-09-24 14:34:07 -07003059 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003060 "runtime_data" : [
3061 {
3062 "name" : "fwd_type",
3063 "bitwidth" : 3
3064 }
3065 ],
3066 "primitives" : [
3067 {
3068 "op" : "assign",
3069 "parameters" : [
3070 {
3071 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003072 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003073 },
3074 {
3075 "type" : "runtime_data",
3076 "value" : 0
3077 }
3078 ],
3079 "source_info" : {
3080 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003081 "line" : 86,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003082 "column" : 33,
3083 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003084 }
3085 }
3086 ]
3087 },
3088 {
3089 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -07003090 "id" : 35,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003091 "runtime_data" : [
3092 {
3093 "name" : "next_id",
3094 "bitwidth" : 32
3095 }
3096 ],
3097 "primitives" : [
3098 {
3099 "op" : "assign",
3100 "parameters" : [
3101 {
3102 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003103 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003104 },
3105 {
3106 "type" : "runtime_data",
3107 "value" : 0
3108 }
3109 ],
3110 "source_info" : {
3111 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003112 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003113 "column" : 32,
3114 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003115 }
3116 }
3117 ]
3118 },
3119 {
3120 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Daniele Moro5a2de712019-09-24 14:34:07 -07003121 "id" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003122 "runtime_data" : [
3123 {
3124 "name" : "next_id",
3125 "bitwidth" : 32
3126 }
3127 ],
3128 "primitives" : [
3129 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003130 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003131 "parameters" : [
3132 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003133 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003134 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003135 },
3136 {
3137 "type" : "hexstr",
3138 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003139 }
3140 ],
3141 "source_info" : {
3142 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003143 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003144 "column" : 35,
3145 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003146 }
3147 },
3148 {
3149 "op" : "assign",
3150 "parameters" : [
3151 {
3152 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003153 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003154 },
3155 {
3156 "type" : "runtime_data",
3157 "value" : 0
3158 }
3159 ],
3160 "source_info" : {
3161 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003162 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003163 "column" : 32,
3164 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003165 }
3166 }
3167 ]
3168 },
3169 {
Charles Chan384aea22018-08-23 22:08:02 -07003170 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -07003171 "id" : 37,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003172 "runtime_data" : [
3173 {
3174 "name" : "next_id",
3175 "bitwidth" : 32
3176 }
3177 ],
3178 "primitives" : [
3179 {
3180 "op" : "assign",
3181 "parameters" : [
3182 {
3183 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003184 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003185 },
3186 {
3187 "type" : "runtime_data",
3188 "value" : 0
3189 }
3190 ],
3191 "source_info" : {
3192 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003193 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003194 "column" : 32,
3195 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003196 }
3197 }
3198 ]
3199 },
3200 {
Charles Chancd03f072018-08-31 17:46:37 -07003201 "name" : "FabricIngress.forwarding.nop_routing_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -07003202 "id" : 38,
Charles Chancd03f072018-08-31 17:46:37 -07003203 "runtime_data" : [],
3204 "primitives" : []
3205 },
3206 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003207 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
Daniele Moro5a2de712019-09-24 14:34:07 -07003208 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003209 "runtime_data" : [
3210 {
3211 "name" : "next_id",
3212 "bitwidth" : 32
3213 }
3214 ],
3215 "primitives" : [
3216 {
3217 "op" : "assign",
3218 "parameters" : [
3219 {
3220 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003221 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003222 },
3223 {
3224 "type" : "runtime_data",
3225 "value" : 0
3226 }
3227 ],
3228 "source_info" : {
3229 "filename" : "include/control/forwarding.p4",
3230 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003231 "column" : 32,
3232 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003233 }
3234 }
3235 ]
3236 },
3237 {
3238 "name" : "FabricIngress.acl.set_next_id_acl",
Daniele Moro5a2de712019-09-24 14:34:07 -07003239 "id" : 40,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003240 "runtime_data" : [
3241 {
3242 "name" : "next_id",
3243 "bitwidth" : 32
3244 }
3245 ],
3246 "primitives" : [
3247 {
3248 "op" : "assign",
3249 "parameters" : [
3250 {
3251 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003252 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003253 },
3254 {
3255 "type" : "runtime_data",
3256 "value" : 0
3257 }
3258 ],
3259 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003260 "filename" : "include/control/acl.p4",
3261 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003262 "column" : 32,
3263 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003264 }
3265 }
3266 ]
3267 },
3268 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003269 "name" : "FabricIngress.acl.punt_to_cpu",
Daniele Moro5a2de712019-09-24 14:34:07 -07003270 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003271 "runtime_data" : [],
3272 "primitives" : [
3273 {
3274 "op" : "assign",
3275 "parameters" : [
3276 {
3277 "type" : "field",
3278 "value" : ["standard_metadata", "egress_spec"]
3279 },
3280 {
3281 "type" : "hexstr",
3282 "value" : "0x00ff"
3283 }
3284 ],
3285 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003286 "filename" : "include/control/acl.p4",
3287 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003288 "column" : 8,
3289 "source_fragment" : "standard_metadata.egress_spec = 255"
3290 }
3291 },
3292 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003293 "op" : "assign",
3294 "parameters" : [
3295 {
3296 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003297 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003298 },
3299 {
3300 "type" : "expression",
3301 "value" : {
3302 "type" : "expression",
3303 "value" : {
3304 "op" : "b2d",
3305 "left" : null,
3306 "right" : {
3307 "type" : "bool",
3308 "value" : true
3309 }
3310 }
3311 }
3312 }
3313 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003314 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003315 "filename" : "include/control/acl.p4",
3316 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003317 "column" : 34,
3318 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003319 }
3320 }
3321 ]
3322 },
3323 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003324 "name" : "FabricIngress.acl.set_clone_session_id",
Daniele Moro5a2de712019-09-24 14:34:07 -07003325 "id" : 42,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003326 "runtime_data" : [
3327 {
3328 "name" : "clone_id",
3329 "bitwidth" : 32
3330 }
3331 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003332 "primitives" : [
3333 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003334 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003335 "parameters" : [
3336 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003337 "type" : "runtime_data",
3338 "value" : 0
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003339 },
3340 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003341 "type" : "hexstr",
3342 "value" : "0x1"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003343 }
3344 ],
3345 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003346 "filename" : "include/control/acl.p4",
3347 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003348 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07003349 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003350 }
3351 }
3352 ]
3353 },
3354 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003355 "name" : "FabricIngress.acl.drop",
Daniele Moro5a2de712019-09-24 14:34:07 -07003356 "id" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003357 "runtime_data" : [],
3358 "primitives" : [
3359 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003360 "op" : "mark_to_drop",
3361 "parameters" : [
3362 {
3363 "type" : "header",
3364 "value" : "standard_metadata"
3365 }
3366 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003367 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003368 "filename" : "include/control/acl.p4",
3369 "line" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003370 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003371 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003372 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003373 },
3374 {
3375 "op" : "assign",
3376 "parameters" : [
3377 {
3378 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003379 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003380 },
3381 {
3382 "type" : "expression",
3383 "value" : {
3384 "type" : "expression",
3385 "value" : {
3386 "op" : "b2d",
3387 "left" : null,
3388 "right" : {
3389 "type" : "bool",
3390 "value" : true
3391 }
3392 }
3393 }
3394 }
3395 ],
3396 "source_info" : {
3397 "filename" : "include/control/acl.p4",
3398 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003399 "column" : 34,
3400 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003401 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003402 }
3403 ]
3404 },
3405 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003406 "name" : "FabricIngress.acl.nop_acl",
Daniele Moro5a2de712019-09-24 14:34:07 -07003407 "id" : 44,
Charles Chancf696e52018-08-16 16:25:13 -07003408 "runtime_data" : [],
3409 "primitives" : []
3410 },
3411 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003412 "name" : "FabricIngress.next.set_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -07003413 "id" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003414 "runtime_data" : [
3415 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003416 "name" : "vlan_id",
3417 "bitwidth" : 12
3418 }
3419 ],
3420 "primitives" : [
3421 {
3422 "op" : "assign",
3423 "parameters" : [
3424 {
3425 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003426 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003427 },
3428 {
3429 "type" : "runtime_data",
3430 "value" : 0
3431 }
3432 ],
3433 "source_info" : {
3434 "filename" : "include/control/next.p4",
3435 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003436 "column" : 32,
3437 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003438 }
3439 }
3440 ]
3441 },
3442 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003443 "name" : "FabricIngress.next.set_double_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -07003444 "id" : 46,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003445 "runtime_data" : [
3446 {
3447 "name" : "outer_vlan_id",
3448 "bitwidth" : 12
3449 },
3450 {
3451 "name" : "inner_vlan_id",
3452 "bitwidth" : 12
3453 }
3454 ],
3455 "primitives" : [
3456 {
3457 "op" : "assign",
3458 "parameters" : [
3459 {
3460 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003461 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003462 },
3463 {
3464 "type" : "runtime_data",
3465 "value" : 0
3466 }
3467 ],
3468 "source_info" : {
3469 "filename" : "include/control/next.p4",
3470 "line" : 70,
3471 "column" : 32,
3472 "source_fragment" : "= vlan_id; ..."
3473 }
3474 },
3475 {
3476 "op" : "assign",
3477 "parameters" : [
3478 {
3479 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003480 "value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003481 },
3482 {
3483 "type" : "expression",
3484 "value" : {
3485 "type" : "expression",
3486 "value" : {
3487 "op" : "b2d",
3488 "left" : null,
3489 "right" : {
3490 "type" : "bool",
3491 "value" : true
3492 }
3493 }
3494 }
3495 }
3496 ],
3497 "source_info" : {
3498 "filename" : "include/control/next.p4",
3499 "line" : 77,
3500 "column" : 41,
3501 "source_fragment" : "= true; ..."
3502 }
3503 },
3504 {
3505 "op" : "assign",
3506 "parameters" : [
3507 {
3508 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003509 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003510 },
3511 {
3512 "type" : "runtime_data",
3513 "value" : 1
3514 }
3515 ],
3516 "source_info" : {
3517 "filename" : "include/control/next.p4",
3518 "line" : 78,
3519 "column" : 38,
3520 "source_fragment" : "= inner_vlan_id; ..."
3521 }
3522 }
3523 ]
3524 },
3525 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003526 "name" : "FabricIngress.next.output_xconnect",
Daniele Moro5a2de712019-09-24 14:34:07 -07003527 "id" : 47,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003528 "runtime_data" : [
3529 {
3530 "name" : "port_num",
3531 "bitwidth" : 9
3532 }
3533 ],
3534 "primitives" : [
3535 {
3536 "op" : "assign",
3537 "parameters" : [
3538 {
3539 "type" : "field",
3540 "value" : ["standard_metadata", "egress_spec"]
3541 },
3542 {
3543 "type" : "runtime_data",
3544 "value" : 0
3545 }
3546 ],
3547 "source_info" : {
3548 "filename" : "include/control/next.p4",
3549 "line" : 31,
3550 "column" : 5,
3551 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3552 }
Daniele Moro7c3a0022019-07-12 13:38:34 -07003553 }
3554 ]
3555 },
3556 {
3557 "name" : "FabricIngress.next.set_next_id_xconnect",
Daniele Moro5a2de712019-09-24 14:34:07 -07003558 "id" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003559 "runtime_data" : [
3560 {
3561 "name" : "next_id",
3562 "bitwidth" : 32
3563 }
3564 ],
3565 "primitives" : [
3566 {
3567 "op" : "assign",
3568 "parameters" : [
3569 {
3570 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003571 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003572 },
3573 {
3574 "type" : "runtime_data",
3575 "value" : 0
3576 }
3577 ],
3578 "source_info" : {
3579 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07003580 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003581 "column" : 32,
3582 "source_fragment" : "= next_id; ..."
3583 }
3584 }
3585 ]
3586 },
3587 {
3588 "name" : "FabricIngress.next.output_simple",
Daniele Moro5a2de712019-09-24 14:34:07 -07003589 "id" : 49,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003590 "runtime_data" : [
3591 {
3592 "name" : "port_num",
3593 "bitwidth" : 9
3594 }
3595 ],
3596 "primitives" : [
3597 {
3598 "op" : "assign",
3599 "parameters" : [
3600 {
3601 "type" : "field",
3602 "value" : ["standard_metadata", "egress_spec"]
3603 },
3604 {
3605 "type" : "runtime_data",
3606 "value" : 0
3607 }
3608 ],
3609 "source_info" : {
3610 "filename" : "include/control/next.p4",
3611 "line" : 31,
3612 "column" : 5,
3613 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3614 }
3615 }
3616 ]
3617 },
3618 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003619 "name" : "FabricIngress.next.routing_simple",
Daniele Moro5a2de712019-09-24 14:34:07 -07003620 "id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003621 "runtime_data" : [
3622 {
3623 "name" : "port_num",
3624 "bitwidth" : 9
3625 },
3626 {
3627 "name" : "smac",
3628 "bitwidth" : 48
3629 },
3630 {
3631 "name" : "dmac",
3632 "bitwidth" : 48
3633 }
3634 ],
3635 "primitives" : [
3636 {
3637 "op" : "assign",
3638 "parameters" : [
3639 {
3640 "type" : "field",
3641 "value" : ["ethernet", "src_addr"]
3642 },
3643 {
3644 "type" : "runtime_data",
3645 "value" : 1
3646 }
3647 ],
3648 "source_info" : {
3649 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003650 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003651 "column" : 8,
3652 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3653 }
3654 },
3655 {
3656 "op" : "assign",
3657 "parameters" : [
3658 {
3659 "type" : "field",
3660 "value" : ["ethernet", "dst_addr"]
3661 },
3662 {
3663 "type" : "runtime_data",
3664 "value" : 2
3665 }
3666 ],
3667 "source_info" : {
3668 "filename" : "include/control/next.p4",
3669 "line" : 41,
3670 "column" : 8,
3671 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3672 }
3673 },
3674 {
3675 "op" : "assign",
3676 "parameters" : [
3677 {
3678 "type" : "field",
3679 "value" : ["standard_metadata", "egress_spec"]
3680 },
3681 {
3682 "type" : "runtime_data",
3683 "value" : 0
3684 }
3685 ],
3686 "source_info" : {
3687 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003688 "line" : 31,
3689 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003690 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3691 }
3692 }
3693 ]
3694 },
3695 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003696 "name" : "FabricIngress.next.mpls_routing_simple",
Daniele Moro5a2de712019-09-24 14:34:07 -07003697 "id" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003698 "runtime_data" : [
3699 {
3700 "name" : "port_num",
3701 "bitwidth" : 9
3702 },
3703 {
3704 "name" : "smac",
3705 "bitwidth" : 48
3706 },
3707 {
3708 "name" : "dmac",
3709 "bitwidth" : 48
3710 },
3711 {
3712 "name" : "label",
3713 "bitwidth" : 20
3714 }
3715 ],
3716 "primitives" : [
3717 {
3718 "op" : "assign",
3719 "parameters" : [
3720 {
3721 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003722 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003723 },
3724 {
3725 "type" : "runtime_data",
3726 "value" : 3
3727 }
3728 ],
3729 "source_info" : {
3730 "filename" : "include/control/next.p4",
3731 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003732 "column" : 35,
3733 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003734 }
3735 },
3736 {
3737 "op" : "assign",
3738 "parameters" : [
3739 {
3740 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003741 "value" : ["ethernet", "src_addr"]
3742 },
3743 {
3744 "type" : "runtime_data",
3745 "value" : 1
3746 }
3747 ],
3748 "source_info" : {
3749 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003750 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003751 "column" : 8,
3752 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3753 }
3754 },
3755 {
3756 "op" : "assign",
3757 "parameters" : [
3758 {
3759 "type" : "field",
3760 "value" : ["ethernet", "dst_addr"]
3761 },
3762 {
3763 "type" : "runtime_data",
3764 "value" : 2
3765 }
3766 ],
3767 "source_info" : {
3768 "filename" : "include/control/next.p4",
3769 "line" : 41,
3770 "column" : 8,
3771 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3772 }
3773 },
3774 {
3775 "op" : "assign",
3776 "parameters" : [
3777 {
3778 "type" : "field",
3779 "value" : ["standard_metadata", "egress_spec"]
3780 },
3781 {
3782 "type" : "runtime_data",
3783 "value" : 0
3784 }
3785 ],
3786 "source_info" : {
3787 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003788 "line" : 31,
3789 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003790 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3791 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003792 }
3793 ]
3794 },
3795 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003796 "name" : "FabricIngress.next.output_hashed",
Daniele Moro5a2de712019-09-24 14:34:07 -07003797 "id" : 52,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003798 "runtime_data" : [
3799 {
3800 "name" : "port_num",
3801 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003802 }
3803 ],
3804 "primitives" : [
3805 {
3806 "op" : "assign",
3807 "parameters" : [
3808 {
3809 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003810 "value" : ["standard_metadata", "egress_spec"]
3811 },
3812 {
3813 "type" : "runtime_data",
3814 "value" : 0
3815 }
3816 ],
3817 "source_info" : {
3818 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003819 "line" : 31,
3820 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003821 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3822 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003823 }
3824 ]
3825 },
3826 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003827 "name" : "FabricIngress.next.routing_hashed",
Daniele Moro5a2de712019-09-24 14:34:07 -07003828 "id" : 53,
Charles Chancd03f072018-08-31 17:46:37 -07003829 "runtime_data" : [
3830 {
3831 "name" : "port_num",
3832 "bitwidth" : 9
3833 },
3834 {
3835 "name" : "smac",
3836 "bitwidth" : 48
3837 },
3838 {
3839 "name" : "dmac",
3840 "bitwidth" : 48
Charles Chancd03f072018-08-31 17:46:37 -07003841 }
3842 ],
3843 "primitives" : [
3844 {
3845 "op" : "assign",
3846 "parameters" : [
3847 {
3848 "type" : "field",
3849 "value" : ["ethernet", "src_addr"]
3850 },
3851 {
3852 "type" : "runtime_data",
3853 "value" : 1
3854 }
3855 ],
3856 "source_info" : {
3857 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003858 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07003859 "column" : 8,
3860 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3861 }
3862 },
3863 {
3864 "op" : "assign",
3865 "parameters" : [
3866 {
3867 "type" : "field",
3868 "value" : ["ethernet", "dst_addr"]
3869 },
3870 {
3871 "type" : "runtime_data",
3872 "value" : 2
3873 }
3874 ],
3875 "source_info" : {
3876 "filename" : "include/control/next.p4",
3877 "line" : 41,
3878 "column" : 8,
3879 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3880 }
3881 },
3882 {
3883 "op" : "assign",
3884 "parameters" : [
3885 {
3886 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07003887 "value" : ["standard_metadata", "egress_spec"]
3888 },
3889 {
3890 "type" : "runtime_data",
3891 "value" : 0
3892 }
3893 ],
3894 "source_info" : {
3895 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003896 "line" : 31,
3897 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07003898 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3899 }
3900 }
3901 ]
3902 },
3903 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003904 "name" : "FabricIngress.next.mpls_routing_hashed",
Daniele Moro5a2de712019-09-24 14:34:07 -07003905 "id" : 54,
Charles Chancd03f072018-08-31 17:46:37 -07003906 "runtime_data" : [
3907 {
3908 "name" : "port_num",
3909 "bitwidth" : 9
3910 },
3911 {
3912 "name" : "smac",
3913 "bitwidth" : 48
3914 },
3915 {
3916 "name" : "dmac",
3917 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003918 },
3919 {
3920 "name" : "label",
3921 "bitwidth" : 20
Charles Chancd03f072018-08-31 17:46:37 -07003922 }
3923 ],
3924 "primitives" : [
3925 {
3926 "op" : "assign",
3927 "parameters" : [
3928 {
3929 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003930 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003931 },
3932 {
3933 "type" : "runtime_data",
3934 "value" : 3
3935 }
3936 ],
3937 "source_info" : {
3938 "filename" : "include/control/next.p4",
3939 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003940 "column" : 35,
3941 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003942 }
3943 },
3944 {
3945 "op" : "assign",
3946 "parameters" : [
3947 {
3948 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07003949 "value" : ["ethernet", "src_addr"]
3950 },
3951 {
3952 "type" : "runtime_data",
3953 "value" : 1
3954 }
3955 ],
3956 "source_info" : {
3957 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003958 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07003959 "column" : 8,
3960 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3961 }
3962 },
3963 {
3964 "op" : "assign",
3965 "parameters" : [
3966 {
3967 "type" : "field",
3968 "value" : ["ethernet", "dst_addr"]
3969 },
3970 {
3971 "type" : "runtime_data",
3972 "value" : 2
3973 }
3974 ],
3975 "source_info" : {
3976 "filename" : "include/control/next.p4",
3977 "line" : 41,
3978 "column" : 8,
3979 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3980 }
3981 },
3982 {
3983 "op" : "assign",
3984 "parameters" : [
3985 {
3986 "type" : "field",
3987 "value" : ["standard_metadata", "egress_spec"]
3988 },
3989 {
3990 "type" : "runtime_data",
3991 "value" : 0
3992 }
3993 ],
3994 "source_info" : {
3995 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003996 "line" : 31,
3997 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07003998 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3999 }
4000 }
4001 ]
4002 },
4003 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004004 "name" : "FabricIngress.next.set_mcast_group_id",
Daniele Moro5a2de712019-09-24 14:34:07 -07004005 "id" : 55,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004006 "runtime_data" : [
4007 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004008 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004009 "bitwidth" : 16
4010 }
4011 ],
4012 "primitives" : [
4013 {
4014 "op" : "assign",
4015 "parameters" : [
4016 {
4017 "type" : "field",
4018 "value" : ["standard_metadata", "mcast_grp"]
4019 },
4020 {
4021 "type" : "runtime_data",
4022 "value" : 0
4023 }
4024 ],
4025 "source_info" : {
4026 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004027 "line" : 227,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004028 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004029 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004030 }
4031 },
4032 {
4033 "op" : "assign",
4034 "parameters" : [
4035 {
4036 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004037 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004038 },
4039 {
4040 "type" : "expression",
4041 "value" : {
4042 "type" : "expression",
4043 "value" : {
4044 "op" : "b2d",
4045 "left" : null,
4046 "right" : {
4047 "type" : "bool",
4048 "value" : true
4049 }
4050 }
4051 }
4052 }
4053 ],
4054 "source_info" : {
4055 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004056 "line" : 228,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004057 "column" : 37,
4058 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004059 }
4060 }
4061 ]
4062 },
4063 {
4064 "name" : "act",
Daniele Moro5a2de712019-09-24 14:34:07 -07004065 "id" : 56,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004066 "runtime_data" : [],
4067 "primitives" : [
4068 {
4069 "op" : "assign",
4070 "parameters" : [
4071 {
4072 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004073 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004074 },
4075 {
4076 "type" : "expression",
4077 "value" : {
4078 "type" : "expression",
4079 "value" : {
4080 "op" : "b2d",
4081 "left" : null,
4082 "right" : {
4083 "type" : "bool",
4084 "value" : true
4085 }
4086 }
4087 }
4088 }
4089 ],
4090 "source_info" : {
4091 "filename" : "include/spgw.p4",
4092 "line" : 30,
4093 "column" : 32,
4094 "source_fragment" : "return"
4095 }
4096 }
4097 ]
4098 },
4099 {
4100 "name" : "act_0",
Daniele Moro5a2de712019-09-24 14:34:07 -07004101 "id" : 57,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004102 "runtime_data" : [],
4103 "primitives" : [
4104 {
4105 "op" : "remove_header",
4106 "parameters" : [
4107 {
4108 "type" : "header",
4109 "value" : "gtpu_ipv4"
4110 }
4111 ],
4112 "source_info" : {
4113 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004114 "line" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004115 "column" : 50,
4116 "source_fragment" : "hdr.gtpu_ipv4"
4117 }
4118 },
4119 {
4120 "op" : "remove_header",
4121 "parameters" : [
4122 {
4123 "type" : "header",
4124 "value" : "gtpu_udp"
4125 }
4126 ],
4127 "source_info" : {
4128 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004129 "line" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004130 "column" : 65,
4131 "source_fragment" : "hdr.gtpu_udp"
4132 }
4133 },
4134 {
4135 "op" : "assign",
4136 "parameters" : [
4137 {
4138 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004139 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004140 },
4141 {
4142 "type" : "expression",
4143 "value" : {
4144 "type" : "expression",
4145 "value" : {
4146 "op" : "b2d",
4147 "left" : null,
4148 "right" : {
4149 "type" : "bool",
4150 "value" : false
4151 }
4152 }
4153 }
4154 }
4155 ]
4156 }
4157 ]
4158 },
4159 {
4160 "name" : "act_1",
Daniele Moro5a2de712019-09-24 14:34:07 -07004161 "id" : 58,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004162 "runtime_data" : [],
4163 "primitives" : [
4164 {
4165 "op" : "assign_header",
4166 "parameters" : [
4167 {
4168 "type" : "header",
4169 "value" : "udp"
4170 },
4171 {
4172 "type" : "header",
4173 "value" : "inner_udp"
4174 }
4175 ],
4176 "source_info" : {
4177 "filename" : "include/spgw.p4",
4178 "line" : 35,
4179 "column" : 16,
4180 "source_fragment" : "= inner_udp; ..."
4181 }
4182 }
4183 ]
4184 },
4185 {
4186 "name" : "act_2",
Daniele Moro5a2de712019-09-24 14:34:07 -07004187 "id" : 59,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004188 "runtime_data" : [],
4189 "primitives" : [
4190 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004191 "op" : "remove_header",
4192 "parameters" : [
4193 {
4194 "type" : "header",
4195 "value" : "udp"
4196 }
4197 ],
4198 "source_info" : {
4199 "filename" : "include/spgw.p4",
4200 "line" : 37,
4201 "column" : 12,
4202 "source_fragment" : "udp.setInvalid()"
4203 }
4204 }
4205 ]
4206 },
4207 {
4208 "name" : "act_3",
Daniele Moro5a2de712019-09-24 14:34:07 -07004209 "id" : 60,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004210 "runtime_data" : [],
4211 "primitives" : [
4212 {
4213 "op" : "assign_header",
4214 "parameters" : [
4215 {
4216 "type" : "header",
4217 "value" : "gtpu_ipv4"
4218 },
4219 {
4220 "type" : "header",
4221 "value" : "ipv4"
4222 }
4223 ],
4224 "source_info" : {
4225 "filename" : "include/spgw.p4",
4226 "line" : 31,
4227 "column" : 18,
4228 "source_fragment" : "= ipv4; ..."
4229 }
4230 },
4231 {
4232 "op" : "assign_header",
4233 "parameters" : [
4234 {
4235 "type" : "header",
4236 "value" : "ipv4"
4237 },
4238 {
4239 "type" : "header",
4240 "value" : "inner_ipv4"
4241 }
4242 ],
4243 "source_info" : {
4244 "filename" : "include/spgw.p4",
4245 "line" : 32,
4246 "column" : 13,
4247 "source_fragment" : "= inner_ipv4; ..."
4248 }
4249 },
4250 {
4251 "op" : "assign_header",
4252 "parameters" : [
4253 {
4254 "type" : "header",
4255 "value" : "gtpu_udp"
4256 },
4257 {
4258 "type" : "header",
4259 "value" : "udp"
4260 }
4261 ],
4262 "source_info" : {
4263 "filename" : "include/spgw.p4",
4264 "line" : 33,
4265 "column" : 17,
4266 "source_fragment" : "= udp; ..."
4267 }
4268 }
4269 ]
4270 },
4271 {
4272 "name" : "act_4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004273 "id" : 61,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004274 "runtime_data" : [],
4275 "primitives" : [
4276 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004277 "op" : "assign",
4278 "parameters" : [
4279 {
4280 "type" : "field",
4281 "value" : ["standard_metadata", "egress_spec"]
4282 },
4283 {
4284 "type" : "field",
4285 "value" : ["packet_out", "egress_port"]
4286 }
4287 ],
4288 "source_info" : {
4289 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004290 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004291 "column" : 12,
4292 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
4293 }
4294 },
4295 {
4296 "op" : "remove_header",
4297 "parameters" : [
4298 {
4299 "type" : "header",
4300 "value" : "packet_out"
4301 }
4302 ],
4303 "source_info" : {
4304 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004305 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004306 "column" : 12,
4307 "source_fragment" : "hdr.packet_out.setInvalid()"
4308 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07004309 },
4310 {
4311 "op" : "assign",
4312 "parameters" : [
4313 {
4314 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004315 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07004316 },
4317 {
4318 "type" : "expression",
4319 "value" : {
4320 "type" : "expression",
4321 "value" : {
4322 "op" : "b2d",
4323 "left" : null,
4324 "right" : {
4325 "type" : "bool",
4326 "value" : true
4327 }
4328 }
4329 }
4330 }
4331 ],
4332 "source_info" : {
4333 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004334 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004335 "column" : 53,
4336 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07004337 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004338 },
4339 {
4340 "op" : "exit",
4341 "parameters" : [],
4342 "source_info" : {
4343 "filename" : "include/control/packetio.p4",
4344 "line" : 29,
4345 "column" : 12,
4346 "source_fragment" : "exit"
4347 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004348 }
4349 ]
4350 },
4351 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004352 "name" : "act_5",
Daniele Moro5a2de712019-09-24 14:34:07 -07004353 "id" : 62,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004354 "runtime_data" : [],
4355 "primitives" : [
4356 {
4357 "op" : "assign",
4358 "parameters" : [
4359 {
4360 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004361 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004362 },
4363 {
4364 "type" : "field",
4365 "value" : ["vlan_tag", "vlan_id"]
4366 }
4367 ],
4368 "source_info" : {
4369 "filename" : "include/control/filtering.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004370 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004371 "column" : 36,
4372 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004373 }
4374 },
4375 {
4376 "op" : "assign",
4377 "parameters" : [
4378 {
4379 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004380 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004381 },
4382 {
4383 "type" : "field",
4384 "value" : ["vlan_tag", "pri"]
4385 }
4386 ],
4387 "source_info" : {
4388 "filename" : "include/control/filtering.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004389 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004390 "column" : 37,
4391 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004392 }
4393 },
4394 {
4395 "op" : "assign",
4396 "parameters" : [
4397 {
4398 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004399 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004400 },
4401 {
4402 "type" : "field",
4403 "value" : ["vlan_tag", "cfi"]
4404 }
4405 ],
4406 "source_info" : {
4407 "filename" : "include/control/filtering.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004408 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004409 "column" : 37,
4410 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004411 }
4412 }
4413 ]
4414 },
4415 {
4416 "name" : "act_6",
Daniele Moro5a2de712019-09-24 14:34:07 -07004417 "id" : 63,
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._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004426 },
4427 {
4428 "type" : "field",
4429 "value" : ["inner_vlan_tag", "vlan_id"]
4430 }
4431 ],
4432 "source_info" : {
4433 "filename" : "include/control/filtering.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004434 "line" : 115,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004435 "column" : 42,
4436 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
4437 }
4438 },
4439 {
4440 "op" : "assign",
4441 "parameters" : [
4442 {
4443 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004444 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004445 },
4446 {
4447 "type" : "field",
4448 "value" : ["inner_vlan_tag", "pri"]
4449 }
4450 ],
4451 "source_info" : {
4452 "filename" : "include/control/filtering.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004453 "line" : 116,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004454 "column" : 43,
4455 "source_fragment" : "= hdr.inner_vlan_tag.pri; ..."
4456 }
4457 },
4458 {
4459 "op" : "assign",
4460 "parameters" : [
4461 {
4462 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004463 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004464 },
4465 {
4466 "type" : "field",
4467 "value" : ["inner_vlan_tag", "cfi"]
4468 }
4469 ],
4470 "source_info" : {
4471 "filename" : "include/control/filtering.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004472 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004473 "column" : 43,
4474 "source_fragment" : "= hdr.inner_vlan_tag.cfi; ..."
4475 }
4476 }
4477 ]
4478 },
4479 {
4480 "name" : "act_7",
Daniele Moro5a2de712019-09-24 14:34:07 -07004481 "id" : 64,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004482 "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._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004490 },
4491 {
4492 "type" : "hexstr",
4493 "value" : "0x41"
4494 }
4495 ],
4496 "source_info" : {
4497 "filename" : "include/control/filtering.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004498 "line" : 125,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004499 "column" : 37,
4500 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004501 }
4502 }
4503 ]
4504 },
4505 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004506 "name" : "act_8",
Daniele Moro5a2de712019-09-24 14:34:07 -07004507 "id" : 65,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004508 "runtime_data" : [],
4509 "primitives" : [
4510 {
4511 "op" : "assign",
4512 "parameters" : [
4513 {
4514 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004515 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004516 },
4517 {
4518 "type" : "expression",
4519 "value" : {
4520 "type" : "expression",
4521 "value" : {
4522 "op" : "b2d",
4523 "left" : null,
4524 "right" : {
4525 "type" : "bool",
4526 "value" : true
4527 }
4528 }
4529 }
4530 }
4531 ]
4532 }
4533 ]
4534 },
4535 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004536 "name" : "act_9",
4537 "id" : 66,
4538 "runtime_data" : [],
4539 "primitives" : [
4540 {
4541 "op" : "assign",
4542 "parameters" : [
4543 {
4544 "type" : "field",
4545 "value" : ["scalars", "spgw_ingress_tmp"]
4546 },
4547 {
4548 "type" : "expression",
4549 "value" : {
4550 "type" : "expression",
4551 "value" : {
4552 "op" : "b2d",
4553 "left" : null,
4554 "right" : {
4555 "type" : "bool",
4556 "value" : false
4557 }
4558 }
4559 }
4560 }
4561 ]
4562 }
4563 ]
4564 },
4565 {
4566 "name" : "act_10",
4567 "id" : 67,
4568 "runtime_data" : [],
4569 "primitives" : [
4570 {
4571 "op" : "mark_to_drop",
4572 "parameters" : [
4573 {
4574 "type" : "header",
4575 "value" : "standard_metadata"
4576 }
4577 ],
4578 "source_info" : {
4579 "filename" : "include/spgw.p4",
4580 "line" : 149,
4581 "column" : 16,
4582 "source_fragment" : "mark_to_drop(standard_metadata)"
4583 }
4584 }
4585 ]
4586 },
4587 {
4588 "name" : "act_11",
4589 "id" : 68,
4590 "runtime_data" : [],
4591 "primitives" : [
4592 {
4593 "op" : "assign",
4594 "parameters" : [
4595 {
4596 "type" : "field",
4597 "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
4598 },
4599 {
4600 "type" : "hexstr",
4601 "value" : "0x01"
4602 }
4603 ],
4604 "source_info" : {
4605 "filename" : "include/control/../define.p4",
4606 "line" : 147,
4607 "column" : 36,
4608 "source_fragment" : "2w1; ..."
4609 }
4610 }
4611 ]
4612 },
4613 {
4614 "name" : "act_12",
4615 "id" : 69,
4616 "runtime_data" : [],
4617 "primitives" : [
4618 {
4619 "op" : "assign",
4620 "parameters" : [
4621 {
4622 "type" : "field",
4623 "value" : ["scalars", "spgw_ingress_tmp_0"]
4624 },
4625 {
4626 "type" : "expression",
4627 "value" : {
4628 "type" : "expression",
4629 "value" : {
4630 "op" : "b2d",
4631 "left" : null,
4632 "right" : {
4633 "type" : "bool",
4634 "value" : true
4635 }
4636 }
4637 }
4638 }
4639 ]
4640 }
4641 ]
4642 },
4643 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004644 "name" : "act_13",
Daniele Moro5a2de712019-09-24 14:34:07 -07004645 "id" : 70,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004646 "runtime_data" : [],
4647 "primitives" : [
4648 {
4649 "op" : "assign",
4650 "parameters" : [
4651 {
4652 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004653 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004654 },
4655 {
4656 "type" : "expression",
4657 "value" : {
4658 "type" : "expression",
4659 "value" : {
4660 "op" : "b2d",
4661 "left" : null,
4662 "right" : {
4663 "type" : "bool",
4664 "value" : false
4665 }
4666 }
4667 }
4668 }
4669 ]
4670 }
4671 ]
4672 },
4673 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004674 "name" : "act_14",
Daniele Moro5a2de712019-09-24 14:34:07 -07004675 "id" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004676 "runtime_data" : [],
4677 "primitives" : [
4678 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004679 "op" : "assign",
4680 "parameters" : [
4681 {
4682 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004683 "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004684 },
4685 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004686 "type" : "hexstr",
4687 "value" : "0x02"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004688 }
4689 ],
4690 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004691 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004692 "line" : 148,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004693 "column" : 38,
4694 "source_fragment" : "2w2; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004695 }
4696 }
4697 ]
4698 },
4699 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004700 "name" : "act_15",
4701 "id" : 72,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004702 "runtime_data" : [],
4703 "primitives" : [
4704 {
4705 "op" : "assign",
4706 "parameters" : [
4707 {
4708 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004709 "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004710 },
4711 {
4712 "type" : "hexstr",
4713 "value" : "0x00"
4714 }
4715 ],
4716 "source_info" : {
4717 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004718 "line" : 146,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004719 "column" : 37,
4720 "source_fragment" : "2w0; ..."
4721 }
4722 },
4723 {
4724 "op" : "assign",
4725 "parameters" : [
4726 {
4727 "type" : "field",
4728 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004729 },
4730 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004731 "type" : "expression",
4732 "value" : {
4733 "type" : "expression",
4734 "value" : {
4735 "op" : "b2d",
4736 "left" : null,
4737 "right" : {
4738 "type" : "bool",
4739 "value" : true
4740 }
4741 }
4742 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004743 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004744 ],
4745 "source_info" : {
4746 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004747 "line" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004748 "column" : 12,
4749 "source_fragment" : "return"
4750 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004751 }
4752 ]
4753 },
4754 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004755 "name" : "act_16",
4756 "id" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004757 "runtime_data" : [],
4758 "primitives" : [
4759 {
4760 "op" : "assign",
4761 "parameters" : [
4762 {
4763 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004764 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004765 },
4766 {
4767 "type" : "expression",
4768 "value" : {
4769 "type" : "expression",
4770 "value" : {
4771 "op" : "b2d",
4772 "left" : null,
4773 "right" : {
4774 "type" : "bool",
4775 "value" : false
4776 }
4777 }
4778 }
4779 }
4780 ]
4781 }
4782 ]
4783 },
4784 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004785 "name" : "act_17",
4786 "id" : 74,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004787 "runtime_data" : [],
4788 "primitives" : [
4789 {
4790 "op" : "assign",
4791 "parameters" : [
4792 {
4793 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004794 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004795 },
4796 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004797 "type" : "field",
4798 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004799 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004800 ],
4801 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004802 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004803 "line" : 175,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004804 "column" : 34,
4805 "source_fragment" : "= ipv4.total_len; ..."
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004806 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004807 }
4808 ]
4809 },
4810 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004811 "name" : "act_18",
4812 "id" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004813 "runtime_data" : [],
4814 "primitives" : [
4815 {
4816 "op" : "assign",
4817 "parameters" : [
4818 {
4819 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004820 "value" : ["scalars", "tmp_1"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004821 },
4822 {
4823 "type" : "expression",
4824 "value" : {
4825 "type" : "expression",
4826 "value" : {
4827 "op" : "&",
4828 "left" : {
4829 "type" : "field",
4830 "value" : ["standard_metadata", "egress_spec"]
4831 },
4832 "right" : {
4833 "type" : "hexstr",
4834 "value" : "0xffffffff"
4835 }
4836 }
4837 }
4838 }
4839 ],
4840 "source_info" : {
4841 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004842 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004843 "column" : 38,
4844 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
4845 }
4846 },
4847 {
4848 "op" : "count",
4849 "parameters" : [
4850 {
4851 "type" : "counter_array",
4852 "value" : "FabricIngress.port_counters_control.egress_port_counter"
4853 },
4854 {
4855 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004856 "value" : ["scalars", "tmp_1"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004857 }
4858 ],
4859 "source_info" : {
4860 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004861 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004862 "column" : 12,
4863 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
4864 }
4865 }
4866 ]
4867 },
4868 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004869 "name" : "act_19",
4870 "id" : 76,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004871 "runtime_data" : [],
4872 "primitives" : [
4873 {
4874 "op" : "assign",
4875 "parameters" : [
4876 {
4877 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004878 "value" : ["scalars", "tmp_5"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004879 },
4880 {
4881 "type" : "expression",
4882 "value" : {
4883 "type" : "expression",
4884 "value" : {
4885 "op" : "&",
4886 "left" : {
4887 "type" : "field",
4888 "value" : ["standard_metadata", "ingress_port"]
4889 },
4890 "right" : {
4891 "type" : "hexstr",
4892 "value" : "0xffffffff"
4893 }
4894 }
4895 }
4896 }
4897 ],
4898 "source_info" : {
4899 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004900 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004901 "column" : 39,
4902 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
4903 }
4904 },
4905 {
4906 "op" : "count",
4907 "parameters" : [
4908 {
4909 "type" : "counter_array",
4910 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
4911 },
4912 {
4913 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004914 "value" : ["scalars", "tmp_5"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004915 }
4916 ],
4917 "source_info" : {
4918 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004919 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004920 "column" : 12,
4921 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
4922 }
4923 }
4924 ]
4925 },
4926 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004927 "name" : "act_20",
4928 "id" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004929 "runtime_data" : [],
4930 "primitives" : [
4931 {
4932 "op" : "clone_ingress_pkt_to_egress",
4933 "parameters" : [
4934 {
4935 "type" : "hexstr",
4936 "value" : "0x000001f4"
4937 },
4938 {
4939 "type" : "hexstr",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004940 "value" : "0x2"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004941 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07004942 ],
4943 "source_info" : {
4944 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004945 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07004946 "column" : 12,
4947 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
4948 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004949 }
4950 ]
4951 },
4952 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004953 "name" : "act_21",
4954 "id" : 78,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004955 "runtime_data" : [],
4956 "primitives" : [
4957 {
4958 "op" : "assign",
4959 "parameters" : [
4960 {
4961 "type" : "field",
4962 "value" : ["scalars", "bng_ingress_s_tag"]
4963 },
4964 {
4965 "type" : "field",
4966 "value" : ["vlan_tag", "vlan_id"]
4967 }
4968 ],
4969 "source_info" : {
4970 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004971 "line" : 338,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004972 "column" : 16,
4973 "source_fragment" : "s_tag = hdr.vlan_tag.vlan_id"
4974 }
4975 },
4976 {
4977 "op" : "assign",
4978 "parameters" : [
4979 {
4980 "type" : "field",
4981 "value" : ["scalars", "bng_ingress_c_tag"]
4982 },
4983 {
4984 "type" : "field",
4985 "value" : ["inner_vlan_tag", "vlan_id"]
4986 }
4987 ],
4988 "source_info" : {
4989 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07004990 "line" : 339,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004991 "column" : 16,
4992 "source_fragment" : "c_tag = hdr.inner_vlan_tag.vlan_id"
4993 }
4994 }
4995 ]
4996 },
4997 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004998 "name" : "act_22",
4999 "id" : 79,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005000 "runtime_data" : [],
5001 "primitives" : [
5002 {
5003 "op" : "assign",
5004 "parameters" : [
5005 {
5006 "type" : "field",
5007 "value" : ["scalars", "bng_ingress_s_tag"]
5008 },
5009 {
5010 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005011 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005012 }
5013 ],
5014 "source_info" : {
5015 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005016 "line" : 343,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005017 "column" : 16,
5018 "source_fragment" : "s_tag = fmeta.vlan_id; ..."
5019 }
5020 },
5021 {
5022 "op" : "assign",
5023 "parameters" : [
5024 {
5025 "type" : "field",
5026 "value" : ["scalars", "bng_ingress_c_tag"]
5027 },
5028 {
5029 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005030 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005031 }
5032 ],
5033 "source_info" : {
5034 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005035 "line" : 344,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005036 "column" : 16,
5037 "source_fragment" : "c_tag = fmeta.inner_vlan_id; ..."
5038 }
5039 }
5040 ]
5041 },
5042 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005043 "name" : "act_23",
5044 "id" : 80,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005045 "runtime_data" : [],
5046 "primitives" : [
5047 {
5048 "op" : "assign",
5049 "parameters" : [
5050 {
5051 "type" : "field",
5052 "value" : ["scalars", "bng_ingress_upstream_tmp"]
5053 },
5054 {
5055 "type" : "expression",
5056 "value" : {
5057 "type" : "expression",
5058 "value" : {
5059 "op" : "b2d",
5060 "left" : null,
5061 "right" : {
5062 "type" : "bool",
5063 "value" : true
5064 }
5065 }
5066 }
5067 }
5068 ]
5069 }
5070 ]
5071 },
5072 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005073 "name" : "act_24",
5074 "id" : 81,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005075 "runtime_data" : [],
5076 "primitives" : [
5077 {
5078 "op" : "assign",
5079 "parameters" : [
5080 {
5081 "type" : "field",
5082 "value" : ["scalars", "bng_ingress_upstream_tmp"]
5083 },
5084 {
5085 "type" : "expression",
5086 "value" : {
5087 "type" : "expression",
5088 "value" : {
5089 "op" : "b2d",
5090 "left" : null,
5091 "right" : {
5092 "type" : "bool",
5093 "value" : false
5094 }
5095 }
5096 }
5097 }
5098 ]
5099 }
5100 ]
5101 },
5102 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005103 "name" : "act_25",
5104 "id" : 82,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005105 "runtime_data" : [],
5106 "primitives" : [
5107 {
5108 "op" : "assign",
5109 "parameters" : [
5110 {
5111 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005112 "value" : ["scalars", "fabric_metadata_t._bng_type24"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005113 },
5114 {
5115 "type" : "hexstr",
5116 "value" : "0x01"
5117 }
5118 ],
5119 "source_info" : {
5120 "filename" : "include/control/../header.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005121 "line" : 161,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005122 "column" : 37,
5123 "source_fragment" : "2w0x1; ..."
5124 }
5125 },
5126 {
5127 "op" : "assign",
5128 "parameters" : [
5129 {
5130 "type" : "field",
5131 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
5132 },
5133 {
5134 "type" : "expression",
5135 "value" : {
5136 "type" : "expression",
5137 "value" : {
5138 "op" : "b2d",
5139 "left" : null,
5140 "right" : {
5141 "type" : "bool",
5142 "value" : false
5143 }
5144 }
5145 }
5146 }
5147 ]
5148 }
5149 ]
5150 },
5151 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005152 "name" : "act_26",
5153 "id" : 83,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005154 "runtime_data" : [],
5155 "primitives" : [
5156 {
5157 "op" : "assign",
5158 "parameters" : [
5159 {
5160 "type" : "field",
5161 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
5162 },
5163 {
5164 "type" : "expression",
5165 "value" : {
5166 "type" : "expression",
5167 "value" : {
5168 "op" : "b2d",
5169 "left" : null,
5170 "right" : {
5171 "type" : "bool",
5172 "value" : true
5173 }
5174 }
5175 }
5176 }
5177 ],
5178 "source_info" : {
5179 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005180 "line" : 123,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005181 "column" : 12,
5182 "source_fragment" : "return"
5183 }
5184 }
5185 ]
5186 },
5187 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005188 "name" : "act_27",
5189 "id" : 84,
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" : 128,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005207 "column" : 20,
5208 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
5209 }
5210 }
5211 ]
5212 },
5213 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005214 "name" : "act_28",
5215 "id" : 85,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005216 "runtime_data" : [],
5217 "primitives" : [
5218 {
5219 "op" : "count",
5220 "parameters" : [
5221 {
5222 "type" : "counter_array",
5223 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
5224 },
5225 {
5226 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005227 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005228 }
5229 ],
5230 "source_info" : {
5231 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005232 "line" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005233 "column" : 19,
5234 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
5235 }
5236 }
5237 ]
5238 },
5239 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005240 "name" : "act_29",
5241 "id" : 86,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005242 "runtime_data" : [],
5243 "primitives" : [
5244 {
5245 "op" : "assign",
5246 "parameters" : [
5247 {
5248 "type" : "field",
5249 "value" : ["scalars", "key_0"]
5250 },
5251 {
5252 "type" : "expression",
5253 "value" : {
5254 "type" : "expression",
5255 "value" : {
5256 "op" : "&",
5257 "left" : {
5258 "type" : "expression",
5259 "value" : {
5260 "op" : "&",
5261 "left" : {
5262 "type" : "expression",
5263 "value" : {
5264 "op" : ">>",
5265 "left" : {
5266 "type" : "field",
5267 "value" : ["ipv6", "src_addr"]
5268 },
5269 "right" : {
5270 "type" : "hexstr",
5271 "value" : "0x40"
5272 }
5273 }
5274 },
5275 "right" : {
5276 "type" : "hexstr",
5277 "value" : "0xffffffffffffffffffffffffffffffff"
5278 }
5279 }
5280 },
5281 "right" : {
5282 "type" : "hexstr",
5283 "value" : "0xffffffffffffffff"
5284 }
5285 }
5286 }
5287 }
5288 ],
5289 "source_info" : {
5290 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005291 "line" : 109,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005292 "column" : 12,
5293 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
5294 }
5295 }
5296 ]
5297 },
5298 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005299 "name" : "act_30",
5300 "id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005301 "runtime_data" : [],
5302 "primitives" : [
5303 {
5304 "op" : "assign",
5305 "parameters" : [
5306 {
5307 "type" : "field",
5308 "value" : ["scalars", "bng_ingress_downstream_tmp"]
5309 },
5310 {
5311 "type" : "expression",
5312 "value" : {
5313 "type" : "expression",
5314 "value" : {
5315 "op" : "b2d",
5316 "left" : null,
5317 "right" : {
5318 "type" : "bool",
5319 "value" : true
5320 }
5321 }
5322 }
5323 }
5324 ]
5325 }
5326 ]
5327 },
5328 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005329 "name" : "act_31",
5330 "id" : 88,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005331 "runtime_data" : [],
5332 "primitives" : [
5333 {
5334 "op" : "assign",
5335 "parameters" : [
5336 {
5337 "type" : "field",
5338 "value" : ["scalars", "bng_ingress_downstream_tmp"]
5339 },
5340 {
5341 "type" : "expression",
5342 "value" : {
5343 "type" : "expression",
5344 "value" : {
5345 "op" : "b2d",
5346 "left" : null,
5347 "right" : {
5348 "type" : "bool",
5349 "value" : false
5350 }
5351 }
5352 }
5353 }
5354 ]
5355 }
5356 ]
5357 },
5358 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005359 "name" : "act_32",
5360 "id" : 89,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005361 "runtime_data" : [],
5362 "primitives" : [
5363 {
5364 "op" : "execute_meter",
5365 "parameters" : [
5366 {
5367 "type" : "meter_array",
5368 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
5369 },
5370 {
5371 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005372 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005373 },
5374 {
5375 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005376 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result27"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005377 }
5378 ],
5379 "source_info" : {
5380 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005381 "line" : 235,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005382 "column" : 24,
5383 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
5384 }
5385 }
5386 ]
5387 },
5388 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005389 "name" : "act_33",
5390 "id" : 90,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005391 "runtime_data" : [],
5392 "primitives" : [
5393 {
5394 "op" : "execute_meter",
5395 "parameters" : [
5396 {
5397 "type" : "meter_array",
5398 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
5399 },
5400 {
5401 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005402 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005403 },
5404 {
5405 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005406 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result27"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005407 }
5408 ],
5409 "source_info" : {
5410 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005411 "line" : 238,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005412 "column" : 24,
5413 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
5414 }
5415 }
5416 ]
5417 },
5418 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005419 "name" : "act_34",
5420 "id" : 91,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005421 "runtime_data" : [],
5422 "primitives" : [
5423 {
5424 "op" : "execute_meter",
5425 "parameters" : [
5426 {
5427 "type" : "meter_array",
5428 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
5429 },
5430 {
5431 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005432 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005433 },
5434 {
5435 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005436 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result27"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005437 }
5438 ],
5439 "source_info" : {
5440 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005441 "line" : 247,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005442 "column" : 24,
5443 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
5444 }
5445 }
5446 ]
5447 },
5448 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005449 "name" : "act_35",
5450 "id" : 92,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005451 "runtime_data" : [],
Daniele Moro7c3a0022019-07-12 13:38:34 -07005452 "primitives" : [
5453 {
5454 "op" : "execute_meter",
5455 "parameters" : [
5456 {
5457 "type" : "meter_array",
5458 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
5459 },
5460 {
5461 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005462 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005463 },
5464 {
5465 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005466 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result27"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005467 }
5468 ],
5469 "source_info" : {
5470 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005471 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005472 "column" : 24,
5473 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
5474 }
5475 }
5476 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005477 },
5478 {
Carmelo Casconefa421582018-09-13 10:05:57 -07005479 "name" : "nop",
Daniele Moro5a2de712019-09-24 14:34:07 -07005480 "id" : 93,
5481 "runtime_data" : [],
5482 "primitives" : []
5483 },
5484 {
5485 "name" : "nop",
5486 "id" : 94,
5487 "runtime_data" : [],
5488 "primitives" : []
5489 },
5490 {
5491 "name" : "nop",
5492 "id" : 95,
5493 "runtime_data" : [],
5494 "primitives" : []
5495 },
5496 {
5497 "name" : "nop",
5498 "id" : 96,
5499 "runtime_data" : [],
5500 "primitives" : []
5501 },
5502 {
5503 "name" : "NoAction",
5504 "id" : 97,
5505 "runtime_data" : [],
5506 "primitives" : []
5507 },
5508 {
5509 "name" : "NoAction",
Daniele Moroe22b5742019-06-28 15:32:37 -07005510 "id" : 98,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005511 "runtime_data" : [],
5512 "primitives" : []
5513 },
5514 {
Charles Chancd03f072018-08-31 17:46:37 -07005515 "name" : "FabricEgress.spgw_egress.gtpu_encap",
Daniele Moro5a2de712019-09-24 14:34:07 -07005516 "id" : 99,
Charles Chancd03f072018-08-31 17:46:37 -07005517 "runtime_data" : [],
5518 "primitives" : [
5519 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005520 "op" : "add_header",
5521 "parameters" : [
5522 {
5523 "type" : "header",
5524 "value" : "gtpu_ipv4"
5525 }
5526 ],
5527 "source_info" : {
5528 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005529 "line" : 191,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005530 "column" : 8,
5531 "source_fragment" : "gtpu_ipv4.setValid()"
5532 }
5533 },
5534 {
5535 "op" : "assign",
5536 "parameters" : [
5537 {
5538 "type" : "field",
5539 "value" : ["gtpu_ipv4", "version"]
5540 },
5541 {
5542 "type" : "hexstr",
5543 "value" : "0x04"
5544 }
5545 ],
5546 "source_info" : {
5547 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005548 "line" : 192,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005549 "column" : 8,
5550 "source_fragment" : "gtpu_ipv4.version = 4"
5551 }
5552 },
5553 {
5554 "op" : "assign",
5555 "parameters" : [
5556 {
5557 "type" : "field",
5558 "value" : ["gtpu_ipv4", "ihl"]
5559 },
5560 {
5561 "type" : "hexstr",
5562 "value" : "0x05"
5563 }
5564 ],
5565 "source_info" : {
5566 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005567 "line" : 129,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005568 "column" : 28,
5569 "source_fragment" : "5; ..."
5570 }
5571 },
5572 {
5573 "op" : "assign",
5574 "parameters" : [
5575 {
5576 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005577 "value" : ["gtpu_ipv4", "dscp"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005578 },
5579 {
5580 "type" : "hexstr",
5581 "value" : "0x00"
5582 }
5583 ],
5584 "source_info" : {
5585 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005586 "line" : 194,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005587 "column" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005588 "source_fragment" : "gtpu_ipv4.dscp = 0"
5589 }
5590 },
5591 {
5592 "op" : "assign",
5593 "parameters" : [
5594 {
5595 "type" : "field",
5596 "value" : ["gtpu_ipv4", "ecn"]
5597 },
5598 {
5599 "type" : "hexstr",
5600 "value" : "0x00"
5601 }
5602 ],
5603 "source_info" : {
5604 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005605 "line" : 195,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005606 "column" : 8,
5607 "source_fragment" : "gtpu_ipv4.ecn = 0"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005608 }
5609 },
5610 {
5611 "op" : "assign",
5612 "parameters" : [
5613 {
5614 "type" : "field",
5615 "value" : ["gtpu_ipv4", "total_len"]
5616 },
5617 {
5618 "type" : "expression",
5619 "value" : {
5620 "type" : "expression",
5621 "value" : {
5622 "op" : "&",
5623 "left" : {
5624 "type" : "expression",
5625 "value" : {
5626 "op" : "+",
5627 "left" : {
5628 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005629 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005630 },
5631 "right" : {
5632 "type" : "hexstr",
5633 "value" : "0x0024"
5634 }
5635 }
5636 },
5637 "right" : {
5638 "type" : "hexstr",
5639 "value" : "0xffff"
5640 }
5641 }
5642 }
5643 }
5644 ],
5645 "source_info" : {
5646 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005647 "line" : 196,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005648 "column" : 8,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005649 "source_fragment" : "gtpu_ipv4.total_len = ipv4.total_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005650 }
5651 },
5652 {
5653 "op" : "assign",
5654 "parameters" : [
5655 {
5656 "type" : "field",
5657 "value" : ["gtpu_ipv4", "identification"]
5658 },
5659 {
5660 "type" : "hexstr",
5661 "value" : "0x1513"
5662 }
5663 ],
5664 "source_info" : {
5665 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005666 "line" : 198,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005667 "column" : 8,
5668 "source_fragment" : "gtpu_ipv4.identification = 0x1513"
5669 }
5670 },
5671 {
5672 "op" : "assign",
5673 "parameters" : [
5674 {
5675 "type" : "field",
5676 "value" : ["gtpu_ipv4", "flags"]
5677 },
5678 {
5679 "type" : "hexstr",
5680 "value" : "0x00"
5681 }
5682 ],
5683 "source_info" : {
5684 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005685 "line" : 199,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005686 "column" : 8,
5687 "source_fragment" : "gtpu_ipv4.flags = 0"
5688 }
5689 },
5690 {
5691 "op" : "assign",
5692 "parameters" : [
5693 {
5694 "type" : "field",
5695 "value" : ["gtpu_ipv4", "frag_offset"]
5696 },
5697 {
5698 "type" : "hexstr",
5699 "value" : "0x0000"
5700 }
5701 ],
5702 "source_info" : {
5703 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005704 "line" : 200,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005705 "column" : 8,
5706 "source_fragment" : "gtpu_ipv4.frag_offset = 0"
5707 }
5708 },
5709 {
5710 "op" : "assign",
5711 "parameters" : [
5712 {
5713 "type" : "field",
5714 "value" : ["gtpu_ipv4", "ttl"]
5715 },
5716 {
5717 "type" : "hexstr",
5718 "value" : "0x40"
5719 }
5720 ],
5721 "source_info" : {
5722 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005723 "line" : 142,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005724 "column" : 32,
5725 "source_fragment" : "64; ..."
5726 }
5727 },
5728 {
5729 "op" : "assign",
5730 "parameters" : [
5731 {
5732 "type" : "field",
5733 "value" : ["gtpu_ipv4", "protocol"]
5734 },
5735 {
5736 "type" : "hexstr",
5737 "value" : "0x11"
5738 }
5739 ],
5740 "source_info" : {
5741 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005742 "line" : 126,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005743 "column" : 25,
5744 "source_fragment" : "17; ..."
5745 }
5746 },
5747 {
5748 "op" : "assign",
5749 "parameters" : [
5750 {
5751 "type" : "field",
5752 "value" : ["gtpu_ipv4", "dst_addr"]
5753 },
5754 {
5755 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005756 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005757 }
5758 ],
5759 "source_info" : {
5760 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005761 "line" : 203,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005762 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005763 "source_fragment" : "gtpu_ipv4.dst_addr = fabric_meta.spgw.s1u_enb_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005764 }
5765 },
5766 {
5767 "op" : "assign",
5768 "parameters" : [
5769 {
5770 "type" : "field",
5771 "value" : ["gtpu_ipv4", "src_addr"]
5772 },
5773 {
5774 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005775 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr23"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005776 }
5777 ],
5778 "source_info" : {
5779 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005780 "line" : 204,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005781 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005782 "source_fragment" : "gtpu_ipv4.src_addr = fabric_meta.spgw.s1u_sgw_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005783 }
5784 },
5785 {
5786 "op" : "assign",
5787 "parameters" : [
5788 {
5789 "type" : "field",
5790 "value" : ["gtpu_ipv4", "hdr_checksum"]
5791 },
5792 {
5793 "type" : "hexstr",
5794 "value" : "0x0000"
5795 }
5796 ],
5797 "source_info" : {
5798 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005799 "line" : 205,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005800 "column" : 8,
5801 "source_fragment" : "gtpu_ipv4.hdr_checksum = 0"
5802 }
5803 },
5804 {
5805 "op" : "add_header",
5806 "parameters" : [
5807 {
5808 "type" : "header",
5809 "value" : "gtpu_udp"
5810 }
5811 ],
5812 "source_info" : {
5813 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005814 "line" : 207,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005815 "column" : 8,
5816 "source_fragment" : "gtpu_udp.setValid()"
5817 }
5818 },
5819 {
5820 "op" : "assign",
5821 "parameters" : [
5822 {
5823 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005824 "value" : ["gtpu_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005825 },
5826 {
5827 "type" : "hexstr",
5828 "value" : "0x0868"
5829 }
5830 ],
5831 "source_info" : {
5832 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005833 "line" : 208,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005834 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005835 "source_fragment" : "gtpu_udp.sport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005836 }
5837 },
5838 {
5839 "op" : "assign",
5840 "parameters" : [
5841 {
5842 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005843 "value" : ["gtpu_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005844 },
5845 {
5846 "type" : "hexstr",
5847 "value" : "0x0868"
5848 }
5849 ],
5850 "source_info" : {
5851 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005852 "line" : 209,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005853 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005854 "source_fragment" : "gtpu_udp.dport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005855 }
5856 },
5857 {
5858 "op" : "assign",
5859 "parameters" : [
5860 {
5861 "type" : "field",
5862 "value" : ["gtpu_udp", "len"]
5863 },
5864 {
5865 "type" : "expression",
5866 "value" : {
5867 "type" : "expression",
5868 "value" : {
5869 "op" : "&",
5870 "left" : {
5871 "type" : "expression",
5872 "value" : {
5873 "op" : "+",
5874 "left" : {
5875 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005876 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005877 },
5878 "right" : {
5879 "type" : "hexstr",
5880 "value" : "0x0010"
5881 }
5882 }
5883 },
5884 "right" : {
5885 "type" : "hexstr",
5886 "value" : "0xffff"
5887 }
5888 }
5889 }
5890 }
5891 ],
5892 "source_info" : {
5893 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005894 "line" : 210,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005895 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005896 "source_fragment" : "gtpu_udp.len = fabric_meta.spgw.ipv4_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005897 }
5898 },
5899 {
5900 "op" : "assign",
5901 "parameters" : [
5902 {
5903 "type" : "field",
5904 "value" : ["gtpu_udp", "checksum"]
5905 },
5906 {
5907 "type" : "hexstr",
5908 "value" : "0x0000"
5909 }
5910 ],
5911 "source_info" : {
5912 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005913 "line" : 212,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005914 "column" : 8,
5915 "source_fragment" : "gtpu_udp.checksum = 0"
5916 }
5917 },
5918 {
5919 "op" : "add_header",
5920 "parameters" : [
5921 {
5922 "type" : "header",
5923 "value" : "gtpu"
5924 }
5925 ],
5926 "source_info" : {
5927 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005928 "line" : 214,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005929 "column" : 8,
5930 "source_fragment" : "gtpu.setValid()"
5931 }
5932 },
5933 {
5934 "op" : "assign",
5935 "parameters" : [
5936 {
5937 "type" : "field",
5938 "value" : ["gtpu", "version"]
5939 },
5940 {
5941 "type" : "hexstr",
5942 "value" : "0x01"
5943 }
5944 ],
5945 "source_info" : {
5946 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005947 "line" : 215,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005948 "column" : 8,
5949 "source_fragment" : "gtpu.version = 0x01"
5950 }
5951 },
5952 {
5953 "op" : "assign",
5954 "parameters" : [
5955 {
5956 "type" : "field",
5957 "value" : ["gtpu", "pt"]
5958 },
5959 {
5960 "type" : "hexstr",
5961 "value" : "0x01"
5962 }
5963 ],
5964 "source_info" : {
5965 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005966 "line" : 216,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005967 "column" : 8,
5968 "source_fragment" : "gtpu.pt = 0x01"
5969 }
5970 },
5971 {
5972 "op" : "assign",
5973 "parameters" : [
5974 {
5975 "type" : "field",
5976 "value" : ["gtpu", "spare"]
5977 },
5978 {
5979 "type" : "hexstr",
5980 "value" : "0x00"
5981 }
5982 ],
5983 "source_info" : {
5984 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005985 "line" : 217,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005986 "column" : 8,
5987 "source_fragment" : "gtpu.spare = 0"
5988 }
5989 },
5990 {
5991 "op" : "assign",
5992 "parameters" : [
5993 {
5994 "type" : "field",
5995 "value" : ["gtpu", "ex_flag"]
5996 },
5997 {
5998 "type" : "hexstr",
5999 "value" : "0x00"
6000 }
6001 ],
6002 "source_info" : {
6003 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006004 "line" : 218,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006005 "column" : 8,
6006 "source_fragment" : "gtpu.ex_flag = 0"
6007 }
6008 },
6009 {
6010 "op" : "assign",
6011 "parameters" : [
6012 {
6013 "type" : "field",
6014 "value" : ["gtpu", "seq_flag"]
6015 },
6016 {
6017 "type" : "hexstr",
6018 "value" : "0x00"
6019 }
6020 ],
6021 "source_info" : {
6022 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006023 "line" : 219,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006024 "column" : 8,
6025 "source_fragment" : "gtpu.seq_flag = 0"
6026 }
6027 },
6028 {
6029 "op" : "assign",
6030 "parameters" : [
6031 {
6032 "type" : "field",
6033 "value" : ["gtpu", "npdu_flag"]
6034 },
6035 {
6036 "type" : "hexstr",
6037 "value" : "0x00"
6038 }
6039 ],
6040 "source_info" : {
6041 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006042 "line" : 220,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006043 "column" : 8,
6044 "source_fragment" : "gtpu.npdu_flag = 0"
6045 }
6046 },
6047 {
6048 "op" : "assign",
6049 "parameters" : [
6050 {
6051 "type" : "field",
6052 "value" : ["gtpu", "msgtype"]
6053 },
6054 {
6055 "type" : "hexstr",
6056 "value" : "0xff"
6057 }
6058 ],
6059 "source_info" : {
6060 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006061 "line" : 221,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006062 "column" : 8,
6063 "source_fragment" : "gtpu.msgtype = 0xff"
6064 }
6065 },
6066 {
6067 "op" : "assign",
6068 "parameters" : [
6069 {
6070 "type" : "field",
6071 "value" : ["gtpu", "msglen"]
6072 },
6073 {
6074 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006075 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006076 }
6077 ],
6078 "source_info" : {
6079 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006080 "line" : 222,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006081 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006082 "source_fragment" : "gtpu.msglen = fabric_meta.spgw.ipv4_len; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006083 }
6084 },
6085 {
6086 "op" : "assign",
6087 "parameters" : [
6088 {
6089 "type" : "field",
6090 "value" : ["gtpu", "teid"]
6091 },
6092 {
6093 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006094 "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006095 }
6096 ],
6097 "source_info" : {
6098 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006099 "line" : 223,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006100 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006101 "source_fragment" : "gtpu.teid = fabric_meta.spgw.teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006102 }
6103 }
6104 ]
6105 },
6106 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006107 "name" : "FabricEgress.bng_egress.downstream.encap_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006108 "id" : 100,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006109 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006110 "primitives" : [
6111 {
6112 "op" : "assign",
6113 "parameters" : [
6114 {
6115 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006116 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006117 },
6118 {
6119 "type" : "hexstr",
6120 "value" : "0x8864"
6121 }
6122 ],
6123 "source_info" : {
6124 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006125 "line" : 118,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006126 "column" : 33,
6127 "source_fragment" : "0x8864; ..."
6128 }
6129 },
6130 {
6131 "op" : "add_header",
6132 "parameters" : [
6133 {
6134 "type" : "header",
6135 "value" : "pppoe"
6136 }
6137 ],
6138 "source_info" : {
6139 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006140 "line" : 270,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006141 "column" : 8,
6142 "source_fragment" : "hdr.pppoe.setValid()"
6143 }
6144 },
6145 {
6146 "op" : "assign",
6147 "parameters" : [
6148 {
6149 "type" : "field",
6150 "value" : ["pppoe", "version"]
6151 },
6152 {
6153 "type" : "hexstr",
6154 "value" : "0x01"
6155 }
6156 ],
6157 "source_info" : {
6158 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006159 "line" : 271,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006160 "column" : 8,
6161 "source_fragment" : "hdr.pppoe.version = 4w1"
6162 }
6163 },
6164 {
6165 "op" : "assign",
6166 "parameters" : [
6167 {
6168 "type" : "field",
6169 "value" : ["pppoe", "type_id"]
6170 },
6171 {
6172 "type" : "hexstr",
6173 "value" : "0x01"
6174 }
6175 ],
6176 "source_info" : {
6177 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006178 "line" : 272,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006179 "column" : 8,
6180 "source_fragment" : "hdr.pppoe.type_id = 4w1"
6181 }
6182 },
6183 {
6184 "op" : "assign",
6185 "parameters" : [
6186 {
6187 "type" : "field",
6188 "value" : ["pppoe", "code"]
6189 },
6190 {
6191 "type" : "hexstr",
6192 "value" : "0x00"
6193 }
6194 ],
6195 "source_info" : {
6196 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006197 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006198 "column" : 8,
6199 "source_fragment" : "hdr.pppoe.code = 8w0"
6200 }
6201 },
6202 {
6203 "op" : "assign",
6204 "parameters" : [
6205 {
6206 "type" : "field",
6207 "value" : ["pppoe", "session_id"]
6208 },
6209 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006210 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006211 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id26"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006212 }
6213 ],
6214 "source_info" : {
6215 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006216 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006217 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006218 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006219 }
6220 },
6221 {
6222 "op" : "count",
6223 "parameters" : [
6224 {
6225 "type" : "counter_array",
6226 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
6227 },
6228 {
6229 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006230 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006231 }
6232 ],
6233 "source_info" : {
6234 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006235 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006236 "column" : 8,
6237 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
6238 }
6239 },
6240 {
6241 "op" : "assign",
6242 "parameters" : [
6243 {
6244 "type" : "field",
6245 "value" : ["pppoe", "length"]
6246 },
6247 {
6248 "type" : "expression",
6249 "value" : {
6250 "type" : "expression",
6251 "value" : {
6252 "op" : "&",
6253 "left" : {
6254 "type" : "expression",
6255 "value" : {
6256 "op" : "+",
6257 "left" : {
6258 "type" : "field",
6259 "value" : ["ipv4", "total_len"]
6260 },
6261 "right" : {
6262 "type" : "hexstr",
6263 "value" : "0x0002"
6264 }
6265 }
6266 },
6267 "right" : {
6268 "type" : "hexstr",
6269 "value" : "0xffff"
6270 }
6271 }
6272 }
6273 }
6274 ],
6275 "source_info" : {
6276 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006277 "line" : 280,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006278 "column" : 8,
6279 "source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
6280 }
6281 },
6282 {
6283 "op" : "assign",
6284 "parameters" : [
6285 {
6286 "type" : "field",
6287 "value" : ["pppoe", "protocol"]
6288 },
6289 {
6290 "type" : "hexstr",
6291 "value" : "0x0021"
6292 }
6293 ],
6294 "source_info" : {
6295 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006296 "line" : 120,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006297 "column" : 35,
6298 "source_fragment" : "0x0021; ..."
6299 }
6300 }
6301 ]
6302 },
6303 {
6304 "name" : "FabricEgress.bng_egress.downstream.encap_v6",
Daniele Moro5a2de712019-09-24 14:34:07 -07006305 "id" : 101,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006306 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006307 "primitives" : [
6308 {
6309 "op" : "assign",
6310 "parameters" : [
6311 {
6312 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006313 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006314 },
6315 {
6316 "type" : "hexstr",
6317 "value" : "0x8864"
6318 }
6319 ],
6320 "source_info" : {
6321 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006322 "line" : 118,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006323 "column" : 33,
6324 "source_fragment" : "0x8864; ..."
6325 }
6326 },
6327 {
6328 "op" : "add_header",
6329 "parameters" : [
6330 {
6331 "type" : "header",
6332 "value" : "pppoe"
6333 }
6334 ],
6335 "source_info" : {
6336 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006337 "line" : 270,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006338 "column" : 8,
6339 "source_fragment" : "hdr.pppoe.setValid()"
6340 }
6341 },
6342 {
6343 "op" : "assign",
6344 "parameters" : [
6345 {
6346 "type" : "field",
6347 "value" : ["pppoe", "version"]
6348 },
6349 {
6350 "type" : "hexstr",
6351 "value" : "0x01"
6352 }
6353 ],
6354 "source_info" : {
6355 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006356 "line" : 271,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006357 "column" : 8,
6358 "source_fragment" : "hdr.pppoe.version = 4w1"
6359 }
6360 },
6361 {
6362 "op" : "assign",
6363 "parameters" : [
6364 {
6365 "type" : "field",
6366 "value" : ["pppoe", "type_id"]
6367 },
6368 {
6369 "type" : "hexstr",
6370 "value" : "0x01"
6371 }
6372 ],
6373 "source_info" : {
6374 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006375 "line" : 272,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006376 "column" : 8,
6377 "source_fragment" : "hdr.pppoe.type_id = 4w1"
6378 }
6379 },
6380 {
6381 "op" : "assign",
6382 "parameters" : [
6383 {
6384 "type" : "field",
6385 "value" : ["pppoe", "code"]
6386 },
6387 {
6388 "type" : "hexstr",
6389 "value" : "0x00"
6390 }
6391 ],
6392 "source_info" : {
6393 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006394 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006395 "column" : 8,
6396 "source_fragment" : "hdr.pppoe.code = 8w0"
6397 }
6398 },
6399 {
6400 "op" : "assign",
6401 "parameters" : [
6402 {
6403 "type" : "field",
6404 "value" : ["pppoe", "session_id"]
6405 },
6406 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006407 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006408 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id26"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006409 }
6410 ],
6411 "source_info" : {
6412 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006413 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006414 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006415 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006416 }
6417 },
6418 {
6419 "op" : "count",
6420 "parameters" : [
6421 {
6422 "type" : "counter_array",
6423 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
6424 },
6425 {
6426 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006427 "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006428 }
6429 ],
6430 "source_info" : {
6431 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006432 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006433 "column" : 8,
6434 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
6435 }
6436 },
6437 {
6438 "op" : "assign",
6439 "parameters" : [
6440 {
6441 "type" : "field",
6442 "value" : ["pppoe", "length"]
6443 },
6444 {
6445 "type" : "expression",
6446 "value" : {
6447 "type" : "expression",
6448 "value" : {
6449 "op" : "&",
6450 "left" : {
6451 "type" : "expression",
6452 "value" : {
6453 "op" : "+",
6454 "left" : {
6455 "type" : "field",
6456 "value" : ["ipv6", "payload_len"]
6457 },
6458 "right" : {
6459 "type" : "hexstr",
6460 "value" : "0x002a"
6461 }
6462 }
6463 },
6464 "right" : {
6465 "type" : "hexstr",
6466 "value" : "0xffff"
6467 }
6468 }
6469 }
6470 }
6471 ],
6472 "source_info" : {
6473 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006474 "line" : 287,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006475 "column" : 8,
6476 "source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
6477 }
6478 },
6479 {
6480 "op" : "assign",
6481 "parameters" : [
6482 {
6483 "type" : "field",
6484 "value" : ["pppoe", "protocol"]
6485 },
6486 {
6487 "type" : "hexstr",
6488 "value" : "0x0057"
6489 }
6490 ],
6491 "source_info" : {
6492 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006493 "line" : 121,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006494 "column" : 35,
6495 "source_fragment" : "0x0057; ..."
6496 }
6497 }
6498 ]
6499 },
6500 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006501 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Daniele Moro5a2de712019-09-24 14:34:07 -07006502 "id" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006503 "runtime_data" : [
6504 {
6505 "name" : "max_hop",
6506 "bitwidth" : 8
6507 },
6508 {
6509 "name" : "ins_cnt",
6510 "bitwidth" : 5
6511 },
6512 {
6513 "name" : "ins_mask0003",
6514 "bitwidth" : 4
6515 },
6516 {
6517 "name" : "ins_mask0407",
6518 "bitwidth" : 4
6519 }
6520 ],
6521 "primitives" : [
6522 {
6523 "op" : "add_header",
6524 "parameters" : [
6525 {
6526 "type" : "header",
6527 "value" : "intl4_shim"
6528 }
6529 ],
6530 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006531 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006532 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006533 "column" : 8,
6534 "source_fragment" : "hdr.intl4_shim.setValid()"
6535 }
6536 },
6537 {
6538 "op" : "assign",
6539 "parameters" : [
6540 {
6541 "type" : "field",
6542 "value" : ["intl4_shim", "int_type"]
6543 },
6544 {
6545 "type" : "hexstr",
6546 "value" : "0x01"
6547 }
6548 ],
6549 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006550 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006551 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006552 "column" : 8,
6553 "source_fragment" : "hdr.intl4_shim.int_type = 1"
6554 }
6555 },
6556 {
6557 "op" : "assign",
6558 "parameters" : [
6559 {
6560 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006561 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006562 },
6563 {
6564 "type" : "hexstr",
6565 "value" : "0x04"
6566 }
6567 ],
6568 "source_info" : {
6569 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006570 "line" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006571 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006572 "source_fragment" : "4; ..."
6573 }
6574 },
6575 {
6576 "op" : "add_header",
6577 "parameters" : [
6578 {
6579 "type" : "header",
6580 "value" : "int_header"
6581 }
6582 ],
6583 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006584 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006585 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006586 "column" : 8,
6587 "source_fragment" : "hdr.int_header.setValid()"
6588 }
6589 },
6590 {
6591 "op" : "assign",
6592 "parameters" : [
6593 {
6594 "type" : "field",
6595 "value" : ["int_header", "ver"]
6596 },
6597 {
6598 "type" : "hexstr",
6599 "value" : "0x00"
6600 }
6601 ],
6602 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006603 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006604 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006605 "column" : 8,
6606 "source_fragment" : "hdr.int_header.ver = 0"
6607 }
6608 },
6609 {
6610 "op" : "assign",
6611 "parameters" : [
6612 {
6613 "type" : "field",
6614 "value" : ["int_header", "rep"]
6615 },
6616 {
6617 "type" : "hexstr",
6618 "value" : "0x00"
6619 }
6620 ],
6621 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006622 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006623 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006624 "column" : 8,
6625 "source_fragment" : "hdr.int_header.rep = 0"
6626 }
6627 },
6628 {
6629 "op" : "assign",
6630 "parameters" : [
6631 {
6632 "type" : "field",
6633 "value" : ["int_header", "c"]
6634 },
6635 {
6636 "type" : "hexstr",
6637 "value" : "0x00"
6638 }
6639 ],
6640 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006641 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006642 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006643 "column" : 8,
6644 "source_fragment" : "hdr.int_header.c = 0"
6645 }
6646 },
6647 {
6648 "op" : "assign",
6649 "parameters" : [
6650 {
6651 "type" : "field",
6652 "value" : ["int_header", "e"]
6653 },
6654 {
6655 "type" : "hexstr",
6656 "value" : "0x00"
6657 }
6658 ],
6659 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006660 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006661 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006662 "column" : 8,
6663 "source_fragment" : "hdr.int_header.e = 0"
6664 }
6665 },
6666 {
6667 "op" : "assign",
6668 "parameters" : [
6669 {
6670 "type" : "field",
6671 "value" : ["int_header", "rsvd1"]
6672 },
6673 {
6674 "type" : "hexstr",
6675 "value" : "0x00"
6676 }
6677 ],
6678 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006679 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006680 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006681 "column" : 8,
6682 "source_fragment" : "hdr.int_header.rsvd1 = 0"
6683 }
6684 },
6685 {
6686 "op" : "assign",
6687 "parameters" : [
6688 {
6689 "type" : "field",
6690 "value" : ["int_header", "ins_cnt"]
6691 },
6692 {
6693 "type" : "runtime_data",
6694 "value" : 1
6695 }
6696 ],
6697 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006698 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006699 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006700 "column" : 8,
6701 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
6702 }
6703 },
6704 {
6705 "op" : "assign",
6706 "parameters" : [
6707 {
6708 "type" : "field",
6709 "value" : ["int_header", "max_hop_cnt"]
6710 },
6711 {
6712 "type" : "runtime_data",
6713 "value" : 0
6714 }
6715 ],
6716 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006717 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006718 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006719 "column" : 8,
6720 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
6721 }
6722 },
6723 {
6724 "op" : "assign",
6725 "parameters" : [
6726 {
6727 "type" : "field",
6728 "value" : ["int_header", "total_hop_cnt"]
6729 },
6730 {
6731 "type" : "hexstr",
6732 "value" : "0x00"
6733 }
6734 ],
6735 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006736 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006737 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006738 "column" : 8,
6739 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
6740 }
6741 },
6742 {
6743 "op" : "assign",
6744 "parameters" : [
6745 {
6746 "type" : "field",
6747 "value" : ["int_header", "instruction_mask_0003"]
6748 },
6749 {
6750 "type" : "runtime_data",
6751 "value" : 2
6752 }
6753 ],
6754 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006755 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006756 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006757 "column" : 8,
6758 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
6759 }
6760 },
6761 {
6762 "op" : "assign",
6763 "parameters" : [
6764 {
6765 "type" : "field",
6766 "value" : ["int_header", "instruction_mask_0407"]
6767 },
6768 {
6769 "type" : "runtime_data",
6770 "value" : 3
6771 }
6772 ],
6773 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006774 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006775 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006776 "column" : 8,
6777 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
6778 }
6779 },
6780 {
6781 "op" : "assign",
6782 "parameters" : [
6783 {
6784 "type" : "field",
6785 "value" : ["int_header", "instruction_mask_0811"]
6786 },
6787 {
6788 "type" : "hexstr",
6789 "value" : "0x00"
6790 }
6791 ],
6792 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006793 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006794 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006795 "column" : 8,
6796 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
6797 }
6798 },
6799 {
6800 "op" : "assign",
6801 "parameters" : [
6802 {
6803 "type" : "field",
6804 "value" : ["int_header", "instruction_mask_1215"]
6805 },
6806 {
6807 "type" : "hexstr",
6808 "value" : "0x00"
6809 }
6810 ],
6811 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006812 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006813 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006814 "column" : 8,
6815 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
6816 }
6817 },
6818 {
6819 "op" : "add_header",
6820 "parameters" : [
6821 {
6822 "type" : "header",
6823 "value" : "intl4_tail"
6824 }
6825 ],
6826 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006827 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006828 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006829 "column" : 8,
6830 "source_fragment" : "hdr.intl4_tail.setValid()"
6831 }
6832 },
6833 {
6834 "op" : "assign",
6835 "parameters" : [
6836 {
6837 "type" : "field",
6838 "value" : ["intl4_tail", "next_proto"]
6839 },
6840 {
6841 "type" : "field",
6842 "value" : ["ipv4", "protocol"]
6843 }
6844 ],
6845 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006846 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006847 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006848 "column" : 8,
6849 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
6850 }
6851 },
6852 {
6853 "op" : "assign",
6854 "parameters" : [
6855 {
6856 "type" : "field",
6857 "value" : ["intl4_tail", "dest_port"]
6858 },
6859 {
6860 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006861 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006862 }
6863 ],
6864 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006865 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006866 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006867 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006868 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006869 }
6870 },
6871 {
6872 "op" : "assign",
6873 "parameters" : [
6874 {
6875 "type" : "field",
6876 "value" : ["intl4_tail", "dscp"]
6877 },
6878 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006879 "type" : "field",
6880 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006881 }
6882 ],
6883 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006884 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006885 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006886 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006887 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006888 }
6889 },
6890 {
6891 "op" : "assign",
6892 "parameters" : [
6893 {
6894 "type" : "field",
6895 "value" : ["ipv4", "total_len"]
6896 },
6897 {
6898 "type" : "expression",
6899 "value" : {
6900 "type" : "expression",
6901 "value" : {
6902 "op" : "&",
6903 "left" : {
6904 "type" : "expression",
6905 "value" : {
6906 "op" : "+",
6907 "left" : {
6908 "type" : "field",
6909 "value" : ["ipv4", "total_len"]
6910 },
6911 "right" : {
6912 "type" : "hexstr",
6913 "value" : "0x0010"
6914 }
6915 }
6916 },
6917 "right" : {
6918 "type" : "hexstr",
6919 "value" : "0xffff"
6920 }
6921 }
6922 }
6923 }
6924 ],
6925 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006926 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006927 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006928 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006929 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006930 }
6931 },
6932 {
6933 "op" : "assign",
6934 "parameters" : [
6935 {
6936 "type" : "field",
6937 "value" : ["udp", "len"]
6938 },
6939 {
6940 "type" : "expression",
6941 "value" : {
6942 "type" : "expression",
6943 "value" : {
6944 "op" : "&",
6945 "left" : {
6946 "type" : "expression",
6947 "value" : {
6948 "op" : "+",
6949 "left" : {
6950 "type" : "field",
6951 "value" : ["udp", "len"]
6952 },
6953 "right" : {
6954 "type" : "hexstr",
6955 "value" : "0x0010"
6956 }
6957 }
6958 },
6959 "right" : {
6960 "type" : "hexstr",
6961 "value" : "0xffff"
6962 }
6963 }
6964 }
6965 }
6966 ],
6967 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006968 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006969 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006970 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006971 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006972 }
6973 },
6974 {
6975 "op" : "assign",
6976 "parameters" : [
6977 {
6978 "type" : "field",
6979 "value" : ["ipv4", "dscp"]
6980 },
6981 {
6982 "type" : "hexstr",
6983 "value" : "0x01"
6984 }
6985 ],
6986 "source_info" : {
6987 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006988 "line" : 153,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006989 "column" : 24,
6990 "source_fragment" : "0x1; ..."
6991 }
6992 }
6993 ]
6994 },
6995 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006996 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Daniele Moro5a2de712019-09-24 14:34:07 -07006997 "id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006998 "runtime_data" : [
6999 {
7000 "name" : "switch_id",
7001 "bitwidth" : 32
7002 }
7003 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007004 "primitives" : [
7005 {
7006 "op" : "assign",
7007 "parameters" : [
7008 {
7009 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007010 "value" : ["scalars", "fabric_metadata_t._int_meta_transit29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007011 },
7012 {
7013 "type" : "expression",
7014 "value" : {
7015 "type" : "expression",
7016 "value" : {
7017 "op" : "b2d",
7018 "left" : null,
7019 "right" : {
7020 "type" : "bool",
7021 "value" : true
7022 }
7023 }
7024 }
7025 }
7026 ],
7027 "source_info" : {
7028 "filename" : "include/int/int_transit.p4",
7029 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007030 "column" : 31,
7031 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007032 }
7033 },
7034 {
7035 "op" : "assign",
7036 "parameters" : [
7037 {
7038 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007039 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007040 },
7041 {
7042 "type" : "runtime_data",
7043 "value" : 0
7044 }
7045 ],
7046 "source_info" : {
7047 "filename" : "include/int/int_transit.p4",
7048 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007049 "column" : 33,
7050 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007051 }
7052 }
7053 ]
7054 },
7055 {
7056 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Daniele Moro5a2de712019-09-24 14:34:07 -07007057 "id" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007058 "runtime_data" : [],
7059 "primitives" : []
7060 },
7061 {
7062 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Daniele Moro5a2de712019-09-24 14:34:07 -07007063 "id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007064 "runtime_data" : [],
7065 "primitives" : [
7066 {
7067 "op" : "add_header",
7068 "parameters" : [
7069 {
7070 "type" : "header",
7071 "value" : "int_q_occupancy"
7072 }
7073 ],
7074 "source_info" : {
7075 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007076 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007077 "column" : 8,
7078 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7079 }
7080 },
7081 {
7082 "op" : "assign",
7083 "parameters" : [
7084 {
7085 "type" : "field",
7086 "value" : ["int_q_occupancy", "q_id"]
7087 },
7088 {
7089 "type" : "hexstr",
7090 "value" : "0x00"
7091 }
7092 ],
7093 "source_info" : {
7094 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007095 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007096 "column" : 8,
7097 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7098 }
7099 },
7100 {
7101 "op" : "assign",
7102 "parameters" : [
7103 {
7104 "type" : "field",
7105 "value" : ["int_q_occupancy", "q_occupancy"]
7106 },
7107 {
7108 "type" : "expression",
7109 "value" : {
7110 "type" : "expression",
7111 "value" : {
7112 "op" : "&",
7113 "left" : {
7114 "type" : "field",
7115 "value" : ["standard_metadata", "deq_qdepth"]
7116 },
7117 "right" : {
7118 "type" : "hexstr",
7119 "value" : "0xffffff"
7120 }
7121 }
7122 }
7123 }
7124 ],
7125 "source_info" : {
7126 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007127 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007128 "column" : 8,
7129 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7130 }
7131 },
7132 {
7133 "op" : "assign",
7134 "parameters" : [
7135 {
7136 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007137 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007138 },
7139 {
7140 "type" : "expression",
7141 "value" : {
7142 "type" : "expression",
7143 "value" : {
7144 "op" : "&",
7145 "left" : {
7146 "type" : "expression",
7147 "value" : {
7148 "op" : "+",
7149 "left" : {
7150 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007151 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007152 },
7153 "right" : {
7154 "type" : "hexstr",
7155 "value" : "0x01"
7156 }
7157 }
7158 },
7159 "right" : {
7160 "type" : "hexstr",
7161 "value" : "0xff"
7162 }
7163 }
7164 }
7165 }
7166 ],
7167 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007168 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007169 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007170 "column" : 33,
7171 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007172 }
7173 },
7174 {
7175 "op" : "assign",
7176 "parameters" : [
7177 {
7178 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007179 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007180 },
7181 {
7182 "type" : "expression",
7183 "value" : {
7184 "type" : "expression",
7185 "value" : {
7186 "op" : "&",
7187 "left" : {
7188 "type" : "expression",
7189 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007190 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007191 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007192 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007193 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007194 },
7195 "right" : {
7196 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007197 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007198 }
7199 }
7200 },
7201 "right" : {
7202 "type" : "hexstr",
7203 "value" : "0xffff"
7204 }
7205 }
7206 }
7207 }
7208 ],
7209 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007210 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007211 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007212 "column" : 33,
7213 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007214 }
7215 }
7216 ]
7217 },
7218 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007219 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Daniele Moro5a2de712019-09-24 14:34:07 -07007220 "id" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007221 "runtime_data" : [],
7222 "primitives" : [
7223 {
7224 "op" : "add_header",
7225 "parameters" : [
7226 {
7227 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007228 "value" : "int_hop_latency"
7229 }
7230 ],
7231 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007232 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007233 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007234 "column" : 8,
7235 "source_fragment" : "hdr.int_hop_latency.setValid()"
7236 }
7237 },
7238 {
7239 "op" : "assign",
7240 "parameters" : [
7241 {
7242 "type" : "field",
7243 "value" : ["int_hop_latency", "hop_latency"]
7244 },
7245 {
7246 "type" : "field",
7247 "value" : ["standard_metadata", "deq_timedelta"]
7248 }
7249 ],
7250 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007251 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007252 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007253 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007254 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007255 }
7256 },
7257 {
7258 "op" : "assign",
7259 "parameters" : [
7260 {
7261 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007262 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007263 },
7264 {
7265 "type" : "expression",
7266 "value" : {
7267 "type" : "expression",
7268 "value" : {
7269 "op" : "&",
7270 "left" : {
7271 "type" : "expression",
7272 "value" : {
7273 "op" : "+",
7274 "left" : {
7275 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007276 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007277 },
7278 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007279 "type" : "hexstr",
7280 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007281 }
7282 }
7283 },
7284 "right" : {
7285 "type" : "hexstr",
7286 "value" : "0xff"
7287 }
7288 }
7289 }
7290 }
7291 ],
7292 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007293 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007294 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007295 "column" : 33,
7296 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007297 }
7298 },
7299 {
7300 "op" : "assign",
7301 "parameters" : [
7302 {
7303 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007304 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007305 },
7306 {
7307 "type" : "expression",
7308 "value" : {
7309 "type" : "expression",
7310 "value" : {
7311 "op" : "&",
7312 "left" : {
7313 "type" : "expression",
7314 "value" : {
7315 "op" : "+",
7316 "left" : {
7317 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007318 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007319 },
7320 "right" : {
7321 "type" : "hexstr",
7322 "value" : "0x0004"
7323 }
7324 }
7325 },
7326 "right" : {
7327 "type" : "hexstr",
7328 "value" : "0xffff"
7329 }
7330 }
7331 }
7332 }
7333 ],
7334 "source_info" : {
7335 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007336 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007337 "column" : 33,
7338 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007339 }
7340 }
7341 ]
7342 },
7343 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007344 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Daniele Moro5a2de712019-09-24 14:34:07 -07007345 "id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007346 "runtime_data" : [],
7347 "primitives" : [
7348 {
7349 "op" : "add_header",
7350 "parameters" : [
7351 {
7352 "type" : "header",
7353 "value" : "int_q_occupancy"
7354 }
7355 ],
7356 "source_info" : {
7357 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007358 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007359 "column" : 8,
7360 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7361 }
7362 },
7363 {
7364 "op" : "assign",
7365 "parameters" : [
7366 {
7367 "type" : "field",
7368 "value" : ["int_q_occupancy", "q_id"]
7369 },
7370 {
7371 "type" : "hexstr",
7372 "value" : "0x00"
7373 }
7374 ],
7375 "source_info" : {
7376 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007377 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007378 "column" : 8,
7379 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7380 }
7381 },
7382 {
7383 "op" : "assign",
7384 "parameters" : [
7385 {
7386 "type" : "field",
7387 "value" : ["int_q_occupancy", "q_occupancy"]
7388 },
7389 {
7390 "type" : "expression",
7391 "value" : {
7392 "type" : "expression",
7393 "value" : {
7394 "op" : "&",
7395 "left" : {
7396 "type" : "field",
7397 "value" : ["standard_metadata", "deq_qdepth"]
7398 },
7399 "right" : {
7400 "type" : "hexstr",
7401 "value" : "0xffffff"
7402 }
7403 }
7404 }
7405 }
7406 ],
7407 "source_info" : {
7408 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007409 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007410 "column" : 8,
7411 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7412 }
7413 },
7414 {
7415 "op" : "add_header",
7416 "parameters" : [
7417 {
7418 "type" : "header",
7419 "value" : "int_hop_latency"
7420 }
7421 ],
7422 "source_info" : {
7423 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007424 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007425 "column" : 8,
7426 "source_fragment" : "hdr.int_hop_latency.setValid()"
7427 }
7428 },
7429 {
7430 "op" : "assign",
7431 "parameters" : [
7432 {
7433 "type" : "field",
7434 "value" : ["int_hop_latency", "hop_latency"]
7435 },
7436 {
7437 "type" : "field",
7438 "value" : ["standard_metadata", "deq_timedelta"]
7439 }
7440 ],
7441 "source_info" : {
7442 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007443 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007444 "column" : 8,
7445 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7446 }
7447 },
7448 {
7449 "op" : "assign",
7450 "parameters" : [
7451 {
7452 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007453 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007454 },
7455 {
7456 "type" : "expression",
7457 "value" : {
7458 "type" : "expression",
7459 "value" : {
7460 "op" : "&",
7461 "left" : {
7462 "type" : "expression",
7463 "value" : {
7464 "op" : "+",
7465 "left" : {
7466 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007467 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007468 },
7469 "right" : {
7470 "type" : "hexstr",
7471 "value" : "0x02"
7472 }
7473 }
7474 },
7475 "right" : {
7476 "type" : "hexstr",
7477 "value" : "0xff"
7478 }
7479 }
7480 }
7481 }
7482 ],
7483 "source_info" : {
7484 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007485 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007486 "column" : 33,
7487 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007488 }
7489 },
7490 {
7491 "op" : "assign",
7492 "parameters" : [
7493 {
7494 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007495 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007496 },
7497 {
7498 "type" : "expression",
7499 "value" : {
7500 "type" : "expression",
7501 "value" : {
7502 "op" : "&",
7503 "left" : {
7504 "type" : "expression",
7505 "value" : {
7506 "op" : "+",
7507 "left" : {
7508 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007509 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007510 },
7511 "right" : {
7512 "type" : "hexstr",
7513 "value" : "0x0008"
7514 }
7515 }
7516 },
7517 "right" : {
7518 "type" : "hexstr",
7519 "value" : "0xffff"
7520 }
7521 }
7522 }
7523 }
7524 ],
7525 "source_info" : {
7526 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007527 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007528 "column" : 33,
7529 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007530 }
7531 }
7532 ]
7533 },
7534 {
7535 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007536 "id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007537 "runtime_data" : [],
7538 "primitives" : [
7539 {
7540 "op" : "add_header",
7541 "parameters" : [
7542 {
7543 "type" : "header",
7544 "value" : "int_port_ids"
7545 }
7546 ],
7547 "source_info" : {
7548 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007549 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007550 "column" : 8,
7551 "source_fragment" : "hdr.int_port_ids.setValid()"
7552 }
7553 },
7554 {
7555 "op" : "assign",
7556 "parameters" : [
7557 {
7558 "type" : "field",
7559 "value" : ["int_port_ids", "ingress_port_id"]
7560 },
7561 {
7562 "type" : "expression",
7563 "value" : {
7564 "type" : "expression",
7565 "value" : {
7566 "op" : "&",
7567 "left" : {
7568 "type" : "field",
7569 "value" : ["standard_metadata", "ingress_port"]
7570 },
7571 "right" : {
7572 "type" : "hexstr",
7573 "value" : "0xffff"
7574 }
7575 }
7576 }
7577 }
7578 ],
7579 "source_info" : {
7580 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007581 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007582 "column" : 8,
7583 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7584 }
7585 },
7586 {
7587 "op" : "assign",
7588 "parameters" : [
7589 {
7590 "type" : "field",
7591 "value" : ["int_port_ids", "egress_port_id"]
7592 },
7593 {
7594 "type" : "expression",
7595 "value" : {
7596 "type" : "expression",
7597 "value" : {
7598 "op" : "&",
7599 "left" : {
7600 "type" : "field",
7601 "value" : ["standard_metadata", "egress_port"]
7602 },
7603 "right" : {
7604 "type" : "hexstr",
7605 "value" : "0xffff"
7606 }
7607 }
7608 }
7609 }
7610 ],
7611 "source_info" : {
7612 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007613 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007614 "column" : 8,
7615 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7616 }
7617 },
7618 {
7619 "op" : "assign",
7620 "parameters" : [
7621 {
7622 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007623 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007624 },
7625 {
7626 "type" : "expression",
7627 "value" : {
7628 "type" : "expression",
7629 "value" : {
7630 "op" : "&",
7631 "left" : {
7632 "type" : "expression",
7633 "value" : {
7634 "op" : "+",
7635 "left" : {
7636 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007637 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007638 },
7639 "right" : {
7640 "type" : "hexstr",
7641 "value" : "0x01"
7642 }
7643 }
7644 },
7645 "right" : {
7646 "type" : "hexstr",
7647 "value" : "0xff"
7648 }
7649 }
7650 }
7651 }
7652 ],
7653 "source_info" : {
7654 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007655 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007656 "column" : 33,
7657 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007658 }
7659 },
7660 {
7661 "op" : "assign",
7662 "parameters" : [
7663 {
7664 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007665 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007666 },
7667 {
7668 "type" : "expression",
7669 "value" : {
7670 "type" : "expression",
7671 "value" : {
7672 "op" : "&",
7673 "left" : {
7674 "type" : "expression",
7675 "value" : {
7676 "op" : "+",
7677 "left" : {
7678 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007679 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007680 },
7681 "right" : {
7682 "type" : "hexstr",
7683 "value" : "0x0004"
7684 }
7685 }
7686 },
7687 "right" : {
7688 "type" : "hexstr",
7689 "value" : "0xffff"
7690 }
7691 }
7692 }
7693 }
7694 ],
7695 "source_info" : {
7696 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007697 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007698 "column" : 33,
7699 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007700 }
7701 }
7702 ]
7703 },
7704 {
7705 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Daniele Moro5a2de712019-09-24 14:34:07 -07007706 "id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007707 "runtime_data" : [],
7708 "primitives" : [
7709 {
7710 "op" : "add_header",
7711 "parameters" : [
7712 {
7713 "type" : "header",
7714 "value" : "int_q_occupancy"
7715 }
7716 ],
7717 "source_info" : {
7718 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007719 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007720 "column" : 8,
7721 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7722 }
7723 },
7724 {
7725 "op" : "assign",
7726 "parameters" : [
7727 {
7728 "type" : "field",
7729 "value" : ["int_q_occupancy", "q_id"]
7730 },
7731 {
7732 "type" : "hexstr",
7733 "value" : "0x00"
7734 }
7735 ],
7736 "source_info" : {
7737 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007738 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007739 "column" : 8,
7740 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7741 }
7742 },
7743 {
7744 "op" : "assign",
7745 "parameters" : [
7746 {
7747 "type" : "field",
7748 "value" : ["int_q_occupancy", "q_occupancy"]
7749 },
7750 {
7751 "type" : "expression",
7752 "value" : {
7753 "type" : "expression",
7754 "value" : {
7755 "op" : "&",
7756 "left" : {
7757 "type" : "field",
7758 "value" : ["standard_metadata", "deq_qdepth"]
7759 },
7760 "right" : {
7761 "type" : "hexstr",
7762 "value" : "0xffffff"
7763 }
7764 }
7765 }
7766 }
7767 ],
7768 "source_info" : {
7769 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007770 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007771 "column" : 8,
7772 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7773 }
7774 },
7775 {
7776 "op" : "add_header",
7777 "parameters" : [
7778 {
7779 "type" : "header",
7780 "value" : "int_port_ids"
7781 }
7782 ],
7783 "source_info" : {
7784 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007785 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007786 "column" : 8,
7787 "source_fragment" : "hdr.int_port_ids.setValid()"
7788 }
7789 },
7790 {
7791 "op" : "assign",
7792 "parameters" : [
7793 {
7794 "type" : "field",
7795 "value" : ["int_port_ids", "ingress_port_id"]
7796 },
7797 {
7798 "type" : "expression",
7799 "value" : {
7800 "type" : "expression",
7801 "value" : {
7802 "op" : "&",
7803 "left" : {
7804 "type" : "field",
7805 "value" : ["standard_metadata", "ingress_port"]
7806 },
7807 "right" : {
7808 "type" : "hexstr",
7809 "value" : "0xffff"
7810 }
7811 }
7812 }
7813 }
7814 ],
7815 "source_info" : {
7816 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007817 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007818 "column" : 8,
7819 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7820 }
7821 },
7822 {
7823 "op" : "assign",
7824 "parameters" : [
7825 {
7826 "type" : "field",
7827 "value" : ["int_port_ids", "egress_port_id"]
7828 },
7829 {
7830 "type" : "expression",
7831 "value" : {
7832 "type" : "expression",
7833 "value" : {
7834 "op" : "&",
7835 "left" : {
7836 "type" : "field",
7837 "value" : ["standard_metadata", "egress_port"]
7838 },
7839 "right" : {
7840 "type" : "hexstr",
7841 "value" : "0xffff"
7842 }
7843 }
7844 }
7845 }
7846 ],
7847 "source_info" : {
7848 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007849 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007850 "column" : 8,
7851 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7852 }
7853 },
7854 {
7855 "op" : "assign",
7856 "parameters" : [
7857 {
7858 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007859 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007860 },
7861 {
7862 "type" : "expression",
7863 "value" : {
7864 "type" : "expression",
7865 "value" : {
7866 "op" : "&",
7867 "left" : {
7868 "type" : "expression",
7869 "value" : {
7870 "op" : "+",
7871 "left" : {
7872 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007873 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007874 },
7875 "right" : {
7876 "type" : "hexstr",
7877 "value" : "0x02"
7878 }
7879 }
7880 },
7881 "right" : {
7882 "type" : "hexstr",
7883 "value" : "0xff"
7884 }
7885 }
7886 }
7887 }
7888 ],
7889 "source_info" : {
7890 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007891 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007892 "column" : 33,
7893 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007894 }
7895 },
7896 {
7897 "op" : "assign",
7898 "parameters" : [
7899 {
7900 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007901 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007902 },
7903 {
7904 "type" : "expression",
7905 "value" : {
7906 "type" : "expression",
7907 "value" : {
7908 "op" : "&",
7909 "left" : {
7910 "type" : "expression",
7911 "value" : {
7912 "op" : "+",
7913 "left" : {
7914 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007915 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007916 },
7917 "right" : {
7918 "type" : "hexstr",
7919 "value" : "0x0008"
7920 }
7921 }
7922 },
7923 "right" : {
7924 "type" : "hexstr",
7925 "value" : "0xffff"
7926 }
7927 }
7928 }
7929 }
7930 ],
7931 "source_info" : {
7932 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007933 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007934 "column" : 33,
7935 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007936 }
7937 }
7938 ]
7939 },
7940 {
7941 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Daniele Moro5a2de712019-09-24 14:34:07 -07007942 "id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007943 "runtime_data" : [],
7944 "primitives" : [
7945 {
7946 "op" : "add_header",
7947 "parameters" : [
7948 {
7949 "type" : "header",
7950 "value" : "int_hop_latency"
7951 }
7952 ],
7953 "source_info" : {
7954 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007955 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007956 "column" : 8,
7957 "source_fragment" : "hdr.int_hop_latency.setValid()"
7958 }
7959 },
7960 {
7961 "op" : "assign",
7962 "parameters" : [
7963 {
7964 "type" : "field",
7965 "value" : ["int_hop_latency", "hop_latency"]
7966 },
7967 {
7968 "type" : "field",
7969 "value" : ["standard_metadata", "deq_timedelta"]
7970 }
7971 ],
7972 "source_info" : {
7973 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007974 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007975 "column" : 8,
7976 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7977 }
7978 },
7979 {
7980 "op" : "add_header",
7981 "parameters" : [
7982 {
7983 "type" : "header",
7984 "value" : "int_port_ids"
7985 }
7986 ],
7987 "source_info" : {
7988 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007989 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007990 "column" : 8,
7991 "source_fragment" : "hdr.int_port_ids.setValid()"
7992 }
7993 },
7994 {
7995 "op" : "assign",
7996 "parameters" : [
7997 {
7998 "type" : "field",
7999 "value" : ["int_port_ids", "ingress_port_id"]
8000 },
8001 {
8002 "type" : "expression",
8003 "value" : {
8004 "type" : "expression",
8005 "value" : {
8006 "op" : "&",
8007 "left" : {
8008 "type" : "field",
8009 "value" : ["standard_metadata", "ingress_port"]
8010 },
8011 "right" : {
8012 "type" : "hexstr",
8013 "value" : "0xffff"
8014 }
8015 }
8016 }
8017 }
8018 ],
8019 "source_info" : {
8020 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008021 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008022 "column" : 8,
8023 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8024 }
8025 },
8026 {
8027 "op" : "assign",
8028 "parameters" : [
8029 {
8030 "type" : "field",
8031 "value" : ["int_port_ids", "egress_port_id"]
8032 },
8033 {
8034 "type" : "expression",
8035 "value" : {
8036 "type" : "expression",
8037 "value" : {
8038 "op" : "&",
8039 "left" : {
8040 "type" : "field",
8041 "value" : ["standard_metadata", "egress_port"]
8042 },
8043 "right" : {
8044 "type" : "hexstr",
8045 "value" : "0xffff"
8046 }
8047 }
8048 }
8049 }
8050 ],
8051 "source_info" : {
8052 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008053 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008054 "column" : 8,
8055 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8056 }
8057 },
8058 {
8059 "op" : "assign",
8060 "parameters" : [
8061 {
8062 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008063 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008064 },
8065 {
8066 "type" : "expression",
8067 "value" : {
8068 "type" : "expression",
8069 "value" : {
8070 "op" : "&",
8071 "left" : {
8072 "type" : "expression",
8073 "value" : {
8074 "op" : "+",
8075 "left" : {
8076 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008077 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008078 },
8079 "right" : {
8080 "type" : "hexstr",
8081 "value" : "0x02"
8082 }
8083 }
8084 },
8085 "right" : {
8086 "type" : "hexstr",
8087 "value" : "0xff"
8088 }
8089 }
8090 }
8091 }
8092 ],
8093 "source_info" : {
8094 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008095 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008096 "column" : 33,
8097 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008098 }
8099 },
8100 {
8101 "op" : "assign",
8102 "parameters" : [
8103 {
8104 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008105 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008106 },
8107 {
8108 "type" : "expression",
8109 "value" : {
8110 "type" : "expression",
8111 "value" : {
8112 "op" : "&",
8113 "left" : {
8114 "type" : "expression",
8115 "value" : {
8116 "op" : "+",
8117 "left" : {
8118 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008119 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008120 },
8121 "right" : {
8122 "type" : "hexstr",
8123 "value" : "0x0008"
8124 }
8125 }
8126 },
8127 "right" : {
8128 "type" : "hexstr",
8129 "value" : "0xffff"
8130 }
8131 }
8132 }
8133 }
8134 ],
8135 "source_info" : {
8136 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008137 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008138 "column" : 33,
8139 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008140 }
8141 }
8142 ]
8143 },
8144 {
8145 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Daniele Moro5a2de712019-09-24 14:34:07 -07008146 "id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008147 "runtime_data" : [],
8148 "primitives" : [
8149 {
8150 "op" : "add_header",
8151 "parameters" : [
8152 {
8153 "type" : "header",
8154 "value" : "int_q_occupancy"
8155 }
8156 ],
8157 "source_info" : {
8158 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008159 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008160 "column" : 8,
8161 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8162 }
8163 },
8164 {
8165 "op" : "assign",
8166 "parameters" : [
8167 {
8168 "type" : "field",
8169 "value" : ["int_q_occupancy", "q_id"]
8170 },
8171 {
8172 "type" : "hexstr",
8173 "value" : "0x00"
8174 }
8175 ],
8176 "source_info" : {
8177 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008178 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008179 "column" : 8,
8180 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8181 }
8182 },
8183 {
8184 "op" : "assign",
8185 "parameters" : [
8186 {
8187 "type" : "field",
8188 "value" : ["int_q_occupancy", "q_occupancy"]
8189 },
8190 {
8191 "type" : "expression",
8192 "value" : {
8193 "type" : "expression",
8194 "value" : {
8195 "op" : "&",
8196 "left" : {
8197 "type" : "field",
8198 "value" : ["standard_metadata", "deq_qdepth"]
8199 },
8200 "right" : {
8201 "type" : "hexstr",
8202 "value" : "0xffffff"
8203 }
8204 }
8205 }
8206 }
8207 ],
8208 "source_info" : {
8209 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008210 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008211 "column" : 8,
8212 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8213 }
8214 },
8215 {
8216 "op" : "add_header",
8217 "parameters" : [
8218 {
8219 "type" : "header",
8220 "value" : "int_hop_latency"
8221 }
8222 ],
8223 "source_info" : {
8224 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008225 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008226 "column" : 8,
8227 "source_fragment" : "hdr.int_hop_latency.setValid()"
8228 }
8229 },
8230 {
8231 "op" : "assign",
8232 "parameters" : [
8233 {
8234 "type" : "field",
8235 "value" : ["int_hop_latency", "hop_latency"]
8236 },
8237 {
8238 "type" : "field",
8239 "value" : ["standard_metadata", "deq_timedelta"]
8240 }
8241 ],
8242 "source_info" : {
8243 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008244 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008245 "column" : 8,
8246 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8247 }
8248 },
8249 {
8250 "op" : "add_header",
8251 "parameters" : [
8252 {
8253 "type" : "header",
8254 "value" : "int_port_ids"
8255 }
8256 ],
8257 "source_info" : {
8258 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008259 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008260 "column" : 8,
8261 "source_fragment" : "hdr.int_port_ids.setValid()"
8262 }
8263 },
8264 {
8265 "op" : "assign",
8266 "parameters" : [
8267 {
8268 "type" : "field",
8269 "value" : ["int_port_ids", "ingress_port_id"]
8270 },
8271 {
8272 "type" : "expression",
8273 "value" : {
8274 "type" : "expression",
8275 "value" : {
8276 "op" : "&",
8277 "left" : {
8278 "type" : "field",
8279 "value" : ["standard_metadata", "ingress_port"]
8280 },
8281 "right" : {
8282 "type" : "hexstr",
8283 "value" : "0xffff"
8284 }
8285 }
8286 }
8287 }
8288 ],
8289 "source_info" : {
8290 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008291 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008292 "column" : 8,
8293 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8294 }
8295 },
8296 {
8297 "op" : "assign",
8298 "parameters" : [
8299 {
8300 "type" : "field",
8301 "value" : ["int_port_ids", "egress_port_id"]
8302 },
8303 {
8304 "type" : "expression",
8305 "value" : {
8306 "type" : "expression",
8307 "value" : {
8308 "op" : "&",
8309 "left" : {
8310 "type" : "field",
8311 "value" : ["standard_metadata", "egress_port"]
8312 },
8313 "right" : {
8314 "type" : "hexstr",
8315 "value" : "0xffff"
8316 }
8317 }
8318 }
8319 }
8320 ],
8321 "source_info" : {
8322 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008323 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008324 "column" : 8,
8325 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8326 }
8327 },
8328 {
8329 "op" : "assign",
8330 "parameters" : [
8331 {
8332 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008333 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008334 },
8335 {
8336 "type" : "expression",
8337 "value" : {
8338 "type" : "expression",
8339 "value" : {
8340 "op" : "&",
8341 "left" : {
8342 "type" : "expression",
8343 "value" : {
8344 "op" : "+",
8345 "left" : {
8346 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008347 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008348 },
8349 "right" : {
8350 "type" : "hexstr",
8351 "value" : "0x03"
8352 }
8353 }
8354 },
8355 "right" : {
8356 "type" : "hexstr",
8357 "value" : "0xff"
8358 }
8359 }
8360 }
8361 }
8362 ],
8363 "source_info" : {
8364 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008365 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008366 "column" : 33,
8367 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008368 }
8369 },
8370 {
8371 "op" : "assign",
8372 "parameters" : [
8373 {
8374 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008375 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008376 },
8377 {
8378 "type" : "expression",
8379 "value" : {
8380 "type" : "expression",
8381 "value" : {
8382 "op" : "&",
8383 "left" : {
8384 "type" : "expression",
8385 "value" : {
8386 "op" : "+",
8387 "left" : {
8388 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008389 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008390 },
8391 "right" : {
8392 "type" : "hexstr",
8393 "value" : "0x000c"
8394 }
8395 }
8396 },
8397 "right" : {
8398 "type" : "hexstr",
8399 "value" : "0xffff"
8400 }
8401 }
8402 }
8403 }
8404 ],
8405 "source_info" : {
8406 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008407 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008408 "column" : 33,
8409 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008410 }
8411 }
8412 ]
8413 },
8414 {
8415 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Daniele Moro5a2de712019-09-24 14:34:07 -07008416 "id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008417 "runtime_data" : [],
8418 "primitives" : [
8419 {
8420 "op" : "add_header",
8421 "parameters" : [
8422 {
8423 "type" : "header",
8424 "value" : "int_switch_id"
8425 }
8426 ],
8427 "source_info" : {
8428 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008429 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008430 "column" : 8,
8431 "source_fragment" : "hdr.int_switch_id.setValid()"
8432 }
8433 },
8434 {
8435 "op" : "assign",
8436 "parameters" : [
8437 {
8438 "type" : "field",
8439 "value" : ["int_switch_id", "switch_id"]
8440 },
8441 {
8442 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008443 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008444 }
8445 ],
8446 "source_info" : {
8447 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008448 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008449 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008450 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008451 }
8452 },
8453 {
8454 "op" : "assign",
8455 "parameters" : [
8456 {
8457 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008458 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008459 },
8460 {
8461 "type" : "expression",
8462 "value" : {
8463 "type" : "expression",
8464 "value" : {
8465 "op" : "&",
8466 "left" : {
8467 "type" : "expression",
8468 "value" : {
8469 "op" : "+",
8470 "left" : {
8471 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008472 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008473 },
8474 "right" : {
8475 "type" : "hexstr",
8476 "value" : "0x01"
8477 }
8478 }
8479 },
8480 "right" : {
8481 "type" : "hexstr",
8482 "value" : "0xff"
8483 }
8484 }
8485 }
8486 }
8487 ],
8488 "source_info" : {
8489 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008490 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008491 "column" : 33,
8492 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008493 }
8494 },
8495 {
8496 "op" : "assign",
8497 "parameters" : [
8498 {
8499 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008500 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008501 },
8502 {
8503 "type" : "expression",
8504 "value" : {
8505 "type" : "expression",
8506 "value" : {
8507 "op" : "&",
8508 "left" : {
8509 "type" : "expression",
8510 "value" : {
8511 "op" : "+",
8512 "left" : {
8513 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008514 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008515 },
8516 "right" : {
8517 "type" : "hexstr",
8518 "value" : "0x0004"
8519 }
8520 }
8521 },
8522 "right" : {
8523 "type" : "hexstr",
8524 "value" : "0xffff"
8525 }
8526 }
8527 }
8528 }
8529 ],
8530 "source_info" : {
8531 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008532 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008533 "column" : 33,
8534 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008535 }
8536 }
8537 ]
8538 },
8539 {
8540 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Daniele Moro5a2de712019-09-24 14:34:07 -07008541 "id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008542 "runtime_data" : [],
8543 "primitives" : [
8544 {
8545 "op" : "add_header",
8546 "parameters" : [
8547 {
8548 "type" : "header",
8549 "value" : "int_q_occupancy"
8550 }
8551 ],
8552 "source_info" : {
8553 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008554 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008555 "column" : 8,
8556 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8557 }
8558 },
8559 {
8560 "op" : "assign",
8561 "parameters" : [
8562 {
8563 "type" : "field",
8564 "value" : ["int_q_occupancy", "q_id"]
8565 },
8566 {
8567 "type" : "hexstr",
8568 "value" : "0x00"
8569 }
8570 ],
8571 "source_info" : {
8572 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008573 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008574 "column" : 8,
8575 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8576 }
8577 },
8578 {
8579 "op" : "assign",
8580 "parameters" : [
8581 {
8582 "type" : "field",
8583 "value" : ["int_q_occupancy", "q_occupancy"]
8584 },
8585 {
8586 "type" : "expression",
8587 "value" : {
8588 "type" : "expression",
8589 "value" : {
8590 "op" : "&",
8591 "left" : {
8592 "type" : "field",
8593 "value" : ["standard_metadata", "deq_qdepth"]
8594 },
8595 "right" : {
8596 "type" : "hexstr",
8597 "value" : "0xffffff"
8598 }
8599 }
8600 }
8601 }
8602 ],
8603 "source_info" : {
8604 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008605 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008606 "column" : 8,
8607 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8608 }
8609 },
8610 {
8611 "op" : "add_header",
8612 "parameters" : [
8613 {
8614 "type" : "header",
8615 "value" : "int_switch_id"
8616 }
8617 ],
8618 "source_info" : {
8619 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008620 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008621 "column" : 8,
8622 "source_fragment" : "hdr.int_switch_id.setValid()"
8623 }
8624 },
8625 {
8626 "op" : "assign",
8627 "parameters" : [
8628 {
8629 "type" : "field",
8630 "value" : ["int_switch_id", "switch_id"]
8631 },
8632 {
8633 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008634 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008635 }
8636 ],
8637 "source_info" : {
8638 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008639 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008640 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008641 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008642 }
8643 },
8644 {
8645 "op" : "assign",
8646 "parameters" : [
8647 {
8648 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008649 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008650 },
8651 {
8652 "type" : "expression",
8653 "value" : {
8654 "type" : "expression",
8655 "value" : {
8656 "op" : "&",
8657 "left" : {
8658 "type" : "expression",
8659 "value" : {
8660 "op" : "+",
8661 "left" : {
8662 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008663 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008664 },
8665 "right" : {
8666 "type" : "hexstr",
8667 "value" : "0x02"
8668 }
8669 }
8670 },
8671 "right" : {
8672 "type" : "hexstr",
8673 "value" : "0xff"
8674 }
8675 }
8676 }
8677 }
8678 ],
8679 "source_info" : {
8680 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008681 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008682 "column" : 33,
8683 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008684 }
8685 },
8686 {
8687 "op" : "assign",
8688 "parameters" : [
8689 {
8690 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008691 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008692 },
8693 {
8694 "type" : "expression",
8695 "value" : {
8696 "type" : "expression",
8697 "value" : {
8698 "op" : "&",
8699 "left" : {
8700 "type" : "expression",
8701 "value" : {
8702 "op" : "+",
8703 "left" : {
8704 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008705 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008706 },
8707 "right" : {
8708 "type" : "hexstr",
8709 "value" : "0x0008"
8710 }
8711 }
8712 },
8713 "right" : {
8714 "type" : "hexstr",
8715 "value" : "0xffff"
8716 }
8717 }
8718 }
8719 }
8720 ],
8721 "source_info" : {
8722 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008723 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008724 "column" : 33,
8725 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008726 }
8727 }
8728 ]
8729 },
8730 {
8731 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Daniele Moro5a2de712019-09-24 14:34:07 -07008732 "id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008733 "runtime_data" : [],
8734 "primitives" : [
8735 {
8736 "op" : "add_header",
8737 "parameters" : [
8738 {
8739 "type" : "header",
8740 "value" : "int_hop_latency"
8741 }
8742 ],
8743 "source_info" : {
8744 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008745 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008746 "column" : 8,
8747 "source_fragment" : "hdr.int_hop_latency.setValid()"
8748 }
8749 },
8750 {
8751 "op" : "assign",
8752 "parameters" : [
8753 {
8754 "type" : "field",
8755 "value" : ["int_hop_latency", "hop_latency"]
8756 },
8757 {
8758 "type" : "field",
8759 "value" : ["standard_metadata", "deq_timedelta"]
8760 }
8761 ],
8762 "source_info" : {
8763 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008764 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008765 "column" : 8,
8766 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8767 }
8768 },
8769 {
8770 "op" : "add_header",
8771 "parameters" : [
8772 {
8773 "type" : "header",
8774 "value" : "int_switch_id"
8775 }
8776 ],
8777 "source_info" : {
8778 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008779 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008780 "column" : 8,
8781 "source_fragment" : "hdr.int_switch_id.setValid()"
8782 }
8783 },
8784 {
8785 "op" : "assign",
8786 "parameters" : [
8787 {
8788 "type" : "field",
8789 "value" : ["int_switch_id", "switch_id"]
8790 },
8791 {
8792 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008793 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008794 }
8795 ],
8796 "source_info" : {
8797 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008798 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008799 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008800 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008801 }
8802 },
8803 {
8804 "op" : "assign",
8805 "parameters" : [
8806 {
8807 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008808 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008809 },
8810 {
8811 "type" : "expression",
8812 "value" : {
8813 "type" : "expression",
8814 "value" : {
8815 "op" : "&",
8816 "left" : {
8817 "type" : "expression",
8818 "value" : {
8819 "op" : "+",
8820 "left" : {
8821 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008822 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008823 },
8824 "right" : {
8825 "type" : "hexstr",
8826 "value" : "0x02"
8827 }
8828 }
8829 },
8830 "right" : {
8831 "type" : "hexstr",
8832 "value" : "0xff"
8833 }
8834 }
8835 }
8836 }
8837 ],
8838 "source_info" : {
8839 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008840 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008841 "column" : 33,
8842 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008843 }
8844 },
8845 {
8846 "op" : "assign",
8847 "parameters" : [
8848 {
8849 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008850 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008851 },
8852 {
8853 "type" : "expression",
8854 "value" : {
8855 "type" : "expression",
8856 "value" : {
8857 "op" : "&",
8858 "left" : {
8859 "type" : "expression",
8860 "value" : {
8861 "op" : "+",
8862 "left" : {
8863 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008864 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008865 },
8866 "right" : {
8867 "type" : "hexstr",
8868 "value" : "0x0008"
8869 }
8870 }
8871 },
8872 "right" : {
8873 "type" : "hexstr",
8874 "value" : "0xffff"
8875 }
8876 }
8877 }
8878 }
8879 ],
8880 "source_info" : {
8881 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008882 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008883 "column" : 33,
8884 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008885 }
8886 }
8887 ]
8888 },
8889 {
8890 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Daniele Moro5a2de712019-09-24 14:34:07 -07008891 "id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008892 "runtime_data" : [],
8893 "primitives" : [
8894 {
8895 "op" : "add_header",
8896 "parameters" : [
8897 {
8898 "type" : "header",
8899 "value" : "int_q_occupancy"
8900 }
8901 ],
8902 "source_info" : {
8903 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008904 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008905 "column" : 8,
8906 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8907 }
8908 },
8909 {
8910 "op" : "assign",
8911 "parameters" : [
8912 {
8913 "type" : "field",
8914 "value" : ["int_q_occupancy", "q_id"]
8915 },
8916 {
8917 "type" : "hexstr",
8918 "value" : "0x00"
8919 }
8920 ],
8921 "source_info" : {
8922 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008923 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008924 "column" : 8,
8925 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8926 }
8927 },
8928 {
8929 "op" : "assign",
8930 "parameters" : [
8931 {
8932 "type" : "field",
8933 "value" : ["int_q_occupancy", "q_occupancy"]
8934 },
8935 {
8936 "type" : "expression",
8937 "value" : {
8938 "type" : "expression",
8939 "value" : {
8940 "op" : "&",
8941 "left" : {
8942 "type" : "field",
8943 "value" : ["standard_metadata", "deq_qdepth"]
8944 },
8945 "right" : {
8946 "type" : "hexstr",
8947 "value" : "0xffffff"
8948 }
8949 }
8950 }
8951 }
8952 ],
8953 "source_info" : {
8954 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008955 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008956 "column" : 8,
8957 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8958 }
8959 },
8960 {
8961 "op" : "add_header",
8962 "parameters" : [
8963 {
8964 "type" : "header",
8965 "value" : "int_hop_latency"
8966 }
8967 ],
8968 "source_info" : {
8969 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008970 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008971 "column" : 8,
8972 "source_fragment" : "hdr.int_hop_latency.setValid()"
8973 }
8974 },
8975 {
8976 "op" : "assign",
8977 "parameters" : [
8978 {
8979 "type" : "field",
8980 "value" : ["int_hop_latency", "hop_latency"]
8981 },
8982 {
8983 "type" : "field",
8984 "value" : ["standard_metadata", "deq_timedelta"]
8985 }
8986 ],
8987 "source_info" : {
8988 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008989 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008990 "column" : 8,
8991 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8992 }
8993 },
8994 {
8995 "op" : "add_header",
8996 "parameters" : [
8997 {
8998 "type" : "header",
8999 "value" : "int_switch_id"
9000 }
9001 ],
9002 "source_info" : {
9003 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009004 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009005 "column" : 8,
9006 "source_fragment" : "hdr.int_switch_id.setValid()"
9007 }
9008 },
9009 {
9010 "op" : "assign",
9011 "parameters" : [
9012 {
9013 "type" : "field",
9014 "value" : ["int_switch_id", "switch_id"]
9015 },
9016 {
9017 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009018 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009019 }
9020 ],
9021 "source_info" : {
9022 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009023 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009024 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009025 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009026 }
9027 },
9028 {
9029 "op" : "assign",
9030 "parameters" : [
9031 {
9032 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009033 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009034 },
9035 {
9036 "type" : "expression",
9037 "value" : {
9038 "type" : "expression",
9039 "value" : {
9040 "op" : "&",
9041 "left" : {
9042 "type" : "expression",
9043 "value" : {
9044 "op" : "+",
9045 "left" : {
9046 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009047 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009048 },
9049 "right" : {
9050 "type" : "hexstr",
9051 "value" : "0x03"
9052 }
9053 }
9054 },
9055 "right" : {
9056 "type" : "hexstr",
9057 "value" : "0xff"
9058 }
9059 }
9060 }
9061 }
9062 ],
9063 "source_info" : {
9064 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009065 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009066 "column" : 33,
9067 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009068 }
9069 },
9070 {
9071 "op" : "assign",
9072 "parameters" : [
9073 {
9074 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009075 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009076 },
9077 {
9078 "type" : "expression",
9079 "value" : {
9080 "type" : "expression",
9081 "value" : {
9082 "op" : "&",
9083 "left" : {
9084 "type" : "expression",
9085 "value" : {
9086 "op" : "+",
9087 "left" : {
9088 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009089 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009090 },
9091 "right" : {
9092 "type" : "hexstr",
9093 "value" : "0x000c"
9094 }
9095 }
9096 },
9097 "right" : {
9098 "type" : "hexstr",
9099 "value" : "0xffff"
9100 }
9101 }
9102 }
9103 }
9104 ],
9105 "source_info" : {
9106 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009107 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009108 "column" : 33,
9109 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009110 }
9111 }
9112 ]
9113 },
9114 {
9115 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Daniele Moro5a2de712019-09-24 14:34:07 -07009116 "id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009117 "runtime_data" : [],
9118 "primitives" : [
9119 {
9120 "op" : "add_header",
9121 "parameters" : [
9122 {
9123 "type" : "header",
9124 "value" : "int_port_ids"
9125 }
9126 ],
9127 "source_info" : {
9128 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009129 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009130 "column" : 8,
9131 "source_fragment" : "hdr.int_port_ids.setValid()"
9132 }
9133 },
9134 {
9135 "op" : "assign",
9136 "parameters" : [
9137 {
9138 "type" : "field",
9139 "value" : ["int_port_ids", "ingress_port_id"]
9140 },
9141 {
9142 "type" : "expression",
9143 "value" : {
9144 "type" : "expression",
9145 "value" : {
9146 "op" : "&",
9147 "left" : {
9148 "type" : "field",
9149 "value" : ["standard_metadata", "ingress_port"]
9150 },
9151 "right" : {
9152 "type" : "hexstr",
9153 "value" : "0xffff"
9154 }
9155 }
9156 }
9157 }
9158 ],
9159 "source_info" : {
9160 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009161 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009162 "column" : 8,
9163 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9164 }
9165 },
9166 {
9167 "op" : "assign",
9168 "parameters" : [
9169 {
9170 "type" : "field",
9171 "value" : ["int_port_ids", "egress_port_id"]
9172 },
9173 {
9174 "type" : "expression",
9175 "value" : {
9176 "type" : "expression",
9177 "value" : {
9178 "op" : "&",
9179 "left" : {
9180 "type" : "field",
9181 "value" : ["standard_metadata", "egress_port"]
9182 },
9183 "right" : {
9184 "type" : "hexstr",
9185 "value" : "0xffff"
9186 }
9187 }
9188 }
9189 }
9190 ],
9191 "source_info" : {
9192 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009193 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009194 "column" : 8,
9195 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9196 }
9197 },
9198 {
9199 "op" : "add_header",
9200 "parameters" : [
9201 {
9202 "type" : "header",
9203 "value" : "int_switch_id"
9204 }
9205 ],
9206 "source_info" : {
9207 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009208 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009209 "column" : 8,
9210 "source_fragment" : "hdr.int_switch_id.setValid()"
9211 }
9212 },
9213 {
9214 "op" : "assign",
9215 "parameters" : [
9216 {
9217 "type" : "field",
9218 "value" : ["int_switch_id", "switch_id"]
9219 },
9220 {
9221 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009222 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009223 }
9224 ],
9225 "source_info" : {
9226 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009227 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009228 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009229 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009230 }
9231 },
9232 {
9233 "op" : "assign",
9234 "parameters" : [
9235 {
9236 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009237 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009238 },
9239 {
9240 "type" : "expression",
9241 "value" : {
9242 "type" : "expression",
9243 "value" : {
9244 "op" : "&",
9245 "left" : {
9246 "type" : "expression",
9247 "value" : {
9248 "op" : "+",
9249 "left" : {
9250 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009251 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009252 },
9253 "right" : {
9254 "type" : "hexstr",
9255 "value" : "0x02"
9256 }
9257 }
9258 },
9259 "right" : {
9260 "type" : "hexstr",
9261 "value" : "0xff"
9262 }
9263 }
9264 }
9265 }
9266 ],
9267 "source_info" : {
9268 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009269 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009270 "column" : 33,
9271 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009272 }
9273 },
9274 {
9275 "op" : "assign",
9276 "parameters" : [
9277 {
9278 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009279 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009280 },
9281 {
9282 "type" : "expression",
9283 "value" : {
9284 "type" : "expression",
9285 "value" : {
9286 "op" : "&",
9287 "left" : {
9288 "type" : "expression",
9289 "value" : {
9290 "op" : "+",
9291 "left" : {
9292 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009293 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009294 },
9295 "right" : {
9296 "type" : "hexstr",
9297 "value" : "0x0008"
9298 }
9299 }
9300 },
9301 "right" : {
9302 "type" : "hexstr",
9303 "value" : "0xffff"
9304 }
9305 }
9306 }
9307 }
9308 ],
9309 "source_info" : {
9310 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009311 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009312 "column" : 33,
9313 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009314 }
9315 }
9316 ]
9317 },
9318 {
9319 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Daniele Moro5a2de712019-09-24 14:34:07 -07009320 "id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009321 "runtime_data" : [],
9322 "primitives" : [
9323 {
9324 "op" : "add_header",
9325 "parameters" : [
9326 {
9327 "type" : "header",
9328 "value" : "int_q_occupancy"
9329 }
9330 ],
9331 "source_info" : {
9332 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009333 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009334 "column" : 8,
9335 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9336 }
9337 },
9338 {
9339 "op" : "assign",
9340 "parameters" : [
9341 {
9342 "type" : "field",
9343 "value" : ["int_q_occupancy", "q_id"]
9344 },
9345 {
9346 "type" : "hexstr",
9347 "value" : "0x00"
9348 }
9349 ],
9350 "source_info" : {
9351 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009352 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009353 "column" : 8,
9354 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9355 }
9356 },
9357 {
9358 "op" : "assign",
9359 "parameters" : [
9360 {
9361 "type" : "field",
9362 "value" : ["int_q_occupancy", "q_occupancy"]
9363 },
9364 {
9365 "type" : "expression",
9366 "value" : {
9367 "type" : "expression",
9368 "value" : {
9369 "op" : "&",
9370 "left" : {
9371 "type" : "field",
9372 "value" : ["standard_metadata", "deq_qdepth"]
9373 },
9374 "right" : {
9375 "type" : "hexstr",
9376 "value" : "0xffffff"
9377 }
9378 }
9379 }
9380 }
9381 ],
9382 "source_info" : {
9383 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009384 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009385 "column" : 8,
9386 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9387 }
9388 },
9389 {
9390 "op" : "add_header",
9391 "parameters" : [
9392 {
9393 "type" : "header",
9394 "value" : "int_port_ids"
9395 }
9396 ],
9397 "source_info" : {
9398 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009399 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009400 "column" : 8,
9401 "source_fragment" : "hdr.int_port_ids.setValid()"
9402 }
9403 },
9404 {
9405 "op" : "assign",
9406 "parameters" : [
9407 {
9408 "type" : "field",
9409 "value" : ["int_port_ids", "ingress_port_id"]
9410 },
9411 {
9412 "type" : "expression",
9413 "value" : {
9414 "type" : "expression",
9415 "value" : {
9416 "op" : "&",
9417 "left" : {
9418 "type" : "field",
9419 "value" : ["standard_metadata", "ingress_port"]
9420 },
9421 "right" : {
9422 "type" : "hexstr",
9423 "value" : "0xffff"
9424 }
9425 }
9426 }
9427 }
9428 ],
9429 "source_info" : {
9430 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009431 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009432 "column" : 8,
9433 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9434 }
9435 },
9436 {
9437 "op" : "assign",
9438 "parameters" : [
9439 {
9440 "type" : "field",
9441 "value" : ["int_port_ids", "egress_port_id"]
9442 },
9443 {
9444 "type" : "expression",
9445 "value" : {
9446 "type" : "expression",
9447 "value" : {
9448 "op" : "&",
9449 "left" : {
9450 "type" : "field",
9451 "value" : ["standard_metadata", "egress_port"]
9452 },
9453 "right" : {
9454 "type" : "hexstr",
9455 "value" : "0xffff"
9456 }
9457 }
9458 }
9459 }
9460 ],
9461 "source_info" : {
9462 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009463 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009464 "column" : 8,
9465 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9466 }
9467 },
9468 {
9469 "op" : "add_header",
9470 "parameters" : [
9471 {
9472 "type" : "header",
9473 "value" : "int_switch_id"
9474 }
9475 ],
9476 "source_info" : {
9477 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009478 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009479 "column" : 8,
9480 "source_fragment" : "hdr.int_switch_id.setValid()"
9481 }
9482 },
9483 {
9484 "op" : "assign",
9485 "parameters" : [
9486 {
9487 "type" : "field",
9488 "value" : ["int_switch_id", "switch_id"]
9489 },
9490 {
9491 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009492 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009493 }
9494 ],
9495 "source_info" : {
9496 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009497 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009498 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009499 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009500 }
9501 },
9502 {
9503 "op" : "assign",
9504 "parameters" : [
9505 {
9506 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009507 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009508 },
9509 {
9510 "type" : "expression",
9511 "value" : {
9512 "type" : "expression",
9513 "value" : {
9514 "op" : "&",
9515 "left" : {
9516 "type" : "expression",
9517 "value" : {
9518 "op" : "+",
9519 "left" : {
9520 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009521 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009522 },
9523 "right" : {
9524 "type" : "hexstr",
9525 "value" : "0x03"
9526 }
9527 }
9528 },
9529 "right" : {
9530 "type" : "hexstr",
9531 "value" : "0xff"
9532 }
9533 }
9534 }
9535 }
9536 ],
9537 "source_info" : {
9538 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009539 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009540 "column" : 33,
9541 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009542 }
9543 },
9544 {
9545 "op" : "assign",
9546 "parameters" : [
9547 {
9548 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009549 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009550 },
9551 {
9552 "type" : "expression",
9553 "value" : {
9554 "type" : "expression",
9555 "value" : {
9556 "op" : "&",
9557 "left" : {
9558 "type" : "expression",
9559 "value" : {
9560 "op" : "+",
9561 "left" : {
9562 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009563 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009564 },
9565 "right" : {
9566 "type" : "hexstr",
9567 "value" : "0x000c"
9568 }
9569 }
9570 },
9571 "right" : {
9572 "type" : "hexstr",
9573 "value" : "0xffff"
9574 }
9575 }
9576 }
9577 }
9578 ],
9579 "source_info" : {
9580 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009581 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009582 "column" : 33,
9583 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009584 }
9585 }
9586 ]
9587 },
9588 {
9589 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Daniele Moro5a2de712019-09-24 14:34:07 -07009590 "id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009591 "runtime_data" : [],
9592 "primitives" : [
9593 {
9594 "op" : "add_header",
9595 "parameters" : [
9596 {
9597 "type" : "header",
9598 "value" : "int_hop_latency"
9599 }
9600 ],
9601 "source_info" : {
9602 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009603 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009604 "column" : 8,
9605 "source_fragment" : "hdr.int_hop_latency.setValid()"
9606 }
9607 },
9608 {
9609 "op" : "assign",
9610 "parameters" : [
9611 {
9612 "type" : "field",
9613 "value" : ["int_hop_latency", "hop_latency"]
9614 },
9615 {
9616 "type" : "field",
9617 "value" : ["standard_metadata", "deq_timedelta"]
9618 }
9619 ],
9620 "source_info" : {
9621 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009622 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009623 "column" : 8,
9624 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9625 }
9626 },
9627 {
9628 "op" : "add_header",
9629 "parameters" : [
9630 {
9631 "type" : "header",
9632 "value" : "int_port_ids"
9633 }
9634 ],
9635 "source_info" : {
9636 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009637 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009638 "column" : 8,
9639 "source_fragment" : "hdr.int_port_ids.setValid()"
9640 }
9641 },
9642 {
9643 "op" : "assign",
9644 "parameters" : [
9645 {
9646 "type" : "field",
9647 "value" : ["int_port_ids", "ingress_port_id"]
9648 },
9649 {
9650 "type" : "expression",
9651 "value" : {
9652 "type" : "expression",
9653 "value" : {
9654 "op" : "&",
9655 "left" : {
9656 "type" : "field",
9657 "value" : ["standard_metadata", "ingress_port"]
9658 },
9659 "right" : {
9660 "type" : "hexstr",
9661 "value" : "0xffff"
9662 }
9663 }
9664 }
9665 }
9666 ],
9667 "source_info" : {
9668 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009669 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009670 "column" : 8,
9671 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9672 }
9673 },
9674 {
9675 "op" : "assign",
9676 "parameters" : [
9677 {
9678 "type" : "field",
9679 "value" : ["int_port_ids", "egress_port_id"]
9680 },
9681 {
9682 "type" : "expression",
9683 "value" : {
9684 "type" : "expression",
9685 "value" : {
9686 "op" : "&",
9687 "left" : {
9688 "type" : "field",
9689 "value" : ["standard_metadata", "egress_port"]
9690 },
9691 "right" : {
9692 "type" : "hexstr",
9693 "value" : "0xffff"
9694 }
9695 }
9696 }
9697 }
9698 ],
9699 "source_info" : {
9700 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009701 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009702 "column" : 8,
9703 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9704 }
9705 },
9706 {
9707 "op" : "add_header",
9708 "parameters" : [
9709 {
9710 "type" : "header",
9711 "value" : "int_switch_id"
9712 }
9713 ],
9714 "source_info" : {
9715 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009716 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009717 "column" : 8,
9718 "source_fragment" : "hdr.int_switch_id.setValid()"
9719 }
9720 },
9721 {
9722 "op" : "assign",
9723 "parameters" : [
9724 {
9725 "type" : "field",
9726 "value" : ["int_switch_id", "switch_id"]
9727 },
9728 {
9729 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009730 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009731 }
9732 ],
9733 "source_info" : {
9734 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009735 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009736 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009737 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009738 }
9739 },
9740 {
9741 "op" : "assign",
9742 "parameters" : [
9743 {
9744 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009745 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009746 },
9747 {
9748 "type" : "expression",
9749 "value" : {
9750 "type" : "expression",
9751 "value" : {
9752 "op" : "&",
9753 "left" : {
9754 "type" : "expression",
9755 "value" : {
9756 "op" : "+",
9757 "left" : {
9758 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009759 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009760 },
9761 "right" : {
9762 "type" : "hexstr",
9763 "value" : "0x03"
9764 }
9765 }
9766 },
9767 "right" : {
9768 "type" : "hexstr",
9769 "value" : "0xff"
9770 }
9771 }
9772 }
9773 }
9774 ],
9775 "source_info" : {
9776 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009777 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009778 "column" : 33,
9779 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009780 }
9781 },
9782 {
9783 "op" : "assign",
9784 "parameters" : [
9785 {
9786 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009787 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009788 },
9789 {
9790 "type" : "expression",
9791 "value" : {
9792 "type" : "expression",
9793 "value" : {
9794 "op" : "&",
9795 "left" : {
9796 "type" : "expression",
9797 "value" : {
9798 "op" : "+",
9799 "left" : {
9800 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009801 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009802 },
9803 "right" : {
9804 "type" : "hexstr",
9805 "value" : "0x000c"
9806 }
9807 }
9808 },
9809 "right" : {
9810 "type" : "hexstr",
9811 "value" : "0xffff"
9812 }
9813 }
9814 }
9815 }
9816 ],
9817 "source_info" : {
9818 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009819 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009820 "column" : 33,
9821 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009822 }
9823 }
9824 ]
9825 },
9826 {
9827 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Daniele Moro5a2de712019-09-24 14:34:07 -07009828 "id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009829 "runtime_data" : [],
9830 "primitives" : [
9831 {
9832 "op" : "add_header",
9833 "parameters" : [
9834 {
9835 "type" : "header",
9836 "value" : "int_q_occupancy"
9837 }
9838 ],
9839 "source_info" : {
9840 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009841 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009842 "column" : 8,
9843 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9844 }
9845 },
9846 {
9847 "op" : "assign",
9848 "parameters" : [
9849 {
9850 "type" : "field",
9851 "value" : ["int_q_occupancy", "q_id"]
9852 },
9853 {
9854 "type" : "hexstr",
9855 "value" : "0x00"
9856 }
9857 ],
9858 "source_info" : {
9859 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009860 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009861 "column" : 8,
9862 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9863 }
9864 },
9865 {
9866 "op" : "assign",
9867 "parameters" : [
9868 {
9869 "type" : "field",
9870 "value" : ["int_q_occupancy", "q_occupancy"]
9871 },
9872 {
9873 "type" : "expression",
9874 "value" : {
9875 "type" : "expression",
9876 "value" : {
9877 "op" : "&",
9878 "left" : {
9879 "type" : "field",
9880 "value" : ["standard_metadata", "deq_qdepth"]
9881 },
9882 "right" : {
9883 "type" : "hexstr",
9884 "value" : "0xffffff"
9885 }
9886 }
9887 }
9888 }
9889 ],
9890 "source_info" : {
9891 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009892 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009893 "column" : 8,
9894 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9895 }
9896 },
9897 {
9898 "op" : "add_header",
9899 "parameters" : [
9900 {
9901 "type" : "header",
9902 "value" : "int_hop_latency"
9903 }
9904 ],
9905 "source_info" : {
9906 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009907 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009908 "column" : 8,
9909 "source_fragment" : "hdr.int_hop_latency.setValid()"
9910 }
9911 },
9912 {
9913 "op" : "assign",
9914 "parameters" : [
9915 {
9916 "type" : "field",
9917 "value" : ["int_hop_latency", "hop_latency"]
9918 },
9919 {
9920 "type" : "field",
9921 "value" : ["standard_metadata", "deq_timedelta"]
9922 }
9923 ],
9924 "source_info" : {
9925 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009926 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009927 "column" : 8,
9928 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9929 }
9930 },
9931 {
9932 "op" : "add_header",
9933 "parameters" : [
9934 {
9935 "type" : "header",
9936 "value" : "int_port_ids"
9937 }
9938 ],
9939 "source_info" : {
9940 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009941 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009942 "column" : 8,
9943 "source_fragment" : "hdr.int_port_ids.setValid()"
9944 }
9945 },
9946 {
9947 "op" : "assign",
9948 "parameters" : [
9949 {
9950 "type" : "field",
9951 "value" : ["int_port_ids", "ingress_port_id"]
9952 },
9953 {
9954 "type" : "expression",
9955 "value" : {
9956 "type" : "expression",
9957 "value" : {
9958 "op" : "&",
9959 "left" : {
9960 "type" : "field",
9961 "value" : ["standard_metadata", "ingress_port"]
9962 },
9963 "right" : {
9964 "type" : "hexstr",
9965 "value" : "0xffff"
9966 }
9967 }
9968 }
9969 }
9970 ],
9971 "source_info" : {
9972 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009973 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009974 "column" : 8,
9975 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9976 }
9977 },
9978 {
9979 "op" : "assign",
9980 "parameters" : [
9981 {
9982 "type" : "field",
9983 "value" : ["int_port_ids", "egress_port_id"]
9984 },
9985 {
9986 "type" : "expression",
9987 "value" : {
9988 "type" : "expression",
9989 "value" : {
9990 "op" : "&",
9991 "left" : {
9992 "type" : "field",
9993 "value" : ["standard_metadata", "egress_port"]
9994 },
9995 "right" : {
9996 "type" : "hexstr",
9997 "value" : "0xffff"
9998 }
9999 }
10000 }
10001 }
10002 ],
10003 "source_info" : {
10004 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010005 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010006 "column" : 8,
10007 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10008 }
10009 },
10010 {
10011 "op" : "add_header",
10012 "parameters" : [
10013 {
10014 "type" : "header",
10015 "value" : "int_switch_id"
10016 }
10017 ],
10018 "source_info" : {
10019 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010020 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010021 "column" : 8,
10022 "source_fragment" : "hdr.int_switch_id.setValid()"
10023 }
10024 },
10025 {
10026 "op" : "assign",
10027 "parameters" : [
10028 {
10029 "type" : "field",
10030 "value" : ["int_switch_id", "switch_id"]
10031 },
10032 {
10033 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010034 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010035 }
10036 ],
10037 "source_info" : {
10038 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010039 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010040 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010041 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010042 }
10043 },
10044 {
10045 "op" : "assign",
10046 "parameters" : [
10047 {
10048 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010049 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010050 },
10051 {
10052 "type" : "expression",
10053 "value" : {
10054 "type" : "expression",
10055 "value" : {
10056 "op" : "&",
10057 "left" : {
10058 "type" : "expression",
10059 "value" : {
10060 "op" : "+",
10061 "left" : {
10062 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010063 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010064 },
10065 "right" : {
10066 "type" : "hexstr",
10067 "value" : "0x04"
10068 }
10069 }
10070 },
10071 "right" : {
10072 "type" : "hexstr",
10073 "value" : "0xff"
10074 }
10075 }
10076 }
10077 }
10078 ],
10079 "source_info" : {
10080 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010081 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010082 "column" : 33,
10083 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010084 }
10085 },
10086 {
10087 "op" : "assign",
10088 "parameters" : [
10089 {
10090 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010091 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010092 },
10093 {
10094 "type" : "expression",
10095 "value" : {
10096 "type" : "expression",
10097 "value" : {
10098 "op" : "&",
10099 "left" : {
10100 "type" : "expression",
10101 "value" : {
10102 "op" : "+",
10103 "left" : {
10104 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010105 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010106 },
10107 "right" : {
10108 "type" : "hexstr",
10109 "value" : "0x0010"
10110 }
10111 }
10112 },
10113 "right" : {
10114 "type" : "hexstr",
10115 "value" : "0xffff"
10116 }
10117 }
10118 }
10119 }
10120 ],
10121 "source_info" : {
10122 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010123 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010124 "column" : 33,
10125 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010126 }
10127 }
10128 ]
10129 },
10130 {
10131 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Daniele Moro5a2de712019-09-24 14:34:07 -070010132 "id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010133 "runtime_data" : [],
10134 "primitives" : []
10135 },
10136 {
10137 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Daniele Moro5a2de712019-09-24 14:34:07 -070010138 "id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010139 "runtime_data" : [],
10140 "primitives" : [
10141 {
10142 "op" : "add_header",
10143 "parameters" : [
10144 {
10145 "type" : "header",
10146 "value" : "int_egress_tx_util"
10147 }
10148 ],
10149 "source_info" : {
10150 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010151 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010152 "column" : 8,
10153 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10154 }
10155 },
10156 {
10157 "op" : "assign",
10158 "parameters" : [
10159 {
10160 "type" : "field",
10161 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10162 },
10163 {
10164 "type" : "hexstr",
10165 "value" : "0x00000000"
10166 }
10167 ],
10168 "source_info" : {
10169 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010170 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010171 "column" : 8,
10172 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10173 }
10174 },
10175 {
10176 "op" : "assign",
10177 "parameters" : [
10178 {
10179 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010180 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010181 },
10182 {
10183 "type" : "expression",
10184 "value" : {
10185 "type" : "expression",
10186 "value" : {
10187 "op" : "&",
10188 "left" : {
10189 "type" : "expression",
10190 "value" : {
10191 "op" : "+",
10192 "left" : {
10193 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010194 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010195 },
10196 "right" : {
10197 "type" : "hexstr",
10198 "value" : "0x01"
10199 }
10200 }
10201 },
10202 "right" : {
10203 "type" : "hexstr",
10204 "value" : "0xff"
10205 }
10206 }
10207 }
10208 }
10209 ],
10210 "source_info" : {
10211 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010212 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010213 "column" : 33,
10214 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010215 }
10216 },
10217 {
10218 "op" : "assign",
10219 "parameters" : [
10220 {
10221 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010222 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010223 },
10224 {
10225 "type" : "expression",
10226 "value" : {
10227 "type" : "expression",
10228 "value" : {
10229 "op" : "&",
10230 "left" : {
10231 "type" : "expression",
10232 "value" : {
10233 "op" : "+",
10234 "left" : {
10235 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010236 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010237 },
10238 "right" : {
10239 "type" : "hexstr",
10240 "value" : "0x0004"
10241 }
10242 }
10243 },
10244 "right" : {
10245 "type" : "hexstr",
10246 "value" : "0xffff"
10247 }
10248 }
10249 }
10250 }
10251 ],
10252 "source_info" : {
10253 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010254 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010255 "column" : 33,
10256 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010257 }
10258 }
10259 ]
10260 },
10261 {
10262 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Daniele Moro5a2de712019-09-24 14:34:07 -070010263 "id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010264 "runtime_data" : [],
10265 "primitives" : [
10266 {
10267 "op" : "add_header",
10268 "parameters" : [
10269 {
10270 "type" : "header",
10271 "value" : "int_q_congestion"
10272 }
10273 ],
10274 "source_info" : {
10275 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010276 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010277 "column" : 8,
10278 "source_fragment" : "hdr.int_q_congestion.setValid()"
10279 }
10280 },
10281 {
10282 "op" : "assign",
10283 "parameters" : [
10284 {
10285 "type" : "field",
10286 "value" : ["int_q_congestion", "q_id"]
10287 },
10288 {
10289 "type" : "hexstr",
10290 "value" : "0x00"
10291 }
10292 ],
10293 "source_info" : {
10294 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010295 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010296 "column" : 8,
10297 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10298 }
10299 },
10300 {
10301 "op" : "assign",
10302 "parameters" : [
10303 {
10304 "type" : "field",
10305 "value" : ["int_q_congestion", "q_congestion"]
10306 },
10307 {
10308 "type" : "hexstr",
10309 "value" : "0x000000"
10310 }
10311 ],
10312 "source_info" : {
10313 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010314 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010315 "column" : 8,
10316 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10317 }
10318 },
10319 {
10320 "op" : "assign",
10321 "parameters" : [
10322 {
10323 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010324 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010325 },
10326 {
10327 "type" : "expression",
10328 "value" : {
10329 "type" : "expression",
10330 "value" : {
10331 "op" : "&",
10332 "left" : {
10333 "type" : "expression",
10334 "value" : {
10335 "op" : "+",
10336 "left" : {
10337 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010338 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010339 },
10340 "right" : {
10341 "type" : "hexstr",
10342 "value" : "0x01"
10343 }
10344 }
10345 },
10346 "right" : {
10347 "type" : "hexstr",
10348 "value" : "0xff"
10349 }
10350 }
10351 }
10352 }
10353 ],
10354 "source_info" : {
10355 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010356 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010357 "column" : 33,
10358 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010359 }
10360 },
10361 {
10362 "op" : "assign",
10363 "parameters" : [
10364 {
10365 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010366 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010367 },
10368 {
10369 "type" : "expression",
10370 "value" : {
10371 "type" : "expression",
10372 "value" : {
10373 "op" : "&",
10374 "left" : {
10375 "type" : "expression",
10376 "value" : {
10377 "op" : "+",
10378 "left" : {
10379 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010380 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010381 },
10382 "right" : {
10383 "type" : "hexstr",
10384 "value" : "0x0004"
10385 }
10386 }
10387 },
10388 "right" : {
10389 "type" : "hexstr",
10390 "value" : "0xffff"
10391 }
10392 }
10393 }
10394 }
10395 ],
10396 "source_info" : {
10397 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010398 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010399 "column" : 33,
10400 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010401 }
10402 }
10403 ]
10404 },
10405 {
10406 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Daniele Moro5a2de712019-09-24 14:34:07 -070010407 "id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010408 "runtime_data" : [],
10409 "primitives" : [
10410 {
10411 "op" : "add_header",
10412 "parameters" : [
10413 {
10414 "type" : "header",
10415 "value" : "int_egress_tx_util"
10416 }
10417 ],
10418 "source_info" : {
10419 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010420 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010421 "column" : 8,
10422 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10423 }
10424 },
10425 {
10426 "op" : "assign",
10427 "parameters" : [
10428 {
10429 "type" : "field",
10430 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10431 },
10432 {
10433 "type" : "hexstr",
10434 "value" : "0x00000000"
10435 }
10436 ],
10437 "source_info" : {
10438 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010439 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010440 "column" : 8,
10441 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10442 }
10443 },
10444 {
10445 "op" : "add_header",
10446 "parameters" : [
10447 {
10448 "type" : "header",
10449 "value" : "int_q_congestion"
10450 }
10451 ],
10452 "source_info" : {
10453 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010454 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010455 "column" : 8,
10456 "source_fragment" : "hdr.int_q_congestion.setValid()"
10457 }
10458 },
10459 {
10460 "op" : "assign",
10461 "parameters" : [
10462 {
10463 "type" : "field",
10464 "value" : ["int_q_congestion", "q_id"]
10465 },
10466 {
10467 "type" : "hexstr",
10468 "value" : "0x00"
10469 }
10470 ],
10471 "source_info" : {
10472 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010473 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010474 "column" : 8,
10475 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10476 }
10477 },
10478 {
10479 "op" : "assign",
10480 "parameters" : [
10481 {
10482 "type" : "field",
10483 "value" : ["int_q_congestion", "q_congestion"]
10484 },
10485 {
10486 "type" : "hexstr",
10487 "value" : "0x000000"
10488 }
10489 ],
10490 "source_info" : {
10491 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010492 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010493 "column" : 8,
10494 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10495 }
10496 },
10497 {
10498 "op" : "assign",
10499 "parameters" : [
10500 {
10501 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010502 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010503 },
10504 {
10505 "type" : "expression",
10506 "value" : {
10507 "type" : "expression",
10508 "value" : {
10509 "op" : "&",
10510 "left" : {
10511 "type" : "expression",
10512 "value" : {
10513 "op" : "+",
10514 "left" : {
10515 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010516 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010517 },
10518 "right" : {
10519 "type" : "hexstr",
10520 "value" : "0x02"
10521 }
10522 }
10523 },
10524 "right" : {
10525 "type" : "hexstr",
10526 "value" : "0xff"
10527 }
10528 }
10529 }
10530 }
10531 ],
10532 "source_info" : {
10533 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010534 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010535 "column" : 33,
10536 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010537 }
10538 },
10539 {
10540 "op" : "assign",
10541 "parameters" : [
10542 {
10543 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010544 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010545 },
10546 {
10547 "type" : "expression",
10548 "value" : {
10549 "type" : "expression",
10550 "value" : {
10551 "op" : "&",
10552 "left" : {
10553 "type" : "expression",
10554 "value" : {
10555 "op" : "+",
10556 "left" : {
10557 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010558 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010559 },
10560 "right" : {
10561 "type" : "hexstr",
10562 "value" : "0x0008"
10563 }
10564 }
10565 },
10566 "right" : {
10567 "type" : "hexstr",
10568 "value" : "0xffff"
10569 }
10570 }
10571 }
10572 }
10573 ],
10574 "source_info" : {
10575 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010576 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010577 "column" : 33,
10578 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010579 }
10580 }
10581 ]
10582 },
10583 {
10584 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010585 "id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010586 "runtime_data" : [],
10587 "primitives" : [
10588 {
10589 "op" : "add_header",
10590 "parameters" : [
10591 {
10592 "type" : "header",
10593 "value" : "int_egress_tstamp"
10594 }
10595 ],
10596 "source_info" : {
10597 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010598 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010599 "column" : 8,
10600 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10601 }
10602 },
10603 {
10604 "op" : "assign",
10605 "parameters" : [
10606 {
10607 "type" : "field",
10608 "value" : ["int_egress_tstamp", "egress_tstamp"]
10609 },
10610 {
10611 "type" : "expression",
10612 "value" : {
10613 "type" : "expression",
10614 "value" : {
10615 "op" : "&",
10616 "left" : {
10617 "type" : "expression",
10618 "value" : {
10619 "op" : "+",
10620 "left" : {
10621 "type" : "field",
10622 "value" : ["standard_metadata", "enq_timestamp"]
10623 },
10624 "right" : {
10625 "type" : "field",
10626 "value" : ["standard_metadata", "deq_timedelta"]
10627 }
10628 }
10629 },
10630 "right" : {
10631 "type" : "hexstr",
10632 "value" : "0xffffffff"
10633 }
10634 }
10635 }
10636 }
10637 ],
10638 "source_info" : {
10639 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010640 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010641 "column" : 8,
10642 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10643 }
10644 },
10645 {
10646 "op" : "assign",
10647 "parameters" : [
10648 {
10649 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010650 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010651 },
10652 {
10653 "type" : "expression",
10654 "value" : {
10655 "type" : "expression",
10656 "value" : {
10657 "op" : "&",
10658 "left" : {
10659 "type" : "expression",
10660 "value" : {
10661 "op" : "+",
10662 "left" : {
10663 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010664 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010665 },
10666 "right" : {
10667 "type" : "hexstr",
10668 "value" : "0x01"
10669 }
10670 }
10671 },
10672 "right" : {
10673 "type" : "hexstr",
10674 "value" : "0xff"
10675 }
10676 }
10677 }
10678 }
10679 ],
10680 "source_info" : {
10681 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010682 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010683 "column" : 33,
10684 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010685 }
10686 },
10687 {
10688 "op" : "assign",
10689 "parameters" : [
10690 {
10691 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010692 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010693 },
10694 {
10695 "type" : "expression",
10696 "value" : {
10697 "type" : "expression",
10698 "value" : {
10699 "op" : "&",
10700 "left" : {
10701 "type" : "expression",
10702 "value" : {
10703 "op" : "+",
10704 "left" : {
10705 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010706 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010707 },
10708 "right" : {
10709 "type" : "hexstr",
10710 "value" : "0x0004"
10711 }
10712 }
10713 },
10714 "right" : {
10715 "type" : "hexstr",
10716 "value" : "0xffff"
10717 }
10718 }
10719 }
10720 }
10721 ],
10722 "source_info" : {
10723 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010724 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010725 "column" : 33,
10726 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010727 }
10728 }
10729 ]
10730 },
10731 {
10732 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Daniele Moro5a2de712019-09-24 14:34:07 -070010733 "id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010734 "runtime_data" : [],
10735 "primitives" : [
10736 {
10737 "op" : "add_header",
10738 "parameters" : [
10739 {
10740 "type" : "header",
10741 "value" : "int_egress_tx_util"
10742 }
10743 ],
10744 "source_info" : {
10745 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010746 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010747 "column" : 8,
10748 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10749 }
10750 },
10751 {
10752 "op" : "assign",
10753 "parameters" : [
10754 {
10755 "type" : "field",
10756 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10757 },
10758 {
10759 "type" : "hexstr",
10760 "value" : "0x00000000"
10761 }
10762 ],
10763 "source_info" : {
10764 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010765 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010766 "column" : 8,
10767 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10768 }
10769 },
10770 {
10771 "op" : "add_header",
10772 "parameters" : [
10773 {
10774 "type" : "header",
10775 "value" : "int_egress_tstamp"
10776 }
10777 ],
10778 "source_info" : {
10779 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010780 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010781 "column" : 8,
10782 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10783 }
10784 },
10785 {
10786 "op" : "assign",
10787 "parameters" : [
10788 {
10789 "type" : "field",
10790 "value" : ["int_egress_tstamp", "egress_tstamp"]
10791 },
10792 {
10793 "type" : "expression",
10794 "value" : {
10795 "type" : "expression",
10796 "value" : {
10797 "op" : "&",
10798 "left" : {
10799 "type" : "expression",
10800 "value" : {
10801 "op" : "+",
10802 "left" : {
10803 "type" : "field",
10804 "value" : ["standard_metadata", "enq_timestamp"]
10805 },
10806 "right" : {
10807 "type" : "field",
10808 "value" : ["standard_metadata", "deq_timedelta"]
10809 }
10810 }
10811 },
10812 "right" : {
10813 "type" : "hexstr",
10814 "value" : "0xffffffff"
10815 }
10816 }
10817 }
10818 }
10819 ],
10820 "source_info" : {
10821 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010822 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010823 "column" : 8,
10824 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10825 }
10826 },
10827 {
10828 "op" : "assign",
10829 "parameters" : [
10830 {
10831 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010832 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010833 },
10834 {
10835 "type" : "expression",
10836 "value" : {
10837 "type" : "expression",
10838 "value" : {
10839 "op" : "&",
10840 "left" : {
10841 "type" : "expression",
10842 "value" : {
10843 "op" : "+",
10844 "left" : {
10845 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010846 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010847 },
10848 "right" : {
10849 "type" : "hexstr",
10850 "value" : "0x02"
10851 }
10852 }
10853 },
10854 "right" : {
10855 "type" : "hexstr",
10856 "value" : "0xff"
10857 }
10858 }
10859 }
10860 }
10861 ],
10862 "source_info" : {
10863 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010864 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010865 "column" : 33,
10866 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010867 }
10868 },
10869 {
10870 "op" : "assign",
10871 "parameters" : [
10872 {
10873 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010874 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010875 },
10876 {
10877 "type" : "expression",
10878 "value" : {
10879 "type" : "expression",
10880 "value" : {
10881 "op" : "&",
10882 "left" : {
10883 "type" : "expression",
10884 "value" : {
10885 "op" : "+",
10886 "left" : {
10887 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010888 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010889 },
10890 "right" : {
10891 "type" : "hexstr",
10892 "value" : "0x0008"
10893 }
10894 }
10895 },
10896 "right" : {
10897 "type" : "hexstr",
10898 "value" : "0xffff"
10899 }
10900 }
10901 }
10902 }
10903 ],
10904 "source_info" : {
10905 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010906 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010907 "column" : 33,
10908 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010909 }
10910 }
10911 ]
10912 },
10913 {
10914 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Daniele Moro5a2de712019-09-24 14:34:07 -070010915 "id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010916 "runtime_data" : [],
10917 "primitives" : [
10918 {
10919 "op" : "add_header",
10920 "parameters" : [
10921 {
10922 "type" : "header",
10923 "value" : "int_q_congestion"
10924 }
10925 ],
10926 "source_info" : {
10927 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010928 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010929 "column" : 8,
10930 "source_fragment" : "hdr.int_q_congestion.setValid()"
10931 }
10932 },
10933 {
10934 "op" : "assign",
10935 "parameters" : [
10936 {
10937 "type" : "field",
10938 "value" : ["int_q_congestion", "q_id"]
10939 },
10940 {
10941 "type" : "hexstr",
10942 "value" : "0x00"
10943 }
10944 ],
10945 "source_info" : {
10946 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010947 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010948 "column" : 8,
10949 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10950 }
10951 },
10952 {
10953 "op" : "assign",
10954 "parameters" : [
10955 {
10956 "type" : "field",
10957 "value" : ["int_q_congestion", "q_congestion"]
10958 },
10959 {
10960 "type" : "hexstr",
10961 "value" : "0x000000"
10962 }
10963 ],
10964 "source_info" : {
10965 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010966 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010967 "column" : 8,
10968 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10969 }
10970 },
10971 {
10972 "op" : "add_header",
10973 "parameters" : [
10974 {
10975 "type" : "header",
10976 "value" : "int_egress_tstamp"
10977 }
10978 ],
10979 "source_info" : {
10980 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010981 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010982 "column" : 8,
10983 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10984 }
10985 },
10986 {
10987 "op" : "assign",
10988 "parameters" : [
10989 {
10990 "type" : "field",
10991 "value" : ["int_egress_tstamp", "egress_tstamp"]
10992 },
10993 {
10994 "type" : "expression",
10995 "value" : {
10996 "type" : "expression",
10997 "value" : {
10998 "op" : "&",
10999 "left" : {
11000 "type" : "expression",
11001 "value" : {
11002 "op" : "+",
11003 "left" : {
11004 "type" : "field",
11005 "value" : ["standard_metadata", "enq_timestamp"]
11006 },
11007 "right" : {
11008 "type" : "field",
11009 "value" : ["standard_metadata", "deq_timedelta"]
11010 }
11011 }
11012 },
11013 "right" : {
11014 "type" : "hexstr",
11015 "value" : "0xffffffff"
11016 }
11017 }
11018 }
11019 }
11020 ],
11021 "source_info" : {
11022 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011023 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011024 "column" : 8,
11025 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11026 }
11027 },
11028 {
11029 "op" : "assign",
11030 "parameters" : [
11031 {
11032 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011033 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011034 },
11035 {
11036 "type" : "expression",
11037 "value" : {
11038 "type" : "expression",
11039 "value" : {
11040 "op" : "&",
11041 "left" : {
11042 "type" : "expression",
11043 "value" : {
11044 "op" : "+",
11045 "left" : {
11046 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011047 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011048 },
11049 "right" : {
11050 "type" : "hexstr",
11051 "value" : "0x02"
11052 }
11053 }
11054 },
11055 "right" : {
11056 "type" : "hexstr",
11057 "value" : "0xff"
11058 }
11059 }
11060 }
11061 }
11062 ],
11063 "source_info" : {
11064 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011065 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011066 "column" : 33,
11067 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011068 }
11069 },
11070 {
11071 "op" : "assign",
11072 "parameters" : [
11073 {
11074 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011075 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011076 },
11077 {
11078 "type" : "expression",
11079 "value" : {
11080 "type" : "expression",
11081 "value" : {
11082 "op" : "&",
11083 "left" : {
11084 "type" : "expression",
11085 "value" : {
11086 "op" : "+",
11087 "left" : {
11088 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011089 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011090 },
11091 "right" : {
11092 "type" : "hexstr",
11093 "value" : "0x0008"
11094 }
11095 }
11096 },
11097 "right" : {
11098 "type" : "hexstr",
11099 "value" : "0xffff"
11100 }
11101 }
11102 }
11103 }
11104 ],
11105 "source_info" : {
11106 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011107 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011108 "column" : 33,
11109 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011110 }
11111 }
11112 ]
11113 },
11114 {
11115 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Daniele Moro5a2de712019-09-24 14:34:07 -070011116 "id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011117 "runtime_data" : [],
11118 "primitives" : [
11119 {
11120 "op" : "add_header",
11121 "parameters" : [
11122 {
11123 "type" : "header",
11124 "value" : "int_egress_tx_util"
11125 }
11126 ],
11127 "source_info" : {
11128 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011129 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011130 "column" : 8,
11131 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11132 }
11133 },
11134 {
11135 "op" : "assign",
11136 "parameters" : [
11137 {
11138 "type" : "field",
11139 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11140 },
11141 {
11142 "type" : "hexstr",
11143 "value" : "0x00000000"
11144 }
11145 ],
11146 "source_info" : {
11147 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011148 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011149 "column" : 8,
11150 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11151 }
11152 },
11153 {
11154 "op" : "add_header",
11155 "parameters" : [
11156 {
11157 "type" : "header",
11158 "value" : "int_q_congestion"
11159 }
11160 ],
11161 "source_info" : {
11162 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011163 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011164 "column" : 8,
11165 "source_fragment" : "hdr.int_q_congestion.setValid()"
11166 }
11167 },
11168 {
11169 "op" : "assign",
11170 "parameters" : [
11171 {
11172 "type" : "field",
11173 "value" : ["int_q_congestion", "q_id"]
11174 },
11175 {
11176 "type" : "hexstr",
11177 "value" : "0x00"
11178 }
11179 ],
11180 "source_info" : {
11181 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011182 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011183 "column" : 8,
11184 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11185 }
11186 },
11187 {
11188 "op" : "assign",
11189 "parameters" : [
11190 {
11191 "type" : "field",
11192 "value" : ["int_q_congestion", "q_congestion"]
11193 },
11194 {
11195 "type" : "hexstr",
11196 "value" : "0x000000"
11197 }
11198 ],
11199 "source_info" : {
11200 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011201 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011202 "column" : 8,
11203 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11204 }
11205 },
11206 {
11207 "op" : "add_header",
11208 "parameters" : [
11209 {
11210 "type" : "header",
11211 "value" : "int_egress_tstamp"
11212 }
11213 ],
11214 "source_info" : {
11215 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011216 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011217 "column" : 8,
11218 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11219 }
11220 },
11221 {
11222 "op" : "assign",
11223 "parameters" : [
11224 {
11225 "type" : "field",
11226 "value" : ["int_egress_tstamp", "egress_tstamp"]
11227 },
11228 {
11229 "type" : "expression",
11230 "value" : {
11231 "type" : "expression",
11232 "value" : {
11233 "op" : "&",
11234 "left" : {
11235 "type" : "expression",
11236 "value" : {
11237 "op" : "+",
11238 "left" : {
11239 "type" : "field",
11240 "value" : ["standard_metadata", "enq_timestamp"]
11241 },
11242 "right" : {
11243 "type" : "field",
11244 "value" : ["standard_metadata", "deq_timedelta"]
11245 }
11246 }
11247 },
11248 "right" : {
11249 "type" : "hexstr",
11250 "value" : "0xffffffff"
11251 }
11252 }
11253 }
11254 }
11255 ],
11256 "source_info" : {
11257 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011258 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011259 "column" : 8,
11260 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11261 }
11262 },
11263 {
11264 "op" : "assign",
11265 "parameters" : [
11266 {
11267 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011268 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011269 },
11270 {
11271 "type" : "expression",
11272 "value" : {
11273 "type" : "expression",
11274 "value" : {
11275 "op" : "&",
11276 "left" : {
11277 "type" : "expression",
11278 "value" : {
11279 "op" : "+",
11280 "left" : {
11281 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011282 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011283 },
11284 "right" : {
11285 "type" : "hexstr",
11286 "value" : "0x03"
11287 }
11288 }
11289 },
11290 "right" : {
11291 "type" : "hexstr",
11292 "value" : "0xff"
11293 }
11294 }
11295 }
11296 }
11297 ],
11298 "source_info" : {
11299 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011300 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011301 "column" : 33,
11302 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011303 }
11304 },
11305 {
11306 "op" : "assign",
11307 "parameters" : [
11308 {
11309 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011310 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011311 },
11312 {
11313 "type" : "expression",
11314 "value" : {
11315 "type" : "expression",
11316 "value" : {
11317 "op" : "&",
11318 "left" : {
11319 "type" : "expression",
11320 "value" : {
11321 "op" : "+",
11322 "left" : {
11323 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011324 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011325 },
11326 "right" : {
11327 "type" : "hexstr",
11328 "value" : "0x000c"
11329 }
11330 }
11331 },
11332 "right" : {
11333 "type" : "hexstr",
11334 "value" : "0xffff"
11335 }
11336 }
11337 }
11338 }
11339 ],
11340 "source_info" : {
11341 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011342 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011343 "column" : 33,
11344 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011345 }
11346 }
11347 ]
11348 },
11349 {
11350 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Daniele Moro5a2de712019-09-24 14:34:07 -070011351 "id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011352 "runtime_data" : [],
11353 "primitives" : [
11354 {
11355 "op" : "add_header",
11356 "parameters" : [
11357 {
11358 "type" : "header",
11359 "value" : "int_ingress_tstamp"
11360 }
11361 ],
11362 "source_info" : {
11363 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011364 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011365 "column" : 8,
11366 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11367 }
11368 },
11369 {
11370 "op" : "assign",
11371 "parameters" : [
11372 {
11373 "type" : "field",
11374 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11375 },
11376 {
11377 "type" : "field",
11378 "value" : ["standard_metadata", "enq_timestamp"]
11379 }
11380 ],
11381 "source_info" : {
11382 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011383 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011384 "column" : 8,
11385 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11386 }
11387 },
11388 {
11389 "op" : "assign",
11390 "parameters" : [
11391 {
11392 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011393 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011394 },
11395 {
11396 "type" : "expression",
11397 "value" : {
11398 "type" : "expression",
11399 "value" : {
11400 "op" : "&",
11401 "left" : {
11402 "type" : "expression",
11403 "value" : {
11404 "op" : "+",
11405 "left" : {
11406 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011407 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011408 },
11409 "right" : {
11410 "type" : "hexstr",
11411 "value" : "0x01"
11412 }
11413 }
11414 },
11415 "right" : {
11416 "type" : "hexstr",
11417 "value" : "0xff"
11418 }
11419 }
11420 }
11421 }
11422 ],
11423 "source_info" : {
11424 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011425 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011426 "column" : 33,
11427 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011428 }
11429 },
11430 {
11431 "op" : "assign",
11432 "parameters" : [
11433 {
11434 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011435 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011436 },
11437 {
11438 "type" : "expression",
11439 "value" : {
11440 "type" : "expression",
11441 "value" : {
11442 "op" : "&",
11443 "left" : {
11444 "type" : "expression",
11445 "value" : {
11446 "op" : "+",
11447 "left" : {
11448 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011449 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011450 },
11451 "right" : {
11452 "type" : "hexstr",
11453 "value" : "0x0004"
11454 }
11455 }
11456 },
11457 "right" : {
11458 "type" : "hexstr",
11459 "value" : "0xffff"
11460 }
11461 }
11462 }
11463 }
11464 ],
11465 "source_info" : {
11466 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011467 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011468 "column" : 33,
11469 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011470 }
11471 }
11472 ]
11473 },
11474 {
11475 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Daniele Moro5a2de712019-09-24 14:34:07 -070011476 "id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011477 "runtime_data" : [],
11478 "primitives" : [
11479 {
11480 "op" : "add_header",
11481 "parameters" : [
11482 {
11483 "type" : "header",
11484 "value" : "int_egress_tx_util"
11485 }
11486 ],
11487 "source_info" : {
11488 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011489 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011490 "column" : 8,
11491 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11492 }
11493 },
11494 {
11495 "op" : "assign",
11496 "parameters" : [
11497 {
11498 "type" : "field",
11499 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11500 },
11501 {
11502 "type" : "hexstr",
11503 "value" : "0x00000000"
11504 }
11505 ],
11506 "source_info" : {
11507 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011508 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011509 "column" : 8,
11510 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11511 }
11512 },
11513 {
11514 "op" : "add_header",
11515 "parameters" : [
11516 {
11517 "type" : "header",
11518 "value" : "int_ingress_tstamp"
11519 }
11520 ],
11521 "source_info" : {
11522 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011523 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011524 "column" : 8,
11525 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11526 }
11527 },
11528 {
11529 "op" : "assign",
11530 "parameters" : [
11531 {
11532 "type" : "field",
11533 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11534 },
11535 {
11536 "type" : "field",
11537 "value" : ["standard_metadata", "enq_timestamp"]
11538 }
11539 ],
11540 "source_info" : {
11541 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011542 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011543 "column" : 8,
11544 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11545 }
11546 },
11547 {
11548 "op" : "assign",
11549 "parameters" : [
11550 {
11551 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011552 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011553 },
11554 {
11555 "type" : "expression",
11556 "value" : {
11557 "type" : "expression",
11558 "value" : {
11559 "op" : "&",
11560 "left" : {
11561 "type" : "expression",
11562 "value" : {
11563 "op" : "+",
11564 "left" : {
11565 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011566 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011567 },
11568 "right" : {
11569 "type" : "hexstr",
11570 "value" : "0x02"
11571 }
11572 }
11573 },
11574 "right" : {
11575 "type" : "hexstr",
11576 "value" : "0xff"
11577 }
11578 }
11579 }
11580 }
11581 ],
11582 "source_info" : {
11583 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011584 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011585 "column" : 33,
11586 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011587 }
11588 },
11589 {
11590 "op" : "assign",
11591 "parameters" : [
11592 {
11593 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011594 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011595 },
11596 {
11597 "type" : "expression",
11598 "value" : {
11599 "type" : "expression",
11600 "value" : {
11601 "op" : "&",
11602 "left" : {
11603 "type" : "expression",
11604 "value" : {
11605 "op" : "+",
11606 "left" : {
11607 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011608 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011609 },
11610 "right" : {
11611 "type" : "hexstr",
11612 "value" : "0x0008"
11613 }
11614 }
11615 },
11616 "right" : {
11617 "type" : "hexstr",
11618 "value" : "0xffff"
11619 }
11620 }
11621 }
11622 }
11623 ],
11624 "source_info" : {
11625 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011626 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011627 "column" : 33,
11628 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011629 }
11630 }
11631 ]
11632 },
11633 {
11634 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Daniele Moro5a2de712019-09-24 14:34:07 -070011635 "id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011636 "runtime_data" : [],
11637 "primitives" : [
11638 {
11639 "op" : "add_header",
11640 "parameters" : [
11641 {
11642 "type" : "header",
11643 "value" : "int_q_congestion"
11644 }
11645 ],
11646 "source_info" : {
11647 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011648 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011649 "column" : 8,
11650 "source_fragment" : "hdr.int_q_congestion.setValid()"
11651 }
11652 },
11653 {
11654 "op" : "assign",
11655 "parameters" : [
11656 {
11657 "type" : "field",
11658 "value" : ["int_q_congestion", "q_id"]
11659 },
11660 {
11661 "type" : "hexstr",
11662 "value" : "0x00"
11663 }
11664 ],
11665 "source_info" : {
11666 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011667 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011668 "column" : 8,
11669 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11670 }
11671 },
11672 {
11673 "op" : "assign",
11674 "parameters" : [
11675 {
11676 "type" : "field",
11677 "value" : ["int_q_congestion", "q_congestion"]
11678 },
11679 {
11680 "type" : "hexstr",
11681 "value" : "0x000000"
11682 }
11683 ],
11684 "source_info" : {
11685 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011686 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011687 "column" : 8,
11688 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11689 }
11690 },
11691 {
11692 "op" : "add_header",
11693 "parameters" : [
11694 {
11695 "type" : "header",
11696 "value" : "int_ingress_tstamp"
11697 }
11698 ],
11699 "source_info" : {
11700 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011701 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011702 "column" : 8,
11703 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11704 }
11705 },
11706 {
11707 "op" : "assign",
11708 "parameters" : [
11709 {
11710 "type" : "field",
11711 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11712 },
11713 {
11714 "type" : "field",
11715 "value" : ["standard_metadata", "enq_timestamp"]
11716 }
11717 ],
11718 "source_info" : {
11719 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011720 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011721 "column" : 8,
11722 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11723 }
11724 },
11725 {
11726 "op" : "assign",
11727 "parameters" : [
11728 {
11729 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011730 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011731 },
11732 {
11733 "type" : "expression",
11734 "value" : {
11735 "type" : "expression",
11736 "value" : {
11737 "op" : "&",
11738 "left" : {
11739 "type" : "expression",
11740 "value" : {
11741 "op" : "+",
11742 "left" : {
11743 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011744 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011745 },
11746 "right" : {
11747 "type" : "hexstr",
11748 "value" : "0x02"
11749 }
11750 }
11751 },
11752 "right" : {
11753 "type" : "hexstr",
11754 "value" : "0xff"
11755 }
11756 }
11757 }
11758 }
11759 ],
11760 "source_info" : {
11761 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011762 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011763 "column" : 33,
11764 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011765 }
11766 },
11767 {
11768 "op" : "assign",
11769 "parameters" : [
11770 {
11771 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011772 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011773 },
11774 {
11775 "type" : "expression",
11776 "value" : {
11777 "type" : "expression",
11778 "value" : {
11779 "op" : "&",
11780 "left" : {
11781 "type" : "expression",
11782 "value" : {
11783 "op" : "+",
11784 "left" : {
11785 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011786 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011787 },
11788 "right" : {
11789 "type" : "hexstr",
11790 "value" : "0x0008"
11791 }
11792 }
11793 },
11794 "right" : {
11795 "type" : "hexstr",
11796 "value" : "0xffff"
11797 }
11798 }
11799 }
11800 }
11801 ],
11802 "source_info" : {
11803 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011804 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011805 "column" : 33,
11806 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011807 }
11808 }
11809 ]
11810 },
11811 {
11812 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Daniele Moro5a2de712019-09-24 14:34:07 -070011813 "id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011814 "runtime_data" : [],
11815 "primitives" : [
11816 {
11817 "op" : "add_header",
11818 "parameters" : [
11819 {
11820 "type" : "header",
11821 "value" : "int_egress_tx_util"
11822 }
11823 ],
11824 "source_info" : {
11825 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011826 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011827 "column" : 8,
11828 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11829 }
11830 },
11831 {
11832 "op" : "assign",
11833 "parameters" : [
11834 {
11835 "type" : "field",
11836 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11837 },
11838 {
11839 "type" : "hexstr",
11840 "value" : "0x00000000"
11841 }
11842 ],
11843 "source_info" : {
11844 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011845 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011846 "column" : 8,
11847 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11848 }
11849 },
11850 {
11851 "op" : "add_header",
11852 "parameters" : [
11853 {
11854 "type" : "header",
11855 "value" : "int_q_congestion"
11856 }
11857 ],
11858 "source_info" : {
11859 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011860 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011861 "column" : 8,
11862 "source_fragment" : "hdr.int_q_congestion.setValid()"
11863 }
11864 },
11865 {
11866 "op" : "assign",
11867 "parameters" : [
11868 {
11869 "type" : "field",
11870 "value" : ["int_q_congestion", "q_id"]
11871 },
11872 {
11873 "type" : "hexstr",
11874 "value" : "0x00"
11875 }
11876 ],
11877 "source_info" : {
11878 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011879 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011880 "column" : 8,
11881 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11882 }
11883 },
11884 {
11885 "op" : "assign",
11886 "parameters" : [
11887 {
11888 "type" : "field",
11889 "value" : ["int_q_congestion", "q_congestion"]
11890 },
11891 {
11892 "type" : "hexstr",
11893 "value" : "0x000000"
11894 }
11895 ],
11896 "source_info" : {
11897 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011898 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011899 "column" : 8,
11900 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11901 }
11902 },
11903 {
11904 "op" : "add_header",
11905 "parameters" : [
11906 {
11907 "type" : "header",
11908 "value" : "int_ingress_tstamp"
11909 }
11910 ],
11911 "source_info" : {
11912 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011913 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011914 "column" : 8,
11915 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11916 }
11917 },
11918 {
11919 "op" : "assign",
11920 "parameters" : [
11921 {
11922 "type" : "field",
11923 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11924 },
11925 {
11926 "type" : "field",
11927 "value" : ["standard_metadata", "enq_timestamp"]
11928 }
11929 ],
11930 "source_info" : {
11931 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011932 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011933 "column" : 8,
11934 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11935 }
11936 },
11937 {
11938 "op" : "assign",
11939 "parameters" : [
11940 {
11941 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011942 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011943 },
11944 {
11945 "type" : "expression",
11946 "value" : {
11947 "type" : "expression",
11948 "value" : {
11949 "op" : "&",
11950 "left" : {
11951 "type" : "expression",
11952 "value" : {
11953 "op" : "+",
11954 "left" : {
11955 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011956 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011957 },
11958 "right" : {
11959 "type" : "hexstr",
11960 "value" : "0x03"
11961 }
11962 }
11963 },
11964 "right" : {
11965 "type" : "hexstr",
11966 "value" : "0xff"
11967 }
11968 }
11969 }
11970 }
11971 ],
11972 "source_info" : {
11973 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011974 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011975 "column" : 33,
11976 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011977 }
11978 },
11979 {
11980 "op" : "assign",
11981 "parameters" : [
11982 {
11983 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011984 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011985 },
11986 {
11987 "type" : "expression",
11988 "value" : {
11989 "type" : "expression",
11990 "value" : {
11991 "op" : "&",
11992 "left" : {
11993 "type" : "expression",
11994 "value" : {
11995 "op" : "+",
11996 "left" : {
11997 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011998 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011999 },
12000 "right" : {
12001 "type" : "hexstr",
12002 "value" : "0x000c"
12003 }
12004 }
12005 },
12006 "right" : {
12007 "type" : "hexstr",
12008 "value" : "0xffff"
12009 }
12010 }
12011 }
12012 }
12013 ],
12014 "source_info" : {
12015 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012016 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012017 "column" : 33,
12018 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012019 }
12020 }
12021 ]
12022 },
12023 {
12024 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Daniele Moro5a2de712019-09-24 14:34:07 -070012025 "id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012026 "runtime_data" : [],
12027 "primitives" : [
12028 {
12029 "op" : "add_header",
12030 "parameters" : [
12031 {
12032 "type" : "header",
12033 "value" : "int_egress_tstamp"
12034 }
12035 ],
12036 "source_info" : {
12037 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012038 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012039 "column" : 8,
12040 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12041 }
12042 },
12043 {
12044 "op" : "assign",
12045 "parameters" : [
12046 {
12047 "type" : "field",
12048 "value" : ["int_egress_tstamp", "egress_tstamp"]
12049 },
12050 {
12051 "type" : "expression",
12052 "value" : {
12053 "type" : "expression",
12054 "value" : {
12055 "op" : "&",
12056 "left" : {
12057 "type" : "expression",
12058 "value" : {
12059 "op" : "+",
12060 "left" : {
12061 "type" : "field",
12062 "value" : ["standard_metadata", "enq_timestamp"]
12063 },
12064 "right" : {
12065 "type" : "field",
12066 "value" : ["standard_metadata", "deq_timedelta"]
12067 }
12068 }
12069 },
12070 "right" : {
12071 "type" : "hexstr",
12072 "value" : "0xffffffff"
12073 }
12074 }
12075 }
12076 }
12077 ],
12078 "source_info" : {
12079 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012080 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012081 "column" : 8,
12082 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12083 }
12084 },
12085 {
12086 "op" : "add_header",
12087 "parameters" : [
12088 {
12089 "type" : "header",
12090 "value" : "int_ingress_tstamp"
12091 }
12092 ],
12093 "source_info" : {
12094 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012095 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012096 "column" : 8,
12097 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12098 }
12099 },
12100 {
12101 "op" : "assign",
12102 "parameters" : [
12103 {
12104 "type" : "field",
12105 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12106 },
12107 {
12108 "type" : "field",
12109 "value" : ["standard_metadata", "enq_timestamp"]
12110 }
12111 ],
12112 "source_info" : {
12113 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012114 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012115 "column" : 8,
12116 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12117 }
12118 },
12119 {
12120 "op" : "assign",
12121 "parameters" : [
12122 {
12123 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012124 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012125 },
12126 {
12127 "type" : "expression",
12128 "value" : {
12129 "type" : "expression",
12130 "value" : {
12131 "op" : "&",
12132 "left" : {
12133 "type" : "expression",
12134 "value" : {
12135 "op" : "+",
12136 "left" : {
12137 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012138 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012139 },
12140 "right" : {
12141 "type" : "hexstr",
12142 "value" : "0x02"
12143 }
12144 }
12145 },
12146 "right" : {
12147 "type" : "hexstr",
12148 "value" : "0xff"
12149 }
12150 }
12151 }
12152 }
12153 ],
12154 "source_info" : {
12155 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012156 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012157 "column" : 33,
12158 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012159 }
12160 },
12161 {
12162 "op" : "assign",
12163 "parameters" : [
12164 {
12165 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012166 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012167 },
12168 {
12169 "type" : "expression",
12170 "value" : {
12171 "type" : "expression",
12172 "value" : {
12173 "op" : "&",
12174 "left" : {
12175 "type" : "expression",
12176 "value" : {
12177 "op" : "+",
12178 "left" : {
12179 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012180 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012181 },
12182 "right" : {
12183 "type" : "hexstr",
12184 "value" : "0x0008"
12185 }
12186 }
12187 },
12188 "right" : {
12189 "type" : "hexstr",
12190 "value" : "0xffff"
12191 }
12192 }
12193 }
12194 }
12195 ],
12196 "source_info" : {
12197 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012198 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012199 "column" : 33,
12200 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012201 }
12202 }
12203 ]
12204 },
12205 {
12206 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Daniele Moro5a2de712019-09-24 14:34:07 -070012207 "id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012208 "runtime_data" : [],
12209 "primitives" : [
12210 {
12211 "op" : "add_header",
12212 "parameters" : [
12213 {
12214 "type" : "header",
12215 "value" : "int_egress_tx_util"
12216 }
12217 ],
12218 "source_info" : {
12219 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012220 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012221 "column" : 8,
12222 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12223 }
12224 },
12225 {
12226 "op" : "assign",
12227 "parameters" : [
12228 {
12229 "type" : "field",
12230 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12231 },
12232 {
12233 "type" : "hexstr",
12234 "value" : "0x00000000"
12235 }
12236 ],
12237 "source_info" : {
12238 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012239 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012240 "column" : 8,
12241 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12242 }
12243 },
12244 {
12245 "op" : "add_header",
12246 "parameters" : [
12247 {
12248 "type" : "header",
12249 "value" : "int_egress_tstamp"
12250 }
12251 ],
12252 "source_info" : {
12253 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012254 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012255 "column" : 8,
12256 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12257 }
12258 },
12259 {
12260 "op" : "assign",
12261 "parameters" : [
12262 {
12263 "type" : "field",
12264 "value" : ["int_egress_tstamp", "egress_tstamp"]
12265 },
12266 {
12267 "type" : "expression",
12268 "value" : {
12269 "type" : "expression",
12270 "value" : {
12271 "op" : "&",
12272 "left" : {
12273 "type" : "expression",
12274 "value" : {
12275 "op" : "+",
12276 "left" : {
12277 "type" : "field",
12278 "value" : ["standard_metadata", "enq_timestamp"]
12279 },
12280 "right" : {
12281 "type" : "field",
12282 "value" : ["standard_metadata", "deq_timedelta"]
12283 }
12284 }
12285 },
12286 "right" : {
12287 "type" : "hexstr",
12288 "value" : "0xffffffff"
12289 }
12290 }
12291 }
12292 }
12293 ],
12294 "source_info" : {
12295 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012296 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012297 "column" : 8,
12298 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12299 }
12300 },
12301 {
12302 "op" : "add_header",
12303 "parameters" : [
12304 {
12305 "type" : "header",
12306 "value" : "int_ingress_tstamp"
12307 }
12308 ],
12309 "source_info" : {
12310 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012311 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012312 "column" : 8,
12313 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12314 }
12315 },
12316 {
12317 "op" : "assign",
12318 "parameters" : [
12319 {
12320 "type" : "field",
12321 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12322 },
12323 {
12324 "type" : "field",
12325 "value" : ["standard_metadata", "enq_timestamp"]
12326 }
12327 ],
12328 "source_info" : {
12329 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012330 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012331 "column" : 8,
12332 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12333 }
12334 },
12335 {
12336 "op" : "assign",
12337 "parameters" : [
12338 {
12339 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012340 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012341 },
12342 {
12343 "type" : "expression",
12344 "value" : {
12345 "type" : "expression",
12346 "value" : {
12347 "op" : "&",
12348 "left" : {
12349 "type" : "expression",
12350 "value" : {
12351 "op" : "+",
12352 "left" : {
12353 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012354 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012355 },
12356 "right" : {
12357 "type" : "hexstr",
12358 "value" : "0x03"
12359 }
12360 }
12361 },
12362 "right" : {
12363 "type" : "hexstr",
12364 "value" : "0xff"
12365 }
12366 }
12367 }
12368 }
12369 ],
12370 "source_info" : {
12371 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012372 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012373 "column" : 33,
12374 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012375 }
12376 },
12377 {
12378 "op" : "assign",
12379 "parameters" : [
12380 {
12381 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012382 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012383 },
12384 {
12385 "type" : "expression",
12386 "value" : {
12387 "type" : "expression",
12388 "value" : {
12389 "op" : "&",
12390 "left" : {
12391 "type" : "expression",
12392 "value" : {
12393 "op" : "+",
12394 "left" : {
12395 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012396 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012397 },
12398 "right" : {
12399 "type" : "hexstr",
12400 "value" : "0x000c"
12401 }
12402 }
12403 },
12404 "right" : {
12405 "type" : "hexstr",
12406 "value" : "0xffff"
12407 }
12408 }
12409 }
12410 }
12411 ],
12412 "source_info" : {
12413 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012414 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012415 "column" : 33,
12416 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012417 }
12418 }
12419 ]
12420 },
12421 {
12422 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Daniele Moro5a2de712019-09-24 14:34:07 -070012423 "id" : 134,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012424 "runtime_data" : [],
12425 "primitives" : [
12426 {
12427 "op" : "add_header",
12428 "parameters" : [
12429 {
12430 "type" : "header",
12431 "value" : "int_q_congestion"
12432 }
12433 ],
12434 "source_info" : {
12435 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012436 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012437 "column" : 8,
12438 "source_fragment" : "hdr.int_q_congestion.setValid()"
12439 }
12440 },
12441 {
12442 "op" : "assign",
12443 "parameters" : [
12444 {
12445 "type" : "field",
12446 "value" : ["int_q_congestion", "q_id"]
12447 },
12448 {
12449 "type" : "hexstr",
12450 "value" : "0x00"
12451 }
12452 ],
12453 "source_info" : {
12454 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012455 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012456 "column" : 8,
12457 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12458 }
12459 },
12460 {
12461 "op" : "assign",
12462 "parameters" : [
12463 {
12464 "type" : "field",
12465 "value" : ["int_q_congestion", "q_congestion"]
12466 },
12467 {
12468 "type" : "hexstr",
12469 "value" : "0x000000"
12470 }
12471 ],
12472 "source_info" : {
12473 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012474 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012475 "column" : 8,
12476 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12477 }
12478 },
12479 {
12480 "op" : "add_header",
12481 "parameters" : [
12482 {
12483 "type" : "header",
12484 "value" : "int_egress_tstamp"
12485 }
12486 ],
12487 "source_info" : {
12488 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012489 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012490 "column" : 8,
12491 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12492 }
12493 },
12494 {
12495 "op" : "assign",
12496 "parameters" : [
12497 {
12498 "type" : "field",
12499 "value" : ["int_egress_tstamp", "egress_tstamp"]
12500 },
12501 {
12502 "type" : "expression",
12503 "value" : {
12504 "type" : "expression",
12505 "value" : {
12506 "op" : "&",
12507 "left" : {
12508 "type" : "expression",
12509 "value" : {
12510 "op" : "+",
12511 "left" : {
12512 "type" : "field",
12513 "value" : ["standard_metadata", "enq_timestamp"]
12514 },
12515 "right" : {
12516 "type" : "field",
12517 "value" : ["standard_metadata", "deq_timedelta"]
12518 }
12519 }
12520 },
12521 "right" : {
12522 "type" : "hexstr",
12523 "value" : "0xffffffff"
12524 }
12525 }
12526 }
12527 }
12528 ],
12529 "source_info" : {
12530 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012531 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012532 "column" : 8,
12533 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12534 }
12535 },
12536 {
12537 "op" : "add_header",
12538 "parameters" : [
12539 {
12540 "type" : "header",
12541 "value" : "int_ingress_tstamp"
12542 }
12543 ],
12544 "source_info" : {
12545 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012546 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012547 "column" : 8,
12548 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12549 }
12550 },
12551 {
12552 "op" : "assign",
12553 "parameters" : [
12554 {
12555 "type" : "field",
12556 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12557 },
12558 {
12559 "type" : "field",
12560 "value" : ["standard_metadata", "enq_timestamp"]
12561 }
12562 ],
12563 "source_info" : {
12564 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012565 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012566 "column" : 8,
12567 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12568 }
12569 },
12570 {
12571 "op" : "assign",
12572 "parameters" : [
12573 {
12574 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012575 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012576 },
12577 {
12578 "type" : "expression",
12579 "value" : {
12580 "type" : "expression",
12581 "value" : {
12582 "op" : "&",
12583 "left" : {
12584 "type" : "expression",
12585 "value" : {
12586 "op" : "+",
12587 "left" : {
12588 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012589 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012590 },
12591 "right" : {
12592 "type" : "hexstr",
12593 "value" : "0x03"
12594 }
12595 }
12596 },
12597 "right" : {
12598 "type" : "hexstr",
12599 "value" : "0xff"
12600 }
12601 }
12602 }
12603 }
12604 ],
12605 "source_info" : {
12606 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012607 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012608 "column" : 33,
12609 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012610 }
12611 },
12612 {
12613 "op" : "assign",
12614 "parameters" : [
12615 {
12616 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012617 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012618 },
12619 {
12620 "type" : "expression",
12621 "value" : {
12622 "type" : "expression",
12623 "value" : {
12624 "op" : "&",
12625 "left" : {
12626 "type" : "expression",
12627 "value" : {
12628 "op" : "+",
12629 "left" : {
12630 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012631 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012632 },
12633 "right" : {
12634 "type" : "hexstr",
12635 "value" : "0x000c"
12636 }
12637 }
12638 },
12639 "right" : {
12640 "type" : "hexstr",
12641 "value" : "0xffff"
12642 }
12643 }
12644 }
12645 }
12646 ],
12647 "source_info" : {
12648 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012649 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012650 "column" : 33,
12651 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012652 }
12653 }
12654 ]
12655 },
12656 {
12657 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Daniele Moro5a2de712019-09-24 14:34:07 -070012658 "id" : 135,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012659 "runtime_data" : [],
12660 "primitives" : [
12661 {
12662 "op" : "add_header",
12663 "parameters" : [
12664 {
12665 "type" : "header",
12666 "value" : "int_egress_tx_util"
12667 }
12668 ],
12669 "source_info" : {
12670 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012671 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012672 "column" : 8,
12673 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12674 }
12675 },
12676 {
12677 "op" : "assign",
12678 "parameters" : [
12679 {
12680 "type" : "field",
12681 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12682 },
12683 {
12684 "type" : "hexstr",
12685 "value" : "0x00000000"
12686 }
12687 ],
12688 "source_info" : {
12689 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012690 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012691 "column" : 8,
12692 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12693 }
12694 },
12695 {
12696 "op" : "add_header",
12697 "parameters" : [
12698 {
12699 "type" : "header",
12700 "value" : "int_q_congestion"
12701 }
12702 ],
12703 "source_info" : {
12704 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012705 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012706 "column" : 8,
12707 "source_fragment" : "hdr.int_q_congestion.setValid()"
12708 }
12709 },
12710 {
12711 "op" : "assign",
12712 "parameters" : [
12713 {
12714 "type" : "field",
12715 "value" : ["int_q_congestion", "q_id"]
12716 },
12717 {
12718 "type" : "hexstr",
12719 "value" : "0x00"
12720 }
12721 ],
12722 "source_info" : {
12723 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012724 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012725 "column" : 8,
12726 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12727 }
12728 },
12729 {
12730 "op" : "assign",
12731 "parameters" : [
12732 {
12733 "type" : "field",
12734 "value" : ["int_q_congestion", "q_congestion"]
12735 },
12736 {
12737 "type" : "hexstr",
12738 "value" : "0x000000"
12739 }
12740 ],
12741 "source_info" : {
12742 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012743 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012744 "column" : 8,
12745 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12746 }
12747 },
12748 {
12749 "op" : "add_header",
12750 "parameters" : [
12751 {
12752 "type" : "header",
12753 "value" : "int_egress_tstamp"
12754 }
12755 ],
12756 "source_info" : {
12757 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012758 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012759 "column" : 8,
12760 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12761 }
12762 },
12763 {
12764 "op" : "assign",
12765 "parameters" : [
12766 {
12767 "type" : "field",
12768 "value" : ["int_egress_tstamp", "egress_tstamp"]
12769 },
12770 {
12771 "type" : "expression",
12772 "value" : {
12773 "type" : "expression",
12774 "value" : {
12775 "op" : "&",
12776 "left" : {
12777 "type" : "expression",
12778 "value" : {
12779 "op" : "+",
12780 "left" : {
12781 "type" : "field",
12782 "value" : ["standard_metadata", "enq_timestamp"]
12783 },
12784 "right" : {
12785 "type" : "field",
12786 "value" : ["standard_metadata", "deq_timedelta"]
12787 }
12788 }
12789 },
12790 "right" : {
12791 "type" : "hexstr",
12792 "value" : "0xffffffff"
12793 }
12794 }
12795 }
12796 }
12797 ],
12798 "source_info" : {
12799 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012800 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012801 "column" : 8,
12802 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12803 }
12804 },
12805 {
12806 "op" : "add_header",
12807 "parameters" : [
12808 {
12809 "type" : "header",
12810 "value" : "int_ingress_tstamp"
12811 }
12812 ],
12813 "source_info" : {
12814 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012815 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012816 "column" : 8,
12817 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12818 }
12819 },
12820 {
12821 "op" : "assign",
12822 "parameters" : [
12823 {
12824 "type" : "field",
12825 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12826 },
12827 {
12828 "type" : "field",
12829 "value" : ["standard_metadata", "enq_timestamp"]
12830 }
12831 ],
12832 "source_info" : {
12833 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012834 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012835 "column" : 8,
12836 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12837 }
12838 },
12839 {
12840 "op" : "assign",
12841 "parameters" : [
12842 {
12843 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012844 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012845 },
12846 {
12847 "type" : "expression",
12848 "value" : {
12849 "type" : "expression",
12850 "value" : {
12851 "op" : "&",
12852 "left" : {
12853 "type" : "expression",
12854 "value" : {
12855 "op" : "+",
12856 "left" : {
12857 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012858 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012859 },
12860 "right" : {
12861 "type" : "hexstr",
12862 "value" : "0x04"
12863 }
12864 }
12865 },
12866 "right" : {
12867 "type" : "hexstr",
12868 "value" : "0xff"
12869 }
12870 }
12871 }
12872 }
12873 ],
12874 "source_info" : {
12875 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012876 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012877 "column" : 33,
12878 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012879 }
12880 },
12881 {
12882 "op" : "assign",
12883 "parameters" : [
12884 {
12885 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012886 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012887 },
12888 {
12889 "type" : "expression",
12890 "value" : {
12891 "type" : "expression",
12892 "value" : {
12893 "op" : "&",
12894 "left" : {
12895 "type" : "expression",
12896 "value" : {
12897 "op" : "+",
12898 "left" : {
12899 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012900 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012901 },
12902 "right" : {
12903 "type" : "hexstr",
12904 "value" : "0x0010"
12905 }
12906 }
12907 },
12908 "right" : {
12909 "type" : "hexstr",
12910 "value" : "0xffff"
12911 }
12912 }
12913 }
12914 }
12915 ],
12916 "source_info" : {
12917 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012918 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012919 "column" : 33,
12920 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012921 }
12922 }
12923 ]
12924 },
12925 {
12926 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
Daniele Moro5a2de712019-09-24 14:34:07 -070012927 "id" : 136,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012928 "runtime_data" : [
12929 {
12930 "name" : "src_mac",
12931 "bitwidth" : 48
12932 },
12933 {
12934 "name" : "mon_mac",
12935 "bitwidth" : 48
12936 },
12937 {
12938 "name" : "src_ip",
12939 "bitwidth" : 32
12940 },
12941 {
12942 "name" : "mon_ip",
12943 "bitwidth" : 32
12944 },
12945 {
12946 "name" : "mon_port",
12947 "bitwidth" : 16
12948 }
12949 ],
12950 "primitives" : [
12951 {
12952 "op" : "add_header",
12953 "parameters" : [
12954 {
12955 "type" : "header",
12956 "value" : "report_ethernet"
12957 }
12958 ],
12959 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012960 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012961 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012962 "column" : 8,
12963 "source_fragment" : "hdr.report_ethernet.setValid()"
12964 }
12965 },
12966 {
12967 "op" : "assign",
12968 "parameters" : [
12969 {
12970 "type" : "field",
12971 "value" : ["report_ethernet", "dst_addr"]
12972 },
12973 {
12974 "type" : "runtime_data",
12975 "value" : 1
12976 }
12977 ],
12978 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012979 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012980 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012981 "column" : 8,
12982 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
12983 }
12984 },
12985 {
12986 "op" : "assign",
12987 "parameters" : [
12988 {
12989 "type" : "field",
12990 "value" : ["report_ethernet", "src_addr"]
12991 },
12992 {
12993 "type" : "runtime_data",
12994 "value" : 0
12995 }
12996 ],
12997 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012998 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012999 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013000 "column" : 8,
13001 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
13002 }
13003 },
13004 {
13005 "op" : "assign",
13006 "parameters" : [
13007 {
13008 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013009 "value" : ["report_eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013010 },
13011 {
13012 "type" : "hexstr",
13013 "value" : "0x0800"
13014 }
13015 ],
13016 "source_info" : {
13017 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070013018 "line" : 114,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013019 "column" : 31,
13020 "source_fragment" : "0x0800; ..."
13021 }
13022 },
13023 {
13024 "op" : "add_header",
13025 "parameters" : [
13026 {
13027 "type" : "header",
13028 "value" : "report_ipv4"
13029 }
13030 ],
13031 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013032 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013033 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013034 "column" : 8,
13035 "source_fragment" : "hdr.report_ipv4.setValid()"
13036 }
13037 },
13038 {
13039 "op" : "assign",
13040 "parameters" : [
13041 {
13042 "type" : "field",
13043 "value" : ["report_ipv4", "version"]
13044 },
13045 {
13046 "type" : "hexstr",
13047 "value" : "0x04"
13048 }
13049 ],
13050 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013051 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013052 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013053 "column" : 8,
13054 "source_fragment" : "hdr.report_ipv4.version = 4w4"
13055 }
13056 },
13057 {
13058 "op" : "assign",
13059 "parameters" : [
13060 {
13061 "type" : "field",
13062 "value" : ["report_ipv4", "ihl"]
13063 },
13064 {
13065 "type" : "hexstr",
13066 "value" : "0x05"
13067 }
13068 ],
13069 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013070 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013071 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013072 "column" : 8,
13073 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
13074 }
13075 },
13076 {
13077 "op" : "assign",
13078 "parameters" : [
13079 {
13080 "type" : "field",
13081 "value" : ["report_ipv4", "dscp"]
13082 },
13083 {
13084 "type" : "hexstr",
13085 "value" : "0x00"
13086 }
13087 ],
13088 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013089 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013090 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013091 "column" : 8,
13092 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
13093 }
13094 },
13095 {
13096 "op" : "assign",
13097 "parameters" : [
13098 {
13099 "type" : "field",
13100 "value" : ["report_ipv4", "ecn"]
13101 },
13102 {
13103 "type" : "hexstr",
13104 "value" : "0x00"
13105 }
13106 ],
13107 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013108 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013109 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013110 "column" : 8,
13111 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
13112 }
13113 },
13114 {
13115 "op" : "assign",
13116 "parameters" : [
13117 {
13118 "type" : "field",
13119 "value" : ["report_ipv4", "total_len"]
13120 },
13121 {
13122 "type" : "expression",
13123 "value" : {
13124 "type" : "expression",
13125 "value" : {
13126 "op" : "&",
13127 "left" : {
13128 "type" : "expression",
13129 "value" : {
13130 "op" : "+",
13131 "left" : {
13132 "type" : "hexstr",
13133 "value" : "0x0036"
13134 },
13135 "right" : {
13136 "type" : "field",
13137 "value" : ["ipv4", "total_len"]
13138 }
13139 }
13140 },
13141 "right" : {
13142 "type" : "hexstr",
13143 "value" : "0xffff"
13144 }
13145 }
13146 }
13147 }
13148 ],
13149 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013150 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013151 "line" : 62,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013152 "column" : 8,
13153 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
13154 }
13155 },
13156 {
13157 "op" : "assign",
13158 "parameters" : [
13159 {
13160 "type" : "field",
13161 "value" : ["report_ipv4", "identification"]
13162 },
13163 {
13164 "type" : "hexstr",
13165 "value" : "0x0000"
13166 }
13167 ],
13168 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013169 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013170 "line" : 65,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013171 "column" : 8,
13172 "source_fragment" : "hdr.report_ipv4.identification = 0"
13173 }
13174 },
13175 {
13176 "op" : "assign",
13177 "parameters" : [
13178 {
13179 "type" : "field",
13180 "value" : ["report_ipv4", "flags"]
13181 },
13182 {
13183 "type" : "hexstr",
13184 "value" : "0x00"
13185 }
13186 ],
13187 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013188 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013189 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013190 "column" : 8,
13191 "source_fragment" : "hdr.report_ipv4.flags = 0"
13192 }
13193 },
13194 {
13195 "op" : "assign",
13196 "parameters" : [
13197 {
13198 "type" : "field",
13199 "value" : ["report_ipv4", "frag_offset"]
13200 },
13201 {
13202 "type" : "hexstr",
13203 "value" : "0x0000"
13204 }
13205 ],
13206 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013207 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013208 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013209 "column" : 8,
13210 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
13211 }
13212 },
13213 {
13214 "op" : "assign",
13215 "parameters" : [
13216 {
13217 "type" : "field",
13218 "value" : ["report_ipv4", "ttl"]
13219 },
13220 {
13221 "type" : "hexstr",
13222 "value" : "0xff"
13223 }
13224 ],
13225 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013226 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013227 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013228 "column" : 8,
13229 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
13230 }
13231 },
13232 {
13233 "op" : "assign",
13234 "parameters" : [
13235 {
13236 "type" : "field",
13237 "value" : ["report_ipv4", "protocol"]
13238 },
13239 {
13240 "type" : "hexstr",
13241 "value" : "0x11"
13242 }
13243 ],
13244 "source_info" : {
13245 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070013246 "line" : 126,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013247 "column" : 25,
13248 "source_fragment" : "17; ..."
13249 }
13250 },
13251 {
13252 "op" : "assign",
13253 "parameters" : [
13254 {
13255 "type" : "field",
13256 "value" : ["report_ipv4", "src_addr"]
13257 },
13258 {
13259 "type" : "runtime_data",
13260 "value" : 2
13261 }
13262 ],
13263 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013264 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013265 "line" : 70,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013266 "column" : 8,
13267 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
13268 }
13269 },
13270 {
13271 "op" : "assign",
13272 "parameters" : [
13273 {
13274 "type" : "field",
13275 "value" : ["report_ipv4", "dst_addr"]
13276 },
13277 {
13278 "type" : "runtime_data",
13279 "value" : 3
13280 }
13281 ],
13282 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013283 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013284 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013285 "column" : 8,
13286 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
13287 }
13288 },
13289 {
13290 "op" : "add_header",
13291 "parameters" : [
13292 {
13293 "type" : "header",
13294 "value" : "report_udp"
13295 }
13296 ],
13297 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013298 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013299 "line" : 74,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013300 "column" : 8,
13301 "source_fragment" : "hdr.report_udp.setValid()"
13302 }
13303 },
13304 {
13305 "op" : "assign",
13306 "parameters" : [
13307 {
13308 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013309 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013310 },
13311 {
13312 "type" : "hexstr",
13313 "value" : "0x0000"
13314 }
13315 ],
13316 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013317 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013318 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013319 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013320 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013321 }
13322 },
13323 {
13324 "op" : "assign",
13325 "parameters" : [
13326 {
13327 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013328 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013329 },
13330 {
13331 "type" : "runtime_data",
13332 "value" : 4
13333 }
13334 ],
13335 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013336 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013337 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013338 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013339 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013340 }
13341 },
13342 {
13343 "op" : "assign",
13344 "parameters" : [
13345 {
13346 "type" : "field",
13347 "value" : ["report_udp", "len"]
13348 },
13349 {
13350 "type" : "expression",
13351 "value" : {
13352 "type" : "expression",
13353 "value" : {
13354 "op" : "&",
13355 "left" : {
13356 "type" : "expression",
13357 "value" : {
13358 "op" : "+",
13359 "left" : {
13360 "type" : "hexstr",
13361 "value" : "0x0022"
13362 },
13363 "right" : {
13364 "type" : "field",
13365 "value" : ["ipv4", "total_len"]
13366 }
13367 }
13368 },
13369 "right" : {
13370 "type" : "hexstr",
13371 "value" : "0xffff"
13372 }
13373 }
13374 }
13375 }
13376 ],
13377 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013378 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013379 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013380 "column" : 8,
13381 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
13382 }
13383 },
13384 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013385 "op" : "add_header",
13386 "parameters" : [
13387 {
13388 "type" : "header",
13389 "value" : "report_fixed_header"
13390 }
13391 ],
13392 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013393 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013394 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013395 "column" : 8,
13396 "source_fragment" : "hdr.report_fixed_header.setValid()"
13397 }
13398 },
13399 {
13400 "op" : "assign",
13401 "parameters" : [
13402 {
13403 "type" : "field",
13404 "value" : ["report_fixed_header", "ver"]
13405 },
13406 {
13407 "type" : "hexstr",
13408 "value" : "0x00"
13409 }
13410 ],
13411 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013412 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013413 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013414 "column" : 8,
13415 "source_fragment" : "hdr.report_fixed_header.ver = 0"
13416 }
13417 },
13418 {
13419 "op" : "assign",
13420 "parameters" : [
13421 {
13422 "type" : "field",
13423 "value" : ["report_fixed_header", "nproto"]
13424 },
13425 {
13426 "type" : "hexstr",
13427 "value" : "0x00"
13428 }
13429 ],
13430 "source_info" : {
13431 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070013432 "line" : 163,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013433 "column" : 31,
13434 "source_fragment" : "0; ..."
13435 }
13436 },
13437 {
13438 "op" : "assign",
13439 "parameters" : [
13440 {
13441 "type" : "field",
13442 "value" : ["report_fixed_header", "d"]
13443 },
13444 {
13445 "type" : "hexstr",
13446 "value" : "0x00"
13447 }
13448 ],
13449 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013450 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013451 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013452 "column" : 8,
13453 "source_fragment" : "hdr.report_fixed_header.d = 0"
13454 }
13455 },
13456 {
13457 "op" : "assign",
13458 "parameters" : [
13459 {
13460 "type" : "field",
13461 "value" : ["report_fixed_header", "q"]
13462 },
13463 {
13464 "type" : "hexstr",
13465 "value" : "0x00"
13466 }
13467 ],
13468 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013469 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013470 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013471 "column" : 8,
13472 "source_fragment" : "hdr.report_fixed_header.q = 0"
13473 }
13474 },
13475 {
13476 "op" : "assign",
13477 "parameters" : [
13478 {
13479 "type" : "field",
13480 "value" : ["report_fixed_header", "f"]
13481 },
13482 {
13483 "type" : "hexstr",
13484 "value" : "0x01"
13485 }
13486 ],
13487 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013488 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013489 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013490 "column" : 8,
13491 "source_fragment" : "hdr.report_fixed_header.f = 1"
13492 }
13493 },
13494 {
13495 "op" : "assign",
13496 "parameters" : [
13497 {
13498 "type" : "field",
13499 "value" : ["report_fixed_header", "rsvd"]
13500 },
13501 {
13502 "type" : "hexstr",
13503 "value" : "0x0000"
13504 }
13505 ],
13506 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013507 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013508 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013509 "column" : 8,
13510 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
13511 }
13512 },
13513 {
13514 "op" : "assign",
13515 "parameters" : [
13516 {
13517 "type" : "field",
13518 "value" : ["report_fixed_header", "hw_id"]
13519 },
13520 {
13521 "type" : "hexstr",
13522 "value" : "0x01"
13523 }
13524 ],
13525 "source_info" : {
13526 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070013527 "line" : 167,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013528 "column" : 21,
13529 "source_fragment" : "1; ..."
13530 }
13531 },
13532 {
13533 "op" : "assign",
13534 "parameters" : [
13535 {
13536 "type" : "field",
13537 "value" : ["report_fixed_header", "seq_no"]
13538 },
13539 {
13540 "type" : "hexstr",
13541 "value" : "0x00000000"
13542 }
13543 ],
13544 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013545 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013546 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013547 "column" : 8,
13548 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
13549 }
13550 },
13551 {
13552 "op" : "assign",
13553 "parameters" : [
13554 {
13555 "type" : "field",
13556 "value" : ["report_fixed_header", "ingress_tstamp"]
13557 },
13558 {
13559 "type" : "field",
13560 "value" : ["standard_metadata", "enq_timestamp"]
13561 }
13562 ],
13563 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013564 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013565 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013566 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013567 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013568 }
13569 }
13570 ]
13571 },
13572 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013573 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
Daniele Moro5a2de712019-09-24 14:34:07 -070013574 "id" : 137,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013575 "runtime_data" : [],
13576 "primitives" : [
13577 {
13578 "op" : "assign",
13579 "parameters" : [
13580 {
13581 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013582 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013583 },
13584 {
13585 "type" : "field",
13586 "value" : ["intl4_tail", "dest_port"]
13587 }
13588 ],
13589 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013590 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013591 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013592 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013593 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013594 }
13595 },
13596 {
13597 "op" : "assign",
13598 "parameters" : [
13599 {
13600 "type" : "field",
13601 "value" : ["ipv4", "dscp"]
13602 },
13603 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013604 "type" : "field",
13605 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013606 }
13607 ],
13608 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013609 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013610 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013611 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013612 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013613 }
13614 }
13615 ]
13616 },
13617 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013618 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
Daniele Moro5a2de712019-09-24 14:34:07 -070013619 "id" : 138,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013620 "runtime_data" : [],
13621 "primitives" : [
13622 {
13623 "op" : "assign",
13624 "parameters" : [
13625 {
13626 "type" : "field",
13627 "value" : ["ipv4", "total_len"]
13628 },
13629 {
13630 "type" : "expression",
13631 "value" : {
13632 "type" : "expression",
13633 "value" : {
13634 "op" : "&",
13635 "left" : {
13636 "type" : "expression",
13637 "value" : {
13638 "op" : "-",
13639 "left" : {
13640 "type" : "field",
13641 "value" : ["ipv4", "total_len"]
13642 },
13643 "right" : {
13644 "type" : "expression",
13645 "value" : {
13646 "op" : "&",
13647 "left" : {
13648 "type" : "expression",
13649 "value" : {
13650 "op" : "&",
13651 "left" : {
13652 "type" : "expression",
13653 "value" : {
13654 "op" : "<<",
13655 "left" : {
13656 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013657 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013658 },
13659 "right" : {
13660 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013661 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013662 }
13663 }
13664 },
13665 "right" : {
13666 "type" : "hexstr",
13667 "value" : "0xff"
13668 }
13669 }
13670 },
13671 "right" : {
13672 "type" : "hexstr",
13673 "value" : "0xffff"
13674 }
13675 }
13676 }
13677 }
13678 },
13679 "right" : {
13680 "type" : "hexstr",
13681 "value" : "0xffff"
13682 }
13683 }
13684 }
13685 }
13686 ],
13687 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013688 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013689 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013690 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013691 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013692 }
13693 },
13694 {
13695 "op" : "assign",
13696 "parameters" : [
13697 {
13698 "type" : "field",
13699 "value" : ["udp", "len"]
13700 },
13701 {
13702 "type" : "expression",
13703 "value" : {
13704 "type" : "expression",
13705 "value" : {
13706 "op" : "&",
13707 "left" : {
13708 "type" : "expression",
13709 "value" : {
13710 "op" : "-",
13711 "left" : {
13712 "type" : "field",
13713 "value" : ["udp", "len"]
13714 },
13715 "right" : {
13716 "type" : "expression",
13717 "value" : {
13718 "op" : "&",
13719 "left" : {
13720 "type" : "expression",
13721 "value" : {
13722 "op" : "&",
13723 "left" : {
13724 "type" : "expression",
13725 "value" : {
13726 "op" : "<<",
13727 "left" : {
13728 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013729 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013730 },
13731 "right" : {
13732 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013733 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013734 }
13735 }
13736 },
13737 "right" : {
13738 "type" : "hexstr",
13739 "value" : "0xff"
13740 }
13741 }
13742 },
13743 "right" : {
13744 "type" : "hexstr",
13745 "value" : "0xffff"
13746 }
13747 }
13748 }
13749 }
13750 },
13751 "right" : {
13752 "type" : "hexstr",
13753 "value" : "0xffff"
13754 }
13755 }
13756 }
13757 }
13758 ],
13759 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013760 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013761 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013762 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013763 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013764 }
13765 },
13766 {
13767 "op" : "remove_header",
13768 "parameters" : [
13769 {
13770 "type" : "header",
13771 "value" : "int_header"
13772 }
13773 ],
13774 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013775 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013776 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013777 "column" : 8,
13778 "source_fragment" : "hdr.int_header.setInvalid()"
13779 }
13780 },
13781 {
13782 "op" : "remove_header",
13783 "parameters" : [
13784 {
13785 "type" : "header",
13786 "value" : "int_data"
13787 }
13788 ],
13789 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013790 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013791 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013792 "column" : 8,
13793 "source_fragment" : "hdr.int_data.setInvalid()"
13794 }
13795 },
13796 {
13797 "op" : "remove_header",
13798 "parameters" : [
13799 {
13800 "type" : "header",
13801 "value" : "intl4_shim"
13802 }
13803 ],
13804 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013805 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013806 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013807 "column" : 8,
13808 "source_fragment" : "hdr.intl4_shim.setInvalid()"
13809 }
13810 },
13811 {
13812 "op" : "remove_header",
13813 "parameters" : [
13814 {
13815 "type" : "header",
13816 "value" : "intl4_tail"
13817 }
13818 ],
13819 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013820 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013821 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013822 "column" : 8,
13823 "source_fragment" : "hdr.intl4_tail.setInvalid()"
13824 }
13825 },
13826 {
13827 "op" : "remove_header",
13828 "parameters" : [
13829 {
13830 "type" : "header",
13831 "value" : "int_switch_id"
13832 }
13833 ],
13834 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013835 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013836 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013837 "column" : 8,
13838 "source_fragment" : "hdr.int_switch_id.setInvalid()"
13839 }
13840 },
13841 {
13842 "op" : "remove_header",
13843 "parameters" : [
13844 {
13845 "type" : "header",
13846 "value" : "int_port_ids"
13847 }
13848 ],
13849 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013850 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013851 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013852 "column" : 8,
13853 "source_fragment" : "hdr.int_port_ids.setInvalid()"
13854 }
13855 },
13856 {
13857 "op" : "remove_header",
13858 "parameters" : [
13859 {
13860 "type" : "header",
13861 "value" : "int_hop_latency"
13862 }
13863 ],
13864 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013865 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013866 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013867 "column" : 8,
13868 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
13869 }
13870 },
13871 {
13872 "op" : "remove_header",
13873 "parameters" : [
13874 {
13875 "type" : "header",
13876 "value" : "int_q_occupancy"
13877 }
13878 ],
13879 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013880 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013881 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013882 "column" : 8,
13883 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
13884 }
13885 },
13886 {
13887 "op" : "remove_header",
13888 "parameters" : [
13889 {
13890 "type" : "header",
13891 "value" : "int_ingress_tstamp"
13892 }
13893 ],
13894 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013895 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013896 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013897 "column" : 8,
13898 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
13899 }
13900 },
13901 {
13902 "op" : "remove_header",
13903 "parameters" : [
13904 {
13905 "type" : "header",
13906 "value" : "int_egress_tstamp"
13907 }
13908 ],
13909 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013910 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013911 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013912 "column" : 8,
13913 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
13914 }
13915 },
13916 {
13917 "op" : "remove_header",
13918 "parameters" : [
13919 {
13920 "type" : "header",
13921 "value" : "int_q_congestion"
13922 }
13923 ],
13924 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013925 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013926 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013927 "column" : 8,
13928 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
13929 }
13930 },
13931 {
13932 "op" : "remove_header",
13933 "parameters" : [
13934 {
13935 "type" : "header",
13936 "value" : "int_egress_tx_util"
13937 }
13938 ],
13939 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013940 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013941 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013942 "column" : 8,
13943 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
13944 }
13945 }
13946 ]
13947 },
13948 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013949 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Daniele Moro5a2de712019-09-24 14:34:07 -070013950 "id" : 139,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013951 "runtime_data" : [],
13952 "primitives" : [
13953 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013954 "op" : "remove_header",
13955 "parameters" : [
13956 {
13957 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013958 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013959 }
13960 ],
13961 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013962 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070013963 "line" : 266,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013964 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013965 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013966 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013967 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013968 {
13969 "op" : "assign",
13970 "parameters" : [
13971 {
13972 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013973 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013974 },
13975 {
13976 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013977 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013978 }
13979 ],
13980 "source_info" : {
13981 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070013982 "line" : 268,
13983 "column" : 8,
13984 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013985 }
13986 }
13987 ]
13988 },
13989 {
13990 "name" : "FabricEgress.egress_next.set_mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070013991 "id" : 140,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013992 "runtime_data" : [],
13993 "primitives" : [
13994 {
13995 "op" : "add_header",
13996 "parameters" : [
13997 {
13998 "type" : "header",
13999 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014000 }
14001 ],
14002 "source_info" : {
14003 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014004 "line" : 273,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014005 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014006 "source_fragment" : "hdr.mpls.setValid()"
14007 }
14008 },
14009 {
14010 "op" : "assign",
14011 "parameters" : [
14012 {
14013 "type" : "field",
14014 "value" : ["mpls", "label"]
14015 },
14016 {
14017 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014018 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014019 }
14020 ],
14021 "source_info" : {
14022 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014023 "line" : 274,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014024 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014025 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014026 }
14027 },
14028 {
14029 "op" : "assign",
14030 "parameters" : [
14031 {
14032 "type" : "field",
14033 "value" : ["mpls", "tc"]
14034 },
14035 {
14036 "type" : "hexstr",
14037 "value" : "0x00"
14038 }
14039 ],
14040 "source_info" : {
14041 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014042 "line" : 275,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014043 "column" : 8,
14044 "source_fragment" : "hdr.mpls.tc = 3w0"
14045 }
14046 },
14047 {
14048 "op" : "assign",
14049 "parameters" : [
14050 {
14051 "type" : "field",
14052 "value" : ["mpls", "bos"]
14053 },
14054 {
14055 "type" : "hexstr",
14056 "value" : "0x01"
14057 }
14058 ],
14059 "source_info" : {
14060 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014061 "line" : 276,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014062 "column" : 8,
14063 "source_fragment" : "hdr.mpls.bos = 1w1"
14064 }
14065 },
14066 {
14067 "op" : "assign",
14068 "parameters" : [
14069 {
14070 "type" : "field",
14071 "value" : ["mpls", "ttl"]
14072 },
14073 {
14074 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014075 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014076 }
14077 ],
14078 "source_info" : {
14079 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014080 "line" : 277,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014081 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014082 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014083 }
14084 },
14085 {
14086 "op" : "assign",
14087 "parameters" : [
14088 {
14089 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014090 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014091 },
14092 {
14093 "type" : "hexstr",
14094 "value" : "0x8847"
14095 }
14096 ],
14097 "source_info" : {
14098 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014099 "line" : 112,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014100 "column" : 31,
14101 "source_fragment" : "0x8847; ..."
14102 }
14103 }
14104 ]
14105 },
14106 {
14107 "name" : "FabricEgress.egress_next.push_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070014108 "id" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014109 "runtime_data" : [],
14110 "primitives" : [
14111 {
14112 "op" : "add_header",
14113 "parameters" : [
14114 {
14115 "type" : "header",
14116 "value" : "vlan_tag"
14117 }
14118 ],
14119 "source_info" : {
14120 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014121 "line" : 285,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014122 "column" : 8,
14123 "source_fragment" : "hdr.vlan_tag.setValid()"
14124 }
14125 },
14126 {
14127 "op" : "assign",
14128 "parameters" : [
14129 {
14130 "type" : "field",
14131 "value" : ["vlan_tag", "cfi"]
14132 },
14133 {
14134 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014135 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014136 }
14137 ],
14138 "source_info" : {
14139 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014140 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014141 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014142 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014143 }
14144 },
14145 {
14146 "op" : "assign",
14147 "parameters" : [
14148 {
14149 "type" : "field",
14150 "value" : ["vlan_tag", "pri"]
14151 },
14152 {
14153 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014154 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014155 }
14156 ],
14157 "source_info" : {
14158 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014159 "line" : 287,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014160 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014161 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014162 }
14163 },
14164 {
14165 "op" : "assign",
14166 "parameters" : [
14167 {
14168 "type" : "field",
14169 "value" : ["vlan_tag", "eth_type"]
14170 },
14171 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014172 "type" : "hexstr",
14173 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014174 }
14175 ],
14176 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070014177 "filename" : "include/control/../define.p4",
14178 "line" : 111,
14179 "column" : 31,
14180 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014181 }
14182 },
14183 {
14184 "op" : "assign",
14185 "parameters" : [
14186 {
14187 "type" : "field",
14188 "value" : ["vlan_tag", "vlan_id"]
14189 },
14190 {
14191 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014192 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014193 }
14194 ],
14195 "source_info" : {
14196 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014197 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014198 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014199 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014200 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014201 }
14202 ]
14203 },
14204 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014205 "name" : "FabricEgress.egress_next.push_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070014206 "id" : 142,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014207 "runtime_data" : [],
14208 "primitives" : [
14209 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014210 "op" : "add_header",
14211 "parameters" : [
14212 {
14213 "type" : "header",
14214 "value" : "vlan_tag"
14215 }
14216 ],
14217 "source_info" : {
14218 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014219 "line" : 285,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014220 "column" : 8,
14221 "source_fragment" : "hdr.vlan_tag.setValid()"
14222 }
14223 },
14224 {
14225 "op" : "assign",
14226 "parameters" : [
14227 {
14228 "type" : "field",
14229 "value" : ["vlan_tag", "cfi"]
14230 },
14231 {
14232 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014233 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014234 }
14235 ],
14236 "source_info" : {
14237 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014238 "line" : 286,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014239 "column" : 8,
14240 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
14241 }
14242 },
14243 {
14244 "op" : "assign",
14245 "parameters" : [
14246 {
14247 "type" : "field",
14248 "value" : ["vlan_tag", "pri"]
14249 },
14250 {
14251 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014252 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014253 }
14254 ],
14255 "source_info" : {
14256 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014257 "line" : 287,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014258 "column" : 8,
14259 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
14260 }
14261 },
14262 {
14263 "op" : "assign",
14264 "parameters" : [
14265 {
14266 "type" : "field",
14267 "value" : ["vlan_tag", "eth_type"]
14268 },
14269 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014270 "type" : "hexstr",
14271 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070014272 }
14273 ],
14274 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070014275 "filename" : "include/control/../define.p4",
14276 "line" : 111,
14277 "column" : 31,
14278 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070014279 }
14280 },
14281 {
14282 "op" : "assign",
14283 "parameters" : [
14284 {
14285 "type" : "field",
14286 "value" : ["vlan_tag", "vlan_id"]
14287 },
14288 {
14289 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014290 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014291 }
14292 ],
14293 "source_info" : {
14294 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014295 "line" : 289,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014296 "column" : 8,
14297 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
14298 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070014299 }
14300 ]
14301 },
14302 {
14303 "name" : "FabricEgress.egress_next.push_inner_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070014304 "id" : 143,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014305 "runtime_data" : [],
14306 "primitives" : [
14307 {
14308 "op" : "add_header",
14309 "parameters" : [
14310 {
14311 "type" : "header",
14312 "value" : "inner_vlan_tag"
14313 }
14314 ],
14315 "source_info" : {
14316 "filename" : "include/control/next.p4",
14317 "line" : 296,
14318 "column" : 8,
14319 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
14320 }
14321 },
14322 {
14323 "op" : "assign",
14324 "parameters" : [
14325 {
14326 "type" : "field",
14327 "value" : ["inner_vlan_tag", "cfi"]
14328 },
14329 {
14330 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014331 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014332 }
14333 ],
14334 "source_info" : {
14335 "filename" : "include/control/next.p4",
14336 "line" : 297,
14337 "column" : 8,
14338 "source_fragment" : "hdr.inner_vlan_tag.cfi = fabric_metadata.inner_vlan_cfi; ..."
14339 }
14340 },
14341 {
14342 "op" : "assign",
14343 "parameters" : [
14344 {
14345 "type" : "field",
14346 "value" : ["inner_vlan_tag", "pri"]
14347 },
14348 {
14349 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014350 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014351 }
14352 ],
14353 "source_info" : {
14354 "filename" : "include/control/next.p4",
14355 "line" : 298,
14356 "column" : 8,
14357 "source_fragment" : "hdr.inner_vlan_tag.pri = fabric_metadata.inner_vlan_pri; ..."
14358 }
14359 },
14360 {
14361 "op" : "assign",
14362 "parameters" : [
14363 {
14364 "type" : "field",
14365 "value" : ["inner_vlan_tag", "vlan_id"]
14366 },
14367 {
14368 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014369 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014370 }
14371 ],
14372 "source_info" : {
14373 "filename" : "include/control/next.p4",
14374 "line" : 299,
14375 "column" : 8,
14376 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = fabric_metadata.inner_vlan_id; ..."
14377 }
14378 },
14379 {
14380 "op" : "assign",
14381 "parameters" : [
14382 {
14383 "type" : "field",
14384 "value" : ["inner_vlan_tag", "eth_type"]
14385 },
14386 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014387 "type" : "hexstr",
14388 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070014389 }
14390 ],
14391 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070014392 "filename" : "include/control/../define.p4",
14393 "line" : 111,
14394 "column" : 31,
14395 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070014396 }
14397 },
14398 {
14399 "op" : "assign",
14400 "parameters" : [
14401 {
14402 "type" : "field",
14403 "value" : ["vlan_tag", "eth_type"]
14404 },
14405 {
14406 "type" : "hexstr",
14407 "value" : "0x8100"
14408 }
14409 ],
14410 "source_info" : {
14411 "filename" : "include/control/../define.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014412 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014413 "column" : 31,
14414 "source_fragment" : "0x8100; ..."
14415 }
14416 }
14417 ]
14418 },
14419 {
14420 "name" : "FabricEgress.egress_next.pop_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070014421 "id" : 144,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014422 "runtime_data" : [],
14423 "primitives" : [
14424 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014425 "op" : "remove_header",
14426 "parameters" : [
14427 {
14428 "type" : "header",
14429 "value" : "vlan_tag"
14430 }
14431 ],
14432 "source_info" : {
14433 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014434 "line" : 312,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014435 "column" : 8,
14436 "source_fragment" : "hdr.vlan_tag.setInvalid()"
14437 }
14438 }
14439 ]
14440 },
14441 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014442 "name" : "act_36",
14443 "id" : 145,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014444 "runtime_data" : [],
14445 "primitives" : [
14446 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014447 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014448 "parameters" : [],
14449 "source_info" : {
14450 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014451 "line" : 41,
14452 "column" : 12,
14453 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014454 }
14455 }
14456 ]
14457 },
14458 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014459 "name" : "act_37",
14460 "id" : 146,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014461 "runtime_data" : [],
14462 "primitives" : [
14463 {
14464 "op" : "add_header",
14465 "parameters" : [
14466 {
14467 "type" : "header",
14468 "value" : "packet_in"
14469 }
14470 ],
14471 "source_info" : {
14472 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014473 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014474 "column" : 12,
14475 "source_fragment" : "hdr.packet_in.setValid()"
14476 }
14477 },
14478 {
14479 "op" : "assign",
14480 "parameters" : [
14481 {
14482 "type" : "field",
14483 "value" : ["packet_in", "ingress_port"]
14484 },
14485 {
14486 "type" : "field",
14487 "value" : ["standard_metadata", "ingress_port"]
14488 }
14489 ],
14490 "source_info" : {
14491 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014492 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014493 "column" : 12,
14494 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
14495 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014496 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014497 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014498 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014499 "parameters" : [],
14500 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014501 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014502 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014503 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014504 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014505 }
14506 }
14507 ]
14508 },
14509 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014510 "name" : "act_38",
14511 "id" : 147,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014512 "runtime_data" : [],
14513 "primitives" : [
14514 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014515 "op" : "mark_to_drop",
14516 "parameters" : [
14517 {
14518 "type" : "header",
14519 "value" : "standard_metadata"
14520 }
14521 ],
14522 "source_info" : {
14523 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014524 "line" : 333,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014525 "column" : 12,
14526 "source_fragment" : "mark_to_drop(standard_metadata)"
14527 }
14528 }
14529 ]
14530 },
14531 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014532 "name" : "act_39",
14533 "id" : 148,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014534 "runtime_data" : [],
14535 "primitives" : [
14536 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014537 "op" : "assign",
14538 "parameters" : [
14539 {
14540 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014541 "value" : ["scalars", "egress_next_tmp"]
14542 },
14543 {
14544 "type" : "expression",
14545 "value" : {
14546 "type" : "expression",
14547 "value" : {
14548 "op" : "b2d",
14549 "left" : null,
14550 "right" : {
14551 "type" : "bool",
14552 "value" : true
14553 }
14554 }
14555 }
14556 }
14557 ]
14558 }
14559 ]
14560 },
14561 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014562 "name" : "act_40",
14563 "id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014564 "runtime_data" : [],
14565 "primitives" : [
14566 {
14567 "op" : "assign",
14568 "parameters" : [
14569 {
14570 "type" : "field",
14571 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014572 },
14573 {
14574 "type" : "expression",
14575 "value" : {
14576 "type" : "expression",
14577 "value" : {
14578 "op" : "b2d",
14579 "left" : null,
14580 "right" : {
14581 "type" : "bool",
14582 "value" : false
14583 }
14584 }
14585 }
14586 }
14587 ]
14588 }
14589 ]
14590 },
14591 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014592 "name" : "act_41",
14593 "id" : 150,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014594 "runtime_data" : [],
14595 "primitives" : [
14596 {
14597 "op" : "remove_header",
14598 "parameters" : [
14599 {
14600 "type" : "header",
14601 "value" : "inner_vlan_tag"
14602 }
14603 ],
14604 "source_info" : {
14605 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014606 "line" : 349,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014607 "column" : 12,
14608 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
14609 }
14610 }
14611 ]
14612 },
14613 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014614 "name" : "act_42",
14615 "id" : 151,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014616 "runtime_data" : [],
14617 "primitives" : [
14618 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014619 "op" : "mark_to_drop",
14620 "parameters" : [
14621 {
14622 "type" : "header",
14623 "value" : "standard_metadata"
14624 }
14625 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014626 "source_info" : {
14627 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014628 "line" : 366,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014629 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014630 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014631 }
14632 }
14633 ]
14634 },
14635 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014636 "name" : "act_43",
14637 "id" : 152,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014638 "runtime_data" : [],
14639 "primitives" : [
14640 {
14641 "op" : "assign",
14642 "parameters" : [
14643 {
14644 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014645 "value" : ["mpls", "ttl"]
14646 },
14647 {
14648 "type" : "expression",
14649 "value" : {
14650 "type" : "expression",
14651 "value" : {
14652 "op" : "&",
14653 "left" : {
14654 "type" : "expression",
14655 "value" : {
14656 "op" : "+",
14657 "left" : {
14658 "type" : "field",
14659 "value" : ["mpls", "ttl"]
14660 },
14661 "right" : {
14662 "type" : "hexstr",
14663 "value" : "0xff"
14664 }
14665 }
14666 },
14667 "right" : {
14668 "type" : "hexstr",
14669 "value" : "0xff"
14670 }
14671 }
14672 }
14673 }
14674 ],
14675 "source_info" : {
14676 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014677 "line" : 365,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014678 "column" : 12,
14679 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
14680 }
14681 }
14682 ]
14683 },
14684 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014685 "name" : "act_44",
14686 "id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014687 "runtime_data" : [],
14688 "primitives" : [
14689 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014690 "op" : "mark_to_drop",
14691 "parameters" : [
14692 {
14693 "type" : "header",
14694 "value" : "standard_metadata"
14695 }
14696 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014697 "source_info" : {
14698 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014699 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014700 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014701 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014702 }
14703 }
14704 ]
14705 },
14706 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014707 "name" : "act_45",
14708 "id" : 154,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014709 "runtime_data" : [],
14710 "primitives" : [
14711 {
14712 "op" : "assign",
14713 "parameters" : [
14714 {
14715 "type" : "field",
14716 "value" : ["ipv4", "ttl"]
14717 },
14718 {
14719 "type" : "expression",
14720 "value" : {
14721 "type" : "expression",
14722 "value" : {
14723 "op" : "&",
14724 "left" : {
14725 "type" : "expression",
14726 "value" : {
14727 "op" : "+",
14728 "left" : {
14729 "type" : "field",
14730 "value" : ["ipv4", "ttl"]
14731 },
14732 "right" : {
14733 "type" : "hexstr",
14734 "value" : "0xff"
14735 }
14736 }
14737 },
14738 "right" : {
14739 "type" : "hexstr",
14740 "value" : "0xff"
14741 }
14742 }
14743 }
14744 }
14745 ],
14746 "source_info" : {
14747 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014748 "line" : 369,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014749 "column" : 16,
14750 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
14751 }
14752 }
14753 ]
14754 },
14755 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014756 "name" : "act_46",
14757 "id" : 155,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014758 "runtime_data" : [],
14759 "primitives" : [
14760 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014761 "op" : "mark_to_drop",
14762 "parameters" : [
14763 {
14764 "type" : "header",
14765 "value" : "standard_metadata"
14766 }
14767 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014768 "source_info" : {
14769 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014770 "line" : 375,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014771 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014772 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014773 }
14774 }
14775 ]
14776 },
14777 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014778 "name" : "act_47",
14779 "id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014780 "runtime_data" : [],
14781 "primitives" : [
14782 {
14783 "op" : "assign",
14784 "parameters" : [
14785 {
14786 "type" : "field",
14787 "value" : ["ipv6", "hop_limit"]
14788 },
14789 {
14790 "type" : "expression",
14791 "value" : {
14792 "type" : "expression",
14793 "value" : {
14794 "op" : "&",
14795 "left" : {
14796 "type" : "expression",
14797 "value" : {
14798 "op" : "+",
14799 "left" : {
14800 "type" : "field",
14801 "value" : ["ipv6", "hop_limit"]
14802 },
14803 "right" : {
14804 "type" : "hexstr",
14805 "value" : "0xff"
14806 }
14807 }
14808 },
14809 "right" : {
14810 "type" : "hexstr",
14811 "value" : "0xff"
14812 }
14813 }
14814 }
14815 }
14816 ],
14817 "source_info" : {
14818 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014819 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014820 "column" : 16,
14821 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
14822 }
14823 }
14824 ]
14825 },
14826 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014827 "name" : "act_48",
14828 "id" : 157,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014829 "runtime_data" : [],
14830 "primitives" : [
14831 {
14832 "op" : "assign",
14833 "parameters" : [
14834 {
14835 "type" : "field",
14836 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
14837 },
14838 {
14839 "type" : "expression",
14840 "value" : {
14841 "type" : "expression",
14842 "value" : {
14843 "op" : "b2d",
14844 "left" : null,
14845 "right" : {
14846 "type" : "bool",
14847 "value" : false
14848 }
14849 }
14850 }
14851 }
14852 ]
14853 }
14854 ]
14855 },
14856 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014857 "name" : "act_49",
14858 "id" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014859 "runtime_data" : [],
14860 "primitives" : [
14861 {
14862 "op" : "assign",
14863 "parameters" : [
14864 {
14865 "type" : "field",
14866 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014867 },
14868 {
14869 "type" : "expression",
14870 "value" : {
14871 "type" : "expression",
14872 "value" : {
14873 "op" : "b2d",
14874 "left" : null,
14875 "right" : {
14876 "type" : "bool",
14877 "value" : true
14878 }
14879 }
14880 }
14881 }
14882 ],
14883 "source_info" : {
14884 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014885 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014886 "column" : 12,
14887 "source_fragment" : "return"
14888 }
14889 }
14890 ]
14891 },
14892 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014893 "name" : "act_50",
14894 "id" : 159,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014895 "runtime_data" : [],
14896 "primitives" : [
14897 {
14898 "op" : "assign",
14899 "parameters" : [
14900 {
14901 "type" : "field",
14902 "value" : ["ipv4", "total_len"]
14903 },
14904 {
14905 "type" : "expression",
14906 "value" : {
14907 "type" : "expression",
14908 "value" : {
14909 "op" : "&",
14910 "left" : {
14911 "type" : "expression",
14912 "value" : {
14913 "op" : "+",
14914 "left" : {
14915 "type" : "field",
14916 "value" : ["ipv4", "total_len"]
14917 },
14918 "right" : {
14919 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014920 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014921 }
14922 }
14923 },
14924 "right" : {
14925 "type" : "hexstr",
14926 "value" : "0xffff"
14927 }
14928 }
14929 }
14930 }
14931 ],
14932 "source_info" : {
14933 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014934 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014935 "column" : 12,
14936 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
14937 }
14938 }
14939 ]
14940 },
14941 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014942 "name" : "act_51",
14943 "id" : 160,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014944 "runtime_data" : [],
14945 "primitives" : [
14946 {
14947 "op" : "assign",
14948 "parameters" : [
14949 {
14950 "type" : "field",
14951 "value" : ["int_header", "total_hop_cnt"]
14952 },
14953 {
14954 "type" : "expression",
14955 "value" : {
14956 "type" : "expression",
14957 "value" : {
14958 "op" : "&",
14959 "left" : {
14960 "type" : "expression",
14961 "value" : {
14962 "op" : "+",
14963 "left" : {
14964 "type" : "field",
14965 "value" : ["int_header", "total_hop_cnt"]
14966 },
14967 "right" : {
14968 "type" : "hexstr",
14969 "value" : "0x01"
14970 }
14971 }
14972 },
14973 "right" : {
14974 "type" : "hexstr",
14975 "value" : "0xff"
14976 }
14977 }
14978 }
14979 }
14980 ],
14981 "source_info" : {
14982 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014983 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014984 "column" : 8,
14985 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
14986 }
14987 }
14988 ]
14989 },
14990 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014991 "name" : "act_52",
14992 "id" : 161,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014993 "runtime_data" : [],
14994 "primitives" : [
14995 {
14996 "op" : "assign",
14997 "parameters" : [
14998 {
14999 "type" : "field",
15000 "value" : ["udp", "len"]
15001 },
15002 {
15003 "type" : "expression",
15004 "value" : {
15005 "type" : "expression",
15006 "value" : {
15007 "op" : "&",
15008 "left" : {
15009 "type" : "expression",
15010 "value" : {
15011 "op" : "+",
15012 "left" : {
15013 "type" : "field",
15014 "value" : ["udp", "len"]
15015 },
15016 "right" : {
15017 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015018 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015019 }
15020 }
15021 },
15022 "right" : {
15023 "type" : "hexstr",
15024 "value" : "0xffff"
15025 }
15026 }
15027 }
15028 }
15029 ],
15030 "source_info" : {
15031 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015032 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015033 "column" : 12,
15034 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
15035 }
15036 }
15037 ]
15038 },
15039 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015040 "name" : "act_53",
15041 "id" : 162,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015042 "runtime_data" : [],
15043 "primitives" : [
15044 {
15045 "op" : "assign",
15046 "parameters" : [
15047 {
15048 "type" : "field",
15049 "value" : ["intl4_shim", "len_words"]
15050 },
15051 {
15052 "type" : "expression",
15053 "value" : {
15054 "type" : "expression",
15055 "value" : {
15056 "op" : "&",
15057 "left" : {
15058 "type" : "expression",
15059 "value" : {
15060 "op" : "+",
15061 "left" : {
15062 "type" : "field",
15063 "value" : ["intl4_shim", "len_words"]
15064 },
15065 "right" : {
15066 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015067 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015068 }
15069 }
15070 },
15071 "right" : {
15072 "type" : "hexstr",
15073 "value" : "0xff"
15074 }
15075 }
15076 }
15077 }
15078 ],
15079 "source_info" : {
15080 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015081 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015082 "column" : 12,
15083 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
15084 }
15085 }
15086 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015087 }
15088 ],
15089 "pipelines" : [
15090 {
15091 "name" : "ingress",
15092 "id" : 0,
15093 "source_info" : {
15094 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015095 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015096 "column" : 8,
15097 "source_fragment" : "FabricIngress"
15098 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015099 "init_table" : "tbl_act",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015100 "tables" : [
15101 {
15102 "name" : "tbl_act",
15103 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015104 "source_info" : {
15105 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015106 "line" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015107 "column" : 50,
15108 "source_fragment" : "hdr.gtpu_ipv4, hdr.gtpu_udp"
15109 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015110 "key" : [],
15111 "match_type" : "exact",
15112 "type" : "simple",
15113 "max_size" : 1024,
15114 "with_counters" : false,
15115 "support_timeout" : false,
15116 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015117 "action_ids" : [57],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015118 "actions" : ["act_0"],
15119 "base_default_next" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015120 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015121 "act_0" : "node_3"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015122 },
15123 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015124 "action_id" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015125 "action_const" : true,
15126 "action_data" : [],
15127 "action_entry_const" : true
15128 }
15129 },
15130 {
15131 "name" : "tbl_act_0",
15132 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015133 "source_info" : {
15134 "filename" : "include/spgw.p4",
15135 "line" : 30,
15136 "column" : 32,
15137 "source_fragment" : "return"
15138 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015139 "key" : [],
15140 "match_type" : "exact",
15141 "type" : "simple",
15142 "max_size" : 1024,
15143 "with_counters" : false,
15144 "support_timeout" : false,
15145 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015146 "action_ids" : [56],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015147 "actions" : ["act"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015148 "base_default_next" : "node_5",
15149 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015150 "act" : "node_5"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015151 },
15152 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015153 "action_id" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015154 "action_const" : true,
15155 "action_data" : [],
15156 "action_entry_const" : true
15157 }
15158 },
15159 {
15160 "name" : "tbl_act_1",
15161 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015162 "source_info" : {
15163 "filename" : "include/spgw.p4",
15164 "line" : 31,
15165 "column" : 18,
15166 "source_fragment" : "= ipv4; ..."
15167 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015168 "key" : [],
15169 "match_type" : "exact",
15170 "type" : "simple",
15171 "max_size" : 1024,
15172 "with_counters" : false,
15173 "support_timeout" : false,
15174 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015175 "action_ids" : [60],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015176 "actions" : ["act_3"],
15177 "base_default_next" : "node_7",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015178 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015179 "act_3" : "node_7"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015180 },
15181 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015182 "action_id" : 60,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015183 "action_const" : true,
15184 "action_data" : [],
15185 "action_entry_const" : true
15186 }
15187 },
15188 {
15189 "name" : "tbl_act_2",
15190 "id" : 3,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015191 "source_info" : {
15192 "filename" : "include/spgw.p4",
15193 "line" : 35,
15194 "column" : 16,
15195 "source_fragment" : "="
15196 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015197 "key" : [],
15198 "match_type" : "exact",
15199 "type" : "simple",
15200 "max_size" : 1024,
15201 "with_counters" : false,
15202 "support_timeout" : false,
15203 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015204 "action_ids" : [58],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015205 "actions" : ["act_1"],
15206 "base_default_next" : "node_10",
15207 "next_tables" : {
15208 "act_1" : "node_10"
15209 },
15210 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015211 "action_id" : 58,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015212 "action_const" : true,
15213 "action_data" : [],
15214 "action_entry_const" : true
15215 }
15216 },
15217 {
15218 "name" : "tbl_act_3",
15219 "id" : 4,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015220 "source_info" : {
15221 "filename" : "include/spgw.p4",
15222 "line" : 37,
15223 "column" : 12,
15224 "source_fragment" : "udp.setInvalid()"
15225 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015226 "key" : [],
15227 "match_type" : "exact",
15228 "type" : "simple",
15229 "max_size" : 1024,
15230 "with_counters" : false,
15231 "support_timeout" : false,
15232 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015233 "action_ids" : [59],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015234 "actions" : ["act_2"],
15235 "base_default_next" : "node_10",
15236 "next_tables" : {
15237 "act_2" : "node_10"
15238 },
15239 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015240 "action_id" : 59,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015241 "action_const" : true,
15242 "action_data" : [],
15243 "action_entry_const" : true
15244 }
15245 },
15246 {
15247 "name" : "tbl_act_4",
15248 "id" : 5,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015249 "source_info" : {
15250 "filename" : "include/control/packetio.p4",
15251 "line" : 25,
15252 "column" : 42,
15253 "source_fragment" : "= hdr.packet_out.egress_port; ..."
15254 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015255 "key" : [],
15256 "match_type" : "exact",
15257 "type" : "simple",
15258 "max_size" : 1024,
15259 "with_counters" : false,
15260 "support_timeout" : false,
15261 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015262 "action_ids" : [61],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015263 "actions" : ["act_4"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015264 "base_default_next" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015265 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015266 "act_4" : "node_12"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015267 },
15268 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015269 "action_id" : 61,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015270 "action_const" : true,
15271 "action_data" : [],
15272 "action_entry_const" : true
15273 }
15274 },
15275 {
15276 "name" : "tbl_act_5",
15277 "id" : 6,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015278 "source_info" : {
15279 "filename" : "include/control/filtering.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015280 "line" : 109,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015281 "column" : 36,
15282 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070015283 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015284 "key" : [],
15285 "match_type" : "exact",
15286 "type" : "simple",
15287 "max_size" : 1024,
15288 "with_counters" : false,
15289 "support_timeout" : false,
15290 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015291 "action_ids" : [62],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015292 "actions" : ["act_5"],
15293 "base_default_next" : "node_14",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015294 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015295 "act_5" : "node_14"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015296 },
15297 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015298 "action_id" : 62,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015299 "action_const" : true,
15300 "action_data" : [],
15301 "action_entry_const" : true
15302 }
15303 },
15304 {
15305 "name" : "tbl_act_6",
15306 "id" : 7,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015307 "source_info" : {
15308 "filename" : "include/control/filtering.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015309 "line" : 115,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015310 "column" : 42,
15311 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
15312 },
15313 "key" : [],
15314 "match_type" : "exact",
15315 "type" : "simple",
15316 "max_size" : 1024,
15317 "with_counters" : false,
15318 "support_timeout" : false,
15319 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015320 "action_ids" : [63],
Daniele Moro7c3a0022019-07-12 13:38:34 -070015321 "actions" : ["act_6"],
15322 "base_default_next" : "node_16",
15323 "next_tables" : {
15324 "act_6" : "node_16"
15325 },
15326 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015327 "action_id" : 63,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015328 "action_const" : true,
15329 "action_data" : [],
15330 "action_entry_const" : true
15331 }
15332 },
15333 {
15334 "name" : "tbl_act_7",
15335 "id" : 8,
15336 "source_info" : {
15337 "filename" : "include/control/filtering.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015338 "line" : 125,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015339 "column" : 37,
15340 "source_fragment" : "="
15341 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015342 "key" : [],
15343 "match_type" : "exact",
15344 "type" : "simple",
15345 "max_size" : 1024,
15346 "with_counters" : false,
15347 "support_timeout" : false,
15348 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015349 "action_ids" : [64],
Daniele Moro7c3a0022019-07-12 13:38:34 -070015350 "actions" : ["act_7"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015351 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
15352 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015353 "act_7" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015354 },
15355 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015356 "action_id" : 64,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015357 "action_const" : true,
15358 "action_data" : [],
15359 "action_entry_const" : true
15360 }
15361 },
15362 {
15363 "name" : "FabricIngress.filtering.ingress_port_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070015364 "id" : 9,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015365 "source_info" : {
15366 "filename" : "include/control/filtering.p4",
15367 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015368 "column" : 10,
15369 "source_fragment" : "ingress_port_vlan"
15370 },
15371 "key" : [
15372 {
15373 "match_type" : "exact",
15374 "name" : "ig_port",
15375 "target" : ["standard_metadata", "ingress_port"],
15376 "mask" : null
15377 },
15378 {
15379 "match_type" : "exact",
15380 "name" : "vlan_is_valid",
15381 "target" : ["vlan_tag", "$valid$"],
15382 "mask" : null
15383 },
15384 {
15385 "match_type" : "ternary",
15386 "name" : "vlan_id",
15387 "target" : ["vlan_tag", "vlan_id"],
15388 "mask" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070015389 },
15390 {
15391 "match_type" : "ternary",
15392 "name" : "inner_vlan_id",
15393 "target" : ["inner_vlan_tag", "vlan_id"],
15394 "mask" : null
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015395 }
15396 ],
15397 "match_type" : "ternary",
15398 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015399 "max_size" : 8192,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015400 "with_counters" : true,
15401 "support_timeout" : false,
15402 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015403 "action_ids" : [31, 32, 33],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015404 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
15405 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
15406 "next_tables" : {
15407 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
15408 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
15409 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
15410 },
15411 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015412 "action_id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015413 "action_const" : true,
15414 "action_data" : [],
15415 "action_entry_const" : true
15416 }
15417 },
15418 {
15419 "name" : "FabricIngress.filtering.fwd_classifier",
Daniele Moro5a2de712019-09-24 14:34:07 -070015420 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015421 "source_info" : {
15422 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015423 "line" : 90,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015424 "column" : 10,
15425 "source_fragment" : "fwd_classifier"
15426 },
15427 "key" : [
15428 {
15429 "match_type" : "exact",
15430 "name" : "ig_port",
15431 "target" : ["standard_metadata", "ingress_port"],
15432 "mask" : null
15433 },
15434 {
15435 "match_type" : "ternary",
15436 "name" : "eth_dst",
15437 "target" : ["ethernet", "dst_addr"],
15438 "mask" : null
15439 },
15440 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015441 "match_type" : "ternary",
15442 "name" : "eth_type",
15443 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070015444 "mask" : null
15445 },
15446 {
15447 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070015448 "name" : "ip_eth_type",
15449 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015450 "mask" : null
15451 }
15452 ],
15453 "match_type" : "ternary",
15454 "type" : "simple",
15455 "max_size" : 1024,
15456 "with_counters" : true,
15457 "support_timeout" : false,
15458 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015459 "action_ids" : [34],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015460 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Daniele Moro5a2de712019-09-24 14:34:07 -070015461 "base_default_next" : "tbl_act_8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015462 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015463 "FabricIngress.filtering.set_forwarding_type" : "tbl_act_8"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015464 },
15465 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015466 "action_id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015467 "action_const" : true,
15468 "action_data" : ["0x0"],
15469 "action_entry_const" : true
15470 }
15471 },
15472 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015473 "name" : "tbl_act_8",
15474 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015475 "key" : [],
15476 "match_type" : "exact",
15477 "type" : "simple",
15478 "max_size" : 1024,
15479 "with_counters" : false,
15480 "support_timeout" : false,
15481 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015482 "action_ids" : [73],
15483 "actions" : ["act_16"],
15484 "base_default_next" : "node_21",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015485 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015486 "act_16" : "node_21"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015487 },
15488 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015489 "action_id" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015490 "action_const" : true,
15491 "action_data" : [],
15492 "action_entry_const" : true
15493 }
15494 },
15495 {
15496 "name" : "FabricIngress.spgw_ingress.s1u_filter_table",
Daniele Moro5a2de712019-09-24 14:34:07 -070015497 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015498 "source_info" : {
15499 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015500 "line" : 83,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015501 "column" : 10,
15502 "source_fragment" : "s1u_filter_table"
15503 },
15504 "key" : [
15505 {
15506 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015507 "name" : "gtp_ipv4_dst",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015508 "target" : ["gtpu_ipv4", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015509 "mask" : null
15510 }
15511 ],
15512 "match_type" : "exact",
15513 "type" : "simple",
15514 "max_size" : 1024,
15515 "with_counters" : false,
15516 "support_timeout" : false,
15517 "direct_meters" : null,
15518 "action_ids" : [1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015519 "actions" : ["nop"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015520 "base_default_next" : null,
15521 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015522 "__HIT__" : "tbl_act_9",
15523 "__MISS__" : "tbl_act_10"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015524 },
15525 "default_entry" : {
15526 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015527 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015528 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015529 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015530 }
15531 },
15532 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015533 "name" : "tbl_act_9",
15534 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015535 "key" : [],
15536 "match_type" : "exact",
15537 "type" : "simple",
15538 "max_size" : 1024,
15539 "with_counters" : false,
15540 "support_timeout" : false,
15541 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015542 "action_ids" : [65],
15543 "actions" : ["act_8"],
15544 "base_default_next" : "node_25",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015545 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015546 "act_8" : "node_25"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015547 },
15548 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015549 "action_id" : 65,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015550 "action_const" : true,
15551 "action_data" : [],
15552 "action_entry_const" : true
15553 }
15554 },
15555 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015556 "name" : "tbl_act_10",
15557 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015558 "key" : [],
15559 "match_type" : "exact",
15560 "type" : "simple",
15561 "max_size" : 1024,
15562 "with_counters" : false,
15563 "support_timeout" : false,
15564 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015565 "action_ids" : [66],
15566 "actions" : ["act_9"],
15567 "base_default_next" : "node_25",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015568 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015569 "act_9" : "node_25"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015570 },
15571 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015572 "action_id" : 66,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015573 "action_const" : true,
15574 "action_data" : [],
15575 "action_entry_const" : true
15576 }
15577 },
15578 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015579 "name" : "tbl_act_11",
15580 "id" : 15,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015581 "source_info" : {
15582 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015583 "line" : 149,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015584 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015585 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015586 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015587 "key" : [],
15588 "match_type" : "exact",
15589 "type" : "simple",
15590 "max_size" : 1024,
15591 "with_counters" : false,
15592 "support_timeout" : false,
15593 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015594 "action_ids" : [67],
15595 "actions" : ["act_10"],
15596 "base_default_next" : "tbl_act_12",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015597 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015598 "act_10" : "tbl_act_12"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015599 },
15600 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015601 "action_id" : 67,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015602 "action_const" : true,
15603 "action_data" : [],
15604 "action_entry_const" : true
15605 }
15606 },
15607 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015608 "name" : "tbl_act_12",
15609 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015610 "source_info" : {
15611 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015612 "line" : 151,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015613 "column" : 39,
15614 "source_fragment" : "="
15615 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015616 "key" : [],
15617 "match_type" : "exact",
15618 "type" : "simple",
15619 "max_size" : 1024,
15620 "with_counters" : false,
15621 "support_timeout" : false,
15622 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015623 "action_ids" : [68],
15624 "actions" : ["act_11"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015625 "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
15626 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015627 "act_11" : "tbl_spgw_ingress_gtpu_decap"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015628 },
15629 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015630 "action_id" : 68,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015631 "action_const" : true,
15632 "action_data" : [],
15633 "action_entry_const" : true
15634 }
15635 },
15636 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015637 "name" : "tbl_spgw_ingress_gtpu_decap",
Daniele Moro5a2de712019-09-24 14:34:07 -070015638 "id" : 17,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015639 "source_info" : {
15640 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015641 "line" : 152,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015642 "column" : 12,
15643 "source_fragment" : "gtpu_decap()"
15644 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015645 "key" : [],
15646 "match_type" : "exact",
15647 "type" : "simple",
15648 "max_size" : 1024,
15649 "with_counters" : false,
15650 "support_timeout" : false,
15651 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015652 "action_ids" : [15],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015653 "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
Daniele Moro5a2de712019-09-24 14:34:07 -070015654 "base_default_next" : "node_35",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015655 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015656 "FabricIngress.spgw_ingress.gtpu_decap" : "node_35"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015657 },
15658 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015659 "action_id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015660 "action_const" : true,
15661 "action_data" : [],
15662 "action_entry_const" : true
15663 }
15664 },
15665 {
15666 "name" : "FabricIngress.spgw_ingress.dl_sess_lookup",
Daniele Moro5a2de712019-09-24 14:34:07 -070015667 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015668 "source_info" : {
15669 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015670 "line" : 70,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015671 "column" : 10,
15672 "source_fragment" : "dl_sess_lookup"
15673 },
15674 "key" : [
15675 {
15676 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015677 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015678 "target" : ["ipv4", "dst_addr"],
15679 "mask" : null
15680 }
15681 ],
15682 "match_type" : "exact",
15683 "type" : "simple",
15684 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015685 "with_counters" : true,
15686 "support_timeout" : false,
15687 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015688 "action_ids" : [16, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015689 "actions" : ["FabricIngress.spgw_ingress.set_dl_sess_info", "nop"],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015690 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015691 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015692 "__HIT__" : "tbl_act_13",
15693 "__MISS__" : "tbl_act_14"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015694 },
15695 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015696 "action_id" : 0,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015697 "action_const" : true,
15698 "action_data" : [],
15699 "action_entry_const" : true
15700 }
15701 },
15702 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015703 "name" : "tbl_act_13",
15704 "id" : 19,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015705 "key" : [],
15706 "match_type" : "exact",
15707 "type" : "simple",
15708 "max_size" : 1024,
15709 "with_counters" : false,
15710 "support_timeout" : false,
15711 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015712 "action_ids" : [69],
15713 "actions" : ["act_12"],
15714 "base_default_next" : "node_32",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015715 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015716 "act_12" : "node_32"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015717 },
15718 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015719 "action_id" : 69,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015720 "action_const" : true,
15721 "action_data" : [],
15722 "action_entry_const" : true
15723 }
15724 },
15725 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015726 "name" : "tbl_act_14",
15727 "id" : 20,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015728 "key" : [],
15729 "match_type" : "exact",
15730 "type" : "simple",
15731 "max_size" : 1024,
15732 "with_counters" : false,
15733 "support_timeout" : false,
15734 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015735 "action_ids" : [70],
15736 "actions" : ["act_13"],
15737 "base_default_next" : "node_32",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015738 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015739 "act_13" : "node_32"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015740 },
15741 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015742 "action_id" : 70,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015743 "action_const" : true,
15744 "action_data" : [],
15745 "action_entry_const" : true
15746 }
15747 },
15748 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015749 "name" : "tbl_act_15",
15750 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015751 "source_info" : {
15752 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015753 "line" : 154,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015754 "column" : 39,
15755 "source_fragment" : "="
15756 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015757 "key" : [],
15758 "match_type" : "exact",
15759 "type" : "simple",
15760 "max_size" : 1024,
15761 "with_counters" : false,
15762 "support_timeout" : false,
15763 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015764 "action_ids" : [71],
15765 "actions" : ["act_14"],
15766 "base_default_next" : "node_35",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015767 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015768 "act_14" : "node_35"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015769 },
15770 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015771 "action_id" : 71,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015772 "action_const" : true,
15773 "action_data" : [],
15774 "action_entry_const" : true
15775 }
15776 },
15777 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015778 "name" : "tbl_act_16",
15779 "id" : 22,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015780 "source_info" : {
15781 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015782 "line" : 156,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015783 "column" : 39,
15784 "source_fragment" : "= SPGW_DIR_UNKNOWN; ..."
15785 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015786 "key" : [],
15787 "match_type" : "exact",
15788 "type" : "simple",
15789 "max_size" : 1024,
15790 "with_counters" : false,
15791 "support_timeout" : false,
15792 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015793 "action_ids" : [72],
15794 "actions" : ["act_15"],
15795 "base_default_next" : "node_35",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015796 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015797 "act_15" : "node_35"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015798 },
15799 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015800 "action_id" : 72,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015801 "action_const" : true,
15802 "action_data" : [],
15803 "action_entry_const" : true
15804 }
15805 },
15806 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015807 "name" : "tbl_act_17",
15808 "id" : 23,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015809 "source_info" : {
15810 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015811 "line" : 175,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015812 "column" : 34,
15813 "source_fragment" : "="
15814 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015815 "key" : [],
15816 "match_type" : "exact",
15817 "type" : "simple",
15818 "max_size" : 1024,
15819 "with_counters" : false,
15820 "support_timeout" : false,
15821 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015822 "action_ids" : [74],
15823 "actions" : ["act_17"],
15824 "base_default_next" : "node_37",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015825 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015826 "act_17" : "node_37"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015827 },
15828 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015829 "action_id" : 74,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015830 "action_const" : true,
15831 "action_data" : [],
15832 "action_entry_const" : true
15833 }
15834 },
15835 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015836 "name" : "FabricIngress.forwarding.bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -070015837 "id" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015838 "source_info" : {
15839 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015840 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015841 "column" : 10,
15842 "source_fragment" : "bridging"
15843 },
15844 "key" : [
15845 {
15846 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015847 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070015848 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015849 "mask" : null
15850 },
15851 {
15852 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015853 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015854 "target" : ["ethernet", "dst_addr"],
15855 "mask" : null
15856 }
15857 ],
15858 "match_type" : "ternary",
15859 "type" : "simple",
15860 "max_size" : 1024,
15861 "with_counters" : true,
15862 "support_timeout" : false,
15863 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015864 "action_ids" : [35, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015865 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
15866 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015867 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015868 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
15869 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015870 },
15871 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015872 "action_id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015873 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015874 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015875 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015876 }
15877 },
15878 {
15879 "name" : "FabricIngress.forwarding.mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070015880 "id" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015881 "source_info" : {
15882 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015883 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015884 "column" : 10,
15885 "source_fragment" : "mpls"
15886 },
15887 "key" : [
15888 {
15889 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015890 "name" : "mpls_label",
Daniele Moro5a2de712019-09-24 14:34:07 -070015891 "target" : ["scalars", "fabric_metadata_t._mpls_label8"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015892 "mask" : null
15893 }
15894 ],
15895 "match_type" : "exact",
15896 "type" : "simple",
15897 "max_size" : 1024,
15898 "with_counters" : true,
15899 "support_timeout" : false,
15900 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015901 "action_ids" : [36, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015902 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
15903 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015904 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015905 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
15906 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015907 },
15908 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015909 "action_id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015910 "action_const" : true,
15911 "action_data" : [],
15912 "action_entry_const" : true
15913 }
15914 },
15915 {
Charles Chan384aea22018-08-23 22:08:02 -070015916 "name" : "FabricIngress.forwarding.routing_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015917 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015918 "source_info" : {
15919 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015920 "line" : 108,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015921 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070015922 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015923 },
15924 "key" : [
15925 {
15926 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015927 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015928 "target" : ["ipv4", "dst_addr"],
15929 "mask" : null
15930 }
15931 ],
15932 "match_type" : "lpm",
15933 "type" : "simple",
15934 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070015935 "with_counters" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015936 "support_timeout" : false,
15937 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015938 "action_ids" : [37, 38, 8],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015939 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
15940 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015941 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015942 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
15943 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
15944 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015945 },
15946 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015947 "action_id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015948 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015949 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015950 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015951 }
15952 },
15953 {
Charles Chan384aea22018-08-23 22:08:02 -070015954 "name" : "FabricIngress.forwarding.routing_v6",
Daniele Moro5a2de712019-09-24 14:34:07 -070015955 "id" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015956 "source_info" : {
15957 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015958 "line" : 135,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015959 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070015960 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015961 },
15962 "key" : [
15963 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015964 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015965 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070015966 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015967 "mask" : null
15968 }
15969 ],
15970 "match_type" : "lpm",
15971 "type" : "simple",
15972 "max_size" : 1024,
15973 "with_counters" : true,
15974 "support_timeout" : false,
15975 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070015976 "action_ids" : [39, 9],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015977 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
15978 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015979 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015980 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
15981 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015982 },
15983 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070015984 "action_id" : 9,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015985 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015986 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015987 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015988 }
15989 },
15990 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015991 "name" : "FabricIngress.acl.acl",
Daniele Moro5a2de712019-09-24 14:34:07 -070015992 "id" : 28,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015993 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015994 "filename" : "include/control/acl.p4",
15995 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015996 "column" : 10,
15997 "source_fragment" : "acl"
15998 },
15999 "key" : [
16000 {
16001 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016002 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016003 "target" : ["standard_metadata", "ingress_port"],
16004 "mask" : null
16005 },
16006 {
16007 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016008 "name" : "ip_proto",
Daniele Moro5a2de712019-09-24 14:34:07 -070016009 "target" : ["scalars", "fabric_metadata_t._ip_proto16"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016010 "mask" : null
16011 },
16012 {
16013 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016014 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070016015 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016016 "mask" : null
16017 },
16018 {
16019 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016020 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070016021 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016022 "mask" : null
16023 },
16024 {
16025 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016026 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016027 "target" : ["ethernet", "dst_addr"],
16028 "mask" : null
16029 },
16030 {
16031 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016032 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016033 "target" : ["ethernet", "src_addr"],
16034 "mask" : null
16035 },
16036 {
16037 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016038 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016039 "target" : ["vlan_tag", "vlan_id"],
16040 "mask" : null
16041 },
16042 {
16043 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016044 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070016045 "target" : ["eth_type", "value"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080016046 "mask" : null
16047 },
16048 {
16049 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016050 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016051 "target" : ["ipv4", "src_addr"],
16052 "mask" : null
16053 },
16054 {
16055 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016056 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016057 "target" : ["ipv4", "dst_addr"],
16058 "mask" : null
16059 },
16060 {
16061 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016062 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016063 "target" : ["icmp", "icmp_type"],
16064 "mask" : null
16065 },
16066 {
16067 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016068 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016069 "target" : ["icmp", "icmp_code"],
16070 "mask" : null
16071 }
16072 ],
16073 "match_type" : "ternary",
16074 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016075 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016076 "with_counters" : true,
16077 "support_timeout" : false,
16078 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016079 "action_ids" : [40, 41, 42, 43, 44],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016080 "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 -070016081 "base_default_next" : "node_47",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016082 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016083 "FabricIngress.acl.set_next_id_acl" : "node_47",
16084 "FabricIngress.acl.punt_to_cpu" : "node_47",
16085 "FabricIngress.acl.set_clone_session_id" : "node_47",
16086 "FabricIngress.acl.drop" : "node_47",
16087 "FabricIngress.acl.nop_acl" : "node_47"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016088 },
16089 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016090 "action_id" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016091 "action_const" : true,
16092 "action_data" : [],
16093 "action_entry_const" : true
16094 }
16095 },
16096 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016097 "name" : "FabricIngress.next.xconnect",
Daniele Moro5a2de712019-09-24 14:34:07 -070016098 "id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016099 "source_info" : {
16100 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016101 "line" : 115,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016102 "column" : 10,
16103 "source_fragment" : "xconnect"
16104 },
16105 "key" : [
16106 {
16107 "match_type" : "exact",
16108 "name" : "ig_port",
16109 "target" : ["standard_metadata", "ingress_port"],
16110 "mask" : null
16111 },
16112 {
16113 "match_type" : "exact",
16114 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016115 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016116 "mask" : null
16117 }
16118 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016119 "match_type" : "exact",
16120 "type" : "simple",
16121 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016122 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016123 "support_timeout" : false,
16124 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016125 "action_ids" : [47, 48, 11],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016126 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
16127 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016128 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016129 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
16130 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
16131 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016132 },
16133 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016134 "action_id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016135 "action_const" : true,
16136 "action_data" : [],
16137 "action_entry_const" : true
16138 }
16139 },
16140 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016141 "name" : "FabricIngress.next.simple",
Daniele Moro5a2de712019-09-24 14:34:07 -070016142 "id" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016143 "source_info" : {
16144 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016145 "line" : 154,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016146 "column" : 10,
16147 "source_fragment" : "simple"
16148 },
16149 "key" : [
16150 {
16151 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016152 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016153 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016154 "mask" : null
16155 }
16156 ],
16157 "match_type" : "exact",
16158 "type" : "simple",
16159 "max_size" : 1024,
16160 "with_counters" : true,
16161 "support_timeout" : false,
16162 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016163 "action_ids" : [49, 50, 51, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016164 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
16165 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016166 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016167 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
16168 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
16169 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
16170 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016171 },
16172 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016173 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016174 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016175 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016176 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016177 }
16178 },
16179 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016180 "name" : "FabricIngress.next.hashed",
Daniele Moro5a2de712019-09-24 14:34:07 -070016181 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016182 "source_info" : {
16183 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016184 "line" : 198,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016185 "column" : 10,
16186 "source_fragment" : "hashed"
16187 },
16188 "key" : [
16189 {
16190 "match_type" : "exact",
16191 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016192 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016193 "mask" : null
16194 }
16195 ],
16196 "match_type" : "exact",
16197 "type" : "indirect_ws",
16198 "action_profile" : "FabricIngress.next.hashed_selector",
16199 "max_size" : 1024,
16200 "with_counters" : true,
16201 "support_timeout" : false,
16202 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016203 "action_ids" : [52, 53, 54, 13],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016204 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
16205 "base_default_next" : "FabricIngress.next.multicast",
16206 "next_tables" : {
16207 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
16208 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
16209 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
16210 "nop" : "FabricIngress.next.multicast"
16211 }
16212 },
16213 {
16214 "name" : "FabricIngress.next.multicast",
Daniele Moro5a2de712019-09-24 14:34:07 -070016215 "id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016216 "source_info" : {
16217 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016218 "line" : 232,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016219 "column" : 10,
16220 "source_fragment" : "multicast"
16221 },
16222 "key" : [
16223 {
16224 "match_type" : "exact",
16225 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016226 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016227 "mask" : null
16228 }
16229 ],
16230 "match_type" : "exact",
16231 "type" : "simple",
16232 "max_size" : 1024,
16233 "with_counters" : true,
16234 "support_timeout" : false,
16235 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016236 "action_ids" : [55, 14],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016237 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
16238 "base_default_next" : "FabricIngress.next.next_vlan",
16239 "next_tables" : {
16240 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
16241 "nop" : "FabricIngress.next.next_vlan"
16242 },
16243 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016244 "action_id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016245 "action_const" : true,
16246 "action_data" : [],
16247 "action_entry_const" : true
16248 }
16249 },
16250 {
16251 "name" : "FabricIngress.next.next_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070016252 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016253 "source_info" : {
16254 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016255 "line" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016256 "column" : 10,
16257 "source_fragment" : "next_vlan"
16258 },
16259 "key" : [
16260 {
16261 "match_type" : "exact",
16262 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016263 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016264 "mask" : null
16265 }
16266 ],
16267 "match_type" : "exact",
16268 "type" : "simple",
16269 "max_size" : 1024,
16270 "with_counters" : true,
16271 "support_timeout" : false,
16272 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016273 "action_ids" : [45, 46, 10],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016274 "actions" : ["FabricIngress.next.set_vlan", "FabricIngress.next.set_double_vlan", "nop"],
Daniele Moro5a2de712019-09-24 14:34:07 -070016275 "base_default_next" : "node_53",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016276 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016277 "FabricIngress.next.set_vlan" : "node_53",
16278 "FabricIngress.next.set_double_vlan" : "node_53",
16279 "nop" : "node_53"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016280 },
16281 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016282 "action_id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016283 "action_const" : true,
16284 "action_data" : [],
16285 "action_entry_const" : true
16286 }
16287 },
16288 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016289 "name" : "tbl_act_18",
16290 "id" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016291 "source_info" : {
16292 "filename" : "include/control/port_counter.p4",
16293 "line" : 31,
16294 "column" : 12,
16295 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
16296 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016297 "key" : [],
16298 "match_type" : "exact",
16299 "type" : "simple",
16300 "max_size" : 1024,
16301 "with_counters" : false,
16302 "support_timeout" : false,
16303 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016304 "action_ids" : [75],
16305 "actions" : ["act_18"],
16306 "base_default_next" : "node_55",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016307 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016308 "act_18" : "node_55"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016309 },
16310 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016311 "action_id" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016312 "action_const" : true,
16313 "action_data" : [],
16314 "action_entry_const" : true
16315 }
16316 },
16317 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016318 "name" : "tbl_act_19",
16319 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016320 "source_info" : {
16321 "filename" : "include/control/port_counter.p4",
16322 "line" : 34,
16323 "column" : 12,
16324 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
16325 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016326 "key" : [],
16327 "match_type" : "exact",
16328 "type" : "simple",
16329 "max_size" : 1024,
16330 "with_counters" : false,
16331 "support_timeout" : false,
16332 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016333 "action_ids" : [76],
16334 "actions" : ["act_19"],
Charles Chan384aea22018-08-23 22:08:02 -070016335 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016336 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016337 "act_19" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016338 },
16339 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016340 "action_id" : 76,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016341 "action_const" : true,
16342 "action_data" : [],
16343 "action_entry_const" : true
16344 }
16345 },
16346 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016347 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Daniele Moro5a2de712019-09-24 14:34:07 -070016348 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016349 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016350 "filename" : "include/int/int_main.p4",
16351 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016352 "column" : 10,
16353 "source_fragment" : "tb_set_source"
16354 },
16355 "key" : [
16356 {
16357 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016358 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016359 "target" : ["standard_metadata", "ingress_port"],
16360 "mask" : null
16361 }
16362 ],
16363 "match_type" : "exact",
16364 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016365 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016366 "with_counters" : true,
16367 "support_timeout" : false,
16368 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016369 "action_ids" : [17, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016370 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016371 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
16372 "next_tables" : {
16373 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016374 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016375 },
16376 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016377 "action_id" : 2,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016378 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016379 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016380 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016381 }
16382 },
16383 {
16384 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Daniele Moro5a2de712019-09-24 14:34:07 -070016385 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016386 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016387 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016388 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016389 "column" : 10,
16390 "source_fragment" : "tb_set_sink"
16391 },
16392 "key" : [
16393 {
16394 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016395 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016396 "target" : ["standard_metadata", "egress_spec"],
16397 "mask" : null
16398 }
16399 ],
16400 "match_type" : "exact",
16401 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016402 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016403 "with_counters" : true,
16404 "support_timeout" : false,
16405 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016406 "action_ids" : [18, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016407 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Daniele Moro5a2de712019-09-24 14:34:07 -070016408 "base_default_next" : "node_59",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016409 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016410 "FabricIngress.process_set_source_sink.int_set_sink" : "node_59",
16411 "nop" : "node_59"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016412 },
16413 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016414 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016415 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016416 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016417 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016418 }
16419 },
16420 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016421 "name" : "tbl_act_20",
16422 "id" : 38,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016423 "source_info" : {
16424 "filename" : "include/int/int_main.p4",
16425 "line" : 89,
16426 "column" : 12,
16427 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
16428 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016429 "key" : [],
16430 "match_type" : "exact",
16431 "type" : "simple",
16432 "max_size" : 1024,
16433 "with_counters" : false,
16434 "support_timeout" : false,
16435 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016436 "action_ids" : [77],
16437 "actions" : ["act_20"],
16438 "base_default_next" : "node_61",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016439 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016440 "act_20" : "node_61"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016441 },
16442 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016443 "action_id" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016444 "action_const" : true,
16445 "action_data" : [],
16446 "action_entry_const" : true
16447 }
16448 },
16449 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016450 "name" : "tbl_act_21",
16451 "id" : 39,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016452 "source_info" : {
16453 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016454 "line" : 338,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016455 "column" : 22,
16456 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
16457 },
16458 "key" : [],
16459 "match_type" : "exact",
16460 "type" : "simple",
16461 "max_size" : 1024,
16462 "with_counters" : false,
16463 "support_timeout" : false,
16464 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016465 "action_ids" : [78],
16466 "actions" : ["act_21"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016467 "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
16468 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016469 "act_21" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016470 },
16471 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016472 "action_id" : 78,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016473 "action_const" : true,
16474 "action_data" : [],
16475 "action_entry_const" : true
16476 }
16477 },
16478 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016479 "name" : "tbl_act_22",
16480 "id" : 40,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016481 "source_info" : {
16482 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016483 "line" : 343,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016484 "column" : 22,
16485 "source_fragment" : "= fmeta.vlan_id; ..."
16486 },
16487 "key" : [],
16488 "match_type" : "exact",
16489 "type" : "simple",
16490 "max_size" : 1024,
16491 "with_counters" : false,
16492 "support_timeout" : false,
16493 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016494 "action_ids" : [79],
16495 "actions" : ["act_22"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016496 "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
16497 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016498 "act_22" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016499 },
16500 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016501 "action_id" : 79,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016502 "action_const" : true,
16503 "action_data" : [],
16504 "action_entry_const" : true
16505 }
16506 },
16507 {
16508 "name" : "FabricIngress.bng_ingress.t_line_map",
Daniele Moro5a2de712019-09-24 14:34:07 -070016509 "id" : 41,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016510 "source_info" : {
16511 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016512 "line" : 323,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016513 "column" : 14,
16514 "source_fragment" : "t_line_map"
16515 },
16516 "key" : [
16517 {
16518 "match_type" : "exact",
16519 "name" : "s_tag",
16520 "target" : ["scalars", "bng_ingress_s_tag"],
16521 "mask" : null
16522 },
16523 {
16524 "match_type" : "exact",
16525 "name" : "c_tag",
16526 "target" : ["scalars", "bng_ingress_c_tag"],
16527 "mask" : null
16528 }
16529 ],
16530 "match_type" : "exact",
16531 "type" : "simple",
16532 "max_size" : 8192,
16533 "with_counters" : false,
16534 "support_timeout" : false,
16535 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016536 "action_ids" : [30],
16537 "actions" : ["FabricIngress.bng_ingress.set_line"],
16538 "base_default_next" : "node_65",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016539 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016540 "FabricIngress.bng_ingress.set_line" : "node_65"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016541 },
16542 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016543 "action_id" : 30,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016544 "action_const" : true,
Daniele Moro5a2de712019-09-24 14:34:07 -070016545 "action_data" : ["0x0"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016546 "action_entry_const" : true
16547 }
16548 },
16549 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016550 "name" : "tbl_act_23",
16551 "id" : 42,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016552 "source_info" : {
16553 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016554 "line" : 352,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016555 "column" : 31,
16556 "source_fragment" : "="
16557 },
16558 "key" : [],
16559 "match_type" : "exact",
16560 "type" : "simple",
16561 "max_size" : 1024,
16562 "with_counters" : false,
16563 "support_timeout" : false,
16564 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016565 "action_ids" : [82],
16566 "actions" : ["act_25"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016567 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
16568 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016569 "act_25" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016570 },
16571 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016572 "action_id" : 82,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016573 "action_const" : true,
16574 "action_data" : [],
16575 "action_entry_const" : true
16576 }
16577 },
16578 {
16579 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
Daniele Moro5a2de712019-09-24 14:34:07 -070016580 "id" : 43,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016581 "source_info" : {
16582 "filename" : "include/bng.p4",
16583 "line" : 48,
16584 "column" : 10,
16585 "source_fragment" : "t_pppoe_cp"
16586 },
16587 "key" : [
16588 {
16589 "match_type" : "exact",
16590 "name" : "pppoe_code",
16591 "target" : ["pppoe", "code"],
16592 "mask" : null
16593 },
16594 {
16595 "match_type" : "ternary",
16596 "name" : "pppoe_protocol",
16597 "target" : ["pppoe", "protocol"],
16598 "mask" : null
16599 }
16600 ],
16601 "match_type" : "ternary",
16602 "type" : "simple",
16603 "max_size" : 16,
16604 "with_counters" : false,
16605 "support_timeout" : false,
16606 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016607 "action_ids" : [19, 4],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016608 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
16609 "base_default_next" : null,
16610 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016611 "__HIT__" : "tbl_act_24",
16612 "__MISS__" : "tbl_act_25"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016613 },
16614 "default_entry" : {
16615 "action_id" : 4,
16616 "action_const" : true,
16617 "action_data" : [],
16618 "action_entry_const" : true
16619 }
16620 },
16621 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016622 "name" : "tbl_act_24",
16623 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016624 "key" : [],
16625 "match_type" : "exact",
16626 "type" : "simple",
16627 "max_size" : 1024,
16628 "with_counters" : false,
16629 "support_timeout" : false,
16630 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016631 "action_ids" : [80],
16632 "actions" : ["act_23"],
16633 "base_default_next" : "node_70",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016634 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016635 "act_23" : "node_70"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016636 },
16637 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016638 "action_id" : 80,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016639 "action_const" : true,
16640 "action_data" : [],
16641 "action_entry_const" : true
16642 }
16643 },
16644 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016645 "name" : "tbl_act_25",
16646 "id" : 45,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016647 "key" : [],
16648 "match_type" : "exact",
16649 "type" : "simple",
16650 "max_size" : 1024,
16651 "with_counters" : false,
16652 "support_timeout" : false,
16653 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016654 "action_ids" : [81],
16655 "actions" : ["act_24"],
16656 "base_default_next" : "node_70",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016657 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016658 "act_24" : "node_70"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016659 },
16660 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016661 "action_id" : 81,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016662 "action_const" : true,
16663 "action_data" : [],
16664 "action_entry_const" : true
16665 }
16666 },
16667 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016668 "name" : "tbl_act_26",
16669 "id" : 46,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016670 "source_info" : {
16671 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016672 "line" : 123,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016673 "column" : 12,
16674 "source_fragment" : "return"
16675 },
16676 "key" : [],
16677 "match_type" : "exact",
16678 "type" : "simple",
16679 "max_size" : 1024,
16680 "with_counters" : false,
16681 "support_timeout" : false,
16682 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016683 "action_ids" : [83],
16684 "actions" : ["act_26"],
16685 "base_default_next" : "node_72",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016686 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016687 "act_26" : "node_72"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016688 },
16689 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016690 "action_id" : 83,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016691 "action_const" : true,
16692 "action_data" : [],
16693 "action_entry_const" : true
16694 }
16695 },
16696 {
16697 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016698 "id" : 47,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016699 "source_info" : {
16700 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016701 "line" : 84,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016702 "column" : 10,
16703 "source_fragment" : "t_pppoe_term_v4"
16704 },
16705 "key" : [
16706 {
16707 "match_type" : "exact",
16708 "name" : "line_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016709 "target" : ["scalars", "fabric_metadata_t._bng_line_id25"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016710 "mask" : null
16711 },
16712 {
16713 "match_type" : "exact",
16714 "name" : "ipv4_src",
16715 "target" : ["ipv4", "src_addr"],
16716 "mask" : null
16717 },
16718 {
16719 "match_type" : "exact",
16720 "name" : "pppoe_session_id",
16721 "target" : ["pppoe", "session_id"],
16722 "mask" : null
16723 }
16724 ],
16725 "match_type" : "exact",
16726 "type" : "simple",
16727 "max_size" : 32768,
16728 "with_counters" : false,
16729 "support_timeout" : false,
16730 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016731 "action_ids" : [22, 20],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016732 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
16733 "base_default_next" : null,
16734 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016735 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_27",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016736 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
16737 },
16738 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016739 "action_id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016740 "action_const" : true,
16741 "action_data" : [],
16742 "action_entry_const" : true
16743 }
16744 },
16745 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016746 "name" : "tbl_act_27",
16747 "id" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016748 "source_info" : {
16749 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016750 "line" : 128,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016751 "column" : 20,
16752 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
16753 },
16754 "key" : [],
16755 "match_type" : "exact",
16756 "type" : "simple",
16757 "max_size" : 1024,
16758 "with_counters" : false,
16759 "support_timeout" : false,
16760 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016761 "action_ids" : [84],
16762 "actions" : ["act_27"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016763 "base_default_next" : null,
16764 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016765 "act_27" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070016766 },
16767 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016768 "action_id" : 84,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016769 "action_const" : true,
16770 "action_data" : [],
16771 "action_entry_const" : true
16772 }
16773 },
16774 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016775 "name" : "tbl_act_28",
16776 "id" : 49,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016777 "source_info" : {
16778 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016779 "line" : 109,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016780 "column" : 12,
16781 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
16782 },
16783 "key" : [],
16784 "match_type" : "exact",
16785 "type" : "simple",
16786 "max_size" : 1024,
16787 "with_counters" : false,
16788 "support_timeout" : false,
16789 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016790 "action_ids" : [86],
16791 "actions" : ["act_29"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016792 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
16793 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016794 "act_29" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016795 },
16796 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016797 "action_id" : 86,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016798 "action_const" : true,
16799 "action_data" : [],
16800 "action_entry_const" : true
16801 }
16802 },
16803 {
16804 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
Daniele Moro5a2de712019-09-24 14:34:07 -070016805 "id" : 50,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016806 "source_info" : {
16807 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016808 "line" : 106,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016809 "column" : 10,
16810 "source_fragment" : "t_pppoe_term_v6"
16811 },
16812 "key" : [
16813 {
16814 "match_type" : "exact",
16815 "name" : "line_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016816 "target" : ["scalars", "fabric_metadata_t._bng_line_id25"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016817 "mask" : null
16818 },
16819 {
16820 "match_type" : "exact",
16821 "name" : "ipv6_src_net_id",
16822 "target" : ["scalars", "key_0"],
16823 "mask" : null
16824 },
16825 {
16826 "match_type" : "exact",
16827 "name" : "pppoe_session_id",
16828 "target" : ["pppoe", "session_id"],
16829 "mask" : null
16830 }
16831 ],
16832 "match_type" : "exact",
16833 "type" : "simple",
16834 "max_size" : 32768,
16835 "with_counters" : false,
16836 "support_timeout" : false,
16837 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016838 "action_ids" : [23, 21],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016839 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
16840 "base_default_next" : null,
16841 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016842 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_29",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016843 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
16844 },
16845 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016846 "action_id" : 21,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016847 "action_const" : true,
16848 "action_data" : [],
16849 "action_entry_const" : true
16850 }
16851 },
16852 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016853 "name" : "tbl_act_29",
16854 "id" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016855 "source_info" : {
16856 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016857 "line" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016858 "column" : 19,
16859 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
16860 },
16861 "key" : [],
16862 "match_type" : "exact",
16863 "type" : "simple",
16864 "max_size" : 1024,
16865 "with_counters" : false,
16866 "support_timeout" : false,
16867 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016868 "action_ids" : [85],
16869 "actions" : ["act_28"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016870 "base_default_next" : null,
16871 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016872 "act_28" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070016873 },
16874 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016875 "action_id" : 85,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016876 "action_const" : true,
16877 "action_data" : [],
16878 "action_entry_const" : true
16879 }
16880 },
16881 {
16882 "name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
Daniele Moro5a2de712019-09-24 14:34:07 -070016883 "id" : 52,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016884 "source_info" : {
16885 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016886 "line" : 166,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016887 "column" : 10,
16888 "source_fragment" : "t_line_session_map"
16889 },
16890 "key" : [
16891 {
16892 "match_type" : "exact",
16893 "name" : "line_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016894 "target" : ["scalars", "fabric_metadata_t._bng_line_id25"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016895 "mask" : null
16896 }
16897 ],
16898 "match_type" : "exact",
16899 "type" : "simple",
16900 "max_size" : 8192,
16901 "with_counters" : false,
16902 "support_timeout" : false,
16903 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016904 "action_ids" : [5, 24, 25],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016905 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
16906 "base_default_next" : null,
16907 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016908 "__HIT__" : "tbl_act_30",
16909 "__MISS__" : "tbl_act_31"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016910 },
16911 "default_entry" : {
16912 "action_id" : 5,
16913 "action_const" : true,
16914 "action_data" : [],
16915 "action_entry_const" : true
16916 }
16917 },
16918 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016919 "name" : "tbl_act_30",
16920 "id" : 53,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016921 "key" : [],
16922 "match_type" : "exact",
16923 "type" : "simple",
16924 "max_size" : 1024,
16925 "with_counters" : false,
16926 "support_timeout" : false,
16927 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070016928 "action_ids" : [87],
16929 "actions" : ["act_30"],
16930 "base_default_next" : "node_83",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016931 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016932 "act_30" : "node_83"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016933 },
16934 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016935 "action_id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016936 "action_const" : true,
16937 "action_data" : [],
16938 "action_entry_const" : true
16939 }
16940 },
16941 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016942 "name" : "tbl_act_31",
16943 "id" : 54,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016944 "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 Moro5a2de712019-09-24 14:34:07 -070016951 "action_ids" : [88],
16952 "actions" : ["act_31"],
16953 "base_default_next" : "node_83",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016954 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016955 "act_31" : "node_83"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016956 },
16957 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016958 "action_id" : 88,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016959 "action_const" : true,
16960 "action_data" : [],
16961 "action_entry_const" : true
16962 }
16963 },
16964 {
16965 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016966 "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" : 191,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016970 "column" : 10,
16971 "source_fragment" : "t_qos_v4"
16972 },
16973 "key" : [
16974 {
16975 "match_type" : "ternary",
16976 "name" : "line_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016977 "target" : ["scalars", "fabric_metadata_t._bng_line_id25"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016978 "mask" : null
16979 },
16980 {
16981 "match_type" : "lpm",
16982 "name" : "ipv4_src",
16983 "target" : ["ipv4", "src_addr"],
16984 "mask" : null
16985 },
16986 {
16987 "match_type" : "ternary",
16988 "name" : "ipv4_dscp",
16989 "target" : ["ipv4", "dscp"],
16990 "mask" : null
16991 },
16992 {
16993 "match_type" : "ternary",
16994 "name" : "ipv4_ecn",
16995 "target" : ["ipv4", "ecn"],
16996 "mask" : null
16997 }
16998 ],
16999 "match_type" : "ternary",
17000 "type" : "simple",
17001 "max_size" : 256,
17002 "with_counters" : false,
17003 "support_timeout" : false,
17004 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070017005 "action_ids" : [26, 28],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017006 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
17007 "base_default_next" : null,
17008 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017009 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_32",
17010 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_33"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017011 },
17012 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017013 "action_id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017014 "action_const" : true,
17015 "action_data" : [],
17016 "action_entry_const" : true
17017 }
17018 },
17019 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017020 "name" : "tbl_act_32",
17021 "id" : 56,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017022 "source_info" : {
17023 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017024 "line" : 235,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017025 "column" : 24,
17026 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
17027 },
17028 "key" : [],
17029 "match_type" : "exact",
17030 "type" : "simple",
17031 "max_size" : 1024,
17032 "with_counters" : false,
17033 "support_timeout" : false,
17034 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070017035 "action_ids" : [89],
17036 "actions" : ["act_32"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017037 "base_default_next" : null,
17038 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017039 "act_32" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017040 },
17041 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017042 "action_id" : 89,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017043 "action_const" : true,
17044 "action_data" : [],
17045 "action_entry_const" : true
17046 }
17047 },
17048 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017049 "name" : "tbl_act_33",
17050 "id" : 57,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017051 "source_info" : {
17052 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017053 "line" : 238,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017054 "column" : 24,
17055 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
17056 },
17057 "key" : [],
17058 "match_type" : "exact",
17059 "type" : "simple",
17060 "max_size" : 1024,
17061 "with_counters" : false,
17062 "support_timeout" : false,
17063 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070017064 "action_ids" : [90],
17065 "actions" : ["act_33"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017066 "base_default_next" : null,
17067 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017068 "act_33" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070017069 },
17070 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017071 "action_id" : 90,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017072 "action_const" : true,
17073 "action_data" : [],
17074 "action_entry_const" : true
17075 }
17076 },
17077 {
17078 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
Daniele Moro5a2de712019-09-24 14:34:07 -070017079 "id" : 58,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017080 "source_info" : {
17081 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017082 "line" : 207,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017083 "column" : 10,
17084 "source_fragment" : "t_qos_v6"
17085 },
17086 "key" : [
17087 {
17088 "match_type" : "ternary",
17089 "name" : "line_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070017090 "target" : ["scalars", "fabric_metadata_t._bng_line_id25"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017091 "mask" : null
17092 },
17093 {
17094 "match_type" : "lpm",
17095 "name" : "ipv6_src",
17096 "target" : ["ipv6", "src_addr"],
17097 "mask" : null
17098 },
17099 {
17100 "match_type" : "ternary",
17101 "name" : "ipv6_traffic_class",
17102 "target" : ["ipv6", "traffic_class"],
17103 "mask" : null
17104 }
17105 ],
17106 "match_type" : "ternary",
17107 "type" : "simple",
17108 "max_size" : 256,
17109 "with_counters" : false,
17110 "support_timeout" : false,
17111 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070017112 "action_ids" : [27, 29],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017113 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
17114 "base_default_next" : null,
17115 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017116 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_34",
17117 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_35"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017118 },
17119 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017120 "action_id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017121 "action_const" : true,
17122 "action_data" : [],
17123 "action_entry_const" : true
17124 }
17125 },
17126 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017127 "name" : "tbl_act_34",
17128 "id" : 59,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017129 "source_info" : {
17130 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017131 "line" : 247,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017132 "column" : 24,
17133 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
17134 },
17135 "key" : [],
17136 "match_type" : "exact",
17137 "type" : "simple",
17138 "max_size" : 1024,
17139 "with_counters" : false,
17140 "support_timeout" : false,
17141 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070017142 "action_ids" : [91],
17143 "actions" : ["act_34"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017144 "base_default_next" : null,
17145 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017146 "act_34" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070017147 },
17148 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017149 "action_id" : 91,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017150 "action_const" : true,
17151 "action_data" : [],
17152 "action_entry_const" : true
17153 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070017154 },
17155 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017156 "name" : "tbl_act_35",
17157 "id" : 60,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017158 "source_info" : {
17159 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017160 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017161 "column" : 24,
17162 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
17163 },
17164 "key" : [],
17165 "match_type" : "exact",
17166 "type" : "simple",
17167 "max_size" : 1024,
17168 "with_counters" : false,
17169 "support_timeout" : false,
17170 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070017171 "action_ids" : [92],
17172 "actions" : ["act_35"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017173 "base_default_next" : null,
17174 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017175 "act_35" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070017176 },
17177 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017178 "action_id" : 92,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017179 "action_const" : true,
17180 "action_data" : [],
17181 "action_entry_const" : true
17182 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017183 }
17184 ],
17185 "action_profiles" : [
17186 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017187 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017188 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017189 "source_info" : {
17190 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017191 "line" : 179,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017192 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017193 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017194 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070017195 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017196 "selector" : {
17197 "algo" : "crc16",
17198 "input" : [
17199 {
17200 "type" : "field",
17201 "value" : ["ipv4", "dst_addr"]
17202 },
17203 {
17204 "type" : "field",
17205 "value" : ["ipv4", "src_addr"]
17206 },
17207 {
17208 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017209 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017210 },
17211 {
17212 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017213 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017214 },
17215 {
17216 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017217 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017218 }
17219 ]
17220 }
17221 }
17222 ],
17223 "conditionals" : [
17224 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017225 "name" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017226 "id" : 0,
17227 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017228 "filename" : "include/spgw.p4",
17229 "line" : 30,
17230 "column" : 12,
17231 "source_fragment" : "! is_gtpu_encapped"
17232 },
17233 "expression" : {
17234 "type" : "expression",
17235 "value" : {
17236 "op" : "not",
17237 "left" : null,
17238 "right" : {
17239 "type" : "expression",
17240 "value" : {
17241 "op" : "d2b",
17242 "left" : null,
17243 "right" : {
17244 "type" : "field",
17245 "value" : ["gtpu", "$valid$"]
17246 }
17247 }
17248 }
17249 }
17250 },
17251 "true_next" : "tbl_act_0",
17252 "false_next" : "node_5"
17253 },
17254 {
17255 "name" : "node_5",
17256 "id" : 1,
17257 "expression" : {
17258 "type" : "expression",
17259 "value" : {
17260 "op" : "not",
17261 "left" : null,
17262 "right" : {
17263 "type" : "expression",
17264 "value" : {
17265 "op" : "d2b",
17266 "left" : null,
17267 "right" : {
17268 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017269 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017270 }
17271 }
17272 }
17273 }
17274 },
17275 "true_next" : "tbl_act_1",
17276 "false_next" : "node_10"
17277 },
17278 {
17279 "name" : "node_7",
17280 "id" : 2,
17281 "source_info" : {
17282 "filename" : "include/spgw.p4",
17283 "line" : 34,
17284 "column" : 12,
17285 "source_fragment" : "inner_udp.isValid()"
17286 },
17287 "expression" : {
17288 "type" : "expression",
17289 "value" : {
17290 "op" : "d2b",
17291 "left" : null,
17292 "right" : {
17293 "type" : "field",
17294 "value" : ["inner_udp", "$valid$"]
17295 }
17296 }
17297 },
17298 "true_next" : "tbl_act_2",
17299 "false_next" : "tbl_act_3"
17300 },
17301 {
17302 "name" : "node_10",
17303 "id" : 3,
17304 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017305 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017306 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017307 "column" : 12,
17308 "source_fragment" : "hdr.packet_out.isValid()"
17309 },
17310 "expression" : {
17311 "type" : "expression",
17312 "value" : {
17313 "op" : "d2b",
17314 "left" : null,
17315 "right" : {
17316 "type" : "field",
17317 "value" : ["packet_out", "$valid$"]
17318 }
17319 }
17320 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017321 "true_next" : "tbl_act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017322 "false_next" : "node_12"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017323 },
17324 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017325 "name" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017326 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017327 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017328 "filename" : "include/control/filtering.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017329 "line" : 108,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017330 "column" : 12,
17331 "source_fragment" : "hdr.vlan_tag.isValid()"
17332 },
17333 "expression" : {
17334 "type" : "expression",
17335 "value" : {
17336 "op" : "d2b",
17337 "left" : null,
17338 "right" : {
17339 "type" : "field",
17340 "value" : ["vlan_tag", "$valid$"]
17341 }
17342 }
17343 },
17344 "true_next" : "tbl_act_5",
17345 "false_next" : "node_14"
17346 },
17347 {
17348 "name" : "node_14",
17349 "id" : 5,
17350 "source_info" : {
17351 "filename" : "include/control/filtering.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017352 "line" : 114,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017353 "column" : 12,
17354 "source_fragment" : "hdr.inner_vlan_tag.isValid()"
17355 },
17356 "expression" : {
17357 "type" : "expression",
17358 "value" : {
17359 "op" : "d2b",
17360 "left" : null,
17361 "right" : {
17362 "type" : "field",
17363 "value" : ["inner_vlan_tag", "$valid$"]
17364 }
17365 }
17366 },
17367 "true_next" : "tbl_act_6",
17368 "false_next" : "node_16"
17369 },
17370 {
17371 "name" : "node_16",
17372 "id" : 6,
17373 "source_info" : {
17374 "filename" : "include/control/filtering.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017375 "line" : 120,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017376 "column" : 12,
17377 "source_fragment" : "!hdr.mpls.isValid()"
17378 },
17379 "expression" : {
17380 "type" : "expression",
17381 "value" : {
17382 "op" : "not",
17383 "left" : null,
17384 "right" : {
17385 "type" : "expression",
17386 "value" : {
17387 "op" : "d2b",
17388 "left" : null,
17389 "right" : {
17390 "type" : "field",
17391 "value" : ["mpls", "$valid$"]
17392 }
17393 }
17394 }
17395 }
17396 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070017397 "true_next" : "tbl_act_7",
Daniele Moro5a2de712019-09-24 14:34:07 -070017398 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017399 },
17400 {
17401 "name" : "node_21",
Daniele Moro5a2de712019-09-24 14:34:07 -070017402 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017403 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017404 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017405 "line" : 144,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017406 "column" : 12,
17407 "source_fragment" : "gtpu.isValid()"
17408 },
17409 "expression" : {
17410 "type" : "expression",
17411 "value" : {
17412 "op" : "d2b",
17413 "left" : null,
17414 "right" : {
17415 "type" : "field",
17416 "value" : ["gtpu", "$valid$"]
17417 }
17418 }
17419 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017420 "true_next" : "FabricIngress.spgw_ingress.s1u_filter_table",
17421 "false_next" : "FabricIngress.spgw_ingress.dl_sess_lookup"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017422 },
17423 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017424 "name" : "node_25",
17425 "id" : 8,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017426 "source_info" : {
17427 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017428 "line" : 148,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017429 "column" : 16,
17430 "source_fragment" : "!s1u_filter_table.apply().hit"
17431 },
17432 "expression" : {
17433 "type" : "expression",
17434 "value" : {
17435 "op" : "not",
17436 "left" : null,
17437 "right" : {
17438 "type" : "expression",
17439 "value" : {
17440 "op" : "d2b",
17441 "left" : null,
17442 "right" : {
17443 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017444 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017445 }
17446 }
17447 }
17448 }
17449 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017450 "true_next" : "tbl_act_11",
17451 "false_next" : "tbl_act_12"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017452 },
17453 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017454 "name" : "node_32",
17455 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017456 "expression" : {
17457 "type" : "expression",
17458 "value" : {
17459 "op" : "d2b",
17460 "left" : null,
17461 "right" : {
17462 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017463 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017464 }
17465 }
17466 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017467 "true_next" : "tbl_act_15",
17468 "false_next" : "tbl_act_16"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017469 },
17470 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017471 "name" : "node_35",
17472 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017473 "expression" : {
17474 "type" : "expression",
17475 "value" : {
17476 "op" : "not",
17477 "left" : null,
17478 "right" : {
17479 "type" : "expression",
17480 "value" : {
17481 "op" : "d2b",
17482 "left" : null,
17483 "right" : {
17484 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017485 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017486 }
17487 }
17488 }
17489 }
17490 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017491 "true_next" : "tbl_act_17",
17492 "false_next" : "node_37"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017493 },
17494 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017495 "name" : "node_37",
17496 "id" : 11,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017497 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017498 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017499 "line" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017500 "column" : 12,
17501 "source_fragment" : "fabric_metadata.skip_forwarding == false"
17502 },
17503 "expression" : {
17504 "type" : "expression",
17505 "value" : {
17506 "op" : "==",
17507 "left" : {
17508 "type" : "expression",
17509 "value" : {
17510 "op" : "d2b",
17511 "left" : null,
17512 "right" : {
17513 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017514 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017515 }
17516 }
17517 },
17518 "right" : {
17519 "type" : "bool",
17520 "value" : false
17521 }
17522 }
17523 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017524 "true_next" : "node_38",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017525 "false_next" : "FabricIngress.acl.acl"
17526 },
17527 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017528 "name" : "node_38",
17529 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017530 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017531 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017532 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017533 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017534 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
17535 },
17536 "expression" : {
17537 "type" : "expression",
17538 "value" : {
17539 "op" : "==",
17540 "left" : {
17541 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017542 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017543 },
17544 "right" : {
17545 "type" : "hexstr",
17546 "value" : "0x00"
17547 }
17548 }
17549 },
17550 "true_next" : "FabricIngress.forwarding.bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -070017551 "false_next" : "node_40"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017552 },
17553 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017554 "name" : "node_40",
17555 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017556 "source_info" : {
17557 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017558 "line" : 151,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017559 "column" : 17,
17560 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
17561 },
17562 "expression" : {
17563 "type" : "expression",
17564 "value" : {
17565 "op" : "==",
17566 "left" : {
17567 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017568 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017569 },
17570 "right" : {
17571 "type" : "hexstr",
17572 "value" : "0x01"
17573 }
17574 }
17575 },
17576 "true_next" : "FabricIngress.forwarding.mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070017577 "false_next" : "node_42"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017578 },
17579 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017580 "name" : "node_42",
17581 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017582 "source_info" : {
17583 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017584 "line" : 152,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017585 "column" : 17,
17586 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
17587 },
17588 "expression" : {
17589 "type" : "expression",
17590 "value" : {
17591 "op" : "==",
17592 "left" : {
17593 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017594 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017595 },
17596 "right" : {
17597 "type" : "hexstr",
17598 "value" : "0x02"
17599 }
17600 }
17601 },
Charles Chan384aea22018-08-23 22:08:02 -070017602 "true_next" : "FabricIngress.forwarding.routing_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017603 "false_next" : "node_44"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017604 },
17605 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017606 "name" : "node_44",
17607 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017608 "source_info" : {
17609 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017610 "line" : 154,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017611 "column" : 17,
17612 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
17613 },
17614 "expression" : {
17615 "type" : "expression",
17616 "value" : {
17617 "op" : "==",
17618 "left" : {
17619 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017620 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017621 },
17622 "right" : {
17623 "type" : "hexstr",
17624 "value" : "0x04"
17625 }
17626 }
17627 },
Charles Chan384aea22018-08-23 22:08:02 -070017628 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017629 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017630 },
17631 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017632 "name" : "node_47",
17633 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017634 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017635 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017636 "line" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017637 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017638 "source_fragment" : "fabric_metadata.skip_next == false"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017639 },
17640 "expression" : {
17641 "type" : "expression",
17642 "value" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017643 "op" : "==",
17644 "left" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017645 "type" : "expression",
17646 "value" : {
17647 "op" : "d2b",
17648 "left" : null,
17649 "right" : {
17650 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017651 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017652 }
17653 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017654 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017655 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017656 "type" : "bool",
17657 "value" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017658 }
17659 }
17660 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070017661 "true_next" : "FabricIngress.next.xconnect",
Daniele Moro5a2de712019-09-24 14:34:07 -070017662 "false_next" : "node_61"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017663 },
17664 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017665 "name" : "node_53",
17666 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017667 "source_info" : {
17668 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017669 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017670 "column" : 12,
17671 "source_fragment" : "standard_metadata.egress_spec < 511"
17672 },
17673 "expression" : {
17674 "type" : "expression",
17675 "value" : {
17676 "op" : "<",
17677 "left" : {
17678 "type" : "field",
17679 "value" : ["standard_metadata", "egress_spec"]
17680 },
17681 "right" : {
17682 "type" : "hexstr",
17683 "value" : "0x01ff"
17684 }
17685 }
17686 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017687 "true_next" : "tbl_act_18",
17688 "false_next" : "node_55"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017689 },
17690 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017691 "name" : "node_55",
17692 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017693 "source_info" : {
17694 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017695 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017696 "column" : 12,
17697 "source_fragment" : "standard_metadata.ingress_port < 511"
17698 },
17699 "expression" : {
17700 "type" : "expression",
17701 "value" : {
17702 "op" : "<",
17703 "left" : {
17704 "type" : "field",
17705 "value" : ["standard_metadata", "ingress_port"]
17706 },
17707 "right" : {
17708 "type" : "hexstr",
17709 "value" : "0x01ff"
17710 }
17711 }
17712 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017713 "true_next" : "tbl_act_19",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017714 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
17715 },
17716 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017717 "name" : "node_59",
17718 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017719 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017720 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017721 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017722 "column" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017723 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017724 },
17725 "expression" : {
17726 "type" : "expression",
17727 "value" : {
17728 "op" : "==",
17729 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017730 "type" : "expression",
17731 "value" : {
17732 "op" : "d2b",
17733 "left" : null,
17734 "right" : {
17735 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070017736 "value" : ["scalars", "fabric_metadata_t._int_meta_sink30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017737 }
17738 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017739 },
17740 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017741 "type" : "bool",
17742 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017743 }
17744 }
17745 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017746 "true_next" : "tbl_act_20",
17747 "false_next" : "node_61"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017748 },
17749 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017750 "name" : "node_61",
17751 "id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017752 "source_info" : {
17753 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017754 "line" : 337,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017755 "column" : 15,
17756 "source_fragment" : "hdr.pppoe.isValid()"
17757 },
17758 "expression" : {
17759 "type" : "expression",
17760 "value" : {
17761 "op" : "d2b",
17762 "left" : null,
17763 "right" : {
17764 "type" : "field",
17765 "value" : ["pppoe", "$valid$"]
17766 }
17767 }
17768 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017769 "true_next" : "tbl_act_21",
17770 "false_next" : "tbl_act_22"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017771 },
17772 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017773 "name" : "node_65",
17774 "id" : 21,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017775 "source_info" : {
17776 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017777 "line" : 351,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017778 "column" : 16,
17779 "source_fragment" : "hdr.pppoe.isValid()"
17780 },
17781 "expression" : {
17782 "type" : "expression",
17783 "value" : {
17784 "op" : "d2b",
17785 "left" : null,
17786 "right" : {
17787 "type" : "field",
17788 "value" : ["pppoe", "$valid$"]
17789 }
17790 }
17791 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017792 "true_next" : "tbl_act_23",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017793 "false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
17794 },
17795 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017796 "name" : "node_70",
17797 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017798 "expression" : {
17799 "type" : "expression",
17800 "value" : {
17801 "op" : "d2b",
17802 "left" : null,
17803 "right" : {
17804 "type" : "field",
17805 "value" : ["scalars", "bng_ingress_upstream_tmp"]
17806 }
17807 }
17808 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017809 "true_next" : "tbl_act_26",
17810 "false_next" : "node_72"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017811 },
17812 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017813 "name" : "node_72",
17814 "id" : 23,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017815 "expression" : {
17816 "type" : "expression",
17817 "value" : {
17818 "op" : "not",
17819 "left" : null,
17820 "right" : {
17821 "type" : "expression",
17822 "value" : {
17823 "op" : "d2b",
17824 "left" : null,
17825 "right" : {
17826 "type" : "field",
17827 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
17828 }
17829 }
17830 }
17831 }
17832 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017833 "false_next" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070017834 "true_next" : "node_73"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017835 },
17836 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017837 "name" : "node_73",
17838 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017839 "source_info" : {
17840 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017841 "line" : 125,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017842 "column" : 12,
17843 "source_fragment" : "hdr.ipv4.isValid()"
17844 },
17845 "expression" : {
17846 "type" : "expression",
17847 "value" : {
17848 "op" : "d2b",
17849 "left" : null,
17850 "right" : {
17851 "type" : "field",
17852 "value" : ["ipv4", "$valid$"]
17853 }
17854 }
17855 },
17856 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017857 "false_next" : "node_76"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017858 },
17859 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017860 "name" : "node_76",
17861 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017862 "source_info" : {
17863 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017864 "line" : 133,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017865 "column" : 17,
17866 "source_fragment" : "hdr.ipv6.isValid()"
17867 },
17868 "expression" : {
17869 "type" : "expression",
17870 "value" : {
17871 "op" : "d2b",
17872 "left" : null,
17873 "right" : {
17874 "type" : "field",
17875 "value" : ["ipv6", "$valid$"]
17876 }
17877 }
17878 },
17879 "false_next" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070017880 "true_next" : "tbl_act_28"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017881 },
17882 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017883 "name" : "node_83",
17884 "id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017885 "expression" : {
17886 "type" : "expression",
17887 "value" : {
17888 "op" : "d2b",
17889 "left" : null,
17890 "right" : {
17891 "type" : "field",
17892 "value" : ["scalars", "bng_ingress_downstream_tmp"]
17893 }
17894 }
17895 },
17896 "false_next" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070017897 "true_next" : "node_84"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017898 },
17899 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017900 "name" : "node_84",
17901 "id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017902 "source_info" : {
17903 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017904 "line" : 232,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017905 "column" : 16,
17906 "source_fragment" : "hdr.ipv4.isValid()"
17907 },
17908 "expression" : {
17909 "type" : "expression",
17910 "value" : {
17911 "op" : "d2b",
17912 "left" : null,
17913 "right" : {
17914 "type" : "field",
17915 "value" : ["ipv4", "$valid$"]
17916 }
17917 }
17918 },
17919 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017920 "false_next" : "node_88"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017921 },
17922 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017923 "name" : "node_88",
17924 "id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017925 "source_info" : {
17926 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017927 "line" : 244,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017928 "column" : 21,
17929 "source_fragment" : "hdr.ipv6.isValid()"
17930 },
17931 "expression" : {
17932 "type" : "expression",
17933 "value" : {
17934 "op" : "d2b",
17935 "left" : null,
17936 "right" : {
17937 "type" : "field",
17938 "value" : ["ipv6", "$valid$"]
17939 }
17940 }
17941 },
17942 "false_next" : null,
17943 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017944 }
17945 ]
17946 },
17947 {
17948 "name" : "egress",
17949 "id" : 1,
17950 "source_info" : {
17951 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017952 "line" : 93,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017953 "column" : 8,
17954 "source_fragment" : "FabricEgress"
17955 },
Daniele Moro5a2de712019-09-24 14:34:07 -070017956 "init_table" : "node_94",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017957 "tables" : [
17958 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017959 "name" : "tbl_act_36",
17960 "id" : 61,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017961 "source_info" : {
17962 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017963 "line" : 41,
17964 "column" : 12,
17965 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070017966 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017967 "key" : [],
17968 "match_type" : "exact",
17969 "type" : "simple",
17970 "max_size" : 1024,
17971 "with_counters" : false,
17972 "support_timeout" : false,
17973 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070017974 "action_ids" : [145],
17975 "actions" : ["act_36"],
17976 "base_default_next" : "node_96",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017977 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017978 "act_36" : "node_96"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017979 },
17980 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070017981 "action_id" : 145,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017982 "action_const" : true,
17983 "action_data" : [],
17984 "action_entry_const" : true
17985 }
17986 },
17987 {
Daniele Moro5a2de712019-09-24 14:34:07 -070017988 "name" : "tbl_act_37",
17989 "id" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017990 "source_info" : {
17991 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017992 "line" : 44,
17993 "column" : 12,
17994 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070017995 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070017996 "key" : [],
17997 "match_type" : "exact",
17998 "type" : "simple",
17999 "max_size" : 1024,
18000 "with_counters" : false,
18001 "support_timeout" : false,
18002 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018003 "action_ids" : [146],
18004 "actions" : ["act_37"],
18005 "base_default_next" : "node_98",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018006 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018007 "act_37" : "node_98"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018008 },
18009 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018010 "action_id" : 146,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018011 "action_const" : true,
18012 "action_data" : [],
18013 "action_entry_const" : true
18014 }
18015 },
18016 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018017 "name" : "tbl_act_38",
18018 "id" : 63,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018019 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018020 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018021 "line" : 333,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018022 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018023 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070018024 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018025 "key" : [],
18026 "match_type" : "exact",
18027 "type" : "simple",
18028 "max_size" : 1024,
18029 "with_counters" : false,
18030 "support_timeout" : false,
18031 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018032 "action_ids" : [147],
18033 "actions" : ["act_38"],
18034 "base_default_next" : "node_100",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018035 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018036 "act_38" : "node_100"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018037 },
18038 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018039 "action_id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018040 "action_const" : true,
18041 "action_data" : [],
18042 "action_entry_const" : true
18043 }
18044 },
18045 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018046 "name" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro5a2de712019-09-24 14:34:07 -070018047 "id" : 64,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018048 "source_info" : {
18049 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018050 "line" : 337,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018051 "column" : 36,
18052 "source_fragment" : "pop_mpls_if_present()"
18053 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018054 "key" : [],
18055 "match_type" : "exact",
18056 "type" : "simple",
18057 "max_size" : 1024,
18058 "with_counters" : false,
18059 "support_timeout" : false,
18060 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018061 "action_ids" : [139],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018062 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
Daniele Moro5a2de712019-09-24 14:34:07 -070018063 "base_default_next" : "node_104",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018064 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018065 "FabricEgress.egress_next.pop_mpls_if_present" : "node_104"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018066 },
18067 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018068 "action_id" : 139,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018069 "action_const" : true,
18070 "action_data" : [],
18071 "action_entry_const" : true
18072 }
18073 },
18074 {
18075 "name" : "tbl_egress_next_set_mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070018076 "id" : 65,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018077 "source_info" : {
18078 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018079 "line" : 339,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018080 "column" : 12,
18081 "source_fragment" : "set_mpls()"
18082 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018083 "key" : [],
18084 "match_type" : "exact",
18085 "type" : "simple",
18086 "max_size" : 1024,
18087 "with_counters" : false,
18088 "support_timeout" : false,
18089 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018090 "action_ids" : [140],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018091 "actions" : ["FabricEgress.egress_next.set_mpls"],
Daniele Moro5a2de712019-09-24 14:34:07 -070018092 "base_default_next" : "node_104",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018093 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018094 "FabricEgress.egress_next.set_mpls" : "node_104"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018095 },
18096 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018097 "action_id" : 140,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018098 "action_const" : true,
18099 "action_data" : [],
18100 "action_entry_const" : true
18101 }
18102 },
18103 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018104 "name" : "tbl_egress_next_push_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070018105 "id" : 66,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018106 "source_info" : {
18107 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018108 "line" : 345,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018109 "column" : 12,
18110 "source_fragment" : "push_vlan()"
18111 },
18112 "key" : [],
18113 "match_type" : "exact",
18114 "type" : "simple",
18115 "max_size" : 1024,
18116 "with_counters" : false,
18117 "support_timeout" : false,
18118 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018119 "action_ids" : [141],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018120 "actions" : ["FabricEgress.egress_next.push_vlan"],
18121 "base_default_next" : "tbl_egress_next_push_inner_vlan",
18122 "next_tables" : {
18123 "FabricEgress.egress_next.push_vlan" : "tbl_egress_next_push_inner_vlan"
18124 },
18125 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018126 "action_id" : 141,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018127 "action_const" : true,
18128 "action_data" : [],
18129 "action_entry_const" : true
18130 }
18131 },
18132 {
18133 "name" : "tbl_egress_next_push_inner_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070018134 "id" : 67,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018135 "source_info" : {
18136 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018137 "line" : 346,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018138 "column" : 12,
18139 "source_fragment" : "push_inner_vlan()"
18140 },
18141 "key" : [],
18142 "match_type" : "exact",
18143 "type" : "simple",
18144 "max_size" : 1024,
18145 "with_counters" : false,
18146 "support_timeout" : false,
18147 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018148 "action_ids" : [143],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018149 "actions" : ["FabricEgress.egress_next.push_inner_vlan"],
Daniele Moro5a2de712019-09-24 14:34:07 -070018150 "base_default_next" : "node_114",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018151 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018152 "FabricEgress.egress_next.push_inner_vlan" : "node_114"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018153 },
18154 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018155 "action_id" : 143,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018156 "action_const" : true,
18157 "action_data" : [],
18158 "action_entry_const" : true
18159 }
18160 },
18161 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018162 "name" : "tbl_act_39",
18163 "id" : 68,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018164 "source_info" : {
18165 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018166 "line" : 349,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018167 "column" : 12,
18168 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
18169 },
18170 "key" : [],
18171 "match_type" : "exact",
18172 "type" : "simple",
18173 "max_size" : 1024,
18174 "with_counters" : false,
18175 "support_timeout" : false,
18176 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018177 "action_ids" : [150],
18178 "actions" : ["act_41"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018179 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
18180 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018181 "act_41" : "FabricEgress.egress_next.egress_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018182 },
18183 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018184 "action_id" : 150,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018185 "action_const" : true,
18186 "action_data" : [],
18187 "action_entry_const" : true
18188 }
18189 },
18190 {
18191 "name" : "FabricEgress.egress_next.egress_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070018192 "id" : 69,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018193 "source_info" : {
18194 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018195 "line" : 316,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018196 "column" : 10,
18197 "source_fragment" : "egress_vlan"
18198 },
18199 "key" : [
18200 {
18201 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018202 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070018203 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018204 "mask" : null
18205 },
18206 {
18207 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018208 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018209 "target" : ["standard_metadata", "egress_port"],
18210 "mask" : null
18211 }
18212 ],
18213 "match_type" : "exact",
18214 "type" : "simple",
18215 "max_size" : 1024,
18216 "with_counters" : true,
18217 "support_timeout" : false,
18218 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018219 "action_ids" : [144, 96],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018220 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018221 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018222 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018223 "__HIT__" : "tbl_act_40",
18224 "__MISS__" : "tbl_act_41"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018225 },
18226 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018227 "action_id" : 96,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018228 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018229 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018230 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018231 }
18232 },
18233 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018234 "name" : "tbl_act_40",
18235 "id" : 70,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018236 "key" : [],
18237 "match_type" : "exact",
18238 "type" : "simple",
18239 "max_size" : 1024,
18240 "with_counters" : false,
18241 "support_timeout" : false,
18242 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018243 "action_ids" : [148],
18244 "actions" : ["act_39"],
18245 "base_default_next" : "node_111",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018246 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018247 "act_39" : "node_111"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018248 },
18249 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018250 "action_id" : 148,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018251 "action_const" : true,
18252 "action_data" : [],
18253 "action_entry_const" : true
18254 }
18255 },
18256 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018257 "name" : "tbl_act_41",
18258 "id" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018259 "key" : [],
18260 "match_type" : "exact",
18261 "type" : "simple",
18262 "max_size" : 1024,
18263 "with_counters" : false,
18264 "support_timeout" : false,
18265 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018266 "action_ids" : [149],
18267 "actions" : ["act_40"],
18268 "base_default_next" : "node_111",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018269 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018270 "act_40" : "node_111"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018271 },
18272 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018273 "action_id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018274 "action_const" : true,
18275 "action_data" : [],
18276 "action_entry_const" : true
18277 }
18278 },
18279 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018280 "name" : "tbl_egress_next_push_vlan_0",
Daniele Moro5a2de712019-09-24 14:34:07 -070018281 "id" : 72,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018282 "source_info" : {
18283 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018284 "line" : 356,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018285 "column" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018286 "source_fragment" : "push_vlan()"
18287 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018288 "key" : [],
18289 "match_type" : "exact",
18290 "type" : "simple",
18291 "max_size" : 1024,
18292 "with_counters" : false,
18293 "support_timeout" : false,
18294 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018295 "action_ids" : [142],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018296 "actions" : ["FabricEgress.egress_next.push_vlan"],
Daniele Moro5a2de712019-09-24 14:34:07 -070018297 "base_default_next" : "node_114",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018298 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018299 "FabricEgress.egress_next.push_vlan" : "node_114"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018300 },
18301 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018302 "action_id" : 142,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018303 "action_const" : true,
18304 "action_data" : [],
18305 "action_entry_const" : true
18306 }
18307 },
18308 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018309 "name" : "tbl_act_42",
18310 "id" : 73,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018311 "source_info" : {
18312 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018313 "line" : 365,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018314 "column" : 25,
18315 "source_fragment" : "="
18316 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018317 "key" : [],
18318 "match_type" : "exact",
18319 "type" : "simple",
18320 "max_size" : 1024,
18321 "with_counters" : false,
18322 "support_timeout" : false,
18323 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018324 "action_ids" : [152],
18325 "actions" : ["act_43"],
18326 "base_default_next" : "node_116",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018327 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018328 "act_43" : "node_116"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018329 },
18330 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018331 "action_id" : 152,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018332 "action_const" : true,
18333 "action_data" : [],
18334 "action_entry_const" : true
18335 }
18336 },
18337 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018338 "name" : "tbl_act_43",
18339 "id" : 74,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018340 "source_info" : {
18341 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018342 "line" : 366,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018343 "column" : 35,
18344 "source_fragment" : "mark_to_drop(standard_metadata)"
18345 },
18346 "key" : [],
18347 "match_type" : "exact",
18348 "type" : "simple",
18349 "max_size" : 1024,
18350 "with_counters" : false,
18351 "support_timeout" : false,
18352 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018353 "action_ids" : [151],
18354 "actions" : ["act_42"],
18355 "base_default_next" : "node_126",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018356 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018357 "act_42" : "node_126"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018358 },
18359 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018360 "action_id" : 151,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018361 "action_const" : true,
18362 "action_data" : [],
18363 "action_entry_const" : true
18364 }
18365 },
18366 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018367 "name" : "tbl_act_44",
18368 "id" : 75,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018369 "source_info" : {
18370 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018371 "line" : 369,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018372 "column" : 29,
18373 "source_fragment" : "="
18374 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018375 "key" : [],
18376 "match_type" : "exact",
18377 "type" : "simple",
18378 "max_size" : 1024,
18379 "with_counters" : false,
18380 "support_timeout" : false,
18381 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018382 "action_ids" : [154],
18383 "actions" : ["act_45"],
18384 "base_default_next" : "node_120",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018385 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018386 "act_45" : "node_120"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018387 },
18388 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018389 "action_id" : 154,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018390 "action_const" : true,
18391 "action_data" : [],
18392 "action_entry_const" : true
18393 }
18394 },
18395 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018396 "name" : "tbl_act_45",
18397 "id" : 76,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018398 "source_info" : {
18399 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018400 "line" : 370,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018401 "column" : 39,
18402 "source_fragment" : "mark_to_drop(standard_metadata)"
18403 },
18404 "key" : [],
18405 "match_type" : "exact",
18406 "type" : "simple",
18407 "max_size" : 1024,
18408 "with_counters" : false,
18409 "support_timeout" : false,
18410 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018411 "action_ids" : [153],
18412 "actions" : ["act_44"],
18413 "base_default_next" : "node_126",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018414 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018415 "act_44" : "node_126"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018416 },
18417 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018418 "action_id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018419 "action_const" : true,
18420 "action_data" : [],
18421 "action_entry_const" : true
18422 }
18423 },
18424 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018425 "name" : "tbl_act_46",
18426 "id" : 77,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018427 "source_info" : {
18428 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018429 "line" : 374,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018430 "column" : 35,
18431 "source_fragment" : "="
18432 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018433 "key" : [],
18434 "match_type" : "exact",
18435 "type" : "simple",
18436 "max_size" : 1024,
18437 "with_counters" : false,
18438 "support_timeout" : false,
18439 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018440 "action_ids" : [156],
18441 "actions" : ["act_47"],
18442 "base_default_next" : "node_124",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018443 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018444 "act_47" : "node_124"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018445 },
18446 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018447 "action_id" : 156,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018448 "action_const" : true,
18449 "action_data" : [],
18450 "action_entry_const" : true
18451 }
18452 },
18453 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018454 "name" : "tbl_act_47",
18455 "id" : 78,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018456 "source_info" : {
18457 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018458 "line" : 375,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018459 "column" : 45,
18460 "source_fragment" : "mark_to_drop(standard_metadata)"
18461 },
18462 "key" : [],
18463 "match_type" : "exact",
18464 "type" : "simple",
18465 "max_size" : 1024,
18466 "with_counters" : false,
18467 "support_timeout" : false,
18468 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018469 "action_ids" : [155],
18470 "actions" : ["act_46"],
18471 "base_default_next" : "node_126",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018472 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018473 "act_46" : "node_126"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018474 },
18475 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018476 "action_id" : 155,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018477 "action_const" : true,
18478 "action_data" : [],
18479 "action_entry_const" : true
18480 }
18481 },
18482 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018483 "name" : "tbl_spgw_egress_gtpu_encap",
Daniele Moro5a2de712019-09-24 14:34:07 -070018484 "id" : 79,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018485 "source_info" : {
18486 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018487 "line" : 228,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018488 "column" : 12,
18489 "source_fragment" : "gtpu_encap()"
18490 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018491 "key" : [],
18492 "match_type" : "exact",
18493 "type" : "simple",
18494 "max_size" : 1024,
18495 "with_counters" : false,
18496 "support_timeout" : false,
18497 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018498 "action_ids" : [99],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018499 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Daniele Moro5a2de712019-09-24 14:34:07 -070018500 "base_default_next" : "node_128",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018501 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018502 "FabricEgress.spgw_egress.gtpu_encap" : "node_128"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018503 },
18504 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018505 "action_id" : 99,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018506 "action_const" : true,
18507 "action_data" : [],
18508 "action_entry_const" : true
18509 }
18510 },
18511 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018512 "name" : "tbl_bng_egress_downstream_encap_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018513 "id" : 80,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018514 "source_info" : {
18515 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018516 "line" : 294,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018517 "column" : 12,
18518 "source_fragment" : "encap_v4()"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018519 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018520 "key" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018521 "match_type" : "exact",
18522 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018523 "max_size" : 1024,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018524 "with_counters" : false,
18525 "support_timeout" : false,
18526 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018527 "action_ids" : [100],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018528 "actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
Daniele Moro5a2de712019-09-24 14:34:07 -070018529 "base_default_next" : "node_133",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018530 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018531 "FabricEgress.bng_egress.downstream.encap_v4" : "node_133"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018532 },
18533 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018534 "action_id" : 100,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018535 "action_const" : true,
18536 "action_data" : [],
18537 "action_entry_const" : true
18538 }
18539 },
18540 {
18541 "name" : "tbl_bng_egress_downstream_encap_v6",
Daniele Moro5a2de712019-09-24 14:34:07 -070018542 "id" : 81,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018543 "source_info" : {
18544 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018545 "line" : 299,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018546 "column" : 12,
18547 "source_fragment" : "encap_v6()"
18548 },
18549 "key" : [],
18550 "match_type" : "exact",
18551 "type" : "simple",
18552 "max_size" : 1024,
18553 "with_counters" : false,
18554 "support_timeout" : false,
18555 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018556 "action_ids" : [101],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018557 "actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
Daniele Moro5a2de712019-09-24 14:34:07 -070018558 "base_default_next" : "node_133",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018559 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018560 "FabricEgress.bng_egress.downstream.encap_v6" : "node_133"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018561 },
18562 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018563 "action_id" : 101,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018564 "action_const" : true,
18565 "action_data" : [],
18566 "action_entry_const" : true
18567 }
18568 },
18569 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018570 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro5a2de712019-09-24 14:34:07 -070018571 "id" : 82,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018572 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018573 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018574 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018575 "column" : 10,
18576 "source_fragment" : "tb_int_source"
18577 },
18578 "key" : [
18579 {
18580 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018581 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018582 "target" : ["ipv4", "src_addr"],
18583 "mask" : null
18584 },
18585 {
18586 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018587 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018588 "target" : ["ipv4", "dst_addr"],
18589 "mask" : null
18590 },
18591 {
18592 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018593 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070018594 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018595 "mask" : null
18596 },
18597 {
18598 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018599 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070018600 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018601 "mask" : null
18602 }
18603 ],
18604 "match_type" : "ternary",
18605 "type" : "simple",
18606 "max_size" : 1024,
18607 "with_counters" : true,
18608 "support_timeout" : false,
18609 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018610 "action_ids" : [102, 93],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018611 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Daniele Moro5a2de712019-09-24 14:34:07 -070018612 "base_default_next" : "node_136",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018613 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018614 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_136",
18615 "nop" : "node_136"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018616 },
18617 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018618 "action_id" : 93,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018619 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018620 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018621 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018622 }
18623 },
18624 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018625 "name" : "tbl_act_48",
18626 "id" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018627 "key" : [],
18628 "match_type" : "exact",
18629 "type" : "simple",
18630 "max_size" : 1024,
18631 "with_counters" : false,
18632 "support_timeout" : false,
18633 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018634 "action_ids" : [157],
18635 "actions" : ["act_48"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018636 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
18637 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018638 "act_48" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018639 },
18640 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018641 "action_id" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018642 "action_const" : true,
18643 "action_data" : [],
18644 "action_entry_const" : true
18645 }
18646 },
18647 {
18648 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Daniele Moro5a2de712019-09-24 14:34:07 -070018649 "id" : 84,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018650 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018651 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018652 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018653 "column" : 10,
18654 "source_fragment" : "tb_int_insert"
18655 },
Carmelo Casconefa421582018-09-13 10:05:57 -070018656 "key" : [
18657 {
18658 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018659 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070018660 "target" : ["int_header", "$valid$"],
18661 "mask" : null
18662 }
18663 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018664 "match_type" : "exact",
18665 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070018666 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018667 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018668 "support_timeout" : false,
18669 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018670 "action_ids" : [103, 94],
Carmelo Casconefa421582018-09-13 10:05:57 -070018671 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Daniele Moro5a2de712019-09-24 14:34:07 -070018672 "base_default_next" : "node_139",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018673 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018674 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_139",
18675 "nop" : "node_139"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018676 },
18677 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018678 "action_id" : 94,
Carmelo Casconefa421582018-09-13 10:05:57 -070018679 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018680 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070018681 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018682 }
18683 },
18684 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018685 "name" : "tbl_act_49",
18686 "id" : 85,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018687 "source_info" : {
18688 "filename" : "include/int/int_transit.p4",
18689 "line" : 420,
18690 "column" : 12,
18691 "source_fragment" : "return"
18692 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018693 "key" : [],
18694 "match_type" : "exact",
18695 "type" : "simple",
18696 "max_size" : 1024,
18697 "with_counters" : false,
18698 "support_timeout" : false,
18699 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018700 "action_ids" : [158],
18701 "actions" : ["act_49"],
18702 "base_default_next" : "node_141",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018703 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018704 "act_49" : "node_141"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018705 },
18706 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018707 "action_id" : 158,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018708 "action_const" : true,
18709 "action_data" : [],
18710 "action_entry_const" : true
18711 }
18712 },
18713 {
18714 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moro5a2de712019-09-24 14:34:07 -070018715 "id" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018716 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018717 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018718 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018719 "column" : 10,
18720 "source_fragment" : "tb_int_inst_0003"
18721 },
18722 "key" : [
18723 {
18724 "match_type" : "exact",
18725 "name" : "hdr.int_header.instruction_mask_0003",
18726 "target" : ["int_header", "instruction_mask_0003"],
18727 "mask" : null
18728 }
18729 ],
18730 "match_type" : "exact",
18731 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018732 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018733 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018734 "support_timeout" : false,
18735 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070018736 "action_ids" : [104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 97],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018737 "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"],
18738 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018739 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018740 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18741 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18742 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18743 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18744 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18745 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18746 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18747 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18748 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18749 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18750 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18751 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18752 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18753 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18754 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18755 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18756 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018757 },
18758 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018759 "action_id" : 97,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018760 "action_const" : false,
18761 "action_data" : [],
18762 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018763 },
18764 "entries" : [
18765 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018766 "source_info" : {
18767 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018768 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018769 "column" : 12,
18770 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
18771 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018772 "match_key" : [
18773 {
18774 "match_type" : "exact",
18775 "key" : "0x00"
18776 }
18777 ],
18778 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018779 "action_id" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018780 "action_data" : []
18781 },
18782 "priority" : 1
18783 },
18784 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018785 "source_info" : {
18786 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018787 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018788 "column" : 12,
18789 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
18790 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018791 "match_key" : [
18792 {
18793 "match_type" : "exact",
18794 "key" : "0x01"
18795 }
18796 ],
18797 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018798 "action_id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018799 "action_data" : []
18800 },
18801 "priority" : 2
18802 },
18803 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018804 "source_info" : {
18805 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018806 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018807 "column" : 12,
18808 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
18809 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018810 "match_key" : [
18811 {
18812 "match_type" : "exact",
18813 "key" : "0x02"
18814 }
18815 ],
18816 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018817 "action_id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018818 "action_data" : []
18819 },
18820 "priority" : 3
18821 },
18822 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018823 "source_info" : {
18824 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018825 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018826 "column" : 12,
18827 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
18828 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018829 "match_key" : [
18830 {
18831 "match_type" : "exact",
18832 "key" : "0x03"
18833 }
18834 ],
18835 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018836 "action_id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018837 "action_data" : []
18838 },
18839 "priority" : 4
18840 },
18841 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018842 "source_info" : {
18843 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018844 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018845 "column" : 12,
18846 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
18847 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018848 "match_key" : [
18849 {
18850 "match_type" : "exact",
18851 "key" : "0x04"
18852 }
18853 ],
18854 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018855 "action_id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018856 "action_data" : []
18857 },
18858 "priority" : 5
18859 },
18860 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018861 "source_info" : {
18862 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018863 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018864 "column" : 12,
18865 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
18866 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018867 "match_key" : [
18868 {
18869 "match_type" : "exact",
18870 "key" : "0x05"
18871 }
18872 ],
18873 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018874 "action_id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018875 "action_data" : []
18876 },
18877 "priority" : 6
18878 },
18879 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018880 "source_info" : {
18881 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018882 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018883 "column" : 12,
18884 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
18885 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018886 "match_key" : [
18887 {
18888 "match_type" : "exact",
18889 "key" : "0x06"
18890 }
18891 ],
18892 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018893 "action_id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018894 "action_data" : []
18895 },
18896 "priority" : 7
18897 },
18898 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018899 "source_info" : {
18900 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018901 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018902 "column" : 12,
18903 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
18904 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018905 "match_key" : [
18906 {
18907 "match_type" : "exact",
18908 "key" : "0x07"
18909 }
18910 ],
18911 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018912 "action_id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018913 "action_data" : []
18914 },
18915 "priority" : 8
18916 },
18917 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018918 "source_info" : {
18919 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018920 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018921 "column" : 12,
18922 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
18923 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018924 "match_key" : [
18925 {
18926 "match_type" : "exact",
18927 "key" : "0x08"
18928 }
18929 ],
18930 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018931 "action_id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018932 "action_data" : []
18933 },
18934 "priority" : 9
18935 },
18936 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018937 "source_info" : {
18938 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018939 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018940 "column" : 12,
18941 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
18942 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018943 "match_key" : [
18944 {
18945 "match_type" : "exact",
18946 "key" : "0x09"
18947 }
18948 ],
18949 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018950 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018951 "action_data" : []
18952 },
18953 "priority" : 10
18954 },
18955 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018956 "source_info" : {
18957 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018958 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018959 "column" : 12,
18960 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
18961 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018962 "match_key" : [
18963 {
18964 "match_type" : "exact",
18965 "key" : "0x0a"
18966 }
18967 ],
18968 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018969 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018970 "action_data" : []
18971 },
18972 "priority" : 11
18973 },
18974 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018975 "source_info" : {
18976 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018977 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018978 "column" : 12,
18979 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
18980 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018981 "match_key" : [
18982 {
18983 "match_type" : "exact",
18984 "key" : "0x0b"
18985 }
18986 ],
18987 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070018988 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018989 "action_data" : []
18990 },
18991 "priority" : 12
18992 },
18993 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018994 "source_info" : {
18995 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018996 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018997 "column" : 12,
18998 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
18999 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019000 "match_key" : [
19001 {
19002 "match_type" : "exact",
19003 "key" : "0x0c"
19004 }
19005 ],
19006 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019007 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019008 "action_data" : []
19009 },
19010 "priority" : 13
19011 },
19012 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019013 "source_info" : {
19014 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019015 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019016 "column" : 12,
19017 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
19018 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019019 "match_key" : [
19020 {
19021 "match_type" : "exact",
19022 "key" : "0x0d"
19023 }
19024 ],
19025 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019026 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019027 "action_data" : []
19028 },
19029 "priority" : 14
19030 },
19031 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019032 "source_info" : {
19033 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019034 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019035 "column" : 12,
19036 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
19037 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019038 "match_key" : [
19039 {
19040 "match_type" : "exact",
19041 "key" : "0x0e"
19042 }
19043 ],
19044 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019045 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019046 "action_data" : []
19047 },
19048 "priority" : 15
19049 },
19050 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019051 "source_info" : {
19052 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019053 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019054 "column" : 12,
19055 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
19056 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019057 "match_key" : [
19058 {
19059 "match_type" : "exact",
19060 "key" : "0x0f"
19061 }
19062 ],
19063 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019064 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019065 "action_data" : []
19066 },
19067 "priority" : 16
19068 }
19069 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019070 },
19071 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019072 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Daniele Moro5a2de712019-09-24 14:34:07 -070019073 "id" : 87,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019074 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019075 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019076 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019077 "column" : 10,
19078 "source_fragment" : "tb_int_inst_0407"
19079 },
19080 "key" : [
19081 {
19082 "match_type" : "exact",
19083 "name" : "hdr.int_header.instruction_mask_0407",
19084 "target" : ["int_header", "instruction_mask_0407"],
19085 "mask" : null
19086 }
19087 ],
19088 "match_type" : "exact",
19089 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019090 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019091 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019092 "support_timeout" : false,
19093 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070019094 "action_ids" : [120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 98],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019095 "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 Moro5a2de712019-09-24 14:34:07 -070019096 "base_default_next" : "tbl_act_50",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019097 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019098 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_50",
19099 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_50",
19100 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_50",
19101 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_50",
19102 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_50",
19103 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_50",
19104 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_50",
19105 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_50",
19106 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_50",
19107 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_50",
19108 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_50",
19109 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_50",
19110 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_50",
19111 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_50",
19112 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_50",
19113 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_50",
19114 "NoAction" : "tbl_act_50"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019115 },
19116 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019117 "action_id" : 98,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019118 "action_const" : false,
19119 "action_data" : [],
19120 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070019121 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019122 "entries" : [
19123 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019124 "source_info" : {
19125 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019126 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019127 "column" : 12,
19128 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
19129 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019130 "match_key" : [
19131 {
19132 "match_type" : "exact",
19133 "key" : "0x00"
19134 }
19135 ],
19136 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019137 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019138 "action_data" : []
19139 },
19140 "priority" : 1
19141 },
19142 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019143 "source_info" : {
19144 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019145 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019146 "column" : 12,
19147 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
19148 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019149 "match_key" : [
19150 {
19151 "match_type" : "exact",
19152 "key" : "0x01"
19153 }
19154 ],
19155 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019156 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019157 "action_data" : []
19158 },
19159 "priority" : 2
19160 },
19161 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019162 "source_info" : {
19163 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019164 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019165 "column" : 12,
19166 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
19167 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019168 "match_key" : [
19169 {
19170 "match_type" : "exact",
19171 "key" : "0x02"
19172 }
19173 ],
19174 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019175 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019176 "action_data" : []
19177 },
19178 "priority" : 3
19179 },
19180 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019181 "source_info" : {
19182 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019183 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019184 "column" : 12,
19185 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
19186 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019187 "match_key" : [
19188 {
19189 "match_type" : "exact",
19190 "key" : "0x03"
19191 }
19192 ],
19193 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019194 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019195 "action_data" : []
19196 },
19197 "priority" : 4
19198 },
19199 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019200 "source_info" : {
19201 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019202 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019203 "column" : 12,
19204 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
19205 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019206 "match_key" : [
19207 {
19208 "match_type" : "exact",
19209 "key" : "0x04"
19210 }
19211 ],
19212 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019213 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019214 "action_data" : []
19215 },
19216 "priority" : 5
19217 },
19218 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019219 "source_info" : {
19220 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019221 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019222 "column" : 12,
19223 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
19224 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019225 "match_key" : [
19226 {
19227 "match_type" : "exact",
19228 "key" : "0x05"
19229 }
19230 ],
19231 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019232 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019233 "action_data" : []
19234 },
19235 "priority" : 6
19236 },
19237 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019238 "source_info" : {
19239 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019240 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019241 "column" : 12,
19242 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
19243 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019244 "match_key" : [
19245 {
19246 "match_type" : "exact",
19247 "key" : "0x06"
19248 }
19249 ],
19250 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019251 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019252 "action_data" : []
19253 },
19254 "priority" : 7
19255 },
19256 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019257 "source_info" : {
19258 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019259 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019260 "column" : 12,
19261 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
19262 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019263 "match_key" : [
19264 {
19265 "match_type" : "exact",
19266 "key" : "0x07"
19267 }
19268 ],
19269 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019270 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019271 "action_data" : []
19272 },
19273 "priority" : 8
19274 },
19275 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019276 "source_info" : {
19277 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019278 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019279 "column" : 12,
19280 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
19281 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019282 "match_key" : [
19283 {
19284 "match_type" : "exact",
19285 "key" : "0x08"
19286 }
19287 ],
19288 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019289 "action_id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019290 "action_data" : []
19291 },
19292 "priority" : 9
19293 },
19294 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019295 "source_info" : {
19296 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019297 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019298 "column" : 12,
19299 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
19300 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019301 "match_key" : [
19302 {
19303 "match_type" : "exact",
19304 "key" : "0x09"
19305 }
19306 ],
19307 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019308 "action_id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019309 "action_data" : []
19310 },
19311 "priority" : 10
19312 },
19313 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019314 "source_info" : {
19315 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019316 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019317 "column" : 12,
19318 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
19319 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019320 "match_key" : [
19321 {
19322 "match_type" : "exact",
19323 "key" : "0x0a"
19324 }
19325 ],
19326 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019327 "action_id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019328 "action_data" : []
19329 },
19330 "priority" : 11
19331 },
19332 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019333 "source_info" : {
19334 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019335 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019336 "column" : 12,
19337 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
19338 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019339 "match_key" : [
19340 {
19341 "match_type" : "exact",
19342 "key" : "0x0b"
19343 }
19344 ],
19345 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019346 "action_id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019347 "action_data" : []
19348 },
19349 "priority" : 12
19350 },
19351 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019352 "source_info" : {
19353 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019354 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019355 "column" : 12,
19356 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
19357 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019358 "match_key" : [
19359 {
19360 "match_type" : "exact",
19361 "key" : "0x0c"
19362 }
19363 ],
19364 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019365 "action_id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019366 "action_data" : []
19367 },
19368 "priority" : 13
19369 },
19370 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019371 "source_info" : {
19372 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019373 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019374 "column" : 12,
19375 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
19376 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019377 "match_key" : [
19378 {
19379 "match_type" : "exact",
19380 "key" : "0x0d"
19381 }
19382 ],
19383 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019384 "action_id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019385 "action_data" : []
19386 },
19387 "priority" : 14
19388 },
19389 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019390 "source_info" : {
19391 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019392 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019393 "column" : 12,
19394 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
19395 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019396 "match_key" : [
19397 {
19398 "match_type" : "exact",
19399 "key" : "0x0e"
19400 }
19401 ],
19402 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019403 "action_id" : 134,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019404 "action_data" : []
19405 },
19406 "priority" : 15
19407 },
19408 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019409 "source_info" : {
19410 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019411 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019412 "column" : 12,
19413 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
19414 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019415 "match_key" : [
19416 {
19417 "match_type" : "exact",
19418 "key" : "0x0f"
19419 }
19420 ],
19421 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019422 "action_id" : 135,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019423 "action_data" : []
19424 },
19425 "priority" : 16
19426 }
19427 ]
Charles Chan384aea22018-08-23 22:08:02 -070019428 },
19429 {
Daniele Moro5a2de712019-09-24 14:34:07 -070019430 "name" : "tbl_act_50",
19431 "id" : 88,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019432 "source_info" : {
19433 "filename" : "include/int/int_transit.p4",
19434 "line" : 425,
19435 "column" : 37,
19436 "source_fragment" : "="
19437 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019438 "key" : [],
19439 "match_type" : "exact",
19440 "type" : "simple",
19441 "max_size" : 1024,
19442 "with_counters" : false,
19443 "support_timeout" : false,
19444 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070019445 "action_ids" : [160],
19446 "actions" : ["act_51"],
19447 "base_default_next" : "node_145",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019448 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019449 "act_51" : "node_145"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019450 },
19451 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019452 "action_id" : 160,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019453 "action_const" : true,
19454 "action_data" : [],
19455 "action_entry_const" : true
19456 }
19457 },
19458 {
Daniele Moro5a2de712019-09-24 14:34:07 -070019459 "name" : "tbl_act_51",
19460 "id" : 89,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019461 "source_info" : {
19462 "filename" : "include/int/int_transit.p4",
19463 "line" : 428,
19464 "column" : 31,
19465 "source_fragment" : "="
19466 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019467 "key" : [],
19468 "match_type" : "exact",
19469 "type" : "simple",
19470 "max_size" : 1024,
19471 "with_counters" : false,
19472 "support_timeout" : false,
19473 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070019474 "action_ids" : [159],
19475 "actions" : ["act_50"],
19476 "base_default_next" : "node_147",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019477 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019478 "act_50" : "node_147"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019479 },
19480 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019481 "action_id" : 159,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019482 "action_const" : true,
19483 "action_data" : [],
19484 "action_entry_const" : true
19485 }
19486 },
19487 {
Daniele Moro5a2de712019-09-24 14:34:07 -070019488 "name" : "tbl_act_52",
19489 "id" : 90,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019490 "source_info" : {
19491 "filename" : "include/int/int_transit.p4",
19492 "line" : 431,
19493 "column" : 24,
19494 "source_fragment" : "="
19495 },
19496 "key" : [],
19497 "match_type" : "exact",
19498 "type" : "simple",
19499 "max_size" : 1024,
19500 "with_counters" : false,
19501 "support_timeout" : false,
19502 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070019503 "action_ids" : [161],
19504 "actions" : ["act_52"],
19505 "base_default_next" : "node_149",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019506 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019507 "act_52" : "node_149"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019508 },
19509 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019510 "action_id" : 161,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019511 "action_const" : true,
19512 "action_data" : [],
19513 "action_entry_const" : true
19514 }
19515 },
19516 {
Daniele Moro5a2de712019-09-24 14:34:07 -070019517 "name" : "tbl_act_53",
19518 "id" : 91,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019519 "source_info" : {
19520 "filename" : "include/int/int_transit.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019521 "line" : 434,
19522 "column" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019523 "source_fragment" : "="
19524 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019525 "key" : [],
19526 "match_type" : "exact",
19527 "type" : "simple",
19528 "max_size" : 1024,
19529 "with_counters" : false,
19530 "support_timeout" : false,
19531 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070019532 "action_ids" : [162],
19533 "actions" : ["act_53"],
19534 "base_default_next" : "node_151",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019535 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019536 "act_53" : "node_151"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019537 },
19538 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019539 "action_id" : 162,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019540 "action_const" : true,
19541 "action_data" : [],
19542 "action_entry_const" : true
19543 }
19544 },
19545 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019546 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Daniele Moro5a2de712019-09-24 14:34:07 -070019547 "id" : 92,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019548 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019549 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019550 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019551 "column" : 10,
19552 "source_fragment" : "tb_generate_report"
19553 },
19554 "key" : [],
19555 "match_type" : "exact",
19556 "type" : "simple",
19557 "max_size" : 1024,
19558 "with_counters" : false,
19559 "support_timeout" : false,
19560 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070019561 "action_ids" : [136, 95],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019562 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
Daniele Moro5a2de712019-09-24 14:34:07 -070019563 "base_default_next" : "node_153",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019564 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019565 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_153",
19566 "nop" : "node_153"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019567 },
19568 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019569 "action_id" : 95,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019570 "action_const" : false,
19571 "action_data" : [],
19572 "action_entry_const" : false
19573 }
19574 },
19575 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019576 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Daniele Moro5a2de712019-09-24 14:34:07 -070019577 "id" : 93,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019578 "source_info" : {
19579 "filename" : "include/int/int_sink.p4",
19580 "line" : 53,
19581 "column" : 8,
19582 "source_fragment" : "restore_header()"
19583 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019584 "key" : [],
19585 "match_type" : "exact",
19586 "type" : "simple",
19587 "max_size" : 1024,
19588 "with_counters" : false,
19589 "support_timeout" : false,
19590 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070019591 "action_ids" : [137],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019592 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
19593 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
19594 "next_tables" : {
19595 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
19596 },
19597 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019598 "action_id" : 137,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019599 "action_const" : true,
19600 "action_data" : [],
19601 "action_entry_const" : true
19602 }
19603 },
19604 {
19605 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Daniele Moro5a2de712019-09-24 14:34:07 -070019606 "id" : 94,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019607 "source_info" : {
19608 "filename" : "include/int/int_sink.p4",
19609 "line" : 54,
19610 "column" : 8,
19611 "source_fragment" : "int_sink()"
19612 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019613 "key" : [],
19614 "match_type" : "exact",
19615 "type" : "simple",
19616 "max_size" : 1024,
19617 "with_counters" : false,
19618 "support_timeout" : false,
19619 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070019620 "action_ids" : [138],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019621 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019622 "base_default_next" : null,
19623 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019624 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019625 },
19626 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070019627 "action_id" : 138,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019628 "action_const" : true,
19629 "action_data" : [],
19630 "action_entry_const" : true
19631 }
19632 }
19633 ],
19634 "action_profiles" : [],
19635 "conditionals" : [
19636 {
Daniele Moro5a2de712019-09-24 14:34:07 -070019637 "name" : "node_94",
19638 "id" : 29,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019639 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019640 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019641 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019642 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019643 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019644 },
19645 "expression" : {
19646 "type" : "expression",
19647 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019648 "op" : "==",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019649 "left" : {
19650 "type" : "expression",
19651 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019652 "op" : "d2b",
19653 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019654 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019655 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019656 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019657 }
19658 }
19659 },
19660 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019661 "type" : "bool",
19662 "value" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019663 }
19664 }
19665 },
Daniele Moro5a2de712019-09-24 14:34:07 -070019666 "true_next" : "tbl_act_36",
19667 "false_next" : "node_96"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019668 },
19669 {
Daniele Moro5a2de712019-09-24 14:34:07 -070019670 "name" : "node_96",
19671 "id" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019672 "source_info" : {
19673 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019674 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019675 "column" : 12,
19676 "source_fragment" : "standard_metadata.egress_port == 255"
19677 },
19678 "expression" : {
19679 "type" : "expression",
19680 "value" : {
19681 "op" : "==",
19682 "left" : {
19683 "type" : "field",
19684 "value" : ["standard_metadata", "egress_port"]
19685 },
19686 "right" : {
19687 "type" : "hexstr",
19688 "value" : "0x00ff"
19689 }
19690 }
19691 },
Daniele Moro5a2de712019-09-24 14:34:07 -070019692 "true_next" : "tbl_act_37",
19693 "false_next" : "node_98"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019694 },
19695 {
Daniele Moro5a2de712019-09-24 14:34:07 -070019696 "name" : "node_98",
19697 "id" : 31,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019698 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019699 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019700 "line" : 331,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019701 "column" : 12,
19702 "source_fragment" : "fabric_metadata.is_multicast == true ..."
19703 },
19704 "expression" : {
19705 "type" : "expression",
19706 "value" : {
19707 "op" : "and",
19708 "left" : {
19709 "type" : "expression",
19710 "value" : {
19711 "op" : "==",
19712 "left" : {
19713 "type" : "expression",
19714 "value" : {
19715 "op" : "d2b",
19716 "left" : null,
19717 "right" : {
19718 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019719 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019720 }
19721 }
19722 },
19723 "right" : {
19724 "type" : "bool",
19725 "value" : true
19726 }
19727 }
19728 },
19729 "right" : {
19730 "type" : "expression",
19731 "value" : {
19732 "op" : "==",
19733 "left" : {
19734 "type" : "field",
19735 "value" : ["standard_metadata", "ingress_port"]
19736 },
19737 "right" : {
19738 "type" : "field",
19739 "value" : ["standard_metadata", "egress_port"]
19740 }
19741 }
19742 }
19743 }
19744 },
Daniele Moro5a2de712019-09-24 14:34:07 -070019745 "true_next" : "tbl_act_38",
19746 "false_next" : "node_100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019747 },
19748 {
Daniele Moro5a2de712019-09-24 14:34:07 -070019749 "name" : "node_100",
19750 "id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019751 "source_info" : {
19752 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019753 "line" : 336,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019754 "column" : 12,
19755 "source_fragment" : "fabric_metadata.mpls_label == 0"
19756 },
19757 "expression" : {
19758 "type" : "expression",
19759 "value" : {
19760 "op" : "==",
19761 "left" : {
19762 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019763 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019764 },
19765 "right" : {
19766 "type" : "hexstr",
19767 "value" : "0x000000"
19768 }
19769 }
19770 },
Daniele Moro5a2de712019-09-24 14:34:07 -070019771 "true_next" : "node_101",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019772 "false_next" : "tbl_egress_next_set_mpls"
19773 },
19774 {
Daniele Moro5a2de712019-09-24 14:34:07 -070019775 "name" : "node_101",
19776 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019777 "source_info" : {
19778 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019779 "line" : 337,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019780 "column" : 16,
19781 "source_fragment" : "hdr.mpls.isValid()"
19782 },
19783 "expression" : {
19784 "type" : "expression",
19785 "value" : {
19786 "op" : "d2b",
19787 "left" : null,
19788 "right" : {
19789 "type" : "field",
19790 "value" : ["mpls", "$valid$"]
19791 }
19792 }
19793 },
19794 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro5a2de712019-09-24 14:34:07 -070019795 "false_next" : "node_104"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019796 },
19797 {
Daniele Moro5a2de712019-09-24 14:34:07 -070019798 "name" : "node_104",
19799 "id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019800 "source_info" : {
19801 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019802 "line" : 343,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019803 "column" : 12,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019804 "source_fragment" : "fabric_metadata.push_double_vlan == true"
19805 },
19806 "expression" : {
19807 "type" : "expression",
19808 "value" : {
19809 "op" : "==",
19810 "left" : {
19811 "type" : "expression",
19812 "value" : {
19813 "op" : "d2b",
19814 "left" : null,
19815 "right" : {
19816 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019817 "value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070019818 }
19819 }
19820 },
19821 "right" : {
19822 "type" : "bool",
19823 "value" : true
19824 }
19825 }
19826 },
19827 "true_next" : "tbl_egress_next_push_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070019828 "false_next" : "tbl_act_39"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019829 },
19830 {
Daniele Moro5a2de712019-09-24 14:34:07 -070019831 "name" : "node_111",
19832 "id" : 35,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019833 "source_info" : {
19834 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019835 "line" : 353,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019836 "column" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019837 "source_fragment" : "!egress_vlan.apply().hit"
19838 },
19839 "expression" : {
19840 "type" : "expression",
19841 "value" : {
19842 "op" : "not",
19843 "left" : null,
19844 "right" : {
19845 "type" : "expression",
19846 "value" : {
19847 "op" : "d2b",
19848 "left" : null,
19849 "right" : {
19850 "type" : "field",
19851 "value" : ["scalars", "egress_next_tmp"]
19852 }
19853 }
19854 }
19855 }
19856 },
Daniele Moro5a2de712019-09-24 14:34:07 -070019857 "true_next" : "node_112",
19858 "false_next" : "node_114"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019859 },
19860 {
Daniele Moro5a2de712019-09-24 14:34:07 -070019861 "name" : "node_112",
19862 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019863 "source_info" : {
19864 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019865 "line" : 355,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019866 "column" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019867 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
19868 },
19869 "expression" : {
19870 "type" : "expression",
19871 "value" : {
19872 "op" : "!=",
19873 "left" : {
19874 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070019875 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019876 },
19877 "right" : {
19878 "type" : "hexstr",
19879 "value" : "0x0ffe"
19880 }
19881 }
19882 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070019883 "true_next" : "tbl_egress_next_push_vlan_0",
Daniele Moro5a2de712019-09-24 14:34:07 -070019884 "false_next" : "node_114"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019885 },
19886 {
Daniele Moro5a2de712019-09-24 14:34:07 -070019887 "name" : "node_114",
19888 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019889 "source_info" : {
19890 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019891 "line" : 364,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019892 "column" : 12,
19893 "source_fragment" : "hdr.mpls.isValid()"
19894 },
19895 "expression" : {
19896 "type" : "expression",
19897 "value" : {
19898 "op" : "d2b",
19899 "left" : null,
19900 "right" : {
19901 "type" : "field",
19902 "value" : ["mpls", "$valid$"]
19903 }
19904 }
19905 },
Daniele Moro5a2de712019-09-24 14:34:07 -070019906 "true_next" : "tbl_act_42",
19907 "false_next" : "node_118"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019908 },
19909 {
Daniele Moro5a2de712019-09-24 14:34:07 -070019910 "name" : "node_116",
19911 "id" : 38,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019912 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019913 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019914 "line" : 366,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019915 "column" : 16,
19916 "source_fragment" : "hdr.mpls.ttl == 0"
19917 },
19918 "expression" : {
19919 "type" : "expression",
19920 "value" : {
19921 "op" : "==",
19922 "left" : {
19923 "type" : "field",
19924 "value" : ["mpls", "ttl"]
19925 },
19926 "right" : {
19927 "type" : "hexstr",
19928 "value" : "0x00"
19929 }
19930 }
19931 },
Daniele Moro5a2de712019-09-24 14:34:07 -070019932 "true_next" : "tbl_act_43",
19933 "false_next" : "node_126"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019934 },
19935 {
Daniele Moro5a2de712019-09-24 14:34:07 -070019936 "name" : "node_118",
19937 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019938 "source_info" : {
19939 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019940 "line" : 368,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019941 "column" : 15,
19942 "source_fragment" : "hdr.ipv4.isValid()"
19943 },
19944 "expression" : {
19945 "type" : "expression",
19946 "value" : {
19947 "op" : "d2b",
19948 "left" : null,
19949 "right" : {
19950 "type" : "field",
19951 "value" : ["ipv4", "$valid$"]
19952 }
19953 }
19954 },
Daniele Moro5a2de712019-09-24 14:34:07 -070019955 "true_next" : "tbl_act_44",
19956 "false_next" : "node_122"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019957 },
19958 {
Daniele Moro5a2de712019-09-24 14:34:07 -070019959 "name" : "node_120",
19960 "id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019961 "source_info" : {
19962 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019963 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019964 "column" : 20,
19965 "source_fragment" : "hdr.ipv4.ttl == 0"
19966 },
19967 "expression" : {
19968 "type" : "expression",
19969 "value" : {
19970 "op" : "==",
19971 "left" : {
19972 "type" : "field",
19973 "value" : ["ipv4", "ttl"]
19974 },
19975 "right" : {
19976 "type" : "hexstr",
19977 "value" : "0x00"
19978 }
19979 }
19980 },
Daniele Moro5a2de712019-09-24 14:34:07 -070019981 "true_next" : "tbl_act_45",
19982 "false_next" : "node_126"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019983 },
19984 {
Daniele Moro5a2de712019-09-24 14:34:07 -070019985 "name" : "node_122",
19986 "id" : 41,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019987 "source_info" : {
19988 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019989 "line" : 373,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019990 "column" : 21,
19991 "source_fragment" : "hdr.ipv6.isValid()"
19992 },
19993 "expression" : {
19994 "type" : "expression",
19995 "value" : {
19996 "op" : "d2b",
19997 "left" : null,
19998 "right" : {
19999 "type" : "field",
20000 "value" : ["ipv6", "$valid$"]
20001 }
20002 }
20003 },
Daniele Moro5a2de712019-09-24 14:34:07 -070020004 "true_next" : "tbl_act_46",
20005 "false_next" : "node_126"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020006 },
20007 {
Daniele Moro5a2de712019-09-24 14:34:07 -070020008 "name" : "node_124",
20009 "id" : 42,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020010 "source_info" : {
20011 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070020012 "line" : 375,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020013 "column" : 20,
20014 "source_fragment" : "hdr.ipv6.hop_limit == 0"
20015 },
20016 "expression" : {
20017 "type" : "expression",
20018 "value" : {
20019 "op" : "==",
20020 "left" : {
20021 "type" : "field",
20022 "value" : ["ipv6", "hop_limit"]
20023 },
20024 "right" : {
20025 "type" : "hexstr",
20026 "value" : "0x00"
20027 }
20028 }
20029 },
Daniele Moro5a2de712019-09-24 14:34:07 -070020030 "true_next" : "tbl_act_47",
20031 "false_next" : "node_126"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020032 },
20033 {
Daniele Moro5a2de712019-09-24 14:34:07 -070020034 "name" : "node_126",
20035 "id" : 43,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020036 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020037 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020038 "line" : 227,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020039 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020040 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020041 },
20042 "expression" : {
20043 "type" : "expression",
20044 "value" : {
20045 "op" : "==",
20046 "left" : {
20047 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070020048 "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020049 },
20050 "right" : {
20051 "type" : "hexstr",
20052 "value" : "0x02"
20053 }
20054 }
20055 },
20056 "true_next" : "tbl_spgw_egress_gtpu_encap",
Daniele Moro5a2de712019-09-24 14:34:07 -070020057 "false_next" : "node_128"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020058 },
20059 {
Daniele Moro5a2de712019-09-24 14:34:07 -070020060 "name" : "node_128",
20061 "id" : 44,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020062 "source_info" : {
20063 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070020064 "line" : 368,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020065 "column" : 12,
20066 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
20067 },
20068 "expression" : {
20069 "type" : "expression",
20070 "value" : {
20071 "op" : "==",
20072 "left" : {
20073 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070020074 "value" : ["scalars", "fabric_metadata_t._bng_type24"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020075 },
20076 "right" : {
20077 "type" : "hexstr",
20078 "value" : "0x02"
20079 }
20080 }
20081 },
Daniele Moro5a2de712019-09-24 14:34:07 -070020082 "true_next" : "node_129",
20083 "false_next" : "node_133"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020084 },
20085 {
Daniele Moro5a2de712019-09-24 14:34:07 -070020086 "name" : "node_129",
20087 "id" : 45,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020088 "source_info" : {
20089 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070020090 "line" : 293,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020091 "column" : 12,
20092 "source_fragment" : "hdr.ipv4.isValid()"
20093 },
20094 "expression" : {
20095 "type" : "expression",
20096 "value" : {
20097 "op" : "d2b",
20098 "left" : null,
20099 "right" : {
20100 "type" : "field",
20101 "value" : ["ipv4", "$valid$"]
20102 }
20103 }
20104 },
20105 "true_next" : "tbl_bng_egress_downstream_encap_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -070020106 "false_next" : "node_131"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020107 },
20108 {
Daniele Moro5a2de712019-09-24 14:34:07 -070020109 "name" : "node_131",
20110 "id" : 46,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020111 "source_info" : {
20112 "filename" : "include/bng.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070020113 "line" : 298,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020114 "column" : 17,
20115 "source_fragment" : "hdr.ipv6.isValid()"
20116 },
20117 "expression" : {
20118 "type" : "expression",
20119 "value" : {
20120 "op" : "d2b",
20121 "left" : null,
20122 "right" : {
20123 "type" : "field",
20124 "value" : ["ipv6", "$valid$"]
20125 }
20126 }
20127 },
20128 "true_next" : "tbl_bng_egress_downstream_encap_v6",
Daniele Moro5a2de712019-09-24 14:34:07 -070020129 "false_next" : "node_133"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020130 },
20131 {
Daniele Moro5a2de712019-09-24 14:34:07 -070020132 "name" : "node_133",
20133 "id" : 47,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020134 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020135 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020136 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020137 "column" : 12,
20138 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
20139 },
20140 "expression" : {
20141 "type" : "expression",
20142 "value" : {
20143 "op" : "and",
20144 "left" : {
20145 "type" : "expression",
20146 "value" : {
20147 "op" : "and",
20148 "left" : {
20149 "type" : "expression",
20150 "value" : {
20151 "op" : "!=",
20152 "left" : {
20153 "type" : "field",
20154 "value" : ["standard_metadata", "ingress_port"]
20155 },
20156 "right" : {
20157 "type" : "hexstr",
20158 "value" : "0x00ff"
20159 }
20160 }
20161 },
20162 "right" : {
20163 "type" : "expression",
20164 "value" : {
20165 "op" : "!=",
20166 "left" : {
20167 "type" : "field",
20168 "value" : ["standard_metadata", "egress_port"]
20169 },
20170 "right" : {
20171 "type" : "hexstr",
20172 "value" : "0x00ff"
20173 }
20174 }
20175 }
20176 }
20177 },
20178 "right" : {
20179 "type" : "expression",
20180 "value" : {
20181 "op" : "or",
20182 "left" : {
20183 "type" : "expression",
20184 "value" : {
20185 "op" : "d2b",
20186 "left" : null,
20187 "right" : {
20188 "type" : "field",
20189 "value" : ["udp", "$valid$"]
20190 }
20191 }
20192 },
20193 "right" : {
20194 "type" : "expression",
20195 "value" : {
20196 "op" : "d2b",
20197 "left" : null,
20198 "right" : {
20199 "type" : "field",
20200 "value" : ["tcp", "$valid$"]
20201 }
20202 }
20203 }
20204 }
20205 }
20206 }
20207 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020208 "false_next" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070020209 "true_next" : "node_134"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020210 },
20211 {
Daniele Moro5a2de712019-09-24 14:34:07 -070020212 "name" : "node_134",
20213 "id" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020214 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020215 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020216 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020217 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020218 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020219 },
20220 "expression" : {
20221 "type" : "expression",
20222 "value" : {
20223 "op" : "==",
20224 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020225 "type" : "expression",
20226 "value" : {
20227 "op" : "d2b",
20228 "left" : null,
20229 "right" : {
20230 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070020231 "value" : ["scalars", "fabric_metadata_t._int_meta_source28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020232 }
20233 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020234 },
20235 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020236 "type" : "bool",
20237 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020238 }
20239 }
20240 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020241 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro5a2de712019-09-24 14:34:07 -070020242 "false_next" : "node_136"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020243 },
20244 {
Daniele Moro5a2de712019-09-24 14:34:07 -070020245 "name" : "node_136",
20246 "id" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020247 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020248 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020249 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020250 "column" : 15,
20251 "source_fragment" : "hdr.int_header.isValid()"
20252 },
20253 "expression" : {
20254 "type" : "expression",
20255 "value" : {
20256 "op" : "d2b",
20257 "left" : null,
20258 "right" : {
20259 "type" : "field",
20260 "value" : ["int_header", "$valid$"]
20261 }
20262 }
20263 },
20264 "false_next" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070020265 "true_next" : "tbl_act_48"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020266 },
20267 {
Daniele Moro5a2de712019-09-24 14:34:07 -070020268 "name" : "node_139",
20269 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020270 "source_info" : {
20271 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020272 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020273 "column" : 12,
20274 "source_fragment" : "fmeta.int_meta.transit == false"
20275 },
20276 "expression" : {
20277 "type" : "expression",
20278 "value" : {
20279 "op" : "==",
20280 "left" : {
20281 "type" : "expression",
20282 "value" : {
20283 "op" : "d2b",
20284 "left" : null,
20285 "right" : {
20286 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070020287 "value" : ["scalars", "fabric_metadata_t._int_meta_transit29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020288 }
20289 }
20290 },
20291 "right" : {
20292 "type" : "bool",
20293 "value" : false
20294 }
20295 }
20296 },
Daniele Moro5a2de712019-09-24 14:34:07 -070020297 "true_next" : "tbl_act_49",
20298 "false_next" : "node_141"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020299 },
20300 {
Daniele Moro5a2de712019-09-24 14:34:07 -070020301 "name" : "node_141",
20302 "id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020303 "expression" : {
20304 "type" : "expression",
20305 "value" : {
20306 "op" : "not",
20307 "left" : null,
20308 "right" : {
20309 "type" : "expression",
20310 "value" : {
20311 "op" : "d2b",
20312 "left" : null,
20313 "right" : {
20314 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020315 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020316 }
20317 }
20318 }
20319 }
20320 },
20321 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moro5a2de712019-09-24 14:34:07 -070020322 "false_next" : "node_151"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020323 },
20324 {
Daniele Moro5a2de712019-09-24 14:34:07 -070020325 "name" : "node_145",
20326 "id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020327 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020328 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020329 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020330 "column" : 12,
20331 "source_fragment" : "hdr.ipv4.isValid()"
20332 },
20333 "expression" : {
20334 "type" : "expression",
20335 "value" : {
20336 "op" : "d2b",
20337 "left" : null,
20338 "right" : {
20339 "type" : "field",
20340 "value" : ["ipv4", "$valid$"]
20341 }
20342 }
20343 },
Daniele Moro5a2de712019-09-24 14:34:07 -070020344 "true_next" : "tbl_act_51",
20345 "false_next" : "node_147"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020346 },
20347 {
Daniele Moro5a2de712019-09-24 14:34:07 -070020348 "name" : "node_147",
20349 "id" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020350 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020351 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020352 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020353 "column" : 12,
20354 "source_fragment" : "hdr.udp.isValid()"
20355 },
20356 "expression" : {
20357 "type" : "expression",
20358 "value" : {
20359 "op" : "d2b",
20360 "left" : null,
20361 "right" : {
20362 "type" : "field",
20363 "value" : ["udp", "$valid$"]
20364 }
20365 }
20366 },
Daniele Moro5a2de712019-09-24 14:34:07 -070020367 "true_next" : "tbl_act_52",
20368 "false_next" : "node_149"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020369 },
20370 {
Daniele Moro5a2de712019-09-24 14:34:07 -070020371 "name" : "node_149",
20372 "id" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020373 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020374 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020375 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020376 "column" : 12,
20377 "source_fragment" : "hdr.intl4_shim.isValid()"
20378 },
20379 "expression" : {
20380 "type" : "expression",
20381 "value" : {
20382 "op" : "d2b",
20383 "left" : null,
20384 "right" : {
20385 "type" : "field",
20386 "value" : ["intl4_shim", "$valid$"]
20387 }
20388 }
20389 },
Daniele Moro5a2de712019-09-24 14:34:07 -070020390 "true_next" : "tbl_act_53",
20391 "false_next" : "node_151"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020392 },
20393 {
Daniele Moro5a2de712019-09-24 14:34:07 -070020394 "name" : "node_151",
20395 "id" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020396 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020397 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020398 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020399 "column" : 20,
20400 "source_fragment" : "standard_metadata.instance_type == 1"
20401 },
20402 "expression" : {
20403 "type" : "expression",
20404 "value" : {
20405 "op" : "==",
20406 "left" : {
20407 "type" : "field",
20408 "value" : ["standard_metadata", "instance_type"]
20409 },
20410 "right" : {
20411 "type" : "hexstr",
20412 "value" : "0x00000001"
20413 }
20414 }
20415 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020416 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Daniele Moro5a2de712019-09-24 14:34:07 -070020417 "false_next" : "node_153"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020418 },
20419 {
Daniele Moro5a2de712019-09-24 14:34:07 -070020420 "name" : "node_153",
20421 "id" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020422 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020423 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020424 "line" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020425 "column" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020426 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020427 },
20428 "expression" : {
20429 "type" : "expression",
20430 "value" : {
20431 "op" : "==",
20432 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020433 "type" : "expression",
20434 "value" : {
20435 "op" : "d2b",
20436 "left" : null,
20437 "right" : {
20438 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070020439 "value" : ["scalars", "fabric_metadata_t._int_meta_sink30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020440 }
20441 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020442 },
20443 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020444 "type" : "bool",
20445 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020446 }
20447 }
20448 },
20449 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020450 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020451 }
20452 ]
20453 }
20454 ],
20455 "checksums" : [
20456 {
20457 "name" : "cksum",
20458 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020459 "source_info" : {
20460 "filename" : "include/checksum.p4",
20461 "line" : 28,
20462 "column" : 8,
20463 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
20464 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020465 "target" : ["ipv4", "hdr_checksum"],
20466 "type" : "generic",
20467 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020468 "verify" : false,
20469 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020470 "if_cond" : {
20471 "type" : "expression",
20472 "value" : {
20473 "op" : "d2b",
20474 "left" : null,
20475 "right" : {
20476 "type" : "field",
20477 "value" : ["ipv4", "$valid$"]
20478 }
20479 }
20480 }
20481 },
20482 {
20483 "name" : "cksum_0",
20484 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020485 "source_info" : {
20486 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020487 "line" : 243,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020488 "column" : 8,
20489 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
20490 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020491 "target" : ["gtpu_ipv4", "hdr_checksum"],
20492 "type" : "generic",
20493 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020494 "verify" : false,
20495 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020496 "if_cond" : {
20497 "type" : "expression",
20498 "value" : {
20499 "op" : "d2b",
20500 "left" : null,
20501 "right" : {
20502 "type" : "field",
20503 "value" : ["gtpu_ipv4", "$valid$"]
20504 }
20505 }
20506 }
20507 },
20508 {
20509 "name" : "cksum_1",
20510 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020511 "source_info" : {
20512 "filename" : "include/checksum.p4",
20513 "line" : 57,
20514 "column" : 8,
20515 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
20516 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020517 "target" : ["ipv4", "hdr_checksum"],
20518 "type" : "generic",
20519 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020520 "verify" : true,
20521 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020522 "if_cond" : {
20523 "type" : "expression",
20524 "value" : {
20525 "op" : "d2b",
20526 "left" : null,
20527 "right" : {
20528 "type" : "field",
20529 "value" : ["ipv4", "$valid$"]
20530 }
20531 }
20532 }
20533 }
20534 ],
20535 "force_arith" : [],
20536 "extern_instances" : [],
20537 "field_aliases" : [
20538 [
20539 "queueing_metadata.enq_timestamp",
20540 ["standard_metadata", "enq_timestamp"]
20541 ],
20542 [
20543 "queueing_metadata.enq_qdepth",
20544 ["standard_metadata", "enq_qdepth"]
20545 ],
20546 [
20547 "queueing_metadata.deq_timedelta",
20548 ["standard_metadata", "deq_timedelta"]
20549 ],
20550 [
20551 "queueing_metadata.deq_qdepth",
20552 ["standard_metadata", "deq_qdepth"]
20553 ],
20554 [
20555 "intrinsic_metadata.ingress_global_timestamp",
20556 ["standard_metadata", "ingress_global_timestamp"]
20557 ],
20558 [
20559 "intrinsic_metadata.egress_global_timestamp",
20560 ["standard_metadata", "egress_global_timestamp"]
20561 ],
20562 [
20563 "intrinsic_metadata.lf_field_list",
20564 ["standard_metadata", "lf_field_list"]
20565 ],
20566 [
20567 "intrinsic_metadata.mcast_grp",
20568 ["standard_metadata", "mcast_grp"]
20569 ],
20570 [
20571 "intrinsic_metadata.resubmit_flag",
20572 ["standard_metadata", "resubmit_flag"]
20573 ],
20574 [
20575 "intrinsic_metadata.egress_rid",
20576 ["standard_metadata", "egress_rid"]
20577 ],
20578 [
20579 "intrinsic_metadata.recirculate_flag",
20580 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020581 ],
20582 [
20583 "intrinsic_metadata.priority",
20584 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020585 ]
20586 ],
20587 "program" : "fabric.p4",
20588 "__meta__" : {
20589 "version" : [2, 18],
20590 "compiler" : "https://github.com/p4lang/p4c"
20591 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080020592}