blob: 5a7432d41b54352260cc572cfc9a5ea0ecaecd35 [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],
8 ["tmp_0", 4, false],
9 ["tmp", 8, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020010 ["tmp_1", 32, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011 ["tmp_2", 32, false],
12 ["tmp_3", 32, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013 ["spgw_ingress_tmp", 1, false],
14 ["spgw_ingress_tmp_0", 1, false],
Daniele Moro7c3a0022019-07-12 13:38:34 -070015 ["bng_ingress_s_tag", 12, false],
16 ["bng_ingress_c_tag", 12, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017 ["bng_ingress_upstream_tmp", 1, false],
18 ["bng_ingress_downstream_tmp", 1, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019 ["spgw_normalizer_hasReturned", 1, false],
20 ["spgw_ingress_hasReturned", 1, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021 ["bng_ingress_upstream_hasReturned", 1, false],
22 ["key_0", 64, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023 ["egress_next_tmp", 1, false],
24 ["process_int_main_process_int_transit_hasReturned", 1, false],
Daniele Moro7c3a0022019-07-12 13:38:34 -070025 ["fabric_metadata_t._last_eth_type0", 16, false],
26 ["fabric_metadata_t._is_ipv41", 1, false],
27 ["fabric_metadata_t._is_ipv62", 1, false],
28 ["fabric_metadata_t._is_mpls3", 1, false],
29 ["fabric_metadata_t._ip_eth_type4", 16, false],
30 ["fabric_metadata_t._vlan_id5", 12, false],
31 ["fabric_metadata_t._vlan_pri6", 3, false],
32 ["fabric_metadata_t._vlan_cfi7", 1, false],
33 ["fabric_metadata_t._push_double_vlan8", 1, false],
34 ["fabric_metadata_t._inner_vlan_id9", 12, false],
35 ["fabric_metadata_t._inner_vlan_pri10", 3, false],
36 ["fabric_metadata_t._inner_vlan_cfi11", 1, false],
37 ["fabric_metadata_t._mpls_label12", 20, false],
38 ["fabric_metadata_t._mpls_ttl13", 8, false],
39 ["fabric_metadata_t._skip_forwarding14", 1, false],
40 ["fabric_metadata_t._skip_next15", 1, false],
41 ["fabric_metadata_t._fwd_type16", 3, false],
42 ["fabric_metadata_t._next_id17", 32, false],
43 ["fabric_metadata_t._is_multicast18", 1, false],
44 ["fabric_metadata_t._is_controller_packet_out19", 1, false],
45 ["fabric_metadata_t._ip_proto20", 8, false],
46 ["fabric_metadata_t._l4_sport21", 16, false],
47 ["fabric_metadata_t._l4_dport22", 16, false],
48 ["fabric_metadata_t._spgw_direction23", 2, false],
49 ["fabric_metadata_t._spgw_ipv4_len24", 16, false],
50 ["fabric_metadata_t._spgw_teid25", 32, false],
51 ["fabric_metadata_t._spgw_s1u_enb_addr26", 32, false],
52 ["fabric_metadata_t._spgw_s1u_sgw_addr27", 32, false],
53 ["fabric_metadata_t._bng_type28", 2, false],
54 ["fabric_metadata_t._bng_line_id29", 32, false],
55 ["fabric_metadata_t._bng_pppoe_session_id30", 16, false],
56 ["fabric_metadata_t._bng_ds_meter_result31", 32, false],
57 ["fabric_metadata_t._int_meta_source32", 1, false],
58 ["fabric_metadata_t._int_meta_transit33", 1, false],
59 ["fabric_metadata_t._int_meta_sink34", 1, false],
60 ["fabric_metadata_t._int_meta_switch_id35", 32, false],
61 ["fabric_metadata_t._int_meta_new_words36", 8, false],
62 ["fabric_metadata_t._int_meta_new_bytes37", 16, false],
63 ["fabric_metadata_t._int_meta_ig_tstamp38", 32, false],
64 ["fabric_metadata_t._int_meta_eg_tstamp39", 32, false],
65 ["_padding_0", 7, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020066 ]
67 },
68 {
69 "name" : "standard_metadata",
70 "id" : 1,
71 "fields" : [
72 ["ingress_port", 9, false],
73 ["egress_spec", 9, false],
74 ["egress_port", 9, false],
75 ["clone_spec", 32, false],
76 ["instance_type", 32, false],
77 ["drop", 1, false],
78 ["recirculate_port", 16, false],
79 ["packet_length", 32, false],
80 ["enq_timestamp", 32, false],
81 ["enq_qdepth", 19, false],
82 ["deq_timedelta", 32, false],
83 ["deq_qdepth", 19, false],
84 ["ingress_global_timestamp", 48, false],
85 ["egress_global_timestamp", 48, false],
86 ["lf_field_list", 32, false],
87 ["mcast_grp", 16, false],
88 ["resubmit_flag", 32, false],
89 ["egress_rid", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020090 ["recirculate_flag", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070091 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070092 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070093 ["priority", 3, false],
94 ["_padding", 2, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020095 ]
96 },
97 {
98 "name" : "ethernet_t",
99 "id" : 2,
100 "fields" : [
101 ["dst_addr", 48, false],
102 ["src_addr", 48, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800103 ["eth_type", 16, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200104 ]
105 },
106 {
107 "name" : "vlan_tag_t",
108 "id" : 3,
109 "fields" : [
110 ["pri", 3, false],
111 ["cfi", 1, false],
112 ["vlan_id", 12, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800113 ["eth_type", 16, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200114 ]
115 },
116 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700117 "name" : "pppoe_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200118 "id" : 4,
119 "fields" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700120 ["version", 4, false],
121 ["type_id", 4, false],
122 ["code", 8, false],
123 ["session_id", 16, false],
124 ["length", 16, false],
125 ["protocol", 16, false]
126 ]
127 },
128 {
129 "name" : "mpls_t",
130 "id" : 5,
131 "fields" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200132 ["label", 20, false],
133 ["tc", 3, false],
134 ["bos", 1, false],
135 ["ttl", 8, false]
136 ]
137 },
138 {
139 "name" : "ipv4_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700140 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200141 "fields" : [
142 ["version", 4, false],
143 ["ihl", 4, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900144 ["dscp", 6, false],
145 ["ecn", 2, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200146 ["total_len", 16, false],
147 ["identification", 16, false],
148 ["flags", 3, false],
149 ["frag_offset", 13, false],
150 ["ttl", 8, false],
151 ["protocol", 8, false],
152 ["hdr_checksum", 16, false],
153 ["src_addr", 32, false],
154 ["dst_addr", 32, false]
155 ]
156 },
157 {
158 "name" : "udp_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700159 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200160 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800161 ["sport", 16, false],
162 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200163 ["len", 16, false],
164 ["checksum", 16, false]
165 ]
166 },
167 {
168 "name" : "gtpu_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700169 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200170 "fields" : [
171 ["version", 3, false],
172 ["pt", 1, false],
173 ["spare", 1, false],
174 ["ex_flag", 1, false],
175 ["seq_flag", 1, false],
176 ["npdu_flag", 1, false],
177 ["msgtype", 8, false],
178 ["msglen", 16, false],
179 ["teid", 32, false]
180 ]
181 },
182 {
183 "name" : "ipv6_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700184 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200185 "fields" : [
186 ["version", 4, false],
187 ["traffic_class", 8, false],
188 ["flow_label", 20, false],
189 ["payload_len", 16, false],
190 ["next_hdr", 8, false],
191 ["hop_limit", 8, false],
192 ["src_addr", 128, false],
193 ["dst_addr", 128, false]
194 ]
195 },
196 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800197 "name" : "tcp_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700198 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200199 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800200 ["sport", 16, false],
201 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200202 ["seq_no", 32, false],
203 ["ack_no", 32, false],
204 ["data_offset", 4, false],
205 ["res", 3, false],
206 ["ecn", 3, false],
207 ["ctrl", 6, false],
208 ["window", 16, false],
209 ["checksum", 16, false],
210 ["urgent_ptr", 16, false]
211 ]
212 },
213 {
214 "name" : "icmp_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700215 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200216 "fields" : [
217 ["icmp_type", 8, false],
218 ["icmp_code", 8, false],
219 ["checksum", 16, false],
220 ["identifier", 16, false],
221 ["sequence_number", 16, false],
222 ["timestamp", 64, false]
223 ]
224 },
225 {
226 "name" : "packet_out_header_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700227 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200228 "fields" : [
229 ["egress_port", 9, false],
230 ["_pad", 7, false]
231 ]
232 },
233 {
234 "name" : "packet_in_header_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700235 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200236 "fields" : [
237 ["ingress_port", 9, false],
238 ["_pad", 7, false]
239 ]
240 },
241 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900242 "name" : "report_fixed_header_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700243 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200244 "fields" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900245 ["ver", 4, false],
246 ["nproto", 4, false],
247 ["d", 1, false],
248 ["q", 1, false],
249 ["f", 1, false],
250 ["rsvd", 15, false],
251 ["hw_id", 6, false],
252 ["seq_no", 32, false],
253 ["ingress_tstamp", 32, false]
254 ]
255 },
256 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900257 "name" : "intl4_shim_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700258 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900259 "fields" : [
260 ["int_type", 8, false],
261 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700262 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900263 ["rsvd2", 8, false]
264 ]
265 },
266 {
267 "name" : "int_header_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700268 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900269 "fields" : [
270 ["ver", 2, false],
271 ["rep", 2, false],
272 ["c", 1, false],
273 ["e", 1, false],
274 ["rsvd1", 5, false],
275 ["ins_cnt", 5, false],
276 ["max_hop_cnt", 8, false],
277 ["total_hop_cnt", 8, false],
278 ["instruction_mask_0003", 4, false],
279 ["instruction_mask_0407", 4, false],
280 ["instruction_mask_0811", 4, false],
281 ["instruction_mask_1215", 4, false],
282 ["rsvd2", 16, false]
283 ]
284 },
285 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900286 "name" : "int_switch_id_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700287 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900288 "fields" : [
289 ["switch_id", 32, false]
290 ]
291 },
292 {
293 "name" : "int_port_ids_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700294 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900295 "fields" : [
296 ["ingress_port_id", 16, false],
297 ["egress_port_id", 16, false]
298 ]
299 },
300 {
301 "name" : "int_hop_latency_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700302 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900303 "fields" : [
304 ["hop_latency", 32, false]
305 ]
306 },
307 {
308 "name" : "int_q_occupancy_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700309 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900310 "fields" : [
311 ["q_id", 8, false],
312 ["q_occupancy", 24, false]
313 ]
314 },
315 {
316 "name" : "int_ingress_tstamp_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700317 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900318 "fields" : [
319 ["ingress_tstamp", 32, false]
320 ]
321 },
322 {
323 "name" : "int_egress_tstamp_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700324 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900325 "fields" : [
326 ["egress_tstamp", 32, false]
327 ]
328 },
329 {
330 "name" : "int_q_congestion_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700331 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900332 "fields" : [
333 ["q_id", 8, false],
334 ["q_congestion", 24, false]
335 ]
336 },
337 {
338 "name" : "int_egress_port_tx_util_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700339 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900340 "fields" : [
341 ["egress_port_tx_util", 32, false]
342 ]
343 },
344 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700345 "name" : "int_data_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700346 "id" : 25,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700347 "fields" : [
348 ["data", "*"]
349 ],
350 "max_length" : 1004
351 },
352 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900353 "name" : "intl4_tail_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700354 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900355 "fields" : [
356 ["next_proto", 8, false],
357 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700358 ["padding", 2, false],
359 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900360 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200361 }
362 ],
363 "headers" : [
364 {
365 "name" : "scalars",
366 "id" : 0,
367 "header_type" : "scalars_0",
368 "metadata" : true,
369 "pi_omit" : true
370 },
371 {
372 "name" : "standard_metadata",
373 "id" : 1,
374 "header_type" : "standard_metadata",
375 "metadata" : true,
376 "pi_omit" : true
377 },
378 {
379 "name" : "ethernet",
380 "id" : 2,
381 "header_type" : "ethernet_t",
382 "metadata" : false,
383 "pi_omit" : true
384 },
385 {
386 "name" : "vlan_tag",
387 "id" : 3,
388 "header_type" : "vlan_tag_t",
389 "metadata" : false,
390 "pi_omit" : true
391 },
392 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800393 "name" : "inner_vlan_tag",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200394 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800395 "header_type" : "vlan_tag_t",
396 "metadata" : false,
397 "pi_omit" : true
398 },
399 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700400 "name" : "pppoe",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800401 "id" : 5,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700402 "header_type" : "pppoe_t",
403 "metadata" : false,
404 "pi_omit" : true
405 },
406 {
407 "name" : "mpls",
408 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200409 "header_type" : "mpls_t",
410 "metadata" : false,
411 "pi_omit" : true
412 },
413 {
414 "name" : "gtpu_ipv4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700415 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200416 "header_type" : "ipv4_t",
417 "metadata" : false,
418 "pi_omit" : true
419 },
420 {
421 "name" : "gtpu_udp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700422 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200423 "header_type" : "udp_t",
424 "metadata" : false,
425 "pi_omit" : true
426 },
427 {
428 "name" : "gtpu",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700429 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200430 "header_type" : "gtpu_t",
431 "metadata" : false,
432 "pi_omit" : true
433 },
434 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700435 "name" : "inner_ipv4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700436 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200437 "header_type" : "ipv4_t",
438 "metadata" : false,
439 "pi_omit" : true
440 },
441 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700442 "name" : "inner_udp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700443 "id" : 11,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700444 "header_type" : "udp_t",
445 "metadata" : false,
446 "pi_omit" : true
447 },
448 {
449 "name" : "ipv4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700450 "id" : 12,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700451 "header_type" : "ipv4_t",
452 "metadata" : false,
453 "pi_omit" : true
454 },
455 {
456 "name" : "ipv6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700457 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800458 "header_type" : "ipv6_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200459 "metadata" : false,
460 "pi_omit" : true
461 },
462 {
463 "name" : "tcp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700464 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200465 "header_type" : "tcp_t",
466 "metadata" : false,
467 "pi_omit" : true
468 },
469 {
470 "name" : "udp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700471 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200472 "header_type" : "udp_t",
473 "metadata" : false,
474 "pi_omit" : true
475 },
476 {
477 "name" : "icmp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700478 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200479 "header_type" : "icmp_t",
480 "metadata" : false,
481 "pi_omit" : true
482 },
483 {
484 "name" : "packet_out",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700485 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200486 "header_type" : "packet_out_header_t",
487 "metadata" : false,
488 "pi_omit" : true
489 },
490 {
491 "name" : "packet_in",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700492 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200493 "header_type" : "packet_in_header_t",
494 "metadata" : false,
495 "pi_omit" : true
496 },
497 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900498 "name" : "report_ethernet",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700499 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900500 "header_type" : "ethernet_t",
501 "metadata" : false,
502 "pi_omit" : true
503 },
504 {
505 "name" : "report_ipv4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700506 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900507 "header_type" : "ipv4_t",
508 "metadata" : false,
509 "pi_omit" : true
510 },
511 {
512 "name" : "report_udp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700513 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900514 "header_type" : "udp_t",
515 "metadata" : false,
516 "pi_omit" : true
517 },
518 {
519 "name" : "report_fixed_header",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700520 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900521 "header_type" : "report_fixed_header_t",
522 "metadata" : false,
523 "pi_omit" : true
524 },
525 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900526 "name" : "intl4_shim",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700527 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900528 "header_type" : "intl4_shim_t",
529 "metadata" : false,
530 "pi_omit" : true
531 },
532 {
533 "name" : "int_header",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700534 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900535 "header_type" : "int_header_t",
536 "metadata" : false,
537 "pi_omit" : true
538 },
539 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900540 "name" : "int_switch_id",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700541 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900542 "header_type" : "int_switch_id_t",
543 "metadata" : false,
544 "pi_omit" : true
545 },
546 {
547 "name" : "int_port_ids",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700548 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900549 "header_type" : "int_port_ids_t",
550 "metadata" : false,
551 "pi_omit" : true
552 },
553 {
554 "name" : "int_hop_latency",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700555 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900556 "header_type" : "int_hop_latency_t",
557 "metadata" : false,
558 "pi_omit" : true
559 },
560 {
561 "name" : "int_q_occupancy",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700562 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900563 "header_type" : "int_q_occupancy_t",
564 "metadata" : false,
565 "pi_omit" : true
566 },
567 {
568 "name" : "int_ingress_tstamp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700569 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900570 "header_type" : "int_ingress_tstamp_t",
571 "metadata" : false,
572 "pi_omit" : true
573 },
574 {
575 "name" : "int_egress_tstamp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700576 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900577 "header_type" : "int_egress_tstamp_t",
578 "metadata" : false,
579 "pi_omit" : true
580 },
581 {
582 "name" : "int_q_congestion",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700583 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900584 "header_type" : "int_q_congestion_t",
585 "metadata" : false,
586 "pi_omit" : true
587 },
588 {
589 "name" : "int_egress_tx_util",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700590 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900591 "header_type" : "int_egress_port_tx_util_t",
592 "metadata" : false,
593 "pi_omit" : true
594 },
595 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700596 "name" : "int_data",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700597 "id" : 33,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700598 "header_type" : "int_data_t",
599 "metadata" : false,
600 "pi_omit" : true
601 },
602 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900603 "name" : "intl4_tail",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700604 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900605 "header_type" : "intl4_tail_t",
606 "metadata" : false,
607 "pi_omit" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200608 }
609 ],
610 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700611 "header_union_types" : [],
612 "header_unions" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200613 "header_union_stacks" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900614 "field_lists" : [
615 {
616 "id" : 1,
617 "name" : "fl",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700618 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700619 "filename" : "include/control/acl.p4",
620 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700621 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700622 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700623 },
624 "elements" : [
625 {
626 "type" : "field",
627 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700628 }
629 ]
630 },
631 {
632 "id" : 2,
633 "name" : "fl_0",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900634 "elements" : []
635 }
636 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700637 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700638 ["NoError", 1],
639 ["PacketTooShort", 2],
640 ["NoMatch", 3],
641 ["StackOutOfBounds", 4],
642 ["HeaderTooShort", 5],
643 ["ParserTimeout", 6],
644 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700645 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200646 "enums" : [],
647 "parsers" : [
648 {
649 "name" : "parser",
650 "id" : 0,
651 "init_state" : "start",
652 "parse_states" : [
653 {
654 "name" : "start",
655 "id" : 0,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700656 "parser_ops" : [
657 {
658 "parameters" : [
659 {
660 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800661 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700662 },
663 {
664 "type" : "hexstr",
665 "value" : "0x00"
666 }
667 ],
668 "op" : "set"
669 }
670 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200671 "transitions" : [
672 {
673 "type" : "hexstr",
674 "value" : "0x00ff",
675 "mask" : null,
676 "next_state" : "parse_packet_out"
677 },
678 {
679 "value" : "default",
680 "mask" : null,
681 "next_state" : "parse_ethernet"
682 }
683 ],
684 "transition_key" : [
685 {
686 "type" : "field",
687 "value" : ["standard_metadata", "ingress_port"]
688 }
689 ]
690 },
691 {
692 "name" : "parse_packet_out",
693 "id" : 1,
694 "parser_ops" : [
695 {
696 "parameters" : [
697 {
698 "type" : "regular",
699 "value" : "packet_out"
700 }
701 ],
702 "op" : "extract"
703 }
704 ],
705 "transitions" : [
706 {
707 "value" : "default",
708 "mask" : null,
709 "next_state" : "parse_ethernet"
710 }
711 ],
712 "transition_key" : []
713 },
714 {
715 "name" : "parse_ethernet",
716 "id" : 2,
717 "parser_ops" : [
718 {
719 "parameters" : [
720 {
721 "type" : "regular",
722 "value" : "ethernet"
723 }
724 ],
725 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800726 },
727 {
728 "parameters" : [
729 {
730 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700731 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800732 },
733 {
734 "type" : "field",
735 "value" : ["ethernet", "eth_type"]
736 }
737 ],
738 "op" : "set"
739 },
740 {
741 "parameters" : [
742 {
743 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700744 "value" : ["scalars", "fabric_metadata_t._vlan_id5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800745 },
746 {
747 "type" : "hexstr",
748 "value" : "0x0ffe"
749 }
750 ],
751 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200752 }
753 ],
754 "transitions" : [
755 {
756 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700757 "value" : "0x88a8",
758 "mask" : null,
759 "next_state" : "parse_vlan_tag"
760 },
761 {
762 "type" : "hexstr",
763 "value" : "0x9100",
764 "mask" : null,
765 "next_state" : "parse_vlan_tag"
766 },
767 {
768 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200769 "value" : "0x8100",
770 "mask" : null,
771 "next_state" : "parse_vlan_tag"
772 },
773 {
774 "type" : "hexstr",
775 "value" : "0x8847",
776 "mask" : null,
777 "next_state" : "parse_mpls"
778 },
779 {
780 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200781 "value" : "0x0800",
782 "mask" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -0700783 "next_state" : "pre_parse_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200784 },
785 {
786 "type" : "hexstr",
787 "value" : "0x86dd",
788 "mask" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -0700789 "next_state" : "pre_parse_ipv6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200790 },
791 {
792 "value" : "default",
793 "mask" : null,
794 "next_state" : null
795 }
796 ],
797 "transition_key" : [
798 {
799 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800800 "value" : ["ethernet", "eth_type"]
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"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200816 }
817 ],
818 "transitions" : [
819 {
820 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800821 "value" : "0x0800",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200822 "mask" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -0700823 "next_state" : "pre_parse_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200824 },
825 {
826 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800827 "value" : "0x86dd",
828 "mask" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -0700829 "next_state" : "pre_parse_ipv6"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800830 },
831 {
832 "type" : "hexstr",
833 "value" : "0x8847",
834 "mask" : null,
835 "next_state" : "parse_mpls"
836 },
837 {
838 "type" : "hexstr",
839 "value" : "0x8100",
840 "mask" : null,
841 "next_state" : "parse_inner_vlan_tag"
842 },
843 {
844 "value" : "default",
845 "mask" : null,
846 "next_state" : null
847 }
848 ],
849 "transition_key" : [
850 {
851 "type" : "field",
852 "value" : ["vlan_tag", "eth_type"]
853 }
854 ]
855 },
856 {
857 "name" : "parse_inner_vlan_tag",
858 "id" : 4,
859 "parser_ops" : [
860 {
861 "parameters" : [
862 {
863 "type" : "regular",
864 "value" : "inner_vlan_tag"
865 }
866 ],
867 "op" : "extract"
868 }
869 ],
870 "transitions" : [
871 {
872 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200873 "value" : "0x0800",
874 "mask" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -0700875 "next_state" : "pre_parse_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200876 },
877 {
878 "type" : "hexstr",
879 "value" : "0x86dd",
880 "mask" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -0700881 "next_state" : "pre_parse_ipv6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200882 },
883 {
884 "type" : "hexstr",
885 "value" : "0x8847",
886 "mask" : null,
887 "next_state" : "parse_mpls"
888 },
889 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700890 "type" : "hexstr",
891 "value" : "0x8863",
892 "mask" : null,
893 "next_state" : "parse_pppoe"
894 },
895 {
896 "type" : "hexstr",
897 "value" : "0x8864",
898 "mask" : null,
899 "next_state" : "parse_pppoe"
900 },
901 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200902 "value" : "default",
903 "mask" : null,
904 "next_state" : null
905 }
906 ],
907 "transition_key" : [
908 {
909 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800910 "value" : ["inner_vlan_tag", "eth_type"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200911 }
912 ]
913 },
914 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700915 "name" : "parse_pppoe",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800916 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200917 "parser_ops" : [
918 {
919 "parameters" : [
920 {
921 "type" : "regular",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700922 "value" : "pppoe"
923 }
924 ],
925 "op" : "extract"
926 }
927 ],
928 "transitions" : [
929 {
930 "type" : "hexstr",
Daniele Moroe22b5742019-06-28 15:32:37 -0700931 "value" : "0x0281",
932 "mask" : null,
933 "next_state" : "parse_mpls"
934 },
935 {
936 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700937 "value" : "0x0021",
938 "mask" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -0700939 "next_state" : "pre_parse_ipv4"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700940 },
941 {
942 "type" : "hexstr",
943 "value" : "0x0057",
944 "mask" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -0700945 "next_state" : "pre_parse_ipv6"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700946 },
947 {
948 "value" : "default",
949 "mask" : null,
950 "next_state" : null
951 }
952 ],
953 "transition_key" : [
954 {
955 "type" : "field",
956 "value" : ["pppoe", "protocol"]
957 }
958 ]
959 },
960 {
961 "name" : "parse_mpls",
962 "id" : 6,
963 "parser_ops" : [
964 {
965 "parameters" : [
966 {
967 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200968 "value" : "mpls"
969 }
970 ],
971 "op" : "extract"
972 },
973 {
974 "parameters" : [
975 {
976 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700977 "value" : ["scalars", "fabric_metadata_t._is_mpls3"]
978 },
979 {
980 "type" : "expression",
981 "value" : {
982 "type" : "expression",
983 "value" : {
984 "op" : "b2d",
985 "left" : null,
986 "right" : {
987 "type" : "bool",
988 "value" : true
989 }
990 }
991 }
992 }
993 ],
994 "op" : "set"
995 },
996 {
997 "parameters" : [
998 {
999 "type" : "field",
1000 "value" : ["scalars", "fabric_metadata_t._mpls_label12"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001001 },
1002 {
1003 "type" : "field",
1004 "value" : ["mpls", "label"]
1005 }
1006 ],
1007 "op" : "set"
1008 },
1009 {
1010 "parameters" : [
1011 {
1012 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001013 "value" : ["scalars", "fabric_metadata_t._mpls_ttl13"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001014 },
1015 {
1016 "type" : "field",
1017 "value" : ["mpls", "ttl"]
1018 }
1019 ],
1020 "op" : "set"
1021 },
1022 {
1023 "parameters" : [
1024 {
1025 "type" : "field",
1026 "value" : ["scalars", "tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001027 },
1028 {
1029 "type" : "lookahead",
1030 "value" : [0, 4]
1031 }
1032 ],
1033 "op" : "set"
1034 }
1035 ],
1036 "transitions" : [
1037 {
1038 "type" : "hexstr",
1039 "value" : "0x04",
1040 "mask" : null,
1041 "next_state" : "parse_ipv4"
1042 },
1043 {
1044 "type" : "hexstr",
1045 "value" : "0x06",
1046 "mask" : null,
1047 "next_state" : "parse_ipv6"
1048 },
1049 {
1050 "value" : "default",
1051 "mask" : null,
1052 "next_state" : "parse_ethernet"
1053 }
1054 ],
1055 "transition_key" : [
1056 {
1057 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001058 "value" : ["scalars", "tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001059 }
1060 ]
1061 },
1062 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001063 "name" : "pre_parse_ipv4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001064 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001065 "parser_ops" : [
1066 {
1067 "parameters" : [
1068 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001069 "type" : "field",
1070 "value" : ["scalars", "fabric_metadata_t._is_ipv41"]
1071 },
1072 {
1073 "type" : "expression",
1074 "value" : {
1075 "type" : "expression",
1076 "value" : {
1077 "op" : "b2d",
1078 "left" : null,
1079 "right" : {
1080 "type" : "bool",
1081 "value" : true
1082 }
1083 }
1084 }
1085 }
1086 ],
1087 "op" : "set"
1088 }
1089 ],
1090 "transitions" : [
1091 {
1092 "value" : "default",
1093 "mask" : null,
1094 "next_state" : "parse_ipv4"
1095 }
1096 ],
1097 "transition_key" : []
1098 },
1099 {
1100 "name" : "parse_ipv4",
1101 "id" : 8,
1102 "parser_ops" : [
1103 {
1104 "parameters" : [
1105 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001106 "type" : "regular",
1107 "value" : "ipv4"
1108 }
1109 ],
1110 "op" : "extract"
1111 },
1112 {
1113 "parameters" : [
1114 {
1115 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001116 "value" : ["scalars", "fabric_metadata_t._ip_proto20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001117 },
1118 {
1119 "type" : "field",
1120 "value" : ["ipv4", "protocol"]
1121 }
1122 ],
1123 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001124 },
1125 {
1126 "parameters" : [
1127 {
1128 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001129 "value" : ["scalars", "fabric_metadata_t._ip_eth_type4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001130 },
1131 {
1132 "type" : "hexstr",
1133 "value" : "0x0800"
1134 }
1135 ],
1136 "op" : "set"
1137 },
1138 {
1139 "parameters" : [
1140 {
1141 "type" : "field",
1142 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001143 },
1144 {
1145 "type" : "field",
1146 "value" : ["ipv4", "dscp"]
1147 }
1148 ],
1149 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001150 }
1151 ],
1152 "transitions" : [
1153 {
1154 "type" : "hexstr",
1155 "value" : "0x06",
1156 "mask" : null,
1157 "next_state" : "parse_tcp"
1158 },
1159 {
1160 "type" : "hexstr",
1161 "value" : "0x11",
1162 "mask" : null,
1163 "next_state" : "parse_udp"
1164 },
1165 {
1166 "type" : "hexstr",
1167 "value" : "0x01",
1168 "mask" : null,
1169 "next_state" : "parse_icmp"
1170 },
1171 {
1172 "value" : "default",
1173 "mask" : null,
1174 "next_state" : null
1175 }
1176 ],
1177 "transition_key" : [
1178 {
1179 "type" : "field",
1180 "value" : ["ipv4", "protocol"]
1181 }
1182 ]
1183 },
1184 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001185 "name" : "pre_parse_ipv6",
1186 "id" : 9,
1187 "parser_ops" : [
1188 {
1189 "parameters" : [
1190 {
1191 "type" : "field",
1192 "value" : ["scalars", "fabric_metadata_t._is_ipv62"]
1193 },
1194 {
1195 "type" : "expression",
1196 "value" : {
1197 "type" : "expression",
1198 "value" : {
1199 "op" : "b2d",
1200 "left" : null,
1201 "right" : {
1202 "type" : "bool",
1203 "value" : true
1204 }
1205 }
1206 }
1207 }
1208 ],
1209 "op" : "set"
1210 }
1211 ],
1212 "transitions" : [
1213 {
1214 "value" : "default",
1215 "mask" : null,
1216 "next_state" : "parse_ipv6"
1217 }
1218 ],
1219 "transition_key" : []
1220 },
1221 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001222 "name" : "parse_ipv6",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001223 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001224 "parser_ops" : [
1225 {
1226 "parameters" : [
1227 {
1228 "type" : "regular",
1229 "value" : "ipv6"
1230 }
1231 ],
1232 "op" : "extract"
1233 },
1234 {
1235 "parameters" : [
1236 {
1237 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001238 "value" : ["scalars", "fabric_metadata_t._ip_proto20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001239 },
1240 {
1241 "type" : "field",
1242 "value" : ["ipv6", "next_hdr"]
1243 }
1244 ],
1245 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001246 },
1247 {
1248 "parameters" : [
1249 {
1250 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001251 "value" : ["scalars", "fabric_metadata_t._ip_eth_type4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001252 },
1253 {
1254 "type" : "hexstr",
1255 "value" : "0x86dd"
1256 }
1257 ],
1258 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001259 }
1260 ],
1261 "transitions" : [
1262 {
1263 "type" : "hexstr",
1264 "value" : "0x06",
1265 "mask" : null,
1266 "next_state" : "parse_tcp"
1267 },
1268 {
1269 "type" : "hexstr",
1270 "value" : "0x11",
1271 "mask" : null,
1272 "next_state" : "parse_udp"
1273 },
1274 {
1275 "type" : "hexstr",
1276 "value" : "0x3a",
1277 "mask" : null,
1278 "next_state" : "parse_icmp"
1279 },
1280 {
1281 "value" : "default",
1282 "mask" : null,
1283 "next_state" : null
1284 }
1285 ],
1286 "transition_key" : [
1287 {
1288 "type" : "field",
1289 "value" : ["ipv6", "next_hdr"]
1290 }
1291 ]
1292 },
1293 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001294 "name" : "parse_tcp",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001295 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001296 "parser_ops" : [
1297 {
1298 "parameters" : [
1299 {
1300 "type" : "regular",
1301 "value" : "tcp"
1302 }
1303 ],
1304 "op" : "extract"
1305 },
1306 {
1307 "parameters" : [
1308 {
1309 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001310 "value" : ["scalars", "fabric_metadata_t._l4_sport21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001311 },
1312 {
1313 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001314 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001315 }
1316 ],
1317 "op" : "set"
1318 },
1319 {
1320 "parameters" : [
1321 {
1322 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001323 "value" : ["scalars", "fabric_metadata_t._l4_dport22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001324 },
1325 {
1326 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001327 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001328 }
1329 ],
1330 "op" : "set"
1331 }
1332 ],
1333 "transitions" : [
1334 {
1335 "value" : "default",
1336 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001337 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001338 }
1339 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001340 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001341 },
1342 {
1343 "name" : "parse_udp",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001344 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001345 "parser_ops" : [
1346 {
1347 "parameters" : [
1348 {
1349 "type" : "regular",
1350 "value" : "udp"
1351 }
1352 ],
1353 "op" : "extract"
1354 },
1355 {
1356 "parameters" : [
1357 {
1358 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001359 "value" : ["scalars", "fabric_metadata_t._l4_sport21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001360 },
1361 {
1362 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001363 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001364 }
1365 ],
1366 "op" : "set"
1367 },
1368 {
1369 "parameters" : [
1370 {
1371 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001372 "value" : ["scalars", "fabric_metadata_t._l4_dport22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001373 },
1374 {
1375 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001376 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001377 }
1378 ],
1379 "op" : "set"
1380 }
1381 ],
1382 "transitions" : [
1383 {
1384 "type" : "hexstr",
1385 "value" : "0x0868",
1386 "mask" : null,
1387 "next_state" : "parse_gtpu"
1388 },
1389 {
1390 "value" : "default",
1391 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001392 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001393 }
1394 ],
1395 "transition_key" : [
1396 {
1397 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001398 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001399 }
1400 ]
1401 },
1402 {
1403 "name" : "parse_icmp",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001404 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001405 "parser_ops" : [
1406 {
1407 "parameters" : [
1408 {
1409 "type" : "regular",
1410 "value" : "icmp"
1411 }
1412 ],
1413 "op" : "extract"
1414 }
1415 ],
1416 "transitions" : [
1417 {
1418 "value" : "default",
1419 "mask" : null,
1420 "next_state" : null
1421 }
1422 ],
1423 "transition_key" : []
1424 },
1425 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001426 "name" : "parse_gtpu",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001427 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001428 "parser_ops" : [
1429 {
1430 "parameters" : [
1431 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001432 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001433 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001434 },
1435 {
1436 "type" : "expression",
1437 "value" : {
1438 "type" : "expression",
1439 "value" : {
1440 "op" : "&",
1441 "left" : {
Charles Chancf696e52018-08-16 16:25:13 -07001442 "type" : "expression",
1443 "value" : {
1444 "op" : "&",
1445 "left" : {
1446 "type" : "expression",
1447 "value" : {
1448 "op" : ">>",
1449 "left" : {
1450 "type" : "field",
1451 "value" : ["ipv4", "dst_addr"]
1452 },
1453 "right" : {
1454 "type" : "hexstr",
1455 "value" : "0x18"
1456 }
1457 }
1458 },
1459 "right" : {
1460 "type" : "hexstr",
1461 "value" : "0xffffffff"
1462 }
1463 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001464 },
1465 "right" : {
1466 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001467 "value" : "0xff"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001468 }
1469 }
1470 }
1471 }
1472 ],
1473 "op" : "set"
1474 }
1475 ],
1476 "transitions" : [
1477 {
1478 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001479 "value" : "0x8c",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001480 "mask" : null,
1481 "next_state" : "do_parse_gtpu"
1482 },
1483 {
1484 "value" : "default",
1485 "mask" : null,
1486 "next_state" : null
1487 }
1488 ],
1489 "transition_key" : [
1490 {
1491 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001492 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001493 }
1494 ]
1495 },
1496 {
1497 "name" : "do_parse_gtpu",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001498 "id" : 15,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001499 "parser_ops" : [
1500 {
1501 "parameters" : [
1502 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001503 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001504 "value" : "gtpu"
1505 }
1506 ],
1507 "op" : "extract"
1508 },
1509 {
1510 "parameters" : [
1511 {
1512 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001513 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001514 }
1515 ],
1516 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001517 },
1518 {
1519 "parameters" : [
1520 {
1521 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001522 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001523 },
1524 {
1525 "type" : "field",
1526 "value" : ["inner_ipv4", "dscp"]
1527 }
1528 ],
1529 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001530 }
1531 ],
1532 "transitions" : [
1533 {
1534 "type" : "hexstr",
1535 "value" : "0x06",
1536 "mask" : null,
1537 "next_state" : "parse_tcp"
1538 },
1539 {
1540 "type" : "hexstr",
1541 "value" : "0x11",
1542 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001543 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001544 },
1545 {
1546 "type" : "hexstr",
1547 "value" : "0x01",
1548 "mask" : null,
1549 "next_state" : "parse_icmp"
1550 },
1551 {
1552 "value" : "default",
1553 "mask" : null,
1554 "next_state" : null
1555 }
1556 ],
1557 "transition_key" : [
1558 {
1559 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001560 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001561 }
1562 ]
1563 },
1564 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001565 "name" : "parse_inner_udp",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001566 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001567 "parser_ops" : [
1568 {
1569 "parameters" : [
1570 {
1571 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001572 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001573 }
1574 ],
1575 "op" : "extract"
1576 },
1577 {
1578 "parameters" : [
1579 {
1580 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001581 "value" : ["scalars", "fabric_metadata_t._l4_sport21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001582 },
1583 {
1584 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001585 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001586 }
1587 ],
1588 "op" : "set"
1589 },
1590 {
1591 "parameters" : [
1592 {
1593 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001594 "value" : ["scalars", "fabric_metadata_t._l4_dport22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001595 },
1596 {
1597 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001598 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001599 }
1600 ],
1601 "op" : "set"
1602 }
1603 ],
1604 "transitions" : [
1605 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001606 "value" : "default",
1607 "mask" : null,
1608 "next_state" : "parse_int"
1609 }
1610 ],
1611 "transition_key" : []
1612 },
1613 {
1614 "name" : "parse_int",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001615 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001616 "parser_ops" : [],
1617 "transitions" : [
1618 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001619 "type" : "hexstr",
1620 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001621 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001622 "next_state" : "parse_intl4_shim"
1623 },
1624 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001625 "value" : "default",
1626 "mask" : null,
1627 "next_state" : null
1628 }
1629 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001630 "transition_key" : [
1631 {
1632 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001633 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001634 }
1635 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001636 },
1637 {
1638 "name" : "parse_intl4_shim",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001639 "id" : 18,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001640 "parser_ops" : [
1641 {
1642 "parameters" : [
1643 {
1644 "type" : "regular",
1645 "value" : "intl4_shim"
1646 }
1647 ],
1648 "op" : "extract"
1649 },
1650 {
1651 "parameters" : [
1652 {
1653 "type" : "regular",
1654 "value" : "int_header"
1655 }
1656 ],
1657 "op" : "extract"
1658 }
1659 ],
1660 "transitions" : [
1661 {
1662 "type" : "hexstr",
1663 "value" : "0x04",
1664 "mask" : null,
1665 "next_state" : "parse_intl4_tail"
1666 },
1667 {
1668 "value" : "default",
1669 "mask" : null,
1670 "next_state" : "parse_int_data"
1671 }
1672 ],
1673 "transition_key" : [
1674 {
1675 "type" : "field",
1676 "value" : ["intl4_shim", "len_words"]
1677 }
1678 ]
1679 },
1680 {
1681 "name" : "parse_int_data",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001682 "id" : 19,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001683 "parser_ops" : [
1684 {
1685 "parameters" : [
1686 {
1687 "type" : "field",
1688 "value" : ["scalars", "tmp_1"]
1689 },
1690 {
1691 "type" : "expression",
1692 "value" : {
1693 "type" : "expression",
1694 "value" : {
1695 "op" : "&",
1696 "left" : {
1697 "type" : "expression",
1698 "value" : {
1699 "op" : "<<",
1700 "left" : {
1701 "type" : "expression",
1702 "value" : {
1703 "op" : "&",
1704 "left" : {
1705 "type" : "expression",
1706 "value" : {
1707 "op" : "&",
1708 "left" : {
1709 "type" : "expression",
1710 "value" : {
1711 "op" : "+",
1712 "left" : {
1713 "type" : "field",
1714 "value" : ["intl4_shim", "len_words"]
1715 },
1716 "right" : {
1717 "type" : "hexstr",
1718 "value" : "0xfc"
1719 }
1720 }
1721 },
1722 "right" : {
1723 "type" : "hexstr",
1724 "value" : "0xff"
1725 }
1726 }
1727 },
1728 "right" : {
1729 "type" : "hexstr",
1730 "value" : "0xffffffff"
1731 }
1732 }
1733 },
1734 "right" : {
1735 "type" : "hexstr",
1736 "value" : "0x5"
1737 }
1738 }
1739 },
1740 "right" : {
1741 "type" : "hexstr",
1742 "value" : "0xffffffff"
1743 }
1744 }
1745 }
1746 }
1747 ],
1748 "op" : "set"
1749 },
1750 {
1751 "parameters" : [
1752 {
1753 "type" : "regular",
1754 "value" : "int_data"
1755 },
1756 {
1757 "type" : "expression",
1758 "value" : {
1759 "type" : "field",
1760 "value" : ["scalars", "tmp_1"]
1761 }
1762 }
1763 ],
1764 "op" : "extract_VL"
1765 }
1766 ],
1767 "transitions" : [
1768 {
1769 "value" : "default",
1770 "mask" : null,
1771 "next_state" : "parse_intl4_tail"
1772 }
1773 ],
1774 "transition_key" : []
1775 },
1776 {
1777 "name" : "parse_intl4_tail",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001778 "id" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001779 "parser_ops" : [
1780 {
1781 "parameters" : [
1782 {
1783 "type" : "regular",
1784 "value" : "intl4_tail"
1785 }
1786 ],
1787 "op" : "extract"
1788 }
1789 ],
1790 "transitions" : [
1791 {
1792 "value" : "default",
1793 "mask" : null,
1794 "next_state" : null
1795 }
1796 ],
1797 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001798 }
1799 ]
1800 }
1801 ],
1802 "parse_vsets" : [],
1803 "deparsers" : [
1804 {
1805 "name" : "deparser",
1806 "id" : 0,
1807 "source_info" : {
1808 "filename" : "include/parser.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001809 "line" : 276,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001810 "column" : 8,
1811 "source_fragment" : "FabricDeparser"
1812 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001813 "order" : ["packet_in", "report_ethernet", "report_ipv4", "report_udp", "report_fixed_header", "ethernet", "vlan_tag", "inner_vlan_tag", "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 +02001814 }
1815 ],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001816 "meter_arrays" : [
1817 {
1818 "name" : "FabricIngress.bng_ingress.downstream.m_besteff",
1819 "id" : 0,
1820 "source_info" : {
1821 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001822 "line" : 152,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001823 "column" : 33,
1824 "source_fragment" : "m_besteff"
1825 },
1826 "is_direct" : false,
1827 "size" : 8192,
1828 "rate_count" : 2,
1829 "type" : "bytes"
1830 },
1831 {
1832 "name" : "FabricIngress.bng_ingress.downstream.m_prio",
1833 "id" : 1,
1834 "source_info" : {
1835 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001836 "line" : 153,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001837 "column" : 33,
1838 "source_fragment" : "m_prio"
1839 },
1840 "is_direct" : false,
1841 "size" : 8192,
1842 "rate_count" : 2,
1843 "type" : "bytes"
1844 }
1845 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001846 "counter_arrays" : [
1847 {
1848 "name" : "FabricIngress.spgw_ingress.ue_counter",
1849 "id" : 0,
1850 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001851 "binding" : "FabricIngress.spgw_ingress.dl_sess_lookup",
1852 "source_info" : {
1853 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001854 "line" : 52,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001855 "column" : 50,
1856 "source_fragment" : "ue_counter"
1857 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001858 },
1859 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001860 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001861 "id" : 1,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001862 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001863 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1864 "source_info" : {
1865 "filename" : "include/int/int_main.p4",
1866 "line" : 39,
1867 "column" : 50,
1868 "source_fragment" : "counter_set_source"
1869 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001870 },
1871 {
1872 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001873 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001874 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001875 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
1876 "source_info" : {
1877 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001878 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001879 "column" : 50,
1880 "source_fragment" : "counter_set_sink"
1881 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001882 },
1883 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001884 "name" : "FabricIngress.bng_ingress.upstream.c_terminated",
1885 "id" : 3,
1886 "source_info" : {
1887 "filename" : "include/bng.p4",
1888 "line" : 36,
1889 "column" : 39,
1890 "source_fragment" : "c_terminated"
1891 },
1892 "size" : 8192,
1893 "is_direct" : false
1894 },
1895 {
1896 "name" : "FabricIngress.bng_ingress.upstream.c_dropped",
1897 "id" : 4,
1898 "source_info" : {
1899 "filename" : "include/bng.p4",
1900 "line" : 37,
1901 "column" : 39,
1902 "source_fragment" : "c_dropped"
1903 },
1904 "size" : 8192,
1905 "is_direct" : false
1906 },
1907 {
1908 "name" : "FabricIngress.bng_ingress.upstream.c_control",
1909 "id" : 5,
1910 "source_info" : {
1911 "filename" : "include/bng.p4",
1912 "line" : 38,
1913 "column" : 39,
1914 "source_fragment" : "c_control"
1915 },
1916 "size" : 8192,
1917 "is_direct" : false
1918 },
1919 {
1920 "name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
1921 "id" : 6,
1922 "source_info" : {
1923 "filename" : "include/bng.p4",
1924 "line" : 150,
1925 "column" : 49,
1926 "source_fragment" : "c_line_rx"
1927 },
1928 "size" : 8192,
1929 "is_direct" : false
1930 },
1931 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001932 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001933 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001934 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001935 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1936 "source_info" : {
1937 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001938 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001939 "column" : 50,
1940 "source_fragment" : "ingress_port_vlan_counter"
1941 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001942 },
1943 {
1944 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001945 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001946 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001947 "binding" : "FabricIngress.filtering.fwd_classifier",
1948 "source_info" : {
1949 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001950 "line" : 83,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001951 "column" : 50,
1952 "source_fragment" : "fwd_classifier_counter"
1953 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001954 },
1955 {
1956 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001957 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001958 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001959 "binding" : "FabricIngress.forwarding.bridging",
1960 "source_info" : {
1961 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001962 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001963 "column" : 50,
1964 "source_fragment" : "bridging_counter"
1965 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001966 },
1967 {
1968 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001969 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001970 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001971 "binding" : "FabricIngress.forwarding.mpls",
1972 "source_info" : {
1973 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001974 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001975 "column" : 50,
1976 "source_fragment" : "mpls_counter"
1977 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001978 },
1979 {
Charles Chan384aea22018-08-23 22:08:02 -07001980 "name" : "FabricIngress.forwarding.routing_v4_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001981 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001982 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001983 "binding" : "FabricIngress.forwarding.routing_v4",
1984 "source_info" : {
1985 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001986 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001987 "column" : 50,
1988 "source_fragment" : "routing_v4_counter"
1989 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001990 },
1991 {
Charles Chan384aea22018-08-23 22:08:02 -07001992 "name" : "FabricIngress.forwarding.routing_v6_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001993 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001994 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001995 "binding" : "FabricIngress.forwarding.routing_v6",
1996 "source_info" : {
1997 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001998 "line" : 119,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001999 "column" : 50,
2000 "source_fragment" : "routing_v6_counter"
2001 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002002 },
2003 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002004 "name" : "FabricIngress.acl.acl_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002005 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002006 "is_direct" : true,
2007 "binding" : "FabricIngress.acl.acl",
2008 "source_info" : {
2009 "filename" : "include/control/acl.p4",
2010 "line" : 30,
2011 "column" : 50,
2012 "source_fragment" : "acl_counter"
2013 }
2014 },
2015 {
2016 "name" : "FabricIngress.next.next_vlan_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002017 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002018 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002019 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002020 "source_info" : {
2021 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002022 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002023 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002024 "source_fragment" : "next_vlan_counter"
2025 }
2026 },
2027 {
2028 "name" : "FabricIngress.next.xconnect_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002029 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002030 "is_direct" : true,
2031 "binding" : "FabricIngress.next.xconnect",
2032 "source_info" : {
2033 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002034 "line" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002035 "column" : 50,
2036 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002037 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002038 },
2039 {
2040 "name" : "FabricIngress.next.simple_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002041 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002042 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002043 "binding" : "FabricIngress.next.simple",
2044 "source_info" : {
2045 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002046 "line" : 137,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002047 "column" : 50,
2048 "source_fragment" : "simple_counter"
2049 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002050 },
2051 {
2052 "name" : "FabricIngress.next.hashed_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002053 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002054 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002055 "binding" : "FabricIngress.next.hashed",
2056 "source_info" : {
2057 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002058 "line" : 178,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002059 "column" : 50,
2060 "source_fragment" : "hashed_counter"
2061 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002062 },
2063 {
2064 "name" : "FabricIngress.next.multicast_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002065 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002066 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002067 "binding" : "FabricIngress.next.multicast",
2068 "source_info" : {
2069 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002070 "line" : 222,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002071 "column" : 50,
2072 "source_fragment" : "multicast_counter"
2073 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002074 },
2075 {
2076 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002077 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002078 "source_info" : {
2079 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002080 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002081 "column" : 48,
2082 "source_fragment" : "egress_port_counter"
2083 },
2084 "size" : 511,
2085 "is_direct" : false
2086 },
2087 {
2088 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002089 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002090 "source_info" : {
2091 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002092 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002093 "column" : 48,
2094 "source_fragment" : "ingress_port_counter"
2095 },
2096 "size" : 511,
2097 "is_direct" : false
2098 },
2099 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002100 "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
2101 "id" : 21,
2102 "source_info" : {
2103 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002104 "line" : 265,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002105 "column" : 49,
2106 "source_fragment" : "c_line_tx"
2107 },
2108 "size" : 8192,
2109 "is_direct" : false
2110 },
2111 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002112 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002113 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002114 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002115 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2116 "source_info" : {
2117 "filename" : "include/int/int_source.p4",
2118 "line" : 27,
2119 "column" : 50,
2120 "source_fragment" : "counter_int_source"
2121 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002122 },
2123 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002124 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002125 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002126 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002127 "binding" : "FabricEgress.egress_next.egress_vlan",
2128 "source_info" : {
2129 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -07002130 "line" : 310,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002131 "column" : 50,
2132 "source_fragment" : "egress_vlan_counter"
2133 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002134 }
2135 ],
2136 "register_arrays" : [],
2137 "calculations" : [
2138 {
2139 "name" : "calc",
2140 "id" : 0,
2141 "source_info" : {
2142 "filename" : "include/checksum.p4",
2143 "line" : 28,
2144 "column" : 8,
2145 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2146 },
2147 "algo" : "csum16",
2148 "input" : [
2149 {
2150 "type" : "field",
2151 "value" : ["ipv4", "version"]
2152 },
2153 {
2154 "type" : "field",
2155 "value" : ["ipv4", "ihl"]
2156 },
2157 {
2158 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002159 "value" : ["ipv4", "dscp"]
2160 },
2161 {
2162 "type" : "field",
2163 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002164 },
2165 {
2166 "type" : "field",
2167 "value" : ["ipv4", "total_len"]
2168 },
2169 {
2170 "type" : "field",
2171 "value" : ["ipv4", "identification"]
2172 },
2173 {
2174 "type" : "field",
2175 "value" : ["ipv4", "flags"]
2176 },
2177 {
2178 "type" : "field",
2179 "value" : ["ipv4", "frag_offset"]
2180 },
2181 {
2182 "type" : "field",
2183 "value" : ["ipv4", "ttl"]
2184 },
2185 {
2186 "type" : "field",
2187 "value" : ["ipv4", "protocol"]
2188 },
2189 {
2190 "type" : "field",
2191 "value" : ["ipv4", "src_addr"]
2192 },
2193 {
2194 "type" : "field",
2195 "value" : ["ipv4", "dst_addr"]
2196 }
2197 ]
2198 },
2199 {
2200 "name" : "calc_0",
2201 "id" : 1,
2202 "source_info" : {
2203 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002204 "line" : 243,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002205 "column" : 8,
2206 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2207 },
2208 "algo" : "csum16",
2209 "input" : [
2210 {
2211 "type" : "field",
2212 "value" : ["gtpu_ipv4", "version"]
2213 },
2214 {
2215 "type" : "field",
2216 "value" : ["gtpu_ipv4", "ihl"]
2217 },
2218 {
2219 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002220 "value" : ["gtpu_ipv4", "dscp"]
2221 },
2222 {
2223 "type" : "field",
2224 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002225 },
2226 {
2227 "type" : "field",
2228 "value" : ["gtpu_ipv4", "total_len"]
2229 },
2230 {
2231 "type" : "field",
2232 "value" : ["gtpu_ipv4", "identification"]
2233 },
2234 {
2235 "type" : "field",
2236 "value" : ["gtpu_ipv4", "flags"]
2237 },
2238 {
2239 "type" : "field",
2240 "value" : ["gtpu_ipv4", "frag_offset"]
2241 },
2242 {
2243 "type" : "field",
2244 "value" : ["gtpu_ipv4", "ttl"]
2245 },
2246 {
2247 "type" : "field",
2248 "value" : ["gtpu_ipv4", "protocol"]
2249 },
2250 {
2251 "type" : "field",
2252 "value" : ["gtpu_ipv4", "src_addr"]
2253 },
2254 {
2255 "type" : "field",
2256 "value" : ["gtpu_ipv4", "dst_addr"]
2257 }
2258 ]
2259 },
2260 {
2261 "name" : "calc_1",
2262 "id" : 2,
2263 "source_info" : {
2264 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002265 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002266 "column" : 8,
2267 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2268 },
2269 "algo" : "csum16",
2270 "input" : [
2271 {
2272 "type" : "field",
2273 "value" : ["ipv4", "version"]
2274 },
2275 {
2276 "type" : "field",
2277 "value" : ["ipv4", "ihl"]
2278 },
2279 {
2280 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002281 "value" : ["ipv4", "dscp"]
2282 },
2283 {
2284 "type" : "field",
2285 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002286 },
2287 {
2288 "type" : "field",
2289 "value" : ["ipv4", "total_len"]
2290 },
2291 {
2292 "type" : "field",
2293 "value" : ["ipv4", "identification"]
2294 },
2295 {
2296 "type" : "field",
2297 "value" : ["ipv4", "flags"]
2298 },
2299 {
2300 "type" : "field",
2301 "value" : ["ipv4", "frag_offset"]
2302 },
2303 {
2304 "type" : "field",
2305 "value" : ["ipv4", "ttl"]
2306 },
2307 {
2308 "type" : "field",
2309 "value" : ["ipv4", "protocol"]
2310 },
2311 {
2312 "type" : "field",
2313 "value" : ["ipv4", "src_addr"]
2314 },
2315 {
2316 "type" : "field",
2317 "value" : ["ipv4", "dst_addr"]
2318 }
2319 ]
2320 }
2321 ],
2322 "learn_lists" : [],
2323 "actions" : [
2324 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002325 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002326 "id" : 0,
2327 "runtime_data" : [],
2328 "primitives" : []
2329 },
2330 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002331 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002332 "id" : 1,
2333 "runtime_data" : [],
2334 "primitives" : []
2335 },
2336 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002337 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002338 "id" : 2,
2339 "runtime_data" : [],
2340 "primitives" : []
2341 },
2342 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002343 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002344 "id" : 3,
2345 "runtime_data" : [],
2346 "primitives" : []
2347 },
2348 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002349 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002350 "id" : 4,
2351 "runtime_data" : [],
2352 "primitives" : []
2353 },
2354 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002355 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002356 "id" : 5,
2357 "runtime_data" : [],
2358 "primitives" : []
2359 },
2360 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002361 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002362 "id" : 6,
2363 "runtime_data" : [],
2364 "primitives" : []
2365 },
2366 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002367 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002368 "id" : 7,
2369 "runtime_data" : [],
2370 "primitives" : []
2371 },
2372 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002373 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002374 "id" : 8,
2375 "runtime_data" : [],
2376 "primitives" : []
2377 },
2378 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002379 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002380 "id" : 9,
2381 "runtime_data" : [],
2382 "primitives" : []
2383 },
2384 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002385 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002386 "id" : 10,
2387 "runtime_data" : [],
2388 "primitives" : []
2389 },
2390 {
Charles Chan384aea22018-08-23 22:08:02 -07002391 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002392 "id" : 11,
2393 "runtime_data" : [],
2394 "primitives" : []
2395 },
2396 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002397 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002398 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002399 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002400 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002401 },
2402 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002403 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002404 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002405 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002406 "primitives" : []
2407 },
2408 {
2409 "name" : "nop",
2410 "id" : 14,
2411 "runtime_data" : [],
2412 "primitives" : []
2413 },
2414 {
2415 "name" : "nop",
2416 "id" : 15,
2417 "runtime_data" : [],
2418 "primitives" : []
2419 },
2420 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002421 "name" : "FabricIngress.spgw_ingress.gtpu_decap",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002422 "id" : 16,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002423 "runtime_data" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002424 "primitives" : [
2425 {
2426 "op" : "remove_header",
2427 "parameters" : [
2428 {
2429 "type" : "header",
2430 "value" : "gtpu_ipv4"
2431 }
2432 ],
2433 "source_info" : {
2434 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002435 "line" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002436 "column" : 8,
2437 "source_fragment" : "gtpu_ipv4.setInvalid()"
2438 }
2439 },
2440 {
2441 "op" : "remove_header",
2442 "parameters" : [
2443 {
2444 "type" : "header",
2445 "value" : "gtpu_udp"
2446 }
2447 ],
2448 "source_info" : {
2449 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002450 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002451 "column" : 8,
2452 "source_fragment" : "gtpu_udp.setInvalid()"
2453 }
2454 },
2455 {
2456 "op" : "remove_header",
2457 "parameters" : [
2458 {
2459 "type" : "header",
2460 "value" : "gtpu"
2461 }
2462 ],
2463 "source_info" : {
2464 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002465 "line" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002466 "column" : 8,
2467 "source_fragment" : "gtpu.setInvalid()"
2468 }
2469 }
2470 ]
2471 },
2472 {
2473 "name" : "FabricIngress.spgw_ingress.set_dl_sess_info",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002474 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002475 "runtime_data" : [
2476 {
2477 "name" : "teid",
2478 "bitwidth" : 32
2479 },
2480 {
2481 "name" : "s1u_enb_addr",
2482 "bitwidth" : 32
2483 },
2484 {
2485 "name" : "s1u_sgw_addr",
2486 "bitwidth" : 32
2487 }
2488 ],
2489 "primitives" : [
2490 {
2491 "op" : "assign",
2492 "parameters" : [
2493 {
2494 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002495 "value" : ["scalars", "fabric_metadata_t._spgw_teid25"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002496 },
2497 {
2498 "type" : "runtime_data",
2499 "value" : 0
2500 }
2501 ],
2502 "source_info" : {
2503 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002504 "line" : 64,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002505 "column" : 30,
2506 "source_fragment" : "= teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002507 }
2508 },
2509 {
2510 "op" : "assign",
2511 "parameters" : [
2512 {
2513 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002514 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr26"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002515 },
2516 {
2517 "type" : "runtime_data",
2518 "value" : 1
2519 }
2520 ],
2521 "source_info" : {
2522 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002523 "line" : 65,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002524 "column" : 38,
2525 "source_fragment" : "= s1u_enb_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002526 }
2527 },
2528 {
2529 "op" : "assign",
2530 "parameters" : [
2531 {
2532 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002533 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr27"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002534 },
2535 {
2536 "type" : "runtime_data",
2537 "value" : 2
2538 }
2539 ],
2540 "source_info" : {
2541 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002542 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002543 "column" : 38,
2544 "source_fragment" : "= s1u_sgw_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002545 }
2546 }
2547 ]
2548 },
2549 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002550 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002551 "id" : 18,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002552 "runtime_data" : [],
2553 "primitives" : [
2554 {
2555 "op" : "assign",
2556 "parameters" : [
2557 {
2558 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002559 "value" : ["scalars", "fabric_metadata_t._int_meta_source32"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002560 },
2561 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002562 "type" : "expression",
2563 "value" : {
2564 "type" : "expression",
2565 "value" : {
2566 "op" : "b2d",
2567 "left" : null,
2568 "right" : {
2569 "type" : "bool",
2570 "value" : true
2571 }
2572 }
2573 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002574 }
2575 ],
2576 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002577 "filename" : "include/int/int_main.p4",
2578 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002579 "column" : 40,
2580 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002581 }
2582 }
2583 ]
2584 },
2585 {
2586 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002587 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002588 "runtime_data" : [],
2589 "primitives" : [
2590 {
2591 "op" : "assign",
2592 "parameters" : [
2593 {
2594 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002595 "value" : ["scalars", "fabric_metadata_t._int_meta_sink34"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002596 },
2597 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002598 "type" : "expression",
2599 "value" : {
2600 "type" : "expression",
2601 "value" : {
2602 "op" : "b2d",
2603 "left" : null,
2604 "right" : {
2605 "type" : "bool",
2606 "value" : true
2607 }
2608 }
2609 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002610 }
2611 ],
2612 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002613 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002614 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002615 "column" : 38,
2616 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002617 }
2618 }
2619 ]
2620 },
2621 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002622 "name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
2623 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002624 "runtime_data" : [],
2625 "primitives" : [
2626 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002627 "op" : "assign",
2628 "parameters" : [
2629 {
2630 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002631 "value" : ["standard_metadata", "egress_spec"]
2632 },
2633 {
2634 "type" : "hexstr",
2635 "value" : "0x00ff"
2636 }
2637 ],
2638 "source_info" : {
2639 "filename" : "include/bng.p4",
2640 "line" : 44,
2641 "column" : 8,
2642 "source_fragment" : "smeta.egress_spec = 255"
2643 }
2644 },
2645 {
2646 "op" : "count",
2647 "parameters" : [
2648 {
2649 "type" : "counter_array",
2650 "value" : "FabricIngress.bng_ingress.upstream.c_control"
2651 },
2652 {
2653 "type" : "field",
2654 "value" : ["scalars", "fabric_metadata_t._bng_line_id29"]
2655 }
2656 ],
2657 "source_info" : {
2658 "filename" : "include/bng.p4",
2659 "line" : 45,
2660 "column" : 8,
2661 "source_fragment" : "c_control.count(fmeta.bng.line_id)"
2662 }
2663 }
2664 ]
2665 },
2666 {
2667 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
2668 "id" : 21,
2669 "runtime_data" : [],
2670 "primitives" : [
2671 {
2672 "op" : "assign",
2673 "parameters" : [
2674 {
2675 "type" : "field",
2676 "value" : ["scalars", "fabric_metadata_t._bng_type28"]
2677 },
2678 {
2679 "type" : "hexstr",
2680 "value" : "0x00"
2681 }
2682 ],
2683 "source_info" : {
2684 "filename" : "include/control/../header.p4",
2685 "line" : 155,
2686 "column" : 36,
2687 "source_fragment" : "2w0x0; ..."
2688 }
2689 },
2690 {
2691 "op" : "mark_to_drop",
2692 "parameters" : [
2693 {
2694 "type" : "header",
2695 "value" : "standard_metadata"
2696 }
2697 ],
2698 "source_info" : {
2699 "filename" : "include/bng.p4",
2700 "line" : 75,
2701 "column" : 8,
2702 "source_fragment" : "mark_to_drop(smeta)"
2703 }
2704 }
2705 ]
2706 },
2707 {
2708 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
2709 "id" : 22,
2710 "runtime_data" : [],
2711 "primitives" : [
2712 {
2713 "op" : "assign",
2714 "parameters" : [
2715 {
2716 "type" : "field",
2717 "value" : ["scalars", "fabric_metadata_t._bng_type28"]
2718 },
2719 {
2720 "type" : "hexstr",
2721 "value" : "0x00"
2722 }
2723 ],
2724 "source_info" : {
2725 "filename" : "include/control/../header.p4",
2726 "line" : 155,
2727 "column" : 36,
2728 "source_fragment" : "2w0x0; ..."
2729 }
2730 },
2731 {
2732 "op" : "mark_to_drop",
2733 "parameters" : [
2734 {
2735 "type" : "header",
2736 "value" : "standard_metadata"
2737 }
2738 ],
2739 "source_info" : {
2740 "filename" : "include/bng.p4",
2741 "line" : 75,
2742 "column" : 8,
2743 "source_fragment" : "mark_to_drop(smeta)"
2744 }
2745 }
2746 ]
2747 },
2748 {
2749 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
2750 "id" : 23,
2751 "runtime_data" : [],
2752 "primitives" : [
2753 {
2754 "op" : "assign",
2755 "parameters" : [
2756 {
2757 "type" : "field",
2758 "value" : ["inner_vlan_tag", "eth_type"]
2759 },
2760 {
2761 "type" : "hexstr",
2762 "value" : "0x0800"
2763 }
2764 ],
2765 "source_info" : {
2766 "filename" : "include/control/../define.p4",
2767 "line" : 110,
2768 "column" : 31,
2769 "source_fragment" : "0x0800; ..."
2770 }
2771 },
2772 {
2773 "op" : "assign",
2774 "parameters" : [
2775 {
2776 "type" : "field",
2777 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
2778 },
2779 {
2780 "type" : "hexstr",
2781 "value" : "0x0800"
2782 }
2783 ],
2784 "source_info" : {
2785 "filename" : "include/control/../define.p4",
2786 "line" : 110,
2787 "column" : 31,
2788 "source_fragment" : "0x0800; ..."
2789 }
2790 },
2791 {
2792 "op" : "remove_header",
2793 "parameters" : [
2794 {
2795 "type" : "header",
2796 "value" : "pppoe"
2797 }
2798 ],
2799 "source_info" : {
2800 "filename" : "include/bng.p4",
2801 "line" : 69,
2802 "column" : 8,
2803 "source_fragment" : "hdr.pppoe.setInvalid()"
2804 }
2805 },
2806 {
2807 "op" : "count",
2808 "parameters" : [
2809 {
2810 "type" : "counter_array",
2811 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2812 },
2813 {
2814 "type" : "field",
2815 "value" : ["scalars", "fabric_metadata_t._bng_line_id29"]
2816 }
2817 ],
2818 "source_info" : {
2819 "filename" : "include/bng.p4",
2820 "line" : 70,
2821 "column" : 8,
2822 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2823 }
2824 }
2825 ]
2826 },
2827 {
2828 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
2829 "id" : 24,
2830 "runtime_data" : [],
2831 "primitives" : [
2832 {
2833 "op" : "assign",
2834 "parameters" : [
2835 {
2836 "type" : "field",
2837 "value" : ["inner_vlan_tag", "eth_type"]
2838 },
2839 {
2840 "type" : "hexstr",
2841 "value" : "0x86dd"
2842 }
2843 ],
2844 "source_info" : {
2845 "filename" : "include/control/../define.p4",
2846 "line" : 111,
2847 "column" : 31,
2848 "source_fragment" : "0x86dd; ..."
2849 }
2850 },
2851 {
2852 "op" : "assign",
2853 "parameters" : [
2854 {
2855 "type" : "field",
2856 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
2857 },
2858 {
2859 "type" : "hexstr",
2860 "value" : "0x86dd"
2861 }
2862 ],
2863 "source_info" : {
2864 "filename" : "include/control/../define.p4",
2865 "line" : 111,
2866 "column" : 31,
2867 "source_fragment" : "0x86dd; ..."
2868 }
2869 },
2870 {
2871 "op" : "remove_header",
2872 "parameters" : [
2873 {
2874 "type" : "header",
2875 "value" : "pppoe"
2876 }
2877 ],
2878 "source_info" : {
2879 "filename" : "include/bng.p4",
2880 "line" : 69,
2881 "column" : 8,
2882 "source_fragment" : "hdr.pppoe.setInvalid()"
2883 }
2884 },
2885 {
2886 "op" : "count",
2887 "parameters" : [
2888 {
2889 "type" : "counter_array",
2890 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2891 },
2892 {
2893 "type" : "field",
2894 "value" : ["scalars", "fabric_metadata_t._bng_line_id29"]
2895 }
2896 ],
2897 "source_info" : {
2898 "filename" : "include/bng.p4",
2899 "line" : 70,
2900 "column" : 8,
2901 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2902 }
2903 }
2904 ]
2905 },
2906 {
2907 "name" : "FabricIngress.bng_ingress.downstream.set_session",
2908 "id" : 25,
2909 "runtime_data" : [
2910 {
2911 "name" : "pppoe_session_id",
2912 "bitwidth" : 16
2913 }
2914 ],
2915 "primitives" : [
2916 {
2917 "op" : "assign",
2918 "parameters" : [
2919 {
2920 "type" : "field",
2921 "value" : ["scalars", "fabric_metadata_t._bng_type28"]
2922 },
2923 {
2924 "type" : "hexstr",
2925 "value" : "0x02"
2926 }
2927 ],
2928 "source_info" : {
2929 "filename" : "include/control/../header.p4",
2930 "line" : 157,
2931 "column" : 39,
2932 "source_fragment" : "2w0x2;; ..."
2933 }
2934 },
2935 {
2936 "op" : "assign",
2937 "parameters" : [
2938 {
2939 "type" : "field",
2940 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id30"]
2941 },
2942 {
2943 "type" : "runtime_data",
2944 "value" : 0
2945 }
2946 ],
2947 "source_info" : {
2948 "filename" : "include/bng.p4",
2949 "line" : 157,
2950 "column" : 35,
2951 "source_fragment" : "= pppoe_session_id; ..."
2952 }
2953 },
2954 {
2955 "op" : "count",
2956 "parameters" : [
2957 {
2958 "type" : "counter_array",
2959 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
2960 },
2961 {
2962 "type" : "field",
2963 "value" : ["scalars", "fabric_metadata_t._bng_line_id29"]
2964 }
2965 ],
2966 "source_info" : {
2967 "filename" : "include/bng.p4",
2968 "line" : 158,
2969 "column" : 8,
2970 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
2971 }
2972 }
2973 ]
2974 },
2975 {
2976 "name" : "FabricIngress.bng_ingress.downstream.drop",
2977 "id" : 26,
2978 "runtime_data" : [],
2979 "primitives" : [
2980 {
2981 "op" : "assign",
2982 "parameters" : [
2983 {
2984 "type" : "field",
2985 "value" : ["scalars", "fabric_metadata_t._bng_type28"]
2986 },
2987 {
2988 "type" : "hexstr",
2989 "value" : "0x02"
2990 }
2991 ],
2992 "source_info" : {
2993 "filename" : "include/control/../header.p4",
2994 "line" : 157,
2995 "column" : 39,
2996 "source_fragment" : "2w0x2;; ..."
2997 }
2998 },
2999 {
3000 "op" : "count",
3001 "parameters" : [
3002 {
3003 "type" : "counter_array",
3004 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3005 },
3006 {
3007 "type" : "field",
3008 "value" : ["scalars", "fabric_metadata_t._bng_line_id29"]
3009 }
3010 ],
3011 "source_info" : {
3012 "filename" : "include/bng.p4",
3013 "line" : 163,
3014 "column" : 8,
3015 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
3016 }
3017 },
3018 {
3019 "op" : "mark_to_drop",
3020 "parameters" : [
3021 {
3022 "type" : "header",
3023 "value" : "standard_metadata"
3024 }
3025 ],
3026 "source_info" : {
3027 "filename" : "include/bng.p4",
3028 "line" : 164,
3029 "column" : 8,
3030 "source_fragment" : "mark_to_drop(smeta)"
3031 }
3032 }
3033 ]
3034 },
3035 {
3036 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
3037 "id" : 27,
3038 "runtime_data" : [],
3039 "primitives" : []
3040 },
3041 {
3042 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
3043 "id" : 28,
3044 "runtime_data" : [],
3045 "primitives" : []
3046 },
3047 {
3048 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
3049 "id" : 29,
3050 "runtime_data" : [],
3051 "primitives" : []
3052 },
3053 {
3054 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
3055 "id" : 30,
3056 "runtime_data" : [],
3057 "primitives" : []
3058 },
3059 {
3060 "name" : "FabricIngress.bng_ingress.set_line",
3061 "id" : 31,
3062 "runtime_data" : [
3063 {
3064 "name" : "line_id",
3065 "bitwidth" : 32
3066 }
3067 ],
3068 "primitives" : [
3069 {
3070 "op" : "assign",
3071 "parameters" : [
3072 {
3073 "type" : "field",
3074 "value" : ["scalars", "fabric_metadata_t._bng_line_id29"]
3075 },
3076 {
3077 "type" : "runtime_data",
3078 "value" : 0
3079 }
3080 ],
3081 "source_info" : {
3082 "filename" : "include/bng.p4",
3083 "line" : 321,
3084 "column" : 30,
3085 "source_fragment" : "= line_id; ..."
3086 }
3087 }
3088 ]
3089 },
3090 {
3091 "name" : "FabricIngress.filtering.deny",
3092 "id" : 32,
3093 "runtime_data" : [],
3094 "primitives" : [
3095 {
3096 "op" : "assign",
3097 "parameters" : [
3098 {
3099 "type" : "field",
3100 "value" : ["scalars", "fabric_metadata_t._skip_forwarding14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003101 },
3102 {
3103 "type" : "expression",
3104 "value" : {
3105 "type" : "expression",
3106 "value" : {
3107 "op" : "b2d",
3108 "left" : null,
3109 "right" : {
3110 "type" : "bool",
3111 "value" : true
3112 }
3113 }
3114 }
3115 }
3116 ],
3117 "source_info" : {
3118 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003119 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003120 "column" : 40,
3121 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003122 }
3123 },
3124 {
3125 "op" : "assign",
3126 "parameters" : [
3127 {
3128 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003129 "value" : ["scalars", "fabric_metadata_t._skip_next15"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003130 },
3131 {
3132 "type" : "expression",
3133 "value" : {
3134 "type" : "expression",
3135 "value" : {
3136 "op" : "b2d",
3137 "left" : null,
3138 "right" : {
3139 "type" : "bool",
3140 "value" : true
3141 }
3142 }
3143 }
3144 }
3145 ],
3146 "source_info" : {
3147 "filename" : "include/control/filtering.p4",
3148 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003149 "column" : 34,
3150 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003151 }
3152 }
3153 ]
3154 },
3155 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003156 "name" : "FabricIngress.filtering.permit",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003157 "id" : 33,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003158 "runtime_data" : [],
3159 "primitives" : []
3160 },
3161 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003162 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003163 "id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003164 "runtime_data" : [
3165 {
3166 "name" : "vlan_id",
3167 "bitwidth" : 12
3168 }
3169 ],
3170 "primitives" : [
3171 {
3172 "op" : "assign",
3173 "parameters" : [
3174 {
3175 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003176 "value" : ["scalars", "fabric_metadata_t._vlan_id5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003177 },
3178 {
3179 "type" : "runtime_data",
3180 "value" : 0
3181 }
3182 ],
3183 "source_info" : {
3184 "filename" : "include/control/filtering.p4",
3185 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003186 "column" : 32,
3187 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003188 }
3189 }
3190 ]
3191 },
3192 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003193 "name" : "FabricIngress.filtering.set_forwarding_type",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003194 "id" : 35,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003195 "runtime_data" : [
3196 {
3197 "name" : "fwd_type",
3198 "bitwidth" : 3
3199 }
3200 ],
3201 "primitives" : [
3202 {
3203 "op" : "assign",
3204 "parameters" : [
3205 {
3206 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003207 "value" : ["scalars", "fabric_metadata_t._fwd_type16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003208 },
3209 {
3210 "type" : "runtime_data",
3211 "value" : 0
3212 }
3213 ],
3214 "source_info" : {
3215 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003216 "line" : 86,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003217 "column" : 33,
3218 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003219 }
3220 }
3221 ]
3222 },
3223 {
3224 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003225 "id" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003226 "runtime_data" : [
3227 {
3228 "name" : "next_id",
3229 "bitwidth" : 32
3230 }
3231 ],
3232 "primitives" : [
3233 {
3234 "op" : "assign",
3235 "parameters" : [
3236 {
3237 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003238 "value" : ["scalars", "fabric_metadata_t._next_id17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003239 },
3240 {
3241 "type" : "runtime_data",
3242 "value" : 0
3243 }
3244 ],
3245 "source_info" : {
3246 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003247 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003248 "column" : 32,
3249 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003250 }
3251 }
3252 ]
3253 },
3254 {
3255 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003256 "id" : 37,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003257 "runtime_data" : [
3258 {
3259 "name" : "next_id",
3260 "bitwidth" : 32
3261 }
3262 ],
3263 "primitives" : [
3264 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003265 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003266 "parameters" : [
3267 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003268 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003269 "value" : ["scalars", "fabric_metadata_t._mpls_label12"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003270 },
3271 {
3272 "type" : "hexstr",
3273 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003274 }
3275 ],
3276 "source_info" : {
3277 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003278 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003279 "column" : 35,
3280 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003281 }
3282 },
3283 {
3284 "op" : "assign",
3285 "parameters" : [
3286 {
3287 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003288 "value" : ["scalars", "fabric_metadata_t._next_id17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003289 },
3290 {
3291 "type" : "runtime_data",
3292 "value" : 0
3293 }
3294 ],
3295 "source_info" : {
3296 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003297 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003298 "column" : 32,
3299 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003300 }
3301 }
3302 ]
3303 },
3304 {
Charles Chan384aea22018-08-23 22:08:02 -07003305 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003306 "id" : 38,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003307 "runtime_data" : [
3308 {
3309 "name" : "next_id",
3310 "bitwidth" : 32
3311 }
3312 ],
3313 "primitives" : [
3314 {
3315 "op" : "assign",
3316 "parameters" : [
3317 {
3318 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003319 "value" : ["scalars", "fabric_metadata_t._next_id17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003320 },
3321 {
3322 "type" : "runtime_data",
3323 "value" : 0
3324 }
3325 ],
3326 "source_info" : {
3327 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003328 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003329 "column" : 32,
3330 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003331 }
3332 }
3333 ]
3334 },
3335 {
Charles Chancd03f072018-08-31 17:46:37 -07003336 "name" : "FabricIngress.forwarding.nop_routing_v4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003337 "id" : 39,
Charles Chancd03f072018-08-31 17:46:37 -07003338 "runtime_data" : [],
3339 "primitives" : []
3340 },
3341 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003342 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003343 "id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003344 "runtime_data" : [
3345 {
3346 "name" : "next_id",
3347 "bitwidth" : 32
3348 }
3349 ],
3350 "primitives" : [
3351 {
3352 "op" : "assign",
3353 "parameters" : [
3354 {
3355 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003356 "value" : ["scalars", "fabric_metadata_t._next_id17"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003357 },
3358 {
3359 "type" : "runtime_data",
3360 "value" : 0
3361 }
3362 ],
3363 "source_info" : {
3364 "filename" : "include/control/forwarding.p4",
3365 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003366 "column" : 32,
3367 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003368 }
3369 }
3370 ]
3371 },
3372 {
3373 "name" : "FabricIngress.acl.set_next_id_acl",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003374 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003375 "runtime_data" : [
3376 {
3377 "name" : "next_id",
3378 "bitwidth" : 32
3379 }
3380 ],
3381 "primitives" : [
3382 {
3383 "op" : "assign",
3384 "parameters" : [
3385 {
3386 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003387 "value" : ["scalars", "fabric_metadata_t._next_id17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003388 },
3389 {
3390 "type" : "runtime_data",
3391 "value" : 0
3392 }
3393 ],
3394 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003395 "filename" : "include/control/acl.p4",
3396 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003397 "column" : 32,
3398 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003399 }
3400 }
3401 ]
3402 },
3403 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003404 "name" : "FabricIngress.acl.punt_to_cpu",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003405 "id" : 42,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003406 "runtime_data" : [],
3407 "primitives" : [
3408 {
3409 "op" : "assign",
3410 "parameters" : [
3411 {
3412 "type" : "field",
3413 "value" : ["standard_metadata", "egress_spec"]
3414 },
3415 {
3416 "type" : "hexstr",
3417 "value" : "0x00ff"
3418 }
3419 ],
3420 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003421 "filename" : "include/control/acl.p4",
3422 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003423 "column" : 8,
3424 "source_fragment" : "standard_metadata.egress_spec = 255"
3425 }
3426 },
3427 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003428 "op" : "assign",
3429 "parameters" : [
3430 {
3431 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003432 "value" : ["scalars", "fabric_metadata_t._skip_next15"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003433 },
3434 {
3435 "type" : "expression",
3436 "value" : {
3437 "type" : "expression",
3438 "value" : {
3439 "op" : "b2d",
3440 "left" : null,
3441 "right" : {
3442 "type" : "bool",
3443 "value" : true
3444 }
3445 }
3446 }
3447 }
3448 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003449 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003450 "filename" : "include/control/acl.p4",
3451 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003452 "column" : 34,
3453 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003454 }
3455 }
3456 ]
3457 },
3458 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003459 "name" : "FabricIngress.acl.set_clone_session_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003460 "id" : 43,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003461 "runtime_data" : [
3462 {
3463 "name" : "clone_id",
3464 "bitwidth" : 32
3465 }
3466 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003467 "primitives" : [
3468 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003469 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003470 "parameters" : [
3471 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003472 "type" : "runtime_data",
3473 "value" : 0
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003474 },
3475 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003476 "type" : "hexstr",
3477 "value" : "0x1"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003478 }
3479 ],
3480 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003481 "filename" : "include/control/acl.p4",
3482 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003483 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07003484 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003485 }
3486 }
3487 ]
3488 },
3489 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003490 "name" : "FabricIngress.acl.drop",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003491 "id" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003492 "runtime_data" : [],
3493 "primitives" : [
3494 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003495 "op" : "mark_to_drop",
3496 "parameters" : [
3497 {
3498 "type" : "header",
3499 "value" : "standard_metadata"
3500 }
3501 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003502 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003503 "filename" : "include/control/acl.p4",
3504 "line" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003505 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003506 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003507 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003508 },
3509 {
3510 "op" : "assign",
3511 "parameters" : [
3512 {
3513 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003514 "value" : ["scalars", "fabric_metadata_t._skip_next15"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003515 },
3516 {
3517 "type" : "expression",
3518 "value" : {
3519 "type" : "expression",
3520 "value" : {
3521 "op" : "b2d",
3522 "left" : null,
3523 "right" : {
3524 "type" : "bool",
3525 "value" : true
3526 }
3527 }
3528 }
3529 }
3530 ],
3531 "source_info" : {
3532 "filename" : "include/control/acl.p4",
3533 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003534 "column" : 34,
3535 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003536 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003537 }
3538 ]
3539 },
3540 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003541 "name" : "FabricIngress.acl.nop_acl",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003542 "id" : 45,
Charles Chancf696e52018-08-16 16:25:13 -07003543 "runtime_data" : [],
3544 "primitives" : []
3545 },
3546 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003547 "name" : "FabricIngress.next.set_vlan",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003548 "id" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003549 "runtime_data" : [
3550 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003551 "name" : "vlan_id",
3552 "bitwidth" : 12
3553 }
3554 ],
3555 "primitives" : [
3556 {
3557 "op" : "assign",
3558 "parameters" : [
3559 {
3560 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003561 "value" : ["scalars", "fabric_metadata_t._vlan_id5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003562 },
3563 {
3564 "type" : "runtime_data",
3565 "value" : 0
3566 }
3567 ],
3568 "source_info" : {
3569 "filename" : "include/control/next.p4",
3570 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003571 "column" : 32,
3572 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003573 }
3574 }
3575 ]
3576 },
3577 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003578 "name" : "FabricIngress.next.set_double_vlan",
3579 "id" : 47,
3580 "runtime_data" : [
3581 {
3582 "name" : "outer_vlan_id",
3583 "bitwidth" : 12
3584 },
3585 {
3586 "name" : "inner_vlan_id",
3587 "bitwidth" : 12
3588 }
3589 ],
3590 "primitives" : [
3591 {
3592 "op" : "assign",
3593 "parameters" : [
3594 {
3595 "type" : "field",
3596 "value" : ["scalars", "fabric_metadata_t._vlan_id5"]
3597 },
3598 {
3599 "type" : "runtime_data",
3600 "value" : 0
3601 }
3602 ],
3603 "source_info" : {
3604 "filename" : "include/control/next.p4",
3605 "line" : 70,
3606 "column" : 32,
3607 "source_fragment" : "= vlan_id; ..."
3608 }
3609 },
3610 {
3611 "op" : "assign",
3612 "parameters" : [
3613 {
3614 "type" : "field",
3615 "value" : ["scalars", "fabric_metadata_t._push_double_vlan8"]
3616 },
3617 {
3618 "type" : "expression",
3619 "value" : {
3620 "type" : "expression",
3621 "value" : {
3622 "op" : "b2d",
3623 "left" : null,
3624 "right" : {
3625 "type" : "bool",
3626 "value" : true
3627 }
3628 }
3629 }
3630 }
3631 ],
3632 "source_info" : {
3633 "filename" : "include/control/next.p4",
3634 "line" : 77,
3635 "column" : 41,
3636 "source_fragment" : "= true; ..."
3637 }
3638 },
3639 {
3640 "op" : "assign",
3641 "parameters" : [
3642 {
3643 "type" : "field",
3644 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id9"]
3645 },
3646 {
3647 "type" : "runtime_data",
3648 "value" : 1
3649 }
3650 ],
3651 "source_info" : {
3652 "filename" : "include/control/next.p4",
3653 "line" : 78,
3654 "column" : 38,
3655 "source_fragment" : "= inner_vlan_id; ..."
3656 }
3657 }
3658 ]
3659 },
3660 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003661 "name" : "FabricIngress.next.output_xconnect",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003662 "id" : 48,
3663 "runtime_data" : [
3664 {
3665 "name" : "port_num",
3666 "bitwidth" : 9
3667 }
3668 ],
3669 "primitives" : [
3670 {
3671 "op" : "assign",
3672 "parameters" : [
3673 {
3674 "type" : "field",
3675 "value" : ["standard_metadata", "egress_spec"]
3676 },
3677 {
3678 "type" : "runtime_data",
3679 "value" : 0
3680 }
3681 ],
3682 "source_info" : {
3683 "filename" : "include/control/next.p4",
3684 "line" : 31,
3685 "column" : 5,
3686 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3687 }
3688 },
3689 {
3690 "op" : "assign",
3691 "parameters" : [
3692 {
3693 "type" : "field",
3694 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
3695 },
3696 {
3697 "type" : "hexstr",
3698 "value" : "0x8100"
3699 }
3700 ],
3701 "source_info" : {
3702 "filename" : "include/control/../define.p4",
3703 "line" : 107,
3704 "column" : 31,
3705 "source_fragment" : "0x8100; ..."
3706 }
3707 }
3708 ]
3709 },
3710 {
3711 "name" : "FabricIngress.next.set_next_id_xconnect",
3712 "id" : 49,
3713 "runtime_data" : [
3714 {
3715 "name" : "next_id",
3716 "bitwidth" : 32
3717 }
3718 ],
3719 "primitives" : [
3720 {
3721 "op" : "assign",
3722 "parameters" : [
3723 {
3724 "type" : "field",
3725 "value" : ["scalars", "fabric_metadata_t._next_id17"]
3726 },
3727 {
3728 "type" : "runtime_data",
3729 "value" : 0
3730 }
3731 ],
3732 "source_info" : {
3733 "filename" : "include/control/next.p4",
3734 "line" : 112,
3735 "column" : 32,
3736 "source_fragment" : "= next_id; ..."
3737 }
3738 }
3739 ]
3740 },
3741 {
3742 "name" : "FabricIngress.next.output_simple",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003743 "id" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003744 "runtime_data" : [
3745 {
3746 "name" : "port_num",
3747 "bitwidth" : 9
3748 }
3749 ],
3750 "primitives" : [
3751 {
3752 "op" : "assign",
3753 "parameters" : [
3754 {
3755 "type" : "field",
3756 "value" : ["standard_metadata", "egress_spec"]
3757 },
3758 {
3759 "type" : "runtime_data",
3760 "value" : 0
3761 }
3762 ],
3763 "source_info" : {
3764 "filename" : "include/control/next.p4",
3765 "line" : 31,
3766 "column" : 5,
3767 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3768 }
3769 }
3770 ]
3771 },
3772 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003773 "name" : "FabricIngress.next.routing_simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003774 "id" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003775 "runtime_data" : [
3776 {
3777 "name" : "port_num",
3778 "bitwidth" : 9
3779 },
3780 {
3781 "name" : "smac",
3782 "bitwidth" : 48
3783 },
3784 {
3785 "name" : "dmac",
3786 "bitwidth" : 48
3787 }
3788 ],
3789 "primitives" : [
3790 {
3791 "op" : "assign",
3792 "parameters" : [
3793 {
3794 "type" : "field",
3795 "value" : ["ethernet", "src_addr"]
3796 },
3797 {
3798 "type" : "runtime_data",
3799 "value" : 1
3800 }
3801 ],
3802 "source_info" : {
3803 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003804 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003805 "column" : 8,
3806 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3807 }
3808 },
3809 {
3810 "op" : "assign",
3811 "parameters" : [
3812 {
3813 "type" : "field",
3814 "value" : ["ethernet", "dst_addr"]
3815 },
3816 {
3817 "type" : "runtime_data",
3818 "value" : 2
3819 }
3820 ],
3821 "source_info" : {
3822 "filename" : "include/control/next.p4",
3823 "line" : 41,
3824 "column" : 8,
3825 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3826 }
3827 },
3828 {
3829 "op" : "assign",
3830 "parameters" : [
3831 {
3832 "type" : "field",
3833 "value" : ["standard_metadata", "egress_spec"]
3834 },
3835 {
3836 "type" : "runtime_data",
3837 "value" : 0
3838 }
3839 ],
3840 "source_info" : {
3841 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003842 "line" : 31,
3843 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003844 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3845 }
3846 }
3847 ]
3848 },
3849 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003850 "name" : "FabricIngress.next.mpls_routing_simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003851 "id" : 52,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003852 "runtime_data" : [
3853 {
3854 "name" : "port_num",
3855 "bitwidth" : 9
3856 },
3857 {
3858 "name" : "smac",
3859 "bitwidth" : 48
3860 },
3861 {
3862 "name" : "dmac",
3863 "bitwidth" : 48
3864 },
3865 {
3866 "name" : "label",
3867 "bitwidth" : 20
3868 }
3869 ],
3870 "primitives" : [
3871 {
3872 "op" : "assign",
3873 "parameters" : [
3874 {
3875 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003876 "value" : ["scalars", "fabric_metadata_t._mpls_label12"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003877 },
3878 {
3879 "type" : "runtime_data",
3880 "value" : 3
3881 }
3882 ],
3883 "source_info" : {
3884 "filename" : "include/control/next.p4",
3885 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003886 "column" : 35,
3887 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003888 }
3889 },
3890 {
3891 "op" : "assign",
3892 "parameters" : [
3893 {
3894 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003895 "value" : ["ethernet", "src_addr"]
3896 },
3897 {
3898 "type" : "runtime_data",
3899 "value" : 1
3900 }
3901 ],
3902 "source_info" : {
3903 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003904 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003905 "column" : 8,
3906 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3907 }
3908 },
3909 {
3910 "op" : "assign",
3911 "parameters" : [
3912 {
3913 "type" : "field",
3914 "value" : ["ethernet", "dst_addr"]
3915 },
3916 {
3917 "type" : "runtime_data",
3918 "value" : 2
3919 }
3920 ],
3921 "source_info" : {
3922 "filename" : "include/control/next.p4",
3923 "line" : 41,
3924 "column" : 8,
3925 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3926 }
3927 },
3928 {
3929 "op" : "assign",
3930 "parameters" : [
3931 {
3932 "type" : "field",
3933 "value" : ["standard_metadata", "egress_spec"]
3934 },
3935 {
3936 "type" : "runtime_data",
3937 "value" : 0
3938 }
3939 ],
3940 "source_info" : {
3941 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003942 "line" : 31,
3943 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003944 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3945 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003946 }
3947 ]
3948 },
3949 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003950 "name" : "FabricIngress.next.output_hashed",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003951 "id" : 53,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003952 "runtime_data" : [
3953 {
3954 "name" : "port_num",
3955 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003956 }
3957 ],
3958 "primitives" : [
3959 {
3960 "op" : "assign",
3961 "parameters" : [
3962 {
3963 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003964 "value" : ["standard_metadata", "egress_spec"]
3965 },
3966 {
3967 "type" : "runtime_data",
3968 "value" : 0
3969 }
3970 ],
3971 "source_info" : {
3972 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003973 "line" : 31,
3974 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003975 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3976 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003977 }
3978 ]
3979 },
3980 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003981 "name" : "FabricIngress.next.routing_hashed",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003982 "id" : 54,
Charles Chancd03f072018-08-31 17:46:37 -07003983 "runtime_data" : [
3984 {
3985 "name" : "port_num",
3986 "bitwidth" : 9
3987 },
3988 {
3989 "name" : "smac",
3990 "bitwidth" : 48
3991 },
3992 {
3993 "name" : "dmac",
3994 "bitwidth" : 48
Charles Chancd03f072018-08-31 17:46:37 -07003995 }
3996 ],
3997 "primitives" : [
3998 {
3999 "op" : "assign",
4000 "parameters" : [
4001 {
4002 "type" : "field",
4003 "value" : ["ethernet", "src_addr"]
4004 },
4005 {
4006 "type" : "runtime_data",
4007 "value" : 1
4008 }
4009 ],
4010 "source_info" : {
4011 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004012 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004013 "column" : 8,
4014 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4015 }
4016 },
4017 {
4018 "op" : "assign",
4019 "parameters" : [
4020 {
4021 "type" : "field",
4022 "value" : ["ethernet", "dst_addr"]
4023 },
4024 {
4025 "type" : "runtime_data",
4026 "value" : 2
4027 }
4028 ],
4029 "source_info" : {
4030 "filename" : "include/control/next.p4",
4031 "line" : 41,
4032 "column" : 8,
4033 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4034 }
4035 },
4036 {
4037 "op" : "assign",
4038 "parameters" : [
4039 {
4040 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004041 "value" : ["standard_metadata", "egress_spec"]
4042 },
4043 {
4044 "type" : "runtime_data",
4045 "value" : 0
4046 }
4047 ],
4048 "source_info" : {
4049 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004050 "line" : 31,
4051 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004052 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4053 }
4054 }
4055 ]
4056 },
4057 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004058 "name" : "FabricIngress.next.mpls_routing_hashed",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004059 "id" : 55,
Charles Chancd03f072018-08-31 17:46:37 -07004060 "runtime_data" : [
4061 {
4062 "name" : "port_num",
4063 "bitwidth" : 9
4064 },
4065 {
4066 "name" : "smac",
4067 "bitwidth" : 48
4068 },
4069 {
4070 "name" : "dmac",
4071 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004072 },
4073 {
4074 "name" : "label",
4075 "bitwidth" : 20
Charles Chancd03f072018-08-31 17:46:37 -07004076 }
4077 ],
4078 "primitives" : [
4079 {
4080 "op" : "assign",
4081 "parameters" : [
4082 {
4083 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004084 "value" : ["scalars", "fabric_metadata_t._mpls_label12"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004085 },
4086 {
4087 "type" : "runtime_data",
4088 "value" : 3
4089 }
4090 ],
4091 "source_info" : {
4092 "filename" : "include/control/next.p4",
4093 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004094 "column" : 35,
4095 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004096 }
4097 },
4098 {
4099 "op" : "assign",
4100 "parameters" : [
4101 {
4102 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004103 "value" : ["ethernet", "src_addr"]
4104 },
4105 {
4106 "type" : "runtime_data",
4107 "value" : 1
4108 }
4109 ],
4110 "source_info" : {
4111 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004112 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004113 "column" : 8,
4114 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4115 }
4116 },
4117 {
4118 "op" : "assign",
4119 "parameters" : [
4120 {
4121 "type" : "field",
4122 "value" : ["ethernet", "dst_addr"]
4123 },
4124 {
4125 "type" : "runtime_data",
4126 "value" : 2
4127 }
4128 ],
4129 "source_info" : {
4130 "filename" : "include/control/next.p4",
4131 "line" : 41,
4132 "column" : 8,
4133 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4134 }
4135 },
4136 {
4137 "op" : "assign",
4138 "parameters" : [
4139 {
4140 "type" : "field",
4141 "value" : ["standard_metadata", "egress_spec"]
4142 },
4143 {
4144 "type" : "runtime_data",
4145 "value" : 0
4146 }
4147 ],
4148 "source_info" : {
4149 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004150 "line" : 31,
4151 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004152 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4153 }
4154 }
4155 ]
4156 },
4157 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004158 "name" : "FabricIngress.next.set_mcast_group_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004159 "id" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004160 "runtime_data" : [
4161 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004162 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004163 "bitwidth" : 16
4164 }
4165 ],
4166 "primitives" : [
4167 {
4168 "op" : "assign",
4169 "parameters" : [
4170 {
4171 "type" : "field",
4172 "value" : ["standard_metadata", "mcast_grp"]
4173 },
4174 {
4175 "type" : "runtime_data",
4176 "value" : 0
4177 }
4178 ],
4179 "source_info" : {
4180 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004181 "line" : 225,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004182 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004183 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004184 }
4185 },
4186 {
4187 "op" : "assign",
4188 "parameters" : [
4189 {
4190 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004191 "value" : ["scalars", "fabric_metadata_t._is_multicast18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004192 },
4193 {
4194 "type" : "expression",
4195 "value" : {
4196 "type" : "expression",
4197 "value" : {
4198 "op" : "b2d",
4199 "left" : null,
4200 "right" : {
4201 "type" : "bool",
4202 "value" : true
4203 }
4204 }
4205 }
4206 }
4207 ],
4208 "source_info" : {
4209 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004210 "line" : 226,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004211 "column" : 37,
4212 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004213 }
4214 }
4215 ]
4216 },
4217 {
4218 "name" : "act",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004219 "id" : 57,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004220 "runtime_data" : [],
4221 "primitives" : [
4222 {
4223 "op" : "assign",
4224 "parameters" : [
4225 {
4226 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004227 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004228 },
4229 {
4230 "type" : "expression",
4231 "value" : {
4232 "type" : "expression",
4233 "value" : {
4234 "op" : "b2d",
4235 "left" : null,
4236 "right" : {
4237 "type" : "bool",
4238 "value" : true
4239 }
4240 }
4241 }
4242 }
4243 ],
4244 "source_info" : {
4245 "filename" : "include/spgw.p4",
4246 "line" : 30,
4247 "column" : 32,
4248 "source_fragment" : "return"
4249 }
4250 }
4251 ]
4252 },
4253 {
4254 "name" : "act_0",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004255 "id" : 58,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004256 "runtime_data" : [],
4257 "primitives" : [
4258 {
4259 "op" : "remove_header",
4260 "parameters" : [
4261 {
4262 "type" : "header",
4263 "value" : "gtpu_ipv4"
4264 }
4265 ],
4266 "source_info" : {
4267 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004268 "line" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004269 "column" : 50,
4270 "source_fragment" : "hdr.gtpu_ipv4"
4271 }
4272 },
4273 {
4274 "op" : "remove_header",
4275 "parameters" : [
4276 {
4277 "type" : "header",
4278 "value" : "gtpu_udp"
4279 }
4280 ],
4281 "source_info" : {
4282 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004283 "line" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004284 "column" : 65,
4285 "source_fragment" : "hdr.gtpu_udp"
4286 }
4287 },
4288 {
4289 "op" : "assign",
4290 "parameters" : [
4291 {
4292 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004293 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004294 },
4295 {
4296 "type" : "expression",
4297 "value" : {
4298 "type" : "expression",
4299 "value" : {
4300 "op" : "b2d",
4301 "left" : null,
4302 "right" : {
4303 "type" : "bool",
4304 "value" : false
4305 }
4306 }
4307 }
4308 }
4309 ]
4310 }
4311 ]
4312 },
4313 {
4314 "name" : "act_1",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004315 "id" : 59,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004316 "runtime_data" : [],
4317 "primitives" : [
4318 {
4319 "op" : "assign_header",
4320 "parameters" : [
4321 {
4322 "type" : "header",
4323 "value" : "udp"
4324 },
4325 {
4326 "type" : "header",
4327 "value" : "inner_udp"
4328 }
4329 ],
4330 "source_info" : {
4331 "filename" : "include/spgw.p4",
4332 "line" : 35,
4333 "column" : 16,
4334 "source_fragment" : "= inner_udp; ..."
4335 }
4336 }
4337 ]
4338 },
4339 {
4340 "name" : "act_2",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004341 "id" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004342 "runtime_data" : [],
4343 "primitives" : [
4344 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004345 "op" : "remove_header",
4346 "parameters" : [
4347 {
4348 "type" : "header",
4349 "value" : "udp"
4350 }
4351 ],
4352 "source_info" : {
4353 "filename" : "include/spgw.p4",
4354 "line" : 37,
4355 "column" : 12,
4356 "source_fragment" : "udp.setInvalid()"
4357 }
4358 }
4359 ]
4360 },
4361 {
4362 "name" : "act_3",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004363 "id" : 61,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004364 "runtime_data" : [],
4365 "primitives" : [
4366 {
4367 "op" : "assign_header",
4368 "parameters" : [
4369 {
4370 "type" : "header",
4371 "value" : "gtpu_ipv4"
4372 },
4373 {
4374 "type" : "header",
4375 "value" : "ipv4"
4376 }
4377 ],
4378 "source_info" : {
4379 "filename" : "include/spgw.p4",
4380 "line" : 31,
4381 "column" : 18,
4382 "source_fragment" : "= ipv4; ..."
4383 }
4384 },
4385 {
4386 "op" : "assign_header",
4387 "parameters" : [
4388 {
4389 "type" : "header",
4390 "value" : "ipv4"
4391 },
4392 {
4393 "type" : "header",
4394 "value" : "inner_ipv4"
4395 }
4396 ],
4397 "source_info" : {
4398 "filename" : "include/spgw.p4",
4399 "line" : 32,
4400 "column" : 13,
4401 "source_fragment" : "= inner_ipv4; ..."
4402 }
4403 },
4404 {
4405 "op" : "assign_header",
4406 "parameters" : [
4407 {
4408 "type" : "header",
4409 "value" : "gtpu_udp"
4410 },
4411 {
4412 "type" : "header",
4413 "value" : "udp"
4414 }
4415 ],
4416 "source_info" : {
4417 "filename" : "include/spgw.p4",
4418 "line" : 33,
4419 "column" : 17,
4420 "source_fragment" : "= udp; ..."
4421 }
4422 }
4423 ]
4424 },
4425 {
4426 "name" : "act_4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004427 "id" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004428 "runtime_data" : [],
4429 "primitives" : [
4430 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004431 "op" : "assign",
4432 "parameters" : [
4433 {
4434 "type" : "field",
4435 "value" : ["standard_metadata", "egress_spec"]
4436 },
4437 {
4438 "type" : "field",
4439 "value" : ["packet_out", "egress_port"]
4440 }
4441 ],
4442 "source_info" : {
4443 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004444 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004445 "column" : 12,
4446 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
4447 }
4448 },
4449 {
4450 "op" : "remove_header",
4451 "parameters" : [
4452 {
4453 "type" : "header",
4454 "value" : "packet_out"
4455 }
4456 ],
4457 "source_info" : {
4458 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004459 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004460 "column" : 12,
4461 "source_fragment" : "hdr.packet_out.setInvalid()"
4462 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07004463 },
4464 {
4465 "op" : "assign",
4466 "parameters" : [
4467 {
4468 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004469 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out19"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07004470 },
4471 {
4472 "type" : "expression",
4473 "value" : {
4474 "type" : "expression",
4475 "value" : {
4476 "op" : "b2d",
4477 "left" : null,
4478 "right" : {
4479 "type" : "bool",
4480 "value" : true
4481 }
4482 }
4483 }
4484 }
4485 ],
4486 "source_info" : {
4487 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004488 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004489 "column" : 53,
4490 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07004491 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004492 },
4493 {
4494 "op" : "exit",
4495 "parameters" : [],
4496 "source_info" : {
4497 "filename" : "include/control/packetio.p4",
4498 "line" : 29,
4499 "column" : 12,
4500 "source_fragment" : "exit"
4501 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004502 }
4503 ]
4504 },
4505 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004506 "name" : "act_5",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004507 "id" : 63,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004508 "runtime_data" : [],
4509 "primitives" : [
4510 {
4511 "op" : "assign",
4512 "parameters" : [
4513 {
4514 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004515 "value" : ["scalars", "fabric_metadata_t._vlan_id5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004516 },
4517 {
4518 "type" : "field",
4519 "value" : ["vlan_tag", "vlan_id"]
4520 }
4521 ],
4522 "source_info" : {
4523 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004524 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004525 "column" : 36,
4526 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004527 }
4528 },
4529 {
4530 "op" : "assign",
4531 "parameters" : [
4532 {
4533 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004534 "value" : ["scalars", "fabric_metadata_t._vlan_pri6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004535 },
4536 {
4537 "type" : "field",
4538 "value" : ["vlan_tag", "pri"]
4539 }
4540 ],
4541 "source_info" : {
4542 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004543 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004544 "column" : 37,
4545 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004546 }
4547 },
4548 {
4549 "op" : "assign",
4550 "parameters" : [
4551 {
4552 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004553 "value" : ["scalars", "fabric_metadata_t._vlan_cfi7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004554 },
4555 {
4556 "type" : "field",
4557 "value" : ["vlan_tag", "cfi"]
4558 }
4559 ],
4560 "source_info" : {
4561 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004562 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004563 "column" : 37,
4564 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004565 }
4566 }
4567 ]
4568 },
4569 {
4570 "name" : "act_6",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004571 "id" : 64,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004572 "runtime_data" : [],
4573 "primitives" : [
4574 {
4575 "op" : "assign",
4576 "parameters" : [
4577 {
4578 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004579 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id9"]
4580 },
4581 {
4582 "type" : "field",
4583 "value" : ["inner_vlan_tag", "vlan_id"]
4584 }
4585 ],
4586 "source_info" : {
4587 "filename" : "include/control/filtering.p4",
4588 "line" : 116,
4589 "column" : 42,
4590 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
4591 }
4592 },
4593 {
4594 "op" : "assign",
4595 "parameters" : [
4596 {
4597 "type" : "field",
4598 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri10"]
4599 },
4600 {
4601 "type" : "field",
4602 "value" : ["inner_vlan_tag", "pri"]
4603 }
4604 ],
4605 "source_info" : {
4606 "filename" : "include/control/filtering.p4",
4607 "line" : 117,
4608 "column" : 43,
4609 "source_fragment" : "= hdr.inner_vlan_tag.pri; ..."
4610 }
4611 },
4612 {
4613 "op" : "assign",
4614 "parameters" : [
4615 {
4616 "type" : "field",
4617 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi11"]
4618 },
4619 {
4620 "type" : "field",
4621 "value" : ["inner_vlan_tag", "cfi"]
4622 }
4623 ],
4624 "source_info" : {
4625 "filename" : "include/control/filtering.p4",
4626 "line" : 118,
4627 "column" : 43,
4628 "source_fragment" : "= hdr.inner_vlan_tag.cfi; ..."
4629 }
4630 }
4631 ]
4632 },
4633 {
4634 "name" : "act_7",
4635 "id" : 65,
4636 "runtime_data" : [],
4637 "primitives" : [
4638 {
4639 "op" : "assign",
4640 "parameters" : [
4641 {
4642 "type" : "field",
4643 "value" : ["scalars", "fabric_metadata_t._mpls_ttl13"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004644 },
4645 {
4646 "type" : "hexstr",
4647 "value" : "0x41"
4648 }
4649 ],
4650 "source_info" : {
4651 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004652 "line" : 126,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004653 "column" : 37,
4654 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004655 }
4656 }
4657 ]
4658 },
4659 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004660 "name" : "act_8",
4661 "id" : 66,
4662 "runtime_data" : [],
4663 "primitives" : [
4664 {
4665 "op" : "assign",
4666 "parameters" : [
4667 {
4668 "type" : "field",
4669 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
4670 },
4671 {
4672 "type" : "hexstr",
4673 "value" : "0x8847"
4674 }
4675 ],
4676 "source_info" : {
4677 "filename" : "include/control/../define.p4",
4678 "line" : 108,
4679 "column" : 31,
4680 "source_fragment" : "0x8847; ..."
4681 }
4682 }
4683 ]
4684 },
4685 {
4686 "name" : "act_9",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004687 "id" : 67,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004688 "runtime_data" : [],
4689 "primitives" : [
4690 {
4691 "op" : "assign",
4692 "parameters" : [
4693 {
4694 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004695 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
4696 },
4697 {
4698 "type" : "field",
4699 "value" : ["inner_vlan_tag", "eth_type"]
4700 }
4701 ],
4702 "source_info" : {
4703 "filename" : "include/control/filtering.p4",
4704 "line" : 136,
4705 "column" : 50,
4706 "source_fragment" : "= hdr.inner_vlan_tag.eth_type; ..."
4707 }
4708 }
4709 ]
4710 },
4711 {
4712 "name" : "act_10",
4713 "id" : 68,
4714 "runtime_data" : [],
4715 "primitives" : [
4716 {
4717 "op" : "assign",
4718 "parameters" : [
4719 {
4720 "type" : "field",
4721 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
4722 },
4723 {
4724 "type" : "field",
4725 "value" : ["vlan_tag", "eth_type"]
4726 }
4727 ],
4728 "source_info" : {
4729 "filename" : "include/control/filtering.p4",
4730 "line" : 139,
4731 "column" : 50,
4732 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
4733 }
4734 }
4735 ]
4736 },
4737 {
4738 "name" : "act_11",
4739 "id" : 69,
4740 "runtime_data" : [],
4741 "primitives" : [
4742 {
4743 "op" : "assign",
4744 "parameters" : [
4745 {
4746 "type" : "field",
4747 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
4748 },
4749 {
4750 "type" : "field",
4751 "value" : ["ethernet", "eth_type"]
4752 }
4753 ],
4754 "source_info" : {
4755 "filename" : "include/control/filtering.p4",
4756 "line" : 141,
4757 "column" : 46,
4758 "source_fragment" : "= hdr.ethernet.eth_type; ..."
4759 }
4760 }
4761 ]
4762 },
4763 {
4764 "name" : "act_12",
4765 "id" : 70,
4766 "runtime_data" : [],
4767 "primitives" : [
4768 {
4769 "op" : "assign",
4770 "parameters" : [
4771 {
4772 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004773 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004774 },
4775 {
4776 "type" : "expression",
4777 "value" : {
4778 "type" : "expression",
4779 "value" : {
4780 "op" : "b2d",
4781 "left" : null,
4782 "right" : {
4783 "type" : "bool",
4784 "value" : true
4785 }
4786 }
4787 }
4788 }
4789 ]
4790 }
4791 ]
4792 },
4793 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004794 "name" : "act_13",
4795 "id" : 71,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004796 "runtime_data" : [],
4797 "primitives" : [
4798 {
4799 "op" : "assign",
4800 "parameters" : [
4801 {
4802 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004803 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004804 },
4805 {
4806 "type" : "expression",
4807 "value" : {
4808 "type" : "expression",
4809 "value" : {
4810 "op" : "b2d",
4811 "left" : null,
4812 "right" : {
4813 "type" : "bool",
4814 "value" : false
4815 }
4816 }
4817 }
4818 }
4819 ]
4820 }
4821 ]
4822 },
4823 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004824 "name" : "act_14",
4825 "id" : 72,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004826 "runtime_data" : [],
4827 "primitives" : [
4828 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004829 "op" : "mark_to_drop",
4830 "parameters" : [
4831 {
4832 "type" : "header",
4833 "value" : "standard_metadata"
4834 }
4835 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004836 "source_info" : {
4837 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004838 "line" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004839 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004840 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004841 }
4842 }
4843 ]
4844 },
4845 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004846 "name" : "act_15",
4847 "id" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004848 "runtime_data" : [],
4849 "primitives" : [
4850 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004851 "op" : "assign",
4852 "parameters" : [
4853 {
4854 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004855 "value" : ["scalars", "fabric_metadata_t._spgw_direction23"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004856 },
4857 {
4858 "type" : "hexstr",
4859 "value" : "0x01"
4860 }
4861 ],
4862 "source_info" : {
4863 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07004864 "line" : 143,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004865 "column" : 36,
4866 "source_fragment" : "2w1; ..."
4867 }
4868 }
4869 ]
4870 },
4871 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004872 "name" : "act_16",
4873 "id" : 74,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004874 "runtime_data" : [],
4875 "primitives" : [
4876 {
4877 "op" : "assign",
4878 "parameters" : [
4879 {
4880 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004881 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004882 },
4883 {
4884 "type" : "expression",
4885 "value" : {
4886 "type" : "expression",
4887 "value" : {
4888 "op" : "b2d",
4889 "left" : null,
4890 "right" : {
4891 "type" : "bool",
4892 "value" : true
4893 }
4894 }
4895 }
4896 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004897 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004898 }
4899 ]
4900 },
4901 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004902 "name" : "act_17",
4903 "id" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004904 "runtime_data" : [],
4905 "primitives" : [
4906 {
4907 "op" : "assign",
4908 "parameters" : [
4909 {
4910 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004911 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004912 },
4913 {
4914 "type" : "expression",
4915 "value" : {
4916 "type" : "expression",
4917 "value" : {
4918 "op" : "b2d",
4919 "left" : null,
4920 "right" : {
4921 "type" : "bool",
4922 "value" : false
4923 }
4924 }
4925 }
4926 }
4927 ]
4928 }
4929 ]
4930 },
4931 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004932 "name" : "act_18",
4933 "id" : 76,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004934 "runtime_data" : [],
4935 "primitives" : [
4936 {
4937 "op" : "assign",
4938 "parameters" : [
4939 {
4940 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004941 "value" : ["scalars", "fabric_metadata_t._spgw_direction23"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004942 },
4943 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004944 "type" : "hexstr",
4945 "value" : "0x02"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004946 }
4947 ],
4948 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004949 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07004950 "line" : 144,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004951 "column" : 38,
4952 "source_fragment" : "2w2; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004953 }
4954 }
4955 ]
4956 },
4957 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004958 "name" : "act_19",
4959 "id" : 77,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004960 "runtime_data" : [],
4961 "primitives" : [
4962 {
4963 "op" : "assign",
4964 "parameters" : [
4965 {
4966 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004967 "value" : ["scalars", "fabric_metadata_t._spgw_direction23"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004968 },
4969 {
4970 "type" : "hexstr",
4971 "value" : "0x00"
4972 }
4973 ],
4974 "source_info" : {
4975 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07004976 "line" : 142,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004977 "column" : 37,
4978 "source_fragment" : "2w0; ..."
4979 }
4980 },
4981 {
4982 "op" : "assign",
4983 "parameters" : [
4984 {
4985 "type" : "field",
4986 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004987 },
4988 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004989 "type" : "expression",
4990 "value" : {
4991 "type" : "expression",
4992 "value" : {
4993 "op" : "b2d",
4994 "left" : null,
4995 "right" : {
4996 "type" : "bool",
4997 "value" : true
4998 }
4999 }
5000 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005001 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005002 ],
5003 "source_info" : {
5004 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005005 "line" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005006 "column" : 12,
5007 "source_fragment" : "return"
5008 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005009 }
5010 ]
5011 },
5012 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005013 "name" : "act_20",
5014 "id" : 78,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005015 "runtime_data" : [],
5016 "primitives" : [
5017 {
5018 "op" : "assign",
5019 "parameters" : [
5020 {
5021 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005022 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005023 },
5024 {
5025 "type" : "expression",
5026 "value" : {
5027 "type" : "expression",
5028 "value" : {
5029 "op" : "b2d",
5030 "left" : null,
5031 "right" : {
5032 "type" : "bool",
5033 "value" : false
5034 }
5035 }
5036 }
5037 }
5038 ]
5039 }
5040 ]
5041 },
5042 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005043 "name" : "act_21",
5044 "id" : 79,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005045 "runtime_data" : [],
5046 "primitives" : [
5047 {
5048 "op" : "assign",
5049 "parameters" : [
5050 {
5051 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005052 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len24"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005053 },
5054 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005055 "type" : "field",
5056 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005057 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005058 ],
5059 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005060 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005061 "line" : 175,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005062 "column" : 34,
5063 "source_fragment" : "= ipv4.total_len; ..."
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005064 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005065 }
5066 ]
5067 },
5068 {
Daniele Moroe22b5742019-06-28 15:32:37 -07005069 "name" : "act_22",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005070 "id" : 80,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005071 "runtime_data" : [],
5072 "primitives" : [
5073 {
5074 "op" : "assign",
5075 "parameters" : [
5076 {
5077 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005078 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005079 },
5080 {
5081 "type" : "expression",
5082 "value" : {
5083 "type" : "expression",
5084 "value" : {
5085 "op" : "&",
5086 "left" : {
5087 "type" : "field",
5088 "value" : ["standard_metadata", "egress_spec"]
5089 },
5090 "right" : {
5091 "type" : "hexstr",
5092 "value" : "0xffffffff"
5093 }
5094 }
5095 }
5096 }
5097 ],
5098 "source_info" : {
5099 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005100 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005101 "column" : 38,
5102 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
5103 }
5104 },
5105 {
5106 "op" : "count",
5107 "parameters" : [
5108 {
5109 "type" : "counter_array",
5110 "value" : "FabricIngress.port_counters_control.egress_port_counter"
5111 },
5112 {
5113 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005114 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005115 }
5116 ],
5117 "source_info" : {
5118 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005119 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005120 "column" : 12,
5121 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
5122 }
5123 }
5124 ]
5125 },
5126 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005127 "name" : "act_23",
5128 "id" : 81,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005129 "runtime_data" : [],
5130 "primitives" : [
5131 {
5132 "op" : "assign",
5133 "parameters" : [
5134 {
5135 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005136 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005137 },
5138 {
5139 "type" : "expression",
5140 "value" : {
5141 "type" : "expression",
5142 "value" : {
5143 "op" : "&",
5144 "left" : {
5145 "type" : "field",
5146 "value" : ["standard_metadata", "ingress_port"]
5147 },
5148 "right" : {
5149 "type" : "hexstr",
5150 "value" : "0xffffffff"
5151 }
5152 }
5153 }
5154 }
5155 ],
5156 "source_info" : {
5157 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005158 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005159 "column" : 39,
5160 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
5161 }
5162 },
5163 {
5164 "op" : "count",
5165 "parameters" : [
5166 {
5167 "type" : "counter_array",
5168 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
5169 },
5170 {
5171 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005172 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005173 }
5174 ],
5175 "source_info" : {
5176 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005177 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005178 "column" : 12,
5179 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
5180 }
5181 }
5182 ]
5183 },
5184 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005185 "name" : "act_24",
5186 "id" : 82,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005187 "runtime_data" : [],
5188 "primitives" : [
5189 {
5190 "op" : "clone_ingress_pkt_to_egress",
5191 "parameters" : [
5192 {
5193 "type" : "hexstr",
5194 "value" : "0x000001f4"
5195 },
5196 {
5197 "type" : "hexstr",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005198 "value" : "0x2"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005199 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07005200 ],
5201 "source_info" : {
5202 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005203 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07005204 "column" : 12,
5205 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
5206 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005207 }
5208 ]
5209 },
5210 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005211 "name" : "act_25",
5212 "id" : 83,
5213 "runtime_data" : [],
5214 "primitives" : [
5215 {
5216 "op" : "assign",
5217 "parameters" : [
5218 {
5219 "type" : "field",
5220 "value" : ["scalars", "bng_ingress_s_tag"]
5221 },
5222 {
5223 "type" : "field",
5224 "value" : ["vlan_tag", "vlan_id"]
5225 }
5226 ],
5227 "source_info" : {
5228 "filename" : "include/bng.p4",
5229 "line" : 339,
5230 "column" : 16,
5231 "source_fragment" : "s_tag = hdr.vlan_tag.vlan_id"
5232 }
5233 },
5234 {
5235 "op" : "assign",
5236 "parameters" : [
5237 {
5238 "type" : "field",
5239 "value" : ["scalars", "bng_ingress_c_tag"]
5240 },
5241 {
5242 "type" : "field",
5243 "value" : ["inner_vlan_tag", "vlan_id"]
5244 }
5245 ],
5246 "source_info" : {
5247 "filename" : "include/bng.p4",
5248 "line" : 340,
5249 "column" : 16,
5250 "source_fragment" : "c_tag = hdr.inner_vlan_tag.vlan_id"
5251 }
5252 }
5253 ]
5254 },
5255 {
5256 "name" : "act_26",
5257 "id" : 84,
5258 "runtime_data" : [],
5259 "primitives" : [
5260 {
5261 "op" : "assign",
5262 "parameters" : [
5263 {
5264 "type" : "field",
5265 "value" : ["scalars", "bng_ingress_s_tag"]
5266 },
5267 {
5268 "type" : "field",
5269 "value" : ["scalars", "fabric_metadata_t._vlan_id5"]
5270 }
5271 ],
5272 "source_info" : {
5273 "filename" : "include/bng.p4",
5274 "line" : 344,
5275 "column" : 16,
5276 "source_fragment" : "s_tag = fmeta.vlan_id; ..."
5277 }
5278 },
5279 {
5280 "op" : "assign",
5281 "parameters" : [
5282 {
5283 "type" : "field",
5284 "value" : ["scalars", "bng_ingress_c_tag"]
5285 },
5286 {
5287 "type" : "field",
5288 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id9"]
5289 }
5290 ],
5291 "source_info" : {
5292 "filename" : "include/bng.p4",
5293 "line" : 345,
5294 "column" : 16,
5295 "source_fragment" : "c_tag = fmeta.inner_vlan_id; ..."
5296 }
5297 }
5298 ]
5299 },
5300 {
5301 "name" : "act_27",
5302 "id" : 85,
5303 "runtime_data" : [],
5304 "primitives" : [
5305 {
5306 "op" : "assign",
5307 "parameters" : [
5308 {
5309 "type" : "field",
5310 "value" : ["scalars", "bng_ingress_upstream_tmp"]
5311 },
5312 {
5313 "type" : "expression",
5314 "value" : {
5315 "type" : "expression",
5316 "value" : {
5317 "op" : "b2d",
5318 "left" : null,
5319 "right" : {
5320 "type" : "bool",
5321 "value" : true
5322 }
5323 }
5324 }
5325 }
5326 ]
5327 }
5328 ]
5329 },
5330 {
5331 "name" : "act_28",
5332 "id" : 86,
5333 "runtime_data" : [],
5334 "primitives" : [
5335 {
5336 "op" : "assign",
5337 "parameters" : [
5338 {
5339 "type" : "field",
5340 "value" : ["scalars", "bng_ingress_upstream_tmp"]
5341 },
5342 {
5343 "type" : "expression",
5344 "value" : {
5345 "type" : "expression",
5346 "value" : {
5347 "op" : "b2d",
5348 "left" : null,
5349 "right" : {
5350 "type" : "bool",
5351 "value" : false
5352 }
5353 }
5354 }
5355 }
5356 ]
5357 }
5358 ]
5359 },
5360 {
5361 "name" : "act_29",
5362 "id" : 87,
5363 "runtime_data" : [],
5364 "primitives" : [
5365 {
5366 "op" : "assign",
5367 "parameters" : [
5368 {
5369 "type" : "field",
5370 "value" : ["scalars", "fabric_metadata_t._bng_type28"]
5371 },
5372 {
5373 "type" : "hexstr",
5374 "value" : "0x01"
5375 }
5376 ],
5377 "source_info" : {
5378 "filename" : "include/control/../header.p4",
5379 "line" : 156,
5380 "column" : 37,
5381 "source_fragment" : "2w0x1; ..."
5382 }
5383 },
5384 {
5385 "op" : "assign",
5386 "parameters" : [
5387 {
5388 "type" : "field",
5389 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
5390 },
5391 {
5392 "type" : "expression",
5393 "value" : {
5394 "type" : "expression",
5395 "value" : {
5396 "op" : "b2d",
5397 "left" : null,
5398 "right" : {
5399 "type" : "bool",
5400 "value" : false
5401 }
5402 }
5403 }
5404 }
5405 ]
5406 }
5407 ]
5408 },
5409 {
5410 "name" : "act_30",
5411 "id" : 88,
5412 "runtime_data" : [],
5413 "primitives" : [
5414 {
5415 "op" : "assign",
5416 "parameters" : [
5417 {
5418 "type" : "field",
5419 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
5420 },
5421 {
5422 "type" : "expression",
5423 "value" : {
5424 "type" : "expression",
5425 "value" : {
5426 "op" : "b2d",
5427 "left" : null,
5428 "right" : {
5429 "type" : "bool",
5430 "value" : true
5431 }
5432 }
5433 }
5434 }
5435 ],
5436 "source_info" : {
5437 "filename" : "include/bng.p4",
5438 "line" : 124,
5439 "column" : 12,
5440 "source_fragment" : "return"
5441 }
5442 }
5443 ]
5444 },
5445 {
5446 "name" : "act_31",
5447 "id" : 89,
5448 "runtime_data" : [],
5449 "primitives" : [
5450 {
5451 "op" : "count",
5452 "parameters" : [
5453 {
5454 "type" : "counter_array",
5455 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
5456 },
5457 {
5458 "type" : "field",
5459 "value" : ["scalars", "fabric_metadata_t._bng_line_id29"]
5460 }
5461 ],
5462 "source_info" : {
5463 "filename" : "include/bng.p4",
5464 "line" : 129,
5465 "column" : 20,
5466 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
5467 }
5468 }
5469 ]
5470 },
5471 {
5472 "name" : "act_32",
5473 "id" : 90,
5474 "runtime_data" : [],
5475 "primitives" : [
5476 {
5477 "op" : "count",
5478 "parameters" : [
5479 {
5480 "type" : "counter_array",
5481 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
5482 },
5483 {
5484 "type" : "field",
5485 "value" : ["scalars", "fabric_metadata_t._bng_line_id29"]
5486 }
5487 ],
5488 "source_info" : {
5489 "filename" : "include/bng.p4",
5490 "line" : 137,
5491 "column" : 19,
5492 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
5493 }
5494 }
5495 ]
5496 },
5497 {
5498 "name" : "act_33",
5499 "id" : 91,
5500 "runtime_data" : [],
5501 "primitives" : [
5502 {
5503 "op" : "assign",
5504 "parameters" : [
5505 {
5506 "type" : "field",
5507 "value" : ["scalars", "key_0"]
5508 },
5509 {
5510 "type" : "expression",
5511 "value" : {
5512 "type" : "expression",
5513 "value" : {
5514 "op" : "&",
5515 "left" : {
5516 "type" : "expression",
5517 "value" : {
5518 "op" : "&",
5519 "left" : {
5520 "type" : "expression",
5521 "value" : {
5522 "op" : ">>",
5523 "left" : {
5524 "type" : "field",
5525 "value" : ["ipv6", "src_addr"]
5526 },
5527 "right" : {
5528 "type" : "hexstr",
5529 "value" : "0x40"
5530 }
5531 }
5532 },
5533 "right" : {
5534 "type" : "hexstr",
5535 "value" : "0xffffffffffffffffffffffffffffffff"
5536 }
5537 }
5538 },
5539 "right" : {
5540 "type" : "hexstr",
5541 "value" : "0xffffffffffffffff"
5542 }
5543 }
5544 }
5545 }
5546 ],
5547 "source_info" : {
5548 "filename" : "include/bng.p4",
5549 "line" : 110,
5550 "column" : 12,
5551 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
5552 }
5553 }
5554 ]
5555 },
5556 {
5557 "name" : "act_34",
5558 "id" : 92,
5559 "runtime_data" : [],
5560 "primitives" : [
5561 {
5562 "op" : "assign",
5563 "parameters" : [
5564 {
5565 "type" : "field",
5566 "value" : ["scalars", "bng_ingress_downstream_tmp"]
5567 },
5568 {
5569 "type" : "expression",
5570 "value" : {
5571 "type" : "expression",
5572 "value" : {
5573 "op" : "b2d",
5574 "left" : null,
5575 "right" : {
5576 "type" : "bool",
5577 "value" : true
5578 }
5579 }
5580 }
5581 }
5582 ]
5583 }
5584 ]
5585 },
5586 {
5587 "name" : "act_35",
5588 "id" : 93,
5589 "runtime_data" : [],
5590 "primitives" : [
5591 {
5592 "op" : "assign",
5593 "parameters" : [
5594 {
5595 "type" : "field",
5596 "value" : ["scalars", "bng_ingress_downstream_tmp"]
5597 },
5598 {
5599 "type" : "expression",
5600 "value" : {
5601 "type" : "expression",
5602 "value" : {
5603 "op" : "b2d",
5604 "left" : null,
5605 "right" : {
5606 "type" : "bool",
5607 "value" : false
5608 }
5609 }
5610 }
5611 }
5612 ]
5613 }
5614 ]
5615 },
5616 {
5617 "name" : "act_36",
5618 "id" : 94,
5619 "runtime_data" : [],
5620 "primitives" : [
5621 {
5622 "op" : "execute_meter",
5623 "parameters" : [
5624 {
5625 "type" : "meter_array",
5626 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
5627 },
5628 {
5629 "type" : "field",
5630 "value" : ["scalars", "fabric_metadata_t._bng_line_id29"]
5631 },
5632 {
5633 "type" : "field",
5634 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result31"]
5635 }
5636 ],
5637 "source_info" : {
5638 "filename" : "include/bng.p4",
5639 "line" : 236,
5640 "column" : 24,
5641 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
5642 }
5643 }
5644 ]
5645 },
5646 {
5647 "name" : "act_37",
5648 "id" : 95,
5649 "runtime_data" : [],
5650 "primitives" : [
5651 {
5652 "op" : "execute_meter",
5653 "parameters" : [
5654 {
5655 "type" : "meter_array",
5656 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
5657 },
5658 {
5659 "type" : "field",
5660 "value" : ["scalars", "fabric_metadata_t._bng_line_id29"]
5661 },
5662 {
5663 "type" : "field",
5664 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result31"]
5665 }
5666 ],
5667 "source_info" : {
5668 "filename" : "include/bng.p4",
5669 "line" : 239,
5670 "column" : 24,
5671 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
5672 }
5673 }
5674 ]
5675 },
5676 {
5677 "name" : "act_38",
5678 "id" : 96,
5679 "runtime_data" : [],
5680 "primitives" : [
5681 {
5682 "op" : "execute_meter",
5683 "parameters" : [
5684 {
5685 "type" : "meter_array",
5686 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
5687 },
5688 {
5689 "type" : "field",
5690 "value" : ["scalars", "fabric_metadata_t._bng_line_id29"]
5691 },
5692 {
5693 "type" : "field",
5694 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result31"]
5695 }
5696 ],
5697 "source_info" : {
5698 "filename" : "include/bng.p4",
5699 "line" : 248,
5700 "column" : 24,
5701 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
5702 }
5703 }
5704 ]
5705 },
5706 {
5707 "name" : "act_39",
Daniele Moroe22b5742019-06-28 15:32:37 -07005708 "id" : 97,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005709 "runtime_data" : [],
Daniele Moro7c3a0022019-07-12 13:38:34 -07005710 "primitives" : [
5711 {
5712 "op" : "execute_meter",
5713 "parameters" : [
5714 {
5715 "type" : "meter_array",
5716 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
5717 },
5718 {
5719 "type" : "field",
5720 "value" : ["scalars", "fabric_metadata_t._bng_line_id29"]
5721 },
5722 {
5723 "type" : "field",
5724 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result31"]
5725 }
5726 ],
5727 "source_info" : {
5728 "filename" : "include/bng.p4",
5729 "line" : 251,
5730 "column" : 24,
5731 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
5732 }
5733 }
5734 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005735 },
5736 {
Carmelo Casconefa421582018-09-13 10:05:57 -07005737 "name" : "nop",
Daniele Moroe22b5742019-06-28 15:32:37 -07005738 "id" : 98,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005739 "runtime_data" : [],
5740 "primitives" : []
5741 },
5742 {
Charles Chancd03f072018-08-31 17:46:37 -07005743 "name" : "nop",
Daniele Moroe22b5742019-06-28 15:32:37 -07005744 "id" : 99,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005745 "runtime_data" : [],
Charles Chancd03f072018-08-31 17:46:37 -07005746 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005747 },
5748 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005749 "name" : "nop",
Daniele Moroe22b5742019-06-28 15:32:37 -07005750 "id" : 100,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005751 "runtime_data" : [],
5752 "primitives" : []
5753 },
5754 {
5755 "name" : "nop",
Daniele Moroe22b5742019-06-28 15:32:37 -07005756 "id" : 101,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005757 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005758 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005759 },
5760 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005761 "name" : "NoAction",
Daniele Moroe22b5742019-06-28 15:32:37 -07005762 "id" : 102,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005763 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005764 "primitives" : []
5765 },
5766 {
5767 "name" : "NoAction",
Daniele Moroe22b5742019-06-28 15:32:37 -07005768 "id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005769 "runtime_data" : [],
5770 "primitives" : []
Charles Chancd03f072018-08-31 17:46:37 -07005771 },
5772 {
5773 "name" : "FabricEgress.spgw_egress.gtpu_encap",
Daniele Moroe22b5742019-06-28 15:32:37 -07005774 "id" : 104,
Charles Chancd03f072018-08-31 17:46:37 -07005775 "runtime_data" : [],
5776 "primitives" : [
5777 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005778 "op" : "add_header",
5779 "parameters" : [
5780 {
5781 "type" : "header",
5782 "value" : "gtpu_ipv4"
5783 }
5784 ],
5785 "source_info" : {
5786 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005787 "line" : 191,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005788 "column" : 8,
5789 "source_fragment" : "gtpu_ipv4.setValid()"
5790 }
5791 },
5792 {
5793 "op" : "assign",
5794 "parameters" : [
5795 {
5796 "type" : "field",
5797 "value" : ["gtpu_ipv4", "version"]
5798 },
5799 {
5800 "type" : "hexstr",
5801 "value" : "0x04"
5802 }
5803 ],
5804 "source_info" : {
5805 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005806 "line" : 192,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005807 "column" : 8,
5808 "source_fragment" : "gtpu_ipv4.version = 4"
5809 }
5810 },
5811 {
5812 "op" : "assign",
5813 "parameters" : [
5814 {
5815 "type" : "field",
5816 "value" : ["gtpu_ipv4", "ihl"]
5817 },
5818 {
5819 "type" : "hexstr",
5820 "value" : "0x05"
5821 }
5822 ],
5823 "source_info" : {
5824 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07005825 "line" : 125,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005826 "column" : 28,
5827 "source_fragment" : "5; ..."
5828 }
5829 },
5830 {
5831 "op" : "assign",
5832 "parameters" : [
5833 {
5834 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005835 "value" : ["gtpu_ipv4", "dscp"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005836 },
5837 {
5838 "type" : "hexstr",
5839 "value" : "0x00"
5840 }
5841 ],
5842 "source_info" : {
5843 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005844 "line" : 194,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005845 "column" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005846 "source_fragment" : "gtpu_ipv4.dscp = 0"
5847 }
5848 },
5849 {
5850 "op" : "assign",
5851 "parameters" : [
5852 {
5853 "type" : "field",
5854 "value" : ["gtpu_ipv4", "ecn"]
5855 },
5856 {
5857 "type" : "hexstr",
5858 "value" : "0x00"
5859 }
5860 ],
5861 "source_info" : {
5862 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005863 "line" : 195,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005864 "column" : 8,
5865 "source_fragment" : "gtpu_ipv4.ecn = 0"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005866 }
5867 },
5868 {
5869 "op" : "assign",
5870 "parameters" : [
5871 {
5872 "type" : "field",
5873 "value" : ["gtpu_ipv4", "total_len"]
5874 },
5875 {
5876 "type" : "expression",
5877 "value" : {
5878 "type" : "expression",
5879 "value" : {
5880 "op" : "&",
5881 "left" : {
5882 "type" : "expression",
5883 "value" : {
5884 "op" : "+",
5885 "left" : {
5886 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005887 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005888 },
5889 "right" : {
5890 "type" : "hexstr",
5891 "value" : "0x0024"
5892 }
5893 }
5894 },
5895 "right" : {
5896 "type" : "hexstr",
5897 "value" : "0xffff"
5898 }
5899 }
5900 }
5901 }
5902 ],
5903 "source_info" : {
5904 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005905 "line" : 196,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005906 "column" : 8,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005907 "source_fragment" : "gtpu_ipv4.total_len = ipv4.total_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005908 }
5909 },
5910 {
5911 "op" : "assign",
5912 "parameters" : [
5913 {
5914 "type" : "field",
5915 "value" : ["gtpu_ipv4", "identification"]
5916 },
5917 {
5918 "type" : "hexstr",
5919 "value" : "0x1513"
5920 }
5921 ],
5922 "source_info" : {
5923 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005924 "line" : 198,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005925 "column" : 8,
5926 "source_fragment" : "gtpu_ipv4.identification = 0x1513"
5927 }
5928 },
5929 {
5930 "op" : "assign",
5931 "parameters" : [
5932 {
5933 "type" : "field",
5934 "value" : ["gtpu_ipv4", "flags"]
5935 },
5936 {
5937 "type" : "hexstr",
5938 "value" : "0x00"
5939 }
5940 ],
5941 "source_info" : {
5942 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005943 "line" : 199,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005944 "column" : 8,
5945 "source_fragment" : "gtpu_ipv4.flags = 0"
5946 }
5947 },
5948 {
5949 "op" : "assign",
5950 "parameters" : [
5951 {
5952 "type" : "field",
5953 "value" : ["gtpu_ipv4", "frag_offset"]
5954 },
5955 {
5956 "type" : "hexstr",
5957 "value" : "0x0000"
5958 }
5959 ],
5960 "source_info" : {
5961 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005962 "line" : 200,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005963 "column" : 8,
5964 "source_fragment" : "gtpu_ipv4.frag_offset = 0"
5965 }
5966 },
5967 {
5968 "op" : "assign",
5969 "parameters" : [
5970 {
5971 "type" : "field",
5972 "value" : ["gtpu_ipv4", "ttl"]
5973 },
5974 {
5975 "type" : "hexstr",
5976 "value" : "0x40"
5977 }
5978 ],
5979 "source_info" : {
5980 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07005981 "line" : 138,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005982 "column" : 32,
5983 "source_fragment" : "64; ..."
5984 }
5985 },
5986 {
5987 "op" : "assign",
5988 "parameters" : [
5989 {
5990 "type" : "field",
5991 "value" : ["gtpu_ipv4", "protocol"]
5992 },
5993 {
5994 "type" : "hexstr",
5995 "value" : "0x11"
5996 }
5997 ],
5998 "source_info" : {
5999 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07006000 "line" : 122,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006001 "column" : 25,
6002 "source_fragment" : "17; ..."
6003 }
6004 },
6005 {
6006 "op" : "assign",
6007 "parameters" : [
6008 {
6009 "type" : "field",
6010 "value" : ["gtpu_ipv4", "dst_addr"]
6011 },
6012 {
6013 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006014 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr26"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006015 }
6016 ],
6017 "source_info" : {
6018 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006019 "line" : 203,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006020 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006021 "source_fragment" : "gtpu_ipv4.dst_addr = fabric_meta.spgw.s1u_enb_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006022 }
6023 },
6024 {
6025 "op" : "assign",
6026 "parameters" : [
6027 {
6028 "type" : "field",
6029 "value" : ["gtpu_ipv4", "src_addr"]
6030 },
6031 {
6032 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006033 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr27"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006034 }
6035 ],
6036 "source_info" : {
6037 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006038 "line" : 204,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006039 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006040 "source_fragment" : "gtpu_ipv4.src_addr = fabric_meta.spgw.s1u_sgw_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006041 }
6042 },
6043 {
6044 "op" : "assign",
6045 "parameters" : [
6046 {
6047 "type" : "field",
6048 "value" : ["gtpu_ipv4", "hdr_checksum"]
6049 },
6050 {
6051 "type" : "hexstr",
6052 "value" : "0x0000"
6053 }
6054 ],
6055 "source_info" : {
6056 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006057 "line" : 205,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006058 "column" : 8,
6059 "source_fragment" : "gtpu_ipv4.hdr_checksum = 0"
6060 }
6061 },
6062 {
6063 "op" : "add_header",
6064 "parameters" : [
6065 {
6066 "type" : "header",
6067 "value" : "gtpu_udp"
6068 }
6069 ],
6070 "source_info" : {
6071 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006072 "line" : 207,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006073 "column" : 8,
6074 "source_fragment" : "gtpu_udp.setValid()"
6075 }
6076 },
6077 {
6078 "op" : "assign",
6079 "parameters" : [
6080 {
6081 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006082 "value" : ["gtpu_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006083 },
6084 {
6085 "type" : "hexstr",
6086 "value" : "0x0868"
6087 }
6088 ],
6089 "source_info" : {
6090 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006091 "line" : 208,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006092 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006093 "source_fragment" : "gtpu_udp.sport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006094 }
6095 },
6096 {
6097 "op" : "assign",
6098 "parameters" : [
6099 {
6100 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006101 "value" : ["gtpu_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006102 },
6103 {
6104 "type" : "hexstr",
6105 "value" : "0x0868"
6106 }
6107 ],
6108 "source_info" : {
6109 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006110 "line" : 209,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006111 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006112 "source_fragment" : "gtpu_udp.dport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006113 }
6114 },
6115 {
6116 "op" : "assign",
6117 "parameters" : [
6118 {
6119 "type" : "field",
6120 "value" : ["gtpu_udp", "len"]
6121 },
6122 {
6123 "type" : "expression",
6124 "value" : {
6125 "type" : "expression",
6126 "value" : {
6127 "op" : "&",
6128 "left" : {
6129 "type" : "expression",
6130 "value" : {
6131 "op" : "+",
6132 "left" : {
6133 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006134 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len24"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006135 },
6136 "right" : {
6137 "type" : "hexstr",
6138 "value" : "0x0010"
6139 }
6140 }
6141 },
6142 "right" : {
6143 "type" : "hexstr",
6144 "value" : "0xffff"
6145 }
6146 }
6147 }
6148 }
6149 ],
6150 "source_info" : {
6151 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006152 "line" : 210,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006153 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006154 "source_fragment" : "gtpu_udp.len = fabric_meta.spgw.ipv4_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006155 }
6156 },
6157 {
6158 "op" : "assign",
6159 "parameters" : [
6160 {
6161 "type" : "field",
6162 "value" : ["gtpu_udp", "checksum"]
6163 },
6164 {
6165 "type" : "hexstr",
6166 "value" : "0x0000"
6167 }
6168 ],
6169 "source_info" : {
6170 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006171 "line" : 212,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006172 "column" : 8,
6173 "source_fragment" : "gtpu_udp.checksum = 0"
6174 }
6175 },
6176 {
6177 "op" : "add_header",
6178 "parameters" : [
6179 {
6180 "type" : "header",
6181 "value" : "gtpu"
6182 }
6183 ],
6184 "source_info" : {
6185 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006186 "line" : 214,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006187 "column" : 8,
6188 "source_fragment" : "gtpu.setValid()"
6189 }
6190 },
6191 {
6192 "op" : "assign",
6193 "parameters" : [
6194 {
6195 "type" : "field",
6196 "value" : ["gtpu", "version"]
6197 },
6198 {
6199 "type" : "hexstr",
6200 "value" : "0x01"
6201 }
6202 ],
6203 "source_info" : {
6204 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006205 "line" : 215,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006206 "column" : 8,
6207 "source_fragment" : "gtpu.version = 0x01"
6208 }
6209 },
6210 {
6211 "op" : "assign",
6212 "parameters" : [
6213 {
6214 "type" : "field",
6215 "value" : ["gtpu", "pt"]
6216 },
6217 {
6218 "type" : "hexstr",
6219 "value" : "0x01"
6220 }
6221 ],
6222 "source_info" : {
6223 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006224 "line" : 216,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006225 "column" : 8,
6226 "source_fragment" : "gtpu.pt = 0x01"
6227 }
6228 },
6229 {
6230 "op" : "assign",
6231 "parameters" : [
6232 {
6233 "type" : "field",
6234 "value" : ["gtpu", "spare"]
6235 },
6236 {
6237 "type" : "hexstr",
6238 "value" : "0x00"
6239 }
6240 ],
6241 "source_info" : {
6242 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006243 "line" : 217,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006244 "column" : 8,
6245 "source_fragment" : "gtpu.spare = 0"
6246 }
6247 },
6248 {
6249 "op" : "assign",
6250 "parameters" : [
6251 {
6252 "type" : "field",
6253 "value" : ["gtpu", "ex_flag"]
6254 },
6255 {
6256 "type" : "hexstr",
6257 "value" : "0x00"
6258 }
6259 ],
6260 "source_info" : {
6261 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006262 "line" : 218,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006263 "column" : 8,
6264 "source_fragment" : "gtpu.ex_flag = 0"
6265 }
6266 },
6267 {
6268 "op" : "assign",
6269 "parameters" : [
6270 {
6271 "type" : "field",
6272 "value" : ["gtpu", "seq_flag"]
6273 },
6274 {
6275 "type" : "hexstr",
6276 "value" : "0x00"
6277 }
6278 ],
6279 "source_info" : {
6280 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006281 "line" : 219,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006282 "column" : 8,
6283 "source_fragment" : "gtpu.seq_flag = 0"
6284 }
6285 },
6286 {
6287 "op" : "assign",
6288 "parameters" : [
6289 {
6290 "type" : "field",
6291 "value" : ["gtpu", "npdu_flag"]
6292 },
6293 {
6294 "type" : "hexstr",
6295 "value" : "0x00"
6296 }
6297 ],
6298 "source_info" : {
6299 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006300 "line" : 220,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006301 "column" : 8,
6302 "source_fragment" : "gtpu.npdu_flag = 0"
6303 }
6304 },
6305 {
6306 "op" : "assign",
6307 "parameters" : [
6308 {
6309 "type" : "field",
6310 "value" : ["gtpu", "msgtype"]
6311 },
6312 {
6313 "type" : "hexstr",
6314 "value" : "0xff"
6315 }
6316 ],
6317 "source_info" : {
6318 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006319 "line" : 221,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006320 "column" : 8,
6321 "source_fragment" : "gtpu.msgtype = 0xff"
6322 }
6323 },
6324 {
6325 "op" : "assign",
6326 "parameters" : [
6327 {
6328 "type" : "field",
6329 "value" : ["gtpu", "msglen"]
6330 },
6331 {
6332 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006333 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len24"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006334 }
6335 ],
6336 "source_info" : {
6337 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006338 "line" : 222,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006339 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006340 "source_fragment" : "gtpu.msglen = fabric_meta.spgw.ipv4_len; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006341 }
6342 },
6343 {
6344 "op" : "assign",
6345 "parameters" : [
6346 {
6347 "type" : "field",
6348 "value" : ["gtpu", "teid"]
6349 },
6350 {
6351 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006352 "value" : ["scalars", "fabric_metadata_t._spgw_teid25"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006353 }
6354 ],
6355 "source_info" : {
6356 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006357 "line" : 223,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006358 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006359 "source_fragment" : "gtpu.teid = fabric_meta.spgw.teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006360 }
6361 }
6362 ]
6363 },
6364 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006365 "name" : "FabricEgress.bng_egress.downstream.encap_v4",
Daniele Moroe22b5742019-06-28 15:32:37 -07006366 "id" : 105,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006367 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006368 "primitives" : [
6369 {
6370 "op" : "assign",
6371 "parameters" : [
6372 {
6373 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006374 "value" : ["inner_vlan_tag", "eth_type"]
6375 },
6376 {
6377 "type" : "hexstr",
6378 "value" : "0x8864"
6379 }
6380 ],
6381 "source_info" : {
6382 "filename" : "include/control/../define.p4",
6383 "line" : 114,
6384 "column" : 33,
6385 "source_fragment" : "0x8864; ..."
6386 }
6387 },
6388 {
6389 "op" : "add_header",
6390 "parameters" : [
6391 {
6392 "type" : "header",
6393 "value" : "pppoe"
6394 }
6395 ],
6396 "source_info" : {
6397 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006398 "line" : 271,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006399 "column" : 8,
6400 "source_fragment" : "hdr.pppoe.setValid()"
6401 }
6402 },
6403 {
6404 "op" : "assign",
6405 "parameters" : [
6406 {
6407 "type" : "field",
6408 "value" : ["pppoe", "version"]
6409 },
6410 {
6411 "type" : "hexstr",
6412 "value" : "0x01"
6413 }
6414 ],
6415 "source_info" : {
6416 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006417 "line" : 272,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006418 "column" : 8,
6419 "source_fragment" : "hdr.pppoe.version = 4w1"
6420 }
6421 },
6422 {
6423 "op" : "assign",
6424 "parameters" : [
6425 {
6426 "type" : "field",
6427 "value" : ["pppoe", "type_id"]
6428 },
6429 {
6430 "type" : "hexstr",
6431 "value" : "0x01"
6432 }
6433 ],
6434 "source_info" : {
6435 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006436 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006437 "column" : 8,
6438 "source_fragment" : "hdr.pppoe.type_id = 4w1"
6439 }
6440 },
6441 {
6442 "op" : "assign",
6443 "parameters" : [
6444 {
6445 "type" : "field",
6446 "value" : ["pppoe", "code"]
6447 },
6448 {
6449 "type" : "hexstr",
6450 "value" : "0x00"
6451 }
6452 ],
6453 "source_info" : {
6454 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006455 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006456 "column" : 8,
6457 "source_fragment" : "hdr.pppoe.code = 8w0"
6458 }
6459 },
6460 {
6461 "op" : "assign",
6462 "parameters" : [
6463 {
6464 "type" : "field",
6465 "value" : ["pppoe", "session_id"]
6466 },
6467 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006468 "type" : "field",
6469 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id30"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006470 }
6471 ],
6472 "source_info" : {
6473 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006474 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006475 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006476 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006477 }
6478 },
6479 {
6480 "op" : "count",
6481 "parameters" : [
6482 {
6483 "type" : "counter_array",
6484 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
6485 },
6486 {
6487 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006488 "value" : ["scalars", "fabric_metadata_t._bng_line_id29"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006489 }
6490 ],
6491 "source_info" : {
6492 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006493 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006494 "column" : 8,
6495 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
6496 }
6497 },
6498 {
6499 "op" : "assign",
6500 "parameters" : [
6501 {
6502 "type" : "field",
6503 "value" : ["pppoe", "length"]
6504 },
6505 {
6506 "type" : "expression",
6507 "value" : {
6508 "type" : "expression",
6509 "value" : {
6510 "op" : "&",
6511 "left" : {
6512 "type" : "expression",
6513 "value" : {
6514 "op" : "+",
6515 "left" : {
6516 "type" : "field",
6517 "value" : ["ipv4", "total_len"]
6518 },
6519 "right" : {
6520 "type" : "hexstr",
6521 "value" : "0x0002"
6522 }
6523 }
6524 },
6525 "right" : {
6526 "type" : "hexstr",
6527 "value" : "0xffff"
6528 }
6529 }
6530 }
6531 }
6532 ],
6533 "source_info" : {
6534 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006535 "line" : 281,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006536 "column" : 8,
6537 "source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
6538 }
6539 },
6540 {
6541 "op" : "assign",
6542 "parameters" : [
6543 {
6544 "type" : "field",
6545 "value" : ["pppoe", "protocol"]
6546 },
6547 {
6548 "type" : "hexstr",
6549 "value" : "0x0021"
6550 }
6551 ],
6552 "source_info" : {
6553 "filename" : "include/control/../define.p4",
6554 "line" : 116,
6555 "column" : 35,
6556 "source_fragment" : "0x0021; ..."
6557 }
6558 }
6559 ]
6560 },
6561 {
6562 "name" : "FabricEgress.bng_egress.downstream.encap_v6",
Daniele Moroe22b5742019-06-28 15:32:37 -07006563 "id" : 106,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006564 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006565 "primitives" : [
6566 {
6567 "op" : "assign",
6568 "parameters" : [
6569 {
6570 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006571 "value" : ["inner_vlan_tag", "eth_type"]
6572 },
6573 {
6574 "type" : "hexstr",
6575 "value" : "0x8864"
6576 }
6577 ],
6578 "source_info" : {
6579 "filename" : "include/control/../define.p4",
6580 "line" : 114,
6581 "column" : 33,
6582 "source_fragment" : "0x8864; ..."
6583 }
6584 },
6585 {
6586 "op" : "add_header",
6587 "parameters" : [
6588 {
6589 "type" : "header",
6590 "value" : "pppoe"
6591 }
6592 ],
6593 "source_info" : {
6594 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006595 "line" : 271,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006596 "column" : 8,
6597 "source_fragment" : "hdr.pppoe.setValid()"
6598 }
6599 },
6600 {
6601 "op" : "assign",
6602 "parameters" : [
6603 {
6604 "type" : "field",
6605 "value" : ["pppoe", "version"]
6606 },
6607 {
6608 "type" : "hexstr",
6609 "value" : "0x01"
6610 }
6611 ],
6612 "source_info" : {
6613 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006614 "line" : 272,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006615 "column" : 8,
6616 "source_fragment" : "hdr.pppoe.version = 4w1"
6617 }
6618 },
6619 {
6620 "op" : "assign",
6621 "parameters" : [
6622 {
6623 "type" : "field",
6624 "value" : ["pppoe", "type_id"]
6625 },
6626 {
6627 "type" : "hexstr",
6628 "value" : "0x01"
6629 }
6630 ],
6631 "source_info" : {
6632 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006633 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006634 "column" : 8,
6635 "source_fragment" : "hdr.pppoe.type_id = 4w1"
6636 }
6637 },
6638 {
6639 "op" : "assign",
6640 "parameters" : [
6641 {
6642 "type" : "field",
6643 "value" : ["pppoe", "code"]
6644 },
6645 {
6646 "type" : "hexstr",
6647 "value" : "0x00"
6648 }
6649 ],
6650 "source_info" : {
6651 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006652 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006653 "column" : 8,
6654 "source_fragment" : "hdr.pppoe.code = 8w0"
6655 }
6656 },
6657 {
6658 "op" : "assign",
6659 "parameters" : [
6660 {
6661 "type" : "field",
6662 "value" : ["pppoe", "session_id"]
6663 },
6664 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006665 "type" : "field",
6666 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id30"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006667 }
6668 ],
6669 "source_info" : {
6670 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006671 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006672 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006673 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006674 }
6675 },
6676 {
6677 "op" : "count",
6678 "parameters" : [
6679 {
6680 "type" : "counter_array",
6681 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
6682 },
6683 {
6684 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006685 "value" : ["scalars", "fabric_metadata_t._bng_line_id29"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006686 }
6687 ],
6688 "source_info" : {
6689 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006690 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006691 "column" : 8,
6692 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
6693 }
6694 },
6695 {
6696 "op" : "assign",
6697 "parameters" : [
6698 {
6699 "type" : "field",
6700 "value" : ["pppoe", "length"]
6701 },
6702 {
6703 "type" : "expression",
6704 "value" : {
6705 "type" : "expression",
6706 "value" : {
6707 "op" : "&",
6708 "left" : {
6709 "type" : "expression",
6710 "value" : {
6711 "op" : "+",
6712 "left" : {
6713 "type" : "field",
6714 "value" : ["ipv6", "payload_len"]
6715 },
6716 "right" : {
6717 "type" : "hexstr",
6718 "value" : "0x002a"
6719 }
6720 }
6721 },
6722 "right" : {
6723 "type" : "hexstr",
6724 "value" : "0xffff"
6725 }
6726 }
6727 }
6728 }
6729 ],
6730 "source_info" : {
6731 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006732 "line" : 288,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006733 "column" : 8,
6734 "source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
6735 }
6736 },
6737 {
6738 "op" : "assign",
6739 "parameters" : [
6740 {
6741 "type" : "field",
6742 "value" : ["pppoe", "protocol"]
6743 },
6744 {
6745 "type" : "hexstr",
6746 "value" : "0x0057"
6747 }
6748 ],
6749 "source_info" : {
6750 "filename" : "include/control/../define.p4",
6751 "line" : 117,
6752 "column" : 35,
6753 "source_fragment" : "0x0057; ..."
6754 }
6755 }
6756 ]
6757 },
6758 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006759 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Daniele Moroe22b5742019-06-28 15:32:37 -07006760 "id" : 107,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006761 "runtime_data" : [
6762 {
6763 "name" : "max_hop",
6764 "bitwidth" : 8
6765 },
6766 {
6767 "name" : "ins_cnt",
6768 "bitwidth" : 5
6769 },
6770 {
6771 "name" : "ins_mask0003",
6772 "bitwidth" : 4
6773 },
6774 {
6775 "name" : "ins_mask0407",
6776 "bitwidth" : 4
6777 }
6778 ],
6779 "primitives" : [
6780 {
6781 "op" : "add_header",
6782 "parameters" : [
6783 {
6784 "type" : "header",
6785 "value" : "intl4_shim"
6786 }
6787 ],
6788 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006789 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006790 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006791 "column" : 8,
6792 "source_fragment" : "hdr.intl4_shim.setValid()"
6793 }
6794 },
6795 {
6796 "op" : "assign",
6797 "parameters" : [
6798 {
6799 "type" : "field",
6800 "value" : ["intl4_shim", "int_type"]
6801 },
6802 {
6803 "type" : "hexstr",
6804 "value" : "0x01"
6805 }
6806 ],
6807 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006808 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006809 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006810 "column" : 8,
6811 "source_fragment" : "hdr.intl4_shim.int_type = 1"
6812 }
6813 },
6814 {
6815 "op" : "assign",
6816 "parameters" : [
6817 {
6818 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006819 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006820 },
6821 {
6822 "type" : "hexstr",
6823 "value" : "0x04"
6824 }
6825 ],
6826 "source_info" : {
6827 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07006828 "line" : 153,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006829 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006830 "source_fragment" : "4; ..."
6831 }
6832 },
6833 {
6834 "op" : "add_header",
6835 "parameters" : [
6836 {
6837 "type" : "header",
6838 "value" : "int_header"
6839 }
6840 ],
6841 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006842 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006843 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006844 "column" : 8,
6845 "source_fragment" : "hdr.int_header.setValid()"
6846 }
6847 },
6848 {
6849 "op" : "assign",
6850 "parameters" : [
6851 {
6852 "type" : "field",
6853 "value" : ["int_header", "ver"]
6854 },
6855 {
6856 "type" : "hexstr",
6857 "value" : "0x00"
6858 }
6859 ],
6860 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006861 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006862 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006863 "column" : 8,
6864 "source_fragment" : "hdr.int_header.ver = 0"
6865 }
6866 },
6867 {
6868 "op" : "assign",
6869 "parameters" : [
6870 {
6871 "type" : "field",
6872 "value" : ["int_header", "rep"]
6873 },
6874 {
6875 "type" : "hexstr",
6876 "value" : "0x00"
6877 }
6878 ],
6879 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006880 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006881 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006882 "column" : 8,
6883 "source_fragment" : "hdr.int_header.rep = 0"
6884 }
6885 },
6886 {
6887 "op" : "assign",
6888 "parameters" : [
6889 {
6890 "type" : "field",
6891 "value" : ["int_header", "c"]
6892 },
6893 {
6894 "type" : "hexstr",
6895 "value" : "0x00"
6896 }
6897 ],
6898 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006899 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006900 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006901 "column" : 8,
6902 "source_fragment" : "hdr.int_header.c = 0"
6903 }
6904 },
6905 {
6906 "op" : "assign",
6907 "parameters" : [
6908 {
6909 "type" : "field",
6910 "value" : ["int_header", "e"]
6911 },
6912 {
6913 "type" : "hexstr",
6914 "value" : "0x00"
6915 }
6916 ],
6917 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006918 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006919 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006920 "column" : 8,
6921 "source_fragment" : "hdr.int_header.e = 0"
6922 }
6923 },
6924 {
6925 "op" : "assign",
6926 "parameters" : [
6927 {
6928 "type" : "field",
6929 "value" : ["int_header", "rsvd1"]
6930 },
6931 {
6932 "type" : "hexstr",
6933 "value" : "0x00"
6934 }
6935 ],
6936 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006937 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006938 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006939 "column" : 8,
6940 "source_fragment" : "hdr.int_header.rsvd1 = 0"
6941 }
6942 },
6943 {
6944 "op" : "assign",
6945 "parameters" : [
6946 {
6947 "type" : "field",
6948 "value" : ["int_header", "ins_cnt"]
6949 },
6950 {
6951 "type" : "runtime_data",
6952 "value" : 1
6953 }
6954 ],
6955 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006956 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006957 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006958 "column" : 8,
6959 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
6960 }
6961 },
6962 {
6963 "op" : "assign",
6964 "parameters" : [
6965 {
6966 "type" : "field",
6967 "value" : ["int_header", "max_hop_cnt"]
6968 },
6969 {
6970 "type" : "runtime_data",
6971 "value" : 0
6972 }
6973 ],
6974 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006975 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006976 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006977 "column" : 8,
6978 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
6979 }
6980 },
6981 {
6982 "op" : "assign",
6983 "parameters" : [
6984 {
6985 "type" : "field",
6986 "value" : ["int_header", "total_hop_cnt"]
6987 },
6988 {
6989 "type" : "hexstr",
6990 "value" : "0x00"
6991 }
6992 ],
6993 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006994 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006995 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006996 "column" : 8,
6997 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
6998 }
6999 },
7000 {
7001 "op" : "assign",
7002 "parameters" : [
7003 {
7004 "type" : "field",
7005 "value" : ["int_header", "instruction_mask_0003"]
7006 },
7007 {
7008 "type" : "runtime_data",
7009 "value" : 2
7010 }
7011 ],
7012 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007013 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007014 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007015 "column" : 8,
7016 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
7017 }
7018 },
7019 {
7020 "op" : "assign",
7021 "parameters" : [
7022 {
7023 "type" : "field",
7024 "value" : ["int_header", "instruction_mask_0407"]
7025 },
7026 {
7027 "type" : "runtime_data",
7028 "value" : 3
7029 }
7030 ],
7031 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007032 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007033 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007034 "column" : 8,
7035 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
7036 }
7037 },
7038 {
7039 "op" : "assign",
7040 "parameters" : [
7041 {
7042 "type" : "field",
7043 "value" : ["int_header", "instruction_mask_0811"]
7044 },
7045 {
7046 "type" : "hexstr",
7047 "value" : "0x00"
7048 }
7049 ],
7050 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007051 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007052 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007053 "column" : 8,
7054 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
7055 }
7056 },
7057 {
7058 "op" : "assign",
7059 "parameters" : [
7060 {
7061 "type" : "field",
7062 "value" : ["int_header", "instruction_mask_1215"]
7063 },
7064 {
7065 "type" : "hexstr",
7066 "value" : "0x00"
7067 }
7068 ],
7069 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007070 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007071 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007072 "column" : 8,
7073 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
7074 }
7075 },
7076 {
7077 "op" : "add_header",
7078 "parameters" : [
7079 {
7080 "type" : "header",
7081 "value" : "intl4_tail"
7082 }
7083 ],
7084 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007085 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007086 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007087 "column" : 8,
7088 "source_fragment" : "hdr.intl4_tail.setValid()"
7089 }
7090 },
7091 {
7092 "op" : "assign",
7093 "parameters" : [
7094 {
7095 "type" : "field",
7096 "value" : ["intl4_tail", "next_proto"]
7097 },
7098 {
7099 "type" : "field",
7100 "value" : ["ipv4", "protocol"]
7101 }
7102 ],
7103 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007104 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007105 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007106 "column" : 8,
7107 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
7108 }
7109 },
7110 {
7111 "op" : "assign",
7112 "parameters" : [
7113 {
7114 "type" : "field",
7115 "value" : ["intl4_tail", "dest_port"]
7116 },
7117 {
7118 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007119 "value" : ["scalars", "fabric_metadata_t._l4_dport22"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007120 }
7121 ],
7122 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007123 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007124 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007125 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007126 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007127 }
7128 },
7129 {
7130 "op" : "assign",
7131 "parameters" : [
7132 {
7133 "type" : "field",
7134 "value" : ["intl4_tail", "dscp"]
7135 },
7136 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007137 "type" : "field",
7138 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007139 }
7140 ],
7141 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007142 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007143 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007144 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007145 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007146 }
7147 },
7148 {
7149 "op" : "assign",
7150 "parameters" : [
7151 {
7152 "type" : "field",
7153 "value" : ["ipv4", "total_len"]
7154 },
7155 {
7156 "type" : "expression",
7157 "value" : {
7158 "type" : "expression",
7159 "value" : {
7160 "op" : "&",
7161 "left" : {
7162 "type" : "expression",
7163 "value" : {
7164 "op" : "+",
7165 "left" : {
7166 "type" : "field",
7167 "value" : ["ipv4", "total_len"]
7168 },
7169 "right" : {
7170 "type" : "hexstr",
7171 "value" : "0x0010"
7172 }
7173 }
7174 },
7175 "right" : {
7176 "type" : "hexstr",
7177 "value" : "0xffff"
7178 }
7179 }
7180 }
7181 }
7182 ],
7183 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007184 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007185 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007186 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007187 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007188 }
7189 },
7190 {
7191 "op" : "assign",
7192 "parameters" : [
7193 {
7194 "type" : "field",
7195 "value" : ["udp", "len"]
7196 },
7197 {
7198 "type" : "expression",
7199 "value" : {
7200 "type" : "expression",
7201 "value" : {
7202 "op" : "&",
7203 "left" : {
7204 "type" : "expression",
7205 "value" : {
7206 "op" : "+",
7207 "left" : {
7208 "type" : "field",
7209 "value" : ["udp", "len"]
7210 },
7211 "right" : {
7212 "type" : "hexstr",
7213 "value" : "0x0010"
7214 }
7215 }
7216 },
7217 "right" : {
7218 "type" : "hexstr",
7219 "value" : "0xffff"
7220 }
7221 }
7222 }
7223 }
7224 ],
7225 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007226 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007227 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007228 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007229 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007230 }
7231 },
7232 {
7233 "op" : "assign",
7234 "parameters" : [
7235 {
7236 "type" : "field",
7237 "value" : ["ipv4", "dscp"]
7238 },
7239 {
7240 "type" : "hexstr",
7241 "value" : "0x01"
7242 }
7243 ],
7244 "source_info" : {
7245 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07007246 "line" : 149,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007247 "column" : 24,
7248 "source_fragment" : "0x1; ..."
7249 }
7250 }
7251 ]
7252 },
7253 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007254 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Daniele Moroe22b5742019-06-28 15:32:37 -07007255 "id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007256 "runtime_data" : [
7257 {
7258 "name" : "switch_id",
7259 "bitwidth" : 32
7260 }
7261 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007262 "primitives" : [
7263 {
7264 "op" : "assign",
7265 "parameters" : [
7266 {
7267 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007268 "value" : ["scalars", "fabric_metadata_t._int_meta_transit33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007269 },
7270 {
7271 "type" : "expression",
7272 "value" : {
7273 "type" : "expression",
7274 "value" : {
7275 "op" : "b2d",
7276 "left" : null,
7277 "right" : {
7278 "type" : "bool",
7279 "value" : true
7280 }
7281 }
7282 }
7283 }
7284 ],
7285 "source_info" : {
7286 "filename" : "include/int/int_transit.p4",
7287 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007288 "column" : 31,
7289 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007290 }
7291 },
7292 {
7293 "op" : "assign",
7294 "parameters" : [
7295 {
7296 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007297 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007298 },
7299 {
7300 "type" : "runtime_data",
7301 "value" : 0
7302 }
7303 ],
7304 "source_info" : {
7305 "filename" : "include/int/int_transit.p4",
7306 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007307 "column" : 33,
7308 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007309 }
7310 }
7311 ]
7312 },
7313 {
7314 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Daniele Moroe22b5742019-06-28 15:32:37 -07007315 "id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007316 "runtime_data" : [],
7317 "primitives" : []
7318 },
7319 {
7320 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Daniele Moroe22b5742019-06-28 15:32:37 -07007321 "id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007322 "runtime_data" : [],
7323 "primitives" : [
7324 {
7325 "op" : "add_header",
7326 "parameters" : [
7327 {
7328 "type" : "header",
7329 "value" : "int_q_occupancy"
7330 }
7331 ],
7332 "source_info" : {
7333 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007334 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007335 "column" : 8,
7336 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7337 }
7338 },
7339 {
7340 "op" : "assign",
7341 "parameters" : [
7342 {
7343 "type" : "field",
7344 "value" : ["int_q_occupancy", "q_id"]
7345 },
7346 {
7347 "type" : "hexstr",
7348 "value" : "0x00"
7349 }
7350 ],
7351 "source_info" : {
7352 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007353 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007354 "column" : 8,
7355 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7356 }
7357 },
7358 {
7359 "op" : "assign",
7360 "parameters" : [
7361 {
7362 "type" : "field",
7363 "value" : ["int_q_occupancy", "q_occupancy"]
7364 },
7365 {
7366 "type" : "expression",
7367 "value" : {
7368 "type" : "expression",
7369 "value" : {
7370 "op" : "&",
7371 "left" : {
7372 "type" : "field",
7373 "value" : ["standard_metadata", "deq_qdepth"]
7374 },
7375 "right" : {
7376 "type" : "hexstr",
7377 "value" : "0xffffff"
7378 }
7379 }
7380 }
7381 }
7382 ],
7383 "source_info" : {
7384 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007385 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007386 "column" : 8,
7387 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7388 }
7389 },
7390 {
7391 "op" : "assign",
7392 "parameters" : [
7393 {
7394 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007395 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007396 },
7397 {
7398 "type" : "expression",
7399 "value" : {
7400 "type" : "expression",
7401 "value" : {
7402 "op" : "&",
7403 "left" : {
7404 "type" : "expression",
7405 "value" : {
7406 "op" : "+",
7407 "left" : {
7408 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007409 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007410 },
7411 "right" : {
7412 "type" : "hexstr",
7413 "value" : "0x01"
7414 }
7415 }
7416 },
7417 "right" : {
7418 "type" : "hexstr",
7419 "value" : "0xff"
7420 }
7421 }
7422 }
7423 }
7424 ],
7425 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007426 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007427 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007428 "column" : 33,
7429 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007430 }
7431 },
7432 {
7433 "op" : "assign",
7434 "parameters" : [
7435 {
7436 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007437 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007438 },
7439 {
7440 "type" : "expression",
7441 "value" : {
7442 "type" : "expression",
7443 "value" : {
7444 "op" : "&",
7445 "left" : {
7446 "type" : "expression",
7447 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007448 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007449 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007450 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007451 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007452 },
7453 "right" : {
7454 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007455 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007456 }
7457 }
7458 },
7459 "right" : {
7460 "type" : "hexstr",
7461 "value" : "0xffff"
7462 }
7463 }
7464 }
7465 }
7466 ],
7467 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007468 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007469 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007470 "column" : 33,
7471 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007472 }
7473 }
7474 ]
7475 },
7476 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007477 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Daniele Moroe22b5742019-06-28 15:32:37 -07007478 "id" : 111,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007479 "runtime_data" : [],
7480 "primitives" : [
7481 {
7482 "op" : "add_header",
7483 "parameters" : [
7484 {
7485 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007486 "value" : "int_hop_latency"
7487 }
7488 ],
7489 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007490 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007491 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007492 "column" : 8,
7493 "source_fragment" : "hdr.int_hop_latency.setValid()"
7494 }
7495 },
7496 {
7497 "op" : "assign",
7498 "parameters" : [
7499 {
7500 "type" : "field",
7501 "value" : ["int_hop_latency", "hop_latency"]
7502 },
7503 {
7504 "type" : "field",
7505 "value" : ["standard_metadata", "deq_timedelta"]
7506 }
7507 ],
7508 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007509 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007510 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007511 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007512 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007513 }
7514 },
7515 {
7516 "op" : "assign",
7517 "parameters" : [
7518 {
7519 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007520 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007521 },
7522 {
7523 "type" : "expression",
7524 "value" : {
7525 "type" : "expression",
7526 "value" : {
7527 "op" : "&",
7528 "left" : {
7529 "type" : "expression",
7530 "value" : {
7531 "op" : "+",
7532 "left" : {
7533 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007534 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007535 },
7536 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007537 "type" : "hexstr",
7538 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007539 }
7540 }
7541 },
7542 "right" : {
7543 "type" : "hexstr",
7544 "value" : "0xff"
7545 }
7546 }
7547 }
7548 }
7549 ],
7550 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007551 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007552 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007553 "column" : 33,
7554 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007555 }
7556 },
7557 {
7558 "op" : "assign",
7559 "parameters" : [
7560 {
7561 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007562 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007563 },
7564 {
7565 "type" : "expression",
7566 "value" : {
7567 "type" : "expression",
7568 "value" : {
7569 "op" : "&",
7570 "left" : {
7571 "type" : "expression",
7572 "value" : {
7573 "op" : "+",
7574 "left" : {
7575 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007576 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007577 },
7578 "right" : {
7579 "type" : "hexstr",
7580 "value" : "0x0004"
7581 }
7582 }
7583 },
7584 "right" : {
7585 "type" : "hexstr",
7586 "value" : "0xffff"
7587 }
7588 }
7589 }
7590 }
7591 ],
7592 "source_info" : {
7593 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007594 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007595 "column" : 33,
7596 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007597 }
7598 }
7599 ]
7600 },
7601 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007602 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Daniele Moroe22b5742019-06-28 15:32:37 -07007603 "id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007604 "runtime_data" : [],
7605 "primitives" : [
7606 {
7607 "op" : "add_header",
7608 "parameters" : [
7609 {
7610 "type" : "header",
7611 "value" : "int_q_occupancy"
7612 }
7613 ],
7614 "source_info" : {
7615 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007616 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007617 "column" : 8,
7618 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7619 }
7620 },
7621 {
7622 "op" : "assign",
7623 "parameters" : [
7624 {
7625 "type" : "field",
7626 "value" : ["int_q_occupancy", "q_id"]
7627 },
7628 {
7629 "type" : "hexstr",
7630 "value" : "0x00"
7631 }
7632 ],
7633 "source_info" : {
7634 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007635 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007636 "column" : 8,
7637 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7638 }
7639 },
7640 {
7641 "op" : "assign",
7642 "parameters" : [
7643 {
7644 "type" : "field",
7645 "value" : ["int_q_occupancy", "q_occupancy"]
7646 },
7647 {
7648 "type" : "expression",
7649 "value" : {
7650 "type" : "expression",
7651 "value" : {
7652 "op" : "&",
7653 "left" : {
7654 "type" : "field",
7655 "value" : ["standard_metadata", "deq_qdepth"]
7656 },
7657 "right" : {
7658 "type" : "hexstr",
7659 "value" : "0xffffff"
7660 }
7661 }
7662 }
7663 }
7664 ],
7665 "source_info" : {
7666 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007667 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007668 "column" : 8,
7669 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7670 }
7671 },
7672 {
7673 "op" : "add_header",
7674 "parameters" : [
7675 {
7676 "type" : "header",
7677 "value" : "int_hop_latency"
7678 }
7679 ],
7680 "source_info" : {
7681 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007682 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007683 "column" : 8,
7684 "source_fragment" : "hdr.int_hop_latency.setValid()"
7685 }
7686 },
7687 {
7688 "op" : "assign",
7689 "parameters" : [
7690 {
7691 "type" : "field",
7692 "value" : ["int_hop_latency", "hop_latency"]
7693 },
7694 {
7695 "type" : "field",
7696 "value" : ["standard_metadata", "deq_timedelta"]
7697 }
7698 ],
7699 "source_info" : {
7700 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007701 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007702 "column" : 8,
7703 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7704 }
7705 },
7706 {
7707 "op" : "assign",
7708 "parameters" : [
7709 {
7710 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007711 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007712 },
7713 {
7714 "type" : "expression",
7715 "value" : {
7716 "type" : "expression",
7717 "value" : {
7718 "op" : "&",
7719 "left" : {
7720 "type" : "expression",
7721 "value" : {
7722 "op" : "+",
7723 "left" : {
7724 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007725 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007726 },
7727 "right" : {
7728 "type" : "hexstr",
7729 "value" : "0x02"
7730 }
7731 }
7732 },
7733 "right" : {
7734 "type" : "hexstr",
7735 "value" : "0xff"
7736 }
7737 }
7738 }
7739 }
7740 ],
7741 "source_info" : {
7742 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007743 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007744 "column" : 33,
7745 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007746 }
7747 },
7748 {
7749 "op" : "assign",
7750 "parameters" : [
7751 {
7752 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007753 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007754 },
7755 {
7756 "type" : "expression",
7757 "value" : {
7758 "type" : "expression",
7759 "value" : {
7760 "op" : "&",
7761 "left" : {
7762 "type" : "expression",
7763 "value" : {
7764 "op" : "+",
7765 "left" : {
7766 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007767 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007768 },
7769 "right" : {
7770 "type" : "hexstr",
7771 "value" : "0x0008"
7772 }
7773 }
7774 },
7775 "right" : {
7776 "type" : "hexstr",
7777 "value" : "0xffff"
7778 }
7779 }
7780 }
7781 }
7782 ],
7783 "source_info" : {
7784 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007785 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007786 "column" : 33,
7787 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007788 }
7789 }
7790 ]
7791 },
7792 {
7793 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Daniele Moroe22b5742019-06-28 15:32:37 -07007794 "id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007795 "runtime_data" : [],
7796 "primitives" : [
7797 {
7798 "op" : "add_header",
7799 "parameters" : [
7800 {
7801 "type" : "header",
7802 "value" : "int_port_ids"
7803 }
7804 ],
7805 "source_info" : {
7806 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007807 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007808 "column" : 8,
7809 "source_fragment" : "hdr.int_port_ids.setValid()"
7810 }
7811 },
7812 {
7813 "op" : "assign",
7814 "parameters" : [
7815 {
7816 "type" : "field",
7817 "value" : ["int_port_ids", "ingress_port_id"]
7818 },
7819 {
7820 "type" : "expression",
7821 "value" : {
7822 "type" : "expression",
7823 "value" : {
7824 "op" : "&",
7825 "left" : {
7826 "type" : "field",
7827 "value" : ["standard_metadata", "ingress_port"]
7828 },
7829 "right" : {
7830 "type" : "hexstr",
7831 "value" : "0xffff"
7832 }
7833 }
7834 }
7835 }
7836 ],
7837 "source_info" : {
7838 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007839 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007840 "column" : 8,
7841 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7842 }
7843 },
7844 {
7845 "op" : "assign",
7846 "parameters" : [
7847 {
7848 "type" : "field",
7849 "value" : ["int_port_ids", "egress_port_id"]
7850 },
7851 {
7852 "type" : "expression",
7853 "value" : {
7854 "type" : "expression",
7855 "value" : {
7856 "op" : "&",
7857 "left" : {
7858 "type" : "field",
7859 "value" : ["standard_metadata", "egress_port"]
7860 },
7861 "right" : {
7862 "type" : "hexstr",
7863 "value" : "0xffff"
7864 }
7865 }
7866 }
7867 }
7868 ],
7869 "source_info" : {
7870 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007871 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007872 "column" : 8,
7873 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7874 }
7875 },
7876 {
7877 "op" : "assign",
7878 "parameters" : [
7879 {
7880 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007881 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007882 },
7883 {
7884 "type" : "expression",
7885 "value" : {
7886 "type" : "expression",
7887 "value" : {
7888 "op" : "&",
7889 "left" : {
7890 "type" : "expression",
7891 "value" : {
7892 "op" : "+",
7893 "left" : {
7894 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007895 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007896 },
7897 "right" : {
7898 "type" : "hexstr",
7899 "value" : "0x01"
7900 }
7901 }
7902 },
7903 "right" : {
7904 "type" : "hexstr",
7905 "value" : "0xff"
7906 }
7907 }
7908 }
7909 }
7910 ],
7911 "source_info" : {
7912 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007913 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007914 "column" : 33,
7915 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007916 }
7917 },
7918 {
7919 "op" : "assign",
7920 "parameters" : [
7921 {
7922 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007923 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007924 },
7925 {
7926 "type" : "expression",
7927 "value" : {
7928 "type" : "expression",
7929 "value" : {
7930 "op" : "&",
7931 "left" : {
7932 "type" : "expression",
7933 "value" : {
7934 "op" : "+",
7935 "left" : {
7936 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007937 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007938 },
7939 "right" : {
7940 "type" : "hexstr",
7941 "value" : "0x0004"
7942 }
7943 }
7944 },
7945 "right" : {
7946 "type" : "hexstr",
7947 "value" : "0xffff"
7948 }
7949 }
7950 }
7951 }
7952 ],
7953 "source_info" : {
7954 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007955 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007956 "column" : 33,
7957 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007958 }
7959 }
7960 ]
7961 },
7962 {
7963 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Daniele Moroe22b5742019-06-28 15:32:37 -07007964 "id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007965 "runtime_data" : [],
7966 "primitives" : [
7967 {
7968 "op" : "add_header",
7969 "parameters" : [
7970 {
7971 "type" : "header",
7972 "value" : "int_q_occupancy"
7973 }
7974 ],
7975 "source_info" : {
7976 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007977 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007978 "column" : 8,
7979 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7980 }
7981 },
7982 {
7983 "op" : "assign",
7984 "parameters" : [
7985 {
7986 "type" : "field",
7987 "value" : ["int_q_occupancy", "q_id"]
7988 },
7989 {
7990 "type" : "hexstr",
7991 "value" : "0x00"
7992 }
7993 ],
7994 "source_info" : {
7995 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007996 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007997 "column" : 8,
7998 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7999 }
8000 },
8001 {
8002 "op" : "assign",
8003 "parameters" : [
8004 {
8005 "type" : "field",
8006 "value" : ["int_q_occupancy", "q_occupancy"]
8007 },
8008 {
8009 "type" : "expression",
8010 "value" : {
8011 "type" : "expression",
8012 "value" : {
8013 "op" : "&",
8014 "left" : {
8015 "type" : "field",
8016 "value" : ["standard_metadata", "deq_qdepth"]
8017 },
8018 "right" : {
8019 "type" : "hexstr",
8020 "value" : "0xffffff"
8021 }
8022 }
8023 }
8024 }
8025 ],
8026 "source_info" : {
8027 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008028 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008029 "column" : 8,
8030 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8031 }
8032 },
8033 {
8034 "op" : "add_header",
8035 "parameters" : [
8036 {
8037 "type" : "header",
8038 "value" : "int_port_ids"
8039 }
8040 ],
8041 "source_info" : {
8042 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008043 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008044 "column" : 8,
8045 "source_fragment" : "hdr.int_port_ids.setValid()"
8046 }
8047 },
8048 {
8049 "op" : "assign",
8050 "parameters" : [
8051 {
8052 "type" : "field",
8053 "value" : ["int_port_ids", "ingress_port_id"]
8054 },
8055 {
8056 "type" : "expression",
8057 "value" : {
8058 "type" : "expression",
8059 "value" : {
8060 "op" : "&",
8061 "left" : {
8062 "type" : "field",
8063 "value" : ["standard_metadata", "ingress_port"]
8064 },
8065 "right" : {
8066 "type" : "hexstr",
8067 "value" : "0xffff"
8068 }
8069 }
8070 }
8071 }
8072 ],
8073 "source_info" : {
8074 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008075 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008076 "column" : 8,
8077 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8078 }
8079 },
8080 {
8081 "op" : "assign",
8082 "parameters" : [
8083 {
8084 "type" : "field",
8085 "value" : ["int_port_ids", "egress_port_id"]
8086 },
8087 {
8088 "type" : "expression",
8089 "value" : {
8090 "type" : "expression",
8091 "value" : {
8092 "op" : "&",
8093 "left" : {
8094 "type" : "field",
8095 "value" : ["standard_metadata", "egress_port"]
8096 },
8097 "right" : {
8098 "type" : "hexstr",
8099 "value" : "0xffff"
8100 }
8101 }
8102 }
8103 }
8104 ],
8105 "source_info" : {
8106 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008107 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008108 "column" : 8,
8109 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8110 }
8111 },
8112 {
8113 "op" : "assign",
8114 "parameters" : [
8115 {
8116 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008117 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008118 },
8119 {
8120 "type" : "expression",
8121 "value" : {
8122 "type" : "expression",
8123 "value" : {
8124 "op" : "&",
8125 "left" : {
8126 "type" : "expression",
8127 "value" : {
8128 "op" : "+",
8129 "left" : {
8130 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008131 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008132 },
8133 "right" : {
8134 "type" : "hexstr",
8135 "value" : "0x02"
8136 }
8137 }
8138 },
8139 "right" : {
8140 "type" : "hexstr",
8141 "value" : "0xff"
8142 }
8143 }
8144 }
8145 }
8146 ],
8147 "source_info" : {
8148 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008149 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008150 "column" : 33,
8151 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008152 }
8153 },
8154 {
8155 "op" : "assign",
8156 "parameters" : [
8157 {
8158 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008159 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008160 },
8161 {
8162 "type" : "expression",
8163 "value" : {
8164 "type" : "expression",
8165 "value" : {
8166 "op" : "&",
8167 "left" : {
8168 "type" : "expression",
8169 "value" : {
8170 "op" : "+",
8171 "left" : {
8172 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008173 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008174 },
8175 "right" : {
8176 "type" : "hexstr",
8177 "value" : "0x0008"
8178 }
8179 }
8180 },
8181 "right" : {
8182 "type" : "hexstr",
8183 "value" : "0xffff"
8184 }
8185 }
8186 }
8187 }
8188 ],
8189 "source_info" : {
8190 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008191 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008192 "column" : 33,
8193 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008194 }
8195 }
8196 ]
8197 },
8198 {
8199 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Daniele Moroe22b5742019-06-28 15:32:37 -07008200 "id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008201 "runtime_data" : [],
8202 "primitives" : [
8203 {
8204 "op" : "add_header",
8205 "parameters" : [
8206 {
8207 "type" : "header",
8208 "value" : "int_hop_latency"
8209 }
8210 ],
8211 "source_info" : {
8212 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008213 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008214 "column" : 8,
8215 "source_fragment" : "hdr.int_hop_latency.setValid()"
8216 }
8217 },
8218 {
8219 "op" : "assign",
8220 "parameters" : [
8221 {
8222 "type" : "field",
8223 "value" : ["int_hop_latency", "hop_latency"]
8224 },
8225 {
8226 "type" : "field",
8227 "value" : ["standard_metadata", "deq_timedelta"]
8228 }
8229 ],
8230 "source_info" : {
8231 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008232 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008233 "column" : 8,
8234 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8235 }
8236 },
8237 {
8238 "op" : "add_header",
8239 "parameters" : [
8240 {
8241 "type" : "header",
8242 "value" : "int_port_ids"
8243 }
8244 ],
8245 "source_info" : {
8246 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008247 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008248 "column" : 8,
8249 "source_fragment" : "hdr.int_port_ids.setValid()"
8250 }
8251 },
8252 {
8253 "op" : "assign",
8254 "parameters" : [
8255 {
8256 "type" : "field",
8257 "value" : ["int_port_ids", "ingress_port_id"]
8258 },
8259 {
8260 "type" : "expression",
8261 "value" : {
8262 "type" : "expression",
8263 "value" : {
8264 "op" : "&",
8265 "left" : {
8266 "type" : "field",
8267 "value" : ["standard_metadata", "ingress_port"]
8268 },
8269 "right" : {
8270 "type" : "hexstr",
8271 "value" : "0xffff"
8272 }
8273 }
8274 }
8275 }
8276 ],
8277 "source_info" : {
8278 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008279 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008280 "column" : 8,
8281 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8282 }
8283 },
8284 {
8285 "op" : "assign",
8286 "parameters" : [
8287 {
8288 "type" : "field",
8289 "value" : ["int_port_ids", "egress_port_id"]
8290 },
8291 {
8292 "type" : "expression",
8293 "value" : {
8294 "type" : "expression",
8295 "value" : {
8296 "op" : "&",
8297 "left" : {
8298 "type" : "field",
8299 "value" : ["standard_metadata", "egress_port"]
8300 },
8301 "right" : {
8302 "type" : "hexstr",
8303 "value" : "0xffff"
8304 }
8305 }
8306 }
8307 }
8308 ],
8309 "source_info" : {
8310 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008311 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008312 "column" : 8,
8313 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8314 }
8315 },
8316 {
8317 "op" : "assign",
8318 "parameters" : [
8319 {
8320 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008321 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008322 },
8323 {
8324 "type" : "expression",
8325 "value" : {
8326 "type" : "expression",
8327 "value" : {
8328 "op" : "&",
8329 "left" : {
8330 "type" : "expression",
8331 "value" : {
8332 "op" : "+",
8333 "left" : {
8334 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008335 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008336 },
8337 "right" : {
8338 "type" : "hexstr",
8339 "value" : "0x02"
8340 }
8341 }
8342 },
8343 "right" : {
8344 "type" : "hexstr",
8345 "value" : "0xff"
8346 }
8347 }
8348 }
8349 }
8350 ],
8351 "source_info" : {
8352 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008353 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008354 "column" : 33,
8355 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008356 }
8357 },
8358 {
8359 "op" : "assign",
8360 "parameters" : [
8361 {
8362 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008363 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008364 },
8365 {
8366 "type" : "expression",
8367 "value" : {
8368 "type" : "expression",
8369 "value" : {
8370 "op" : "&",
8371 "left" : {
8372 "type" : "expression",
8373 "value" : {
8374 "op" : "+",
8375 "left" : {
8376 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008377 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008378 },
8379 "right" : {
8380 "type" : "hexstr",
8381 "value" : "0x0008"
8382 }
8383 }
8384 },
8385 "right" : {
8386 "type" : "hexstr",
8387 "value" : "0xffff"
8388 }
8389 }
8390 }
8391 }
8392 ],
8393 "source_info" : {
8394 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008395 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008396 "column" : 33,
8397 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008398 }
8399 }
8400 ]
8401 },
8402 {
8403 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Daniele Moroe22b5742019-06-28 15:32:37 -07008404 "id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008405 "runtime_data" : [],
8406 "primitives" : [
8407 {
8408 "op" : "add_header",
8409 "parameters" : [
8410 {
8411 "type" : "header",
8412 "value" : "int_q_occupancy"
8413 }
8414 ],
8415 "source_info" : {
8416 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008417 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008418 "column" : 8,
8419 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8420 }
8421 },
8422 {
8423 "op" : "assign",
8424 "parameters" : [
8425 {
8426 "type" : "field",
8427 "value" : ["int_q_occupancy", "q_id"]
8428 },
8429 {
8430 "type" : "hexstr",
8431 "value" : "0x00"
8432 }
8433 ],
8434 "source_info" : {
8435 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008436 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008437 "column" : 8,
8438 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8439 }
8440 },
8441 {
8442 "op" : "assign",
8443 "parameters" : [
8444 {
8445 "type" : "field",
8446 "value" : ["int_q_occupancy", "q_occupancy"]
8447 },
8448 {
8449 "type" : "expression",
8450 "value" : {
8451 "type" : "expression",
8452 "value" : {
8453 "op" : "&",
8454 "left" : {
8455 "type" : "field",
8456 "value" : ["standard_metadata", "deq_qdepth"]
8457 },
8458 "right" : {
8459 "type" : "hexstr",
8460 "value" : "0xffffff"
8461 }
8462 }
8463 }
8464 }
8465 ],
8466 "source_info" : {
8467 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008468 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008469 "column" : 8,
8470 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8471 }
8472 },
8473 {
8474 "op" : "add_header",
8475 "parameters" : [
8476 {
8477 "type" : "header",
8478 "value" : "int_hop_latency"
8479 }
8480 ],
8481 "source_info" : {
8482 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008483 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008484 "column" : 8,
8485 "source_fragment" : "hdr.int_hop_latency.setValid()"
8486 }
8487 },
8488 {
8489 "op" : "assign",
8490 "parameters" : [
8491 {
8492 "type" : "field",
8493 "value" : ["int_hop_latency", "hop_latency"]
8494 },
8495 {
8496 "type" : "field",
8497 "value" : ["standard_metadata", "deq_timedelta"]
8498 }
8499 ],
8500 "source_info" : {
8501 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008502 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008503 "column" : 8,
8504 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8505 }
8506 },
8507 {
8508 "op" : "add_header",
8509 "parameters" : [
8510 {
8511 "type" : "header",
8512 "value" : "int_port_ids"
8513 }
8514 ],
8515 "source_info" : {
8516 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008517 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008518 "column" : 8,
8519 "source_fragment" : "hdr.int_port_ids.setValid()"
8520 }
8521 },
8522 {
8523 "op" : "assign",
8524 "parameters" : [
8525 {
8526 "type" : "field",
8527 "value" : ["int_port_ids", "ingress_port_id"]
8528 },
8529 {
8530 "type" : "expression",
8531 "value" : {
8532 "type" : "expression",
8533 "value" : {
8534 "op" : "&",
8535 "left" : {
8536 "type" : "field",
8537 "value" : ["standard_metadata", "ingress_port"]
8538 },
8539 "right" : {
8540 "type" : "hexstr",
8541 "value" : "0xffff"
8542 }
8543 }
8544 }
8545 }
8546 ],
8547 "source_info" : {
8548 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008549 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008550 "column" : 8,
8551 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8552 }
8553 },
8554 {
8555 "op" : "assign",
8556 "parameters" : [
8557 {
8558 "type" : "field",
8559 "value" : ["int_port_ids", "egress_port_id"]
8560 },
8561 {
8562 "type" : "expression",
8563 "value" : {
8564 "type" : "expression",
8565 "value" : {
8566 "op" : "&",
8567 "left" : {
8568 "type" : "field",
8569 "value" : ["standard_metadata", "egress_port"]
8570 },
8571 "right" : {
8572 "type" : "hexstr",
8573 "value" : "0xffff"
8574 }
8575 }
8576 }
8577 }
8578 ],
8579 "source_info" : {
8580 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008581 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008582 "column" : 8,
8583 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8584 }
8585 },
8586 {
8587 "op" : "assign",
8588 "parameters" : [
8589 {
8590 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008591 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008592 },
8593 {
8594 "type" : "expression",
8595 "value" : {
8596 "type" : "expression",
8597 "value" : {
8598 "op" : "&",
8599 "left" : {
8600 "type" : "expression",
8601 "value" : {
8602 "op" : "+",
8603 "left" : {
8604 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008605 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008606 },
8607 "right" : {
8608 "type" : "hexstr",
8609 "value" : "0x03"
8610 }
8611 }
8612 },
8613 "right" : {
8614 "type" : "hexstr",
8615 "value" : "0xff"
8616 }
8617 }
8618 }
8619 }
8620 ],
8621 "source_info" : {
8622 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008623 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008624 "column" : 33,
8625 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008626 }
8627 },
8628 {
8629 "op" : "assign",
8630 "parameters" : [
8631 {
8632 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008633 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008634 },
8635 {
8636 "type" : "expression",
8637 "value" : {
8638 "type" : "expression",
8639 "value" : {
8640 "op" : "&",
8641 "left" : {
8642 "type" : "expression",
8643 "value" : {
8644 "op" : "+",
8645 "left" : {
8646 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008647 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008648 },
8649 "right" : {
8650 "type" : "hexstr",
8651 "value" : "0x000c"
8652 }
8653 }
8654 },
8655 "right" : {
8656 "type" : "hexstr",
8657 "value" : "0xffff"
8658 }
8659 }
8660 }
8661 }
8662 ],
8663 "source_info" : {
8664 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008665 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008666 "column" : 33,
8667 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008668 }
8669 }
8670 ]
8671 },
8672 {
8673 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Daniele Moroe22b5742019-06-28 15:32:37 -07008674 "id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008675 "runtime_data" : [],
8676 "primitives" : [
8677 {
8678 "op" : "add_header",
8679 "parameters" : [
8680 {
8681 "type" : "header",
8682 "value" : "int_switch_id"
8683 }
8684 ],
8685 "source_info" : {
8686 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008687 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008688 "column" : 8,
8689 "source_fragment" : "hdr.int_switch_id.setValid()"
8690 }
8691 },
8692 {
8693 "op" : "assign",
8694 "parameters" : [
8695 {
8696 "type" : "field",
8697 "value" : ["int_switch_id", "switch_id"]
8698 },
8699 {
8700 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008701 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008702 }
8703 ],
8704 "source_info" : {
8705 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008706 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008707 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008708 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008709 }
8710 },
8711 {
8712 "op" : "assign",
8713 "parameters" : [
8714 {
8715 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008716 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008717 },
8718 {
8719 "type" : "expression",
8720 "value" : {
8721 "type" : "expression",
8722 "value" : {
8723 "op" : "&",
8724 "left" : {
8725 "type" : "expression",
8726 "value" : {
8727 "op" : "+",
8728 "left" : {
8729 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008730 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008731 },
8732 "right" : {
8733 "type" : "hexstr",
8734 "value" : "0x01"
8735 }
8736 }
8737 },
8738 "right" : {
8739 "type" : "hexstr",
8740 "value" : "0xff"
8741 }
8742 }
8743 }
8744 }
8745 ],
8746 "source_info" : {
8747 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008748 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008749 "column" : 33,
8750 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008751 }
8752 },
8753 {
8754 "op" : "assign",
8755 "parameters" : [
8756 {
8757 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008758 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008759 },
8760 {
8761 "type" : "expression",
8762 "value" : {
8763 "type" : "expression",
8764 "value" : {
8765 "op" : "&",
8766 "left" : {
8767 "type" : "expression",
8768 "value" : {
8769 "op" : "+",
8770 "left" : {
8771 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008772 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008773 },
8774 "right" : {
8775 "type" : "hexstr",
8776 "value" : "0x0004"
8777 }
8778 }
8779 },
8780 "right" : {
8781 "type" : "hexstr",
8782 "value" : "0xffff"
8783 }
8784 }
8785 }
8786 }
8787 ],
8788 "source_info" : {
8789 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008790 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008791 "column" : 33,
8792 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008793 }
8794 }
8795 ]
8796 },
8797 {
8798 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Daniele Moroe22b5742019-06-28 15:32:37 -07008799 "id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008800 "runtime_data" : [],
8801 "primitives" : [
8802 {
8803 "op" : "add_header",
8804 "parameters" : [
8805 {
8806 "type" : "header",
8807 "value" : "int_q_occupancy"
8808 }
8809 ],
8810 "source_info" : {
8811 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008812 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008813 "column" : 8,
8814 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8815 }
8816 },
8817 {
8818 "op" : "assign",
8819 "parameters" : [
8820 {
8821 "type" : "field",
8822 "value" : ["int_q_occupancy", "q_id"]
8823 },
8824 {
8825 "type" : "hexstr",
8826 "value" : "0x00"
8827 }
8828 ],
8829 "source_info" : {
8830 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008831 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008832 "column" : 8,
8833 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8834 }
8835 },
8836 {
8837 "op" : "assign",
8838 "parameters" : [
8839 {
8840 "type" : "field",
8841 "value" : ["int_q_occupancy", "q_occupancy"]
8842 },
8843 {
8844 "type" : "expression",
8845 "value" : {
8846 "type" : "expression",
8847 "value" : {
8848 "op" : "&",
8849 "left" : {
8850 "type" : "field",
8851 "value" : ["standard_metadata", "deq_qdepth"]
8852 },
8853 "right" : {
8854 "type" : "hexstr",
8855 "value" : "0xffffff"
8856 }
8857 }
8858 }
8859 }
8860 ],
8861 "source_info" : {
8862 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008863 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008864 "column" : 8,
8865 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8866 }
8867 },
8868 {
8869 "op" : "add_header",
8870 "parameters" : [
8871 {
8872 "type" : "header",
8873 "value" : "int_switch_id"
8874 }
8875 ],
8876 "source_info" : {
8877 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008878 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008879 "column" : 8,
8880 "source_fragment" : "hdr.int_switch_id.setValid()"
8881 }
8882 },
8883 {
8884 "op" : "assign",
8885 "parameters" : [
8886 {
8887 "type" : "field",
8888 "value" : ["int_switch_id", "switch_id"]
8889 },
8890 {
8891 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008892 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008893 }
8894 ],
8895 "source_info" : {
8896 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008897 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008898 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008899 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008900 }
8901 },
8902 {
8903 "op" : "assign",
8904 "parameters" : [
8905 {
8906 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008907 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008908 },
8909 {
8910 "type" : "expression",
8911 "value" : {
8912 "type" : "expression",
8913 "value" : {
8914 "op" : "&",
8915 "left" : {
8916 "type" : "expression",
8917 "value" : {
8918 "op" : "+",
8919 "left" : {
8920 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008921 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008922 },
8923 "right" : {
8924 "type" : "hexstr",
8925 "value" : "0x02"
8926 }
8927 }
8928 },
8929 "right" : {
8930 "type" : "hexstr",
8931 "value" : "0xff"
8932 }
8933 }
8934 }
8935 }
8936 ],
8937 "source_info" : {
8938 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008939 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008940 "column" : 33,
8941 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008942 }
8943 },
8944 {
8945 "op" : "assign",
8946 "parameters" : [
8947 {
8948 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008949 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008950 },
8951 {
8952 "type" : "expression",
8953 "value" : {
8954 "type" : "expression",
8955 "value" : {
8956 "op" : "&",
8957 "left" : {
8958 "type" : "expression",
8959 "value" : {
8960 "op" : "+",
8961 "left" : {
8962 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008963 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008964 },
8965 "right" : {
8966 "type" : "hexstr",
8967 "value" : "0x0008"
8968 }
8969 }
8970 },
8971 "right" : {
8972 "type" : "hexstr",
8973 "value" : "0xffff"
8974 }
8975 }
8976 }
8977 }
8978 ],
8979 "source_info" : {
8980 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008981 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008982 "column" : 33,
8983 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008984 }
8985 }
8986 ]
8987 },
8988 {
8989 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Daniele Moroe22b5742019-06-28 15:32:37 -07008990 "id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008991 "runtime_data" : [],
8992 "primitives" : [
8993 {
8994 "op" : "add_header",
8995 "parameters" : [
8996 {
8997 "type" : "header",
8998 "value" : "int_hop_latency"
8999 }
9000 ],
9001 "source_info" : {
9002 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009003 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009004 "column" : 8,
9005 "source_fragment" : "hdr.int_hop_latency.setValid()"
9006 }
9007 },
9008 {
9009 "op" : "assign",
9010 "parameters" : [
9011 {
9012 "type" : "field",
9013 "value" : ["int_hop_latency", "hop_latency"]
9014 },
9015 {
9016 "type" : "field",
9017 "value" : ["standard_metadata", "deq_timedelta"]
9018 }
9019 ],
9020 "source_info" : {
9021 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009022 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009023 "column" : 8,
9024 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9025 }
9026 },
9027 {
9028 "op" : "add_header",
9029 "parameters" : [
9030 {
9031 "type" : "header",
9032 "value" : "int_switch_id"
9033 }
9034 ],
9035 "source_info" : {
9036 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009037 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009038 "column" : 8,
9039 "source_fragment" : "hdr.int_switch_id.setValid()"
9040 }
9041 },
9042 {
9043 "op" : "assign",
9044 "parameters" : [
9045 {
9046 "type" : "field",
9047 "value" : ["int_switch_id", "switch_id"]
9048 },
9049 {
9050 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009051 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009052 }
9053 ],
9054 "source_info" : {
9055 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009056 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009057 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009058 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009059 }
9060 },
9061 {
9062 "op" : "assign",
9063 "parameters" : [
9064 {
9065 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009066 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009067 },
9068 {
9069 "type" : "expression",
9070 "value" : {
9071 "type" : "expression",
9072 "value" : {
9073 "op" : "&",
9074 "left" : {
9075 "type" : "expression",
9076 "value" : {
9077 "op" : "+",
9078 "left" : {
9079 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009080 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009081 },
9082 "right" : {
9083 "type" : "hexstr",
9084 "value" : "0x02"
9085 }
9086 }
9087 },
9088 "right" : {
9089 "type" : "hexstr",
9090 "value" : "0xff"
9091 }
9092 }
9093 }
9094 }
9095 ],
9096 "source_info" : {
9097 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009098 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009099 "column" : 33,
9100 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009101 }
9102 },
9103 {
9104 "op" : "assign",
9105 "parameters" : [
9106 {
9107 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009108 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009109 },
9110 {
9111 "type" : "expression",
9112 "value" : {
9113 "type" : "expression",
9114 "value" : {
9115 "op" : "&",
9116 "left" : {
9117 "type" : "expression",
9118 "value" : {
9119 "op" : "+",
9120 "left" : {
9121 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009122 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009123 },
9124 "right" : {
9125 "type" : "hexstr",
9126 "value" : "0x0008"
9127 }
9128 }
9129 },
9130 "right" : {
9131 "type" : "hexstr",
9132 "value" : "0xffff"
9133 }
9134 }
9135 }
9136 }
9137 ],
9138 "source_info" : {
9139 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009140 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009141 "column" : 33,
9142 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009143 }
9144 }
9145 ]
9146 },
9147 {
9148 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Daniele Moroe22b5742019-06-28 15:32:37 -07009149 "id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009150 "runtime_data" : [],
9151 "primitives" : [
9152 {
9153 "op" : "add_header",
9154 "parameters" : [
9155 {
9156 "type" : "header",
9157 "value" : "int_q_occupancy"
9158 }
9159 ],
9160 "source_info" : {
9161 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009162 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009163 "column" : 8,
9164 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9165 }
9166 },
9167 {
9168 "op" : "assign",
9169 "parameters" : [
9170 {
9171 "type" : "field",
9172 "value" : ["int_q_occupancy", "q_id"]
9173 },
9174 {
9175 "type" : "hexstr",
9176 "value" : "0x00"
9177 }
9178 ],
9179 "source_info" : {
9180 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009181 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009182 "column" : 8,
9183 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9184 }
9185 },
9186 {
9187 "op" : "assign",
9188 "parameters" : [
9189 {
9190 "type" : "field",
9191 "value" : ["int_q_occupancy", "q_occupancy"]
9192 },
9193 {
9194 "type" : "expression",
9195 "value" : {
9196 "type" : "expression",
9197 "value" : {
9198 "op" : "&",
9199 "left" : {
9200 "type" : "field",
9201 "value" : ["standard_metadata", "deq_qdepth"]
9202 },
9203 "right" : {
9204 "type" : "hexstr",
9205 "value" : "0xffffff"
9206 }
9207 }
9208 }
9209 }
9210 ],
9211 "source_info" : {
9212 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009213 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009214 "column" : 8,
9215 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9216 }
9217 },
9218 {
9219 "op" : "add_header",
9220 "parameters" : [
9221 {
9222 "type" : "header",
9223 "value" : "int_hop_latency"
9224 }
9225 ],
9226 "source_info" : {
9227 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009228 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009229 "column" : 8,
9230 "source_fragment" : "hdr.int_hop_latency.setValid()"
9231 }
9232 },
9233 {
9234 "op" : "assign",
9235 "parameters" : [
9236 {
9237 "type" : "field",
9238 "value" : ["int_hop_latency", "hop_latency"]
9239 },
9240 {
9241 "type" : "field",
9242 "value" : ["standard_metadata", "deq_timedelta"]
9243 }
9244 ],
9245 "source_info" : {
9246 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009247 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009248 "column" : 8,
9249 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9250 }
9251 },
9252 {
9253 "op" : "add_header",
9254 "parameters" : [
9255 {
9256 "type" : "header",
9257 "value" : "int_switch_id"
9258 }
9259 ],
9260 "source_info" : {
9261 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009262 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009263 "column" : 8,
9264 "source_fragment" : "hdr.int_switch_id.setValid()"
9265 }
9266 },
9267 {
9268 "op" : "assign",
9269 "parameters" : [
9270 {
9271 "type" : "field",
9272 "value" : ["int_switch_id", "switch_id"]
9273 },
9274 {
9275 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009276 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009277 }
9278 ],
9279 "source_info" : {
9280 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009281 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009282 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009283 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009284 }
9285 },
9286 {
9287 "op" : "assign",
9288 "parameters" : [
9289 {
9290 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009291 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009292 },
9293 {
9294 "type" : "expression",
9295 "value" : {
9296 "type" : "expression",
9297 "value" : {
9298 "op" : "&",
9299 "left" : {
9300 "type" : "expression",
9301 "value" : {
9302 "op" : "+",
9303 "left" : {
9304 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009305 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009306 },
9307 "right" : {
9308 "type" : "hexstr",
9309 "value" : "0x03"
9310 }
9311 }
9312 },
9313 "right" : {
9314 "type" : "hexstr",
9315 "value" : "0xff"
9316 }
9317 }
9318 }
9319 }
9320 ],
9321 "source_info" : {
9322 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009323 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009324 "column" : 33,
9325 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009326 }
9327 },
9328 {
9329 "op" : "assign",
9330 "parameters" : [
9331 {
9332 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009333 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009334 },
9335 {
9336 "type" : "expression",
9337 "value" : {
9338 "type" : "expression",
9339 "value" : {
9340 "op" : "&",
9341 "left" : {
9342 "type" : "expression",
9343 "value" : {
9344 "op" : "+",
9345 "left" : {
9346 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009347 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009348 },
9349 "right" : {
9350 "type" : "hexstr",
9351 "value" : "0x000c"
9352 }
9353 }
9354 },
9355 "right" : {
9356 "type" : "hexstr",
9357 "value" : "0xffff"
9358 }
9359 }
9360 }
9361 }
9362 ],
9363 "source_info" : {
9364 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009365 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009366 "column" : 33,
9367 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009368 }
9369 }
9370 ]
9371 },
9372 {
9373 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Daniele Moroe22b5742019-06-28 15:32:37 -07009374 "id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009375 "runtime_data" : [],
9376 "primitives" : [
9377 {
9378 "op" : "add_header",
9379 "parameters" : [
9380 {
9381 "type" : "header",
9382 "value" : "int_port_ids"
9383 }
9384 ],
9385 "source_info" : {
9386 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009387 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009388 "column" : 8,
9389 "source_fragment" : "hdr.int_port_ids.setValid()"
9390 }
9391 },
9392 {
9393 "op" : "assign",
9394 "parameters" : [
9395 {
9396 "type" : "field",
9397 "value" : ["int_port_ids", "ingress_port_id"]
9398 },
9399 {
9400 "type" : "expression",
9401 "value" : {
9402 "type" : "expression",
9403 "value" : {
9404 "op" : "&",
9405 "left" : {
9406 "type" : "field",
9407 "value" : ["standard_metadata", "ingress_port"]
9408 },
9409 "right" : {
9410 "type" : "hexstr",
9411 "value" : "0xffff"
9412 }
9413 }
9414 }
9415 }
9416 ],
9417 "source_info" : {
9418 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009419 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009420 "column" : 8,
9421 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9422 }
9423 },
9424 {
9425 "op" : "assign",
9426 "parameters" : [
9427 {
9428 "type" : "field",
9429 "value" : ["int_port_ids", "egress_port_id"]
9430 },
9431 {
9432 "type" : "expression",
9433 "value" : {
9434 "type" : "expression",
9435 "value" : {
9436 "op" : "&",
9437 "left" : {
9438 "type" : "field",
9439 "value" : ["standard_metadata", "egress_port"]
9440 },
9441 "right" : {
9442 "type" : "hexstr",
9443 "value" : "0xffff"
9444 }
9445 }
9446 }
9447 }
9448 ],
9449 "source_info" : {
9450 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009451 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009452 "column" : 8,
9453 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9454 }
9455 },
9456 {
9457 "op" : "add_header",
9458 "parameters" : [
9459 {
9460 "type" : "header",
9461 "value" : "int_switch_id"
9462 }
9463 ],
9464 "source_info" : {
9465 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009466 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009467 "column" : 8,
9468 "source_fragment" : "hdr.int_switch_id.setValid()"
9469 }
9470 },
9471 {
9472 "op" : "assign",
9473 "parameters" : [
9474 {
9475 "type" : "field",
9476 "value" : ["int_switch_id", "switch_id"]
9477 },
9478 {
9479 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009480 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009481 }
9482 ],
9483 "source_info" : {
9484 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009485 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009486 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009487 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009488 }
9489 },
9490 {
9491 "op" : "assign",
9492 "parameters" : [
9493 {
9494 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009495 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009496 },
9497 {
9498 "type" : "expression",
9499 "value" : {
9500 "type" : "expression",
9501 "value" : {
9502 "op" : "&",
9503 "left" : {
9504 "type" : "expression",
9505 "value" : {
9506 "op" : "+",
9507 "left" : {
9508 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009509 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009510 },
9511 "right" : {
9512 "type" : "hexstr",
9513 "value" : "0x02"
9514 }
9515 }
9516 },
9517 "right" : {
9518 "type" : "hexstr",
9519 "value" : "0xff"
9520 }
9521 }
9522 }
9523 }
9524 ],
9525 "source_info" : {
9526 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009527 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009528 "column" : 33,
9529 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009530 }
9531 },
9532 {
9533 "op" : "assign",
9534 "parameters" : [
9535 {
9536 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009537 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009538 },
9539 {
9540 "type" : "expression",
9541 "value" : {
9542 "type" : "expression",
9543 "value" : {
9544 "op" : "&",
9545 "left" : {
9546 "type" : "expression",
9547 "value" : {
9548 "op" : "+",
9549 "left" : {
9550 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009551 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009552 },
9553 "right" : {
9554 "type" : "hexstr",
9555 "value" : "0x0008"
9556 }
9557 }
9558 },
9559 "right" : {
9560 "type" : "hexstr",
9561 "value" : "0xffff"
9562 }
9563 }
9564 }
9565 }
9566 ],
9567 "source_info" : {
9568 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009569 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009570 "column" : 33,
9571 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009572 }
9573 }
9574 ]
9575 },
9576 {
9577 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Daniele Moroe22b5742019-06-28 15:32:37 -07009578 "id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009579 "runtime_data" : [],
9580 "primitives" : [
9581 {
9582 "op" : "add_header",
9583 "parameters" : [
9584 {
9585 "type" : "header",
9586 "value" : "int_q_occupancy"
9587 }
9588 ],
9589 "source_info" : {
9590 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009591 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009592 "column" : 8,
9593 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9594 }
9595 },
9596 {
9597 "op" : "assign",
9598 "parameters" : [
9599 {
9600 "type" : "field",
9601 "value" : ["int_q_occupancy", "q_id"]
9602 },
9603 {
9604 "type" : "hexstr",
9605 "value" : "0x00"
9606 }
9607 ],
9608 "source_info" : {
9609 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009610 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009611 "column" : 8,
9612 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9613 }
9614 },
9615 {
9616 "op" : "assign",
9617 "parameters" : [
9618 {
9619 "type" : "field",
9620 "value" : ["int_q_occupancy", "q_occupancy"]
9621 },
9622 {
9623 "type" : "expression",
9624 "value" : {
9625 "type" : "expression",
9626 "value" : {
9627 "op" : "&",
9628 "left" : {
9629 "type" : "field",
9630 "value" : ["standard_metadata", "deq_qdepth"]
9631 },
9632 "right" : {
9633 "type" : "hexstr",
9634 "value" : "0xffffff"
9635 }
9636 }
9637 }
9638 }
9639 ],
9640 "source_info" : {
9641 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009642 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009643 "column" : 8,
9644 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9645 }
9646 },
9647 {
9648 "op" : "add_header",
9649 "parameters" : [
9650 {
9651 "type" : "header",
9652 "value" : "int_port_ids"
9653 }
9654 ],
9655 "source_info" : {
9656 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009657 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009658 "column" : 8,
9659 "source_fragment" : "hdr.int_port_ids.setValid()"
9660 }
9661 },
9662 {
9663 "op" : "assign",
9664 "parameters" : [
9665 {
9666 "type" : "field",
9667 "value" : ["int_port_ids", "ingress_port_id"]
9668 },
9669 {
9670 "type" : "expression",
9671 "value" : {
9672 "type" : "expression",
9673 "value" : {
9674 "op" : "&",
9675 "left" : {
9676 "type" : "field",
9677 "value" : ["standard_metadata", "ingress_port"]
9678 },
9679 "right" : {
9680 "type" : "hexstr",
9681 "value" : "0xffff"
9682 }
9683 }
9684 }
9685 }
9686 ],
9687 "source_info" : {
9688 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009689 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009690 "column" : 8,
9691 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9692 }
9693 },
9694 {
9695 "op" : "assign",
9696 "parameters" : [
9697 {
9698 "type" : "field",
9699 "value" : ["int_port_ids", "egress_port_id"]
9700 },
9701 {
9702 "type" : "expression",
9703 "value" : {
9704 "type" : "expression",
9705 "value" : {
9706 "op" : "&",
9707 "left" : {
9708 "type" : "field",
9709 "value" : ["standard_metadata", "egress_port"]
9710 },
9711 "right" : {
9712 "type" : "hexstr",
9713 "value" : "0xffff"
9714 }
9715 }
9716 }
9717 }
9718 ],
9719 "source_info" : {
9720 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009721 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009722 "column" : 8,
9723 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9724 }
9725 },
9726 {
9727 "op" : "add_header",
9728 "parameters" : [
9729 {
9730 "type" : "header",
9731 "value" : "int_switch_id"
9732 }
9733 ],
9734 "source_info" : {
9735 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009736 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009737 "column" : 8,
9738 "source_fragment" : "hdr.int_switch_id.setValid()"
9739 }
9740 },
9741 {
9742 "op" : "assign",
9743 "parameters" : [
9744 {
9745 "type" : "field",
9746 "value" : ["int_switch_id", "switch_id"]
9747 },
9748 {
9749 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009750 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009751 }
9752 ],
9753 "source_info" : {
9754 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009755 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009756 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009757 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009758 }
9759 },
9760 {
9761 "op" : "assign",
9762 "parameters" : [
9763 {
9764 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009765 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009766 },
9767 {
9768 "type" : "expression",
9769 "value" : {
9770 "type" : "expression",
9771 "value" : {
9772 "op" : "&",
9773 "left" : {
9774 "type" : "expression",
9775 "value" : {
9776 "op" : "+",
9777 "left" : {
9778 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009779 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009780 },
9781 "right" : {
9782 "type" : "hexstr",
9783 "value" : "0x03"
9784 }
9785 }
9786 },
9787 "right" : {
9788 "type" : "hexstr",
9789 "value" : "0xff"
9790 }
9791 }
9792 }
9793 }
9794 ],
9795 "source_info" : {
9796 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009797 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009798 "column" : 33,
9799 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009800 }
9801 },
9802 {
9803 "op" : "assign",
9804 "parameters" : [
9805 {
9806 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009807 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009808 },
9809 {
9810 "type" : "expression",
9811 "value" : {
9812 "type" : "expression",
9813 "value" : {
9814 "op" : "&",
9815 "left" : {
9816 "type" : "expression",
9817 "value" : {
9818 "op" : "+",
9819 "left" : {
9820 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009821 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009822 },
9823 "right" : {
9824 "type" : "hexstr",
9825 "value" : "0x000c"
9826 }
9827 }
9828 },
9829 "right" : {
9830 "type" : "hexstr",
9831 "value" : "0xffff"
9832 }
9833 }
9834 }
9835 }
9836 ],
9837 "source_info" : {
9838 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009839 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009840 "column" : 33,
9841 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009842 }
9843 }
9844 ]
9845 },
9846 {
9847 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Daniele Moroe22b5742019-06-28 15:32:37 -07009848 "id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009849 "runtime_data" : [],
9850 "primitives" : [
9851 {
9852 "op" : "add_header",
9853 "parameters" : [
9854 {
9855 "type" : "header",
9856 "value" : "int_hop_latency"
9857 }
9858 ],
9859 "source_info" : {
9860 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009861 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009862 "column" : 8,
9863 "source_fragment" : "hdr.int_hop_latency.setValid()"
9864 }
9865 },
9866 {
9867 "op" : "assign",
9868 "parameters" : [
9869 {
9870 "type" : "field",
9871 "value" : ["int_hop_latency", "hop_latency"]
9872 },
9873 {
9874 "type" : "field",
9875 "value" : ["standard_metadata", "deq_timedelta"]
9876 }
9877 ],
9878 "source_info" : {
9879 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009880 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009881 "column" : 8,
9882 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9883 }
9884 },
9885 {
9886 "op" : "add_header",
9887 "parameters" : [
9888 {
9889 "type" : "header",
9890 "value" : "int_port_ids"
9891 }
9892 ],
9893 "source_info" : {
9894 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009895 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009896 "column" : 8,
9897 "source_fragment" : "hdr.int_port_ids.setValid()"
9898 }
9899 },
9900 {
9901 "op" : "assign",
9902 "parameters" : [
9903 {
9904 "type" : "field",
9905 "value" : ["int_port_ids", "ingress_port_id"]
9906 },
9907 {
9908 "type" : "expression",
9909 "value" : {
9910 "type" : "expression",
9911 "value" : {
9912 "op" : "&",
9913 "left" : {
9914 "type" : "field",
9915 "value" : ["standard_metadata", "ingress_port"]
9916 },
9917 "right" : {
9918 "type" : "hexstr",
9919 "value" : "0xffff"
9920 }
9921 }
9922 }
9923 }
9924 ],
9925 "source_info" : {
9926 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009927 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009928 "column" : 8,
9929 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9930 }
9931 },
9932 {
9933 "op" : "assign",
9934 "parameters" : [
9935 {
9936 "type" : "field",
9937 "value" : ["int_port_ids", "egress_port_id"]
9938 },
9939 {
9940 "type" : "expression",
9941 "value" : {
9942 "type" : "expression",
9943 "value" : {
9944 "op" : "&",
9945 "left" : {
9946 "type" : "field",
9947 "value" : ["standard_metadata", "egress_port"]
9948 },
9949 "right" : {
9950 "type" : "hexstr",
9951 "value" : "0xffff"
9952 }
9953 }
9954 }
9955 }
9956 ],
9957 "source_info" : {
9958 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009959 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009960 "column" : 8,
9961 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9962 }
9963 },
9964 {
9965 "op" : "add_header",
9966 "parameters" : [
9967 {
9968 "type" : "header",
9969 "value" : "int_switch_id"
9970 }
9971 ],
9972 "source_info" : {
9973 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009974 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009975 "column" : 8,
9976 "source_fragment" : "hdr.int_switch_id.setValid()"
9977 }
9978 },
9979 {
9980 "op" : "assign",
9981 "parameters" : [
9982 {
9983 "type" : "field",
9984 "value" : ["int_switch_id", "switch_id"]
9985 },
9986 {
9987 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07009988 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009989 }
9990 ],
9991 "source_info" : {
9992 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009993 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009994 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009995 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009996 }
9997 },
9998 {
9999 "op" : "assign",
10000 "parameters" : [
10001 {
10002 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010003 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010004 },
10005 {
10006 "type" : "expression",
10007 "value" : {
10008 "type" : "expression",
10009 "value" : {
10010 "op" : "&",
10011 "left" : {
10012 "type" : "expression",
10013 "value" : {
10014 "op" : "+",
10015 "left" : {
10016 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010017 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010018 },
10019 "right" : {
10020 "type" : "hexstr",
10021 "value" : "0x03"
10022 }
10023 }
10024 },
10025 "right" : {
10026 "type" : "hexstr",
10027 "value" : "0xff"
10028 }
10029 }
10030 }
10031 }
10032 ],
10033 "source_info" : {
10034 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010035 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010036 "column" : 33,
10037 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010038 }
10039 },
10040 {
10041 "op" : "assign",
10042 "parameters" : [
10043 {
10044 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010045 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010046 },
10047 {
10048 "type" : "expression",
10049 "value" : {
10050 "type" : "expression",
10051 "value" : {
10052 "op" : "&",
10053 "left" : {
10054 "type" : "expression",
10055 "value" : {
10056 "op" : "+",
10057 "left" : {
10058 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010059 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010060 },
10061 "right" : {
10062 "type" : "hexstr",
10063 "value" : "0x000c"
10064 }
10065 }
10066 },
10067 "right" : {
10068 "type" : "hexstr",
10069 "value" : "0xffff"
10070 }
10071 }
10072 }
10073 }
10074 ],
10075 "source_info" : {
10076 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010077 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010078 "column" : 33,
10079 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010080 }
10081 }
10082 ]
10083 },
10084 {
10085 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Daniele Moroe22b5742019-06-28 15:32:37 -070010086 "id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010087 "runtime_data" : [],
10088 "primitives" : [
10089 {
10090 "op" : "add_header",
10091 "parameters" : [
10092 {
10093 "type" : "header",
10094 "value" : "int_q_occupancy"
10095 }
10096 ],
10097 "source_info" : {
10098 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010099 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010100 "column" : 8,
10101 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10102 }
10103 },
10104 {
10105 "op" : "assign",
10106 "parameters" : [
10107 {
10108 "type" : "field",
10109 "value" : ["int_q_occupancy", "q_id"]
10110 },
10111 {
10112 "type" : "hexstr",
10113 "value" : "0x00"
10114 }
10115 ],
10116 "source_info" : {
10117 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010118 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010119 "column" : 8,
10120 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10121 }
10122 },
10123 {
10124 "op" : "assign",
10125 "parameters" : [
10126 {
10127 "type" : "field",
10128 "value" : ["int_q_occupancy", "q_occupancy"]
10129 },
10130 {
10131 "type" : "expression",
10132 "value" : {
10133 "type" : "expression",
10134 "value" : {
10135 "op" : "&",
10136 "left" : {
10137 "type" : "field",
10138 "value" : ["standard_metadata", "deq_qdepth"]
10139 },
10140 "right" : {
10141 "type" : "hexstr",
10142 "value" : "0xffffff"
10143 }
10144 }
10145 }
10146 }
10147 ],
10148 "source_info" : {
10149 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010150 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010151 "column" : 8,
10152 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10153 }
10154 },
10155 {
10156 "op" : "add_header",
10157 "parameters" : [
10158 {
10159 "type" : "header",
10160 "value" : "int_hop_latency"
10161 }
10162 ],
10163 "source_info" : {
10164 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010165 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010166 "column" : 8,
10167 "source_fragment" : "hdr.int_hop_latency.setValid()"
10168 }
10169 },
10170 {
10171 "op" : "assign",
10172 "parameters" : [
10173 {
10174 "type" : "field",
10175 "value" : ["int_hop_latency", "hop_latency"]
10176 },
10177 {
10178 "type" : "field",
10179 "value" : ["standard_metadata", "deq_timedelta"]
10180 }
10181 ],
10182 "source_info" : {
10183 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010184 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010185 "column" : 8,
10186 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10187 }
10188 },
10189 {
10190 "op" : "add_header",
10191 "parameters" : [
10192 {
10193 "type" : "header",
10194 "value" : "int_port_ids"
10195 }
10196 ],
10197 "source_info" : {
10198 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010199 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010200 "column" : 8,
10201 "source_fragment" : "hdr.int_port_ids.setValid()"
10202 }
10203 },
10204 {
10205 "op" : "assign",
10206 "parameters" : [
10207 {
10208 "type" : "field",
10209 "value" : ["int_port_ids", "ingress_port_id"]
10210 },
10211 {
10212 "type" : "expression",
10213 "value" : {
10214 "type" : "expression",
10215 "value" : {
10216 "op" : "&",
10217 "left" : {
10218 "type" : "field",
10219 "value" : ["standard_metadata", "ingress_port"]
10220 },
10221 "right" : {
10222 "type" : "hexstr",
10223 "value" : "0xffff"
10224 }
10225 }
10226 }
10227 }
10228 ],
10229 "source_info" : {
10230 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010231 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010232 "column" : 8,
10233 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10234 }
10235 },
10236 {
10237 "op" : "assign",
10238 "parameters" : [
10239 {
10240 "type" : "field",
10241 "value" : ["int_port_ids", "egress_port_id"]
10242 },
10243 {
10244 "type" : "expression",
10245 "value" : {
10246 "type" : "expression",
10247 "value" : {
10248 "op" : "&",
10249 "left" : {
10250 "type" : "field",
10251 "value" : ["standard_metadata", "egress_port"]
10252 },
10253 "right" : {
10254 "type" : "hexstr",
10255 "value" : "0xffff"
10256 }
10257 }
10258 }
10259 }
10260 ],
10261 "source_info" : {
10262 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010263 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010264 "column" : 8,
10265 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10266 }
10267 },
10268 {
10269 "op" : "add_header",
10270 "parameters" : [
10271 {
10272 "type" : "header",
10273 "value" : "int_switch_id"
10274 }
10275 ],
10276 "source_info" : {
10277 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010278 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010279 "column" : 8,
10280 "source_fragment" : "hdr.int_switch_id.setValid()"
10281 }
10282 },
10283 {
10284 "op" : "assign",
10285 "parameters" : [
10286 {
10287 "type" : "field",
10288 "value" : ["int_switch_id", "switch_id"]
10289 },
10290 {
10291 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010292 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010293 }
10294 ],
10295 "source_info" : {
10296 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010297 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010298 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010299 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010300 }
10301 },
10302 {
10303 "op" : "assign",
10304 "parameters" : [
10305 {
10306 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010307 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010308 },
10309 {
10310 "type" : "expression",
10311 "value" : {
10312 "type" : "expression",
10313 "value" : {
10314 "op" : "&",
10315 "left" : {
10316 "type" : "expression",
10317 "value" : {
10318 "op" : "+",
10319 "left" : {
10320 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010321 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010322 },
10323 "right" : {
10324 "type" : "hexstr",
10325 "value" : "0x04"
10326 }
10327 }
10328 },
10329 "right" : {
10330 "type" : "hexstr",
10331 "value" : "0xff"
10332 }
10333 }
10334 }
10335 }
10336 ],
10337 "source_info" : {
10338 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010339 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010340 "column" : 33,
10341 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010342 }
10343 },
10344 {
10345 "op" : "assign",
10346 "parameters" : [
10347 {
10348 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010349 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010350 },
10351 {
10352 "type" : "expression",
10353 "value" : {
10354 "type" : "expression",
10355 "value" : {
10356 "op" : "&",
10357 "left" : {
10358 "type" : "expression",
10359 "value" : {
10360 "op" : "+",
10361 "left" : {
10362 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010363 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010364 },
10365 "right" : {
10366 "type" : "hexstr",
10367 "value" : "0x0010"
10368 }
10369 }
10370 },
10371 "right" : {
10372 "type" : "hexstr",
10373 "value" : "0xffff"
10374 }
10375 }
10376 }
10377 }
10378 ],
10379 "source_info" : {
10380 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010381 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010382 "column" : 33,
10383 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010384 }
10385 }
10386 ]
10387 },
10388 {
10389 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Daniele Moroe22b5742019-06-28 15:32:37 -070010390 "id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010391 "runtime_data" : [],
10392 "primitives" : []
10393 },
10394 {
10395 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Daniele Moroe22b5742019-06-28 15:32:37 -070010396 "id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010397 "runtime_data" : [],
10398 "primitives" : [
10399 {
10400 "op" : "add_header",
10401 "parameters" : [
10402 {
10403 "type" : "header",
10404 "value" : "int_egress_tx_util"
10405 }
10406 ],
10407 "source_info" : {
10408 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010409 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010410 "column" : 8,
10411 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10412 }
10413 },
10414 {
10415 "op" : "assign",
10416 "parameters" : [
10417 {
10418 "type" : "field",
10419 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10420 },
10421 {
10422 "type" : "hexstr",
10423 "value" : "0x00000000"
10424 }
10425 ],
10426 "source_info" : {
10427 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010428 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010429 "column" : 8,
10430 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10431 }
10432 },
10433 {
10434 "op" : "assign",
10435 "parameters" : [
10436 {
10437 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010438 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010439 },
10440 {
10441 "type" : "expression",
10442 "value" : {
10443 "type" : "expression",
10444 "value" : {
10445 "op" : "&",
10446 "left" : {
10447 "type" : "expression",
10448 "value" : {
10449 "op" : "+",
10450 "left" : {
10451 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010452 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010453 },
10454 "right" : {
10455 "type" : "hexstr",
10456 "value" : "0x01"
10457 }
10458 }
10459 },
10460 "right" : {
10461 "type" : "hexstr",
10462 "value" : "0xff"
10463 }
10464 }
10465 }
10466 }
10467 ],
10468 "source_info" : {
10469 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010470 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010471 "column" : 33,
10472 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010473 }
10474 },
10475 {
10476 "op" : "assign",
10477 "parameters" : [
10478 {
10479 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010480 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010481 },
10482 {
10483 "type" : "expression",
10484 "value" : {
10485 "type" : "expression",
10486 "value" : {
10487 "op" : "&",
10488 "left" : {
10489 "type" : "expression",
10490 "value" : {
10491 "op" : "+",
10492 "left" : {
10493 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010494 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010495 },
10496 "right" : {
10497 "type" : "hexstr",
10498 "value" : "0x0004"
10499 }
10500 }
10501 },
10502 "right" : {
10503 "type" : "hexstr",
10504 "value" : "0xffff"
10505 }
10506 }
10507 }
10508 }
10509 ],
10510 "source_info" : {
10511 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010512 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010513 "column" : 33,
10514 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010515 }
10516 }
10517 ]
10518 },
10519 {
10520 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Daniele Moroe22b5742019-06-28 15:32:37 -070010521 "id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010522 "runtime_data" : [],
10523 "primitives" : [
10524 {
10525 "op" : "add_header",
10526 "parameters" : [
10527 {
10528 "type" : "header",
10529 "value" : "int_q_congestion"
10530 }
10531 ],
10532 "source_info" : {
10533 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010534 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010535 "column" : 8,
10536 "source_fragment" : "hdr.int_q_congestion.setValid()"
10537 }
10538 },
10539 {
10540 "op" : "assign",
10541 "parameters" : [
10542 {
10543 "type" : "field",
10544 "value" : ["int_q_congestion", "q_id"]
10545 },
10546 {
10547 "type" : "hexstr",
10548 "value" : "0x00"
10549 }
10550 ],
10551 "source_info" : {
10552 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010553 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010554 "column" : 8,
10555 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10556 }
10557 },
10558 {
10559 "op" : "assign",
10560 "parameters" : [
10561 {
10562 "type" : "field",
10563 "value" : ["int_q_congestion", "q_congestion"]
10564 },
10565 {
10566 "type" : "hexstr",
10567 "value" : "0x000000"
10568 }
10569 ],
10570 "source_info" : {
10571 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010572 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010573 "column" : 8,
10574 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10575 }
10576 },
10577 {
10578 "op" : "assign",
10579 "parameters" : [
10580 {
10581 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010582 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010583 },
10584 {
10585 "type" : "expression",
10586 "value" : {
10587 "type" : "expression",
10588 "value" : {
10589 "op" : "&",
10590 "left" : {
10591 "type" : "expression",
10592 "value" : {
10593 "op" : "+",
10594 "left" : {
10595 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010596 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010597 },
10598 "right" : {
10599 "type" : "hexstr",
10600 "value" : "0x01"
10601 }
10602 }
10603 },
10604 "right" : {
10605 "type" : "hexstr",
10606 "value" : "0xff"
10607 }
10608 }
10609 }
10610 }
10611 ],
10612 "source_info" : {
10613 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010614 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010615 "column" : 33,
10616 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010617 }
10618 },
10619 {
10620 "op" : "assign",
10621 "parameters" : [
10622 {
10623 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010624 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010625 },
10626 {
10627 "type" : "expression",
10628 "value" : {
10629 "type" : "expression",
10630 "value" : {
10631 "op" : "&",
10632 "left" : {
10633 "type" : "expression",
10634 "value" : {
10635 "op" : "+",
10636 "left" : {
10637 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010638 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010639 },
10640 "right" : {
10641 "type" : "hexstr",
10642 "value" : "0x0004"
10643 }
10644 }
10645 },
10646 "right" : {
10647 "type" : "hexstr",
10648 "value" : "0xffff"
10649 }
10650 }
10651 }
10652 }
10653 ],
10654 "source_info" : {
10655 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010656 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010657 "column" : 33,
10658 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010659 }
10660 }
10661 ]
10662 },
10663 {
10664 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Daniele Moroe22b5742019-06-28 15:32:37 -070010665 "id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010666 "runtime_data" : [],
10667 "primitives" : [
10668 {
10669 "op" : "add_header",
10670 "parameters" : [
10671 {
10672 "type" : "header",
10673 "value" : "int_egress_tx_util"
10674 }
10675 ],
10676 "source_info" : {
10677 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010678 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010679 "column" : 8,
10680 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10681 }
10682 },
10683 {
10684 "op" : "assign",
10685 "parameters" : [
10686 {
10687 "type" : "field",
10688 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10689 },
10690 {
10691 "type" : "hexstr",
10692 "value" : "0x00000000"
10693 }
10694 ],
10695 "source_info" : {
10696 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010697 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010698 "column" : 8,
10699 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10700 }
10701 },
10702 {
10703 "op" : "add_header",
10704 "parameters" : [
10705 {
10706 "type" : "header",
10707 "value" : "int_q_congestion"
10708 }
10709 ],
10710 "source_info" : {
10711 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010712 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010713 "column" : 8,
10714 "source_fragment" : "hdr.int_q_congestion.setValid()"
10715 }
10716 },
10717 {
10718 "op" : "assign",
10719 "parameters" : [
10720 {
10721 "type" : "field",
10722 "value" : ["int_q_congestion", "q_id"]
10723 },
10724 {
10725 "type" : "hexstr",
10726 "value" : "0x00"
10727 }
10728 ],
10729 "source_info" : {
10730 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010731 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010732 "column" : 8,
10733 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10734 }
10735 },
10736 {
10737 "op" : "assign",
10738 "parameters" : [
10739 {
10740 "type" : "field",
10741 "value" : ["int_q_congestion", "q_congestion"]
10742 },
10743 {
10744 "type" : "hexstr",
10745 "value" : "0x000000"
10746 }
10747 ],
10748 "source_info" : {
10749 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010750 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010751 "column" : 8,
10752 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10753 }
10754 },
10755 {
10756 "op" : "assign",
10757 "parameters" : [
10758 {
10759 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010760 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010761 },
10762 {
10763 "type" : "expression",
10764 "value" : {
10765 "type" : "expression",
10766 "value" : {
10767 "op" : "&",
10768 "left" : {
10769 "type" : "expression",
10770 "value" : {
10771 "op" : "+",
10772 "left" : {
10773 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010774 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010775 },
10776 "right" : {
10777 "type" : "hexstr",
10778 "value" : "0x02"
10779 }
10780 }
10781 },
10782 "right" : {
10783 "type" : "hexstr",
10784 "value" : "0xff"
10785 }
10786 }
10787 }
10788 }
10789 ],
10790 "source_info" : {
10791 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010792 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010793 "column" : 33,
10794 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010795 }
10796 },
10797 {
10798 "op" : "assign",
10799 "parameters" : [
10800 {
10801 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010802 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010803 },
10804 {
10805 "type" : "expression",
10806 "value" : {
10807 "type" : "expression",
10808 "value" : {
10809 "op" : "&",
10810 "left" : {
10811 "type" : "expression",
10812 "value" : {
10813 "op" : "+",
10814 "left" : {
10815 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010816 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010817 },
10818 "right" : {
10819 "type" : "hexstr",
10820 "value" : "0x0008"
10821 }
10822 }
10823 },
10824 "right" : {
10825 "type" : "hexstr",
10826 "value" : "0xffff"
10827 }
10828 }
10829 }
10830 }
10831 ],
10832 "source_info" : {
10833 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010834 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010835 "column" : 33,
10836 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010837 }
10838 }
10839 ]
10840 },
10841 {
10842 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Daniele Moroe22b5742019-06-28 15:32:37 -070010843 "id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010844 "runtime_data" : [],
10845 "primitives" : [
10846 {
10847 "op" : "add_header",
10848 "parameters" : [
10849 {
10850 "type" : "header",
10851 "value" : "int_egress_tstamp"
10852 }
10853 ],
10854 "source_info" : {
10855 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010856 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010857 "column" : 8,
10858 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10859 }
10860 },
10861 {
10862 "op" : "assign",
10863 "parameters" : [
10864 {
10865 "type" : "field",
10866 "value" : ["int_egress_tstamp", "egress_tstamp"]
10867 },
10868 {
10869 "type" : "expression",
10870 "value" : {
10871 "type" : "expression",
10872 "value" : {
10873 "op" : "&",
10874 "left" : {
10875 "type" : "expression",
10876 "value" : {
10877 "op" : "+",
10878 "left" : {
10879 "type" : "field",
10880 "value" : ["standard_metadata", "enq_timestamp"]
10881 },
10882 "right" : {
10883 "type" : "field",
10884 "value" : ["standard_metadata", "deq_timedelta"]
10885 }
10886 }
10887 },
10888 "right" : {
10889 "type" : "hexstr",
10890 "value" : "0xffffffff"
10891 }
10892 }
10893 }
10894 }
10895 ],
10896 "source_info" : {
10897 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010898 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010899 "column" : 8,
10900 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10901 }
10902 },
10903 {
10904 "op" : "assign",
10905 "parameters" : [
10906 {
10907 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010908 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010909 },
10910 {
10911 "type" : "expression",
10912 "value" : {
10913 "type" : "expression",
10914 "value" : {
10915 "op" : "&",
10916 "left" : {
10917 "type" : "expression",
10918 "value" : {
10919 "op" : "+",
10920 "left" : {
10921 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010922 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010923 },
10924 "right" : {
10925 "type" : "hexstr",
10926 "value" : "0x01"
10927 }
10928 }
10929 },
10930 "right" : {
10931 "type" : "hexstr",
10932 "value" : "0xff"
10933 }
10934 }
10935 }
10936 }
10937 ],
10938 "source_info" : {
10939 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010940 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010941 "column" : 33,
10942 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010943 }
10944 },
10945 {
10946 "op" : "assign",
10947 "parameters" : [
10948 {
10949 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010950 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010951 },
10952 {
10953 "type" : "expression",
10954 "value" : {
10955 "type" : "expression",
10956 "value" : {
10957 "op" : "&",
10958 "left" : {
10959 "type" : "expression",
10960 "value" : {
10961 "op" : "+",
10962 "left" : {
10963 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010964 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010965 },
10966 "right" : {
10967 "type" : "hexstr",
10968 "value" : "0x0004"
10969 }
10970 }
10971 },
10972 "right" : {
10973 "type" : "hexstr",
10974 "value" : "0xffff"
10975 }
10976 }
10977 }
10978 }
10979 ],
10980 "source_info" : {
10981 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010982 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010983 "column" : 33,
10984 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010985 }
10986 }
10987 ]
10988 },
10989 {
10990 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Daniele Moroe22b5742019-06-28 15:32:37 -070010991 "id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010992 "runtime_data" : [],
10993 "primitives" : [
10994 {
10995 "op" : "add_header",
10996 "parameters" : [
10997 {
10998 "type" : "header",
10999 "value" : "int_egress_tx_util"
11000 }
11001 ],
11002 "source_info" : {
11003 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011004 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011005 "column" : 8,
11006 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11007 }
11008 },
11009 {
11010 "op" : "assign",
11011 "parameters" : [
11012 {
11013 "type" : "field",
11014 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11015 },
11016 {
11017 "type" : "hexstr",
11018 "value" : "0x00000000"
11019 }
11020 ],
11021 "source_info" : {
11022 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011023 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011024 "column" : 8,
11025 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11026 }
11027 },
11028 {
11029 "op" : "add_header",
11030 "parameters" : [
11031 {
11032 "type" : "header",
11033 "value" : "int_egress_tstamp"
11034 }
11035 ],
11036 "source_info" : {
11037 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011038 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011039 "column" : 8,
11040 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11041 }
11042 },
11043 {
11044 "op" : "assign",
11045 "parameters" : [
11046 {
11047 "type" : "field",
11048 "value" : ["int_egress_tstamp", "egress_tstamp"]
11049 },
11050 {
11051 "type" : "expression",
11052 "value" : {
11053 "type" : "expression",
11054 "value" : {
11055 "op" : "&",
11056 "left" : {
11057 "type" : "expression",
11058 "value" : {
11059 "op" : "+",
11060 "left" : {
11061 "type" : "field",
11062 "value" : ["standard_metadata", "enq_timestamp"]
11063 },
11064 "right" : {
11065 "type" : "field",
11066 "value" : ["standard_metadata", "deq_timedelta"]
11067 }
11068 }
11069 },
11070 "right" : {
11071 "type" : "hexstr",
11072 "value" : "0xffffffff"
11073 }
11074 }
11075 }
11076 }
11077 ],
11078 "source_info" : {
11079 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011080 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011081 "column" : 8,
11082 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11083 }
11084 },
11085 {
11086 "op" : "assign",
11087 "parameters" : [
11088 {
11089 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011090 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011091 },
11092 {
11093 "type" : "expression",
11094 "value" : {
11095 "type" : "expression",
11096 "value" : {
11097 "op" : "&",
11098 "left" : {
11099 "type" : "expression",
11100 "value" : {
11101 "op" : "+",
11102 "left" : {
11103 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011104 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011105 },
11106 "right" : {
11107 "type" : "hexstr",
11108 "value" : "0x02"
11109 }
11110 }
11111 },
11112 "right" : {
11113 "type" : "hexstr",
11114 "value" : "0xff"
11115 }
11116 }
11117 }
11118 }
11119 ],
11120 "source_info" : {
11121 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011122 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011123 "column" : 33,
11124 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011125 }
11126 },
11127 {
11128 "op" : "assign",
11129 "parameters" : [
11130 {
11131 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011132 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011133 },
11134 {
11135 "type" : "expression",
11136 "value" : {
11137 "type" : "expression",
11138 "value" : {
11139 "op" : "&",
11140 "left" : {
11141 "type" : "expression",
11142 "value" : {
11143 "op" : "+",
11144 "left" : {
11145 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011146 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011147 },
11148 "right" : {
11149 "type" : "hexstr",
11150 "value" : "0x0008"
11151 }
11152 }
11153 },
11154 "right" : {
11155 "type" : "hexstr",
11156 "value" : "0xffff"
11157 }
11158 }
11159 }
11160 }
11161 ],
11162 "source_info" : {
11163 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011164 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011165 "column" : 33,
11166 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011167 }
11168 }
11169 ]
11170 },
11171 {
11172 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Daniele Moroe22b5742019-06-28 15:32:37 -070011173 "id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011174 "runtime_data" : [],
11175 "primitives" : [
11176 {
11177 "op" : "add_header",
11178 "parameters" : [
11179 {
11180 "type" : "header",
11181 "value" : "int_q_congestion"
11182 }
11183 ],
11184 "source_info" : {
11185 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011186 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011187 "column" : 8,
11188 "source_fragment" : "hdr.int_q_congestion.setValid()"
11189 }
11190 },
11191 {
11192 "op" : "assign",
11193 "parameters" : [
11194 {
11195 "type" : "field",
11196 "value" : ["int_q_congestion", "q_id"]
11197 },
11198 {
11199 "type" : "hexstr",
11200 "value" : "0x00"
11201 }
11202 ],
11203 "source_info" : {
11204 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011205 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011206 "column" : 8,
11207 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11208 }
11209 },
11210 {
11211 "op" : "assign",
11212 "parameters" : [
11213 {
11214 "type" : "field",
11215 "value" : ["int_q_congestion", "q_congestion"]
11216 },
11217 {
11218 "type" : "hexstr",
11219 "value" : "0x000000"
11220 }
11221 ],
11222 "source_info" : {
11223 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011224 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011225 "column" : 8,
11226 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11227 }
11228 },
11229 {
11230 "op" : "add_header",
11231 "parameters" : [
11232 {
11233 "type" : "header",
11234 "value" : "int_egress_tstamp"
11235 }
11236 ],
11237 "source_info" : {
11238 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011239 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011240 "column" : 8,
11241 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11242 }
11243 },
11244 {
11245 "op" : "assign",
11246 "parameters" : [
11247 {
11248 "type" : "field",
11249 "value" : ["int_egress_tstamp", "egress_tstamp"]
11250 },
11251 {
11252 "type" : "expression",
11253 "value" : {
11254 "type" : "expression",
11255 "value" : {
11256 "op" : "&",
11257 "left" : {
11258 "type" : "expression",
11259 "value" : {
11260 "op" : "+",
11261 "left" : {
11262 "type" : "field",
11263 "value" : ["standard_metadata", "enq_timestamp"]
11264 },
11265 "right" : {
11266 "type" : "field",
11267 "value" : ["standard_metadata", "deq_timedelta"]
11268 }
11269 }
11270 },
11271 "right" : {
11272 "type" : "hexstr",
11273 "value" : "0xffffffff"
11274 }
11275 }
11276 }
11277 }
11278 ],
11279 "source_info" : {
11280 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011281 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011282 "column" : 8,
11283 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11284 }
11285 },
11286 {
11287 "op" : "assign",
11288 "parameters" : [
11289 {
11290 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011291 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011292 },
11293 {
11294 "type" : "expression",
11295 "value" : {
11296 "type" : "expression",
11297 "value" : {
11298 "op" : "&",
11299 "left" : {
11300 "type" : "expression",
11301 "value" : {
11302 "op" : "+",
11303 "left" : {
11304 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011305 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011306 },
11307 "right" : {
11308 "type" : "hexstr",
11309 "value" : "0x02"
11310 }
11311 }
11312 },
11313 "right" : {
11314 "type" : "hexstr",
11315 "value" : "0xff"
11316 }
11317 }
11318 }
11319 }
11320 ],
11321 "source_info" : {
11322 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011323 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011324 "column" : 33,
11325 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011326 }
11327 },
11328 {
11329 "op" : "assign",
11330 "parameters" : [
11331 {
11332 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011333 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011334 },
11335 {
11336 "type" : "expression",
11337 "value" : {
11338 "type" : "expression",
11339 "value" : {
11340 "op" : "&",
11341 "left" : {
11342 "type" : "expression",
11343 "value" : {
11344 "op" : "+",
11345 "left" : {
11346 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011347 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011348 },
11349 "right" : {
11350 "type" : "hexstr",
11351 "value" : "0x0008"
11352 }
11353 }
11354 },
11355 "right" : {
11356 "type" : "hexstr",
11357 "value" : "0xffff"
11358 }
11359 }
11360 }
11361 }
11362 ],
11363 "source_info" : {
11364 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011365 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011366 "column" : 33,
11367 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011368 }
11369 }
11370 ]
11371 },
11372 {
11373 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Daniele Moroe22b5742019-06-28 15:32:37 -070011374 "id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011375 "runtime_data" : [],
11376 "primitives" : [
11377 {
11378 "op" : "add_header",
11379 "parameters" : [
11380 {
11381 "type" : "header",
11382 "value" : "int_egress_tx_util"
11383 }
11384 ],
11385 "source_info" : {
11386 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011387 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011388 "column" : 8,
11389 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11390 }
11391 },
11392 {
11393 "op" : "assign",
11394 "parameters" : [
11395 {
11396 "type" : "field",
11397 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11398 },
11399 {
11400 "type" : "hexstr",
11401 "value" : "0x00000000"
11402 }
11403 ],
11404 "source_info" : {
11405 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011406 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011407 "column" : 8,
11408 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11409 }
11410 },
11411 {
11412 "op" : "add_header",
11413 "parameters" : [
11414 {
11415 "type" : "header",
11416 "value" : "int_q_congestion"
11417 }
11418 ],
11419 "source_info" : {
11420 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011421 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011422 "column" : 8,
11423 "source_fragment" : "hdr.int_q_congestion.setValid()"
11424 }
11425 },
11426 {
11427 "op" : "assign",
11428 "parameters" : [
11429 {
11430 "type" : "field",
11431 "value" : ["int_q_congestion", "q_id"]
11432 },
11433 {
11434 "type" : "hexstr",
11435 "value" : "0x00"
11436 }
11437 ],
11438 "source_info" : {
11439 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011440 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011441 "column" : 8,
11442 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11443 }
11444 },
11445 {
11446 "op" : "assign",
11447 "parameters" : [
11448 {
11449 "type" : "field",
11450 "value" : ["int_q_congestion", "q_congestion"]
11451 },
11452 {
11453 "type" : "hexstr",
11454 "value" : "0x000000"
11455 }
11456 ],
11457 "source_info" : {
11458 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011459 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011460 "column" : 8,
11461 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11462 }
11463 },
11464 {
11465 "op" : "add_header",
11466 "parameters" : [
11467 {
11468 "type" : "header",
11469 "value" : "int_egress_tstamp"
11470 }
11471 ],
11472 "source_info" : {
11473 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011474 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011475 "column" : 8,
11476 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11477 }
11478 },
11479 {
11480 "op" : "assign",
11481 "parameters" : [
11482 {
11483 "type" : "field",
11484 "value" : ["int_egress_tstamp", "egress_tstamp"]
11485 },
11486 {
11487 "type" : "expression",
11488 "value" : {
11489 "type" : "expression",
11490 "value" : {
11491 "op" : "&",
11492 "left" : {
11493 "type" : "expression",
11494 "value" : {
11495 "op" : "+",
11496 "left" : {
11497 "type" : "field",
11498 "value" : ["standard_metadata", "enq_timestamp"]
11499 },
11500 "right" : {
11501 "type" : "field",
11502 "value" : ["standard_metadata", "deq_timedelta"]
11503 }
11504 }
11505 },
11506 "right" : {
11507 "type" : "hexstr",
11508 "value" : "0xffffffff"
11509 }
11510 }
11511 }
11512 }
11513 ],
11514 "source_info" : {
11515 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011516 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011517 "column" : 8,
11518 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11519 }
11520 },
11521 {
11522 "op" : "assign",
11523 "parameters" : [
11524 {
11525 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011526 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011527 },
11528 {
11529 "type" : "expression",
11530 "value" : {
11531 "type" : "expression",
11532 "value" : {
11533 "op" : "&",
11534 "left" : {
11535 "type" : "expression",
11536 "value" : {
11537 "op" : "+",
11538 "left" : {
11539 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011540 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011541 },
11542 "right" : {
11543 "type" : "hexstr",
11544 "value" : "0x03"
11545 }
11546 }
11547 },
11548 "right" : {
11549 "type" : "hexstr",
11550 "value" : "0xff"
11551 }
11552 }
11553 }
11554 }
11555 ],
11556 "source_info" : {
11557 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011558 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011559 "column" : 33,
11560 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011561 }
11562 },
11563 {
11564 "op" : "assign",
11565 "parameters" : [
11566 {
11567 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011568 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011569 },
11570 {
11571 "type" : "expression",
11572 "value" : {
11573 "type" : "expression",
11574 "value" : {
11575 "op" : "&",
11576 "left" : {
11577 "type" : "expression",
11578 "value" : {
11579 "op" : "+",
11580 "left" : {
11581 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011582 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011583 },
11584 "right" : {
11585 "type" : "hexstr",
11586 "value" : "0x000c"
11587 }
11588 }
11589 },
11590 "right" : {
11591 "type" : "hexstr",
11592 "value" : "0xffff"
11593 }
11594 }
11595 }
11596 }
11597 ],
11598 "source_info" : {
11599 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011600 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011601 "column" : 33,
11602 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011603 }
11604 }
11605 ]
11606 },
11607 {
11608 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Daniele Moroe22b5742019-06-28 15:32:37 -070011609 "id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011610 "runtime_data" : [],
11611 "primitives" : [
11612 {
11613 "op" : "add_header",
11614 "parameters" : [
11615 {
11616 "type" : "header",
11617 "value" : "int_ingress_tstamp"
11618 }
11619 ],
11620 "source_info" : {
11621 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011622 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011623 "column" : 8,
11624 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11625 }
11626 },
11627 {
11628 "op" : "assign",
11629 "parameters" : [
11630 {
11631 "type" : "field",
11632 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11633 },
11634 {
11635 "type" : "field",
11636 "value" : ["standard_metadata", "enq_timestamp"]
11637 }
11638 ],
11639 "source_info" : {
11640 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011641 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011642 "column" : 8,
11643 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11644 }
11645 },
11646 {
11647 "op" : "assign",
11648 "parameters" : [
11649 {
11650 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011651 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011652 },
11653 {
11654 "type" : "expression",
11655 "value" : {
11656 "type" : "expression",
11657 "value" : {
11658 "op" : "&",
11659 "left" : {
11660 "type" : "expression",
11661 "value" : {
11662 "op" : "+",
11663 "left" : {
11664 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011665 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011666 },
11667 "right" : {
11668 "type" : "hexstr",
11669 "value" : "0x01"
11670 }
11671 }
11672 },
11673 "right" : {
11674 "type" : "hexstr",
11675 "value" : "0xff"
11676 }
11677 }
11678 }
11679 }
11680 ],
11681 "source_info" : {
11682 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011683 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011684 "column" : 33,
11685 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011686 }
11687 },
11688 {
11689 "op" : "assign",
11690 "parameters" : [
11691 {
11692 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011693 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011694 },
11695 {
11696 "type" : "expression",
11697 "value" : {
11698 "type" : "expression",
11699 "value" : {
11700 "op" : "&",
11701 "left" : {
11702 "type" : "expression",
11703 "value" : {
11704 "op" : "+",
11705 "left" : {
11706 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011707 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011708 },
11709 "right" : {
11710 "type" : "hexstr",
11711 "value" : "0x0004"
11712 }
11713 }
11714 },
11715 "right" : {
11716 "type" : "hexstr",
11717 "value" : "0xffff"
11718 }
11719 }
11720 }
11721 }
11722 ],
11723 "source_info" : {
11724 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011725 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011726 "column" : 33,
11727 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011728 }
11729 }
11730 ]
11731 },
11732 {
11733 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Daniele Moroe22b5742019-06-28 15:32:37 -070011734 "id" : 134,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011735 "runtime_data" : [],
11736 "primitives" : [
11737 {
11738 "op" : "add_header",
11739 "parameters" : [
11740 {
11741 "type" : "header",
11742 "value" : "int_egress_tx_util"
11743 }
11744 ],
11745 "source_info" : {
11746 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011747 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011748 "column" : 8,
11749 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11750 }
11751 },
11752 {
11753 "op" : "assign",
11754 "parameters" : [
11755 {
11756 "type" : "field",
11757 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11758 },
11759 {
11760 "type" : "hexstr",
11761 "value" : "0x00000000"
11762 }
11763 ],
11764 "source_info" : {
11765 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011766 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011767 "column" : 8,
11768 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11769 }
11770 },
11771 {
11772 "op" : "add_header",
11773 "parameters" : [
11774 {
11775 "type" : "header",
11776 "value" : "int_ingress_tstamp"
11777 }
11778 ],
11779 "source_info" : {
11780 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011781 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011782 "column" : 8,
11783 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11784 }
11785 },
11786 {
11787 "op" : "assign",
11788 "parameters" : [
11789 {
11790 "type" : "field",
11791 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11792 },
11793 {
11794 "type" : "field",
11795 "value" : ["standard_metadata", "enq_timestamp"]
11796 }
11797 ],
11798 "source_info" : {
11799 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011800 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011801 "column" : 8,
11802 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11803 }
11804 },
11805 {
11806 "op" : "assign",
11807 "parameters" : [
11808 {
11809 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011810 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011811 },
11812 {
11813 "type" : "expression",
11814 "value" : {
11815 "type" : "expression",
11816 "value" : {
11817 "op" : "&",
11818 "left" : {
11819 "type" : "expression",
11820 "value" : {
11821 "op" : "+",
11822 "left" : {
11823 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011824 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011825 },
11826 "right" : {
11827 "type" : "hexstr",
11828 "value" : "0x02"
11829 }
11830 }
11831 },
11832 "right" : {
11833 "type" : "hexstr",
11834 "value" : "0xff"
11835 }
11836 }
11837 }
11838 }
11839 ],
11840 "source_info" : {
11841 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011842 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011843 "column" : 33,
11844 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011845 }
11846 },
11847 {
11848 "op" : "assign",
11849 "parameters" : [
11850 {
11851 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011852 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011853 },
11854 {
11855 "type" : "expression",
11856 "value" : {
11857 "type" : "expression",
11858 "value" : {
11859 "op" : "&",
11860 "left" : {
11861 "type" : "expression",
11862 "value" : {
11863 "op" : "+",
11864 "left" : {
11865 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011866 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011867 },
11868 "right" : {
11869 "type" : "hexstr",
11870 "value" : "0x0008"
11871 }
11872 }
11873 },
11874 "right" : {
11875 "type" : "hexstr",
11876 "value" : "0xffff"
11877 }
11878 }
11879 }
11880 }
11881 ],
11882 "source_info" : {
11883 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011884 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011885 "column" : 33,
11886 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011887 }
11888 }
11889 ]
11890 },
11891 {
11892 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Daniele Moroe22b5742019-06-28 15:32:37 -070011893 "id" : 135,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011894 "runtime_data" : [],
11895 "primitives" : [
11896 {
11897 "op" : "add_header",
11898 "parameters" : [
11899 {
11900 "type" : "header",
11901 "value" : "int_q_congestion"
11902 }
11903 ],
11904 "source_info" : {
11905 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011906 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011907 "column" : 8,
11908 "source_fragment" : "hdr.int_q_congestion.setValid()"
11909 }
11910 },
11911 {
11912 "op" : "assign",
11913 "parameters" : [
11914 {
11915 "type" : "field",
11916 "value" : ["int_q_congestion", "q_id"]
11917 },
11918 {
11919 "type" : "hexstr",
11920 "value" : "0x00"
11921 }
11922 ],
11923 "source_info" : {
11924 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011925 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011926 "column" : 8,
11927 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11928 }
11929 },
11930 {
11931 "op" : "assign",
11932 "parameters" : [
11933 {
11934 "type" : "field",
11935 "value" : ["int_q_congestion", "q_congestion"]
11936 },
11937 {
11938 "type" : "hexstr",
11939 "value" : "0x000000"
11940 }
11941 ],
11942 "source_info" : {
11943 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011944 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011945 "column" : 8,
11946 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11947 }
11948 },
11949 {
11950 "op" : "add_header",
11951 "parameters" : [
11952 {
11953 "type" : "header",
11954 "value" : "int_ingress_tstamp"
11955 }
11956 ],
11957 "source_info" : {
11958 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011959 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011960 "column" : 8,
11961 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11962 }
11963 },
11964 {
11965 "op" : "assign",
11966 "parameters" : [
11967 {
11968 "type" : "field",
11969 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11970 },
11971 {
11972 "type" : "field",
11973 "value" : ["standard_metadata", "enq_timestamp"]
11974 }
11975 ],
11976 "source_info" : {
11977 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011978 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011979 "column" : 8,
11980 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11981 }
11982 },
11983 {
11984 "op" : "assign",
11985 "parameters" : [
11986 {
11987 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011988 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011989 },
11990 {
11991 "type" : "expression",
11992 "value" : {
11993 "type" : "expression",
11994 "value" : {
11995 "op" : "&",
11996 "left" : {
11997 "type" : "expression",
11998 "value" : {
11999 "op" : "+",
12000 "left" : {
12001 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012002 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012003 },
12004 "right" : {
12005 "type" : "hexstr",
12006 "value" : "0x02"
12007 }
12008 }
12009 },
12010 "right" : {
12011 "type" : "hexstr",
12012 "value" : "0xff"
12013 }
12014 }
12015 }
12016 }
12017 ],
12018 "source_info" : {
12019 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012020 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012021 "column" : 33,
12022 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012023 }
12024 },
12025 {
12026 "op" : "assign",
12027 "parameters" : [
12028 {
12029 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012030 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012031 },
12032 {
12033 "type" : "expression",
12034 "value" : {
12035 "type" : "expression",
12036 "value" : {
12037 "op" : "&",
12038 "left" : {
12039 "type" : "expression",
12040 "value" : {
12041 "op" : "+",
12042 "left" : {
12043 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012044 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012045 },
12046 "right" : {
12047 "type" : "hexstr",
12048 "value" : "0x0008"
12049 }
12050 }
12051 },
12052 "right" : {
12053 "type" : "hexstr",
12054 "value" : "0xffff"
12055 }
12056 }
12057 }
12058 }
12059 ],
12060 "source_info" : {
12061 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012062 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012063 "column" : 33,
12064 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012065 }
12066 }
12067 ]
12068 },
12069 {
12070 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Daniele Moroe22b5742019-06-28 15:32:37 -070012071 "id" : 136,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012072 "runtime_data" : [],
12073 "primitives" : [
12074 {
12075 "op" : "add_header",
12076 "parameters" : [
12077 {
12078 "type" : "header",
12079 "value" : "int_egress_tx_util"
12080 }
12081 ],
12082 "source_info" : {
12083 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012084 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012085 "column" : 8,
12086 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12087 }
12088 },
12089 {
12090 "op" : "assign",
12091 "parameters" : [
12092 {
12093 "type" : "field",
12094 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12095 },
12096 {
12097 "type" : "hexstr",
12098 "value" : "0x00000000"
12099 }
12100 ],
12101 "source_info" : {
12102 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012103 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012104 "column" : 8,
12105 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12106 }
12107 },
12108 {
12109 "op" : "add_header",
12110 "parameters" : [
12111 {
12112 "type" : "header",
12113 "value" : "int_q_congestion"
12114 }
12115 ],
12116 "source_info" : {
12117 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012118 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012119 "column" : 8,
12120 "source_fragment" : "hdr.int_q_congestion.setValid()"
12121 }
12122 },
12123 {
12124 "op" : "assign",
12125 "parameters" : [
12126 {
12127 "type" : "field",
12128 "value" : ["int_q_congestion", "q_id"]
12129 },
12130 {
12131 "type" : "hexstr",
12132 "value" : "0x00"
12133 }
12134 ],
12135 "source_info" : {
12136 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012137 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012138 "column" : 8,
12139 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12140 }
12141 },
12142 {
12143 "op" : "assign",
12144 "parameters" : [
12145 {
12146 "type" : "field",
12147 "value" : ["int_q_congestion", "q_congestion"]
12148 },
12149 {
12150 "type" : "hexstr",
12151 "value" : "0x000000"
12152 }
12153 ],
12154 "source_info" : {
12155 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012156 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012157 "column" : 8,
12158 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12159 }
12160 },
12161 {
12162 "op" : "add_header",
12163 "parameters" : [
12164 {
12165 "type" : "header",
12166 "value" : "int_ingress_tstamp"
12167 }
12168 ],
12169 "source_info" : {
12170 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012171 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012172 "column" : 8,
12173 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12174 }
12175 },
12176 {
12177 "op" : "assign",
12178 "parameters" : [
12179 {
12180 "type" : "field",
12181 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12182 },
12183 {
12184 "type" : "field",
12185 "value" : ["standard_metadata", "enq_timestamp"]
12186 }
12187 ],
12188 "source_info" : {
12189 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012190 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012191 "column" : 8,
12192 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12193 }
12194 },
12195 {
12196 "op" : "assign",
12197 "parameters" : [
12198 {
12199 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012200 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012201 },
12202 {
12203 "type" : "expression",
12204 "value" : {
12205 "type" : "expression",
12206 "value" : {
12207 "op" : "&",
12208 "left" : {
12209 "type" : "expression",
12210 "value" : {
12211 "op" : "+",
12212 "left" : {
12213 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012214 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012215 },
12216 "right" : {
12217 "type" : "hexstr",
12218 "value" : "0x03"
12219 }
12220 }
12221 },
12222 "right" : {
12223 "type" : "hexstr",
12224 "value" : "0xff"
12225 }
12226 }
12227 }
12228 }
12229 ],
12230 "source_info" : {
12231 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012232 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012233 "column" : 33,
12234 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012235 }
12236 },
12237 {
12238 "op" : "assign",
12239 "parameters" : [
12240 {
12241 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012242 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012243 },
12244 {
12245 "type" : "expression",
12246 "value" : {
12247 "type" : "expression",
12248 "value" : {
12249 "op" : "&",
12250 "left" : {
12251 "type" : "expression",
12252 "value" : {
12253 "op" : "+",
12254 "left" : {
12255 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012256 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012257 },
12258 "right" : {
12259 "type" : "hexstr",
12260 "value" : "0x000c"
12261 }
12262 }
12263 },
12264 "right" : {
12265 "type" : "hexstr",
12266 "value" : "0xffff"
12267 }
12268 }
12269 }
12270 }
12271 ],
12272 "source_info" : {
12273 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012274 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012275 "column" : 33,
12276 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012277 }
12278 }
12279 ]
12280 },
12281 {
12282 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Daniele Moroe22b5742019-06-28 15:32:37 -070012283 "id" : 137,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012284 "runtime_data" : [],
12285 "primitives" : [
12286 {
12287 "op" : "add_header",
12288 "parameters" : [
12289 {
12290 "type" : "header",
12291 "value" : "int_egress_tstamp"
12292 }
12293 ],
12294 "source_info" : {
12295 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012296 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012297 "column" : 8,
12298 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12299 }
12300 },
12301 {
12302 "op" : "assign",
12303 "parameters" : [
12304 {
12305 "type" : "field",
12306 "value" : ["int_egress_tstamp", "egress_tstamp"]
12307 },
12308 {
12309 "type" : "expression",
12310 "value" : {
12311 "type" : "expression",
12312 "value" : {
12313 "op" : "&",
12314 "left" : {
12315 "type" : "expression",
12316 "value" : {
12317 "op" : "+",
12318 "left" : {
12319 "type" : "field",
12320 "value" : ["standard_metadata", "enq_timestamp"]
12321 },
12322 "right" : {
12323 "type" : "field",
12324 "value" : ["standard_metadata", "deq_timedelta"]
12325 }
12326 }
12327 },
12328 "right" : {
12329 "type" : "hexstr",
12330 "value" : "0xffffffff"
12331 }
12332 }
12333 }
12334 }
12335 ],
12336 "source_info" : {
12337 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012338 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012339 "column" : 8,
12340 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12341 }
12342 },
12343 {
12344 "op" : "add_header",
12345 "parameters" : [
12346 {
12347 "type" : "header",
12348 "value" : "int_ingress_tstamp"
12349 }
12350 ],
12351 "source_info" : {
12352 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012353 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012354 "column" : 8,
12355 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12356 }
12357 },
12358 {
12359 "op" : "assign",
12360 "parameters" : [
12361 {
12362 "type" : "field",
12363 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12364 },
12365 {
12366 "type" : "field",
12367 "value" : ["standard_metadata", "enq_timestamp"]
12368 }
12369 ],
12370 "source_info" : {
12371 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012372 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012373 "column" : 8,
12374 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12375 }
12376 },
12377 {
12378 "op" : "assign",
12379 "parameters" : [
12380 {
12381 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012382 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
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 Moro7c3a0022019-07-12 13:38:34 -070012396 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012397 },
12398 "right" : {
12399 "type" : "hexstr",
12400 "value" : "0x02"
12401 }
12402 }
12403 },
12404 "right" : {
12405 "type" : "hexstr",
12406 "value" : "0xff"
12407 }
12408 }
12409 }
12410 }
12411 ],
12412 "source_info" : {
12413 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012414 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012415 "column" : 33,
12416 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012417 }
12418 },
12419 {
12420 "op" : "assign",
12421 "parameters" : [
12422 {
12423 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012424 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012425 },
12426 {
12427 "type" : "expression",
12428 "value" : {
12429 "type" : "expression",
12430 "value" : {
12431 "op" : "&",
12432 "left" : {
12433 "type" : "expression",
12434 "value" : {
12435 "op" : "+",
12436 "left" : {
12437 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012438 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012439 },
12440 "right" : {
12441 "type" : "hexstr",
12442 "value" : "0x0008"
12443 }
12444 }
12445 },
12446 "right" : {
12447 "type" : "hexstr",
12448 "value" : "0xffff"
12449 }
12450 }
12451 }
12452 }
12453 ],
12454 "source_info" : {
12455 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012456 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012457 "column" : 33,
12458 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012459 }
12460 }
12461 ]
12462 },
12463 {
12464 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Daniele Moroe22b5742019-06-28 15:32:37 -070012465 "id" : 138,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012466 "runtime_data" : [],
12467 "primitives" : [
12468 {
12469 "op" : "add_header",
12470 "parameters" : [
12471 {
12472 "type" : "header",
12473 "value" : "int_egress_tx_util"
12474 }
12475 ],
12476 "source_info" : {
12477 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012478 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012479 "column" : 8,
12480 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12481 }
12482 },
12483 {
12484 "op" : "assign",
12485 "parameters" : [
12486 {
12487 "type" : "field",
12488 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12489 },
12490 {
12491 "type" : "hexstr",
12492 "value" : "0x00000000"
12493 }
12494 ],
12495 "source_info" : {
12496 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012497 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012498 "column" : 8,
12499 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12500 }
12501 },
12502 {
12503 "op" : "add_header",
12504 "parameters" : [
12505 {
12506 "type" : "header",
12507 "value" : "int_egress_tstamp"
12508 }
12509 ],
12510 "source_info" : {
12511 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012512 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012513 "column" : 8,
12514 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12515 }
12516 },
12517 {
12518 "op" : "assign",
12519 "parameters" : [
12520 {
12521 "type" : "field",
12522 "value" : ["int_egress_tstamp", "egress_tstamp"]
12523 },
12524 {
12525 "type" : "expression",
12526 "value" : {
12527 "type" : "expression",
12528 "value" : {
12529 "op" : "&",
12530 "left" : {
12531 "type" : "expression",
12532 "value" : {
12533 "op" : "+",
12534 "left" : {
12535 "type" : "field",
12536 "value" : ["standard_metadata", "enq_timestamp"]
12537 },
12538 "right" : {
12539 "type" : "field",
12540 "value" : ["standard_metadata", "deq_timedelta"]
12541 }
12542 }
12543 },
12544 "right" : {
12545 "type" : "hexstr",
12546 "value" : "0xffffffff"
12547 }
12548 }
12549 }
12550 }
12551 ],
12552 "source_info" : {
12553 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012554 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012555 "column" : 8,
12556 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12557 }
12558 },
12559 {
12560 "op" : "add_header",
12561 "parameters" : [
12562 {
12563 "type" : "header",
12564 "value" : "int_ingress_tstamp"
12565 }
12566 ],
12567 "source_info" : {
12568 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012569 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012570 "column" : 8,
12571 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12572 }
12573 },
12574 {
12575 "op" : "assign",
12576 "parameters" : [
12577 {
12578 "type" : "field",
12579 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12580 },
12581 {
12582 "type" : "field",
12583 "value" : ["standard_metadata", "enq_timestamp"]
12584 }
12585 ],
12586 "source_info" : {
12587 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012588 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012589 "column" : 8,
12590 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12591 }
12592 },
12593 {
12594 "op" : "assign",
12595 "parameters" : [
12596 {
12597 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012598 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012599 },
12600 {
12601 "type" : "expression",
12602 "value" : {
12603 "type" : "expression",
12604 "value" : {
12605 "op" : "&",
12606 "left" : {
12607 "type" : "expression",
12608 "value" : {
12609 "op" : "+",
12610 "left" : {
12611 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012612 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012613 },
12614 "right" : {
12615 "type" : "hexstr",
12616 "value" : "0x03"
12617 }
12618 }
12619 },
12620 "right" : {
12621 "type" : "hexstr",
12622 "value" : "0xff"
12623 }
12624 }
12625 }
12626 }
12627 ],
12628 "source_info" : {
12629 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012630 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012631 "column" : 33,
12632 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012633 }
12634 },
12635 {
12636 "op" : "assign",
12637 "parameters" : [
12638 {
12639 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012640 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012641 },
12642 {
12643 "type" : "expression",
12644 "value" : {
12645 "type" : "expression",
12646 "value" : {
12647 "op" : "&",
12648 "left" : {
12649 "type" : "expression",
12650 "value" : {
12651 "op" : "+",
12652 "left" : {
12653 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012654 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012655 },
12656 "right" : {
12657 "type" : "hexstr",
12658 "value" : "0x000c"
12659 }
12660 }
12661 },
12662 "right" : {
12663 "type" : "hexstr",
12664 "value" : "0xffff"
12665 }
12666 }
12667 }
12668 }
12669 ],
12670 "source_info" : {
12671 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012672 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012673 "column" : 33,
12674 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012675 }
12676 }
12677 ]
12678 },
12679 {
12680 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Daniele Moroe22b5742019-06-28 15:32:37 -070012681 "id" : 139,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012682 "runtime_data" : [],
12683 "primitives" : [
12684 {
12685 "op" : "add_header",
12686 "parameters" : [
12687 {
12688 "type" : "header",
12689 "value" : "int_q_congestion"
12690 }
12691 ],
12692 "source_info" : {
12693 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012694 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012695 "column" : 8,
12696 "source_fragment" : "hdr.int_q_congestion.setValid()"
12697 }
12698 },
12699 {
12700 "op" : "assign",
12701 "parameters" : [
12702 {
12703 "type" : "field",
12704 "value" : ["int_q_congestion", "q_id"]
12705 },
12706 {
12707 "type" : "hexstr",
12708 "value" : "0x00"
12709 }
12710 ],
12711 "source_info" : {
12712 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012713 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012714 "column" : 8,
12715 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12716 }
12717 },
12718 {
12719 "op" : "assign",
12720 "parameters" : [
12721 {
12722 "type" : "field",
12723 "value" : ["int_q_congestion", "q_congestion"]
12724 },
12725 {
12726 "type" : "hexstr",
12727 "value" : "0x000000"
12728 }
12729 ],
12730 "source_info" : {
12731 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012732 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012733 "column" : 8,
12734 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12735 }
12736 },
12737 {
12738 "op" : "add_header",
12739 "parameters" : [
12740 {
12741 "type" : "header",
12742 "value" : "int_egress_tstamp"
12743 }
12744 ],
12745 "source_info" : {
12746 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012747 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012748 "column" : 8,
12749 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12750 }
12751 },
12752 {
12753 "op" : "assign",
12754 "parameters" : [
12755 {
12756 "type" : "field",
12757 "value" : ["int_egress_tstamp", "egress_tstamp"]
12758 },
12759 {
12760 "type" : "expression",
12761 "value" : {
12762 "type" : "expression",
12763 "value" : {
12764 "op" : "&",
12765 "left" : {
12766 "type" : "expression",
12767 "value" : {
12768 "op" : "+",
12769 "left" : {
12770 "type" : "field",
12771 "value" : ["standard_metadata", "enq_timestamp"]
12772 },
12773 "right" : {
12774 "type" : "field",
12775 "value" : ["standard_metadata", "deq_timedelta"]
12776 }
12777 }
12778 },
12779 "right" : {
12780 "type" : "hexstr",
12781 "value" : "0xffffffff"
12782 }
12783 }
12784 }
12785 }
12786 ],
12787 "source_info" : {
12788 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012789 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012790 "column" : 8,
12791 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12792 }
12793 },
12794 {
12795 "op" : "add_header",
12796 "parameters" : [
12797 {
12798 "type" : "header",
12799 "value" : "int_ingress_tstamp"
12800 }
12801 ],
12802 "source_info" : {
12803 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012804 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012805 "column" : 8,
12806 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12807 }
12808 },
12809 {
12810 "op" : "assign",
12811 "parameters" : [
12812 {
12813 "type" : "field",
12814 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12815 },
12816 {
12817 "type" : "field",
12818 "value" : ["standard_metadata", "enq_timestamp"]
12819 }
12820 ],
12821 "source_info" : {
12822 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012823 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012824 "column" : 8,
12825 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12826 }
12827 },
12828 {
12829 "op" : "assign",
12830 "parameters" : [
12831 {
12832 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012833 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012834 },
12835 {
12836 "type" : "expression",
12837 "value" : {
12838 "type" : "expression",
12839 "value" : {
12840 "op" : "&",
12841 "left" : {
12842 "type" : "expression",
12843 "value" : {
12844 "op" : "+",
12845 "left" : {
12846 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012847 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012848 },
12849 "right" : {
12850 "type" : "hexstr",
12851 "value" : "0x03"
12852 }
12853 }
12854 },
12855 "right" : {
12856 "type" : "hexstr",
12857 "value" : "0xff"
12858 }
12859 }
12860 }
12861 }
12862 ],
12863 "source_info" : {
12864 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012865 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012866 "column" : 33,
12867 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012868 }
12869 },
12870 {
12871 "op" : "assign",
12872 "parameters" : [
12873 {
12874 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012875 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012876 },
12877 {
12878 "type" : "expression",
12879 "value" : {
12880 "type" : "expression",
12881 "value" : {
12882 "op" : "&",
12883 "left" : {
12884 "type" : "expression",
12885 "value" : {
12886 "op" : "+",
12887 "left" : {
12888 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070012889 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012890 },
12891 "right" : {
12892 "type" : "hexstr",
12893 "value" : "0x000c"
12894 }
12895 }
12896 },
12897 "right" : {
12898 "type" : "hexstr",
12899 "value" : "0xffff"
12900 }
12901 }
12902 }
12903 }
12904 ],
12905 "source_info" : {
12906 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012907 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012908 "column" : 33,
12909 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012910 }
12911 }
12912 ]
12913 },
12914 {
12915 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Daniele Moroe22b5742019-06-28 15:32:37 -070012916 "id" : 140,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012917 "runtime_data" : [],
12918 "primitives" : [
12919 {
12920 "op" : "add_header",
12921 "parameters" : [
12922 {
12923 "type" : "header",
12924 "value" : "int_egress_tx_util"
12925 }
12926 ],
12927 "source_info" : {
12928 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012929 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012930 "column" : 8,
12931 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12932 }
12933 },
12934 {
12935 "op" : "assign",
12936 "parameters" : [
12937 {
12938 "type" : "field",
12939 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12940 },
12941 {
12942 "type" : "hexstr",
12943 "value" : "0x00000000"
12944 }
12945 ],
12946 "source_info" : {
12947 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012948 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012949 "column" : 8,
12950 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12951 }
12952 },
12953 {
12954 "op" : "add_header",
12955 "parameters" : [
12956 {
12957 "type" : "header",
12958 "value" : "int_q_congestion"
12959 }
12960 ],
12961 "source_info" : {
12962 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012963 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012964 "column" : 8,
12965 "source_fragment" : "hdr.int_q_congestion.setValid()"
12966 }
12967 },
12968 {
12969 "op" : "assign",
12970 "parameters" : [
12971 {
12972 "type" : "field",
12973 "value" : ["int_q_congestion", "q_id"]
12974 },
12975 {
12976 "type" : "hexstr",
12977 "value" : "0x00"
12978 }
12979 ],
12980 "source_info" : {
12981 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012982 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012983 "column" : 8,
12984 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12985 }
12986 },
12987 {
12988 "op" : "assign",
12989 "parameters" : [
12990 {
12991 "type" : "field",
12992 "value" : ["int_q_congestion", "q_congestion"]
12993 },
12994 {
12995 "type" : "hexstr",
12996 "value" : "0x000000"
12997 }
12998 ],
12999 "source_info" : {
13000 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013001 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013002 "column" : 8,
13003 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13004 }
13005 },
13006 {
13007 "op" : "add_header",
13008 "parameters" : [
13009 {
13010 "type" : "header",
13011 "value" : "int_egress_tstamp"
13012 }
13013 ],
13014 "source_info" : {
13015 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013016 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013017 "column" : 8,
13018 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13019 }
13020 },
13021 {
13022 "op" : "assign",
13023 "parameters" : [
13024 {
13025 "type" : "field",
13026 "value" : ["int_egress_tstamp", "egress_tstamp"]
13027 },
13028 {
13029 "type" : "expression",
13030 "value" : {
13031 "type" : "expression",
13032 "value" : {
13033 "op" : "&",
13034 "left" : {
13035 "type" : "expression",
13036 "value" : {
13037 "op" : "+",
13038 "left" : {
13039 "type" : "field",
13040 "value" : ["standard_metadata", "enq_timestamp"]
13041 },
13042 "right" : {
13043 "type" : "field",
13044 "value" : ["standard_metadata", "deq_timedelta"]
13045 }
13046 }
13047 },
13048 "right" : {
13049 "type" : "hexstr",
13050 "value" : "0xffffffff"
13051 }
13052 }
13053 }
13054 }
13055 ],
13056 "source_info" : {
13057 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013058 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013059 "column" : 8,
13060 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13061 }
13062 },
13063 {
13064 "op" : "add_header",
13065 "parameters" : [
13066 {
13067 "type" : "header",
13068 "value" : "int_ingress_tstamp"
13069 }
13070 ],
13071 "source_info" : {
13072 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013073 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013074 "column" : 8,
13075 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13076 }
13077 },
13078 {
13079 "op" : "assign",
13080 "parameters" : [
13081 {
13082 "type" : "field",
13083 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13084 },
13085 {
13086 "type" : "field",
13087 "value" : ["standard_metadata", "enq_timestamp"]
13088 }
13089 ],
13090 "source_info" : {
13091 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013092 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013093 "column" : 8,
13094 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13095 }
13096 },
13097 {
13098 "op" : "assign",
13099 "parameters" : [
13100 {
13101 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070013102 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013103 },
13104 {
13105 "type" : "expression",
13106 "value" : {
13107 "type" : "expression",
13108 "value" : {
13109 "op" : "&",
13110 "left" : {
13111 "type" : "expression",
13112 "value" : {
13113 "op" : "+",
13114 "left" : {
13115 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070013116 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013117 },
13118 "right" : {
13119 "type" : "hexstr",
13120 "value" : "0x04"
13121 }
13122 }
13123 },
13124 "right" : {
13125 "type" : "hexstr",
13126 "value" : "0xff"
13127 }
13128 }
13129 }
13130 }
13131 ],
13132 "source_info" : {
13133 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013134 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013135 "column" : 33,
13136 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013137 }
13138 },
13139 {
13140 "op" : "assign",
13141 "parameters" : [
13142 {
13143 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070013144 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013145 },
13146 {
13147 "type" : "expression",
13148 "value" : {
13149 "type" : "expression",
13150 "value" : {
13151 "op" : "&",
13152 "left" : {
13153 "type" : "expression",
13154 "value" : {
13155 "op" : "+",
13156 "left" : {
13157 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070013158 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013159 },
13160 "right" : {
13161 "type" : "hexstr",
13162 "value" : "0x0010"
13163 }
13164 }
13165 },
13166 "right" : {
13167 "type" : "hexstr",
13168 "value" : "0xffff"
13169 }
13170 }
13171 }
13172 }
13173 ],
13174 "source_info" : {
13175 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013176 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013177 "column" : 33,
13178 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013179 }
13180 }
13181 ]
13182 },
13183 {
13184 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
Daniele Moroe22b5742019-06-28 15:32:37 -070013185 "id" : 141,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013186 "runtime_data" : [
13187 {
13188 "name" : "src_mac",
13189 "bitwidth" : 48
13190 },
13191 {
13192 "name" : "mon_mac",
13193 "bitwidth" : 48
13194 },
13195 {
13196 "name" : "src_ip",
13197 "bitwidth" : 32
13198 },
13199 {
13200 "name" : "mon_ip",
13201 "bitwidth" : 32
13202 },
13203 {
13204 "name" : "mon_port",
13205 "bitwidth" : 16
13206 }
13207 ],
13208 "primitives" : [
13209 {
13210 "op" : "add_header",
13211 "parameters" : [
13212 {
13213 "type" : "header",
13214 "value" : "report_ethernet"
13215 }
13216 ],
13217 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013218 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013219 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013220 "column" : 8,
13221 "source_fragment" : "hdr.report_ethernet.setValid()"
13222 }
13223 },
13224 {
13225 "op" : "assign",
13226 "parameters" : [
13227 {
13228 "type" : "field",
13229 "value" : ["report_ethernet", "dst_addr"]
13230 },
13231 {
13232 "type" : "runtime_data",
13233 "value" : 1
13234 }
13235 ],
13236 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013237 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013238 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013239 "column" : 8,
13240 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
13241 }
13242 },
13243 {
13244 "op" : "assign",
13245 "parameters" : [
13246 {
13247 "type" : "field",
13248 "value" : ["report_ethernet", "src_addr"]
13249 },
13250 {
13251 "type" : "runtime_data",
13252 "value" : 0
13253 }
13254 ],
13255 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013256 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013257 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013258 "column" : 8,
13259 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
13260 }
13261 },
13262 {
13263 "op" : "assign",
13264 "parameters" : [
13265 {
13266 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013267 "value" : ["report_ethernet", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013268 },
13269 {
13270 "type" : "hexstr",
13271 "value" : "0x0800"
13272 }
13273 ],
13274 "source_info" : {
13275 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013276 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013277 "column" : 31,
13278 "source_fragment" : "0x0800; ..."
13279 }
13280 },
13281 {
13282 "op" : "add_header",
13283 "parameters" : [
13284 {
13285 "type" : "header",
13286 "value" : "report_ipv4"
13287 }
13288 ],
13289 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013290 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013291 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013292 "column" : 8,
13293 "source_fragment" : "hdr.report_ipv4.setValid()"
13294 }
13295 },
13296 {
13297 "op" : "assign",
13298 "parameters" : [
13299 {
13300 "type" : "field",
13301 "value" : ["report_ipv4", "version"]
13302 },
13303 {
13304 "type" : "hexstr",
13305 "value" : "0x04"
13306 }
13307 ],
13308 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013309 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013310 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013311 "column" : 8,
13312 "source_fragment" : "hdr.report_ipv4.version = 4w4"
13313 }
13314 },
13315 {
13316 "op" : "assign",
13317 "parameters" : [
13318 {
13319 "type" : "field",
13320 "value" : ["report_ipv4", "ihl"]
13321 },
13322 {
13323 "type" : "hexstr",
13324 "value" : "0x05"
13325 }
13326 ],
13327 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013328 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013329 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013330 "column" : 8,
13331 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
13332 }
13333 },
13334 {
13335 "op" : "assign",
13336 "parameters" : [
13337 {
13338 "type" : "field",
13339 "value" : ["report_ipv4", "dscp"]
13340 },
13341 {
13342 "type" : "hexstr",
13343 "value" : "0x00"
13344 }
13345 ],
13346 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013347 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013348 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013349 "column" : 8,
13350 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
13351 }
13352 },
13353 {
13354 "op" : "assign",
13355 "parameters" : [
13356 {
13357 "type" : "field",
13358 "value" : ["report_ipv4", "ecn"]
13359 },
13360 {
13361 "type" : "hexstr",
13362 "value" : "0x00"
13363 }
13364 ],
13365 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013366 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013367 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013368 "column" : 8,
13369 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
13370 }
13371 },
13372 {
13373 "op" : "assign",
13374 "parameters" : [
13375 {
13376 "type" : "field",
13377 "value" : ["report_ipv4", "total_len"]
13378 },
13379 {
13380 "type" : "expression",
13381 "value" : {
13382 "type" : "expression",
13383 "value" : {
13384 "op" : "&",
13385 "left" : {
13386 "type" : "expression",
13387 "value" : {
13388 "op" : "+",
13389 "left" : {
13390 "type" : "hexstr",
13391 "value" : "0x0036"
13392 },
13393 "right" : {
13394 "type" : "field",
13395 "value" : ["ipv4", "total_len"]
13396 }
13397 }
13398 },
13399 "right" : {
13400 "type" : "hexstr",
13401 "value" : "0xffff"
13402 }
13403 }
13404 }
13405 }
13406 ],
13407 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013408 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013409 "line" : 62,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013410 "column" : 8,
13411 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
13412 }
13413 },
13414 {
13415 "op" : "assign",
13416 "parameters" : [
13417 {
13418 "type" : "field",
13419 "value" : ["report_ipv4", "identification"]
13420 },
13421 {
13422 "type" : "hexstr",
13423 "value" : "0x0000"
13424 }
13425 ],
13426 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013427 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013428 "line" : 65,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013429 "column" : 8,
13430 "source_fragment" : "hdr.report_ipv4.identification = 0"
13431 }
13432 },
13433 {
13434 "op" : "assign",
13435 "parameters" : [
13436 {
13437 "type" : "field",
13438 "value" : ["report_ipv4", "flags"]
13439 },
13440 {
13441 "type" : "hexstr",
13442 "value" : "0x00"
13443 }
13444 ],
13445 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013446 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013447 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013448 "column" : 8,
13449 "source_fragment" : "hdr.report_ipv4.flags = 0"
13450 }
13451 },
13452 {
13453 "op" : "assign",
13454 "parameters" : [
13455 {
13456 "type" : "field",
13457 "value" : ["report_ipv4", "frag_offset"]
13458 },
13459 {
13460 "type" : "hexstr",
13461 "value" : "0x0000"
13462 }
13463 ],
13464 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013465 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013466 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013467 "column" : 8,
13468 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
13469 }
13470 },
13471 {
13472 "op" : "assign",
13473 "parameters" : [
13474 {
13475 "type" : "field",
13476 "value" : ["report_ipv4", "ttl"]
13477 },
13478 {
13479 "type" : "hexstr",
13480 "value" : "0xff"
13481 }
13482 ],
13483 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013484 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013485 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013486 "column" : 8,
13487 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
13488 }
13489 },
13490 {
13491 "op" : "assign",
13492 "parameters" : [
13493 {
13494 "type" : "field",
13495 "value" : ["report_ipv4", "protocol"]
13496 },
13497 {
13498 "type" : "hexstr",
13499 "value" : "0x11"
13500 }
13501 ],
13502 "source_info" : {
13503 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070013504 "line" : 122,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013505 "column" : 25,
13506 "source_fragment" : "17; ..."
13507 }
13508 },
13509 {
13510 "op" : "assign",
13511 "parameters" : [
13512 {
13513 "type" : "field",
13514 "value" : ["report_ipv4", "src_addr"]
13515 },
13516 {
13517 "type" : "runtime_data",
13518 "value" : 2
13519 }
13520 ],
13521 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013522 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013523 "line" : 70,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013524 "column" : 8,
13525 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
13526 }
13527 },
13528 {
13529 "op" : "assign",
13530 "parameters" : [
13531 {
13532 "type" : "field",
13533 "value" : ["report_ipv4", "dst_addr"]
13534 },
13535 {
13536 "type" : "runtime_data",
13537 "value" : 3
13538 }
13539 ],
13540 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013541 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013542 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013543 "column" : 8,
13544 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
13545 }
13546 },
13547 {
13548 "op" : "add_header",
13549 "parameters" : [
13550 {
13551 "type" : "header",
13552 "value" : "report_udp"
13553 }
13554 ],
13555 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013556 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013557 "line" : 74,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013558 "column" : 8,
13559 "source_fragment" : "hdr.report_udp.setValid()"
13560 }
13561 },
13562 {
13563 "op" : "assign",
13564 "parameters" : [
13565 {
13566 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013567 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013568 },
13569 {
13570 "type" : "hexstr",
13571 "value" : "0x0000"
13572 }
13573 ],
13574 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013575 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013576 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013577 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013578 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013579 }
13580 },
13581 {
13582 "op" : "assign",
13583 "parameters" : [
13584 {
13585 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013586 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013587 },
13588 {
13589 "type" : "runtime_data",
13590 "value" : 4
13591 }
13592 ],
13593 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013594 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013595 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013596 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013597 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013598 }
13599 },
13600 {
13601 "op" : "assign",
13602 "parameters" : [
13603 {
13604 "type" : "field",
13605 "value" : ["report_udp", "len"]
13606 },
13607 {
13608 "type" : "expression",
13609 "value" : {
13610 "type" : "expression",
13611 "value" : {
13612 "op" : "&",
13613 "left" : {
13614 "type" : "expression",
13615 "value" : {
13616 "op" : "+",
13617 "left" : {
13618 "type" : "hexstr",
13619 "value" : "0x0022"
13620 },
13621 "right" : {
13622 "type" : "field",
13623 "value" : ["ipv4", "total_len"]
13624 }
13625 }
13626 },
13627 "right" : {
13628 "type" : "hexstr",
13629 "value" : "0xffff"
13630 }
13631 }
13632 }
13633 }
13634 ],
13635 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013636 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013637 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013638 "column" : 8,
13639 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
13640 }
13641 },
13642 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013643 "op" : "add_header",
13644 "parameters" : [
13645 {
13646 "type" : "header",
13647 "value" : "report_fixed_header"
13648 }
13649 ],
13650 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013651 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013652 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013653 "column" : 8,
13654 "source_fragment" : "hdr.report_fixed_header.setValid()"
13655 }
13656 },
13657 {
13658 "op" : "assign",
13659 "parameters" : [
13660 {
13661 "type" : "field",
13662 "value" : ["report_fixed_header", "ver"]
13663 },
13664 {
13665 "type" : "hexstr",
13666 "value" : "0x00"
13667 }
13668 ],
13669 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013670 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013671 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013672 "column" : 8,
13673 "source_fragment" : "hdr.report_fixed_header.ver = 0"
13674 }
13675 },
13676 {
13677 "op" : "assign",
13678 "parameters" : [
13679 {
13680 "type" : "field",
13681 "value" : ["report_fixed_header", "nproto"]
13682 },
13683 {
13684 "type" : "hexstr",
13685 "value" : "0x00"
13686 }
13687 ],
13688 "source_info" : {
13689 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070013690 "line" : 159,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013691 "column" : 31,
13692 "source_fragment" : "0; ..."
13693 }
13694 },
13695 {
13696 "op" : "assign",
13697 "parameters" : [
13698 {
13699 "type" : "field",
13700 "value" : ["report_fixed_header", "d"]
13701 },
13702 {
13703 "type" : "hexstr",
13704 "value" : "0x00"
13705 }
13706 ],
13707 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013708 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013709 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013710 "column" : 8,
13711 "source_fragment" : "hdr.report_fixed_header.d = 0"
13712 }
13713 },
13714 {
13715 "op" : "assign",
13716 "parameters" : [
13717 {
13718 "type" : "field",
13719 "value" : ["report_fixed_header", "q"]
13720 },
13721 {
13722 "type" : "hexstr",
13723 "value" : "0x00"
13724 }
13725 ],
13726 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013727 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013728 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013729 "column" : 8,
13730 "source_fragment" : "hdr.report_fixed_header.q = 0"
13731 }
13732 },
13733 {
13734 "op" : "assign",
13735 "parameters" : [
13736 {
13737 "type" : "field",
13738 "value" : ["report_fixed_header", "f"]
13739 },
13740 {
13741 "type" : "hexstr",
13742 "value" : "0x01"
13743 }
13744 ],
13745 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013746 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013747 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013748 "column" : 8,
13749 "source_fragment" : "hdr.report_fixed_header.f = 1"
13750 }
13751 },
13752 {
13753 "op" : "assign",
13754 "parameters" : [
13755 {
13756 "type" : "field",
13757 "value" : ["report_fixed_header", "rsvd"]
13758 },
13759 {
13760 "type" : "hexstr",
13761 "value" : "0x0000"
13762 }
13763 ],
13764 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013765 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013766 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013767 "column" : 8,
13768 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
13769 }
13770 },
13771 {
13772 "op" : "assign",
13773 "parameters" : [
13774 {
13775 "type" : "field",
13776 "value" : ["report_fixed_header", "hw_id"]
13777 },
13778 {
13779 "type" : "hexstr",
13780 "value" : "0x01"
13781 }
13782 ],
13783 "source_info" : {
13784 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070013785 "line" : 163,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013786 "column" : 21,
13787 "source_fragment" : "1; ..."
13788 }
13789 },
13790 {
13791 "op" : "assign",
13792 "parameters" : [
13793 {
13794 "type" : "field",
13795 "value" : ["report_fixed_header", "seq_no"]
13796 },
13797 {
13798 "type" : "hexstr",
13799 "value" : "0x00000000"
13800 }
13801 ],
13802 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013803 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013804 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013805 "column" : 8,
13806 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
13807 }
13808 },
13809 {
13810 "op" : "assign",
13811 "parameters" : [
13812 {
13813 "type" : "field",
13814 "value" : ["report_fixed_header", "ingress_tstamp"]
13815 },
13816 {
13817 "type" : "field",
13818 "value" : ["standard_metadata", "enq_timestamp"]
13819 }
13820 ],
13821 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013822 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013823 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013824 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013825 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013826 }
13827 }
13828 ]
13829 },
13830 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013831 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
Daniele Moroe22b5742019-06-28 15:32:37 -070013832 "id" : 142,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013833 "runtime_data" : [],
13834 "primitives" : [
13835 {
13836 "op" : "assign",
13837 "parameters" : [
13838 {
13839 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013840 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013841 },
13842 {
13843 "type" : "field",
13844 "value" : ["intl4_tail", "dest_port"]
13845 }
13846 ],
13847 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013848 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013849 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013850 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013851 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013852 }
13853 },
13854 {
13855 "op" : "assign",
13856 "parameters" : [
13857 {
13858 "type" : "field",
13859 "value" : ["ipv4", "dscp"]
13860 },
13861 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013862 "type" : "field",
13863 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013864 }
13865 ],
13866 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013867 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013868 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013869 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013870 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013871 }
13872 }
13873 ]
13874 },
13875 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013876 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
Daniele Moroe22b5742019-06-28 15:32:37 -070013877 "id" : 143,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013878 "runtime_data" : [],
13879 "primitives" : [
13880 {
13881 "op" : "assign",
13882 "parameters" : [
13883 {
13884 "type" : "field",
13885 "value" : ["ipv4", "total_len"]
13886 },
13887 {
13888 "type" : "expression",
13889 "value" : {
13890 "type" : "expression",
13891 "value" : {
13892 "op" : "&",
13893 "left" : {
13894 "type" : "expression",
13895 "value" : {
13896 "op" : "-",
13897 "left" : {
13898 "type" : "field",
13899 "value" : ["ipv4", "total_len"]
13900 },
13901 "right" : {
13902 "type" : "expression",
13903 "value" : {
13904 "op" : "&",
13905 "left" : {
13906 "type" : "expression",
13907 "value" : {
13908 "op" : "&",
13909 "left" : {
13910 "type" : "expression",
13911 "value" : {
13912 "op" : "<<",
13913 "left" : {
13914 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013915 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013916 },
13917 "right" : {
13918 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013919 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013920 }
13921 }
13922 },
13923 "right" : {
13924 "type" : "hexstr",
13925 "value" : "0xff"
13926 }
13927 }
13928 },
13929 "right" : {
13930 "type" : "hexstr",
13931 "value" : "0xffff"
13932 }
13933 }
13934 }
13935 }
13936 },
13937 "right" : {
13938 "type" : "hexstr",
13939 "value" : "0xffff"
13940 }
13941 }
13942 }
13943 }
13944 ],
13945 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013946 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013947 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013948 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013949 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013950 }
13951 },
13952 {
13953 "op" : "assign",
13954 "parameters" : [
13955 {
13956 "type" : "field",
13957 "value" : ["udp", "len"]
13958 },
13959 {
13960 "type" : "expression",
13961 "value" : {
13962 "type" : "expression",
13963 "value" : {
13964 "op" : "&",
13965 "left" : {
13966 "type" : "expression",
13967 "value" : {
13968 "op" : "-",
13969 "left" : {
13970 "type" : "field",
13971 "value" : ["udp", "len"]
13972 },
13973 "right" : {
13974 "type" : "expression",
13975 "value" : {
13976 "op" : "&",
13977 "left" : {
13978 "type" : "expression",
13979 "value" : {
13980 "op" : "&",
13981 "left" : {
13982 "type" : "expression",
13983 "value" : {
13984 "op" : "<<",
13985 "left" : {
13986 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013987 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013988 },
13989 "right" : {
13990 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013991 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013992 }
13993 }
13994 },
13995 "right" : {
13996 "type" : "hexstr",
13997 "value" : "0xff"
13998 }
13999 }
14000 },
14001 "right" : {
14002 "type" : "hexstr",
14003 "value" : "0xffff"
14004 }
14005 }
14006 }
14007 }
14008 },
14009 "right" : {
14010 "type" : "hexstr",
14011 "value" : "0xffff"
14012 }
14013 }
14014 }
14015 }
14016 ],
14017 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014018 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014019 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014020 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014021 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014022 }
14023 },
14024 {
14025 "op" : "remove_header",
14026 "parameters" : [
14027 {
14028 "type" : "header",
14029 "value" : "int_header"
14030 }
14031 ],
14032 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014033 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014034 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014035 "column" : 8,
14036 "source_fragment" : "hdr.int_header.setInvalid()"
14037 }
14038 },
14039 {
14040 "op" : "remove_header",
14041 "parameters" : [
14042 {
14043 "type" : "header",
14044 "value" : "int_data"
14045 }
14046 ],
14047 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014048 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014049 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014050 "column" : 8,
14051 "source_fragment" : "hdr.int_data.setInvalid()"
14052 }
14053 },
14054 {
14055 "op" : "remove_header",
14056 "parameters" : [
14057 {
14058 "type" : "header",
14059 "value" : "intl4_shim"
14060 }
14061 ],
14062 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014063 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014064 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014065 "column" : 8,
14066 "source_fragment" : "hdr.intl4_shim.setInvalid()"
14067 }
14068 },
14069 {
14070 "op" : "remove_header",
14071 "parameters" : [
14072 {
14073 "type" : "header",
14074 "value" : "intl4_tail"
14075 }
14076 ],
14077 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014078 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014079 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014080 "column" : 8,
14081 "source_fragment" : "hdr.intl4_tail.setInvalid()"
14082 }
14083 },
14084 {
14085 "op" : "remove_header",
14086 "parameters" : [
14087 {
14088 "type" : "header",
14089 "value" : "int_switch_id"
14090 }
14091 ],
14092 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014093 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014094 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014095 "column" : 8,
14096 "source_fragment" : "hdr.int_switch_id.setInvalid()"
14097 }
14098 },
14099 {
14100 "op" : "remove_header",
14101 "parameters" : [
14102 {
14103 "type" : "header",
14104 "value" : "int_port_ids"
14105 }
14106 ],
14107 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014108 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014109 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014110 "column" : 8,
14111 "source_fragment" : "hdr.int_port_ids.setInvalid()"
14112 }
14113 },
14114 {
14115 "op" : "remove_header",
14116 "parameters" : [
14117 {
14118 "type" : "header",
14119 "value" : "int_hop_latency"
14120 }
14121 ],
14122 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014123 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014124 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014125 "column" : 8,
14126 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
14127 }
14128 },
14129 {
14130 "op" : "remove_header",
14131 "parameters" : [
14132 {
14133 "type" : "header",
14134 "value" : "int_q_occupancy"
14135 }
14136 ],
14137 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014138 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014139 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014140 "column" : 8,
14141 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
14142 }
14143 },
14144 {
14145 "op" : "remove_header",
14146 "parameters" : [
14147 {
14148 "type" : "header",
14149 "value" : "int_ingress_tstamp"
14150 }
14151 ],
14152 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014153 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014154 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014155 "column" : 8,
14156 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
14157 }
14158 },
14159 {
14160 "op" : "remove_header",
14161 "parameters" : [
14162 {
14163 "type" : "header",
14164 "value" : "int_egress_tstamp"
14165 }
14166 ],
14167 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014168 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014169 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014170 "column" : 8,
14171 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
14172 }
14173 },
14174 {
14175 "op" : "remove_header",
14176 "parameters" : [
14177 {
14178 "type" : "header",
14179 "value" : "int_q_congestion"
14180 }
14181 ],
14182 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014183 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014184 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014185 "column" : 8,
14186 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
14187 }
14188 },
14189 {
14190 "op" : "remove_header",
14191 "parameters" : [
14192 {
14193 "type" : "header",
14194 "value" : "int_egress_tx_util"
14195 }
14196 ],
14197 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014198 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014199 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014200 "column" : 8,
14201 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
14202 }
14203 }
14204 ]
14205 },
14206 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014207 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Daniele Moroe22b5742019-06-28 15:32:37 -070014208 "id" : 144,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014209 "runtime_data" : [],
14210 "primitives" : [
14211 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014212 "op" : "remove_header",
14213 "parameters" : [
14214 {
14215 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014216 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014217 }
14218 ],
14219 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014220 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014221 "line" : 264,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014222 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014223 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014224 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014225 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014226 {
14227 "op" : "assign",
14228 "parameters" : [
14229 {
14230 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014231 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014232 },
14233 {
14234 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014235 "value" : ["scalars", "fabric_metadata_t._ip_eth_type4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014236 }
14237 ],
14238 "source_info" : {
14239 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014240 "line" : 266,
14241 "column" : 38,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014242 "source_fragment" : "= fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014243 }
14244 }
14245 ]
14246 },
14247 {
14248 "name" : "FabricEgress.egress_next.set_mpls",
Daniele Moroe22b5742019-06-28 15:32:37 -070014249 "id" : 145,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014250 "runtime_data" : [],
14251 "primitives" : [
14252 {
14253 "op" : "add_header",
14254 "parameters" : [
14255 {
14256 "type" : "header",
14257 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014258 }
14259 ],
14260 "source_info" : {
14261 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014262 "line" : 271,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014263 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014264 "source_fragment" : "hdr.mpls.setValid()"
14265 }
14266 },
14267 {
14268 "op" : "assign",
14269 "parameters" : [
14270 {
14271 "type" : "field",
14272 "value" : ["mpls", "label"]
14273 },
14274 {
14275 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014276 "value" : ["scalars", "fabric_metadata_t._mpls_label12"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014277 }
14278 ],
14279 "source_info" : {
14280 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014281 "line" : 272,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014282 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014283 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014284 }
14285 },
14286 {
14287 "op" : "assign",
14288 "parameters" : [
14289 {
14290 "type" : "field",
14291 "value" : ["mpls", "tc"]
14292 },
14293 {
14294 "type" : "hexstr",
14295 "value" : "0x00"
14296 }
14297 ],
14298 "source_info" : {
14299 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014300 "line" : 273,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014301 "column" : 8,
14302 "source_fragment" : "hdr.mpls.tc = 3w0"
14303 }
14304 },
14305 {
14306 "op" : "assign",
14307 "parameters" : [
14308 {
14309 "type" : "field",
14310 "value" : ["mpls", "bos"]
14311 },
14312 {
14313 "type" : "hexstr",
14314 "value" : "0x01"
14315 }
14316 ],
14317 "source_info" : {
14318 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014319 "line" : 274,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014320 "column" : 8,
14321 "source_fragment" : "hdr.mpls.bos = 1w1"
14322 }
14323 },
14324 {
14325 "op" : "assign",
14326 "parameters" : [
14327 {
14328 "type" : "field",
14329 "value" : ["mpls", "ttl"]
14330 },
14331 {
14332 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014333 "value" : ["scalars", "fabric_metadata_t._mpls_ttl13"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014334 }
14335 ],
14336 "source_info" : {
14337 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014338 "line" : 275,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014339 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014340 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014341 }
14342 },
14343 {
14344 "op" : "assign",
14345 "parameters" : [
14346 {
14347 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014348 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014349 },
14350 {
14351 "type" : "hexstr",
14352 "value" : "0x8847"
14353 }
14354 ],
14355 "source_info" : {
14356 "filename" : "include/control/../define.p4",
14357 "line" : 108,
14358 "column" : 31,
14359 "source_fragment" : "0x8847; ..."
14360 }
14361 }
14362 ]
14363 },
14364 {
14365 "name" : "FabricEgress.egress_next.push_vlan",
Daniele Moroe22b5742019-06-28 15:32:37 -070014366 "id" : 146,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014367 "runtime_data" : [],
14368 "primitives" : [
14369 {
14370 "op" : "add_header",
14371 "parameters" : [
14372 {
14373 "type" : "header",
14374 "value" : "vlan_tag"
14375 }
14376 ],
14377 "source_info" : {
14378 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014379 "line" : 283,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014380 "column" : 8,
14381 "source_fragment" : "hdr.vlan_tag.setValid()"
14382 }
14383 },
14384 {
14385 "op" : "assign",
14386 "parameters" : [
14387 {
14388 "type" : "field",
14389 "value" : ["vlan_tag", "cfi"]
14390 },
14391 {
14392 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014393 "value" : ["scalars", "fabric_metadata_t._vlan_cfi7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014394 }
14395 ],
14396 "source_info" : {
14397 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014398 "line" : 284,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014399 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014400 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014401 }
14402 },
14403 {
14404 "op" : "assign",
14405 "parameters" : [
14406 {
14407 "type" : "field",
14408 "value" : ["vlan_tag", "pri"]
14409 },
14410 {
14411 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014412 "value" : ["scalars", "fabric_metadata_t._vlan_pri6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014413 }
14414 ],
14415 "source_info" : {
14416 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014417 "line" : 285,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014418 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014419 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014420 }
14421 },
14422 {
14423 "op" : "assign",
14424 "parameters" : [
14425 {
14426 "type" : "field",
14427 "value" : ["vlan_tag", "eth_type"]
14428 },
14429 {
14430 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014431 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014432 }
14433 ],
14434 "source_info" : {
14435 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014436 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014437 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014438 "source_fragment" : "hdr.vlan_tag.eth_type = fabric_metadata.last_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014439 }
14440 },
14441 {
14442 "op" : "assign",
14443 "parameters" : [
14444 {
14445 "type" : "field",
14446 "value" : ["vlan_tag", "vlan_id"]
14447 },
14448 {
14449 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014450 "value" : ["scalars", "fabric_metadata_t._vlan_id5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014451 }
14452 ],
14453 "source_info" : {
14454 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014455 "line" : 287,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014456 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014457 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014458 }
14459 },
14460 {
14461 "op" : "assign",
14462 "parameters" : [
14463 {
14464 "type" : "field",
14465 "value" : ["ethernet", "eth_type"]
14466 },
14467 {
14468 "type" : "hexstr",
14469 "value" : "0x8100"
14470 }
14471 ],
14472 "source_info" : {
14473 "filename" : "include/control/../define.p4",
14474 "line" : 107,
14475 "column" : 31,
14476 "source_fragment" : "0x8100; ..."
14477 }
14478 }
14479 ]
14480 },
14481 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014482 "name" : "FabricEgress.egress_next.push_vlan",
Daniele Moroe22b5742019-06-28 15:32:37 -070014483 "id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014484 "runtime_data" : [],
14485 "primitives" : [
14486 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014487 "op" : "add_header",
14488 "parameters" : [
14489 {
14490 "type" : "header",
14491 "value" : "vlan_tag"
14492 }
14493 ],
14494 "source_info" : {
14495 "filename" : "include/control/next.p4",
14496 "line" : 283,
14497 "column" : 8,
14498 "source_fragment" : "hdr.vlan_tag.setValid()"
14499 }
14500 },
14501 {
14502 "op" : "assign",
14503 "parameters" : [
14504 {
14505 "type" : "field",
14506 "value" : ["vlan_tag", "cfi"]
14507 },
14508 {
14509 "type" : "field",
14510 "value" : ["scalars", "fabric_metadata_t._vlan_cfi7"]
14511 }
14512 ],
14513 "source_info" : {
14514 "filename" : "include/control/next.p4",
14515 "line" : 284,
14516 "column" : 8,
14517 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
14518 }
14519 },
14520 {
14521 "op" : "assign",
14522 "parameters" : [
14523 {
14524 "type" : "field",
14525 "value" : ["vlan_tag", "pri"]
14526 },
14527 {
14528 "type" : "field",
14529 "value" : ["scalars", "fabric_metadata_t._vlan_pri6"]
14530 }
14531 ],
14532 "source_info" : {
14533 "filename" : "include/control/next.p4",
14534 "line" : 285,
14535 "column" : 8,
14536 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
14537 }
14538 },
14539 {
14540 "op" : "assign",
14541 "parameters" : [
14542 {
14543 "type" : "field",
14544 "value" : ["vlan_tag", "eth_type"]
14545 },
14546 {
14547 "type" : "field",
14548 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
14549 }
14550 ],
14551 "source_info" : {
14552 "filename" : "include/control/next.p4",
14553 "line" : 286,
14554 "column" : 8,
14555 "source_fragment" : "hdr.vlan_tag.eth_type = fabric_metadata.last_eth_type; ..."
14556 }
14557 },
14558 {
14559 "op" : "assign",
14560 "parameters" : [
14561 {
14562 "type" : "field",
14563 "value" : ["vlan_tag", "vlan_id"]
14564 },
14565 {
14566 "type" : "field",
14567 "value" : ["scalars", "fabric_metadata_t._vlan_id5"]
14568 }
14569 ],
14570 "source_info" : {
14571 "filename" : "include/control/next.p4",
14572 "line" : 287,
14573 "column" : 8,
14574 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
14575 }
14576 },
14577 {
14578 "op" : "assign",
14579 "parameters" : [
14580 {
14581 "type" : "field",
14582 "value" : ["ethernet", "eth_type"]
14583 },
14584 {
14585 "type" : "hexstr",
14586 "value" : "0x8100"
14587 }
14588 ],
14589 "source_info" : {
14590 "filename" : "include/control/../define.p4",
14591 "line" : 107,
14592 "column" : 31,
14593 "source_fragment" : "0x8100; ..."
14594 }
14595 }
14596 ]
14597 },
14598 {
14599 "name" : "FabricEgress.egress_next.push_inner_vlan",
14600 "id" : 148,
14601 "runtime_data" : [],
14602 "primitives" : [
14603 {
14604 "op" : "add_header",
14605 "parameters" : [
14606 {
14607 "type" : "header",
14608 "value" : "inner_vlan_tag"
14609 }
14610 ],
14611 "source_info" : {
14612 "filename" : "include/control/next.p4",
14613 "line" : 296,
14614 "column" : 8,
14615 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
14616 }
14617 },
14618 {
14619 "op" : "assign",
14620 "parameters" : [
14621 {
14622 "type" : "field",
14623 "value" : ["inner_vlan_tag", "cfi"]
14624 },
14625 {
14626 "type" : "field",
14627 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi11"]
14628 }
14629 ],
14630 "source_info" : {
14631 "filename" : "include/control/next.p4",
14632 "line" : 297,
14633 "column" : 8,
14634 "source_fragment" : "hdr.inner_vlan_tag.cfi = fabric_metadata.inner_vlan_cfi; ..."
14635 }
14636 },
14637 {
14638 "op" : "assign",
14639 "parameters" : [
14640 {
14641 "type" : "field",
14642 "value" : ["inner_vlan_tag", "pri"]
14643 },
14644 {
14645 "type" : "field",
14646 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri10"]
14647 }
14648 ],
14649 "source_info" : {
14650 "filename" : "include/control/next.p4",
14651 "line" : 298,
14652 "column" : 8,
14653 "source_fragment" : "hdr.inner_vlan_tag.pri = fabric_metadata.inner_vlan_pri; ..."
14654 }
14655 },
14656 {
14657 "op" : "assign",
14658 "parameters" : [
14659 {
14660 "type" : "field",
14661 "value" : ["inner_vlan_tag", "vlan_id"]
14662 },
14663 {
14664 "type" : "field",
14665 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id9"]
14666 }
14667 ],
14668 "source_info" : {
14669 "filename" : "include/control/next.p4",
14670 "line" : 299,
14671 "column" : 8,
14672 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = fabric_metadata.inner_vlan_id; ..."
14673 }
14674 },
14675 {
14676 "op" : "assign",
14677 "parameters" : [
14678 {
14679 "type" : "field",
14680 "value" : ["inner_vlan_tag", "eth_type"]
14681 },
14682 {
14683 "type" : "field",
14684 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
14685 }
14686 ],
14687 "source_info" : {
14688 "filename" : "include/control/next.p4",
14689 "line" : 300,
14690 "column" : 8,
14691 "source_fragment" : "hdr.inner_vlan_tag.eth_type = fabric_metadata.last_eth_type; ..."
14692 }
14693 },
14694 {
14695 "op" : "assign",
14696 "parameters" : [
14697 {
14698 "type" : "field",
14699 "value" : ["vlan_tag", "eth_type"]
14700 },
14701 {
14702 "type" : "hexstr",
14703 "value" : "0x8100"
14704 }
14705 ],
14706 "source_info" : {
14707 "filename" : "include/control/../define.p4",
14708 "line" : 107,
14709 "column" : 31,
14710 "source_fragment" : "0x8100; ..."
14711 }
Daniele Moro77654f92019-07-30 10:29:54 -070014712 },
14713 {
14714 "op" : "assign",
14715 "parameters" : [
14716 {
14717 "type" : "field",
14718 "value" : ["ethernet", "eth_type"]
14719 },
14720 {
14721 "type" : "hexstr",
14722 "value" : "0x88a8"
14723 }
14724 ],
14725 "source_info" : {
14726 "filename" : "include/control/../define.p4",
14727 "line" : 105,
14728 "column" : 31,
14729 "source_fragment" : "0x88A8; ..."
14730 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070014731 }
14732 ]
14733 },
14734 {
14735 "name" : "FabricEgress.egress_next.pop_vlan",
14736 "id" : 149,
14737 "runtime_data" : [],
14738 "primitives" : [
14739 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014740 "op" : "assign",
14741 "parameters" : [
14742 {
14743 "type" : "field",
14744 "value" : ["ethernet", "eth_type"]
14745 },
14746 {
14747 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014748 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014749 }
14750 ],
14751 "source_info" : {
14752 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070014753 "line" : 313,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014754 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014755 "source_fragment" : "hdr.ethernet.eth_type = fabric_metadata.last_eth_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014756 }
14757 },
14758 {
14759 "op" : "remove_header",
14760 "parameters" : [
14761 {
14762 "type" : "header",
14763 "value" : "vlan_tag"
14764 }
14765 ],
14766 "source_info" : {
14767 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070014768 "line" : 314,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014769 "column" : 8,
14770 "source_fragment" : "hdr.vlan_tag.setInvalid()"
14771 }
14772 }
14773 ]
14774 },
14775 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014776 "name" : "act_40",
14777 "id" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014778 "runtime_data" : [],
14779 "primitives" : [
14780 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014781 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014782 "parameters" : [],
14783 "source_info" : {
14784 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014785 "line" : 41,
14786 "column" : 12,
14787 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014788 }
14789 }
14790 ]
14791 },
14792 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014793 "name" : "act_41",
14794 "id" : 151,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014795 "runtime_data" : [],
14796 "primitives" : [
14797 {
14798 "op" : "add_header",
14799 "parameters" : [
14800 {
14801 "type" : "header",
14802 "value" : "packet_in"
14803 }
14804 ],
14805 "source_info" : {
14806 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014807 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014808 "column" : 12,
14809 "source_fragment" : "hdr.packet_in.setValid()"
14810 }
14811 },
14812 {
14813 "op" : "assign",
14814 "parameters" : [
14815 {
14816 "type" : "field",
14817 "value" : ["packet_in", "ingress_port"]
14818 },
14819 {
14820 "type" : "field",
14821 "value" : ["standard_metadata", "ingress_port"]
14822 }
14823 ],
14824 "source_info" : {
14825 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014826 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014827 "column" : 12,
14828 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
14829 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014830 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014831 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014832 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014833 "parameters" : [],
14834 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014835 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014836 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014837 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014838 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014839 }
14840 }
14841 ]
14842 },
14843 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014844 "name" : "act_42",
14845 "id" : 152,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014846 "runtime_data" : [],
14847 "primitives" : [
14848 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014849 "op" : "mark_to_drop",
14850 "parameters" : [
14851 {
14852 "type" : "header",
14853 "value" : "standard_metadata"
14854 }
14855 ],
14856 "source_info" : {
14857 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070014858 "line" : 335,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014859 "column" : 12,
14860 "source_fragment" : "mark_to_drop(standard_metadata)"
14861 }
14862 }
14863 ]
14864 },
14865 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014866 "name" : "act_43",
14867 "id" : 153,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014868 "runtime_data" : [],
14869 "primitives" : [
14870 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014871 "op" : "assign",
14872 "parameters" : [
14873 {
14874 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014875 "value" : ["scalars", "egress_next_tmp"]
14876 },
14877 {
14878 "type" : "expression",
14879 "value" : {
14880 "type" : "expression",
14881 "value" : {
14882 "op" : "b2d",
14883 "left" : null,
14884 "right" : {
14885 "type" : "bool",
14886 "value" : true
14887 }
14888 }
14889 }
14890 }
14891 ]
14892 }
14893 ]
14894 },
14895 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014896 "name" : "act_44",
14897 "id" : 154,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014898 "runtime_data" : [],
14899 "primitives" : [
14900 {
14901 "op" : "assign",
14902 "parameters" : [
14903 {
14904 "type" : "field",
14905 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014906 },
14907 {
14908 "type" : "expression",
14909 "value" : {
14910 "type" : "expression",
14911 "value" : {
14912 "op" : "b2d",
14913 "left" : null,
14914 "right" : {
14915 "type" : "bool",
14916 "value" : false
14917 }
14918 }
14919 }
14920 }
14921 ]
14922 }
14923 ]
14924 },
14925 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014926 "name" : "act_45",
14927 "id" : 155,
14928 "runtime_data" : [],
14929 "primitives" : [
14930 {
14931 "op" : "remove_header",
14932 "parameters" : [
14933 {
14934 "type" : "header",
14935 "value" : "inner_vlan_tag"
14936 }
14937 ],
14938 "source_info" : {
14939 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070014940 "line" : 351,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014941 "column" : 12,
14942 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
14943 }
14944 }
14945 ]
14946 },
14947 {
14948 "name" : "act_46",
14949 "id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014950 "runtime_data" : [],
14951 "primitives" : [
14952 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014953 "op" : "mark_to_drop",
14954 "parameters" : [
14955 {
14956 "type" : "header",
14957 "value" : "standard_metadata"
14958 }
14959 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014960 "source_info" : {
14961 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070014962 "line" : 368,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014963 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014964 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014965 }
14966 }
14967 ]
14968 },
14969 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014970 "name" : "act_47",
14971 "id" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014972 "runtime_data" : [],
14973 "primitives" : [
14974 {
14975 "op" : "assign",
14976 "parameters" : [
14977 {
14978 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014979 "value" : ["mpls", "ttl"]
14980 },
14981 {
14982 "type" : "expression",
14983 "value" : {
14984 "type" : "expression",
14985 "value" : {
14986 "op" : "&",
14987 "left" : {
14988 "type" : "expression",
14989 "value" : {
14990 "op" : "+",
14991 "left" : {
14992 "type" : "field",
14993 "value" : ["mpls", "ttl"]
14994 },
14995 "right" : {
14996 "type" : "hexstr",
14997 "value" : "0xff"
14998 }
14999 }
15000 },
15001 "right" : {
15002 "type" : "hexstr",
15003 "value" : "0xff"
15004 }
15005 }
15006 }
15007 }
15008 ],
15009 "source_info" : {
15010 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070015011 "line" : 367,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015012 "column" : 12,
15013 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
15014 }
15015 }
15016 ]
15017 },
15018 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015019 "name" : "act_48",
15020 "id" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015021 "runtime_data" : [],
15022 "primitives" : [
15023 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015024 "op" : "mark_to_drop",
15025 "parameters" : [
15026 {
15027 "type" : "header",
15028 "value" : "standard_metadata"
15029 }
15030 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015031 "source_info" : {
15032 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070015033 "line" : 372,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015034 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015035 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015036 }
15037 }
15038 ]
15039 },
15040 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015041 "name" : "act_49",
15042 "id" : 159,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015043 "runtime_data" : [],
15044 "primitives" : [
15045 {
15046 "op" : "assign",
15047 "parameters" : [
15048 {
15049 "type" : "field",
15050 "value" : ["ipv4", "ttl"]
15051 },
15052 {
15053 "type" : "expression",
15054 "value" : {
15055 "type" : "expression",
15056 "value" : {
15057 "op" : "&",
15058 "left" : {
15059 "type" : "expression",
15060 "value" : {
15061 "op" : "+",
15062 "left" : {
15063 "type" : "field",
15064 "value" : ["ipv4", "ttl"]
15065 },
15066 "right" : {
15067 "type" : "hexstr",
15068 "value" : "0xff"
15069 }
15070 }
15071 },
15072 "right" : {
15073 "type" : "hexstr",
15074 "value" : "0xff"
15075 }
15076 }
15077 }
15078 }
15079 ],
15080 "source_info" : {
15081 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070015082 "line" : 371,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015083 "column" : 16,
15084 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
15085 }
15086 }
15087 ]
15088 },
15089 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015090 "name" : "act_50",
15091 "id" : 160,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015092 "runtime_data" : [],
15093 "primitives" : [
15094 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015095 "op" : "mark_to_drop",
15096 "parameters" : [
15097 {
15098 "type" : "header",
15099 "value" : "standard_metadata"
15100 }
15101 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015102 "source_info" : {
15103 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070015104 "line" : 377,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015105 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015106 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015107 }
15108 }
15109 ]
15110 },
15111 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015112 "name" : "act_51",
15113 "id" : 161,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015114 "runtime_data" : [],
15115 "primitives" : [
15116 {
15117 "op" : "assign",
15118 "parameters" : [
15119 {
15120 "type" : "field",
15121 "value" : ["ipv6", "hop_limit"]
15122 },
15123 {
15124 "type" : "expression",
15125 "value" : {
15126 "type" : "expression",
15127 "value" : {
15128 "op" : "&",
15129 "left" : {
15130 "type" : "expression",
15131 "value" : {
15132 "op" : "+",
15133 "left" : {
15134 "type" : "field",
15135 "value" : ["ipv6", "hop_limit"]
15136 },
15137 "right" : {
15138 "type" : "hexstr",
15139 "value" : "0xff"
15140 }
15141 }
15142 },
15143 "right" : {
15144 "type" : "hexstr",
15145 "value" : "0xff"
15146 }
15147 }
15148 }
15149 }
15150 ],
15151 "source_info" : {
15152 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070015153 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015154 "column" : 16,
15155 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
15156 }
15157 }
15158 ]
15159 },
15160 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015161 "name" : "act_52",
15162 "id" : 162,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015163 "runtime_data" : [],
15164 "primitives" : [
15165 {
15166 "op" : "assign",
15167 "parameters" : [
15168 {
15169 "type" : "field",
15170 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
15171 },
15172 {
15173 "type" : "expression",
15174 "value" : {
15175 "type" : "expression",
15176 "value" : {
15177 "op" : "b2d",
15178 "left" : null,
15179 "right" : {
15180 "type" : "bool",
15181 "value" : false
15182 }
15183 }
15184 }
15185 }
15186 ]
15187 }
15188 ]
15189 },
15190 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015191 "name" : "act_53",
15192 "id" : 163,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015193 "runtime_data" : [],
15194 "primitives" : [
15195 {
15196 "op" : "assign",
15197 "parameters" : [
15198 {
15199 "type" : "field",
15200 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015201 },
15202 {
15203 "type" : "expression",
15204 "value" : {
15205 "type" : "expression",
15206 "value" : {
15207 "op" : "b2d",
15208 "left" : null,
15209 "right" : {
15210 "type" : "bool",
15211 "value" : true
15212 }
15213 }
15214 }
15215 }
15216 ],
15217 "source_info" : {
15218 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015219 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015220 "column" : 12,
15221 "source_fragment" : "return"
15222 }
15223 }
15224 ]
15225 },
15226 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015227 "name" : "act_54",
15228 "id" : 164,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015229 "runtime_data" : [],
15230 "primitives" : [
15231 {
15232 "op" : "assign",
15233 "parameters" : [
15234 {
15235 "type" : "field",
15236 "value" : ["ipv4", "total_len"]
15237 },
15238 {
15239 "type" : "expression",
15240 "value" : {
15241 "type" : "expression",
15242 "value" : {
15243 "op" : "&",
15244 "left" : {
15245 "type" : "expression",
15246 "value" : {
15247 "op" : "+",
15248 "left" : {
15249 "type" : "field",
15250 "value" : ["ipv4", "total_len"]
15251 },
15252 "right" : {
15253 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015254 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015255 }
15256 }
15257 },
15258 "right" : {
15259 "type" : "hexstr",
15260 "value" : "0xffff"
15261 }
15262 }
15263 }
15264 }
15265 ],
15266 "source_info" : {
15267 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015268 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015269 "column" : 12,
15270 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
15271 }
15272 }
15273 ]
15274 },
15275 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015276 "name" : "act_55",
15277 "id" : 165,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015278 "runtime_data" : [],
15279 "primitives" : [
15280 {
15281 "op" : "assign",
15282 "parameters" : [
15283 {
15284 "type" : "field",
15285 "value" : ["int_header", "total_hop_cnt"]
15286 },
15287 {
15288 "type" : "expression",
15289 "value" : {
15290 "type" : "expression",
15291 "value" : {
15292 "op" : "&",
15293 "left" : {
15294 "type" : "expression",
15295 "value" : {
15296 "op" : "+",
15297 "left" : {
15298 "type" : "field",
15299 "value" : ["int_header", "total_hop_cnt"]
15300 },
15301 "right" : {
15302 "type" : "hexstr",
15303 "value" : "0x01"
15304 }
15305 }
15306 },
15307 "right" : {
15308 "type" : "hexstr",
15309 "value" : "0xff"
15310 }
15311 }
15312 }
15313 }
15314 ],
15315 "source_info" : {
15316 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015317 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015318 "column" : 8,
15319 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
15320 }
15321 }
15322 ]
15323 },
15324 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015325 "name" : "act_56",
15326 "id" : 166,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015327 "runtime_data" : [],
15328 "primitives" : [
15329 {
15330 "op" : "assign",
15331 "parameters" : [
15332 {
15333 "type" : "field",
15334 "value" : ["udp", "len"]
15335 },
15336 {
15337 "type" : "expression",
15338 "value" : {
15339 "type" : "expression",
15340 "value" : {
15341 "op" : "&",
15342 "left" : {
15343 "type" : "expression",
15344 "value" : {
15345 "op" : "+",
15346 "left" : {
15347 "type" : "field",
15348 "value" : ["udp", "len"]
15349 },
15350 "right" : {
15351 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015352 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015353 }
15354 }
15355 },
15356 "right" : {
15357 "type" : "hexstr",
15358 "value" : "0xffff"
15359 }
15360 }
15361 }
15362 }
15363 ],
15364 "source_info" : {
15365 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015366 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015367 "column" : 12,
15368 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
15369 }
15370 }
15371 ]
15372 },
15373 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015374 "name" : "act_57",
15375 "id" : 167,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015376 "runtime_data" : [],
15377 "primitives" : [
15378 {
15379 "op" : "assign",
15380 "parameters" : [
15381 {
15382 "type" : "field",
15383 "value" : ["intl4_shim", "len_words"]
15384 },
15385 {
15386 "type" : "expression",
15387 "value" : {
15388 "type" : "expression",
15389 "value" : {
15390 "op" : "&",
15391 "left" : {
15392 "type" : "expression",
15393 "value" : {
15394 "op" : "+",
15395 "left" : {
15396 "type" : "field",
15397 "value" : ["intl4_shim", "len_words"]
15398 },
15399 "right" : {
15400 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015401 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015402 }
15403 }
15404 },
15405 "right" : {
15406 "type" : "hexstr",
15407 "value" : "0xff"
15408 }
15409 }
15410 }
15411 }
15412 ],
15413 "source_info" : {
15414 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015415 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015416 "column" : 12,
15417 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
15418 }
15419 }
15420 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015421 }
15422 ],
15423 "pipelines" : [
15424 {
15425 "name" : "ingress",
15426 "id" : 0,
15427 "source_info" : {
15428 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015429 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015430 "column" : 8,
15431 "source_fragment" : "FabricIngress"
15432 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015433 "init_table" : "tbl_act",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015434 "tables" : [
15435 {
15436 "name" : "tbl_act",
15437 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015438 "source_info" : {
15439 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015440 "line" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015441 "column" : 50,
15442 "source_fragment" : "hdr.gtpu_ipv4, hdr.gtpu_udp"
15443 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015444 "key" : [],
15445 "match_type" : "exact",
15446 "type" : "simple",
15447 "max_size" : 1024,
15448 "with_counters" : false,
15449 "support_timeout" : false,
15450 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015451 "action_ids" : [58],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015452 "actions" : ["act_0"],
15453 "base_default_next" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015454 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015455 "act_0" : "node_3"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015456 },
15457 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015458 "action_id" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015459 "action_const" : true,
15460 "action_data" : [],
15461 "action_entry_const" : true
15462 }
15463 },
15464 {
15465 "name" : "tbl_act_0",
15466 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015467 "source_info" : {
15468 "filename" : "include/spgw.p4",
15469 "line" : 30,
15470 "column" : 32,
15471 "source_fragment" : "return"
15472 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015473 "key" : [],
15474 "match_type" : "exact",
15475 "type" : "simple",
15476 "max_size" : 1024,
15477 "with_counters" : false,
15478 "support_timeout" : false,
15479 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015480 "action_ids" : [57],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015481 "actions" : ["act"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015482 "base_default_next" : "node_5",
15483 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015484 "act" : "node_5"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015485 },
15486 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015487 "action_id" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015488 "action_const" : true,
15489 "action_data" : [],
15490 "action_entry_const" : true
15491 }
15492 },
15493 {
15494 "name" : "tbl_act_1",
15495 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015496 "source_info" : {
15497 "filename" : "include/spgw.p4",
15498 "line" : 31,
15499 "column" : 18,
15500 "source_fragment" : "= ipv4; ..."
15501 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015502 "key" : [],
15503 "match_type" : "exact",
15504 "type" : "simple",
15505 "max_size" : 1024,
15506 "with_counters" : false,
15507 "support_timeout" : false,
15508 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015509 "action_ids" : [61],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015510 "actions" : ["act_3"],
15511 "base_default_next" : "node_7",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015512 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015513 "act_3" : "node_7"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015514 },
15515 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015516 "action_id" : 61,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015517 "action_const" : true,
15518 "action_data" : [],
15519 "action_entry_const" : true
15520 }
15521 },
15522 {
15523 "name" : "tbl_act_2",
15524 "id" : 3,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015525 "source_info" : {
15526 "filename" : "include/spgw.p4",
15527 "line" : 35,
15528 "column" : 16,
15529 "source_fragment" : "="
15530 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015531 "key" : [],
15532 "match_type" : "exact",
15533 "type" : "simple",
15534 "max_size" : 1024,
15535 "with_counters" : false,
15536 "support_timeout" : false,
15537 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015538 "action_ids" : [59],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015539 "actions" : ["act_1"],
15540 "base_default_next" : "node_10",
15541 "next_tables" : {
15542 "act_1" : "node_10"
15543 },
15544 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015545 "action_id" : 59,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015546 "action_const" : true,
15547 "action_data" : [],
15548 "action_entry_const" : true
15549 }
15550 },
15551 {
15552 "name" : "tbl_act_3",
15553 "id" : 4,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015554 "source_info" : {
15555 "filename" : "include/spgw.p4",
15556 "line" : 37,
15557 "column" : 12,
15558 "source_fragment" : "udp.setInvalid()"
15559 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015560 "key" : [],
15561 "match_type" : "exact",
15562 "type" : "simple",
15563 "max_size" : 1024,
15564 "with_counters" : false,
15565 "support_timeout" : false,
15566 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015567 "action_ids" : [60],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015568 "actions" : ["act_2"],
15569 "base_default_next" : "node_10",
15570 "next_tables" : {
15571 "act_2" : "node_10"
15572 },
15573 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015574 "action_id" : 60,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015575 "action_const" : true,
15576 "action_data" : [],
15577 "action_entry_const" : true
15578 }
15579 },
15580 {
15581 "name" : "tbl_act_4",
15582 "id" : 5,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015583 "source_info" : {
15584 "filename" : "include/control/packetio.p4",
15585 "line" : 25,
15586 "column" : 42,
15587 "source_fragment" : "= hdr.packet_out.egress_port; ..."
15588 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015589 "key" : [],
15590 "match_type" : "exact",
15591 "type" : "simple",
15592 "max_size" : 1024,
15593 "with_counters" : false,
15594 "support_timeout" : false,
15595 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015596 "action_ids" : [62],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015597 "actions" : ["act_4"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015598 "base_default_next" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015599 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015600 "act_4" : "node_12"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015601 },
15602 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015603 "action_id" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015604 "action_const" : true,
15605 "action_data" : [],
15606 "action_entry_const" : true
15607 }
15608 },
15609 {
15610 "name" : "tbl_act_5",
15611 "id" : 6,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015612 "source_info" : {
15613 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015614 "line" : 110,
15615 "column" : 36,
15616 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070015617 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015618 "key" : [],
15619 "match_type" : "exact",
15620 "type" : "simple",
15621 "max_size" : 1024,
15622 "with_counters" : false,
15623 "support_timeout" : false,
15624 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015625 "action_ids" : [63],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015626 "actions" : ["act_5"],
15627 "base_default_next" : "node_14",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015628 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015629 "act_5" : "node_14"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015630 },
15631 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015632 "action_id" : 63,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015633 "action_const" : true,
15634 "action_data" : [],
15635 "action_entry_const" : true
15636 }
15637 },
15638 {
15639 "name" : "tbl_act_6",
15640 "id" : 7,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015641 "source_info" : {
15642 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015643 "line" : 116,
15644 "column" : 42,
15645 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
15646 },
15647 "key" : [],
15648 "match_type" : "exact",
15649 "type" : "simple",
15650 "max_size" : 1024,
15651 "with_counters" : false,
15652 "support_timeout" : false,
15653 "direct_meters" : null,
15654 "action_ids" : [64],
15655 "actions" : ["act_6"],
15656 "base_default_next" : "node_16",
15657 "next_tables" : {
15658 "act_6" : "node_16"
15659 },
15660 "default_entry" : {
15661 "action_id" : 64,
15662 "action_const" : true,
15663 "action_data" : [],
15664 "action_entry_const" : true
15665 }
15666 },
15667 {
15668 "name" : "tbl_act_7",
15669 "id" : 8,
15670 "source_info" : {
15671 "filename" : "include/control/filtering.p4",
15672 "line" : 126,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015673 "column" : 37,
15674 "source_fragment" : "="
15675 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015676 "key" : [],
15677 "match_type" : "exact",
15678 "type" : "simple",
15679 "max_size" : 1024,
15680 "with_counters" : false,
15681 "support_timeout" : false,
15682 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015683 "action_ids" : [65],
15684 "actions" : ["act_7"],
15685 "base_default_next" : "node_18",
15686 "next_tables" : {
15687 "act_7" : "node_18"
15688 },
15689 "default_entry" : {
15690 "action_id" : 65,
15691 "action_const" : true,
15692 "action_data" : [],
15693 "action_entry_const" : true
15694 }
15695 },
15696 {
15697 "name" : "tbl_act_8",
15698 "id" : 9,
15699 "source_info" : {
15700 "filename" : "include/control/filtering.p4",
15701 "line" : 131,
15702 "column" : 42,
15703 "source_fragment" : "="
15704 },
15705 "key" : [],
15706 "match_type" : "exact",
15707 "type" : "simple",
15708 "max_size" : 1024,
15709 "with_counters" : false,
15710 "support_timeout" : false,
15711 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015712 "action_ids" : [66],
Daniele Moro7c3a0022019-07-12 13:38:34 -070015713 "actions" : ["act_8"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015714 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
15715 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015716 "act_8" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015717 },
15718 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015719 "action_id" : 66,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015720 "action_const" : true,
15721 "action_data" : [],
15722 "action_entry_const" : true
15723 }
15724 },
15725 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015726 "name" : "tbl_act_9",
15727 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015728 "source_info" : {
15729 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015730 "line" : 136,
15731 "column" : 50,
15732 "source_fragment" : "="
15733 },
15734 "key" : [],
15735 "match_type" : "exact",
15736 "type" : "simple",
15737 "max_size" : 1024,
15738 "with_counters" : false,
15739 "support_timeout" : false,
15740 "direct_meters" : null,
15741 "action_ids" : [67],
15742 "actions" : ["act_9"],
15743 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
15744 "next_tables" : {
15745 "act_9" : "FabricIngress.filtering.ingress_port_vlan"
15746 },
15747 "default_entry" : {
15748 "action_id" : 67,
15749 "action_const" : true,
15750 "action_data" : [],
15751 "action_entry_const" : true
15752 }
15753 },
15754 {
15755 "name" : "tbl_act_10",
15756 "id" : 11,
15757 "source_info" : {
15758 "filename" : "include/control/filtering.p4",
15759 "line" : 139,
15760 "column" : 50,
15761 "source_fragment" : "="
15762 },
15763 "key" : [],
15764 "match_type" : "exact",
15765 "type" : "simple",
15766 "max_size" : 1024,
15767 "with_counters" : false,
15768 "support_timeout" : false,
15769 "direct_meters" : null,
15770 "action_ids" : [68],
15771 "actions" : ["act_10"],
15772 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
15773 "next_tables" : {
15774 "act_10" : "FabricIngress.filtering.ingress_port_vlan"
15775 },
15776 "default_entry" : {
15777 "action_id" : 68,
15778 "action_const" : true,
15779 "action_data" : [],
15780 "action_entry_const" : true
15781 }
15782 },
15783 {
15784 "name" : "tbl_act_11",
15785 "id" : 12,
15786 "source_info" : {
15787 "filename" : "include/control/filtering.p4",
15788 "line" : 141,
15789 "column" : 46,
15790 "source_fragment" : "="
15791 },
15792 "key" : [],
15793 "match_type" : "exact",
15794 "type" : "simple",
15795 "max_size" : 1024,
15796 "with_counters" : false,
15797 "support_timeout" : false,
15798 "direct_meters" : null,
15799 "action_ids" : [69],
15800 "actions" : ["act_11"],
15801 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
15802 "next_tables" : {
15803 "act_11" : "FabricIngress.filtering.ingress_port_vlan"
15804 },
15805 "default_entry" : {
15806 "action_id" : 69,
15807 "action_const" : true,
15808 "action_data" : [],
15809 "action_entry_const" : true
15810 }
15811 },
15812 {
15813 "name" : "FabricIngress.filtering.ingress_port_vlan",
15814 "id" : 13,
15815 "source_info" : {
15816 "filename" : "include/control/filtering.p4",
15817 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015818 "column" : 10,
15819 "source_fragment" : "ingress_port_vlan"
15820 },
15821 "key" : [
15822 {
15823 "match_type" : "exact",
15824 "name" : "ig_port",
15825 "target" : ["standard_metadata", "ingress_port"],
15826 "mask" : null
15827 },
15828 {
15829 "match_type" : "exact",
15830 "name" : "vlan_is_valid",
15831 "target" : ["vlan_tag", "$valid$"],
15832 "mask" : null
15833 },
15834 {
15835 "match_type" : "ternary",
15836 "name" : "vlan_id",
15837 "target" : ["vlan_tag", "vlan_id"],
15838 "mask" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070015839 },
15840 {
15841 "match_type" : "ternary",
15842 "name" : "inner_vlan_id",
15843 "target" : ["inner_vlan_tag", "vlan_id"],
15844 "mask" : null
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015845 }
15846 ],
15847 "match_type" : "ternary",
15848 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015849 "max_size" : 8192,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015850 "with_counters" : true,
15851 "support_timeout" : false,
15852 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015853 "action_ids" : [32, 33, 34],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015854 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
15855 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
15856 "next_tables" : {
15857 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
15858 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
15859 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
15860 },
15861 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015862 "action_id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015863 "action_const" : true,
15864 "action_data" : [],
15865 "action_entry_const" : true
15866 }
15867 },
15868 {
15869 "name" : "FabricIngress.filtering.fwd_classifier",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015870 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015871 "source_info" : {
15872 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015873 "line" : 90,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015874 "column" : 10,
15875 "source_fragment" : "fwd_classifier"
15876 },
15877 "key" : [
15878 {
15879 "match_type" : "exact",
15880 "name" : "ig_port",
15881 "target" : ["standard_metadata", "ingress_port"],
15882 "mask" : null
15883 },
15884 {
15885 "match_type" : "ternary",
15886 "name" : "eth_dst",
15887 "target" : ["ethernet", "dst_addr"],
15888 "mask" : null
15889 },
15890 {
15891 "match_type" : "exact",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015892 "name" : "is_ipv4",
15893 "target" : ["scalars", "fabric_metadata_t._is_ipv41"],
15894 "mask" : null
15895 },
15896 {
15897 "match_type" : "exact",
15898 "name" : "is_ipv6",
15899 "target" : ["scalars", "fabric_metadata_t._is_ipv62"],
15900 "mask" : null
15901 },
15902 {
15903 "match_type" : "exact",
15904 "name" : "is_mpls",
15905 "target" : ["scalars", "fabric_metadata_t._is_mpls3"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015906 "mask" : null
15907 }
15908 ],
15909 "match_type" : "ternary",
15910 "type" : "simple",
15911 "max_size" : 1024,
15912 "with_counters" : true,
15913 "support_timeout" : false,
15914 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015915 "action_ids" : [35],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015916 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070015917 "base_default_next" : "tbl_act_12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015918 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015919 "FabricIngress.filtering.set_forwarding_type" : "tbl_act_12"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015920 },
15921 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015922 "action_id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015923 "action_const" : true,
15924 "action_data" : ["0x0"],
15925 "action_entry_const" : true
15926 }
15927 },
15928 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015929 "name" : "tbl_act_12",
15930 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015931 "key" : [],
15932 "match_type" : "exact",
15933 "type" : "simple",
15934 "max_size" : 1024,
15935 "with_counters" : false,
15936 "support_timeout" : false,
15937 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015938 "action_ids" : [78],
15939 "actions" : ["act_20"],
15940 "base_default_next" : "node_28",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015941 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015942 "act_20" : "node_28"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015943 },
15944 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015945 "action_id" : 78,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015946 "action_const" : true,
15947 "action_data" : [],
15948 "action_entry_const" : true
15949 }
15950 },
15951 {
15952 "name" : "FabricIngress.spgw_ingress.s1u_filter_table",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015953 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015954 "source_info" : {
15955 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015956 "line" : 83,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015957 "column" : 10,
15958 "source_fragment" : "s1u_filter_table"
15959 },
15960 "key" : [
15961 {
15962 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015963 "name" : "gtp_ipv4_dst",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015964 "target" : ["gtpu_ipv4", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015965 "mask" : null
15966 }
15967 ],
15968 "match_type" : "exact",
15969 "type" : "simple",
15970 "max_size" : 1024,
15971 "with_counters" : false,
15972 "support_timeout" : false,
15973 "direct_meters" : null,
15974 "action_ids" : [1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015975 "actions" : ["nop"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015976 "base_default_next" : null,
15977 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015978 "__HIT__" : "tbl_act_13",
15979 "__MISS__" : "tbl_act_14"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015980 },
15981 "default_entry" : {
15982 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015983 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015984 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015985 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015986 }
15987 },
15988 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015989 "name" : "tbl_act_13",
15990 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015991 "key" : [],
15992 "match_type" : "exact",
15993 "type" : "simple",
15994 "max_size" : 1024,
15995 "with_counters" : false,
15996 "support_timeout" : false,
15997 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015998 "action_ids" : [70],
15999 "actions" : ["act_12"],
16000 "base_default_next" : "node_32",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016001 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016002 "act_12" : "node_32"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016003 },
16004 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016005 "action_id" : 70,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016006 "action_const" : true,
16007 "action_data" : [],
16008 "action_entry_const" : true
16009 }
16010 },
16011 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016012 "name" : "tbl_act_14",
16013 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016014 "key" : [],
16015 "match_type" : "exact",
16016 "type" : "simple",
16017 "max_size" : 1024,
16018 "with_counters" : false,
16019 "support_timeout" : false,
16020 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016021 "action_ids" : [71],
16022 "actions" : ["act_13"],
16023 "base_default_next" : "node_32",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016024 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016025 "act_13" : "node_32"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016026 },
16027 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016028 "action_id" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016029 "action_const" : true,
16030 "action_data" : [],
16031 "action_entry_const" : true
16032 }
16033 },
16034 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016035 "name" : "tbl_act_15",
16036 "id" : 19,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016037 "source_info" : {
16038 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016039 "line" : 149,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016040 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016041 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070016042 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016043 "key" : [],
16044 "match_type" : "exact",
16045 "type" : "simple",
16046 "max_size" : 1024,
16047 "with_counters" : false,
16048 "support_timeout" : false,
16049 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016050 "action_ids" : [72],
16051 "actions" : ["act_14"],
16052 "base_default_next" : "tbl_act_16",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016053 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016054 "act_14" : "tbl_act_16"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016055 },
16056 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016057 "action_id" : 72,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016058 "action_const" : true,
16059 "action_data" : [],
16060 "action_entry_const" : true
16061 }
16062 },
16063 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016064 "name" : "tbl_act_16",
16065 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016066 "source_info" : {
16067 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016068 "line" : 151,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016069 "column" : 39,
16070 "source_fragment" : "="
16071 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016072 "key" : [],
16073 "match_type" : "exact",
16074 "type" : "simple",
16075 "max_size" : 1024,
16076 "with_counters" : false,
16077 "support_timeout" : false,
16078 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016079 "action_ids" : [73],
16080 "actions" : ["act_15"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016081 "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
16082 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016083 "act_15" : "tbl_spgw_ingress_gtpu_decap"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016084 },
16085 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016086 "action_id" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016087 "action_const" : true,
16088 "action_data" : [],
16089 "action_entry_const" : true
16090 }
16091 },
16092 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016093 "name" : "tbl_spgw_ingress_gtpu_decap",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016094 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016095 "source_info" : {
16096 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016097 "line" : 152,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016098 "column" : 12,
16099 "source_fragment" : "gtpu_decap()"
16100 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016101 "key" : [],
16102 "match_type" : "exact",
16103 "type" : "simple",
16104 "max_size" : 1024,
16105 "with_counters" : false,
16106 "support_timeout" : false,
16107 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016108 "action_ids" : [16],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016109 "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016110 "base_default_next" : "node_42",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016111 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016112 "FabricIngress.spgw_ingress.gtpu_decap" : "node_42"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016113 },
16114 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016115 "action_id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016116 "action_const" : true,
16117 "action_data" : [],
16118 "action_entry_const" : true
16119 }
16120 },
16121 {
16122 "name" : "FabricIngress.spgw_ingress.dl_sess_lookup",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016123 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016124 "source_info" : {
16125 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016126 "line" : 70,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016127 "column" : 10,
16128 "source_fragment" : "dl_sess_lookup"
16129 },
16130 "key" : [
16131 {
16132 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016133 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016134 "target" : ["ipv4", "dst_addr"],
16135 "mask" : null
16136 }
16137 ],
16138 "match_type" : "exact",
16139 "type" : "simple",
16140 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016141 "with_counters" : true,
16142 "support_timeout" : false,
16143 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016144 "action_ids" : [17, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016145 "actions" : ["FabricIngress.spgw_ingress.set_dl_sess_info", "nop"],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016146 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016147 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016148 "__HIT__" : "tbl_act_17",
16149 "__MISS__" : "tbl_act_18"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016150 },
16151 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016152 "action_id" : 0,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016153 "action_const" : true,
16154 "action_data" : [],
16155 "action_entry_const" : true
16156 }
16157 },
16158 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016159 "name" : "tbl_act_17",
16160 "id" : 23,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016161 "key" : [],
16162 "match_type" : "exact",
16163 "type" : "simple",
16164 "max_size" : 1024,
16165 "with_counters" : false,
16166 "support_timeout" : false,
16167 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016168 "action_ids" : [74],
16169 "actions" : ["act_16"],
16170 "base_default_next" : "node_39",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016171 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016172 "act_16" : "node_39"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016173 },
16174 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016175 "action_id" : 74,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016176 "action_const" : true,
16177 "action_data" : [],
16178 "action_entry_const" : true
16179 }
16180 },
16181 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016182 "name" : "tbl_act_18",
16183 "id" : 24,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016184 "key" : [],
16185 "match_type" : "exact",
16186 "type" : "simple",
16187 "max_size" : 1024,
16188 "with_counters" : false,
16189 "support_timeout" : false,
16190 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016191 "action_ids" : [75],
16192 "actions" : ["act_17"],
16193 "base_default_next" : "node_39",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016194 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016195 "act_17" : "node_39"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016196 },
16197 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016198 "action_id" : 75,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016199 "action_const" : true,
16200 "action_data" : [],
16201 "action_entry_const" : true
16202 }
16203 },
16204 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016205 "name" : "tbl_act_19",
16206 "id" : 25,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016207 "source_info" : {
16208 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016209 "line" : 154,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016210 "column" : 39,
16211 "source_fragment" : "="
16212 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016213 "key" : [],
16214 "match_type" : "exact",
16215 "type" : "simple",
16216 "max_size" : 1024,
16217 "with_counters" : false,
16218 "support_timeout" : false,
16219 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016220 "action_ids" : [76],
16221 "actions" : ["act_18"],
16222 "base_default_next" : "node_42",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016223 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016224 "act_18" : "node_42"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016225 },
16226 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016227 "action_id" : 76,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016228 "action_const" : true,
16229 "action_data" : [],
16230 "action_entry_const" : true
16231 }
16232 },
16233 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016234 "name" : "tbl_act_20",
16235 "id" : 26,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016236 "source_info" : {
16237 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016238 "line" : 156,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016239 "column" : 39,
16240 "source_fragment" : "= SPGW_DIR_UNKNOWN; ..."
16241 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016242 "key" : [],
16243 "match_type" : "exact",
16244 "type" : "simple",
16245 "max_size" : 1024,
16246 "with_counters" : false,
16247 "support_timeout" : false,
16248 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016249 "action_ids" : [77],
16250 "actions" : ["act_19"],
16251 "base_default_next" : "node_42",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016252 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016253 "act_19" : "node_42"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016254 },
16255 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016256 "action_id" : 77,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016257 "action_const" : true,
16258 "action_data" : [],
16259 "action_entry_const" : true
16260 }
16261 },
16262 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016263 "name" : "tbl_act_21",
16264 "id" : 27,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016265 "source_info" : {
16266 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016267 "line" : 175,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016268 "column" : 34,
16269 "source_fragment" : "="
16270 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016271 "key" : [],
16272 "match_type" : "exact",
16273 "type" : "simple",
16274 "max_size" : 1024,
16275 "with_counters" : false,
16276 "support_timeout" : false,
16277 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016278 "action_ids" : [79],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016279 "actions" : ["act_21"],
16280 "base_default_next" : "node_44",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016281 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016282 "act_21" : "node_44"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016283 },
16284 "default_entry" : {
16285 "action_id" : 79,
16286 "action_const" : true,
16287 "action_data" : [],
16288 "action_entry_const" : true
16289 }
16290 },
16291 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016292 "name" : "FabricIngress.forwarding.bridging",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016293 "id" : 28,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016294 "source_info" : {
16295 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016296 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016297 "column" : 10,
16298 "source_fragment" : "bridging"
16299 },
16300 "key" : [
16301 {
16302 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016303 "name" : "vlan_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016304 "target" : ["scalars", "fabric_metadata_t._vlan_id5"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016305 "mask" : null
16306 },
16307 {
16308 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016309 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016310 "target" : ["ethernet", "dst_addr"],
16311 "mask" : null
16312 }
16313 ],
16314 "match_type" : "ternary",
16315 "type" : "simple",
16316 "max_size" : 1024,
16317 "with_counters" : true,
16318 "support_timeout" : false,
16319 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016320 "action_ids" : [36, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016321 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
16322 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016323 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016324 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
16325 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016326 },
16327 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016328 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016329 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016330 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016331 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016332 }
16333 },
16334 {
16335 "name" : "FabricIngress.forwarding.mpls",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016336 "id" : 29,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016337 "source_info" : {
16338 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016339 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016340 "column" : 10,
16341 "source_fragment" : "mpls"
16342 },
16343 "key" : [
16344 {
16345 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016346 "name" : "mpls_label",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016347 "target" : ["scalars", "fabric_metadata_t._mpls_label12"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016348 "mask" : null
16349 }
16350 ],
16351 "match_type" : "exact",
16352 "type" : "simple",
16353 "max_size" : 1024,
16354 "with_counters" : true,
16355 "support_timeout" : false,
16356 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016357 "action_ids" : [37, 8],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016358 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
16359 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016360 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016361 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
16362 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016363 },
16364 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016365 "action_id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016366 "action_const" : true,
16367 "action_data" : [],
16368 "action_entry_const" : true
16369 }
16370 },
16371 {
Charles Chan384aea22018-08-23 22:08:02 -070016372 "name" : "FabricIngress.forwarding.routing_v4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016373 "id" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016374 "source_info" : {
16375 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016376 "line" : 101,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016377 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070016378 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016379 },
16380 "key" : [
16381 {
16382 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016383 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016384 "target" : ["ipv4", "dst_addr"],
16385 "mask" : null
16386 }
16387 ],
16388 "match_type" : "lpm",
16389 "type" : "simple",
16390 "max_size" : 1024,
16391 "with_counters" : true,
16392 "support_timeout" : false,
16393 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016394 "action_ids" : [38, 39, 9],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016395 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
16396 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016397 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016398 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
16399 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
16400 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016401 },
16402 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016403 "action_id" : 9,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016404 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016405 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016406 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016407 }
16408 },
16409 {
Charles Chan384aea22018-08-23 22:08:02 -070016410 "name" : "FabricIngress.forwarding.routing_v6",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016411 "id" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016412 "source_info" : {
16413 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016414 "line" : 126,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016415 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070016416 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016417 },
16418 "key" : [
16419 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016420 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016421 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070016422 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016423 "mask" : null
16424 }
16425 ],
16426 "match_type" : "lpm",
16427 "type" : "simple",
16428 "max_size" : 1024,
16429 "with_counters" : true,
16430 "support_timeout" : false,
16431 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016432 "action_ids" : [40, 10],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016433 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
16434 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016435 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016436 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
16437 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016438 },
16439 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016440 "action_id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016441 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016442 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016443 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016444 }
16445 },
16446 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016447 "name" : "FabricIngress.acl.acl",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016448 "id" : 32,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016449 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016450 "filename" : "include/control/acl.p4",
16451 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016452 "column" : 10,
16453 "source_fragment" : "acl"
16454 },
16455 "key" : [
16456 {
16457 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016458 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016459 "target" : ["standard_metadata", "ingress_port"],
16460 "mask" : null
16461 },
16462 {
16463 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016464 "name" : "ip_proto",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016465 "target" : ["scalars", "fabric_metadata_t._ip_proto20"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016466 "mask" : null
16467 },
16468 {
16469 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016470 "name" : "l4_sport",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016471 "target" : ["scalars", "fabric_metadata_t._l4_sport21"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016472 "mask" : null
16473 },
16474 {
16475 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016476 "name" : "l4_dport",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016477 "target" : ["scalars", "fabric_metadata_t._l4_dport22"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016478 "mask" : null
16479 },
16480 {
16481 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016482 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016483 "target" : ["ethernet", "dst_addr"],
16484 "mask" : null
16485 },
16486 {
16487 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016488 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016489 "target" : ["ethernet", "src_addr"],
16490 "mask" : null
16491 },
16492 {
16493 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016494 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016495 "target" : ["vlan_tag", "vlan_id"],
16496 "mask" : null
16497 },
16498 {
16499 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016500 "name" : "eth_type",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016501 "target" : ["scalars", "fabric_metadata_t._last_eth_type0"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080016502 "mask" : null
16503 },
16504 {
16505 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016506 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016507 "target" : ["ipv4", "src_addr"],
16508 "mask" : null
16509 },
16510 {
16511 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016512 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016513 "target" : ["ipv4", "dst_addr"],
16514 "mask" : null
16515 },
16516 {
16517 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016518 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016519 "target" : ["icmp", "icmp_type"],
16520 "mask" : null
16521 },
16522 {
16523 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016524 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016525 "target" : ["icmp", "icmp_code"],
16526 "mask" : null
16527 }
16528 ],
16529 "match_type" : "ternary",
16530 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016531 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016532 "with_counters" : true,
16533 "support_timeout" : false,
16534 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016535 "action_ids" : [41, 42, 43, 44, 45],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016536 "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 Moro7c3a0022019-07-12 13:38:34 -070016537 "base_default_next" : "node_54",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016538 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016539 "FabricIngress.acl.set_next_id_acl" : "node_54",
16540 "FabricIngress.acl.punt_to_cpu" : "node_54",
16541 "FabricIngress.acl.set_clone_session_id" : "node_54",
16542 "FabricIngress.acl.drop" : "node_54",
16543 "FabricIngress.acl.nop_acl" : "node_54"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016544 },
16545 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016546 "action_id" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016547 "action_const" : true,
16548 "action_data" : [],
16549 "action_entry_const" : true
16550 }
16551 },
16552 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016553 "name" : "FabricIngress.next.xconnect",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016554 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016555 "source_info" : {
16556 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016557 "line" : 116,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016558 "column" : 10,
16559 "source_fragment" : "xconnect"
16560 },
16561 "key" : [
16562 {
16563 "match_type" : "exact",
16564 "name" : "ig_port",
16565 "target" : ["standard_metadata", "ingress_port"],
16566 "mask" : null
16567 },
16568 {
16569 "match_type" : "exact",
16570 "name" : "next_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016571 "target" : ["scalars", "fabric_metadata_t._next_id17"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016572 "mask" : null
16573 }
16574 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016575 "match_type" : "exact",
16576 "type" : "simple",
16577 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016578 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016579 "support_timeout" : false,
16580 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016581 "action_ids" : [48, 49, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016582 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
16583 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016584 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016585 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
16586 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
16587 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016588 },
16589 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016590 "action_id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016591 "action_const" : true,
16592 "action_data" : [],
16593 "action_entry_const" : true
16594 }
16595 },
16596 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016597 "name" : "FabricIngress.next.simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016598 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016599 "source_info" : {
16600 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016601 "line" : 155,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016602 "column" : 10,
16603 "source_fragment" : "simple"
16604 },
16605 "key" : [
16606 {
16607 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016608 "name" : "next_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016609 "target" : ["scalars", "fabric_metadata_t._next_id17"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016610 "mask" : null
16611 }
16612 ],
16613 "match_type" : "exact",
16614 "type" : "simple",
16615 "max_size" : 1024,
16616 "with_counters" : true,
16617 "support_timeout" : false,
16618 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016619 "action_ids" : [50, 51, 52, 13],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016620 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
16621 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016622 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016623 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
16624 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
16625 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
16626 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016627 },
16628 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016629 "action_id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016630 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016631 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016632 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016633 }
16634 },
16635 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016636 "name" : "FabricIngress.next.hashed",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016637 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016638 "source_info" : {
16639 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016640 "line" : 196,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016641 "column" : 10,
16642 "source_fragment" : "hashed"
16643 },
16644 "key" : [
16645 {
16646 "match_type" : "exact",
16647 "name" : "next_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016648 "target" : ["scalars", "fabric_metadata_t._next_id17"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016649 "mask" : null
16650 }
16651 ],
16652 "match_type" : "exact",
16653 "type" : "indirect_ws",
16654 "action_profile" : "FabricIngress.next.hashed_selector",
16655 "max_size" : 1024,
16656 "with_counters" : true,
16657 "support_timeout" : false,
16658 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016659 "action_ids" : [53, 54, 55, 14],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016660 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
16661 "base_default_next" : "FabricIngress.next.multicast",
16662 "next_tables" : {
16663 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
16664 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
16665 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
16666 "nop" : "FabricIngress.next.multicast"
16667 }
16668 },
16669 {
16670 "name" : "FabricIngress.next.multicast",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016671 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016672 "source_info" : {
16673 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016674 "line" : 230,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016675 "column" : 10,
16676 "source_fragment" : "multicast"
16677 },
16678 "key" : [
16679 {
16680 "match_type" : "exact",
16681 "name" : "next_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016682 "target" : ["scalars", "fabric_metadata_t._next_id17"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016683 "mask" : null
16684 }
16685 ],
16686 "match_type" : "exact",
16687 "type" : "simple",
16688 "max_size" : 1024,
16689 "with_counters" : true,
16690 "support_timeout" : false,
16691 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016692 "action_ids" : [56, 15],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016693 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
16694 "base_default_next" : "FabricIngress.next.next_vlan",
16695 "next_tables" : {
16696 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
16697 "nop" : "FabricIngress.next.next_vlan"
16698 },
16699 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016700 "action_id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016701 "action_const" : true,
16702 "action_data" : [],
16703 "action_entry_const" : true
16704 }
16705 },
16706 {
16707 "name" : "FabricIngress.next.next_vlan",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016708 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016709 "source_info" : {
16710 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016711 "line" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016712 "column" : 10,
16713 "source_fragment" : "next_vlan"
16714 },
16715 "key" : [
16716 {
16717 "match_type" : "exact",
16718 "name" : "next_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016719 "target" : ["scalars", "fabric_metadata_t._next_id17"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016720 "mask" : null
16721 }
16722 ],
16723 "match_type" : "exact",
16724 "type" : "simple",
16725 "max_size" : 1024,
16726 "with_counters" : true,
16727 "support_timeout" : false,
16728 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016729 "action_ids" : [46, 47, 11],
16730 "actions" : ["FabricIngress.next.set_vlan", "FabricIngress.next.set_double_vlan", "nop"],
16731 "base_default_next" : "node_60",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016732 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016733 "FabricIngress.next.set_vlan" : "node_60",
16734 "FabricIngress.next.set_double_vlan" : "node_60",
16735 "nop" : "node_60"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016736 },
16737 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016738 "action_id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016739 "action_const" : true,
16740 "action_data" : [],
16741 "action_entry_const" : true
16742 }
16743 },
16744 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016745 "name" : "tbl_act_22",
16746 "id" : 38,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016747 "source_info" : {
16748 "filename" : "include/control/port_counter.p4",
16749 "line" : 31,
16750 "column" : 12,
16751 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
16752 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016753 "key" : [],
16754 "match_type" : "exact",
16755 "type" : "simple",
16756 "max_size" : 1024,
16757 "with_counters" : false,
16758 "support_timeout" : false,
16759 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016760 "action_ids" : [80],
16761 "actions" : ["act_22"],
16762 "base_default_next" : "node_62",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016763 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016764 "act_22" : "node_62"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016765 },
16766 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016767 "action_id" : 80,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016768 "action_const" : true,
16769 "action_data" : [],
16770 "action_entry_const" : true
16771 }
16772 },
16773 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016774 "name" : "tbl_act_23",
16775 "id" : 39,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016776 "source_info" : {
16777 "filename" : "include/control/port_counter.p4",
16778 "line" : 34,
16779 "column" : 12,
16780 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
16781 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016782 "key" : [],
16783 "match_type" : "exact",
16784 "type" : "simple",
16785 "max_size" : 1024,
16786 "with_counters" : false,
16787 "support_timeout" : false,
16788 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016789 "action_ids" : [81],
16790 "actions" : ["act_23"],
Charles Chan384aea22018-08-23 22:08:02 -070016791 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016792 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016793 "act_23" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016794 },
16795 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016796 "action_id" : 81,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016797 "action_const" : true,
16798 "action_data" : [],
16799 "action_entry_const" : true
16800 }
16801 },
16802 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016803 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016804 "id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016805 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016806 "filename" : "include/int/int_main.p4",
16807 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016808 "column" : 10,
16809 "source_fragment" : "tb_set_source"
16810 },
16811 "key" : [
16812 {
16813 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016814 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016815 "target" : ["standard_metadata", "ingress_port"],
16816 "mask" : null
16817 }
16818 ],
16819 "match_type" : "exact",
16820 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016821 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016822 "with_counters" : true,
16823 "support_timeout" : false,
16824 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016825 "action_ids" : [18, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016826 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016827 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
16828 "next_tables" : {
16829 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016830 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016831 },
16832 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016833 "action_id" : 2,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016834 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016835 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016836 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016837 }
16838 },
16839 {
16840 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016841 "id" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016842 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016843 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016844 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016845 "column" : 10,
16846 "source_fragment" : "tb_set_sink"
16847 },
16848 "key" : [
16849 {
16850 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016851 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016852 "target" : ["standard_metadata", "egress_spec"],
16853 "mask" : null
16854 }
16855 ],
16856 "match_type" : "exact",
16857 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016858 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016859 "with_counters" : true,
16860 "support_timeout" : false,
16861 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016862 "action_ids" : [19, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016863 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016864 "base_default_next" : "node_66",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016865 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016866 "FabricIngress.process_set_source_sink.int_set_sink" : "node_66",
16867 "nop" : "node_66"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016868 },
16869 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016870 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016871 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016872 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016873 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016874 }
16875 },
16876 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016877 "name" : "tbl_act_24",
16878 "id" : 42,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016879 "source_info" : {
16880 "filename" : "include/int/int_main.p4",
16881 "line" : 89,
16882 "column" : 12,
16883 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
16884 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016885 "key" : [],
16886 "match_type" : "exact",
16887 "type" : "simple",
16888 "max_size" : 1024,
16889 "with_counters" : false,
16890 "support_timeout" : false,
16891 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016892 "action_ids" : [82],
16893 "actions" : ["act_24"],
16894 "base_default_next" : "node_68",
16895 "next_tables" : {
16896 "act_24" : "node_68"
16897 },
16898 "default_entry" : {
16899 "action_id" : 82,
16900 "action_const" : true,
16901 "action_data" : [],
16902 "action_entry_const" : true
16903 }
16904 },
16905 {
16906 "name" : "tbl_act_25",
16907 "id" : 43,
16908 "source_info" : {
16909 "filename" : "include/bng.p4",
16910 "line" : 339,
16911 "column" : 22,
16912 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
16913 },
16914 "key" : [],
16915 "match_type" : "exact",
16916 "type" : "simple",
16917 "max_size" : 1024,
16918 "with_counters" : false,
16919 "support_timeout" : false,
16920 "direct_meters" : null,
16921 "action_ids" : [83],
16922 "actions" : ["act_25"],
16923 "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
16924 "next_tables" : {
16925 "act_25" : "FabricIngress.bng_ingress.t_line_map"
16926 },
16927 "default_entry" : {
16928 "action_id" : 83,
16929 "action_const" : true,
16930 "action_data" : [],
16931 "action_entry_const" : true
16932 }
16933 },
16934 {
16935 "name" : "tbl_act_26",
16936 "id" : 44,
16937 "source_info" : {
16938 "filename" : "include/bng.p4",
16939 "line" : 344,
16940 "column" : 22,
16941 "source_fragment" : "= fmeta.vlan_id; ..."
16942 },
16943 "key" : [],
16944 "match_type" : "exact",
16945 "type" : "simple",
16946 "max_size" : 1024,
16947 "with_counters" : false,
16948 "support_timeout" : false,
16949 "direct_meters" : null,
16950 "action_ids" : [84],
16951 "actions" : ["act_26"],
16952 "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
16953 "next_tables" : {
16954 "act_26" : "FabricIngress.bng_ingress.t_line_map"
16955 },
16956 "default_entry" : {
16957 "action_id" : 84,
16958 "action_const" : true,
16959 "action_data" : [],
16960 "action_entry_const" : true
16961 }
16962 },
16963 {
16964 "name" : "FabricIngress.bng_ingress.t_line_map",
16965 "id" : 45,
16966 "source_info" : {
16967 "filename" : "include/bng.p4",
16968 "line" : 324,
16969 "column" : 14,
16970 "source_fragment" : "t_line_map"
16971 },
16972 "key" : [
16973 {
16974 "match_type" : "exact",
16975 "name" : "s_tag",
16976 "target" : ["scalars", "bng_ingress_s_tag"],
16977 "mask" : null
16978 },
16979 {
16980 "match_type" : "exact",
16981 "name" : "c_tag",
16982 "target" : ["scalars", "bng_ingress_c_tag"],
16983 "mask" : null
16984 }
16985 ],
16986 "match_type" : "exact",
16987 "type" : "simple",
16988 "max_size" : 8192,
16989 "with_counters" : false,
16990 "support_timeout" : false,
16991 "direct_meters" : null,
16992 "action_ids" : [6, 31],
16993 "actions" : ["nop", "FabricIngress.bng_ingress.set_line"],
16994 "base_default_next" : "node_72",
16995 "next_tables" : {
16996 "nop" : "node_72",
16997 "FabricIngress.bng_ingress.set_line" : "node_72"
16998 },
16999 "default_entry" : {
17000 "action_id" : 6,
17001 "action_const" : true,
17002 "action_data" : [],
17003 "action_entry_const" : true
17004 }
17005 },
17006 {
17007 "name" : "tbl_act_27",
17008 "id" : 46,
17009 "source_info" : {
17010 "filename" : "include/bng.p4",
17011 "line" : 353,
17012 "column" : 31,
17013 "source_fragment" : "="
17014 },
17015 "key" : [],
17016 "match_type" : "exact",
17017 "type" : "simple",
17018 "max_size" : 1024,
17019 "with_counters" : false,
17020 "support_timeout" : false,
17021 "direct_meters" : null,
17022 "action_ids" : [87],
17023 "actions" : ["act_29"],
17024 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
17025 "next_tables" : {
17026 "act_29" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
17027 },
17028 "default_entry" : {
17029 "action_id" : 87,
17030 "action_const" : true,
17031 "action_data" : [],
17032 "action_entry_const" : true
17033 }
17034 },
17035 {
17036 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
17037 "id" : 47,
17038 "source_info" : {
17039 "filename" : "include/bng.p4",
17040 "line" : 48,
17041 "column" : 10,
17042 "source_fragment" : "t_pppoe_cp"
17043 },
17044 "key" : [
17045 {
17046 "match_type" : "exact",
17047 "name" : "pppoe_code",
17048 "target" : ["pppoe", "code"],
17049 "mask" : null
17050 },
17051 {
17052 "match_type" : "ternary",
17053 "name" : "pppoe_protocol",
17054 "target" : ["pppoe", "protocol"],
17055 "mask" : null
17056 }
17057 ],
17058 "match_type" : "ternary",
17059 "type" : "simple",
17060 "max_size" : 16,
17061 "with_counters" : false,
17062 "support_timeout" : false,
17063 "direct_meters" : null,
17064 "action_ids" : [20, 4],
17065 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
17066 "base_default_next" : null,
17067 "next_tables" : {
17068 "__HIT__" : "tbl_act_28",
17069 "__MISS__" : "tbl_act_29"
17070 },
17071 "default_entry" : {
17072 "action_id" : 4,
17073 "action_const" : true,
17074 "action_data" : [],
17075 "action_entry_const" : true
17076 }
17077 },
17078 {
17079 "name" : "tbl_act_28",
17080 "id" : 48,
17081 "key" : [],
17082 "match_type" : "exact",
17083 "type" : "simple",
17084 "max_size" : 1024,
17085 "with_counters" : false,
17086 "support_timeout" : false,
17087 "direct_meters" : null,
17088 "action_ids" : [85],
17089 "actions" : ["act_27"],
17090 "base_default_next" : "node_77",
17091 "next_tables" : {
17092 "act_27" : "node_77"
17093 },
17094 "default_entry" : {
17095 "action_id" : 85,
17096 "action_const" : true,
17097 "action_data" : [],
17098 "action_entry_const" : true
17099 }
17100 },
17101 {
17102 "name" : "tbl_act_29",
17103 "id" : 49,
17104 "key" : [],
17105 "match_type" : "exact",
17106 "type" : "simple",
17107 "max_size" : 1024,
17108 "with_counters" : false,
17109 "support_timeout" : false,
17110 "direct_meters" : null,
17111 "action_ids" : [86],
17112 "actions" : ["act_28"],
17113 "base_default_next" : "node_77",
17114 "next_tables" : {
17115 "act_28" : "node_77"
17116 },
17117 "default_entry" : {
17118 "action_id" : 86,
17119 "action_const" : true,
17120 "action_data" : [],
17121 "action_entry_const" : true
17122 }
17123 },
17124 {
17125 "name" : "tbl_act_30",
17126 "id" : 50,
17127 "source_info" : {
17128 "filename" : "include/bng.p4",
17129 "line" : 124,
17130 "column" : 12,
17131 "source_fragment" : "return"
17132 },
17133 "key" : [],
17134 "match_type" : "exact",
17135 "type" : "simple",
17136 "max_size" : 1024,
17137 "with_counters" : false,
17138 "support_timeout" : false,
17139 "direct_meters" : null,
17140 "action_ids" : [88],
17141 "actions" : ["act_30"],
17142 "base_default_next" : "node_79",
17143 "next_tables" : {
17144 "act_30" : "node_79"
17145 },
17146 "default_entry" : {
17147 "action_id" : 88,
17148 "action_const" : true,
17149 "action_data" : [],
17150 "action_entry_const" : true
17151 }
17152 },
17153 {
17154 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
17155 "id" : 51,
17156 "source_info" : {
17157 "filename" : "include/bng.p4",
17158 "line" : 85,
17159 "column" : 10,
17160 "source_fragment" : "t_pppoe_term_v4"
17161 },
17162 "key" : [
17163 {
17164 "match_type" : "exact",
17165 "name" : "line_id",
17166 "target" : ["scalars", "fabric_metadata_t._bng_line_id29"],
17167 "mask" : null
17168 },
17169 {
17170 "match_type" : "exact",
17171 "name" : "ipv4_src",
17172 "target" : ["ipv4", "src_addr"],
17173 "mask" : null
17174 },
17175 {
17176 "match_type" : "exact",
17177 "name" : "pppoe_session_id",
17178 "target" : ["pppoe", "session_id"],
17179 "mask" : null
17180 }
17181 ],
17182 "match_type" : "exact",
17183 "type" : "simple",
17184 "max_size" : 32768,
17185 "with_counters" : false,
17186 "support_timeout" : false,
17187 "direct_meters" : null,
17188 "action_ids" : [23, 21],
17189 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
17190 "base_default_next" : null,
17191 "next_tables" : {
17192 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_31",
17193 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
17194 },
17195 "default_entry" : {
17196 "action_id" : 21,
17197 "action_const" : true,
17198 "action_data" : [],
17199 "action_entry_const" : true
17200 }
17201 },
17202 {
17203 "name" : "tbl_act_31",
17204 "id" : 52,
17205 "source_info" : {
17206 "filename" : "include/bng.p4",
17207 "line" : 129,
17208 "column" : 20,
17209 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
17210 },
17211 "key" : [],
17212 "match_type" : "exact",
17213 "type" : "simple",
17214 "max_size" : 1024,
17215 "with_counters" : false,
17216 "support_timeout" : false,
17217 "direct_meters" : null,
17218 "action_ids" : [89],
17219 "actions" : ["act_31"],
17220 "base_default_next" : null,
17221 "next_tables" : {
17222 "act_31" : null
17223 },
17224 "default_entry" : {
17225 "action_id" : 89,
17226 "action_const" : true,
17227 "action_data" : [],
17228 "action_entry_const" : true
17229 }
17230 },
17231 {
17232 "name" : "tbl_act_32",
17233 "id" : 53,
17234 "source_info" : {
17235 "filename" : "include/bng.p4",
17236 "line" : 110,
17237 "column" : 12,
17238 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
17239 },
17240 "key" : [],
17241 "match_type" : "exact",
17242 "type" : "simple",
17243 "max_size" : 1024,
17244 "with_counters" : false,
17245 "support_timeout" : false,
17246 "direct_meters" : null,
17247 "action_ids" : [91],
17248 "actions" : ["act_33"],
17249 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
17250 "next_tables" : {
17251 "act_33" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
17252 },
17253 "default_entry" : {
17254 "action_id" : 91,
17255 "action_const" : true,
17256 "action_data" : [],
17257 "action_entry_const" : true
17258 }
17259 },
17260 {
17261 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
17262 "id" : 54,
17263 "source_info" : {
17264 "filename" : "include/bng.p4",
17265 "line" : 107,
17266 "column" : 10,
17267 "source_fragment" : "t_pppoe_term_v6"
17268 },
17269 "key" : [
17270 {
17271 "match_type" : "exact",
17272 "name" : "line_id",
17273 "target" : ["scalars", "fabric_metadata_t._bng_line_id29"],
17274 "mask" : null
17275 },
17276 {
17277 "match_type" : "exact",
17278 "name" : "ipv6_src_net_id",
17279 "target" : ["scalars", "key_0"],
17280 "mask" : null
17281 },
17282 {
17283 "match_type" : "exact",
17284 "name" : "pppoe_session_id",
17285 "target" : ["pppoe", "session_id"],
17286 "mask" : null
17287 }
17288 ],
17289 "match_type" : "exact",
17290 "type" : "simple",
17291 "max_size" : 32768,
17292 "with_counters" : false,
17293 "support_timeout" : false,
17294 "direct_meters" : null,
17295 "action_ids" : [24, 22],
17296 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
17297 "base_default_next" : null,
17298 "next_tables" : {
17299 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_33",
17300 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
17301 },
17302 "default_entry" : {
17303 "action_id" : 22,
17304 "action_const" : true,
17305 "action_data" : [],
17306 "action_entry_const" : true
17307 }
17308 },
17309 {
17310 "name" : "tbl_act_33",
17311 "id" : 55,
17312 "source_info" : {
17313 "filename" : "include/bng.p4",
17314 "line" : 137,
17315 "column" : 19,
17316 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
17317 },
17318 "key" : [],
17319 "match_type" : "exact",
17320 "type" : "simple",
17321 "max_size" : 1024,
17322 "with_counters" : false,
17323 "support_timeout" : false,
17324 "direct_meters" : null,
17325 "action_ids" : [90],
17326 "actions" : ["act_32"],
17327 "base_default_next" : null,
17328 "next_tables" : {
17329 "act_32" : null
17330 },
17331 "default_entry" : {
17332 "action_id" : 90,
17333 "action_const" : true,
17334 "action_data" : [],
17335 "action_entry_const" : true
17336 }
17337 },
17338 {
17339 "name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
17340 "id" : 56,
17341 "source_info" : {
17342 "filename" : "include/bng.p4",
17343 "line" : 167,
17344 "column" : 10,
17345 "source_fragment" : "t_line_session_map"
17346 },
17347 "key" : [
17348 {
17349 "match_type" : "exact",
17350 "name" : "line_id",
17351 "target" : ["scalars", "fabric_metadata_t._bng_line_id29"],
17352 "mask" : null
17353 }
17354 ],
17355 "match_type" : "exact",
17356 "type" : "simple",
17357 "max_size" : 8192,
17358 "with_counters" : false,
17359 "support_timeout" : false,
17360 "direct_meters" : null,
17361 "action_ids" : [5, 25, 26],
17362 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
17363 "base_default_next" : null,
17364 "next_tables" : {
17365 "__HIT__" : "tbl_act_34",
17366 "__MISS__" : "tbl_act_35"
17367 },
17368 "default_entry" : {
17369 "action_id" : 5,
17370 "action_const" : true,
17371 "action_data" : [],
17372 "action_entry_const" : true
17373 }
17374 },
17375 {
17376 "name" : "tbl_act_34",
17377 "id" : 57,
17378 "key" : [],
17379 "match_type" : "exact",
17380 "type" : "simple",
17381 "max_size" : 1024,
17382 "with_counters" : false,
17383 "support_timeout" : false,
17384 "direct_meters" : null,
17385 "action_ids" : [92],
17386 "actions" : ["act_34"],
17387 "base_default_next" : "node_90",
17388 "next_tables" : {
17389 "act_34" : "node_90"
17390 },
17391 "default_entry" : {
17392 "action_id" : 92,
17393 "action_const" : true,
17394 "action_data" : [],
17395 "action_entry_const" : true
17396 }
17397 },
17398 {
17399 "name" : "tbl_act_35",
17400 "id" : 58,
17401 "key" : [],
17402 "match_type" : "exact",
17403 "type" : "simple",
17404 "max_size" : 1024,
17405 "with_counters" : false,
17406 "support_timeout" : false,
17407 "direct_meters" : null,
17408 "action_ids" : [93],
17409 "actions" : ["act_35"],
17410 "base_default_next" : "node_90",
17411 "next_tables" : {
17412 "act_35" : "node_90"
17413 },
17414 "default_entry" : {
17415 "action_id" : 93,
17416 "action_const" : true,
17417 "action_data" : [],
17418 "action_entry_const" : true
17419 }
17420 },
17421 {
17422 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
17423 "id" : 59,
17424 "source_info" : {
17425 "filename" : "include/bng.p4",
17426 "line" : 192,
17427 "column" : 10,
17428 "source_fragment" : "t_qos_v4"
17429 },
17430 "key" : [
17431 {
17432 "match_type" : "ternary",
17433 "name" : "line_id",
17434 "target" : ["scalars", "fabric_metadata_t._bng_line_id29"],
17435 "mask" : null
17436 },
17437 {
17438 "match_type" : "lpm",
17439 "name" : "ipv4_src",
17440 "target" : ["ipv4", "src_addr"],
17441 "mask" : null
17442 },
17443 {
17444 "match_type" : "ternary",
17445 "name" : "ipv4_dscp",
17446 "target" : ["ipv4", "dscp"],
17447 "mask" : null
17448 },
17449 {
17450 "match_type" : "ternary",
17451 "name" : "ipv4_ecn",
17452 "target" : ["ipv4", "ecn"],
17453 "mask" : null
17454 }
17455 ],
17456 "match_type" : "ternary",
17457 "type" : "simple",
17458 "max_size" : 256,
17459 "with_counters" : false,
17460 "support_timeout" : false,
17461 "direct_meters" : null,
17462 "action_ids" : [27, 29],
17463 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
17464 "base_default_next" : null,
17465 "next_tables" : {
17466 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_36",
17467 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_37"
17468 },
17469 "default_entry" : {
17470 "action_id" : 29,
17471 "action_const" : true,
17472 "action_data" : [],
17473 "action_entry_const" : true
17474 }
17475 },
17476 {
17477 "name" : "tbl_act_36",
17478 "id" : 60,
17479 "source_info" : {
17480 "filename" : "include/bng.p4",
17481 "line" : 236,
17482 "column" : 24,
17483 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
17484 },
17485 "key" : [],
17486 "match_type" : "exact",
17487 "type" : "simple",
17488 "max_size" : 1024,
17489 "with_counters" : false,
17490 "support_timeout" : false,
17491 "direct_meters" : null,
17492 "action_ids" : [94],
Daniele Moroe22b5742019-06-28 15:32:37 -070017493 "actions" : ["act_36"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017494 "base_default_next" : null,
17495 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070017496 "act_36" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017497 },
17498 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017499 "action_id" : 94,
17500 "action_const" : true,
17501 "action_data" : [],
17502 "action_entry_const" : true
17503 }
17504 },
17505 {
17506 "name" : "tbl_act_37",
17507 "id" : 61,
17508 "source_info" : {
17509 "filename" : "include/bng.p4",
17510 "line" : 239,
17511 "column" : 24,
17512 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
17513 },
17514 "key" : [],
17515 "match_type" : "exact",
17516 "type" : "simple",
17517 "max_size" : 1024,
17518 "with_counters" : false,
17519 "support_timeout" : false,
17520 "direct_meters" : null,
17521 "action_ids" : [95],
17522 "actions" : ["act_37"],
17523 "base_default_next" : null,
17524 "next_tables" : {
17525 "act_37" : null
17526 },
17527 "default_entry" : {
17528 "action_id" : 95,
17529 "action_const" : true,
17530 "action_data" : [],
17531 "action_entry_const" : true
17532 }
17533 },
17534 {
17535 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
17536 "id" : 62,
17537 "source_info" : {
17538 "filename" : "include/bng.p4",
17539 "line" : 208,
17540 "column" : 10,
17541 "source_fragment" : "t_qos_v6"
17542 },
17543 "key" : [
17544 {
17545 "match_type" : "ternary",
17546 "name" : "line_id",
17547 "target" : ["scalars", "fabric_metadata_t._bng_line_id29"],
17548 "mask" : null
17549 },
17550 {
17551 "match_type" : "lpm",
17552 "name" : "ipv6_src",
17553 "target" : ["ipv6", "src_addr"],
17554 "mask" : null
17555 },
17556 {
17557 "match_type" : "ternary",
17558 "name" : "ipv6_traffic_class",
17559 "target" : ["ipv6", "traffic_class"],
17560 "mask" : null
17561 }
17562 ],
17563 "match_type" : "ternary",
17564 "type" : "simple",
17565 "max_size" : 256,
17566 "with_counters" : false,
17567 "support_timeout" : false,
17568 "direct_meters" : null,
17569 "action_ids" : [28, 30],
17570 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
17571 "base_default_next" : null,
17572 "next_tables" : {
17573 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_38",
17574 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_39"
17575 },
17576 "default_entry" : {
17577 "action_id" : 30,
17578 "action_const" : true,
17579 "action_data" : [],
17580 "action_entry_const" : true
17581 }
17582 },
17583 {
17584 "name" : "tbl_act_38",
17585 "id" : 63,
17586 "source_info" : {
17587 "filename" : "include/bng.p4",
17588 "line" : 248,
17589 "column" : 24,
17590 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
17591 },
17592 "key" : [],
17593 "match_type" : "exact",
17594 "type" : "simple",
17595 "max_size" : 1024,
17596 "with_counters" : false,
17597 "support_timeout" : false,
17598 "direct_meters" : null,
17599 "action_ids" : [96],
17600 "actions" : ["act_38"],
17601 "base_default_next" : null,
17602 "next_tables" : {
17603 "act_38" : null
17604 },
17605 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070017606 "action_id" : 96,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017607 "action_const" : true,
17608 "action_data" : [],
17609 "action_entry_const" : true
17610 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070017611 },
17612 {
17613 "name" : "tbl_act_39",
17614 "id" : 64,
17615 "source_info" : {
17616 "filename" : "include/bng.p4",
17617 "line" : 251,
17618 "column" : 24,
17619 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
17620 },
17621 "key" : [],
17622 "match_type" : "exact",
17623 "type" : "simple",
17624 "max_size" : 1024,
17625 "with_counters" : false,
17626 "support_timeout" : false,
17627 "direct_meters" : null,
17628 "action_ids" : [97],
17629 "actions" : ["act_39"],
17630 "base_default_next" : null,
17631 "next_tables" : {
17632 "act_39" : null
17633 },
17634 "default_entry" : {
17635 "action_id" : 97,
17636 "action_const" : true,
17637 "action_data" : [],
17638 "action_entry_const" : true
17639 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017640 }
17641 ],
17642 "action_profiles" : [
17643 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017644 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017645 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017646 "source_info" : {
17647 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017648 "line" : 177,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017649 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017650 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017651 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070017652 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017653 "selector" : {
17654 "algo" : "crc16",
17655 "input" : [
17656 {
17657 "type" : "field",
17658 "value" : ["ipv4", "dst_addr"]
17659 },
17660 {
17661 "type" : "field",
17662 "value" : ["ipv4", "src_addr"]
17663 },
17664 {
17665 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017666 "value" : ["scalars", "fabric_metadata_t._ip_proto20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017667 },
17668 {
17669 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017670 "value" : ["scalars", "fabric_metadata_t._l4_sport21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017671 },
17672 {
17673 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017674 "value" : ["scalars", "fabric_metadata_t._l4_dport22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017675 }
17676 ]
17677 }
17678 }
17679 ],
17680 "conditionals" : [
17681 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017682 "name" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017683 "id" : 0,
17684 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017685 "filename" : "include/spgw.p4",
17686 "line" : 30,
17687 "column" : 12,
17688 "source_fragment" : "! is_gtpu_encapped"
17689 },
17690 "expression" : {
17691 "type" : "expression",
17692 "value" : {
17693 "op" : "not",
17694 "left" : null,
17695 "right" : {
17696 "type" : "expression",
17697 "value" : {
17698 "op" : "d2b",
17699 "left" : null,
17700 "right" : {
17701 "type" : "field",
17702 "value" : ["gtpu", "$valid$"]
17703 }
17704 }
17705 }
17706 }
17707 },
17708 "true_next" : "tbl_act_0",
17709 "false_next" : "node_5"
17710 },
17711 {
17712 "name" : "node_5",
17713 "id" : 1,
17714 "expression" : {
17715 "type" : "expression",
17716 "value" : {
17717 "op" : "not",
17718 "left" : null,
17719 "right" : {
17720 "type" : "expression",
17721 "value" : {
17722 "op" : "d2b",
17723 "left" : null,
17724 "right" : {
17725 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017726 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017727 }
17728 }
17729 }
17730 }
17731 },
17732 "true_next" : "tbl_act_1",
17733 "false_next" : "node_10"
17734 },
17735 {
17736 "name" : "node_7",
17737 "id" : 2,
17738 "source_info" : {
17739 "filename" : "include/spgw.p4",
17740 "line" : 34,
17741 "column" : 12,
17742 "source_fragment" : "inner_udp.isValid()"
17743 },
17744 "expression" : {
17745 "type" : "expression",
17746 "value" : {
17747 "op" : "d2b",
17748 "left" : null,
17749 "right" : {
17750 "type" : "field",
17751 "value" : ["inner_udp", "$valid$"]
17752 }
17753 }
17754 },
17755 "true_next" : "tbl_act_2",
17756 "false_next" : "tbl_act_3"
17757 },
17758 {
17759 "name" : "node_10",
17760 "id" : 3,
17761 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017762 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017763 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017764 "column" : 12,
17765 "source_fragment" : "hdr.packet_out.isValid()"
17766 },
17767 "expression" : {
17768 "type" : "expression",
17769 "value" : {
17770 "op" : "d2b",
17771 "left" : null,
17772 "right" : {
17773 "type" : "field",
17774 "value" : ["packet_out", "$valid$"]
17775 }
17776 }
17777 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017778 "true_next" : "tbl_act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017779 "false_next" : "node_12"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017780 },
17781 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017782 "name" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017783 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017784 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017785 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017786 "line" : 109,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017787 "column" : 12,
17788 "source_fragment" : "hdr.vlan_tag.isValid()"
17789 },
17790 "expression" : {
17791 "type" : "expression",
17792 "value" : {
17793 "op" : "d2b",
17794 "left" : null,
17795 "right" : {
17796 "type" : "field",
17797 "value" : ["vlan_tag", "$valid$"]
17798 }
17799 }
17800 },
17801 "true_next" : "tbl_act_5",
17802 "false_next" : "node_14"
17803 },
17804 {
17805 "name" : "node_14",
17806 "id" : 5,
17807 "source_info" : {
17808 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017809 "line" : 115,
17810 "column" : 12,
17811 "source_fragment" : "hdr.inner_vlan_tag.isValid()"
17812 },
17813 "expression" : {
17814 "type" : "expression",
17815 "value" : {
17816 "op" : "d2b",
17817 "left" : null,
17818 "right" : {
17819 "type" : "field",
17820 "value" : ["inner_vlan_tag", "$valid$"]
17821 }
17822 }
17823 },
17824 "true_next" : "tbl_act_6",
17825 "false_next" : "node_16"
17826 },
17827 {
17828 "name" : "node_16",
17829 "id" : 6,
17830 "source_info" : {
17831 "filename" : "include/control/filtering.p4",
17832 "line" : 121,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017833 "column" : 12,
17834 "source_fragment" : "!hdr.mpls.isValid()"
17835 },
17836 "expression" : {
17837 "type" : "expression",
17838 "value" : {
17839 "op" : "not",
17840 "left" : null,
17841 "right" : {
17842 "type" : "expression",
17843 "value" : {
17844 "op" : "d2b",
17845 "left" : null,
17846 "right" : {
17847 "type" : "field",
17848 "value" : ["mpls", "$valid$"]
17849 }
17850 }
17851 }
17852 }
17853 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070017854 "true_next" : "tbl_act_7",
17855 "false_next" : "node_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017856 },
17857 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017858 "name" : "node_18",
17859 "id" : 7,
17860 "source_info" : {
17861 "filename" : "include/control/filtering.p4",
17862 "line" : 130,
17863 "column" : 12,
17864 "source_fragment" : "hdr.mpls.isValid()"
17865 },
17866 "expression" : {
17867 "type" : "expression",
17868 "value" : {
17869 "op" : "d2b",
17870 "left" : null,
17871 "right" : {
17872 "type" : "field",
17873 "value" : ["mpls", "$valid$"]
17874 }
17875 }
17876 },
17877 "true_next" : "tbl_act_8",
17878 "false_next" : "node_20"
17879 },
17880 {
17881 "name" : "node_20",
17882 "id" : 8,
17883 "source_info" : {
17884 "filename" : "include/control/filtering.p4",
17885 "line" : 133,
17886 "column" : 16,
17887 "source_fragment" : "hdr.vlan_tag.isValid()"
17888 },
17889 "expression" : {
17890 "type" : "expression",
17891 "value" : {
17892 "op" : "d2b",
17893 "left" : null,
17894 "right" : {
17895 "type" : "field",
17896 "value" : ["vlan_tag", "$valid$"]
17897 }
17898 }
17899 },
17900 "true_next" : "node_21",
17901 "false_next" : "tbl_act_11"
17902 },
17903 {
17904 "name" : "node_21",
17905 "id" : 9,
17906 "source_info" : {
17907 "filename" : "include/control/filtering.p4",
17908 "line" : 135,
17909 "column" : 19,
17910 "source_fragment" : "hdr.inner_vlan_tag.isValid()"
17911 },
17912 "expression" : {
17913 "type" : "expression",
17914 "value" : {
17915 "op" : "d2b",
17916 "left" : null,
17917 "right" : {
17918 "type" : "field",
17919 "value" : ["inner_vlan_tag", "$valid$"]
17920 }
17921 }
17922 },
17923 "true_next" : "tbl_act_9",
17924 "false_next" : "tbl_act_10"
17925 },
17926 {
17927 "name" : "node_28",
17928 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017929 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017930 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017931 "line" : 144,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017932 "column" : 12,
17933 "source_fragment" : "gtpu.isValid()"
17934 },
17935 "expression" : {
17936 "type" : "expression",
17937 "value" : {
17938 "op" : "d2b",
17939 "left" : null,
17940 "right" : {
17941 "type" : "field",
17942 "value" : ["gtpu", "$valid$"]
17943 }
17944 }
17945 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017946 "true_next" : "FabricIngress.spgw_ingress.s1u_filter_table",
17947 "false_next" : "FabricIngress.spgw_ingress.dl_sess_lookup"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017948 },
17949 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017950 "name" : "node_32",
17951 "id" : 11,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017952 "source_info" : {
17953 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017954 "line" : 148,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017955 "column" : 16,
17956 "source_fragment" : "!s1u_filter_table.apply().hit"
17957 },
17958 "expression" : {
17959 "type" : "expression",
17960 "value" : {
17961 "op" : "not",
17962 "left" : null,
17963 "right" : {
17964 "type" : "expression",
17965 "value" : {
17966 "op" : "d2b",
17967 "left" : null,
17968 "right" : {
17969 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017970 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017971 }
17972 }
17973 }
17974 }
17975 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070017976 "true_next" : "tbl_act_15",
17977 "false_next" : "tbl_act_16"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017978 },
17979 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017980 "name" : "node_39",
17981 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017982 "expression" : {
17983 "type" : "expression",
17984 "value" : {
17985 "op" : "d2b",
17986 "left" : null,
17987 "right" : {
17988 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017989 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017990 }
17991 }
17992 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070017993 "true_next" : "tbl_act_19",
17994 "false_next" : "tbl_act_20"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017995 },
17996 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017997 "name" : "node_42",
17998 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017999 "expression" : {
18000 "type" : "expression",
18001 "value" : {
18002 "op" : "not",
18003 "left" : null,
18004 "right" : {
18005 "type" : "expression",
18006 "value" : {
18007 "op" : "d2b",
18008 "left" : null,
18009 "right" : {
18010 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018011 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018012 }
18013 }
18014 }
18015 }
18016 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018017 "true_next" : "tbl_act_21",
18018 "false_next" : "node_44"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018019 },
18020 {
18021 "name" : "node_44",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018022 "id" : 14,
18023 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018024 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018025 "line" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018026 "column" : 12,
18027 "source_fragment" : "fabric_metadata.skip_forwarding == false"
18028 },
18029 "expression" : {
18030 "type" : "expression",
18031 "value" : {
18032 "op" : "==",
18033 "left" : {
18034 "type" : "expression",
18035 "value" : {
18036 "op" : "d2b",
18037 "left" : null,
18038 "right" : {
18039 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018040 "value" : ["scalars", "fabric_metadata_t._skip_forwarding14"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018041 }
18042 }
18043 },
18044 "right" : {
18045 "type" : "bool",
18046 "value" : false
18047 }
18048 }
18049 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018050 "true_next" : "node_45",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018051 "false_next" : "FabricIngress.acl.acl"
18052 },
18053 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018054 "name" : "node_45",
18055 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018056 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018057 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018058 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018059 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018060 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
18061 },
18062 "expression" : {
18063 "type" : "expression",
18064 "value" : {
18065 "op" : "==",
18066 "left" : {
18067 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018068 "value" : ["scalars", "fabric_metadata_t._fwd_type16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018069 },
18070 "right" : {
18071 "type" : "hexstr",
18072 "value" : "0x00"
18073 }
18074 }
18075 },
18076 "true_next" : "FabricIngress.forwarding.bridging",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018077 "false_next" : "node_47"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018078 },
18079 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018080 "name" : "node_47",
18081 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018082 "source_info" : {
18083 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018084 "line" : 142,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018085 "column" : 17,
18086 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
18087 },
18088 "expression" : {
18089 "type" : "expression",
18090 "value" : {
18091 "op" : "==",
18092 "left" : {
18093 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018094 "value" : ["scalars", "fabric_metadata_t._fwd_type16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018095 },
18096 "right" : {
18097 "type" : "hexstr",
18098 "value" : "0x01"
18099 }
18100 }
18101 },
18102 "true_next" : "FabricIngress.forwarding.mpls",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018103 "false_next" : "node_49"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018104 },
18105 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018106 "name" : "node_49",
18107 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018108 "source_info" : {
18109 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018110 "line" : 143,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018111 "column" : 17,
18112 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
18113 },
18114 "expression" : {
18115 "type" : "expression",
18116 "value" : {
18117 "op" : "==",
18118 "left" : {
18119 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018120 "value" : ["scalars", "fabric_metadata_t._fwd_type16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018121 },
18122 "right" : {
18123 "type" : "hexstr",
18124 "value" : "0x02"
18125 }
18126 }
18127 },
Charles Chan384aea22018-08-23 22:08:02 -070018128 "true_next" : "FabricIngress.forwarding.routing_v4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018129 "false_next" : "node_51"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018130 },
18131 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018132 "name" : "node_51",
18133 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018134 "source_info" : {
18135 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018136 "line" : 145,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018137 "column" : 17,
18138 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
18139 },
18140 "expression" : {
18141 "type" : "expression",
18142 "value" : {
18143 "op" : "==",
18144 "left" : {
18145 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018146 "value" : ["scalars", "fabric_metadata_t._fwd_type16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018147 },
18148 "right" : {
18149 "type" : "hexstr",
18150 "value" : "0x04"
18151 }
18152 }
18153 },
Charles Chan384aea22018-08-23 22:08:02 -070018154 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018155 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018156 },
18157 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018158 "name" : "node_54",
18159 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018160 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018161 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018162 "line" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018163 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018164 "source_fragment" : "fabric_metadata.skip_next == false"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018165 },
18166 "expression" : {
18167 "type" : "expression",
18168 "value" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018169 "op" : "==",
18170 "left" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018171 "type" : "expression",
18172 "value" : {
18173 "op" : "d2b",
18174 "left" : null,
18175 "right" : {
18176 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018177 "value" : ["scalars", "fabric_metadata_t._skip_next15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018178 }
18179 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018180 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018181 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018182 "type" : "bool",
18183 "value" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018184 }
18185 }
18186 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018187 "true_next" : "FabricIngress.next.xconnect",
18188 "false_next" : "node_68"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018189 },
18190 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018191 "name" : "node_60",
18192 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018193 "source_info" : {
18194 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018195 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018196 "column" : 12,
18197 "source_fragment" : "standard_metadata.egress_spec < 511"
18198 },
18199 "expression" : {
18200 "type" : "expression",
18201 "value" : {
18202 "op" : "<",
18203 "left" : {
18204 "type" : "field",
18205 "value" : ["standard_metadata", "egress_spec"]
18206 },
18207 "right" : {
18208 "type" : "hexstr",
18209 "value" : "0x01ff"
18210 }
18211 }
18212 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018213 "true_next" : "tbl_act_22",
18214 "false_next" : "node_62"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018215 },
18216 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018217 "name" : "node_62",
18218 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018219 "source_info" : {
18220 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018221 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018222 "column" : 12,
18223 "source_fragment" : "standard_metadata.ingress_port < 511"
18224 },
18225 "expression" : {
18226 "type" : "expression",
18227 "value" : {
18228 "op" : "<",
18229 "left" : {
18230 "type" : "field",
18231 "value" : ["standard_metadata", "ingress_port"]
18232 },
18233 "right" : {
18234 "type" : "hexstr",
18235 "value" : "0x01ff"
18236 }
18237 }
18238 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018239 "true_next" : "tbl_act_23",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018240 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
18241 },
18242 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018243 "name" : "node_66",
18244 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018245 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018246 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018247 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018248 "column" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018249 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018250 },
18251 "expression" : {
18252 "type" : "expression",
18253 "value" : {
18254 "op" : "==",
18255 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018256 "type" : "expression",
18257 "value" : {
18258 "op" : "d2b",
18259 "left" : null,
18260 "right" : {
18261 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018262 "value" : ["scalars", "fabric_metadata_t._int_meta_sink34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018263 }
18264 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018265 },
18266 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018267 "type" : "bool",
18268 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018269 }
18270 }
18271 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018272 "true_next" : "tbl_act_24",
18273 "false_next" : "node_68"
18274 },
18275 {
18276 "name" : "node_68",
18277 "id" : 23,
18278 "source_info" : {
18279 "filename" : "include/bng.p4",
18280 "line" : 338,
18281 "column" : 15,
18282 "source_fragment" : "hdr.pppoe.isValid()"
18283 },
18284 "expression" : {
18285 "type" : "expression",
18286 "value" : {
18287 "op" : "d2b",
18288 "left" : null,
18289 "right" : {
18290 "type" : "field",
18291 "value" : ["pppoe", "$valid$"]
18292 }
18293 }
18294 },
18295 "true_next" : "tbl_act_25",
18296 "false_next" : "tbl_act_26"
18297 },
18298 {
18299 "name" : "node_72",
18300 "id" : 24,
18301 "source_info" : {
18302 "filename" : "include/bng.p4",
18303 "line" : 352,
18304 "column" : 16,
18305 "source_fragment" : "hdr.pppoe.isValid()"
18306 },
18307 "expression" : {
18308 "type" : "expression",
18309 "value" : {
18310 "op" : "d2b",
18311 "left" : null,
18312 "right" : {
18313 "type" : "field",
18314 "value" : ["pppoe", "$valid$"]
18315 }
18316 }
18317 },
18318 "true_next" : "tbl_act_27",
18319 "false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
18320 },
18321 {
18322 "name" : "node_77",
18323 "id" : 25,
18324 "expression" : {
18325 "type" : "expression",
18326 "value" : {
18327 "op" : "d2b",
18328 "left" : null,
18329 "right" : {
18330 "type" : "field",
18331 "value" : ["scalars", "bng_ingress_upstream_tmp"]
18332 }
18333 }
18334 },
18335 "true_next" : "tbl_act_30",
18336 "false_next" : "node_79"
18337 },
18338 {
18339 "name" : "node_79",
18340 "id" : 26,
18341 "expression" : {
18342 "type" : "expression",
18343 "value" : {
18344 "op" : "not",
18345 "left" : null,
18346 "right" : {
18347 "type" : "expression",
18348 "value" : {
18349 "op" : "d2b",
18350 "left" : null,
18351 "right" : {
18352 "type" : "field",
18353 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
18354 }
18355 }
18356 }
18357 }
18358 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018359 "false_next" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018360 "true_next" : "node_80"
18361 },
18362 {
18363 "name" : "node_80",
18364 "id" : 27,
18365 "source_info" : {
18366 "filename" : "include/bng.p4",
18367 "line" : 126,
18368 "column" : 12,
18369 "source_fragment" : "hdr.ipv4.isValid()"
18370 },
18371 "expression" : {
18372 "type" : "expression",
18373 "value" : {
18374 "op" : "d2b",
18375 "left" : null,
18376 "right" : {
18377 "type" : "field",
18378 "value" : ["ipv4", "$valid$"]
18379 }
18380 }
18381 },
18382 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
18383 "false_next" : "node_83"
18384 },
18385 {
18386 "name" : "node_83",
18387 "id" : 28,
18388 "source_info" : {
18389 "filename" : "include/bng.p4",
18390 "line" : 134,
18391 "column" : 17,
18392 "source_fragment" : "hdr.ipv6.isValid()"
18393 },
18394 "expression" : {
18395 "type" : "expression",
18396 "value" : {
18397 "op" : "d2b",
18398 "left" : null,
18399 "right" : {
18400 "type" : "field",
18401 "value" : ["ipv6", "$valid$"]
18402 }
18403 }
18404 },
18405 "false_next" : null,
18406 "true_next" : "tbl_act_32"
18407 },
18408 {
18409 "name" : "node_90",
18410 "id" : 29,
18411 "expression" : {
18412 "type" : "expression",
18413 "value" : {
18414 "op" : "d2b",
18415 "left" : null,
18416 "right" : {
18417 "type" : "field",
18418 "value" : ["scalars", "bng_ingress_downstream_tmp"]
18419 }
18420 }
18421 },
18422 "false_next" : null,
18423 "true_next" : "node_91"
18424 },
18425 {
18426 "name" : "node_91",
18427 "id" : 30,
18428 "source_info" : {
18429 "filename" : "include/bng.p4",
18430 "line" : 233,
18431 "column" : 16,
18432 "source_fragment" : "hdr.ipv4.isValid()"
18433 },
18434 "expression" : {
18435 "type" : "expression",
18436 "value" : {
18437 "op" : "d2b",
18438 "left" : null,
18439 "right" : {
18440 "type" : "field",
18441 "value" : ["ipv4", "$valid$"]
18442 }
18443 }
18444 },
18445 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
18446 "false_next" : "node_95"
18447 },
18448 {
18449 "name" : "node_95",
18450 "id" : 31,
18451 "source_info" : {
18452 "filename" : "include/bng.p4",
18453 "line" : 245,
18454 "column" : 21,
18455 "source_fragment" : "hdr.ipv6.isValid()"
18456 },
18457 "expression" : {
18458 "type" : "expression",
18459 "value" : {
18460 "op" : "d2b",
18461 "left" : null,
18462 "right" : {
18463 "type" : "field",
18464 "value" : ["ipv6", "$valid$"]
18465 }
18466 }
18467 },
18468 "false_next" : null,
18469 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018470 }
18471 ]
18472 },
18473 {
18474 "name" : "egress",
18475 "id" : 1,
18476 "source_info" : {
18477 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018478 "line" : 93,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018479 "column" : 8,
18480 "source_fragment" : "FabricEgress"
18481 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018482 "init_table" : "node_101",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018483 "tables" : [
18484 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018485 "name" : "tbl_act_40",
18486 "id" : 65,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018487 "source_info" : {
18488 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018489 "line" : 41,
18490 "column" : 12,
18491 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070018492 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018493 "key" : [],
18494 "match_type" : "exact",
18495 "type" : "simple",
18496 "max_size" : 1024,
18497 "with_counters" : false,
18498 "support_timeout" : false,
18499 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018500 "action_ids" : [150],
18501 "actions" : ["act_40"],
18502 "base_default_next" : "node_103",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018503 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018504 "act_40" : "node_103"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018505 },
18506 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018507 "action_id" : 150,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018508 "action_const" : true,
18509 "action_data" : [],
18510 "action_entry_const" : true
18511 }
18512 },
18513 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018514 "name" : "tbl_act_41",
18515 "id" : 66,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018516 "source_info" : {
18517 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018518 "line" : 44,
18519 "column" : 12,
18520 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070018521 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018522 "key" : [],
18523 "match_type" : "exact",
18524 "type" : "simple",
18525 "max_size" : 1024,
18526 "with_counters" : false,
18527 "support_timeout" : false,
18528 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018529 "action_ids" : [151],
18530 "actions" : ["act_41"],
18531 "base_default_next" : "node_105",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018532 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018533 "act_41" : "node_105"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018534 },
18535 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018536 "action_id" : 151,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018537 "action_const" : true,
18538 "action_data" : [],
18539 "action_entry_const" : true
18540 }
18541 },
18542 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018543 "name" : "tbl_act_42",
18544 "id" : 67,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018545 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018546 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070018547 "line" : 335,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018548 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018549 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070018550 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018551 "key" : [],
18552 "match_type" : "exact",
18553 "type" : "simple",
18554 "max_size" : 1024,
18555 "with_counters" : false,
18556 "support_timeout" : false,
18557 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018558 "action_ids" : [152],
18559 "actions" : ["act_42"],
18560 "base_default_next" : "node_107",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018561 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018562 "act_42" : "node_107"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018563 },
18564 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018565 "action_id" : 152,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018566 "action_const" : true,
18567 "action_data" : [],
18568 "action_entry_const" : true
18569 }
18570 },
18571 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018572 "name" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018573 "id" : 68,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018574 "source_info" : {
18575 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070018576 "line" : 339,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018577 "column" : 36,
18578 "source_fragment" : "pop_mpls_if_present()"
18579 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018580 "key" : [],
18581 "match_type" : "exact",
18582 "type" : "simple",
18583 "max_size" : 1024,
18584 "with_counters" : false,
18585 "support_timeout" : false,
18586 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070018587 "action_ids" : [144],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018588 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018589 "base_default_next" : "node_111",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018590 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018591 "FabricEgress.egress_next.pop_mpls_if_present" : "node_111"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018592 },
18593 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070018594 "action_id" : 144,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018595 "action_const" : true,
18596 "action_data" : [],
18597 "action_entry_const" : true
18598 }
18599 },
18600 {
18601 "name" : "tbl_egress_next_set_mpls",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018602 "id" : 69,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018603 "source_info" : {
18604 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070018605 "line" : 341,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018606 "column" : 12,
18607 "source_fragment" : "set_mpls()"
18608 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018609 "key" : [],
18610 "match_type" : "exact",
18611 "type" : "simple",
18612 "max_size" : 1024,
18613 "with_counters" : false,
18614 "support_timeout" : false,
18615 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070018616 "action_ids" : [145],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018617 "actions" : ["FabricEgress.egress_next.set_mpls"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018618 "base_default_next" : "node_111",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018619 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018620 "FabricEgress.egress_next.set_mpls" : "node_111"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018621 },
18622 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070018623 "action_id" : 145,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018624 "action_const" : true,
18625 "action_data" : [],
18626 "action_entry_const" : true
18627 }
18628 },
18629 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018630 "name" : "tbl_egress_next_push_vlan",
18631 "id" : 70,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018632 "source_info" : {
18633 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070018634 "line" : 347,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018635 "column" : 12,
18636 "source_fragment" : "push_vlan()"
18637 },
18638 "key" : [],
18639 "match_type" : "exact",
18640 "type" : "simple",
18641 "max_size" : 1024,
18642 "with_counters" : false,
18643 "support_timeout" : false,
18644 "direct_meters" : null,
18645 "action_ids" : [146],
18646 "actions" : ["FabricEgress.egress_next.push_vlan"],
18647 "base_default_next" : "tbl_egress_next_push_inner_vlan",
18648 "next_tables" : {
18649 "FabricEgress.egress_next.push_vlan" : "tbl_egress_next_push_inner_vlan"
18650 },
18651 "default_entry" : {
18652 "action_id" : 146,
18653 "action_const" : true,
18654 "action_data" : [],
18655 "action_entry_const" : true
18656 }
18657 },
18658 {
18659 "name" : "tbl_egress_next_push_inner_vlan",
18660 "id" : 71,
18661 "source_info" : {
18662 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070018663 "line" : 348,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018664 "column" : 12,
18665 "source_fragment" : "push_inner_vlan()"
18666 },
18667 "key" : [],
18668 "match_type" : "exact",
18669 "type" : "simple",
18670 "max_size" : 1024,
18671 "with_counters" : false,
18672 "support_timeout" : false,
18673 "direct_meters" : null,
18674 "action_ids" : [148],
18675 "actions" : ["FabricEgress.egress_next.push_inner_vlan"],
18676 "base_default_next" : "node_121",
18677 "next_tables" : {
18678 "FabricEgress.egress_next.push_inner_vlan" : "node_121"
18679 },
18680 "default_entry" : {
18681 "action_id" : 148,
18682 "action_const" : true,
18683 "action_data" : [],
18684 "action_entry_const" : true
18685 }
18686 },
18687 {
18688 "name" : "tbl_act_43",
18689 "id" : 72,
18690 "source_info" : {
18691 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070018692 "line" : 351,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018693 "column" : 12,
18694 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
18695 },
18696 "key" : [],
18697 "match_type" : "exact",
18698 "type" : "simple",
18699 "max_size" : 1024,
18700 "with_counters" : false,
18701 "support_timeout" : false,
18702 "direct_meters" : null,
18703 "action_ids" : [155],
18704 "actions" : ["act_45"],
18705 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
18706 "next_tables" : {
18707 "act_45" : "FabricEgress.egress_next.egress_vlan"
18708 },
18709 "default_entry" : {
18710 "action_id" : 155,
18711 "action_const" : true,
18712 "action_data" : [],
18713 "action_entry_const" : true
18714 }
18715 },
18716 {
18717 "name" : "FabricEgress.egress_next.egress_vlan",
18718 "id" : 73,
18719 "source_info" : {
18720 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070018721 "line" : 318,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018722 "column" : 10,
18723 "source_fragment" : "egress_vlan"
18724 },
18725 "key" : [
18726 {
18727 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018728 "name" : "vlan_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018729 "target" : ["scalars", "fabric_metadata_t._vlan_id5"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018730 "mask" : null
18731 },
18732 {
18733 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018734 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018735 "target" : ["standard_metadata", "egress_port"],
18736 "mask" : null
18737 }
18738 ],
18739 "match_type" : "exact",
18740 "type" : "simple",
18741 "max_size" : 1024,
18742 "with_counters" : true,
18743 "support_timeout" : false,
18744 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018745 "action_ids" : [149, 101],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018746 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018747 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018748 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018749 "__HIT__" : "tbl_act_44",
18750 "__MISS__" : "tbl_act_45"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018751 },
18752 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070018753 "action_id" : 101,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018754 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018755 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018756 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018757 }
18758 },
18759 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018760 "name" : "tbl_act_44",
18761 "id" : 74,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018762 "key" : [],
18763 "match_type" : "exact",
18764 "type" : "simple",
18765 "max_size" : 1024,
18766 "with_counters" : false,
18767 "support_timeout" : false,
18768 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018769 "action_ids" : [153],
18770 "actions" : ["act_43"],
18771 "base_default_next" : "node_118",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018772 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018773 "act_43" : "node_118"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018774 },
18775 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018776 "action_id" : 153,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018777 "action_const" : true,
18778 "action_data" : [],
18779 "action_entry_const" : true
18780 }
18781 },
18782 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018783 "name" : "tbl_act_45",
18784 "id" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018785 "key" : [],
18786 "match_type" : "exact",
18787 "type" : "simple",
18788 "max_size" : 1024,
18789 "with_counters" : false,
18790 "support_timeout" : false,
18791 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018792 "action_ids" : [154],
18793 "actions" : ["act_44"],
18794 "base_default_next" : "node_118",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018795 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018796 "act_44" : "node_118"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018797 },
18798 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018799 "action_id" : 154,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018800 "action_const" : true,
18801 "action_data" : [],
18802 "action_entry_const" : true
18803 }
18804 },
18805 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018806 "name" : "tbl_egress_next_push_vlan_0",
18807 "id" : 76,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018808 "source_info" : {
18809 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070018810 "line" : 358,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018811 "column" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018812 "source_fragment" : "push_vlan()"
18813 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018814 "key" : [],
18815 "match_type" : "exact",
18816 "type" : "simple",
18817 "max_size" : 1024,
18818 "with_counters" : false,
18819 "support_timeout" : false,
18820 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018821 "action_ids" : [147],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018822 "actions" : ["FabricEgress.egress_next.push_vlan"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018823 "base_default_next" : "node_121",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018824 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018825 "FabricEgress.egress_next.push_vlan" : "node_121"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018826 },
18827 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018828 "action_id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018829 "action_const" : true,
18830 "action_data" : [],
18831 "action_entry_const" : true
18832 }
18833 },
18834 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018835 "name" : "tbl_act_46",
18836 "id" : 77,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018837 "source_info" : {
18838 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070018839 "line" : 367,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018840 "column" : 25,
18841 "source_fragment" : "="
18842 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018843 "key" : [],
18844 "match_type" : "exact",
18845 "type" : "simple",
18846 "max_size" : 1024,
18847 "with_counters" : false,
18848 "support_timeout" : false,
18849 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018850 "action_ids" : [157],
18851 "actions" : ["act_47"],
18852 "base_default_next" : "node_123",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018853 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018854 "act_47" : "node_123"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018855 },
18856 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018857 "action_id" : 157,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018858 "action_const" : true,
18859 "action_data" : [],
18860 "action_entry_const" : true
18861 }
18862 },
18863 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018864 "name" : "tbl_act_47",
18865 "id" : 78,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018866 "source_info" : {
18867 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070018868 "line" : 368,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018869 "column" : 35,
18870 "source_fragment" : "mark_to_drop(standard_metadata)"
18871 },
18872 "key" : [],
18873 "match_type" : "exact",
18874 "type" : "simple",
18875 "max_size" : 1024,
18876 "with_counters" : false,
18877 "support_timeout" : false,
18878 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018879 "action_ids" : [156],
18880 "actions" : ["act_46"],
18881 "base_default_next" : "node_133",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018882 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018883 "act_46" : "node_133"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018884 },
18885 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018886 "action_id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018887 "action_const" : true,
18888 "action_data" : [],
18889 "action_entry_const" : true
18890 }
18891 },
18892 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018893 "name" : "tbl_act_48",
18894 "id" : 79,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018895 "source_info" : {
18896 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070018897 "line" : 371,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018898 "column" : 29,
18899 "source_fragment" : "="
18900 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018901 "key" : [],
18902 "match_type" : "exact",
18903 "type" : "simple",
18904 "max_size" : 1024,
18905 "with_counters" : false,
18906 "support_timeout" : false,
18907 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018908 "action_ids" : [159],
18909 "actions" : ["act_49"],
18910 "base_default_next" : "node_127",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018911 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018912 "act_49" : "node_127"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018913 },
18914 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018915 "action_id" : 159,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018916 "action_const" : true,
18917 "action_data" : [],
18918 "action_entry_const" : true
18919 }
18920 },
18921 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018922 "name" : "tbl_act_49",
18923 "id" : 80,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018924 "source_info" : {
18925 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070018926 "line" : 372,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018927 "column" : 39,
18928 "source_fragment" : "mark_to_drop(standard_metadata)"
18929 },
18930 "key" : [],
18931 "match_type" : "exact",
18932 "type" : "simple",
18933 "max_size" : 1024,
18934 "with_counters" : false,
18935 "support_timeout" : false,
18936 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018937 "action_ids" : [158],
18938 "actions" : ["act_48"],
18939 "base_default_next" : "node_133",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018940 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018941 "act_48" : "node_133"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018942 },
18943 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018944 "action_id" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018945 "action_const" : true,
18946 "action_data" : [],
18947 "action_entry_const" : true
18948 }
18949 },
18950 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018951 "name" : "tbl_act_50",
18952 "id" : 81,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018953 "source_info" : {
18954 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070018955 "line" : 376,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018956 "column" : 35,
18957 "source_fragment" : "="
18958 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018959 "key" : [],
18960 "match_type" : "exact",
18961 "type" : "simple",
18962 "max_size" : 1024,
18963 "with_counters" : false,
18964 "support_timeout" : false,
18965 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018966 "action_ids" : [161],
18967 "actions" : ["act_51"],
18968 "base_default_next" : "node_131",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018969 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018970 "act_51" : "node_131"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018971 },
18972 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018973 "action_id" : 161,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018974 "action_const" : true,
18975 "action_data" : [],
18976 "action_entry_const" : true
18977 }
18978 },
18979 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018980 "name" : "tbl_act_51",
18981 "id" : 82,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018982 "source_info" : {
18983 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070018984 "line" : 377,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018985 "column" : 45,
18986 "source_fragment" : "mark_to_drop(standard_metadata)"
18987 },
18988 "key" : [],
18989 "match_type" : "exact",
18990 "type" : "simple",
18991 "max_size" : 1024,
18992 "with_counters" : false,
18993 "support_timeout" : false,
18994 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018995 "action_ids" : [160],
18996 "actions" : ["act_50"],
18997 "base_default_next" : "node_133",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018998 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018999 "act_50" : "node_133"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019000 },
19001 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019002 "action_id" : 160,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019003 "action_const" : true,
19004 "action_data" : [],
19005 "action_entry_const" : true
19006 }
19007 },
19008 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019009 "name" : "tbl_spgw_egress_gtpu_encap",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019010 "id" : 83,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019011 "source_info" : {
19012 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019013 "line" : 228,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019014 "column" : 12,
19015 "source_fragment" : "gtpu_encap()"
19016 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019017 "key" : [],
19018 "match_type" : "exact",
19019 "type" : "simple",
19020 "max_size" : 1024,
19021 "with_counters" : false,
19022 "support_timeout" : false,
19023 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019024 "action_ids" : [104],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019025 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019026 "base_default_next" : "node_135",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019027 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019028 "FabricEgress.spgw_egress.gtpu_encap" : "node_135"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019029 },
19030 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019031 "action_id" : 104,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019032 "action_const" : true,
19033 "action_data" : [],
19034 "action_entry_const" : true
19035 }
19036 },
19037 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019038 "name" : "tbl_bng_egress_downstream_encap_v4",
19039 "id" : 84,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019040 "source_info" : {
19041 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019042 "line" : 295,
19043 "column" : 12,
19044 "source_fragment" : "encap_v4()"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019045 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070019046 "key" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019047 "match_type" : "exact",
19048 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019049 "max_size" : 1024,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019050 "with_counters" : false,
19051 "support_timeout" : false,
19052 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019053 "action_ids" : [105],
19054 "actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
19055 "base_default_next" : "node_140",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019056 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019057 "FabricEgress.bng_egress.downstream.encap_v4" : "node_140"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019058 },
19059 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019060 "action_id" : 105,
19061 "action_const" : true,
19062 "action_data" : [],
19063 "action_entry_const" : true
19064 }
19065 },
19066 {
19067 "name" : "tbl_bng_egress_downstream_encap_v6",
19068 "id" : 85,
19069 "source_info" : {
19070 "filename" : "include/bng.p4",
19071 "line" : 300,
19072 "column" : 12,
19073 "source_fragment" : "encap_v6()"
19074 },
19075 "key" : [],
19076 "match_type" : "exact",
19077 "type" : "simple",
19078 "max_size" : 1024,
19079 "with_counters" : false,
19080 "support_timeout" : false,
19081 "direct_meters" : null,
19082 "action_ids" : [106],
19083 "actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
19084 "base_default_next" : "node_140",
19085 "next_tables" : {
19086 "FabricEgress.bng_egress.downstream.encap_v6" : "node_140"
19087 },
19088 "default_entry" : {
19089 "action_id" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019090 "action_const" : true,
19091 "action_data" : [],
19092 "action_entry_const" : true
19093 }
19094 },
19095 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019096 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019097 "id" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019098 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019099 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019100 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019101 "column" : 10,
19102 "source_fragment" : "tb_int_source"
19103 },
19104 "key" : [
19105 {
19106 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019107 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019108 "target" : ["ipv4", "src_addr"],
19109 "mask" : null
19110 },
19111 {
19112 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019113 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019114 "target" : ["ipv4", "dst_addr"],
19115 "mask" : null
19116 },
19117 {
19118 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019119 "name" : "l4_sport",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019120 "target" : ["scalars", "fabric_metadata_t._l4_sport21"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019121 "mask" : null
19122 },
19123 {
19124 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019125 "name" : "l4_dport",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019126 "target" : ["scalars", "fabric_metadata_t._l4_dport22"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019127 "mask" : null
19128 }
19129 ],
19130 "match_type" : "ternary",
19131 "type" : "simple",
19132 "max_size" : 1024,
19133 "with_counters" : true,
19134 "support_timeout" : false,
19135 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019136 "action_ids" : [107, 98],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019137 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019138 "base_default_next" : "node_143",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019139 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019140 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_143",
19141 "nop" : "node_143"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019142 },
19143 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019144 "action_id" : 98,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019145 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019146 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019147 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019148 }
19149 },
19150 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019151 "name" : "tbl_act_52",
19152 "id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019153 "key" : [],
19154 "match_type" : "exact",
19155 "type" : "simple",
19156 "max_size" : 1024,
19157 "with_counters" : false,
19158 "support_timeout" : false,
19159 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019160 "action_ids" : [162],
19161 "actions" : ["act_52"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019162 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
19163 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019164 "act_52" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019165 },
19166 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019167 "action_id" : 162,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019168 "action_const" : true,
19169 "action_data" : [],
19170 "action_entry_const" : true
19171 }
19172 },
19173 {
19174 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019175 "id" : 88,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019176 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019177 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019178 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019179 "column" : 10,
19180 "source_fragment" : "tb_int_insert"
19181 },
Carmelo Casconefa421582018-09-13 10:05:57 -070019182 "key" : [
19183 {
19184 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019185 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070019186 "target" : ["int_header", "$valid$"],
19187 "mask" : null
19188 }
19189 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019190 "match_type" : "exact",
19191 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070019192 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019193 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019194 "support_timeout" : false,
19195 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019196 "action_ids" : [108, 99],
Carmelo Casconefa421582018-09-13 10:05:57 -070019197 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019198 "base_default_next" : "node_146",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019199 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019200 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_146",
19201 "nop" : "node_146"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019202 },
19203 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019204 "action_id" : 99,
Carmelo Casconefa421582018-09-13 10:05:57 -070019205 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019206 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070019207 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019208 }
19209 },
19210 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019211 "name" : "tbl_act_53",
19212 "id" : 89,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019213 "source_info" : {
19214 "filename" : "include/int/int_transit.p4",
19215 "line" : 420,
19216 "column" : 12,
19217 "source_fragment" : "return"
19218 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019219 "key" : [],
19220 "match_type" : "exact",
19221 "type" : "simple",
19222 "max_size" : 1024,
19223 "with_counters" : false,
19224 "support_timeout" : false,
19225 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019226 "action_ids" : [163],
19227 "actions" : ["act_53"],
19228 "base_default_next" : "node_148",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019229 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019230 "act_53" : "node_148"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019231 },
19232 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019233 "action_id" : 163,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019234 "action_const" : true,
19235 "action_data" : [],
19236 "action_entry_const" : true
19237 }
19238 },
19239 {
19240 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019241 "id" : 90,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019242 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019243 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019244 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019245 "column" : 10,
19246 "source_fragment" : "tb_int_inst_0003"
19247 },
19248 "key" : [
19249 {
19250 "match_type" : "exact",
19251 "name" : "hdr.int_header.instruction_mask_0003",
19252 "target" : ["int_header", "instruction_mask_0003"],
19253 "mask" : null
19254 }
19255 ],
19256 "match_type" : "exact",
19257 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019258 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019259 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019260 "support_timeout" : false,
19261 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019262 "action_ids" : [109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 102],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019263 "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"],
19264 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019265 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019266 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19267 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19268 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19269 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19270 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19271 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19272 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19273 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19274 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19275 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19276 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19277 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19278 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19279 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19280 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19281 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19282 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019283 },
19284 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019285 "action_id" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019286 "action_const" : false,
19287 "action_data" : [],
19288 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019289 },
19290 "entries" : [
19291 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019292 "source_info" : {
19293 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019294 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019295 "column" : 12,
19296 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
19297 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019298 "match_key" : [
19299 {
19300 "match_type" : "exact",
19301 "key" : "0x00"
19302 }
19303 ],
19304 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019305 "action_id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019306 "action_data" : []
19307 },
19308 "priority" : 1
19309 },
19310 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019311 "source_info" : {
19312 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019313 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019314 "column" : 12,
19315 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
19316 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019317 "match_key" : [
19318 {
19319 "match_type" : "exact",
19320 "key" : "0x01"
19321 }
19322 ],
19323 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019324 "action_id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019325 "action_data" : []
19326 },
19327 "priority" : 2
19328 },
19329 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019330 "source_info" : {
19331 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019332 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019333 "column" : 12,
19334 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
19335 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019336 "match_key" : [
19337 {
19338 "match_type" : "exact",
19339 "key" : "0x02"
19340 }
19341 ],
19342 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019343 "action_id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019344 "action_data" : []
19345 },
19346 "priority" : 3
19347 },
19348 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019349 "source_info" : {
19350 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019351 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019352 "column" : 12,
19353 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
19354 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019355 "match_key" : [
19356 {
19357 "match_type" : "exact",
19358 "key" : "0x03"
19359 }
19360 ],
19361 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019362 "action_id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019363 "action_data" : []
19364 },
19365 "priority" : 4
19366 },
19367 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019368 "source_info" : {
19369 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019370 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019371 "column" : 12,
19372 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
19373 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019374 "match_key" : [
19375 {
19376 "match_type" : "exact",
19377 "key" : "0x04"
19378 }
19379 ],
19380 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019381 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019382 "action_data" : []
19383 },
19384 "priority" : 5
19385 },
19386 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019387 "source_info" : {
19388 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019389 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019390 "column" : 12,
19391 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
19392 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019393 "match_key" : [
19394 {
19395 "match_type" : "exact",
19396 "key" : "0x05"
19397 }
19398 ],
19399 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019400 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019401 "action_data" : []
19402 },
19403 "priority" : 6
19404 },
19405 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019406 "source_info" : {
19407 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019408 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019409 "column" : 12,
19410 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
19411 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019412 "match_key" : [
19413 {
19414 "match_type" : "exact",
19415 "key" : "0x06"
19416 }
19417 ],
19418 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019419 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019420 "action_data" : []
19421 },
19422 "priority" : 7
19423 },
19424 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019425 "source_info" : {
19426 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019427 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019428 "column" : 12,
19429 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
19430 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019431 "match_key" : [
19432 {
19433 "match_type" : "exact",
19434 "key" : "0x07"
19435 }
19436 ],
19437 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019438 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019439 "action_data" : []
19440 },
19441 "priority" : 8
19442 },
19443 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019444 "source_info" : {
19445 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019446 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019447 "column" : 12,
19448 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
19449 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019450 "match_key" : [
19451 {
19452 "match_type" : "exact",
19453 "key" : "0x08"
19454 }
19455 ],
19456 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019457 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019458 "action_data" : []
19459 },
19460 "priority" : 9
19461 },
19462 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019463 "source_info" : {
19464 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019465 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019466 "column" : 12,
19467 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
19468 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019469 "match_key" : [
19470 {
19471 "match_type" : "exact",
19472 "key" : "0x09"
19473 }
19474 ],
19475 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019476 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019477 "action_data" : []
19478 },
19479 "priority" : 10
19480 },
19481 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019482 "source_info" : {
19483 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019484 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019485 "column" : 12,
19486 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
19487 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019488 "match_key" : [
19489 {
19490 "match_type" : "exact",
19491 "key" : "0x0a"
19492 }
19493 ],
19494 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019495 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019496 "action_data" : []
19497 },
19498 "priority" : 11
19499 },
19500 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019501 "source_info" : {
19502 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019503 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019504 "column" : 12,
19505 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
19506 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019507 "match_key" : [
19508 {
19509 "match_type" : "exact",
19510 "key" : "0x0b"
19511 }
19512 ],
19513 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019514 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019515 "action_data" : []
19516 },
19517 "priority" : 12
19518 },
19519 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019520 "source_info" : {
19521 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019522 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019523 "column" : 12,
19524 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
19525 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019526 "match_key" : [
19527 {
19528 "match_type" : "exact",
19529 "key" : "0x0c"
19530 }
19531 ],
19532 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019533 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019534 "action_data" : []
19535 },
19536 "priority" : 13
19537 },
19538 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019539 "source_info" : {
19540 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019541 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019542 "column" : 12,
19543 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
19544 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019545 "match_key" : [
19546 {
19547 "match_type" : "exact",
19548 "key" : "0x0d"
19549 }
19550 ],
19551 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019552 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019553 "action_data" : []
19554 },
19555 "priority" : 14
19556 },
19557 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019558 "source_info" : {
19559 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019560 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019561 "column" : 12,
19562 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
19563 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019564 "match_key" : [
19565 {
19566 "match_type" : "exact",
19567 "key" : "0x0e"
19568 }
19569 ],
19570 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019571 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019572 "action_data" : []
19573 },
19574 "priority" : 15
19575 },
19576 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019577 "source_info" : {
19578 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019579 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019580 "column" : 12,
19581 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
19582 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019583 "match_key" : [
19584 {
19585 "match_type" : "exact",
19586 "key" : "0x0f"
19587 }
19588 ],
19589 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019590 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019591 "action_data" : []
19592 },
19593 "priority" : 16
19594 }
19595 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019596 },
19597 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019598 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019599 "id" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019600 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019601 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019602 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019603 "column" : 10,
19604 "source_fragment" : "tb_int_inst_0407"
19605 },
19606 "key" : [
19607 {
19608 "match_type" : "exact",
19609 "name" : "hdr.int_header.instruction_mask_0407",
19610 "target" : ["int_header", "instruction_mask_0407"],
19611 "mask" : null
19612 }
19613 ],
19614 "match_type" : "exact",
19615 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019616 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019617 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019618 "support_timeout" : false,
19619 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019620 "action_ids" : [125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 103],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019621 "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 Moro7c3a0022019-07-12 13:38:34 -070019622 "base_default_next" : "tbl_act_54",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019623 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019624 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_54",
19625 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_54",
19626 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_54",
19627 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_54",
19628 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_54",
19629 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_54",
19630 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_54",
19631 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_54",
19632 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_54",
19633 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_54",
19634 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_54",
19635 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_54",
19636 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_54",
19637 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_54",
19638 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_54",
19639 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_54",
19640 "NoAction" : "tbl_act_54"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019641 },
19642 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019643 "action_id" : 103,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019644 "action_const" : false,
19645 "action_data" : [],
19646 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070019647 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019648 "entries" : [
19649 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019650 "source_info" : {
19651 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019652 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019653 "column" : 12,
19654 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
19655 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019656 "match_key" : [
19657 {
19658 "match_type" : "exact",
19659 "key" : "0x00"
19660 }
19661 ],
19662 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019663 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019664 "action_data" : []
19665 },
19666 "priority" : 1
19667 },
19668 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019669 "source_info" : {
19670 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019671 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019672 "column" : 12,
19673 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
19674 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019675 "match_key" : [
19676 {
19677 "match_type" : "exact",
19678 "key" : "0x01"
19679 }
19680 ],
19681 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019682 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019683 "action_data" : []
19684 },
19685 "priority" : 2
19686 },
19687 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019688 "source_info" : {
19689 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019690 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019691 "column" : 12,
19692 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
19693 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019694 "match_key" : [
19695 {
19696 "match_type" : "exact",
19697 "key" : "0x02"
19698 }
19699 ],
19700 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019701 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019702 "action_data" : []
19703 },
19704 "priority" : 3
19705 },
19706 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019707 "source_info" : {
19708 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019709 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019710 "column" : 12,
19711 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
19712 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019713 "match_key" : [
19714 {
19715 "match_type" : "exact",
19716 "key" : "0x03"
19717 }
19718 ],
19719 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019720 "action_id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019721 "action_data" : []
19722 },
19723 "priority" : 4
19724 },
19725 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019726 "source_info" : {
19727 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019728 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019729 "column" : 12,
19730 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
19731 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019732 "match_key" : [
19733 {
19734 "match_type" : "exact",
19735 "key" : "0x04"
19736 }
19737 ],
19738 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019739 "action_id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019740 "action_data" : []
19741 },
19742 "priority" : 5
19743 },
19744 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019745 "source_info" : {
19746 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019747 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019748 "column" : 12,
19749 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
19750 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019751 "match_key" : [
19752 {
19753 "match_type" : "exact",
19754 "key" : "0x05"
19755 }
19756 ],
19757 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019758 "action_id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019759 "action_data" : []
19760 },
19761 "priority" : 6
19762 },
19763 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019764 "source_info" : {
19765 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019766 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019767 "column" : 12,
19768 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
19769 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019770 "match_key" : [
19771 {
19772 "match_type" : "exact",
19773 "key" : "0x06"
19774 }
19775 ],
19776 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019777 "action_id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019778 "action_data" : []
19779 },
19780 "priority" : 7
19781 },
19782 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019783 "source_info" : {
19784 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019785 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019786 "column" : 12,
19787 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
19788 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019789 "match_key" : [
19790 {
19791 "match_type" : "exact",
19792 "key" : "0x07"
19793 }
19794 ],
19795 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019796 "action_id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019797 "action_data" : []
19798 },
19799 "priority" : 8
19800 },
19801 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019802 "source_info" : {
19803 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019804 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019805 "column" : 12,
19806 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
19807 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019808 "match_key" : [
19809 {
19810 "match_type" : "exact",
19811 "key" : "0x08"
19812 }
19813 ],
19814 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019815 "action_id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019816 "action_data" : []
19817 },
19818 "priority" : 9
19819 },
19820 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019821 "source_info" : {
19822 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019823 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019824 "column" : 12,
19825 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
19826 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019827 "match_key" : [
19828 {
19829 "match_type" : "exact",
19830 "key" : "0x09"
19831 }
19832 ],
19833 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019834 "action_id" : 134,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019835 "action_data" : []
19836 },
19837 "priority" : 10
19838 },
19839 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019840 "source_info" : {
19841 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019842 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019843 "column" : 12,
19844 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
19845 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019846 "match_key" : [
19847 {
19848 "match_type" : "exact",
19849 "key" : "0x0a"
19850 }
19851 ],
19852 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019853 "action_id" : 135,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019854 "action_data" : []
19855 },
19856 "priority" : 11
19857 },
19858 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019859 "source_info" : {
19860 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019861 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019862 "column" : 12,
19863 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
19864 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019865 "match_key" : [
19866 {
19867 "match_type" : "exact",
19868 "key" : "0x0b"
19869 }
19870 ],
19871 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019872 "action_id" : 136,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019873 "action_data" : []
19874 },
19875 "priority" : 12
19876 },
19877 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019878 "source_info" : {
19879 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019880 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019881 "column" : 12,
19882 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
19883 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019884 "match_key" : [
19885 {
19886 "match_type" : "exact",
19887 "key" : "0x0c"
19888 }
19889 ],
19890 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019891 "action_id" : 137,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019892 "action_data" : []
19893 },
19894 "priority" : 13
19895 },
19896 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019897 "source_info" : {
19898 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019899 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019900 "column" : 12,
19901 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
19902 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019903 "match_key" : [
19904 {
19905 "match_type" : "exact",
19906 "key" : "0x0d"
19907 }
19908 ],
19909 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019910 "action_id" : 138,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019911 "action_data" : []
19912 },
19913 "priority" : 14
19914 },
19915 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019916 "source_info" : {
19917 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019918 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019919 "column" : 12,
19920 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
19921 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019922 "match_key" : [
19923 {
19924 "match_type" : "exact",
19925 "key" : "0x0e"
19926 }
19927 ],
19928 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019929 "action_id" : 139,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019930 "action_data" : []
19931 },
19932 "priority" : 15
19933 },
19934 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019935 "source_info" : {
19936 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019937 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019938 "column" : 12,
19939 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
19940 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019941 "match_key" : [
19942 {
19943 "match_type" : "exact",
19944 "key" : "0x0f"
19945 }
19946 ],
19947 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019948 "action_id" : 140,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019949 "action_data" : []
19950 },
19951 "priority" : 16
19952 }
19953 ]
Charles Chan384aea22018-08-23 22:08:02 -070019954 },
19955 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019956 "name" : "tbl_act_54",
19957 "id" : 92,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019958 "source_info" : {
19959 "filename" : "include/int/int_transit.p4",
19960 "line" : 425,
19961 "column" : 37,
19962 "source_fragment" : "="
19963 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019964 "key" : [],
19965 "match_type" : "exact",
19966 "type" : "simple",
19967 "max_size" : 1024,
19968 "with_counters" : false,
19969 "support_timeout" : false,
19970 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019971 "action_ids" : [165],
19972 "actions" : ["act_55"],
19973 "base_default_next" : "node_152",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019974 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019975 "act_55" : "node_152"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019976 },
19977 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019978 "action_id" : 165,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019979 "action_const" : true,
19980 "action_data" : [],
19981 "action_entry_const" : true
19982 }
19983 },
19984 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019985 "name" : "tbl_act_55",
19986 "id" : 93,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019987 "source_info" : {
19988 "filename" : "include/int/int_transit.p4",
19989 "line" : 428,
19990 "column" : 31,
19991 "source_fragment" : "="
19992 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019993 "key" : [],
19994 "match_type" : "exact",
19995 "type" : "simple",
19996 "max_size" : 1024,
19997 "with_counters" : false,
19998 "support_timeout" : false,
19999 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020000 "action_ids" : [164],
20001 "actions" : ["act_54"],
20002 "base_default_next" : "node_154",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020003 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020004 "act_54" : "node_154"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020005 },
20006 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020007 "action_id" : 164,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020008 "action_const" : true,
20009 "action_data" : [],
20010 "action_entry_const" : true
20011 }
20012 },
20013 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020014 "name" : "tbl_act_56",
20015 "id" : 94,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020016 "source_info" : {
20017 "filename" : "include/int/int_transit.p4",
20018 "line" : 431,
20019 "column" : 24,
20020 "source_fragment" : "="
20021 },
20022 "key" : [],
20023 "match_type" : "exact",
20024 "type" : "simple",
20025 "max_size" : 1024,
20026 "with_counters" : false,
20027 "support_timeout" : false,
20028 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020029 "action_ids" : [166],
20030 "actions" : ["act_56"],
20031 "base_default_next" : "node_156",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020032 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020033 "act_56" : "node_156"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020034 },
20035 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020036 "action_id" : 166,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020037 "action_const" : true,
20038 "action_data" : [],
20039 "action_entry_const" : true
20040 }
20041 },
20042 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020043 "name" : "tbl_act_57",
20044 "id" : 95,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020045 "source_info" : {
20046 "filename" : "include/int/int_transit.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020047 "line" : 434,
20048 "column" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020049 "source_fragment" : "="
20050 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020051 "key" : [],
20052 "match_type" : "exact",
20053 "type" : "simple",
20054 "max_size" : 1024,
20055 "with_counters" : false,
20056 "support_timeout" : false,
20057 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020058 "action_ids" : [167],
20059 "actions" : ["act_57"],
20060 "base_default_next" : "node_158",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020061 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020062 "act_57" : "node_158"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020063 },
20064 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020065 "action_id" : 167,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020066 "action_const" : true,
20067 "action_data" : [],
20068 "action_entry_const" : true
20069 }
20070 },
20071 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020072 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020073 "id" : 96,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020074 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020075 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020076 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020077 "column" : 10,
20078 "source_fragment" : "tb_generate_report"
20079 },
20080 "key" : [],
20081 "match_type" : "exact",
20082 "type" : "simple",
20083 "max_size" : 1024,
20084 "with_counters" : false,
20085 "support_timeout" : false,
20086 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070020087 "action_ids" : [141, 100],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020088 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020089 "base_default_next" : "node_160",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020090 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020091 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_160",
20092 "nop" : "node_160"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020093 },
20094 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020095 "action_id" : 100,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020096 "action_const" : false,
20097 "action_data" : [],
20098 "action_entry_const" : false
20099 }
20100 },
20101 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020102 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020103 "id" : 97,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020104 "source_info" : {
20105 "filename" : "include/int/int_sink.p4",
20106 "line" : 53,
20107 "column" : 8,
20108 "source_fragment" : "restore_header()"
20109 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020110 "key" : [],
20111 "match_type" : "exact",
20112 "type" : "simple",
20113 "max_size" : 1024,
20114 "with_counters" : false,
20115 "support_timeout" : false,
20116 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070020117 "action_ids" : [142],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020118 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
20119 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
20120 "next_tables" : {
20121 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
20122 },
20123 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020124 "action_id" : 142,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020125 "action_const" : true,
20126 "action_data" : [],
20127 "action_entry_const" : true
20128 }
20129 },
20130 {
20131 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020132 "id" : 98,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020133 "source_info" : {
20134 "filename" : "include/int/int_sink.p4",
20135 "line" : 54,
20136 "column" : 8,
20137 "source_fragment" : "int_sink()"
20138 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020139 "key" : [],
20140 "match_type" : "exact",
20141 "type" : "simple",
20142 "max_size" : 1024,
20143 "with_counters" : false,
20144 "support_timeout" : false,
20145 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070020146 "action_ids" : [143],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020147 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020148 "base_default_next" : null,
20149 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020150 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020151 },
20152 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020153 "action_id" : 143,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020154 "action_const" : true,
20155 "action_data" : [],
20156 "action_entry_const" : true
20157 }
20158 }
20159 ],
20160 "action_profiles" : [],
20161 "conditionals" : [
20162 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020163 "name" : "node_101",
Daniele Moroe22b5742019-06-28 15:32:37 -070020164 "id" : 32,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020165 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020166 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020167 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020168 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020169 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020170 },
20171 "expression" : {
20172 "type" : "expression",
20173 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020174 "op" : "==",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020175 "left" : {
20176 "type" : "expression",
20177 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020178 "op" : "d2b",
20179 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020180 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020181 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020182 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020183 }
20184 }
20185 },
20186 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020187 "type" : "bool",
20188 "value" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020189 }
20190 }
20191 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020192 "true_next" : "tbl_act_40",
20193 "false_next" : "node_103"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020194 },
20195 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020196 "name" : "node_103",
Daniele Moroe22b5742019-06-28 15:32:37 -070020197 "id" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020198 "source_info" : {
20199 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020200 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020201 "column" : 12,
20202 "source_fragment" : "standard_metadata.egress_port == 255"
20203 },
20204 "expression" : {
20205 "type" : "expression",
20206 "value" : {
20207 "op" : "==",
20208 "left" : {
20209 "type" : "field",
20210 "value" : ["standard_metadata", "egress_port"]
20211 },
20212 "right" : {
20213 "type" : "hexstr",
20214 "value" : "0x00ff"
20215 }
20216 }
20217 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020218 "true_next" : "tbl_act_41",
20219 "false_next" : "node_105"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020220 },
20221 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020222 "name" : "node_105",
Daniele Moroe22b5742019-06-28 15:32:37 -070020223 "id" : 34,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020224 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020225 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070020226 "line" : 333,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020227 "column" : 12,
20228 "source_fragment" : "fabric_metadata.is_multicast == true ..."
20229 },
20230 "expression" : {
20231 "type" : "expression",
20232 "value" : {
20233 "op" : "and",
20234 "left" : {
20235 "type" : "expression",
20236 "value" : {
20237 "op" : "==",
20238 "left" : {
20239 "type" : "expression",
20240 "value" : {
20241 "op" : "d2b",
20242 "left" : null,
20243 "right" : {
20244 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020245 "value" : ["scalars", "fabric_metadata_t._is_multicast18"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020246 }
20247 }
20248 },
20249 "right" : {
20250 "type" : "bool",
20251 "value" : true
20252 }
20253 }
20254 },
20255 "right" : {
20256 "type" : "expression",
20257 "value" : {
20258 "op" : "==",
20259 "left" : {
20260 "type" : "field",
20261 "value" : ["standard_metadata", "ingress_port"]
20262 },
20263 "right" : {
20264 "type" : "field",
20265 "value" : ["standard_metadata", "egress_port"]
20266 }
20267 }
20268 }
20269 }
20270 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020271 "true_next" : "tbl_act_42",
20272 "false_next" : "node_107"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020273 },
20274 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020275 "name" : "node_107",
Daniele Moroe22b5742019-06-28 15:32:37 -070020276 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020277 "source_info" : {
20278 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070020279 "line" : 338,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020280 "column" : 12,
20281 "source_fragment" : "fabric_metadata.mpls_label == 0"
20282 },
20283 "expression" : {
20284 "type" : "expression",
20285 "value" : {
20286 "op" : "==",
20287 "left" : {
20288 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020289 "value" : ["scalars", "fabric_metadata_t._mpls_label12"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020290 },
20291 "right" : {
20292 "type" : "hexstr",
20293 "value" : "0x000000"
20294 }
20295 }
20296 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020297 "true_next" : "node_108",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020298 "false_next" : "tbl_egress_next_set_mpls"
20299 },
20300 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020301 "name" : "node_108",
Daniele Moroe22b5742019-06-28 15:32:37 -070020302 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020303 "source_info" : {
20304 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070020305 "line" : 339,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020306 "column" : 16,
20307 "source_fragment" : "hdr.mpls.isValid()"
20308 },
20309 "expression" : {
20310 "type" : "expression",
20311 "value" : {
20312 "op" : "d2b",
20313 "left" : null,
20314 "right" : {
20315 "type" : "field",
20316 "value" : ["mpls", "$valid$"]
20317 }
20318 }
20319 },
20320 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020321 "false_next" : "node_111"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020322 },
20323 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020324 "name" : "node_111",
Daniele Moroe22b5742019-06-28 15:32:37 -070020325 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020326 "source_info" : {
20327 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070020328 "line" : 345,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020329 "column" : 12,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020330 "source_fragment" : "fabric_metadata.push_double_vlan == true"
20331 },
20332 "expression" : {
20333 "type" : "expression",
20334 "value" : {
20335 "op" : "==",
20336 "left" : {
20337 "type" : "expression",
20338 "value" : {
20339 "op" : "d2b",
20340 "left" : null,
20341 "right" : {
20342 "type" : "field",
20343 "value" : ["scalars", "fabric_metadata_t._push_double_vlan8"]
20344 }
20345 }
20346 },
20347 "right" : {
20348 "type" : "bool",
20349 "value" : true
20350 }
20351 }
20352 },
20353 "true_next" : "tbl_egress_next_push_vlan",
20354 "false_next" : "tbl_act_43"
20355 },
20356 {
20357 "name" : "node_118",
20358 "id" : 38,
20359 "source_info" : {
20360 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070020361 "line" : 355,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020362 "column" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020363 "source_fragment" : "!egress_vlan.apply().hit"
20364 },
20365 "expression" : {
20366 "type" : "expression",
20367 "value" : {
20368 "op" : "not",
20369 "left" : null,
20370 "right" : {
20371 "type" : "expression",
20372 "value" : {
20373 "op" : "d2b",
20374 "left" : null,
20375 "right" : {
20376 "type" : "field",
20377 "value" : ["scalars", "egress_next_tmp"]
20378 }
20379 }
20380 }
20381 }
20382 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020383 "true_next" : "node_119",
20384 "false_next" : "node_121"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020385 },
20386 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020387 "name" : "node_119",
20388 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020389 "source_info" : {
20390 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070020391 "line" : 357,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020392 "column" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020393 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
20394 },
20395 "expression" : {
20396 "type" : "expression",
20397 "value" : {
20398 "op" : "!=",
20399 "left" : {
20400 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020401 "value" : ["scalars", "fabric_metadata_t._vlan_id5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020402 },
20403 "right" : {
20404 "type" : "hexstr",
20405 "value" : "0x0ffe"
20406 }
20407 }
20408 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020409 "true_next" : "tbl_egress_next_push_vlan_0",
20410 "false_next" : "node_121"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020411 },
20412 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020413 "name" : "node_121",
20414 "id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020415 "source_info" : {
20416 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070020417 "line" : 366,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020418 "column" : 12,
20419 "source_fragment" : "hdr.mpls.isValid()"
20420 },
20421 "expression" : {
20422 "type" : "expression",
20423 "value" : {
20424 "op" : "d2b",
20425 "left" : null,
20426 "right" : {
20427 "type" : "field",
20428 "value" : ["mpls", "$valid$"]
20429 }
20430 }
20431 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020432 "true_next" : "tbl_act_46",
20433 "false_next" : "node_125"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020434 },
20435 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020436 "name" : "node_123",
20437 "id" : 41,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020438 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020439 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070020440 "line" : 368,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020441 "column" : 16,
20442 "source_fragment" : "hdr.mpls.ttl == 0"
20443 },
20444 "expression" : {
20445 "type" : "expression",
20446 "value" : {
20447 "op" : "==",
20448 "left" : {
20449 "type" : "field",
20450 "value" : ["mpls", "ttl"]
20451 },
20452 "right" : {
20453 "type" : "hexstr",
20454 "value" : "0x00"
20455 }
20456 }
20457 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020458 "true_next" : "tbl_act_47",
20459 "false_next" : "node_133"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020460 },
20461 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020462 "name" : "node_125",
20463 "id" : 42,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020464 "source_info" : {
20465 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070020466 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020467 "column" : 15,
20468 "source_fragment" : "hdr.ipv4.isValid()"
20469 },
20470 "expression" : {
20471 "type" : "expression",
20472 "value" : {
20473 "op" : "d2b",
20474 "left" : null,
20475 "right" : {
20476 "type" : "field",
20477 "value" : ["ipv4", "$valid$"]
20478 }
20479 }
20480 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020481 "true_next" : "tbl_act_48",
20482 "false_next" : "node_129"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020483 },
20484 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020485 "name" : "node_127",
20486 "id" : 43,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020487 "source_info" : {
20488 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070020489 "line" : 372,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020490 "column" : 20,
20491 "source_fragment" : "hdr.ipv4.ttl == 0"
20492 },
20493 "expression" : {
20494 "type" : "expression",
20495 "value" : {
20496 "op" : "==",
20497 "left" : {
20498 "type" : "field",
20499 "value" : ["ipv4", "ttl"]
20500 },
20501 "right" : {
20502 "type" : "hexstr",
20503 "value" : "0x00"
20504 }
20505 }
20506 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020507 "true_next" : "tbl_act_49",
20508 "false_next" : "node_133"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020509 },
20510 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020511 "name" : "node_129",
20512 "id" : 44,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020513 "source_info" : {
20514 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070020515 "line" : 375,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020516 "column" : 21,
20517 "source_fragment" : "hdr.ipv6.isValid()"
20518 },
20519 "expression" : {
20520 "type" : "expression",
20521 "value" : {
20522 "op" : "d2b",
20523 "left" : null,
20524 "right" : {
20525 "type" : "field",
20526 "value" : ["ipv6", "$valid$"]
20527 }
20528 }
20529 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020530 "true_next" : "tbl_act_50",
20531 "false_next" : "node_133"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020532 },
20533 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020534 "name" : "node_131",
20535 "id" : 45,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020536 "source_info" : {
20537 "filename" : "include/control/next.p4",
Daniele Moro77654f92019-07-30 10:29:54 -070020538 "line" : 377,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020539 "column" : 20,
20540 "source_fragment" : "hdr.ipv6.hop_limit == 0"
20541 },
20542 "expression" : {
20543 "type" : "expression",
20544 "value" : {
20545 "op" : "==",
20546 "left" : {
20547 "type" : "field",
20548 "value" : ["ipv6", "hop_limit"]
20549 },
20550 "right" : {
20551 "type" : "hexstr",
20552 "value" : "0x00"
20553 }
20554 }
20555 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020556 "true_next" : "tbl_act_51",
20557 "false_next" : "node_133"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020558 },
20559 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020560 "name" : "node_133",
20561 "id" : 46,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020562 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020563 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020564 "line" : 227,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020565 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020566 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020567 },
20568 "expression" : {
20569 "type" : "expression",
20570 "value" : {
20571 "op" : "==",
20572 "left" : {
20573 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020574 "value" : ["scalars", "fabric_metadata_t._spgw_direction23"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020575 },
20576 "right" : {
20577 "type" : "hexstr",
20578 "value" : "0x02"
20579 }
20580 }
20581 },
20582 "true_next" : "tbl_spgw_egress_gtpu_encap",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020583 "false_next" : "node_135"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020584 },
20585 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020586 "name" : "node_135",
20587 "id" : 47,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020588 "source_info" : {
20589 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020590 "line" : 369,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020591 "column" : 12,
20592 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
20593 },
20594 "expression" : {
20595 "type" : "expression",
20596 "value" : {
20597 "op" : "==",
20598 "left" : {
20599 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020600 "value" : ["scalars", "fabric_metadata_t._bng_type28"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020601 },
20602 "right" : {
20603 "type" : "hexstr",
20604 "value" : "0x02"
20605 }
20606 }
20607 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020608 "true_next" : "node_136",
20609 "false_next" : "node_140"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020610 },
20611 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020612 "name" : "node_136",
20613 "id" : 48,
20614 "source_info" : {
20615 "filename" : "include/bng.p4",
20616 "line" : 294,
20617 "column" : 12,
20618 "source_fragment" : "hdr.ipv4.isValid()"
20619 },
20620 "expression" : {
20621 "type" : "expression",
20622 "value" : {
20623 "op" : "d2b",
20624 "left" : null,
20625 "right" : {
20626 "type" : "field",
20627 "value" : ["ipv4", "$valid$"]
20628 }
20629 }
20630 },
20631 "true_next" : "tbl_bng_egress_downstream_encap_v4",
20632 "false_next" : "node_138"
20633 },
20634 {
20635 "name" : "node_138",
20636 "id" : 49,
20637 "source_info" : {
20638 "filename" : "include/bng.p4",
20639 "line" : 299,
20640 "column" : 17,
20641 "source_fragment" : "hdr.ipv6.isValid()"
20642 },
20643 "expression" : {
20644 "type" : "expression",
20645 "value" : {
20646 "op" : "d2b",
20647 "left" : null,
20648 "right" : {
20649 "type" : "field",
20650 "value" : ["ipv6", "$valid$"]
20651 }
20652 }
20653 },
20654 "true_next" : "tbl_bng_egress_downstream_encap_v6",
20655 "false_next" : "node_140"
20656 },
20657 {
20658 "name" : "node_140",
20659 "id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020660 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020661 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020662 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020663 "column" : 12,
20664 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
20665 },
20666 "expression" : {
20667 "type" : "expression",
20668 "value" : {
20669 "op" : "and",
20670 "left" : {
20671 "type" : "expression",
20672 "value" : {
20673 "op" : "and",
20674 "left" : {
20675 "type" : "expression",
20676 "value" : {
20677 "op" : "!=",
20678 "left" : {
20679 "type" : "field",
20680 "value" : ["standard_metadata", "ingress_port"]
20681 },
20682 "right" : {
20683 "type" : "hexstr",
20684 "value" : "0x00ff"
20685 }
20686 }
20687 },
20688 "right" : {
20689 "type" : "expression",
20690 "value" : {
20691 "op" : "!=",
20692 "left" : {
20693 "type" : "field",
20694 "value" : ["standard_metadata", "egress_port"]
20695 },
20696 "right" : {
20697 "type" : "hexstr",
20698 "value" : "0x00ff"
20699 }
20700 }
20701 }
20702 }
20703 },
20704 "right" : {
20705 "type" : "expression",
20706 "value" : {
20707 "op" : "or",
20708 "left" : {
20709 "type" : "expression",
20710 "value" : {
20711 "op" : "d2b",
20712 "left" : null,
20713 "right" : {
20714 "type" : "field",
20715 "value" : ["udp", "$valid$"]
20716 }
20717 }
20718 },
20719 "right" : {
20720 "type" : "expression",
20721 "value" : {
20722 "op" : "d2b",
20723 "left" : null,
20724 "right" : {
20725 "type" : "field",
20726 "value" : ["tcp", "$valid$"]
20727 }
20728 }
20729 }
20730 }
20731 }
20732 }
20733 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020734 "false_next" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020735 "true_next" : "node_141"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020736 },
20737 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020738 "name" : "node_141",
20739 "id" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020740 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020741 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020742 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020743 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020744 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020745 },
20746 "expression" : {
20747 "type" : "expression",
20748 "value" : {
20749 "op" : "==",
20750 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020751 "type" : "expression",
20752 "value" : {
20753 "op" : "d2b",
20754 "left" : null,
20755 "right" : {
20756 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020757 "value" : ["scalars", "fabric_metadata_t._int_meta_source32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020758 }
20759 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020760 },
20761 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020762 "type" : "bool",
20763 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020764 }
20765 }
20766 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020767 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020768 "false_next" : "node_143"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020769 },
20770 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020771 "name" : "node_143",
20772 "id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020773 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020774 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020775 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020776 "column" : 15,
20777 "source_fragment" : "hdr.int_header.isValid()"
20778 },
20779 "expression" : {
20780 "type" : "expression",
20781 "value" : {
20782 "op" : "d2b",
20783 "left" : null,
20784 "right" : {
20785 "type" : "field",
20786 "value" : ["int_header", "$valid$"]
20787 }
20788 }
20789 },
20790 "false_next" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020791 "true_next" : "tbl_act_52"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020792 },
20793 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020794 "name" : "node_146",
20795 "id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020796 "source_info" : {
20797 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020798 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020799 "column" : 12,
20800 "source_fragment" : "fmeta.int_meta.transit == false"
20801 },
20802 "expression" : {
20803 "type" : "expression",
20804 "value" : {
20805 "op" : "==",
20806 "left" : {
20807 "type" : "expression",
20808 "value" : {
20809 "op" : "d2b",
20810 "left" : null,
20811 "right" : {
20812 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020813 "value" : ["scalars", "fabric_metadata_t._int_meta_transit33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020814 }
20815 }
20816 },
20817 "right" : {
20818 "type" : "bool",
20819 "value" : false
20820 }
20821 }
20822 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020823 "true_next" : "tbl_act_53",
20824 "false_next" : "node_148"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020825 },
20826 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020827 "name" : "node_148",
20828 "id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020829 "expression" : {
20830 "type" : "expression",
20831 "value" : {
20832 "op" : "not",
20833 "left" : null,
20834 "right" : {
20835 "type" : "expression",
20836 "value" : {
20837 "op" : "d2b",
20838 "left" : null,
20839 "right" : {
20840 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020841 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020842 }
20843 }
20844 }
20845 }
20846 },
20847 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020848 "false_next" : "node_158"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020849 },
20850 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020851 "name" : "node_152",
20852 "id" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020853 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020854 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020855 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020856 "column" : 12,
20857 "source_fragment" : "hdr.ipv4.isValid()"
20858 },
20859 "expression" : {
20860 "type" : "expression",
20861 "value" : {
20862 "op" : "d2b",
20863 "left" : null,
20864 "right" : {
20865 "type" : "field",
20866 "value" : ["ipv4", "$valid$"]
20867 }
20868 }
20869 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020870 "true_next" : "tbl_act_55",
20871 "false_next" : "node_154"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020872 },
20873 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020874 "name" : "node_154",
20875 "id" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020876 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020877 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020878 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020879 "column" : 12,
20880 "source_fragment" : "hdr.udp.isValid()"
20881 },
20882 "expression" : {
20883 "type" : "expression",
20884 "value" : {
20885 "op" : "d2b",
20886 "left" : null,
20887 "right" : {
20888 "type" : "field",
20889 "value" : ["udp", "$valid$"]
20890 }
20891 }
20892 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020893 "true_next" : "tbl_act_56",
20894 "false_next" : "node_156"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020895 },
20896 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020897 "name" : "node_156",
20898 "id" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020899 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020900 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020901 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020902 "column" : 12,
20903 "source_fragment" : "hdr.intl4_shim.isValid()"
20904 },
20905 "expression" : {
20906 "type" : "expression",
20907 "value" : {
20908 "op" : "d2b",
20909 "left" : null,
20910 "right" : {
20911 "type" : "field",
20912 "value" : ["intl4_shim", "$valid$"]
20913 }
20914 }
20915 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020916 "true_next" : "tbl_act_57",
20917 "false_next" : "node_158"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020918 },
20919 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020920 "name" : "node_158",
20921 "id" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020922 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020923 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020924 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020925 "column" : 20,
20926 "source_fragment" : "standard_metadata.instance_type == 1"
20927 },
20928 "expression" : {
20929 "type" : "expression",
20930 "value" : {
20931 "op" : "==",
20932 "left" : {
20933 "type" : "field",
20934 "value" : ["standard_metadata", "instance_type"]
20935 },
20936 "right" : {
20937 "type" : "hexstr",
20938 "value" : "0x00000001"
20939 }
20940 }
20941 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020942 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020943 "false_next" : "node_160"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020944 },
20945 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020946 "name" : "node_160",
20947 "id" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020948 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020949 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020950 "line" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020951 "column" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020952 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020953 },
20954 "expression" : {
20955 "type" : "expression",
20956 "value" : {
20957 "op" : "==",
20958 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020959 "type" : "expression",
20960 "value" : {
20961 "op" : "d2b",
20962 "left" : null,
20963 "right" : {
20964 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020965 "value" : ["scalars", "fabric_metadata_t._int_meta_sink34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020966 }
20967 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020968 },
20969 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020970 "type" : "bool",
20971 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020972 }
20973 }
20974 },
20975 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020976 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020977 }
20978 ]
20979 }
20980 ],
20981 "checksums" : [
20982 {
20983 "name" : "cksum",
20984 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020985 "source_info" : {
20986 "filename" : "include/checksum.p4",
20987 "line" : 28,
20988 "column" : 8,
20989 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
20990 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020991 "target" : ["ipv4", "hdr_checksum"],
20992 "type" : "generic",
20993 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020994 "verify" : false,
20995 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020996 "if_cond" : {
20997 "type" : "expression",
20998 "value" : {
20999 "op" : "d2b",
21000 "left" : null,
21001 "right" : {
21002 "type" : "field",
21003 "value" : ["ipv4", "$valid$"]
21004 }
21005 }
21006 }
21007 },
21008 {
21009 "name" : "cksum_0",
21010 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021011 "source_info" : {
21012 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021013 "line" : 243,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021014 "column" : 8,
21015 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
21016 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021017 "target" : ["gtpu_ipv4", "hdr_checksum"],
21018 "type" : "generic",
21019 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080021020 "verify" : false,
21021 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021022 "if_cond" : {
21023 "type" : "expression",
21024 "value" : {
21025 "op" : "d2b",
21026 "left" : null,
21027 "right" : {
21028 "type" : "field",
21029 "value" : ["gtpu_ipv4", "$valid$"]
21030 }
21031 }
21032 }
21033 },
21034 {
21035 "name" : "cksum_1",
21036 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021037 "source_info" : {
21038 "filename" : "include/checksum.p4",
21039 "line" : 57,
21040 "column" : 8,
21041 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
21042 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021043 "target" : ["ipv4", "hdr_checksum"],
21044 "type" : "generic",
21045 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080021046 "verify" : true,
21047 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021048 "if_cond" : {
21049 "type" : "expression",
21050 "value" : {
21051 "op" : "d2b",
21052 "left" : null,
21053 "right" : {
21054 "type" : "field",
21055 "value" : ["ipv4", "$valid$"]
21056 }
21057 }
21058 }
21059 }
21060 ],
21061 "force_arith" : [],
21062 "extern_instances" : [],
21063 "field_aliases" : [
21064 [
21065 "queueing_metadata.enq_timestamp",
21066 ["standard_metadata", "enq_timestamp"]
21067 ],
21068 [
21069 "queueing_metadata.enq_qdepth",
21070 ["standard_metadata", "enq_qdepth"]
21071 ],
21072 [
21073 "queueing_metadata.deq_timedelta",
21074 ["standard_metadata", "deq_timedelta"]
21075 ],
21076 [
21077 "queueing_metadata.deq_qdepth",
21078 ["standard_metadata", "deq_qdepth"]
21079 ],
21080 [
21081 "intrinsic_metadata.ingress_global_timestamp",
21082 ["standard_metadata", "ingress_global_timestamp"]
21083 ],
21084 [
21085 "intrinsic_metadata.egress_global_timestamp",
21086 ["standard_metadata", "egress_global_timestamp"]
21087 ],
21088 [
21089 "intrinsic_metadata.lf_field_list",
21090 ["standard_metadata", "lf_field_list"]
21091 ],
21092 [
21093 "intrinsic_metadata.mcast_grp",
21094 ["standard_metadata", "mcast_grp"]
21095 ],
21096 [
21097 "intrinsic_metadata.resubmit_flag",
21098 ["standard_metadata", "resubmit_flag"]
21099 ],
21100 [
21101 "intrinsic_metadata.egress_rid",
21102 ["standard_metadata", "egress_rid"]
21103 ],
21104 [
21105 "intrinsic_metadata.recirculate_flag",
21106 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021107 ],
21108 [
21109 "intrinsic_metadata.priority",
21110 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021111 ]
21112 ],
21113 "program" : "fabric.p4",
21114 "__meta__" : {
21115 "version" : [2, 18],
21116 "compiler" : "https://github.com/p4lang/p4c"
21117 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080021118}