blob: 10538ac8a8d2e304ae87778bfda129adb94255ca [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",
757 "value" : "0x8100",
758 "mask" : null,
759 "next_state" : "parse_vlan_tag"
760 },
761 {
762 "type" : "hexstr",
763 "value" : "0x8847",
764 "mask" : null,
765 "next_state" : "parse_mpls"
766 },
767 {
768 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200769 "value" : "0x0800",
770 "mask" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -0700771 "next_state" : "pre_parse_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200772 },
773 {
774 "type" : "hexstr",
775 "value" : "0x86dd",
776 "mask" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -0700777 "next_state" : "pre_parse_ipv6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200778 },
779 {
780 "value" : "default",
781 "mask" : null,
782 "next_state" : null
783 }
784 ],
785 "transition_key" : [
786 {
787 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800788 "value" : ["ethernet", "eth_type"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200789 }
790 ]
791 },
792 {
793 "name" : "parse_vlan_tag",
794 "id" : 3,
795 "parser_ops" : [
796 {
797 "parameters" : [
798 {
799 "type" : "regular",
800 "value" : "vlan_tag"
801 }
802 ],
803 "op" : "extract"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200804 }
805 ],
806 "transitions" : [
807 {
808 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800809 "value" : "0x0800",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200810 "mask" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -0700811 "next_state" : "pre_parse_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200812 },
813 {
814 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800815 "value" : "0x86dd",
816 "mask" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -0700817 "next_state" : "pre_parse_ipv6"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800818 },
819 {
820 "type" : "hexstr",
821 "value" : "0x8847",
822 "mask" : null,
823 "next_state" : "parse_mpls"
824 },
825 {
826 "type" : "hexstr",
827 "value" : "0x8100",
828 "mask" : null,
829 "next_state" : "parse_inner_vlan_tag"
830 },
831 {
Daniele Moro7c3a0022019-07-12 13:38:34 -0700832 "type" : "hexstr",
833 "value" : "0x88a8",
834 "mask" : null,
835 "next_state" : "parse_inner_vlan_tag"
836 },
837 {
838 "type" : "hexstr",
839 "value" : "0x9100",
840 "mask" : null,
841 "next_state" : "parse_inner_vlan_tag"
842 },
843 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800844 "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 Moro7c3a0022019-07-12 13:38:34 -07002130 "line" : 309,
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 }
14712 }
14713 ]
14714 },
14715 {
14716 "name" : "FabricEgress.egress_next.pop_vlan",
14717 "id" : 149,
14718 "runtime_data" : [],
14719 "primitives" : [
14720 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014721 "op" : "assign",
14722 "parameters" : [
14723 {
14724 "type" : "field",
14725 "value" : ["ethernet", "eth_type"]
14726 },
14727 {
14728 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014729 "value" : ["scalars", "fabric_metadata_t._last_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014730 }
14731 ],
14732 "source_info" : {
14733 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014734 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014735 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014736 "source_fragment" : "hdr.ethernet.eth_type = fabric_metadata.last_eth_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014737 }
14738 },
14739 {
14740 "op" : "remove_header",
14741 "parameters" : [
14742 {
14743 "type" : "header",
14744 "value" : "vlan_tag"
14745 }
14746 ],
14747 "source_info" : {
14748 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014749 "line" : 313,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014750 "column" : 8,
14751 "source_fragment" : "hdr.vlan_tag.setInvalid()"
14752 }
14753 }
14754 ]
14755 },
14756 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014757 "name" : "act_40",
14758 "id" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014759 "runtime_data" : [],
14760 "primitives" : [
14761 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014762 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014763 "parameters" : [],
14764 "source_info" : {
14765 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014766 "line" : 41,
14767 "column" : 12,
14768 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014769 }
14770 }
14771 ]
14772 },
14773 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014774 "name" : "act_41",
14775 "id" : 151,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014776 "runtime_data" : [],
14777 "primitives" : [
14778 {
14779 "op" : "add_header",
14780 "parameters" : [
14781 {
14782 "type" : "header",
14783 "value" : "packet_in"
14784 }
14785 ],
14786 "source_info" : {
14787 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014788 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014789 "column" : 12,
14790 "source_fragment" : "hdr.packet_in.setValid()"
14791 }
14792 },
14793 {
14794 "op" : "assign",
14795 "parameters" : [
14796 {
14797 "type" : "field",
14798 "value" : ["packet_in", "ingress_port"]
14799 },
14800 {
14801 "type" : "field",
14802 "value" : ["standard_metadata", "ingress_port"]
14803 }
14804 ],
14805 "source_info" : {
14806 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014807 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014808 "column" : 12,
14809 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
14810 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014811 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014812 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014813 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014814 "parameters" : [],
14815 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014816 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014817 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014818 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014819 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014820 }
14821 }
14822 ]
14823 },
14824 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014825 "name" : "act_42",
14826 "id" : 152,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014827 "runtime_data" : [],
14828 "primitives" : [
14829 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014830 "op" : "mark_to_drop",
14831 "parameters" : [
14832 {
14833 "type" : "header",
14834 "value" : "standard_metadata"
14835 }
14836 ],
14837 "source_info" : {
14838 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014839 "line" : 334,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014840 "column" : 12,
14841 "source_fragment" : "mark_to_drop(standard_metadata)"
14842 }
14843 }
14844 ]
14845 },
14846 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014847 "name" : "act_43",
14848 "id" : 153,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014849 "runtime_data" : [],
14850 "primitives" : [
14851 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014852 "op" : "assign",
14853 "parameters" : [
14854 {
14855 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014856 "value" : ["scalars", "egress_next_tmp"]
14857 },
14858 {
14859 "type" : "expression",
14860 "value" : {
14861 "type" : "expression",
14862 "value" : {
14863 "op" : "b2d",
14864 "left" : null,
14865 "right" : {
14866 "type" : "bool",
14867 "value" : true
14868 }
14869 }
14870 }
14871 }
14872 ]
14873 }
14874 ]
14875 },
14876 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014877 "name" : "act_44",
14878 "id" : 154,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014879 "runtime_data" : [],
14880 "primitives" : [
14881 {
14882 "op" : "assign",
14883 "parameters" : [
14884 {
14885 "type" : "field",
14886 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014887 },
14888 {
14889 "type" : "expression",
14890 "value" : {
14891 "type" : "expression",
14892 "value" : {
14893 "op" : "b2d",
14894 "left" : null,
14895 "right" : {
14896 "type" : "bool",
14897 "value" : false
14898 }
14899 }
14900 }
14901 }
14902 ]
14903 }
14904 ]
14905 },
14906 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014907 "name" : "act_45",
14908 "id" : 155,
14909 "runtime_data" : [],
14910 "primitives" : [
14911 {
14912 "op" : "remove_header",
14913 "parameters" : [
14914 {
14915 "type" : "header",
14916 "value" : "inner_vlan_tag"
14917 }
14918 ],
14919 "source_info" : {
14920 "filename" : "include/control/next.p4",
14921 "line" : 350,
14922 "column" : 12,
14923 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
14924 }
14925 }
14926 ]
14927 },
14928 {
14929 "name" : "act_46",
14930 "id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014931 "runtime_data" : [],
14932 "primitives" : [
14933 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014934 "op" : "mark_to_drop",
14935 "parameters" : [
14936 {
14937 "type" : "header",
14938 "value" : "standard_metadata"
14939 }
14940 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014941 "source_info" : {
14942 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014943 "line" : 367,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014944 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014945 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014946 }
14947 }
14948 ]
14949 },
14950 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014951 "name" : "act_47",
14952 "id" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014953 "runtime_data" : [],
14954 "primitives" : [
14955 {
14956 "op" : "assign",
14957 "parameters" : [
14958 {
14959 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014960 "value" : ["mpls", "ttl"]
14961 },
14962 {
14963 "type" : "expression",
14964 "value" : {
14965 "type" : "expression",
14966 "value" : {
14967 "op" : "&",
14968 "left" : {
14969 "type" : "expression",
14970 "value" : {
14971 "op" : "+",
14972 "left" : {
14973 "type" : "field",
14974 "value" : ["mpls", "ttl"]
14975 },
14976 "right" : {
14977 "type" : "hexstr",
14978 "value" : "0xff"
14979 }
14980 }
14981 },
14982 "right" : {
14983 "type" : "hexstr",
14984 "value" : "0xff"
14985 }
14986 }
14987 }
14988 }
14989 ],
14990 "source_info" : {
14991 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014992 "line" : 366,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014993 "column" : 12,
14994 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
14995 }
14996 }
14997 ]
14998 },
14999 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015000 "name" : "act_48",
15001 "id" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015002 "runtime_data" : [],
15003 "primitives" : [
15004 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015005 "op" : "mark_to_drop",
15006 "parameters" : [
15007 {
15008 "type" : "header",
15009 "value" : "standard_metadata"
15010 }
15011 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015012 "source_info" : {
15013 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015014 "line" : 371,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015015 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015016 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015017 }
15018 }
15019 ]
15020 },
15021 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015022 "name" : "act_49",
15023 "id" : 159,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015024 "runtime_data" : [],
15025 "primitives" : [
15026 {
15027 "op" : "assign",
15028 "parameters" : [
15029 {
15030 "type" : "field",
15031 "value" : ["ipv4", "ttl"]
15032 },
15033 {
15034 "type" : "expression",
15035 "value" : {
15036 "type" : "expression",
15037 "value" : {
15038 "op" : "&",
15039 "left" : {
15040 "type" : "expression",
15041 "value" : {
15042 "op" : "+",
15043 "left" : {
15044 "type" : "field",
15045 "value" : ["ipv4", "ttl"]
15046 },
15047 "right" : {
15048 "type" : "hexstr",
15049 "value" : "0xff"
15050 }
15051 }
15052 },
15053 "right" : {
15054 "type" : "hexstr",
15055 "value" : "0xff"
15056 }
15057 }
15058 }
15059 }
15060 ],
15061 "source_info" : {
15062 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015063 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015064 "column" : 16,
15065 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
15066 }
15067 }
15068 ]
15069 },
15070 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015071 "name" : "act_50",
15072 "id" : 160,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015073 "runtime_data" : [],
15074 "primitives" : [
15075 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015076 "op" : "mark_to_drop",
15077 "parameters" : [
15078 {
15079 "type" : "header",
15080 "value" : "standard_metadata"
15081 }
15082 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015083 "source_info" : {
15084 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015085 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015086 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015087 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015088 }
15089 }
15090 ]
15091 },
15092 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015093 "name" : "act_51",
15094 "id" : 161,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015095 "runtime_data" : [],
15096 "primitives" : [
15097 {
15098 "op" : "assign",
15099 "parameters" : [
15100 {
15101 "type" : "field",
15102 "value" : ["ipv6", "hop_limit"]
15103 },
15104 {
15105 "type" : "expression",
15106 "value" : {
15107 "type" : "expression",
15108 "value" : {
15109 "op" : "&",
15110 "left" : {
15111 "type" : "expression",
15112 "value" : {
15113 "op" : "+",
15114 "left" : {
15115 "type" : "field",
15116 "value" : ["ipv6", "hop_limit"]
15117 },
15118 "right" : {
15119 "type" : "hexstr",
15120 "value" : "0xff"
15121 }
15122 }
15123 },
15124 "right" : {
15125 "type" : "hexstr",
15126 "value" : "0xff"
15127 }
15128 }
15129 }
15130 }
15131 ],
15132 "source_info" : {
15133 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015134 "line" : 375,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015135 "column" : 16,
15136 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
15137 }
15138 }
15139 ]
15140 },
15141 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015142 "name" : "act_52",
15143 "id" : 162,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015144 "runtime_data" : [],
15145 "primitives" : [
15146 {
15147 "op" : "assign",
15148 "parameters" : [
15149 {
15150 "type" : "field",
15151 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
15152 },
15153 {
15154 "type" : "expression",
15155 "value" : {
15156 "type" : "expression",
15157 "value" : {
15158 "op" : "b2d",
15159 "left" : null,
15160 "right" : {
15161 "type" : "bool",
15162 "value" : false
15163 }
15164 }
15165 }
15166 }
15167 ]
15168 }
15169 ]
15170 },
15171 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015172 "name" : "act_53",
15173 "id" : 163,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015174 "runtime_data" : [],
15175 "primitives" : [
15176 {
15177 "op" : "assign",
15178 "parameters" : [
15179 {
15180 "type" : "field",
15181 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015182 },
15183 {
15184 "type" : "expression",
15185 "value" : {
15186 "type" : "expression",
15187 "value" : {
15188 "op" : "b2d",
15189 "left" : null,
15190 "right" : {
15191 "type" : "bool",
15192 "value" : true
15193 }
15194 }
15195 }
15196 }
15197 ],
15198 "source_info" : {
15199 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015200 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015201 "column" : 12,
15202 "source_fragment" : "return"
15203 }
15204 }
15205 ]
15206 },
15207 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015208 "name" : "act_54",
15209 "id" : 164,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015210 "runtime_data" : [],
15211 "primitives" : [
15212 {
15213 "op" : "assign",
15214 "parameters" : [
15215 {
15216 "type" : "field",
15217 "value" : ["ipv4", "total_len"]
15218 },
15219 {
15220 "type" : "expression",
15221 "value" : {
15222 "type" : "expression",
15223 "value" : {
15224 "op" : "&",
15225 "left" : {
15226 "type" : "expression",
15227 "value" : {
15228 "op" : "+",
15229 "left" : {
15230 "type" : "field",
15231 "value" : ["ipv4", "total_len"]
15232 },
15233 "right" : {
15234 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015235 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015236 }
15237 }
15238 },
15239 "right" : {
15240 "type" : "hexstr",
15241 "value" : "0xffff"
15242 }
15243 }
15244 }
15245 }
15246 ],
15247 "source_info" : {
15248 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015249 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015250 "column" : 12,
15251 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
15252 }
15253 }
15254 ]
15255 },
15256 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015257 "name" : "act_55",
15258 "id" : 165,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015259 "runtime_data" : [],
15260 "primitives" : [
15261 {
15262 "op" : "assign",
15263 "parameters" : [
15264 {
15265 "type" : "field",
15266 "value" : ["int_header", "total_hop_cnt"]
15267 },
15268 {
15269 "type" : "expression",
15270 "value" : {
15271 "type" : "expression",
15272 "value" : {
15273 "op" : "&",
15274 "left" : {
15275 "type" : "expression",
15276 "value" : {
15277 "op" : "+",
15278 "left" : {
15279 "type" : "field",
15280 "value" : ["int_header", "total_hop_cnt"]
15281 },
15282 "right" : {
15283 "type" : "hexstr",
15284 "value" : "0x01"
15285 }
15286 }
15287 },
15288 "right" : {
15289 "type" : "hexstr",
15290 "value" : "0xff"
15291 }
15292 }
15293 }
15294 }
15295 ],
15296 "source_info" : {
15297 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015298 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015299 "column" : 8,
15300 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
15301 }
15302 }
15303 ]
15304 },
15305 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015306 "name" : "act_56",
15307 "id" : 166,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015308 "runtime_data" : [],
15309 "primitives" : [
15310 {
15311 "op" : "assign",
15312 "parameters" : [
15313 {
15314 "type" : "field",
15315 "value" : ["udp", "len"]
15316 },
15317 {
15318 "type" : "expression",
15319 "value" : {
15320 "type" : "expression",
15321 "value" : {
15322 "op" : "&",
15323 "left" : {
15324 "type" : "expression",
15325 "value" : {
15326 "op" : "+",
15327 "left" : {
15328 "type" : "field",
15329 "value" : ["udp", "len"]
15330 },
15331 "right" : {
15332 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015333 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015334 }
15335 }
15336 },
15337 "right" : {
15338 "type" : "hexstr",
15339 "value" : "0xffff"
15340 }
15341 }
15342 }
15343 }
15344 ],
15345 "source_info" : {
15346 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015347 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015348 "column" : 12,
15349 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
15350 }
15351 }
15352 ]
15353 },
15354 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015355 "name" : "act_57",
15356 "id" : 167,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015357 "runtime_data" : [],
15358 "primitives" : [
15359 {
15360 "op" : "assign",
15361 "parameters" : [
15362 {
15363 "type" : "field",
15364 "value" : ["intl4_shim", "len_words"]
15365 },
15366 {
15367 "type" : "expression",
15368 "value" : {
15369 "type" : "expression",
15370 "value" : {
15371 "op" : "&",
15372 "left" : {
15373 "type" : "expression",
15374 "value" : {
15375 "op" : "+",
15376 "left" : {
15377 "type" : "field",
15378 "value" : ["intl4_shim", "len_words"]
15379 },
15380 "right" : {
15381 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015382 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015383 }
15384 }
15385 },
15386 "right" : {
15387 "type" : "hexstr",
15388 "value" : "0xff"
15389 }
15390 }
15391 }
15392 }
15393 ],
15394 "source_info" : {
15395 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015396 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015397 "column" : 12,
15398 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
15399 }
15400 }
15401 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015402 }
15403 ],
15404 "pipelines" : [
15405 {
15406 "name" : "ingress",
15407 "id" : 0,
15408 "source_info" : {
15409 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015410 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015411 "column" : 8,
15412 "source_fragment" : "FabricIngress"
15413 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015414 "init_table" : "tbl_act",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015415 "tables" : [
15416 {
15417 "name" : "tbl_act",
15418 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015419 "source_info" : {
15420 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015421 "line" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015422 "column" : 50,
15423 "source_fragment" : "hdr.gtpu_ipv4, hdr.gtpu_udp"
15424 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015425 "key" : [],
15426 "match_type" : "exact",
15427 "type" : "simple",
15428 "max_size" : 1024,
15429 "with_counters" : false,
15430 "support_timeout" : false,
15431 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015432 "action_ids" : [58],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015433 "actions" : ["act_0"],
15434 "base_default_next" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015435 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015436 "act_0" : "node_3"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015437 },
15438 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015439 "action_id" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015440 "action_const" : true,
15441 "action_data" : [],
15442 "action_entry_const" : true
15443 }
15444 },
15445 {
15446 "name" : "tbl_act_0",
15447 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015448 "source_info" : {
15449 "filename" : "include/spgw.p4",
15450 "line" : 30,
15451 "column" : 32,
15452 "source_fragment" : "return"
15453 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015454 "key" : [],
15455 "match_type" : "exact",
15456 "type" : "simple",
15457 "max_size" : 1024,
15458 "with_counters" : false,
15459 "support_timeout" : false,
15460 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015461 "action_ids" : [57],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015462 "actions" : ["act"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015463 "base_default_next" : "node_5",
15464 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015465 "act" : "node_5"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015466 },
15467 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015468 "action_id" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015469 "action_const" : true,
15470 "action_data" : [],
15471 "action_entry_const" : true
15472 }
15473 },
15474 {
15475 "name" : "tbl_act_1",
15476 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015477 "source_info" : {
15478 "filename" : "include/spgw.p4",
15479 "line" : 31,
15480 "column" : 18,
15481 "source_fragment" : "= ipv4; ..."
15482 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015483 "key" : [],
15484 "match_type" : "exact",
15485 "type" : "simple",
15486 "max_size" : 1024,
15487 "with_counters" : false,
15488 "support_timeout" : false,
15489 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015490 "action_ids" : [61],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015491 "actions" : ["act_3"],
15492 "base_default_next" : "node_7",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015493 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015494 "act_3" : "node_7"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015495 },
15496 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015497 "action_id" : 61,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015498 "action_const" : true,
15499 "action_data" : [],
15500 "action_entry_const" : true
15501 }
15502 },
15503 {
15504 "name" : "tbl_act_2",
15505 "id" : 3,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015506 "source_info" : {
15507 "filename" : "include/spgw.p4",
15508 "line" : 35,
15509 "column" : 16,
15510 "source_fragment" : "="
15511 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015512 "key" : [],
15513 "match_type" : "exact",
15514 "type" : "simple",
15515 "max_size" : 1024,
15516 "with_counters" : false,
15517 "support_timeout" : false,
15518 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015519 "action_ids" : [59],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015520 "actions" : ["act_1"],
15521 "base_default_next" : "node_10",
15522 "next_tables" : {
15523 "act_1" : "node_10"
15524 },
15525 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015526 "action_id" : 59,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015527 "action_const" : true,
15528 "action_data" : [],
15529 "action_entry_const" : true
15530 }
15531 },
15532 {
15533 "name" : "tbl_act_3",
15534 "id" : 4,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015535 "source_info" : {
15536 "filename" : "include/spgw.p4",
15537 "line" : 37,
15538 "column" : 12,
15539 "source_fragment" : "udp.setInvalid()"
15540 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015541 "key" : [],
15542 "match_type" : "exact",
15543 "type" : "simple",
15544 "max_size" : 1024,
15545 "with_counters" : false,
15546 "support_timeout" : false,
15547 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015548 "action_ids" : [60],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015549 "actions" : ["act_2"],
15550 "base_default_next" : "node_10",
15551 "next_tables" : {
15552 "act_2" : "node_10"
15553 },
15554 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015555 "action_id" : 60,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015556 "action_const" : true,
15557 "action_data" : [],
15558 "action_entry_const" : true
15559 }
15560 },
15561 {
15562 "name" : "tbl_act_4",
15563 "id" : 5,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015564 "source_info" : {
15565 "filename" : "include/control/packetio.p4",
15566 "line" : 25,
15567 "column" : 42,
15568 "source_fragment" : "= hdr.packet_out.egress_port; ..."
15569 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015570 "key" : [],
15571 "match_type" : "exact",
15572 "type" : "simple",
15573 "max_size" : 1024,
15574 "with_counters" : false,
15575 "support_timeout" : false,
15576 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015577 "action_ids" : [62],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015578 "actions" : ["act_4"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015579 "base_default_next" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015580 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015581 "act_4" : "node_12"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015582 },
15583 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015584 "action_id" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015585 "action_const" : true,
15586 "action_data" : [],
15587 "action_entry_const" : true
15588 }
15589 },
15590 {
15591 "name" : "tbl_act_5",
15592 "id" : 6,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015593 "source_info" : {
15594 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015595 "line" : 110,
15596 "column" : 36,
15597 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070015598 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015599 "key" : [],
15600 "match_type" : "exact",
15601 "type" : "simple",
15602 "max_size" : 1024,
15603 "with_counters" : false,
15604 "support_timeout" : false,
15605 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015606 "action_ids" : [63],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015607 "actions" : ["act_5"],
15608 "base_default_next" : "node_14",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015609 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015610 "act_5" : "node_14"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015611 },
15612 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015613 "action_id" : 63,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015614 "action_const" : true,
15615 "action_data" : [],
15616 "action_entry_const" : true
15617 }
15618 },
15619 {
15620 "name" : "tbl_act_6",
15621 "id" : 7,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015622 "source_info" : {
15623 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015624 "line" : 116,
15625 "column" : 42,
15626 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
15627 },
15628 "key" : [],
15629 "match_type" : "exact",
15630 "type" : "simple",
15631 "max_size" : 1024,
15632 "with_counters" : false,
15633 "support_timeout" : false,
15634 "direct_meters" : null,
15635 "action_ids" : [64],
15636 "actions" : ["act_6"],
15637 "base_default_next" : "node_16",
15638 "next_tables" : {
15639 "act_6" : "node_16"
15640 },
15641 "default_entry" : {
15642 "action_id" : 64,
15643 "action_const" : true,
15644 "action_data" : [],
15645 "action_entry_const" : true
15646 }
15647 },
15648 {
15649 "name" : "tbl_act_7",
15650 "id" : 8,
15651 "source_info" : {
15652 "filename" : "include/control/filtering.p4",
15653 "line" : 126,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015654 "column" : 37,
15655 "source_fragment" : "="
15656 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015657 "key" : [],
15658 "match_type" : "exact",
15659 "type" : "simple",
15660 "max_size" : 1024,
15661 "with_counters" : false,
15662 "support_timeout" : false,
15663 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015664 "action_ids" : [65],
15665 "actions" : ["act_7"],
15666 "base_default_next" : "node_18",
15667 "next_tables" : {
15668 "act_7" : "node_18"
15669 },
15670 "default_entry" : {
15671 "action_id" : 65,
15672 "action_const" : true,
15673 "action_data" : [],
15674 "action_entry_const" : true
15675 }
15676 },
15677 {
15678 "name" : "tbl_act_8",
15679 "id" : 9,
15680 "source_info" : {
15681 "filename" : "include/control/filtering.p4",
15682 "line" : 131,
15683 "column" : 42,
15684 "source_fragment" : "="
15685 },
15686 "key" : [],
15687 "match_type" : "exact",
15688 "type" : "simple",
15689 "max_size" : 1024,
15690 "with_counters" : false,
15691 "support_timeout" : false,
15692 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015693 "action_ids" : [66],
Daniele Moro7c3a0022019-07-12 13:38:34 -070015694 "actions" : ["act_8"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015695 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
15696 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015697 "act_8" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015698 },
15699 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015700 "action_id" : 66,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015701 "action_const" : true,
15702 "action_data" : [],
15703 "action_entry_const" : true
15704 }
15705 },
15706 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015707 "name" : "tbl_act_9",
15708 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015709 "source_info" : {
15710 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015711 "line" : 136,
15712 "column" : 50,
15713 "source_fragment" : "="
15714 },
15715 "key" : [],
15716 "match_type" : "exact",
15717 "type" : "simple",
15718 "max_size" : 1024,
15719 "with_counters" : false,
15720 "support_timeout" : false,
15721 "direct_meters" : null,
15722 "action_ids" : [67],
15723 "actions" : ["act_9"],
15724 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
15725 "next_tables" : {
15726 "act_9" : "FabricIngress.filtering.ingress_port_vlan"
15727 },
15728 "default_entry" : {
15729 "action_id" : 67,
15730 "action_const" : true,
15731 "action_data" : [],
15732 "action_entry_const" : true
15733 }
15734 },
15735 {
15736 "name" : "tbl_act_10",
15737 "id" : 11,
15738 "source_info" : {
15739 "filename" : "include/control/filtering.p4",
15740 "line" : 139,
15741 "column" : 50,
15742 "source_fragment" : "="
15743 },
15744 "key" : [],
15745 "match_type" : "exact",
15746 "type" : "simple",
15747 "max_size" : 1024,
15748 "with_counters" : false,
15749 "support_timeout" : false,
15750 "direct_meters" : null,
15751 "action_ids" : [68],
15752 "actions" : ["act_10"],
15753 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
15754 "next_tables" : {
15755 "act_10" : "FabricIngress.filtering.ingress_port_vlan"
15756 },
15757 "default_entry" : {
15758 "action_id" : 68,
15759 "action_const" : true,
15760 "action_data" : [],
15761 "action_entry_const" : true
15762 }
15763 },
15764 {
15765 "name" : "tbl_act_11",
15766 "id" : 12,
15767 "source_info" : {
15768 "filename" : "include/control/filtering.p4",
15769 "line" : 141,
15770 "column" : 46,
15771 "source_fragment" : "="
15772 },
15773 "key" : [],
15774 "match_type" : "exact",
15775 "type" : "simple",
15776 "max_size" : 1024,
15777 "with_counters" : false,
15778 "support_timeout" : false,
15779 "direct_meters" : null,
15780 "action_ids" : [69],
15781 "actions" : ["act_11"],
15782 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
15783 "next_tables" : {
15784 "act_11" : "FabricIngress.filtering.ingress_port_vlan"
15785 },
15786 "default_entry" : {
15787 "action_id" : 69,
15788 "action_const" : true,
15789 "action_data" : [],
15790 "action_entry_const" : true
15791 }
15792 },
15793 {
15794 "name" : "FabricIngress.filtering.ingress_port_vlan",
15795 "id" : 13,
15796 "source_info" : {
15797 "filename" : "include/control/filtering.p4",
15798 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015799 "column" : 10,
15800 "source_fragment" : "ingress_port_vlan"
15801 },
15802 "key" : [
15803 {
15804 "match_type" : "exact",
15805 "name" : "ig_port",
15806 "target" : ["standard_metadata", "ingress_port"],
15807 "mask" : null
15808 },
15809 {
15810 "match_type" : "exact",
15811 "name" : "vlan_is_valid",
15812 "target" : ["vlan_tag", "$valid$"],
15813 "mask" : null
15814 },
15815 {
15816 "match_type" : "ternary",
15817 "name" : "vlan_id",
15818 "target" : ["vlan_tag", "vlan_id"],
15819 "mask" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070015820 },
15821 {
15822 "match_type" : "ternary",
15823 "name" : "inner_vlan_id",
15824 "target" : ["inner_vlan_tag", "vlan_id"],
15825 "mask" : null
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015826 }
15827 ],
15828 "match_type" : "ternary",
15829 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015830 "max_size" : 8192,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015831 "with_counters" : true,
15832 "support_timeout" : false,
15833 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015834 "action_ids" : [32, 33, 34],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015835 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
15836 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
15837 "next_tables" : {
15838 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
15839 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
15840 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
15841 },
15842 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015843 "action_id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015844 "action_const" : true,
15845 "action_data" : [],
15846 "action_entry_const" : true
15847 }
15848 },
15849 {
15850 "name" : "FabricIngress.filtering.fwd_classifier",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015851 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015852 "source_info" : {
15853 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015854 "line" : 90,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015855 "column" : 10,
15856 "source_fragment" : "fwd_classifier"
15857 },
15858 "key" : [
15859 {
15860 "match_type" : "exact",
15861 "name" : "ig_port",
15862 "target" : ["standard_metadata", "ingress_port"],
15863 "mask" : null
15864 },
15865 {
15866 "match_type" : "ternary",
15867 "name" : "eth_dst",
15868 "target" : ["ethernet", "dst_addr"],
15869 "mask" : null
15870 },
15871 {
15872 "match_type" : "exact",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015873 "name" : "is_ipv4",
15874 "target" : ["scalars", "fabric_metadata_t._is_ipv41"],
15875 "mask" : null
15876 },
15877 {
15878 "match_type" : "exact",
15879 "name" : "is_ipv6",
15880 "target" : ["scalars", "fabric_metadata_t._is_ipv62"],
15881 "mask" : null
15882 },
15883 {
15884 "match_type" : "exact",
15885 "name" : "is_mpls",
15886 "target" : ["scalars", "fabric_metadata_t._is_mpls3"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015887 "mask" : null
15888 }
15889 ],
15890 "match_type" : "ternary",
15891 "type" : "simple",
15892 "max_size" : 1024,
15893 "with_counters" : true,
15894 "support_timeout" : false,
15895 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015896 "action_ids" : [35],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015897 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070015898 "base_default_next" : "tbl_act_12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015899 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015900 "FabricIngress.filtering.set_forwarding_type" : "tbl_act_12"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015901 },
15902 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015903 "action_id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015904 "action_const" : true,
15905 "action_data" : ["0x0"],
15906 "action_entry_const" : true
15907 }
15908 },
15909 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015910 "name" : "tbl_act_12",
15911 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015912 "key" : [],
15913 "match_type" : "exact",
15914 "type" : "simple",
15915 "max_size" : 1024,
15916 "with_counters" : false,
15917 "support_timeout" : false,
15918 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015919 "action_ids" : [78],
15920 "actions" : ["act_20"],
15921 "base_default_next" : "node_28",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015922 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015923 "act_20" : "node_28"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015924 },
15925 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015926 "action_id" : 78,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015927 "action_const" : true,
15928 "action_data" : [],
15929 "action_entry_const" : true
15930 }
15931 },
15932 {
15933 "name" : "FabricIngress.spgw_ingress.s1u_filter_table",
Daniele Moro7c3a0022019-07-12 13:38:34 -070015934 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015935 "source_info" : {
15936 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015937 "line" : 83,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015938 "column" : 10,
15939 "source_fragment" : "s1u_filter_table"
15940 },
15941 "key" : [
15942 {
15943 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015944 "name" : "gtp_ipv4_dst",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015945 "target" : ["gtpu_ipv4", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015946 "mask" : null
15947 }
15948 ],
15949 "match_type" : "exact",
15950 "type" : "simple",
15951 "max_size" : 1024,
15952 "with_counters" : false,
15953 "support_timeout" : false,
15954 "direct_meters" : null,
15955 "action_ids" : [1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015956 "actions" : ["nop"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015957 "base_default_next" : null,
15958 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015959 "__HIT__" : "tbl_act_13",
15960 "__MISS__" : "tbl_act_14"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015961 },
15962 "default_entry" : {
15963 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015964 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015965 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015966 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015967 }
15968 },
15969 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015970 "name" : "tbl_act_13",
15971 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015972 "key" : [],
15973 "match_type" : "exact",
15974 "type" : "simple",
15975 "max_size" : 1024,
15976 "with_counters" : false,
15977 "support_timeout" : false,
15978 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015979 "action_ids" : [70],
15980 "actions" : ["act_12"],
15981 "base_default_next" : "node_32",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015982 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015983 "act_12" : "node_32"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015984 },
15985 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015986 "action_id" : 70,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015987 "action_const" : true,
15988 "action_data" : [],
15989 "action_entry_const" : true
15990 }
15991 },
15992 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015993 "name" : "tbl_act_14",
15994 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015995 "key" : [],
15996 "match_type" : "exact",
15997 "type" : "simple",
15998 "max_size" : 1024,
15999 "with_counters" : false,
16000 "support_timeout" : false,
16001 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016002 "action_ids" : [71],
16003 "actions" : ["act_13"],
16004 "base_default_next" : "node_32",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016005 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016006 "act_13" : "node_32"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016007 },
16008 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016009 "action_id" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016010 "action_const" : true,
16011 "action_data" : [],
16012 "action_entry_const" : true
16013 }
16014 },
16015 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016016 "name" : "tbl_act_15",
16017 "id" : 19,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016018 "source_info" : {
16019 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016020 "line" : 149,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016021 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016022 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070016023 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016024 "key" : [],
16025 "match_type" : "exact",
16026 "type" : "simple",
16027 "max_size" : 1024,
16028 "with_counters" : false,
16029 "support_timeout" : false,
16030 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016031 "action_ids" : [72],
16032 "actions" : ["act_14"],
16033 "base_default_next" : "tbl_act_16",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016034 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016035 "act_14" : "tbl_act_16"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016036 },
16037 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016038 "action_id" : 72,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016039 "action_const" : true,
16040 "action_data" : [],
16041 "action_entry_const" : true
16042 }
16043 },
16044 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016045 "name" : "tbl_act_16",
16046 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016047 "source_info" : {
16048 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016049 "line" : 151,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016050 "column" : 39,
16051 "source_fragment" : "="
16052 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016053 "key" : [],
16054 "match_type" : "exact",
16055 "type" : "simple",
16056 "max_size" : 1024,
16057 "with_counters" : false,
16058 "support_timeout" : false,
16059 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016060 "action_ids" : [73],
16061 "actions" : ["act_15"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016062 "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
16063 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016064 "act_15" : "tbl_spgw_ingress_gtpu_decap"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016065 },
16066 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016067 "action_id" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016068 "action_const" : true,
16069 "action_data" : [],
16070 "action_entry_const" : true
16071 }
16072 },
16073 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016074 "name" : "tbl_spgw_ingress_gtpu_decap",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016075 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016076 "source_info" : {
16077 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016078 "line" : 152,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016079 "column" : 12,
16080 "source_fragment" : "gtpu_decap()"
16081 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016082 "key" : [],
16083 "match_type" : "exact",
16084 "type" : "simple",
16085 "max_size" : 1024,
16086 "with_counters" : false,
16087 "support_timeout" : false,
16088 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016089 "action_ids" : [16],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016090 "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016091 "base_default_next" : "node_42",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016092 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016093 "FabricIngress.spgw_ingress.gtpu_decap" : "node_42"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016094 },
16095 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016096 "action_id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016097 "action_const" : true,
16098 "action_data" : [],
16099 "action_entry_const" : true
16100 }
16101 },
16102 {
16103 "name" : "FabricIngress.spgw_ingress.dl_sess_lookup",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016104 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016105 "source_info" : {
16106 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016107 "line" : 70,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016108 "column" : 10,
16109 "source_fragment" : "dl_sess_lookup"
16110 },
16111 "key" : [
16112 {
16113 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016114 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016115 "target" : ["ipv4", "dst_addr"],
16116 "mask" : null
16117 }
16118 ],
16119 "match_type" : "exact",
16120 "type" : "simple",
16121 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016122 "with_counters" : true,
16123 "support_timeout" : false,
16124 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016125 "action_ids" : [17, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016126 "actions" : ["FabricIngress.spgw_ingress.set_dl_sess_info", "nop"],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016127 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016128 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016129 "__HIT__" : "tbl_act_17",
16130 "__MISS__" : "tbl_act_18"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016131 },
16132 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016133 "action_id" : 0,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016134 "action_const" : true,
16135 "action_data" : [],
16136 "action_entry_const" : true
16137 }
16138 },
16139 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016140 "name" : "tbl_act_17",
16141 "id" : 23,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016142 "key" : [],
16143 "match_type" : "exact",
16144 "type" : "simple",
16145 "max_size" : 1024,
16146 "with_counters" : false,
16147 "support_timeout" : false,
16148 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016149 "action_ids" : [74],
16150 "actions" : ["act_16"],
16151 "base_default_next" : "node_39",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016152 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016153 "act_16" : "node_39"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016154 },
16155 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016156 "action_id" : 74,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016157 "action_const" : true,
16158 "action_data" : [],
16159 "action_entry_const" : true
16160 }
16161 },
16162 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016163 "name" : "tbl_act_18",
16164 "id" : 24,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016165 "key" : [],
16166 "match_type" : "exact",
16167 "type" : "simple",
16168 "max_size" : 1024,
16169 "with_counters" : false,
16170 "support_timeout" : false,
16171 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016172 "action_ids" : [75],
16173 "actions" : ["act_17"],
16174 "base_default_next" : "node_39",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016175 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016176 "act_17" : "node_39"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016177 },
16178 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016179 "action_id" : 75,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016180 "action_const" : true,
16181 "action_data" : [],
16182 "action_entry_const" : true
16183 }
16184 },
16185 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016186 "name" : "tbl_act_19",
16187 "id" : 25,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016188 "source_info" : {
16189 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016190 "line" : 154,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016191 "column" : 39,
16192 "source_fragment" : "="
16193 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016194 "key" : [],
16195 "match_type" : "exact",
16196 "type" : "simple",
16197 "max_size" : 1024,
16198 "with_counters" : false,
16199 "support_timeout" : false,
16200 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016201 "action_ids" : [76],
16202 "actions" : ["act_18"],
16203 "base_default_next" : "node_42",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016204 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016205 "act_18" : "node_42"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016206 },
16207 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016208 "action_id" : 76,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016209 "action_const" : true,
16210 "action_data" : [],
16211 "action_entry_const" : true
16212 }
16213 },
16214 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016215 "name" : "tbl_act_20",
16216 "id" : 26,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016217 "source_info" : {
16218 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016219 "line" : 156,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016220 "column" : 39,
16221 "source_fragment" : "= SPGW_DIR_UNKNOWN; ..."
16222 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016223 "key" : [],
16224 "match_type" : "exact",
16225 "type" : "simple",
16226 "max_size" : 1024,
16227 "with_counters" : false,
16228 "support_timeout" : false,
16229 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016230 "action_ids" : [77],
16231 "actions" : ["act_19"],
16232 "base_default_next" : "node_42",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016233 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016234 "act_19" : "node_42"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016235 },
16236 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016237 "action_id" : 77,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016238 "action_const" : true,
16239 "action_data" : [],
16240 "action_entry_const" : true
16241 }
16242 },
16243 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016244 "name" : "tbl_act_21",
16245 "id" : 27,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016246 "source_info" : {
16247 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016248 "line" : 175,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016249 "column" : 34,
16250 "source_fragment" : "="
16251 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016252 "key" : [],
16253 "match_type" : "exact",
16254 "type" : "simple",
16255 "max_size" : 1024,
16256 "with_counters" : false,
16257 "support_timeout" : false,
16258 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016259 "action_ids" : [79],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016260 "actions" : ["act_21"],
16261 "base_default_next" : "node_44",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016262 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016263 "act_21" : "node_44"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016264 },
16265 "default_entry" : {
16266 "action_id" : 79,
16267 "action_const" : true,
16268 "action_data" : [],
16269 "action_entry_const" : true
16270 }
16271 },
16272 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016273 "name" : "FabricIngress.forwarding.bridging",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016274 "id" : 28,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016275 "source_info" : {
16276 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016277 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016278 "column" : 10,
16279 "source_fragment" : "bridging"
16280 },
16281 "key" : [
16282 {
16283 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016284 "name" : "vlan_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016285 "target" : ["scalars", "fabric_metadata_t._vlan_id5"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016286 "mask" : null
16287 },
16288 {
16289 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016290 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016291 "target" : ["ethernet", "dst_addr"],
16292 "mask" : null
16293 }
16294 ],
16295 "match_type" : "ternary",
16296 "type" : "simple",
16297 "max_size" : 1024,
16298 "with_counters" : true,
16299 "support_timeout" : false,
16300 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016301 "action_ids" : [36, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016302 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
16303 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016304 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016305 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
16306 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016307 },
16308 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016309 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016310 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016311 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016312 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016313 }
16314 },
16315 {
16316 "name" : "FabricIngress.forwarding.mpls",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016317 "id" : 29,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016318 "source_info" : {
16319 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016320 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016321 "column" : 10,
16322 "source_fragment" : "mpls"
16323 },
16324 "key" : [
16325 {
16326 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016327 "name" : "mpls_label",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016328 "target" : ["scalars", "fabric_metadata_t._mpls_label12"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016329 "mask" : null
16330 }
16331 ],
16332 "match_type" : "exact",
16333 "type" : "simple",
16334 "max_size" : 1024,
16335 "with_counters" : true,
16336 "support_timeout" : false,
16337 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016338 "action_ids" : [37, 8],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016339 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
16340 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016341 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016342 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
16343 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016344 },
16345 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016346 "action_id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016347 "action_const" : true,
16348 "action_data" : [],
16349 "action_entry_const" : true
16350 }
16351 },
16352 {
Charles Chan384aea22018-08-23 22:08:02 -070016353 "name" : "FabricIngress.forwarding.routing_v4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016354 "id" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016355 "source_info" : {
16356 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016357 "line" : 101,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016358 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070016359 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016360 },
16361 "key" : [
16362 {
16363 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016364 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016365 "target" : ["ipv4", "dst_addr"],
16366 "mask" : null
16367 }
16368 ],
16369 "match_type" : "lpm",
16370 "type" : "simple",
16371 "max_size" : 1024,
16372 "with_counters" : true,
16373 "support_timeout" : false,
16374 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016375 "action_ids" : [38, 39, 9],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016376 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
16377 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016378 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016379 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
16380 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
16381 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016382 },
16383 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016384 "action_id" : 9,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016385 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016386 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016387 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016388 }
16389 },
16390 {
Charles Chan384aea22018-08-23 22:08:02 -070016391 "name" : "FabricIngress.forwarding.routing_v6",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016392 "id" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016393 "source_info" : {
16394 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016395 "line" : 126,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016396 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070016397 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016398 },
16399 "key" : [
16400 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016401 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016402 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070016403 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016404 "mask" : null
16405 }
16406 ],
16407 "match_type" : "lpm",
16408 "type" : "simple",
16409 "max_size" : 1024,
16410 "with_counters" : true,
16411 "support_timeout" : false,
16412 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016413 "action_ids" : [40, 10],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016414 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
16415 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016416 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016417 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
16418 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016419 },
16420 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016421 "action_id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016422 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016423 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016424 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016425 }
16426 },
16427 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016428 "name" : "FabricIngress.acl.acl",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016429 "id" : 32,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016430 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016431 "filename" : "include/control/acl.p4",
16432 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016433 "column" : 10,
16434 "source_fragment" : "acl"
16435 },
16436 "key" : [
16437 {
16438 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016439 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016440 "target" : ["standard_metadata", "ingress_port"],
16441 "mask" : null
16442 },
16443 {
16444 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016445 "name" : "ip_proto",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016446 "target" : ["scalars", "fabric_metadata_t._ip_proto20"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016447 "mask" : null
16448 },
16449 {
16450 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016451 "name" : "l4_sport",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016452 "target" : ["scalars", "fabric_metadata_t._l4_sport21"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016453 "mask" : null
16454 },
16455 {
16456 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016457 "name" : "l4_dport",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016458 "target" : ["scalars", "fabric_metadata_t._l4_dport22"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016459 "mask" : null
16460 },
16461 {
16462 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016463 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016464 "target" : ["ethernet", "dst_addr"],
16465 "mask" : null
16466 },
16467 {
16468 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016469 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016470 "target" : ["ethernet", "src_addr"],
16471 "mask" : null
16472 },
16473 {
16474 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016475 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016476 "target" : ["vlan_tag", "vlan_id"],
16477 "mask" : null
16478 },
16479 {
16480 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016481 "name" : "eth_type",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016482 "target" : ["scalars", "fabric_metadata_t._last_eth_type0"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080016483 "mask" : null
16484 },
16485 {
16486 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016487 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016488 "target" : ["ipv4", "src_addr"],
16489 "mask" : null
16490 },
16491 {
16492 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016493 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016494 "target" : ["ipv4", "dst_addr"],
16495 "mask" : null
16496 },
16497 {
16498 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016499 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016500 "target" : ["icmp", "icmp_type"],
16501 "mask" : null
16502 },
16503 {
16504 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016505 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016506 "target" : ["icmp", "icmp_code"],
16507 "mask" : null
16508 }
16509 ],
16510 "match_type" : "ternary",
16511 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016512 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016513 "with_counters" : true,
16514 "support_timeout" : false,
16515 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016516 "action_ids" : [41, 42, 43, 44, 45],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016517 "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 -070016518 "base_default_next" : "node_54",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016519 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016520 "FabricIngress.acl.set_next_id_acl" : "node_54",
16521 "FabricIngress.acl.punt_to_cpu" : "node_54",
16522 "FabricIngress.acl.set_clone_session_id" : "node_54",
16523 "FabricIngress.acl.drop" : "node_54",
16524 "FabricIngress.acl.nop_acl" : "node_54"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016525 },
16526 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016527 "action_id" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016528 "action_const" : true,
16529 "action_data" : [],
16530 "action_entry_const" : true
16531 }
16532 },
16533 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016534 "name" : "FabricIngress.next.xconnect",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016535 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016536 "source_info" : {
16537 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016538 "line" : 116,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016539 "column" : 10,
16540 "source_fragment" : "xconnect"
16541 },
16542 "key" : [
16543 {
16544 "match_type" : "exact",
16545 "name" : "ig_port",
16546 "target" : ["standard_metadata", "ingress_port"],
16547 "mask" : null
16548 },
16549 {
16550 "match_type" : "exact",
16551 "name" : "next_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016552 "target" : ["scalars", "fabric_metadata_t._next_id17"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016553 "mask" : null
16554 }
16555 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016556 "match_type" : "exact",
16557 "type" : "simple",
16558 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016559 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016560 "support_timeout" : false,
16561 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016562 "action_ids" : [48, 49, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016563 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
16564 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016565 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016566 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
16567 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
16568 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016569 },
16570 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016571 "action_id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016572 "action_const" : true,
16573 "action_data" : [],
16574 "action_entry_const" : true
16575 }
16576 },
16577 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016578 "name" : "FabricIngress.next.simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016579 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016580 "source_info" : {
16581 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016582 "line" : 155,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016583 "column" : 10,
16584 "source_fragment" : "simple"
16585 },
16586 "key" : [
16587 {
16588 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016589 "name" : "next_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016590 "target" : ["scalars", "fabric_metadata_t._next_id17"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016591 "mask" : null
16592 }
16593 ],
16594 "match_type" : "exact",
16595 "type" : "simple",
16596 "max_size" : 1024,
16597 "with_counters" : true,
16598 "support_timeout" : false,
16599 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016600 "action_ids" : [50, 51, 52, 13],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016601 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
16602 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016603 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016604 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
16605 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
16606 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
16607 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016608 },
16609 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016610 "action_id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016611 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016612 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016613 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016614 }
16615 },
16616 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016617 "name" : "FabricIngress.next.hashed",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016618 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016619 "source_info" : {
16620 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016621 "line" : 196,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016622 "column" : 10,
16623 "source_fragment" : "hashed"
16624 },
16625 "key" : [
16626 {
16627 "match_type" : "exact",
16628 "name" : "next_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016629 "target" : ["scalars", "fabric_metadata_t._next_id17"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016630 "mask" : null
16631 }
16632 ],
16633 "match_type" : "exact",
16634 "type" : "indirect_ws",
16635 "action_profile" : "FabricIngress.next.hashed_selector",
16636 "max_size" : 1024,
16637 "with_counters" : true,
16638 "support_timeout" : false,
16639 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016640 "action_ids" : [53, 54, 55, 14],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016641 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
16642 "base_default_next" : "FabricIngress.next.multicast",
16643 "next_tables" : {
16644 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
16645 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
16646 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
16647 "nop" : "FabricIngress.next.multicast"
16648 }
16649 },
16650 {
16651 "name" : "FabricIngress.next.multicast",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016652 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016653 "source_info" : {
16654 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016655 "line" : 230,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016656 "column" : 10,
16657 "source_fragment" : "multicast"
16658 },
16659 "key" : [
16660 {
16661 "match_type" : "exact",
16662 "name" : "next_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016663 "target" : ["scalars", "fabric_metadata_t._next_id17"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016664 "mask" : null
16665 }
16666 ],
16667 "match_type" : "exact",
16668 "type" : "simple",
16669 "max_size" : 1024,
16670 "with_counters" : true,
16671 "support_timeout" : false,
16672 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016673 "action_ids" : [56, 15],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016674 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
16675 "base_default_next" : "FabricIngress.next.next_vlan",
16676 "next_tables" : {
16677 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
16678 "nop" : "FabricIngress.next.next_vlan"
16679 },
16680 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016681 "action_id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016682 "action_const" : true,
16683 "action_data" : [],
16684 "action_entry_const" : true
16685 }
16686 },
16687 {
16688 "name" : "FabricIngress.next.next_vlan",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016689 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016690 "source_info" : {
16691 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016692 "line" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016693 "column" : 10,
16694 "source_fragment" : "next_vlan"
16695 },
16696 "key" : [
16697 {
16698 "match_type" : "exact",
16699 "name" : "next_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016700 "target" : ["scalars", "fabric_metadata_t._next_id17"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016701 "mask" : null
16702 }
16703 ],
16704 "match_type" : "exact",
16705 "type" : "simple",
16706 "max_size" : 1024,
16707 "with_counters" : true,
16708 "support_timeout" : false,
16709 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016710 "action_ids" : [46, 47, 11],
16711 "actions" : ["FabricIngress.next.set_vlan", "FabricIngress.next.set_double_vlan", "nop"],
16712 "base_default_next" : "node_60",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016713 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016714 "FabricIngress.next.set_vlan" : "node_60",
16715 "FabricIngress.next.set_double_vlan" : "node_60",
16716 "nop" : "node_60"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016717 },
16718 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016719 "action_id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016720 "action_const" : true,
16721 "action_data" : [],
16722 "action_entry_const" : true
16723 }
16724 },
16725 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016726 "name" : "tbl_act_22",
16727 "id" : 38,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016728 "source_info" : {
16729 "filename" : "include/control/port_counter.p4",
16730 "line" : 31,
16731 "column" : 12,
16732 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
16733 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016734 "key" : [],
16735 "match_type" : "exact",
16736 "type" : "simple",
16737 "max_size" : 1024,
16738 "with_counters" : false,
16739 "support_timeout" : false,
16740 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016741 "action_ids" : [80],
16742 "actions" : ["act_22"],
16743 "base_default_next" : "node_62",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016744 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016745 "act_22" : "node_62"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016746 },
16747 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016748 "action_id" : 80,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016749 "action_const" : true,
16750 "action_data" : [],
16751 "action_entry_const" : true
16752 }
16753 },
16754 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016755 "name" : "tbl_act_23",
16756 "id" : 39,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016757 "source_info" : {
16758 "filename" : "include/control/port_counter.p4",
16759 "line" : 34,
16760 "column" : 12,
16761 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
16762 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016763 "key" : [],
16764 "match_type" : "exact",
16765 "type" : "simple",
16766 "max_size" : 1024,
16767 "with_counters" : false,
16768 "support_timeout" : false,
16769 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016770 "action_ids" : [81],
16771 "actions" : ["act_23"],
Charles Chan384aea22018-08-23 22:08:02 -070016772 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016773 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016774 "act_23" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016775 },
16776 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016777 "action_id" : 81,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016778 "action_const" : true,
16779 "action_data" : [],
16780 "action_entry_const" : true
16781 }
16782 },
16783 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016784 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016785 "id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016786 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016787 "filename" : "include/int/int_main.p4",
16788 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016789 "column" : 10,
16790 "source_fragment" : "tb_set_source"
16791 },
16792 "key" : [
16793 {
16794 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016795 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016796 "target" : ["standard_metadata", "ingress_port"],
16797 "mask" : null
16798 }
16799 ],
16800 "match_type" : "exact",
16801 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016802 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016803 "with_counters" : true,
16804 "support_timeout" : false,
16805 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016806 "action_ids" : [18, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016807 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016808 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
16809 "next_tables" : {
16810 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016811 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016812 },
16813 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016814 "action_id" : 2,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016815 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016816 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016817 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016818 }
16819 },
16820 {
16821 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016822 "id" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016823 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016824 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016825 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016826 "column" : 10,
16827 "source_fragment" : "tb_set_sink"
16828 },
16829 "key" : [
16830 {
16831 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016832 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016833 "target" : ["standard_metadata", "egress_spec"],
16834 "mask" : null
16835 }
16836 ],
16837 "match_type" : "exact",
16838 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016839 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016840 "with_counters" : true,
16841 "support_timeout" : false,
16842 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016843 "action_ids" : [19, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016844 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016845 "base_default_next" : "node_66",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016846 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016847 "FabricIngress.process_set_source_sink.int_set_sink" : "node_66",
16848 "nop" : "node_66"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016849 },
16850 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016851 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016852 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016853 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016854 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016855 }
16856 },
16857 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016858 "name" : "tbl_act_24",
16859 "id" : 42,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016860 "source_info" : {
16861 "filename" : "include/int/int_main.p4",
16862 "line" : 89,
16863 "column" : 12,
16864 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
16865 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016866 "key" : [],
16867 "match_type" : "exact",
16868 "type" : "simple",
16869 "max_size" : 1024,
16870 "with_counters" : false,
16871 "support_timeout" : false,
16872 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016873 "action_ids" : [82],
16874 "actions" : ["act_24"],
16875 "base_default_next" : "node_68",
16876 "next_tables" : {
16877 "act_24" : "node_68"
16878 },
16879 "default_entry" : {
16880 "action_id" : 82,
16881 "action_const" : true,
16882 "action_data" : [],
16883 "action_entry_const" : true
16884 }
16885 },
16886 {
16887 "name" : "tbl_act_25",
16888 "id" : 43,
16889 "source_info" : {
16890 "filename" : "include/bng.p4",
16891 "line" : 339,
16892 "column" : 22,
16893 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
16894 },
16895 "key" : [],
16896 "match_type" : "exact",
16897 "type" : "simple",
16898 "max_size" : 1024,
16899 "with_counters" : false,
16900 "support_timeout" : false,
16901 "direct_meters" : null,
16902 "action_ids" : [83],
16903 "actions" : ["act_25"],
16904 "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
16905 "next_tables" : {
16906 "act_25" : "FabricIngress.bng_ingress.t_line_map"
16907 },
16908 "default_entry" : {
16909 "action_id" : 83,
16910 "action_const" : true,
16911 "action_data" : [],
16912 "action_entry_const" : true
16913 }
16914 },
16915 {
16916 "name" : "tbl_act_26",
16917 "id" : 44,
16918 "source_info" : {
16919 "filename" : "include/bng.p4",
16920 "line" : 344,
16921 "column" : 22,
16922 "source_fragment" : "= fmeta.vlan_id; ..."
16923 },
16924 "key" : [],
16925 "match_type" : "exact",
16926 "type" : "simple",
16927 "max_size" : 1024,
16928 "with_counters" : false,
16929 "support_timeout" : false,
16930 "direct_meters" : null,
16931 "action_ids" : [84],
16932 "actions" : ["act_26"],
16933 "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
16934 "next_tables" : {
16935 "act_26" : "FabricIngress.bng_ingress.t_line_map"
16936 },
16937 "default_entry" : {
16938 "action_id" : 84,
16939 "action_const" : true,
16940 "action_data" : [],
16941 "action_entry_const" : true
16942 }
16943 },
16944 {
16945 "name" : "FabricIngress.bng_ingress.t_line_map",
16946 "id" : 45,
16947 "source_info" : {
16948 "filename" : "include/bng.p4",
16949 "line" : 324,
16950 "column" : 14,
16951 "source_fragment" : "t_line_map"
16952 },
16953 "key" : [
16954 {
16955 "match_type" : "exact",
16956 "name" : "s_tag",
16957 "target" : ["scalars", "bng_ingress_s_tag"],
16958 "mask" : null
16959 },
16960 {
16961 "match_type" : "exact",
16962 "name" : "c_tag",
16963 "target" : ["scalars", "bng_ingress_c_tag"],
16964 "mask" : null
16965 }
16966 ],
16967 "match_type" : "exact",
16968 "type" : "simple",
16969 "max_size" : 8192,
16970 "with_counters" : false,
16971 "support_timeout" : false,
16972 "direct_meters" : null,
16973 "action_ids" : [6, 31],
16974 "actions" : ["nop", "FabricIngress.bng_ingress.set_line"],
16975 "base_default_next" : "node_72",
16976 "next_tables" : {
16977 "nop" : "node_72",
16978 "FabricIngress.bng_ingress.set_line" : "node_72"
16979 },
16980 "default_entry" : {
16981 "action_id" : 6,
16982 "action_const" : true,
16983 "action_data" : [],
16984 "action_entry_const" : true
16985 }
16986 },
16987 {
16988 "name" : "tbl_act_27",
16989 "id" : 46,
16990 "source_info" : {
16991 "filename" : "include/bng.p4",
16992 "line" : 353,
16993 "column" : 31,
16994 "source_fragment" : "="
16995 },
16996 "key" : [],
16997 "match_type" : "exact",
16998 "type" : "simple",
16999 "max_size" : 1024,
17000 "with_counters" : false,
17001 "support_timeout" : false,
17002 "direct_meters" : null,
17003 "action_ids" : [87],
17004 "actions" : ["act_29"],
17005 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
17006 "next_tables" : {
17007 "act_29" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
17008 },
17009 "default_entry" : {
17010 "action_id" : 87,
17011 "action_const" : true,
17012 "action_data" : [],
17013 "action_entry_const" : true
17014 }
17015 },
17016 {
17017 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
17018 "id" : 47,
17019 "source_info" : {
17020 "filename" : "include/bng.p4",
17021 "line" : 48,
17022 "column" : 10,
17023 "source_fragment" : "t_pppoe_cp"
17024 },
17025 "key" : [
17026 {
17027 "match_type" : "exact",
17028 "name" : "pppoe_code",
17029 "target" : ["pppoe", "code"],
17030 "mask" : null
17031 },
17032 {
17033 "match_type" : "ternary",
17034 "name" : "pppoe_protocol",
17035 "target" : ["pppoe", "protocol"],
17036 "mask" : null
17037 }
17038 ],
17039 "match_type" : "ternary",
17040 "type" : "simple",
17041 "max_size" : 16,
17042 "with_counters" : false,
17043 "support_timeout" : false,
17044 "direct_meters" : null,
17045 "action_ids" : [20, 4],
17046 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
17047 "base_default_next" : null,
17048 "next_tables" : {
17049 "__HIT__" : "tbl_act_28",
17050 "__MISS__" : "tbl_act_29"
17051 },
17052 "default_entry" : {
17053 "action_id" : 4,
17054 "action_const" : true,
17055 "action_data" : [],
17056 "action_entry_const" : true
17057 }
17058 },
17059 {
17060 "name" : "tbl_act_28",
17061 "id" : 48,
17062 "key" : [],
17063 "match_type" : "exact",
17064 "type" : "simple",
17065 "max_size" : 1024,
17066 "with_counters" : false,
17067 "support_timeout" : false,
17068 "direct_meters" : null,
17069 "action_ids" : [85],
17070 "actions" : ["act_27"],
17071 "base_default_next" : "node_77",
17072 "next_tables" : {
17073 "act_27" : "node_77"
17074 },
17075 "default_entry" : {
17076 "action_id" : 85,
17077 "action_const" : true,
17078 "action_data" : [],
17079 "action_entry_const" : true
17080 }
17081 },
17082 {
17083 "name" : "tbl_act_29",
17084 "id" : 49,
17085 "key" : [],
17086 "match_type" : "exact",
17087 "type" : "simple",
17088 "max_size" : 1024,
17089 "with_counters" : false,
17090 "support_timeout" : false,
17091 "direct_meters" : null,
17092 "action_ids" : [86],
17093 "actions" : ["act_28"],
17094 "base_default_next" : "node_77",
17095 "next_tables" : {
17096 "act_28" : "node_77"
17097 },
17098 "default_entry" : {
17099 "action_id" : 86,
17100 "action_const" : true,
17101 "action_data" : [],
17102 "action_entry_const" : true
17103 }
17104 },
17105 {
17106 "name" : "tbl_act_30",
17107 "id" : 50,
17108 "source_info" : {
17109 "filename" : "include/bng.p4",
17110 "line" : 124,
17111 "column" : 12,
17112 "source_fragment" : "return"
17113 },
17114 "key" : [],
17115 "match_type" : "exact",
17116 "type" : "simple",
17117 "max_size" : 1024,
17118 "with_counters" : false,
17119 "support_timeout" : false,
17120 "direct_meters" : null,
17121 "action_ids" : [88],
17122 "actions" : ["act_30"],
17123 "base_default_next" : "node_79",
17124 "next_tables" : {
17125 "act_30" : "node_79"
17126 },
17127 "default_entry" : {
17128 "action_id" : 88,
17129 "action_const" : true,
17130 "action_data" : [],
17131 "action_entry_const" : true
17132 }
17133 },
17134 {
17135 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
17136 "id" : 51,
17137 "source_info" : {
17138 "filename" : "include/bng.p4",
17139 "line" : 85,
17140 "column" : 10,
17141 "source_fragment" : "t_pppoe_term_v4"
17142 },
17143 "key" : [
17144 {
17145 "match_type" : "exact",
17146 "name" : "line_id",
17147 "target" : ["scalars", "fabric_metadata_t._bng_line_id29"],
17148 "mask" : null
17149 },
17150 {
17151 "match_type" : "exact",
17152 "name" : "ipv4_src",
17153 "target" : ["ipv4", "src_addr"],
17154 "mask" : null
17155 },
17156 {
17157 "match_type" : "exact",
17158 "name" : "pppoe_session_id",
17159 "target" : ["pppoe", "session_id"],
17160 "mask" : null
17161 }
17162 ],
17163 "match_type" : "exact",
17164 "type" : "simple",
17165 "max_size" : 32768,
17166 "with_counters" : false,
17167 "support_timeout" : false,
17168 "direct_meters" : null,
17169 "action_ids" : [23, 21],
17170 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
17171 "base_default_next" : null,
17172 "next_tables" : {
17173 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_31",
17174 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
17175 },
17176 "default_entry" : {
17177 "action_id" : 21,
17178 "action_const" : true,
17179 "action_data" : [],
17180 "action_entry_const" : true
17181 }
17182 },
17183 {
17184 "name" : "tbl_act_31",
17185 "id" : 52,
17186 "source_info" : {
17187 "filename" : "include/bng.p4",
17188 "line" : 129,
17189 "column" : 20,
17190 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
17191 },
17192 "key" : [],
17193 "match_type" : "exact",
17194 "type" : "simple",
17195 "max_size" : 1024,
17196 "with_counters" : false,
17197 "support_timeout" : false,
17198 "direct_meters" : null,
17199 "action_ids" : [89],
17200 "actions" : ["act_31"],
17201 "base_default_next" : null,
17202 "next_tables" : {
17203 "act_31" : null
17204 },
17205 "default_entry" : {
17206 "action_id" : 89,
17207 "action_const" : true,
17208 "action_data" : [],
17209 "action_entry_const" : true
17210 }
17211 },
17212 {
17213 "name" : "tbl_act_32",
17214 "id" : 53,
17215 "source_info" : {
17216 "filename" : "include/bng.p4",
17217 "line" : 110,
17218 "column" : 12,
17219 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
17220 },
17221 "key" : [],
17222 "match_type" : "exact",
17223 "type" : "simple",
17224 "max_size" : 1024,
17225 "with_counters" : false,
17226 "support_timeout" : false,
17227 "direct_meters" : null,
17228 "action_ids" : [91],
17229 "actions" : ["act_33"],
17230 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
17231 "next_tables" : {
17232 "act_33" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
17233 },
17234 "default_entry" : {
17235 "action_id" : 91,
17236 "action_const" : true,
17237 "action_data" : [],
17238 "action_entry_const" : true
17239 }
17240 },
17241 {
17242 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
17243 "id" : 54,
17244 "source_info" : {
17245 "filename" : "include/bng.p4",
17246 "line" : 107,
17247 "column" : 10,
17248 "source_fragment" : "t_pppoe_term_v6"
17249 },
17250 "key" : [
17251 {
17252 "match_type" : "exact",
17253 "name" : "line_id",
17254 "target" : ["scalars", "fabric_metadata_t._bng_line_id29"],
17255 "mask" : null
17256 },
17257 {
17258 "match_type" : "exact",
17259 "name" : "ipv6_src_net_id",
17260 "target" : ["scalars", "key_0"],
17261 "mask" : null
17262 },
17263 {
17264 "match_type" : "exact",
17265 "name" : "pppoe_session_id",
17266 "target" : ["pppoe", "session_id"],
17267 "mask" : null
17268 }
17269 ],
17270 "match_type" : "exact",
17271 "type" : "simple",
17272 "max_size" : 32768,
17273 "with_counters" : false,
17274 "support_timeout" : false,
17275 "direct_meters" : null,
17276 "action_ids" : [24, 22],
17277 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
17278 "base_default_next" : null,
17279 "next_tables" : {
17280 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_33",
17281 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
17282 },
17283 "default_entry" : {
17284 "action_id" : 22,
17285 "action_const" : true,
17286 "action_data" : [],
17287 "action_entry_const" : true
17288 }
17289 },
17290 {
17291 "name" : "tbl_act_33",
17292 "id" : 55,
17293 "source_info" : {
17294 "filename" : "include/bng.p4",
17295 "line" : 137,
17296 "column" : 19,
17297 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
17298 },
17299 "key" : [],
17300 "match_type" : "exact",
17301 "type" : "simple",
17302 "max_size" : 1024,
17303 "with_counters" : false,
17304 "support_timeout" : false,
17305 "direct_meters" : null,
17306 "action_ids" : [90],
17307 "actions" : ["act_32"],
17308 "base_default_next" : null,
17309 "next_tables" : {
17310 "act_32" : null
17311 },
17312 "default_entry" : {
17313 "action_id" : 90,
17314 "action_const" : true,
17315 "action_data" : [],
17316 "action_entry_const" : true
17317 }
17318 },
17319 {
17320 "name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
17321 "id" : 56,
17322 "source_info" : {
17323 "filename" : "include/bng.p4",
17324 "line" : 167,
17325 "column" : 10,
17326 "source_fragment" : "t_line_session_map"
17327 },
17328 "key" : [
17329 {
17330 "match_type" : "exact",
17331 "name" : "line_id",
17332 "target" : ["scalars", "fabric_metadata_t._bng_line_id29"],
17333 "mask" : null
17334 }
17335 ],
17336 "match_type" : "exact",
17337 "type" : "simple",
17338 "max_size" : 8192,
17339 "with_counters" : false,
17340 "support_timeout" : false,
17341 "direct_meters" : null,
17342 "action_ids" : [5, 25, 26],
17343 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
17344 "base_default_next" : null,
17345 "next_tables" : {
17346 "__HIT__" : "tbl_act_34",
17347 "__MISS__" : "tbl_act_35"
17348 },
17349 "default_entry" : {
17350 "action_id" : 5,
17351 "action_const" : true,
17352 "action_data" : [],
17353 "action_entry_const" : true
17354 }
17355 },
17356 {
17357 "name" : "tbl_act_34",
17358 "id" : 57,
17359 "key" : [],
17360 "match_type" : "exact",
17361 "type" : "simple",
17362 "max_size" : 1024,
17363 "with_counters" : false,
17364 "support_timeout" : false,
17365 "direct_meters" : null,
17366 "action_ids" : [92],
17367 "actions" : ["act_34"],
17368 "base_default_next" : "node_90",
17369 "next_tables" : {
17370 "act_34" : "node_90"
17371 },
17372 "default_entry" : {
17373 "action_id" : 92,
17374 "action_const" : true,
17375 "action_data" : [],
17376 "action_entry_const" : true
17377 }
17378 },
17379 {
17380 "name" : "tbl_act_35",
17381 "id" : 58,
17382 "key" : [],
17383 "match_type" : "exact",
17384 "type" : "simple",
17385 "max_size" : 1024,
17386 "with_counters" : false,
17387 "support_timeout" : false,
17388 "direct_meters" : null,
17389 "action_ids" : [93],
17390 "actions" : ["act_35"],
17391 "base_default_next" : "node_90",
17392 "next_tables" : {
17393 "act_35" : "node_90"
17394 },
17395 "default_entry" : {
17396 "action_id" : 93,
17397 "action_const" : true,
17398 "action_data" : [],
17399 "action_entry_const" : true
17400 }
17401 },
17402 {
17403 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
17404 "id" : 59,
17405 "source_info" : {
17406 "filename" : "include/bng.p4",
17407 "line" : 192,
17408 "column" : 10,
17409 "source_fragment" : "t_qos_v4"
17410 },
17411 "key" : [
17412 {
17413 "match_type" : "ternary",
17414 "name" : "line_id",
17415 "target" : ["scalars", "fabric_metadata_t._bng_line_id29"],
17416 "mask" : null
17417 },
17418 {
17419 "match_type" : "lpm",
17420 "name" : "ipv4_src",
17421 "target" : ["ipv4", "src_addr"],
17422 "mask" : null
17423 },
17424 {
17425 "match_type" : "ternary",
17426 "name" : "ipv4_dscp",
17427 "target" : ["ipv4", "dscp"],
17428 "mask" : null
17429 },
17430 {
17431 "match_type" : "ternary",
17432 "name" : "ipv4_ecn",
17433 "target" : ["ipv4", "ecn"],
17434 "mask" : null
17435 }
17436 ],
17437 "match_type" : "ternary",
17438 "type" : "simple",
17439 "max_size" : 256,
17440 "with_counters" : false,
17441 "support_timeout" : false,
17442 "direct_meters" : null,
17443 "action_ids" : [27, 29],
17444 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
17445 "base_default_next" : null,
17446 "next_tables" : {
17447 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_36",
17448 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_37"
17449 },
17450 "default_entry" : {
17451 "action_id" : 29,
17452 "action_const" : true,
17453 "action_data" : [],
17454 "action_entry_const" : true
17455 }
17456 },
17457 {
17458 "name" : "tbl_act_36",
17459 "id" : 60,
17460 "source_info" : {
17461 "filename" : "include/bng.p4",
17462 "line" : 236,
17463 "column" : 24,
17464 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
17465 },
17466 "key" : [],
17467 "match_type" : "exact",
17468 "type" : "simple",
17469 "max_size" : 1024,
17470 "with_counters" : false,
17471 "support_timeout" : false,
17472 "direct_meters" : null,
17473 "action_ids" : [94],
Daniele Moroe22b5742019-06-28 15:32:37 -070017474 "actions" : ["act_36"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017475 "base_default_next" : null,
17476 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070017477 "act_36" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017478 },
17479 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017480 "action_id" : 94,
17481 "action_const" : true,
17482 "action_data" : [],
17483 "action_entry_const" : true
17484 }
17485 },
17486 {
17487 "name" : "tbl_act_37",
17488 "id" : 61,
17489 "source_info" : {
17490 "filename" : "include/bng.p4",
17491 "line" : 239,
17492 "column" : 24,
17493 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
17494 },
17495 "key" : [],
17496 "match_type" : "exact",
17497 "type" : "simple",
17498 "max_size" : 1024,
17499 "with_counters" : false,
17500 "support_timeout" : false,
17501 "direct_meters" : null,
17502 "action_ids" : [95],
17503 "actions" : ["act_37"],
17504 "base_default_next" : null,
17505 "next_tables" : {
17506 "act_37" : null
17507 },
17508 "default_entry" : {
17509 "action_id" : 95,
17510 "action_const" : true,
17511 "action_data" : [],
17512 "action_entry_const" : true
17513 }
17514 },
17515 {
17516 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
17517 "id" : 62,
17518 "source_info" : {
17519 "filename" : "include/bng.p4",
17520 "line" : 208,
17521 "column" : 10,
17522 "source_fragment" : "t_qos_v6"
17523 },
17524 "key" : [
17525 {
17526 "match_type" : "ternary",
17527 "name" : "line_id",
17528 "target" : ["scalars", "fabric_metadata_t._bng_line_id29"],
17529 "mask" : null
17530 },
17531 {
17532 "match_type" : "lpm",
17533 "name" : "ipv6_src",
17534 "target" : ["ipv6", "src_addr"],
17535 "mask" : null
17536 },
17537 {
17538 "match_type" : "ternary",
17539 "name" : "ipv6_traffic_class",
17540 "target" : ["ipv6", "traffic_class"],
17541 "mask" : null
17542 }
17543 ],
17544 "match_type" : "ternary",
17545 "type" : "simple",
17546 "max_size" : 256,
17547 "with_counters" : false,
17548 "support_timeout" : false,
17549 "direct_meters" : null,
17550 "action_ids" : [28, 30],
17551 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
17552 "base_default_next" : null,
17553 "next_tables" : {
17554 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_38",
17555 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_39"
17556 },
17557 "default_entry" : {
17558 "action_id" : 30,
17559 "action_const" : true,
17560 "action_data" : [],
17561 "action_entry_const" : true
17562 }
17563 },
17564 {
17565 "name" : "tbl_act_38",
17566 "id" : 63,
17567 "source_info" : {
17568 "filename" : "include/bng.p4",
17569 "line" : 248,
17570 "column" : 24,
17571 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
17572 },
17573 "key" : [],
17574 "match_type" : "exact",
17575 "type" : "simple",
17576 "max_size" : 1024,
17577 "with_counters" : false,
17578 "support_timeout" : false,
17579 "direct_meters" : null,
17580 "action_ids" : [96],
17581 "actions" : ["act_38"],
17582 "base_default_next" : null,
17583 "next_tables" : {
17584 "act_38" : null
17585 },
17586 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070017587 "action_id" : 96,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017588 "action_const" : true,
17589 "action_data" : [],
17590 "action_entry_const" : true
17591 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070017592 },
17593 {
17594 "name" : "tbl_act_39",
17595 "id" : 64,
17596 "source_info" : {
17597 "filename" : "include/bng.p4",
17598 "line" : 251,
17599 "column" : 24,
17600 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
17601 },
17602 "key" : [],
17603 "match_type" : "exact",
17604 "type" : "simple",
17605 "max_size" : 1024,
17606 "with_counters" : false,
17607 "support_timeout" : false,
17608 "direct_meters" : null,
17609 "action_ids" : [97],
17610 "actions" : ["act_39"],
17611 "base_default_next" : null,
17612 "next_tables" : {
17613 "act_39" : null
17614 },
17615 "default_entry" : {
17616 "action_id" : 97,
17617 "action_const" : true,
17618 "action_data" : [],
17619 "action_entry_const" : true
17620 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017621 }
17622 ],
17623 "action_profiles" : [
17624 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017625 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017626 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017627 "source_info" : {
17628 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017629 "line" : 177,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017630 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017631 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017632 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070017633 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017634 "selector" : {
17635 "algo" : "crc16",
17636 "input" : [
17637 {
17638 "type" : "field",
17639 "value" : ["ipv4", "dst_addr"]
17640 },
17641 {
17642 "type" : "field",
17643 "value" : ["ipv4", "src_addr"]
17644 },
17645 {
17646 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017647 "value" : ["scalars", "fabric_metadata_t._ip_proto20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017648 },
17649 {
17650 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017651 "value" : ["scalars", "fabric_metadata_t._l4_sport21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017652 },
17653 {
17654 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017655 "value" : ["scalars", "fabric_metadata_t._l4_dport22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017656 }
17657 ]
17658 }
17659 }
17660 ],
17661 "conditionals" : [
17662 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017663 "name" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017664 "id" : 0,
17665 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017666 "filename" : "include/spgw.p4",
17667 "line" : 30,
17668 "column" : 12,
17669 "source_fragment" : "! is_gtpu_encapped"
17670 },
17671 "expression" : {
17672 "type" : "expression",
17673 "value" : {
17674 "op" : "not",
17675 "left" : null,
17676 "right" : {
17677 "type" : "expression",
17678 "value" : {
17679 "op" : "d2b",
17680 "left" : null,
17681 "right" : {
17682 "type" : "field",
17683 "value" : ["gtpu", "$valid$"]
17684 }
17685 }
17686 }
17687 }
17688 },
17689 "true_next" : "tbl_act_0",
17690 "false_next" : "node_5"
17691 },
17692 {
17693 "name" : "node_5",
17694 "id" : 1,
17695 "expression" : {
17696 "type" : "expression",
17697 "value" : {
17698 "op" : "not",
17699 "left" : null,
17700 "right" : {
17701 "type" : "expression",
17702 "value" : {
17703 "op" : "d2b",
17704 "left" : null,
17705 "right" : {
17706 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017707 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017708 }
17709 }
17710 }
17711 }
17712 },
17713 "true_next" : "tbl_act_1",
17714 "false_next" : "node_10"
17715 },
17716 {
17717 "name" : "node_7",
17718 "id" : 2,
17719 "source_info" : {
17720 "filename" : "include/spgw.p4",
17721 "line" : 34,
17722 "column" : 12,
17723 "source_fragment" : "inner_udp.isValid()"
17724 },
17725 "expression" : {
17726 "type" : "expression",
17727 "value" : {
17728 "op" : "d2b",
17729 "left" : null,
17730 "right" : {
17731 "type" : "field",
17732 "value" : ["inner_udp", "$valid$"]
17733 }
17734 }
17735 },
17736 "true_next" : "tbl_act_2",
17737 "false_next" : "tbl_act_3"
17738 },
17739 {
17740 "name" : "node_10",
17741 "id" : 3,
17742 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017743 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017744 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017745 "column" : 12,
17746 "source_fragment" : "hdr.packet_out.isValid()"
17747 },
17748 "expression" : {
17749 "type" : "expression",
17750 "value" : {
17751 "op" : "d2b",
17752 "left" : null,
17753 "right" : {
17754 "type" : "field",
17755 "value" : ["packet_out", "$valid$"]
17756 }
17757 }
17758 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017759 "true_next" : "tbl_act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017760 "false_next" : "node_12"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017761 },
17762 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017763 "name" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017764 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017765 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017766 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017767 "line" : 109,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017768 "column" : 12,
17769 "source_fragment" : "hdr.vlan_tag.isValid()"
17770 },
17771 "expression" : {
17772 "type" : "expression",
17773 "value" : {
17774 "op" : "d2b",
17775 "left" : null,
17776 "right" : {
17777 "type" : "field",
17778 "value" : ["vlan_tag", "$valid$"]
17779 }
17780 }
17781 },
17782 "true_next" : "tbl_act_5",
17783 "false_next" : "node_14"
17784 },
17785 {
17786 "name" : "node_14",
17787 "id" : 5,
17788 "source_info" : {
17789 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017790 "line" : 115,
17791 "column" : 12,
17792 "source_fragment" : "hdr.inner_vlan_tag.isValid()"
17793 },
17794 "expression" : {
17795 "type" : "expression",
17796 "value" : {
17797 "op" : "d2b",
17798 "left" : null,
17799 "right" : {
17800 "type" : "field",
17801 "value" : ["inner_vlan_tag", "$valid$"]
17802 }
17803 }
17804 },
17805 "true_next" : "tbl_act_6",
17806 "false_next" : "node_16"
17807 },
17808 {
17809 "name" : "node_16",
17810 "id" : 6,
17811 "source_info" : {
17812 "filename" : "include/control/filtering.p4",
17813 "line" : 121,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017814 "column" : 12,
17815 "source_fragment" : "!hdr.mpls.isValid()"
17816 },
17817 "expression" : {
17818 "type" : "expression",
17819 "value" : {
17820 "op" : "not",
17821 "left" : null,
17822 "right" : {
17823 "type" : "expression",
17824 "value" : {
17825 "op" : "d2b",
17826 "left" : null,
17827 "right" : {
17828 "type" : "field",
17829 "value" : ["mpls", "$valid$"]
17830 }
17831 }
17832 }
17833 }
17834 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070017835 "true_next" : "tbl_act_7",
17836 "false_next" : "node_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017837 },
17838 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017839 "name" : "node_18",
17840 "id" : 7,
17841 "source_info" : {
17842 "filename" : "include/control/filtering.p4",
17843 "line" : 130,
17844 "column" : 12,
17845 "source_fragment" : "hdr.mpls.isValid()"
17846 },
17847 "expression" : {
17848 "type" : "expression",
17849 "value" : {
17850 "op" : "d2b",
17851 "left" : null,
17852 "right" : {
17853 "type" : "field",
17854 "value" : ["mpls", "$valid$"]
17855 }
17856 }
17857 },
17858 "true_next" : "tbl_act_8",
17859 "false_next" : "node_20"
17860 },
17861 {
17862 "name" : "node_20",
17863 "id" : 8,
17864 "source_info" : {
17865 "filename" : "include/control/filtering.p4",
17866 "line" : 133,
17867 "column" : 16,
17868 "source_fragment" : "hdr.vlan_tag.isValid()"
17869 },
17870 "expression" : {
17871 "type" : "expression",
17872 "value" : {
17873 "op" : "d2b",
17874 "left" : null,
17875 "right" : {
17876 "type" : "field",
17877 "value" : ["vlan_tag", "$valid$"]
17878 }
17879 }
17880 },
17881 "true_next" : "node_21",
17882 "false_next" : "tbl_act_11"
17883 },
17884 {
17885 "name" : "node_21",
17886 "id" : 9,
17887 "source_info" : {
17888 "filename" : "include/control/filtering.p4",
17889 "line" : 135,
17890 "column" : 19,
17891 "source_fragment" : "hdr.inner_vlan_tag.isValid()"
17892 },
17893 "expression" : {
17894 "type" : "expression",
17895 "value" : {
17896 "op" : "d2b",
17897 "left" : null,
17898 "right" : {
17899 "type" : "field",
17900 "value" : ["inner_vlan_tag", "$valid$"]
17901 }
17902 }
17903 },
17904 "true_next" : "tbl_act_9",
17905 "false_next" : "tbl_act_10"
17906 },
17907 {
17908 "name" : "node_28",
17909 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017910 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017911 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017912 "line" : 144,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017913 "column" : 12,
17914 "source_fragment" : "gtpu.isValid()"
17915 },
17916 "expression" : {
17917 "type" : "expression",
17918 "value" : {
17919 "op" : "d2b",
17920 "left" : null,
17921 "right" : {
17922 "type" : "field",
17923 "value" : ["gtpu", "$valid$"]
17924 }
17925 }
17926 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017927 "true_next" : "FabricIngress.spgw_ingress.s1u_filter_table",
17928 "false_next" : "FabricIngress.spgw_ingress.dl_sess_lookup"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017929 },
17930 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017931 "name" : "node_32",
17932 "id" : 11,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017933 "source_info" : {
17934 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017935 "line" : 148,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017936 "column" : 16,
17937 "source_fragment" : "!s1u_filter_table.apply().hit"
17938 },
17939 "expression" : {
17940 "type" : "expression",
17941 "value" : {
17942 "op" : "not",
17943 "left" : null,
17944 "right" : {
17945 "type" : "expression",
17946 "value" : {
17947 "op" : "d2b",
17948 "left" : null,
17949 "right" : {
17950 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017951 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017952 }
17953 }
17954 }
17955 }
17956 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070017957 "true_next" : "tbl_act_15",
17958 "false_next" : "tbl_act_16"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017959 },
17960 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017961 "name" : "node_39",
17962 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017963 "expression" : {
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_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017971 }
17972 }
17973 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070017974 "true_next" : "tbl_act_19",
17975 "false_next" : "tbl_act_20"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017976 },
17977 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017978 "name" : "node_42",
17979 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017980 "expression" : {
17981 "type" : "expression",
17982 "value" : {
17983 "op" : "not",
17984 "left" : null,
17985 "right" : {
17986 "type" : "expression",
17987 "value" : {
17988 "op" : "d2b",
17989 "left" : null,
17990 "right" : {
17991 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017992 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017993 }
17994 }
17995 }
17996 }
17997 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070017998 "true_next" : "tbl_act_21",
17999 "false_next" : "node_44"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018000 },
18001 {
18002 "name" : "node_44",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018003 "id" : 14,
18004 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018005 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018006 "line" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018007 "column" : 12,
18008 "source_fragment" : "fabric_metadata.skip_forwarding == false"
18009 },
18010 "expression" : {
18011 "type" : "expression",
18012 "value" : {
18013 "op" : "==",
18014 "left" : {
18015 "type" : "expression",
18016 "value" : {
18017 "op" : "d2b",
18018 "left" : null,
18019 "right" : {
18020 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018021 "value" : ["scalars", "fabric_metadata_t._skip_forwarding14"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018022 }
18023 }
18024 },
18025 "right" : {
18026 "type" : "bool",
18027 "value" : false
18028 }
18029 }
18030 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018031 "true_next" : "node_45",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018032 "false_next" : "FabricIngress.acl.acl"
18033 },
18034 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018035 "name" : "node_45",
18036 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018037 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018038 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018039 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018040 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018041 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
18042 },
18043 "expression" : {
18044 "type" : "expression",
18045 "value" : {
18046 "op" : "==",
18047 "left" : {
18048 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018049 "value" : ["scalars", "fabric_metadata_t._fwd_type16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018050 },
18051 "right" : {
18052 "type" : "hexstr",
18053 "value" : "0x00"
18054 }
18055 }
18056 },
18057 "true_next" : "FabricIngress.forwarding.bridging",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018058 "false_next" : "node_47"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018059 },
18060 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018061 "name" : "node_47",
18062 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018063 "source_info" : {
18064 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018065 "line" : 142,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018066 "column" : 17,
18067 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
18068 },
18069 "expression" : {
18070 "type" : "expression",
18071 "value" : {
18072 "op" : "==",
18073 "left" : {
18074 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018075 "value" : ["scalars", "fabric_metadata_t._fwd_type16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018076 },
18077 "right" : {
18078 "type" : "hexstr",
18079 "value" : "0x01"
18080 }
18081 }
18082 },
18083 "true_next" : "FabricIngress.forwarding.mpls",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018084 "false_next" : "node_49"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018085 },
18086 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018087 "name" : "node_49",
18088 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018089 "source_info" : {
18090 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018091 "line" : 143,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018092 "column" : 17,
18093 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
18094 },
18095 "expression" : {
18096 "type" : "expression",
18097 "value" : {
18098 "op" : "==",
18099 "left" : {
18100 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018101 "value" : ["scalars", "fabric_metadata_t._fwd_type16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018102 },
18103 "right" : {
18104 "type" : "hexstr",
18105 "value" : "0x02"
18106 }
18107 }
18108 },
Charles Chan384aea22018-08-23 22:08:02 -070018109 "true_next" : "FabricIngress.forwarding.routing_v4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018110 "false_next" : "node_51"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018111 },
18112 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018113 "name" : "node_51",
18114 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018115 "source_info" : {
18116 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018117 "line" : 145,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018118 "column" : 17,
18119 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
18120 },
18121 "expression" : {
18122 "type" : "expression",
18123 "value" : {
18124 "op" : "==",
18125 "left" : {
18126 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018127 "value" : ["scalars", "fabric_metadata_t._fwd_type16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018128 },
18129 "right" : {
18130 "type" : "hexstr",
18131 "value" : "0x04"
18132 }
18133 }
18134 },
Charles Chan384aea22018-08-23 22:08:02 -070018135 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018136 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018137 },
18138 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018139 "name" : "node_54",
18140 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018141 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018142 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018143 "line" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018144 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018145 "source_fragment" : "fabric_metadata.skip_next == false"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018146 },
18147 "expression" : {
18148 "type" : "expression",
18149 "value" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018150 "op" : "==",
18151 "left" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018152 "type" : "expression",
18153 "value" : {
18154 "op" : "d2b",
18155 "left" : null,
18156 "right" : {
18157 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018158 "value" : ["scalars", "fabric_metadata_t._skip_next15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018159 }
18160 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018161 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018162 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018163 "type" : "bool",
18164 "value" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018165 }
18166 }
18167 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018168 "true_next" : "FabricIngress.next.xconnect",
18169 "false_next" : "node_68"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018170 },
18171 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018172 "name" : "node_60",
18173 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018174 "source_info" : {
18175 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018176 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018177 "column" : 12,
18178 "source_fragment" : "standard_metadata.egress_spec < 511"
18179 },
18180 "expression" : {
18181 "type" : "expression",
18182 "value" : {
18183 "op" : "<",
18184 "left" : {
18185 "type" : "field",
18186 "value" : ["standard_metadata", "egress_spec"]
18187 },
18188 "right" : {
18189 "type" : "hexstr",
18190 "value" : "0x01ff"
18191 }
18192 }
18193 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018194 "true_next" : "tbl_act_22",
18195 "false_next" : "node_62"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018196 },
18197 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018198 "name" : "node_62",
18199 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018200 "source_info" : {
18201 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018202 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018203 "column" : 12,
18204 "source_fragment" : "standard_metadata.ingress_port < 511"
18205 },
18206 "expression" : {
18207 "type" : "expression",
18208 "value" : {
18209 "op" : "<",
18210 "left" : {
18211 "type" : "field",
18212 "value" : ["standard_metadata", "ingress_port"]
18213 },
18214 "right" : {
18215 "type" : "hexstr",
18216 "value" : "0x01ff"
18217 }
18218 }
18219 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018220 "true_next" : "tbl_act_23",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018221 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
18222 },
18223 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018224 "name" : "node_66",
18225 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018226 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018227 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018228 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018229 "column" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018230 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018231 },
18232 "expression" : {
18233 "type" : "expression",
18234 "value" : {
18235 "op" : "==",
18236 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018237 "type" : "expression",
18238 "value" : {
18239 "op" : "d2b",
18240 "left" : null,
18241 "right" : {
18242 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018243 "value" : ["scalars", "fabric_metadata_t._int_meta_sink34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018244 }
18245 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018246 },
18247 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018248 "type" : "bool",
18249 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018250 }
18251 }
18252 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018253 "true_next" : "tbl_act_24",
18254 "false_next" : "node_68"
18255 },
18256 {
18257 "name" : "node_68",
18258 "id" : 23,
18259 "source_info" : {
18260 "filename" : "include/bng.p4",
18261 "line" : 338,
18262 "column" : 15,
18263 "source_fragment" : "hdr.pppoe.isValid()"
18264 },
18265 "expression" : {
18266 "type" : "expression",
18267 "value" : {
18268 "op" : "d2b",
18269 "left" : null,
18270 "right" : {
18271 "type" : "field",
18272 "value" : ["pppoe", "$valid$"]
18273 }
18274 }
18275 },
18276 "true_next" : "tbl_act_25",
18277 "false_next" : "tbl_act_26"
18278 },
18279 {
18280 "name" : "node_72",
18281 "id" : 24,
18282 "source_info" : {
18283 "filename" : "include/bng.p4",
18284 "line" : 352,
18285 "column" : 16,
18286 "source_fragment" : "hdr.pppoe.isValid()"
18287 },
18288 "expression" : {
18289 "type" : "expression",
18290 "value" : {
18291 "op" : "d2b",
18292 "left" : null,
18293 "right" : {
18294 "type" : "field",
18295 "value" : ["pppoe", "$valid$"]
18296 }
18297 }
18298 },
18299 "true_next" : "tbl_act_27",
18300 "false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
18301 },
18302 {
18303 "name" : "node_77",
18304 "id" : 25,
18305 "expression" : {
18306 "type" : "expression",
18307 "value" : {
18308 "op" : "d2b",
18309 "left" : null,
18310 "right" : {
18311 "type" : "field",
18312 "value" : ["scalars", "bng_ingress_upstream_tmp"]
18313 }
18314 }
18315 },
18316 "true_next" : "tbl_act_30",
18317 "false_next" : "node_79"
18318 },
18319 {
18320 "name" : "node_79",
18321 "id" : 26,
18322 "expression" : {
18323 "type" : "expression",
18324 "value" : {
18325 "op" : "not",
18326 "left" : null,
18327 "right" : {
18328 "type" : "expression",
18329 "value" : {
18330 "op" : "d2b",
18331 "left" : null,
18332 "right" : {
18333 "type" : "field",
18334 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
18335 }
18336 }
18337 }
18338 }
18339 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018340 "false_next" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018341 "true_next" : "node_80"
18342 },
18343 {
18344 "name" : "node_80",
18345 "id" : 27,
18346 "source_info" : {
18347 "filename" : "include/bng.p4",
18348 "line" : 126,
18349 "column" : 12,
18350 "source_fragment" : "hdr.ipv4.isValid()"
18351 },
18352 "expression" : {
18353 "type" : "expression",
18354 "value" : {
18355 "op" : "d2b",
18356 "left" : null,
18357 "right" : {
18358 "type" : "field",
18359 "value" : ["ipv4", "$valid$"]
18360 }
18361 }
18362 },
18363 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
18364 "false_next" : "node_83"
18365 },
18366 {
18367 "name" : "node_83",
18368 "id" : 28,
18369 "source_info" : {
18370 "filename" : "include/bng.p4",
18371 "line" : 134,
18372 "column" : 17,
18373 "source_fragment" : "hdr.ipv6.isValid()"
18374 },
18375 "expression" : {
18376 "type" : "expression",
18377 "value" : {
18378 "op" : "d2b",
18379 "left" : null,
18380 "right" : {
18381 "type" : "field",
18382 "value" : ["ipv6", "$valid$"]
18383 }
18384 }
18385 },
18386 "false_next" : null,
18387 "true_next" : "tbl_act_32"
18388 },
18389 {
18390 "name" : "node_90",
18391 "id" : 29,
18392 "expression" : {
18393 "type" : "expression",
18394 "value" : {
18395 "op" : "d2b",
18396 "left" : null,
18397 "right" : {
18398 "type" : "field",
18399 "value" : ["scalars", "bng_ingress_downstream_tmp"]
18400 }
18401 }
18402 },
18403 "false_next" : null,
18404 "true_next" : "node_91"
18405 },
18406 {
18407 "name" : "node_91",
18408 "id" : 30,
18409 "source_info" : {
18410 "filename" : "include/bng.p4",
18411 "line" : 233,
18412 "column" : 16,
18413 "source_fragment" : "hdr.ipv4.isValid()"
18414 },
18415 "expression" : {
18416 "type" : "expression",
18417 "value" : {
18418 "op" : "d2b",
18419 "left" : null,
18420 "right" : {
18421 "type" : "field",
18422 "value" : ["ipv4", "$valid$"]
18423 }
18424 }
18425 },
18426 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
18427 "false_next" : "node_95"
18428 },
18429 {
18430 "name" : "node_95",
18431 "id" : 31,
18432 "source_info" : {
18433 "filename" : "include/bng.p4",
18434 "line" : 245,
18435 "column" : 21,
18436 "source_fragment" : "hdr.ipv6.isValid()"
18437 },
18438 "expression" : {
18439 "type" : "expression",
18440 "value" : {
18441 "op" : "d2b",
18442 "left" : null,
18443 "right" : {
18444 "type" : "field",
18445 "value" : ["ipv6", "$valid$"]
18446 }
18447 }
18448 },
18449 "false_next" : null,
18450 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018451 }
18452 ]
18453 },
18454 {
18455 "name" : "egress",
18456 "id" : 1,
18457 "source_info" : {
18458 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018459 "line" : 93,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018460 "column" : 8,
18461 "source_fragment" : "FabricEgress"
18462 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018463 "init_table" : "node_101",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018464 "tables" : [
18465 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018466 "name" : "tbl_act_40",
18467 "id" : 65,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018468 "source_info" : {
18469 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018470 "line" : 41,
18471 "column" : 12,
18472 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070018473 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018474 "key" : [],
18475 "match_type" : "exact",
18476 "type" : "simple",
18477 "max_size" : 1024,
18478 "with_counters" : false,
18479 "support_timeout" : false,
18480 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018481 "action_ids" : [150],
18482 "actions" : ["act_40"],
18483 "base_default_next" : "node_103",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018484 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018485 "act_40" : "node_103"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018486 },
18487 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018488 "action_id" : 150,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018489 "action_const" : true,
18490 "action_data" : [],
18491 "action_entry_const" : true
18492 }
18493 },
18494 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018495 "name" : "tbl_act_41",
18496 "id" : 66,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018497 "source_info" : {
18498 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018499 "line" : 44,
18500 "column" : 12,
18501 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070018502 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018503 "key" : [],
18504 "match_type" : "exact",
18505 "type" : "simple",
18506 "max_size" : 1024,
18507 "with_counters" : false,
18508 "support_timeout" : false,
18509 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018510 "action_ids" : [151],
18511 "actions" : ["act_41"],
18512 "base_default_next" : "node_105",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018513 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018514 "act_41" : "node_105"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018515 },
18516 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018517 "action_id" : 151,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018518 "action_const" : true,
18519 "action_data" : [],
18520 "action_entry_const" : true
18521 }
18522 },
18523 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018524 "name" : "tbl_act_42",
18525 "id" : 67,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018526 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018527 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018528 "line" : 334,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018529 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018530 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070018531 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018532 "key" : [],
18533 "match_type" : "exact",
18534 "type" : "simple",
18535 "max_size" : 1024,
18536 "with_counters" : false,
18537 "support_timeout" : false,
18538 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018539 "action_ids" : [152],
18540 "actions" : ["act_42"],
18541 "base_default_next" : "node_107",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018542 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018543 "act_42" : "node_107"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018544 },
18545 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018546 "action_id" : 152,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018547 "action_const" : true,
18548 "action_data" : [],
18549 "action_entry_const" : true
18550 }
18551 },
18552 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018553 "name" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018554 "id" : 68,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018555 "source_info" : {
18556 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018557 "line" : 338,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018558 "column" : 36,
18559 "source_fragment" : "pop_mpls_if_present()"
18560 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018561 "key" : [],
18562 "match_type" : "exact",
18563 "type" : "simple",
18564 "max_size" : 1024,
18565 "with_counters" : false,
18566 "support_timeout" : false,
18567 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070018568 "action_ids" : [144],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018569 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018570 "base_default_next" : "node_111",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018571 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018572 "FabricEgress.egress_next.pop_mpls_if_present" : "node_111"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018573 },
18574 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070018575 "action_id" : 144,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018576 "action_const" : true,
18577 "action_data" : [],
18578 "action_entry_const" : true
18579 }
18580 },
18581 {
18582 "name" : "tbl_egress_next_set_mpls",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018583 "id" : 69,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018584 "source_info" : {
18585 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018586 "line" : 340,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018587 "column" : 12,
18588 "source_fragment" : "set_mpls()"
18589 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018590 "key" : [],
18591 "match_type" : "exact",
18592 "type" : "simple",
18593 "max_size" : 1024,
18594 "with_counters" : false,
18595 "support_timeout" : false,
18596 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070018597 "action_ids" : [145],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018598 "actions" : ["FabricEgress.egress_next.set_mpls"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018599 "base_default_next" : "node_111",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018600 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018601 "FabricEgress.egress_next.set_mpls" : "node_111"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018602 },
18603 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070018604 "action_id" : 145,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018605 "action_const" : true,
18606 "action_data" : [],
18607 "action_entry_const" : true
18608 }
18609 },
18610 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018611 "name" : "tbl_egress_next_push_vlan",
18612 "id" : 70,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018613 "source_info" : {
18614 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018615 "line" : 346,
18616 "column" : 12,
18617 "source_fragment" : "push_vlan()"
18618 },
18619 "key" : [],
18620 "match_type" : "exact",
18621 "type" : "simple",
18622 "max_size" : 1024,
18623 "with_counters" : false,
18624 "support_timeout" : false,
18625 "direct_meters" : null,
18626 "action_ids" : [146],
18627 "actions" : ["FabricEgress.egress_next.push_vlan"],
18628 "base_default_next" : "tbl_egress_next_push_inner_vlan",
18629 "next_tables" : {
18630 "FabricEgress.egress_next.push_vlan" : "tbl_egress_next_push_inner_vlan"
18631 },
18632 "default_entry" : {
18633 "action_id" : 146,
18634 "action_const" : true,
18635 "action_data" : [],
18636 "action_entry_const" : true
18637 }
18638 },
18639 {
18640 "name" : "tbl_egress_next_push_inner_vlan",
18641 "id" : 71,
18642 "source_info" : {
18643 "filename" : "include/control/next.p4",
18644 "line" : 347,
18645 "column" : 12,
18646 "source_fragment" : "push_inner_vlan()"
18647 },
18648 "key" : [],
18649 "match_type" : "exact",
18650 "type" : "simple",
18651 "max_size" : 1024,
18652 "with_counters" : false,
18653 "support_timeout" : false,
18654 "direct_meters" : null,
18655 "action_ids" : [148],
18656 "actions" : ["FabricEgress.egress_next.push_inner_vlan"],
18657 "base_default_next" : "node_121",
18658 "next_tables" : {
18659 "FabricEgress.egress_next.push_inner_vlan" : "node_121"
18660 },
18661 "default_entry" : {
18662 "action_id" : 148,
18663 "action_const" : true,
18664 "action_data" : [],
18665 "action_entry_const" : true
18666 }
18667 },
18668 {
18669 "name" : "tbl_act_43",
18670 "id" : 72,
18671 "source_info" : {
18672 "filename" : "include/control/next.p4",
18673 "line" : 350,
18674 "column" : 12,
18675 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
18676 },
18677 "key" : [],
18678 "match_type" : "exact",
18679 "type" : "simple",
18680 "max_size" : 1024,
18681 "with_counters" : false,
18682 "support_timeout" : false,
18683 "direct_meters" : null,
18684 "action_ids" : [155],
18685 "actions" : ["act_45"],
18686 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
18687 "next_tables" : {
18688 "act_45" : "FabricEgress.egress_next.egress_vlan"
18689 },
18690 "default_entry" : {
18691 "action_id" : 155,
18692 "action_const" : true,
18693 "action_data" : [],
18694 "action_entry_const" : true
18695 }
18696 },
18697 {
18698 "name" : "FabricEgress.egress_next.egress_vlan",
18699 "id" : 73,
18700 "source_info" : {
18701 "filename" : "include/control/next.p4",
18702 "line" : 317,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018703 "column" : 10,
18704 "source_fragment" : "egress_vlan"
18705 },
18706 "key" : [
18707 {
18708 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018709 "name" : "vlan_id",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018710 "target" : ["scalars", "fabric_metadata_t._vlan_id5"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018711 "mask" : null
18712 },
18713 {
18714 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018715 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018716 "target" : ["standard_metadata", "egress_port"],
18717 "mask" : null
18718 }
18719 ],
18720 "match_type" : "exact",
18721 "type" : "simple",
18722 "max_size" : 1024,
18723 "with_counters" : true,
18724 "support_timeout" : false,
18725 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018726 "action_ids" : [149, 101],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018727 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018728 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018729 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018730 "__HIT__" : "tbl_act_44",
18731 "__MISS__" : "tbl_act_45"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018732 },
18733 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070018734 "action_id" : 101,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018735 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018736 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018737 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018738 }
18739 },
18740 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018741 "name" : "tbl_act_44",
18742 "id" : 74,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018743 "key" : [],
18744 "match_type" : "exact",
18745 "type" : "simple",
18746 "max_size" : 1024,
18747 "with_counters" : false,
18748 "support_timeout" : false,
18749 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018750 "action_ids" : [153],
18751 "actions" : ["act_43"],
18752 "base_default_next" : "node_118",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018753 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018754 "act_43" : "node_118"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018755 },
18756 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018757 "action_id" : 153,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018758 "action_const" : true,
18759 "action_data" : [],
18760 "action_entry_const" : true
18761 }
18762 },
18763 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018764 "name" : "tbl_act_45",
18765 "id" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018766 "key" : [],
18767 "match_type" : "exact",
18768 "type" : "simple",
18769 "max_size" : 1024,
18770 "with_counters" : false,
18771 "support_timeout" : false,
18772 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018773 "action_ids" : [154],
18774 "actions" : ["act_44"],
18775 "base_default_next" : "node_118",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018776 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018777 "act_44" : "node_118"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018778 },
18779 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018780 "action_id" : 154,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018781 "action_const" : true,
18782 "action_data" : [],
18783 "action_entry_const" : true
18784 }
18785 },
18786 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018787 "name" : "tbl_egress_next_push_vlan_0",
18788 "id" : 76,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018789 "source_info" : {
18790 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018791 "line" : 357,
18792 "column" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018793 "source_fragment" : "push_vlan()"
18794 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018795 "key" : [],
18796 "match_type" : "exact",
18797 "type" : "simple",
18798 "max_size" : 1024,
18799 "with_counters" : false,
18800 "support_timeout" : false,
18801 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018802 "action_ids" : [147],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018803 "actions" : ["FabricEgress.egress_next.push_vlan"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018804 "base_default_next" : "node_121",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018805 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018806 "FabricEgress.egress_next.push_vlan" : "node_121"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018807 },
18808 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018809 "action_id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018810 "action_const" : true,
18811 "action_data" : [],
18812 "action_entry_const" : true
18813 }
18814 },
18815 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018816 "name" : "tbl_act_46",
18817 "id" : 77,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018818 "source_info" : {
18819 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018820 "line" : 366,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018821 "column" : 25,
18822 "source_fragment" : "="
18823 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018824 "key" : [],
18825 "match_type" : "exact",
18826 "type" : "simple",
18827 "max_size" : 1024,
18828 "with_counters" : false,
18829 "support_timeout" : false,
18830 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018831 "action_ids" : [157],
18832 "actions" : ["act_47"],
18833 "base_default_next" : "node_123",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018834 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018835 "act_47" : "node_123"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018836 },
18837 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018838 "action_id" : 157,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018839 "action_const" : true,
18840 "action_data" : [],
18841 "action_entry_const" : true
18842 }
18843 },
18844 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018845 "name" : "tbl_act_47",
18846 "id" : 78,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018847 "source_info" : {
18848 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018849 "line" : 367,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018850 "column" : 35,
18851 "source_fragment" : "mark_to_drop(standard_metadata)"
18852 },
18853 "key" : [],
18854 "match_type" : "exact",
18855 "type" : "simple",
18856 "max_size" : 1024,
18857 "with_counters" : false,
18858 "support_timeout" : false,
18859 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018860 "action_ids" : [156],
18861 "actions" : ["act_46"],
18862 "base_default_next" : "node_133",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018863 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018864 "act_46" : "node_133"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018865 },
18866 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018867 "action_id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018868 "action_const" : true,
18869 "action_data" : [],
18870 "action_entry_const" : true
18871 }
18872 },
18873 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018874 "name" : "tbl_act_48",
18875 "id" : 79,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018876 "source_info" : {
18877 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018878 "line" : 370,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018879 "column" : 29,
18880 "source_fragment" : "="
18881 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018882 "key" : [],
18883 "match_type" : "exact",
18884 "type" : "simple",
18885 "max_size" : 1024,
18886 "with_counters" : false,
18887 "support_timeout" : false,
18888 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018889 "action_ids" : [159],
18890 "actions" : ["act_49"],
18891 "base_default_next" : "node_127",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018892 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018893 "act_49" : "node_127"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018894 },
18895 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018896 "action_id" : 159,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018897 "action_const" : true,
18898 "action_data" : [],
18899 "action_entry_const" : true
18900 }
18901 },
18902 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018903 "name" : "tbl_act_49",
18904 "id" : 80,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018905 "source_info" : {
18906 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018907 "line" : 371,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018908 "column" : 39,
18909 "source_fragment" : "mark_to_drop(standard_metadata)"
18910 },
18911 "key" : [],
18912 "match_type" : "exact",
18913 "type" : "simple",
18914 "max_size" : 1024,
18915 "with_counters" : false,
18916 "support_timeout" : false,
18917 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018918 "action_ids" : [158],
18919 "actions" : ["act_48"],
18920 "base_default_next" : "node_133",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018921 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018922 "act_48" : "node_133"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018923 },
18924 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018925 "action_id" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018926 "action_const" : true,
18927 "action_data" : [],
18928 "action_entry_const" : true
18929 }
18930 },
18931 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018932 "name" : "tbl_act_50",
18933 "id" : 81,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018934 "source_info" : {
18935 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018936 "line" : 375,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018937 "column" : 35,
18938 "source_fragment" : "="
18939 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018940 "key" : [],
18941 "match_type" : "exact",
18942 "type" : "simple",
18943 "max_size" : 1024,
18944 "with_counters" : false,
18945 "support_timeout" : false,
18946 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018947 "action_ids" : [161],
18948 "actions" : ["act_51"],
18949 "base_default_next" : "node_131",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018950 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018951 "act_51" : "node_131"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018952 },
18953 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018954 "action_id" : 161,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018955 "action_const" : true,
18956 "action_data" : [],
18957 "action_entry_const" : true
18958 }
18959 },
18960 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018961 "name" : "tbl_act_51",
18962 "id" : 82,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018963 "source_info" : {
18964 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018965 "line" : 376,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018966 "column" : 45,
18967 "source_fragment" : "mark_to_drop(standard_metadata)"
18968 },
18969 "key" : [],
18970 "match_type" : "exact",
18971 "type" : "simple",
18972 "max_size" : 1024,
18973 "with_counters" : false,
18974 "support_timeout" : false,
18975 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018976 "action_ids" : [160],
18977 "actions" : ["act_50"],
18978 "base_default_next" : "node_133",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018979 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018980 "act_50" : "node_133"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018981 },
18982 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070018983 "action_id" : 160,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018984 "action_const" : true,
18985 "action_data" : [],
18986 "action_entry_const" : true
18987 }
18988 },
18989 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018990 "name" : "tbl_spgw_egress_gtpu_encap",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018991 "id" : 83,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018992 "source_info" : {
18993 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018994 "line" : 228,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018995 "column" : 12,
18996 "source_fragment" : "gtpu_encap()"
18997 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018998 "key" : [],
18999 "match_type" : "exact",
19000 "type" : "simple",
19001 "max_size" : 1024,
19002 "with_counters" : false,
19003 "support_timeout" : false,
19004 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019005 "action_ids" : [104],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019006 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019007 "base_default_next" : "node_135",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019008 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019009 "FabricEgress.spgw_egress.gtpu_encap" : "node_135"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019010 },
19011 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019012 "action_id" : 104,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019013 "action_const" : true,
19014 "action_data" : [],
19015 "action_entry_const" : true
19016 }
19017 },
19018 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019019 "name" : "tbl_bng_egress_downstream_encap_v4",
19020 "id" : 84,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019021 "source_info" : {
19022 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019023 "line" : 295,
19024 "column" : 12,
19025 "source_fragment" : "encap_v4()"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019026 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070019027 "key" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019028 "match_type" : "exact",
19029 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019030 "max_size" : 1024,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019031 "with_counters" : false,
19032 "support_timeout" : false,
19033 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019034 "action_ids" : [105],
19035 "actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
19036 "base_default_next" : "node_140",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019037 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019038 "FabricEgress.bng_egress.downstream.encap_v4" : "node_140"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019039 },
19040 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019041 "action_id" : 105,
19042 "action_const" : true,
19043 "action_data" : [],
19044 "action_entry_const" : true
19045 }
19046 },
19047 {
19048 "name" : "tbl_bng_egress_downstream_encap_v6",
19049 "id" : 85,
19050 "source_info" : {
19051 "filename" : "include/bng.p4",
19052 "line" : 300,
19053 "column" : 12,
19054 "source_fragment" : "encap_v6()"
19055 },
19056 "key" : [],
19057 "match_type" : "exact",
19058 "type" : "simple",
19059 "max_size" : 1024,
19060 "with_counters" : false,
19061 "support_timeout" : false,
19062 "direct_meters" : null,
19063 "action_ids" : [106],
19064 "actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
19065 "base_default_next" : "node_140",
19066 "next_tables" : {
19067 "FabricEgress.bng_egress.downstream.encap_v6" : "node_140"
19068 },
19069 "default_entry" : {
19070 "action_id" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019071 "action_const" : true,
19072 "action_data" : [],
19073 "action_entry_const" : true
19074 }
19075 },
19076 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019077 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019078 "id" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019079 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019080 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019081 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019082 "column" : 10,
19083 "source_fragment" : "tb_int_source"
19084 },
19085 "key" : [
19086 {
19087 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019088 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019089 "target" : ["ipv4", "src_addr"],
19090 "mask" : null
19091 },
19092 {
19093 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019094 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019095 "target" : ["ipv4", "dst_addr"],
19096 "mask" : null
19097 },
19098 {
19099 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019100 "name" : "l4_sport",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019101 "target" : ["scalars", "fabric_metadata_t._l4_sport21"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019102 "mask" : null
19103 },
19104 {
19105 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019106 "name" : "l4_dport",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019107 "target" : ["scalars", "fabric_metadata_t._l4_dport22"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019108 "mask" : null
19109 }
19110 ],
19111 "match_type" : "ternary",
19112 "type" : "simple",
19113 "max_size" : 1024,
19114 "with_counters" : true,
19115 "support_timeout" : false,
19116 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019117 "action_ids" : [107, 98],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019118 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019119 "base_default_next" : "node_143",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019120 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019121 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_143",
19122 "nop" : "node_143"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019123 },
19124 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019125 "action_id" : 98,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019126 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019127 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019128 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019129 }
19130 },
19131 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019132 "name" : "tbl_act_52",
19133 "id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019134 "key" : [],
19135 "match_type" : "exact",
19136 "type" : "simple",
19137 "max_size" : 1024,
19138 "with_counters" : false,
19139 "support_timeout" : false,
19140 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019141 "action_ids" : [162],
19142 "actions" : ["act_52"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019143 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
19144 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019145 "act_52" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019146 },
19147 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019148 "action_id" : 162,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019149 "action_const" : true,
19150 "action_data" : [],
19151 "action_entry_const" : true
19152 }
19153 },
19154 {
19155 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019156 "id" : 88,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019157 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019158 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019159 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019160 "column" : 10,
19161 "source_fragment" : "tb_int_insert"
19162 },
Carmelo Casconefa421582018-09-13 10:05:57 -070019163 "key" : [
19164 {
19165 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019166 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070019167 "target" : ["int_header", "$valid$"],
19168 "mask" : null
19169 }
19170 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019171 "match_type" : "exact",
19172 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070019173 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019174 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019175 "support_timeout" : false,
19176 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019177 "action_ids" : [108, 99],
Carmelo Casconefa421582018-09-13 10:05:57 -070019178 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019179 "base_default_next" : "node_146",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019180 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019181 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_146",
19182 "nop" : "node_146"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019183 },
19184 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019185 "action_id" : 99,
Carmelo Casconefa421582018-09-13 10:05:57 -070019186 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019187 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070019188 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019189 }
19190 },
19191 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019192 "name" : "tbl_act_53",
19193 "id" : 89,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019194 "source_info" : {
19195 "filename" : "include/int/int_transit.p4",
19196 "line" : 420,
19197 "column" : 12,
19198 "source_fragment" : "return"
19199 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019200 "key" : [],
19201 "match_type" : "exact",
19202 "type" : "simple",
19203 "max_size" : 1024,
19204 "with_counters" : false,
19205 "support_timeout" : false,
19206 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019207 "action_ids" : [163],
19208 "actions" : ["act_53"],
19209 "base_default_next" : "node_148",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019210 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019211 "act_53" : "node_148"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019212 },
19213 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019214 "action_id" : 163,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019215 "action_const" : true,
19216 "action_data" : [],
19217 "action_entry_const" : true
19218 }
19219 },
19220 {
19221 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019222 "id" : 90,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019223 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019224 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019225 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019226 "column" : 10,
19227 "source_fragment" : "tb_int_inst_0003"
19228 },
19229 "key" : [
19230 {
19231 "match_type" : "exact",
19232 "name" : "hdr.int_header.instruction_mask_0003",
19233 "target" : ["int_header", "instruction_mask_0003"],
19234 "mask" : null
19235 }
19236 ],
19237 "match_type" : "exact",
19238 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019239 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019240 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019241 "support_timeout" : false,
19242 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019243 "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 -070019244 "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"],
19245 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019246 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019247 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19248 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19249 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19250 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19251 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19252 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19253 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19254 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19255 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19256 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19257 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19258 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19259 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19260 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19261 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19262 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19263 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019264 },
19265 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019266 "action_id" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019267 "action_const" : false,
19268 "action_data" : [],
19269 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019270 },
19271 "entries" : [
19272 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019273 "source_info" : {
19274 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019275 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019276 "column" : 12,
19277 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
19278 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019279 "match_key" : [
19280 {
19281 "match_type" : "exact",
19282 "key" : "0x00"
19283 }
19284 ],
19285 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019286 "action_id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019287 "action_data" : []
19288 },
19289 "priority" : 1
19290 },
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" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019295 "column" : 12,
19296 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
19297 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019298 "match_key" : [
19299 {
19300 "match_type" : "exact",
19301 "key" : "0x01"
19302 }
19303 ],
19304 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019305 "action_id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019306 "action_data" : []
19307 },
19308 "priority" : 2
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" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019314 "column" : 12,
19315 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
19316 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019317 "match_key" : [
19318 {
19319 "match_type" : "exact",
19320 "key" : "0x02"
19321 }
19322 ],
19323 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019324 "action_id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019325 "action_data" : []
19326 },
19327 "priority" : 3
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" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019333 "column" : 12,
19334 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
19335 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019336 "match_key" : [
19337 {
19338 "match_type" : "exact",
19339 "key" : "0x03"
19340 }
19341 ],
19342 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019343 "action_id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019344 "action_data" : []
19345 },
19346 "priority" : 4
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" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019352 "column" : 12,
19353 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
19354 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019355 "match_key" : [
19356 {
19357 "match_type" : "exact",
19358 "key" : "0x04"
19359 }
19360 ],
19361 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019362 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019363 "action_data" : []
19364 },
19365 "priority" : 5
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" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019371 "column" : 12,
19372 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
19373 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019374 "match_key" : [
19375 {
19376 "match_type" : "exact",
19377 "key" : "0x05"
19378 }
19379 ],
19380 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019381 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019382 "action_data" : []
19383 },
19384 "priority" : 6
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" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019390 "column" : 12,
19391 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
19392 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019393 "match_key" : [
19394 {
19395 "match_type" : "exact",
19396 "key" : "0x06"
19397 }
19398 ],
19399 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019400 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019401 "action_data" : []
19402 },
19403 "priority" : 7
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" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019409 "column" : 12,
19410 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
19411 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019412 "match_key" : [
19413 {
19414 "match_type" : "exact",
19415 "key" : "0x07"
19416 }
19417 ],
19418 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019419 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019420 "action_data" : []
19421 },
19422 "priority" : 8
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" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019428 "column" : 12,
19429 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
19430 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019431 "match_key" : [
19432 {
19433 "match_type" : "exact",
19434 "key" : "0x08"
19435 }
19436 ],
19437 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019438 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019439 "action_data" : []
19440 },
19441 "priority" : 9
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" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019447 "column" : 12,
19448 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
19449 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019450 "match_key" : [
19451 {
19452 "match_type" : "exact",
19453 "key" : "0x09"
19454 }
19455 ],
19456 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019457 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019458 "action_data" : []
19459 },
19460 "priority" : 10
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" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019466 "column" : 12,
19467 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
19468 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019469 "match_key" : [
19470 {
19471 "match_type" : "exact",
19472 "key" : "0x0a"
19473 }
19474 ],
19475 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019476 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019477 "action_data" : []
19478 },
19479 "priority" : 11
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" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019485 "column" : 12,
19486 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
19487 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019488 "match_key" : [
19489 {
19490 "match_type" : "exact",
19491 "key" : "0x0b"
19492 }
19493 ],
19494 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019495 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019496 "action_data" : []
19497 },
19498 "priority" : 12
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" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019504 "column" : 12,
19505 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
19506 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019507 "match_key" : [
19508 {
19509 "match_type" : "exact",
19510 "key" : "0x0c"
19511 }
19512 ],
19513 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019514 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019515 "action_data" : []
19516 },
19517 "priority" : 13
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" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019523 "column" : 12,
19524 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
19525 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019526 "match_key" : [
19527 {
19528 "match_type" : "exact",
19529 "key" : "0x0d"
19530 }
19531 ],
19532 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019533 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019534 "action_data" : []
19535 },
19536 "priority" : 14
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" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019542 "column" : 12,
19543 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
19544 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019545 "match_key" : [
19546 {
19547 "match_type" : "exact",
19548 "key" : "0x0e"
19549 }
19550 ],
19551 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019552 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019553 "action_data" : []
19554 },
19555 "priority" : 15
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" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019561 "column" : 12,
19562 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
19563 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019564 "match_key" : [
19565 {
19566 "match_type" : "exact",
19567 "key" : "0x0f"
19568 }
19569 ],
19570 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019571 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019572 "action_data" : []
19573 },
19574 "priority" : 16
19575 }
19576 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019577 },
19578 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019579 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019580 "id" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019581 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019582 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019583 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019584 "column" : 10,
19585 "source_fragment" : "tb_int_inst_0407"
19586 },
19587 "key" : [
19588 {
19589 "match_type" : "exact",
19590 "name" : "hdr.int_header.instruction_mask_0407",
19591 "target" : ["int_header", "instruction_mask_0407"],
19592 "mask" : null
19593 }
19594 ],
19595 "match_type" : "exact",
19596 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019597 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019598 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019599 "support_timeout" : false,
19600 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019601 "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 -070019602 "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 -070019603 "base_default_next" : "tbl_act_54",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019604 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019605 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_54",
19606 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_54",
19607 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_54",
19608 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_54",
19609 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_54",
19610 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_54",
19611 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_54",
19612 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_54",
19613 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_54",
19614 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_54",
19615 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_54",
19616 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_54",
19617 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_54",
19618 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_54",
19619 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_54",
19620 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_54",
19621 "NoAction" : "tbl_act_54"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019622 },
19623 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019624 "action_id" : 103,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019625 "action_const" : false,
19626 "action_data" : [],
19627 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070019628 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019629 "entries" : [
19630 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019631 "source_info" : {
19632 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019633 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019634 "column" : 12,
19635 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
19636 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019637 "match_key" : [
19638 {
19639 "match_type" : "exact",
19640 "key" : "0x00"
19641 }
19642 ],
19643 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019644 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019645 "action_data" : []
19646 },
19647 "priority" : 1
19648 },
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" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019653 "column" : 12,
19654 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
19655 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019656 "match_key" : [
19657 {
19658 "match_type" : "exact",
19659 "key" : "0x01"
19660 }
19661 ],
19662 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019663 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019664 "action_data" : []
19665 },
19666 "priority" : 2
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" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019672 "column" : 12,
19673 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
19674 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019675 "match_key" : [
19676 {
19677 "match_type" : "exact",
19678 "key" : "0x02"
19679 }
19680 ],
19681 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019682 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019683 "action_data" : []
19684 },
19685 "priority" : 3
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" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019691 "column" : 12,
19692 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
19693 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019694 "match_key" : [
19695 {
19696 "match_type" : "exact",
19697 "key" : "0x03"
19698 }
19699 ],
19700 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019701 "action_id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019702 "action_data" : []
19703 },
19704 "priority" : 4
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" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019710 "column" : 12,
19711 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
19712 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019713 "match_key" : [
19714 {
19715 "match_type" : "exact",
19716 "key" : "0x04"
19717 }
19718 ],
19719 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019720 "action_id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019721 "action_data" : []
19722 },
19723 "priority" : 5
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" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019729 "column" : 12,
19730 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
19731 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019732 "match_key" : [
19733 {
19734 "match_type" : "exact",
19735 "key" : "0x05"
19736 }
19737 ],
19738 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019739 "action_id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019740 "action_data" : []
19741 },
19742 "priority" : 6
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" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019748 "column" : 12,
19749 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
19750 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019751 "match_key" : [
19752 {
19753 "match_type" : "exact",
19754 "key" : "0x06"
19755 }
19756 ],
19757 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019758 "action_id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019759 "action_data" : []
19760 },
19761 "priority" : 7
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" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019767 "column" : 12,
19768 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
19769 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019770 "match_key" : [
19771 {
19772 "match_type" : "exact",
19773 "key" : "0x07"
19774 }
19775 ],
19776 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019777 "action_id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019778 "action_data" : []
19779 },
19780 "priority" : 8
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" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019786 "column" : 12,
19787 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
19788 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019789 "match_key" : [
19790 {
19791 "match_type" : "exact",
19792 "key" : "0x08"
19793 }
19794 ],
19795 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019796 "action_id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019797 "action_data" : []
19798 },
19799 "priority" : 9
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" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019805 "column" : 12,
19806 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
19807 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019808 "match_key" : [
19809 {
19810 "match_type" : "exact",
19811 "key" : "0x09"
19812 }
19813 ],
19814 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019815 "action_id" : 134,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019816 "action_data" : []
19817 },
19818 "priority" : 10
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" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019824 "column" : 12,
19825 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
19826 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019827 "match_key" : [
19828 {
19829 "match_type" : "exact",
19830 "key" : "0x0a"
19831 }
19832 ],
19833 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019834 "action_id" : 135,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019835 "action_data" : []
19836 },
19837 "priority" : 11
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" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019843 "column" : 12,
19844 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
19845 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019846 "match_key" : [
19847 {
19848 "match_type" : "exact",
19849 "key" : "0x0b"
19850 }
19851 ],
19852 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019853 "action_id" : 136,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019854 "action_data" : []
19855 },
19856 "priority" : 12
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" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019862 "column" : 12,
19863 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
19864 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019865 "match_key" : [
19866 {
19867 "match_type" : "exact",
19868 "key" : "0x0c"
19869 }
19870 ],
19871 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019872 "action_id" : 137,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019873 "action_data" : []
19874 },
19875 "priority" : 13
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" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019881 "column" : 12,
19882 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
19883 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019884 "match_key" : [
19885 {
19886 "match_type" : "exact",
19887 "key" : "0x0d"
19888 }
19889 ],
19890 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019891 "action_id" : 138,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019892 "action_data" : []
19893 },
19894 "priority" : 14
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" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019900 "column" : 12,
19901 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
19902 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019903 "match_key" : [
19904 {
19905 "match_type" : "exact",
19906 "key" : "0x0e"
19907 }
19908 ],
19909 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019910 "action_id" : 139,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019911 "action_data" : []
19912 },
19913 "priority" : 15
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" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019919 "column" : 12,
19920 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
19921 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019922 "match_key" : [
19923 {
19924 "match_type" : "exact",
19925 "key" : "0x0f"
19926 }
19927 ],
19928 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019929 "action_id" : 140,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019930 "action_data" : []
19931 },
19932 "priority" : 16
19933 }
19934 ]
Charles Chan384aea22018-08-23 22:08:02 -070019935 },
19936 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019937 "name" : "tbl_act_54",
19938 "id" : 92,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019939 "source_info" : {
19940 "filename" : "include/int/int_transit.p4",
19941 "line" : 425,
19942 "column" : 37,
19943 "source_fragment" : "="
19944 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019945 "key" : [],
19946 "match_type" : "exact",
19947 "type" : "simple",
19948 "max_size" : 1024,
19949 "with_counters" : false,
19950 "support_timeout" : false,
19951 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019952 "action_ids" : [165],
19953 "actions" : ["act_55"],
19954 "base_default_next" : "node_152",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019955 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019956 "act_55" : "node_152"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019957 },
19958 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019959 "action_id" : 165,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019960 "action_const" : true,
19961 "action_data" : [],
19962 "action_entry_const" : true
19963 }
19964 },
19965 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019966 "name" : "tbl_act_55",
19967 "id" : 93,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019968 "source_info" : {
19969 "filename" : "include/int/int_transit.p4",
19970 "line" : 428,
19971 "column" : 31,
19972 "source_fragment" : "="
19973 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019974 "key" : [],
19975 "match_type" : "exact",
19976 "type" : "simple",
19977 "max_size" : 1024,
19978 "with_counters" : false,
19979 "support_timeout" : false,
19980 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019981 "action_ids" : [164],
19982 "actions" : ["act_54"],
19983 "base_default_next" : "node_154",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019984 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019985 "act_54" : "node_154"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019986 },
19987 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019988 "action_id" : 164,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019989 "action_const" : true,
19990 "action_data" : [],
19991 "action_entry_const" : true
19992 }
19993 },
19994 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019995 "name" : "tbl_act_56",
19996 "id" : 94,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019997 "source_info" : {
19998 "filename" : "include/int/int_transit.p4",
19999 "line" : 431,
20000 "column" : 24,
20001 "source_fragment" : "="
20002 },
20003 "key" : [],
20004 "match_type" : "exact",
20005 "type" : "simple",
20006 "max_size" : 1024,
20007 "with_counters" : false,
20008 "support_timeout" : false,
20009 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020010 "action_ids" : [166],
20011 "actions" : ["act_56"],
20012 "base_default_next" : "node_156",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020013 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020014 "act_56" : "node_156"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020015 },
20016 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020017 "action_id" : 166,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020018 "action_const" : true,
20019 "action_data" : [],
20020 "action_entry_const" : true
20021 }
20022 },
20023 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020024 "name" : "tbl_act_57",
20025 "id" : 95,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020026 "source_info" : {
20027 "filename" : "include/int/int_transit.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020028 "line" : 434,
20029 "column" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020030 "source_fragment" : "="
20031 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020032 "key" : [],
20033 "match_type" : "exact",
20034 "type" : "simple",
20035 "max_size" : 1024,
20036 "with_counters" : false,
20037 "support_timeout" : false,
20038 "direct_meters" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020039 "action_ids" : [167],
20040 "actions" : ["act_57"],
20041 "base_default_next" : "node_158",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020042 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020043 "act_57" : "node_158"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020044 },
20045 "default_entry" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020046 "action_id" : 167,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020047 "action_const" : true,
20048 "action_data" : [],
20049 "action_entry_const" : true
20050 }
20051 },
20052 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020053 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020054 "id" : 96,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020055 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020056 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020057 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020058 "column" : 10,
20059 "source_fragment" : "tb_generate_report"
20060 },
20061 "key" : [],
20062 "match_type" : "exact",
20063 "type" : "simple",
20064 "max_size" : 1024,
20065 "with_counters" : false,
20066 "support_timeout" : false,
20067 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070020068 "action_ids" : [141, 100],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020069 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020070 "base_default_next" : "node_160",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020071 "next_tables" : {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020072 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_160",
20073 "nop" : "node_160"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020074 },
20075 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020076 "action_id" : 100,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020077 "action_const" : false,
20078 "action_data" : [],
20079 "action_entry_const" : false
20080 }
20081 },
20082 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020083 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020084 "id" : 97,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020085 "source_info" : {
20086 "filename" : "include/int/int_sink.p4",
20087 "line" : 53,
20088 "column" : 8,
20089 "source_fragment" : "restore_header()"
20090 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020091 "key" : [],
20092 "match_type" : "exact",
20093 "type" : "simple",
20094 "max_size" : 1024,
20095 "with_counters" : false,
20096 "support_timeout" : false,
20097 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070020098 "action_ids" : [142],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020099 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
20100 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
20101 "next_tables" : {
20102 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
20103 },
20104 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020105 "action_id" : 142,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020106 "action_const" : true,
20107 "action_data" : [],
20108 "action_entry_const" : true
20109 }
20110 },
20111 {
20112 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020113 "id" : 98,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020114 "source_info" : {
20115 "filename" : "include/int/int_sink.p4",
20116 "line" : 54,
20117 "column" : 8,
20118 "source_fragment" : "int_sink()"
20119 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020120 "key" : [],
20121 "match_type" : "exact",
20122 "type" : "simple",
20123 "max_size" : 1024,
20124 "with_counters" : false,
20125 "support_timeout" : false,
20126 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070020127 "action_ids" : [143],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020128 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020129 "base_default_next" : null,
20130 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020131 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020132 },
20133 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020134 "action_id" : 143,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020135 "action_const" : true,
20136 "action_data" : [],
20137 "action_entry_const" : true
20138 }
20139 }
20140 ],
20141 "action_profiles" : [],
20142 "conditionals" : [
20143 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020144 "name" : "node_101",
Daniele Moroe22b5742019-06-28 15:32:37 -070020145 "id" : 32,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020146 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020147 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020148 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020149 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020150 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020151 },
20152 "expression" : {
20153 "type" : "expression",
20154 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020155 "op" : "==",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020156 "left" : {
20157 "type" : "expression",
20158 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020159 "op" : "d2b",
20160 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020161 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020162 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020163 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020164 }
20165 }
20166 },
20167 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020168 "type" : "bool",
20169 "value" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020170 }
20171 }
20172 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020173 "true_next" : "tbl_act_40",
20174 "false_next" : "node_103"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020175 },
20176 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020177 "name" : "node_103",
Daniele Moroe22b5742019-06-28 15:32:37 -070020178 "id" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020179 "source_info" : {
20180 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020181 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020182 "column" : 12,
20183 "source_fragment" : "standard_metadata.egress_port == 255"
20184 },
20185 "expression" : {
20186 "type" : "expression",
20187 "value" : {
20188 "op" : "==",
20189 "left" : {
20190 "type" : "field",
20191 "value" : ["standard_metadata", "egress_port"]
20192 },
20193 "right" : {
20194 "type" : "hexstr",
20195 "value" : "0x00ff"
20196 }
20197 }
20198 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020199 "true_next" : "tbl_act_41",
20200 "false_next" : "node_105"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020201 },
20202 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020203 "name" : "node_105",
Daniele Moroe22b5742019-06-28 15:32:37 -070020204 "id" : 34,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020205 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020206 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020207 "line" : 332,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020208 "column" : 12,
20209 "source_fragment" : "fabric_metadata.is_multicast == true ..."
20210 },
20211 "expression" : {
20212 "type" : "expression",
20213 "value" : {
20214 "op" : "and",
20215 "left" : {
20216 "type" : "expression",
20217 "value" : {
20218 "op" : "==",
20219 "left" : {
20220 "type" : "expression",
20221 "value" : {
20222 "op" : "d2b",
20223 "left" : null,
20224 "right" : {
20225 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020226 "value" : ["scalars", "fabric_metadata_t._is_multicast18"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020227 }
20228 }
20229 },
20230 "right" : {
20231 "type" : "bool",
20232 "value" : true
20233 }
20234 }
20235 },
20236 "right" : {
20237 "type" : "expression",
20238 "value" : {
20239 "op" : "==",
20240 "left" : {
20241 "type" : "field",
20242 "value" : ["standard_metadata", "ingress_port"]
20243 },
20244 "right" : {
20245 "type" : "field",
20246 "value" : ["standard_metadata", "egress_port"]
20247 }
20248 }
20249 }
20250 }
20251 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020252 "true_next" : "tbl_act_42",
20253 "false_next" : "node_107"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020254 },
20255 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020256 "name" : "node_107",
Daniele Moroe22b5742019-06-28 15:32:37 -070020257 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020258 "source_info" : {
20259 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020260 "line" : 337,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020261 "column" : 12,
20262 "source_fragment" : "fabric_metadata.mpls_label == 0"
20263 },
20264 "expression" : {
20265 "type" : "expression",
20266 "value" : {
20267 "op" : "==",
20268 "left" : {
20269 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020270 "value" : ["scalars", "fabric_metadata_t._mpls_label12"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020271 },
20272 "right" : {
20273 "type" : "hexstr",
20274 "value" : "0x000000"
20275 }
20276 }
20277 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020278 "true_next" : "node_108",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020279 "false_next" : "tbl_egress_next_set_mpls"
20280 },
20281 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020282 "name" : "node_108",
Daniele Moroe22b5742019-06-28 15:32:37 -070020283 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020284 "source_info" : {
20285 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020286 "line" : 338,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020287 "column" : 16,
20288 "source_fragment" : "hdr.mpls.isValid()"
20289 },
20290 "expression" : {
20291 "type" : "expression",
20292 "value" : {
20293 "op" : "d2b",
20294 "left" : null,
20295 "right" : {
20296 "type" : "field",
20297 "value" : ["mpls", "$valid$"]
20298 }
20299 }
20300 },
20301 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020302 "false_next" : "node_111"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020303 },
20304 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020305 "name" : "node_111",
Daniele Moroe22b5742019-06-28 15:32:37 -070020306 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020307 "source_info" : {
20308 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020309 "line" : 344,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020310 "column" : 12,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020311 "source_fragment" : "fabric_metadata.push_double_vlan == true"
20312 },
20313 "expression" : {
20314 "type" : "expression",
20315 "value" : {
20316 "op" : "==",
20317 "left" : {
20318 "type" : "expression",
20319 "value" : {
20320 "op" : "d2b",
20321 "left" : null,
20322 "right" : {
20323 "type" : "field",
20324 "value" : ["scalars", "fabric_metadata_t._push_double_vlan8"]
20325 }
20326 }
20327 },
20328 "right" : {
20329 "type" : "bool",
20330 "value" : true
20331 }
20332 }
20333 },
20334 "true_next" : "tbl_egress_next_push_vlan",
20335 "false_next" : "tbl_act_43"
20336 },
20337 {
20338 "name" : "node_118",
20339 "id" : 38,
20340 "source_info" : {
20341 "filename" : "include/control/next.p4",
20342 "line" : 354,
20343 "column" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020344 "source_fragment" : "!egress_vlan.apply().hit"
20345 },
20346 "expression" : {
20347 "type" : "expression",
20348 "value" : {
20349 "op" : "not",
20350 "left" : null,
20351 "right" : {
20352 "type" : "expression",
20353 "value" : {
20354 "op" : "d2b",
20355 "left" : null,
20356 "right" : {
20357 "type" : "field",
20358 "value" : ["scalars", "egress_next_tmp"]
20359 }
20360 }
20361 }
20362 }
20363 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020364 "true_next" : "node_119",
20365 "false_next" : "node_121"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020366 },
20367 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020368 "name" : "node_119",
20369 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020370 "source_info" : {
20371 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020372 "line" : 356,
20373 "column" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020374 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
20375 },
20376 "expression" : {
20377 "type" : "expression",
20378 "value" : {
20379 "op" : "!=",
20380 "left" : {
20381 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020382 "value" : ["scalars", "fabric_metadata_t._vlan_id5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020383 },
20384 "right" : {
20385 "type" : "hexstr",
20386 "value" : "0x0ffe"
20387 }
20388 }
20389 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020390 "true_next" : "tbl_egress_next_push_vlan_0",
20391 "false_next" : "node_121"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020392 },
20393 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020394 "name" : "node_121",
20395 "id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020396 "source_info" : {
20397 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020398 "line" : 365,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020399 "column" : 12,
20400 "source_fragment" : "hdr.mpls.isValid()"
20401 },
20402 "expression" : {
20403 "type" : "expression",
20404 "value" : {
20405 "op" : "d2b",
20406 "left" : null,
20407 "right" : {
20408 "type" : "field",
20409 "value" : ["mpls", "$valid$"]
20410 }
20411 }
20412 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020413 "true_next" : "tbl_act_46",
20414 "false_next" : "node_125"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020415 },
20416 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020417 "name" : "node_123",
20418 "id" : 41,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020419 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020420 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020421 "line" : 367,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020422 "column" : 16,
20423 "source_fragment" : "hdr.mpls.ttl == 0"
20424 },
20425 "expression" : {
20426 "type" : "expression",
20427 "value" : {
20428 "op" : "==",
20429 "left" : {
20430 "type" : "field",
20431 "value" : ["mpls", "ttl"]
20432 },
20433 "right" : {
20434 "type" : "hexstr",
20435 "value" : "0x00"
20436 }
20437 }
20438 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020439 "true_next" : "tbl_act_47",
20440 "false_next" : "node_133"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020441 },
20442 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020443 "name" : "node_125",
20444 "id" : 42,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020445 "source_info" : {
20446 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020447 "line" : 369,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020448 "column" : 15,
20449 "source_fragment" : "hdr.ipv4.isValid()"
20450 },
20451 "expression" : {
20452 "type" : "expression",
20453 "value" : {
20454 "op" : "d2b",
20455 "left" : null,
20456 "right" : {
20457 "type" : "field",
20458 "value" : ["ipv4", "$valid$"]
20459 }
20460 }
20461 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020462 "true_next" : "tbl_act_48",
20463 "false_next" : "node_129"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020464 },
20465 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020466 "name" : "node_127",
20467 "id" : 43,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020468 "source_info" : {
20469 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020470 "line" : 371,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020471 "column" : 20,
20472 "source_fragment" : "hdr.ipv4.ttl == 0"
20473 },
20474 "expression" : {
20475 "type" : "expression",
20476 "value" : {
20477 "op" : "==",
20478 "left" : {
20479 "type" : "field",
20480 "value" : ["ipv4", "ttl"]
20481 },
20482 "right" : {
20483 "type" : "hexstr",
20484 "value" : "0x00"
20485 }
20486 }
20487 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020488 "true_next" : "tbl_act_49",
20489 "false_next" : "node_133"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020490 },
20491 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020492 "name" : "node_129",
20493 "id" : 44,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020494 "source_info" : {
20495 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020496 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020497 "column" : 21,
20498 "source_fragment" : "hdr.ipv6.isValid()"
20499 },
20500 "expression" : {
20501 "type" : "expression",
20502 "value" : {
20503 "op" : "d2b",
20504 "left" : null,
20505 "right" : {
20506 "type" : "field",
20507 "value" : ["ipv6", "$valid$"]
20508 }
20509 }
20510 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020511 "true_next" : "tbl_act_50",
20512 "false_next" : "node_133"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020513 },
20514 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020515 "name" : "node_131",
20516 "id" : 45,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020517 "source_info" : {
20518 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020519 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020520 "column" : 20,
20521 "source_fragment" : "hdr.ipv6.hop_limit == 0"
20522 },
20523 "expression" : {
20524 "type" : "expression",
20525 "value" : {
20526 "op" : "==",
20527 "left" : {
20528 "type" : "field",
20529 "value" : ["ipv6", "hop_limit"]
20530 },
20531 "right" : {
20532 "type" : "hexstr",
20533 "value" : "0x00"
20534 }
20535 }
20536 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020537 "true_next" : "tbl_act_51",
20538 "false_next" : "node_133"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020539 },
20540 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020541 "name" : "node_133",
20542 "id" : 46,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020543 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020544 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020545 "line" : 227,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020546 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020547 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020548 },
20549 "expression" : {
20550 "type" : "expression",
20551 "value" : {
20552 "op" : "==",
20553 "left" : {
20554 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020555 "value" : ["scalars", "fabric_metadata_t._spgw_direction23"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020556 },
20557 "right" : {
20558 "type" : "hexstr",
20559 "value" : "0x02"
20560 }
20561 }
20562 },
20563 "true_next" : "tbl_spgw_egress_gtpu_encap",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020564 "false_next" : "node_135"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020565 },
20566 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020567 "name" : "node_135",
20568 "id" : 47,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020569 "source_info" : {
20570 "filename" : "include/bng.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020571 "line" : 369,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020572 "column" : 12,
20573 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
20574 },
20575 "expression" : {
20576 "type" : "expression",
20577 "value" : {
20578 "op" : "==",
20579 "left" : {
20580 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020581 "value" : ["scalars", "fabric_metadata_t._bng_type28"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020582 },
20583 "right" : {
20584 "type" : "hexstr",
20585 "value" : "0x02"
20586 }
20587 }
20588 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020589 "true_next" : "node_136",
20590 "false_next" : "node_140"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020591 },
20592 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020593 "name" : "node_136",
20594 "id" : 48,
20595 "source_info" : {
20596 "filename" : "include/bng.p4",
20597 "line" : 294,
20598 "column" : 12,
20599 "source_fragment" : "hdr.ipv4.isValid()"
20600 },
20601 "expression" : {
20602 "type" : "expression",
20603 "value" : {
20604 "op" : "d2b",
20605 "left" : null,
20606 "right" : {
20607 "type" : "field",
20608 "value" : ["ipv4", "$valid$"]
20609 }
20610 }
20611 },
20612 "true_next" : "tbl_bng_egress_downstream_encap_v4",
20613 "false_next" : "node_138"
20614 },
20615 {
20616 "name" : "node_138",
20617 "id" : 49,
20618 "source_info" : {
20619 "filename" : "include/bng.p4",
20620 "line" : 299,
20621 "column" : 17,
20622 "source_fragment" : "hdr.ipv6.isValid()"
20623 },
20624 "expression" : {
20625 "type" : "expression",
20626 "value" : {
20627 "op" : "d2b",
20628 "left" : null,
20629 "right" : {
20630 "type" : "field",
20631 "value" : ["ipv6", "$valid$"]
20632 }
20633 }
20634 },
20635 "true_next" : "tbl_bng_egress_downstream_encap_v6",
20636 "false_next" : "node_140"
20637 },
20638 {
20639 "name" : "node_140",
20640 "id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020641 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020642 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020643 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020644 "column" : 12,
20645 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
20646 },
20647 "expression" : {
20648 "type" : "expression",
20649 "value" : {
20650 "op" : "and",
20651 "left" : {
20652 "type" : "expression",
20653 "value" : {
20654 "op" : "and",
20655 "left" : {
20656 "type" : "expression",
20657 "value" : {
20658 "op" : "!=",
20659 "left" : {
20660 "type" : "field",
20661 "value" : ["standard_metadata", "ingress_port"]
20662 },
20663 "right" : {
20664 "type" : "hexstr",
20665 "value" : "0x00ff"
20666 }
20667 }
20668 },
20669 "right" : {
20670 "type" : "expression",
20671 "value" : {
20672 "op" : "!=",
20673 "left" : {
20674 "type" : "field",
20675 "value" : ["standard_metadata", "egress_port"]
20676 },
20677 "right" : {
20678 "type" : "hexstr",
20679 "value" : "0x00ff"
20680 }
20681 }
20682 }
20683 }
20684 },
20685 "right" : {
20686 "type" : "expression",
20687 "value" : {
20688 "op" : "or",
20689 "left" : {
20690 "type" : "expression",
20691 "value" : {
20692 "op" : "d2b",
20693 "left" : null,
20694 "right" : {
20695 "type" : "field",
20696 "value" : ["udp", "$valid$"]
20697 }
20698 }
20699 },
20700 "right" : {
20701 "type" : "expression",
20702 "value" : {
20703 "op" : "d2b",
20704 "left" : null,
20705 "right" : {
20706 "type" : "field",
20707 "value" : ["tcp", "$valid$"]
20708 }
20709 }
20710 }
20711 }
20712 }
20713 }
20714 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020715 "false_next" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020716 "true_next" : "node_141"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020717 },
20718 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020719 "name" : "node_141",
20720 "id" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020721 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020722 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020723 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020724 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020725 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020726 },
20727 "expression" : {
20728 "type" : "expression",
20729 "value" : {
20730 "op" : "==",
20731 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020732 "type" : "expression",
20733 "value" : {
20734 "op" : "d2b",
20735 "left" : null,
20736 "right" : {
20737 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020738 "value" : ["scalars", "fabric_metadata_t._int_meta_source32"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020739 }
20740 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020741 },
20742 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020743 "type" : "bool",
20744 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020745 }
20746 }
20747 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020748 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020749 "false_next" : "node_143"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020750 },
20751 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020752 "name" : "node_143",
20753 "id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020754 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020755 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020756 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020757 "column" : 15,
20758 "source_fragment" : "hdr.int_header.isValid()"
20759 },
20760 "expression" : {
20761 "type" : "expression",
20762 "value" : {
20763 "op" : "d2b",
20764 "left" : null,
20765 "right" : {
20766 "type" : "field",
20767 "value" : ["int_header", "$valid$"]
20768 }
20769 }
20770 },
20771 "false_next" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020772 "true_next" : "tbl_act_52"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020773 },
20774 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020775 "name" : "node_146",
20776 "id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020777 "source_info" : {
20778 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020779 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020780 "column" : 12,
20781 "source_fragment" : "fmeta.int_meta.transit == false"
20782 },
20783 "expression" : {
20784 "type" : "expression",
20785 "value" : {
20786 "op" : "==",
20787 "left" : {
20788 "type" : "expression",
20789 "value" : {
20790 "op" : "d2b",
20791 "left" : null,
20792 "right" : {
20793 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020794 "value" : ["scalars", "fabric_metadata_t._int_meta_transit33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020795 }
20796 }
20797 },
20798 "right" : {
20799 "type" : "bool",
20800 "value" : false
20801 }
20802 }
20803 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020804 "true_next" : "tbl_act_53",
20805 "false_next" : "node_148"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020806 },
20807 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020808 "name" : "node_148",
20809 "id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020810 "expression" : {
20811 "type" : "expression",
20812 "value" : {
20813 "op" : "not",
20814 "left" : null,
20815 "right" : {
20816 "type" : "expression",
20817 "value" : {
20818 "op" : "d2b",
20819 "left" : null,
20820 "right" : {
20821 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020822 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020823 }
20824 }
20825 }
20826 }
20827 },
20828 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020829 "false_next" : "node_158"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020830 },
20831 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020832 "name" : "node_152",
20833 "id" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020834 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020835 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020836 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020837 "column" : 12,
20838 "source_fragment" : "hdr.ipv4.isValid()"
20839 },
20840 "expression" : {
20841 "type" : "expression",
20842 "value" : {
20843 "op" : "d2b",
20844 "left" : null,
20845 "right" : {
20846 "type" : "field",
20847 "value" : ["ipv4", "$valid$"]
20848 }
20849 }
20850 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020851 "true_next" : "tbl_act_55",
20852 "false_next" : "node_154"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020853 },
20854 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020855 "name" : "node_154",
20856 "id" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020857 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020858 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020859 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020860 "column" : 12,
20861 "source_fragment" : "hdr.udp.isValid()"
20862 },
20863 "expression" : {
20864 "type" : "expression",
20865 "value" : {
20866 "op" : "d2b",
20867 "left" : null,
20868 "right" : {
20869 "type" : "field",
20870 "value" : ["udp", "$valid$"]
20871 }
20872 }
20873 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020874 "true_next" : "tbl_act_56",
20875 "false_next" : "node_156"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020876 },
20877 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020878 "name" : "node_156",
20879 "id" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020880 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020881 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020882 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020883 "column" : 12,
20884 "source_fragment" : "hdr.intl4_shim.isValid()"
20885 },
20886 "expression" : {
20887 "type" : "expression",
20888 "value" : {
20889 "op" : "d2b",
20890 "left" : null,
20891 "right" : {
20892 "type" : "field",
20893 "value" : ["intl4_shim", "$valid$"]
20894 }
20895 }
20896 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020897 "true_next" : "tbl_act_57",
20898 "false_next" : "node_158"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020899 },
20900 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020901 "name" : "node_158",
20902 "id" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020903 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020904 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020905 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020906 "column" : 20,
20907 "source_fragment" : "standard_metadata.instance_type == 1"
20908 },
20909 "expression" : {
20910 "type" : "expression",
20911 "value" : {
20912 "op" : "==",
20913 "left" : {
20914 "type" : "field",
20915 "value" : ["standard_metadata", "instance_type"]
20916 },
20917 "right" : {
20918 "type" : "hexstr",
20919 "value" : "0x00000001"
20920 }
20921 }
20922 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020923 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020924 "false_next" : "node_160"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020925 },
20926 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020927 "name" : "node_160",
20928 "id" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020929 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020930 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020931 "line" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020932 "column" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020933 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020934 },
20935 "expression" : {
20936 "type" : "expression",
20937 "value" : {
20938 "op" : "==",
20939 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020940 "type" : "expression",
20941 "value" : {
20942 "op" : "d2b",
20943 "left" : null,
20944 "right" : {
20945 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020946 "value" : ["scalars", "fabric_metadata_t._int_meta_sink34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020947 }
20948 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020949 },
20950 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020951 "type" : "bool",
20952 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020953 }
20954 }
20955 },
20956 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020957 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020958 }
20959 ]
20960 }
20961 ],
20962 "checksums" : [
20963 {
20964 "name" : "cksum",
20965 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020966 "source_info" : {
20967 "filename" : "include/checksum.p4",
20968 "line" : 28,
20969 "column" : 8,
20970 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
20971 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020972 "target" : ["ipv4", "hdr_checksum"],
20973 "type" : "generic",
20974 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020975 "verify" : false,
20976 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020977 "if_cond" : {
20978 "type" : "expression",
20979 "value" : {
20980 "op" : "d2b",
20981 "left" : null,
20982 "right" : {
20983 "type" : "field",
20984 "value" : ["ipv4", "$valid$"]
20985 }
20986 }
20987 }
20988 },
20989 {
20990 "name" : "cksum_0",
20991 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020992 "source_info" : {
20993 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020994 "line" : 243,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020995 "column" : 8,
20996 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
20997 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020998 "target" : ["gtpu_ipv4", "hdr_checksum"],
20999 "type" : "generic",
21000 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080021001 "verify" : false,
21002 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021003 "if_cond" : {
21004 "type" : "expression",
21005 "value" : {
21006 "op" : "d2b",
21007 "left" : null,
21008 "right" : {
21009 "type" : "field",
21010 "value" : ["gtpu_ipv4", "$valid$"]
21011 }
21012 }
21013 }
21014 },
21015 {
21016 "name" : "cksum_1",
21017 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021018 "source_info" : {
21019 "filename" : "include/checksum.p4",
21020 "line" : 57,
21021 "column" : 8,
21022 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
21023 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021024 "target" : ["ipv4", "hdr_checksum"],
21025 "type" : "generic",
21026 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080021027 "verify" : true,
21028 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021029 "if_cond" : {
21030 "type" : "expression",
21031 "value" : {
21032 "op" : "d2b",
21033 "left" : null,
21034 "right" : {
21035 "type" : "field",
21036 "value" : ["ipv4", "$valid$"]
21037 }
21038 }
21039 }
21040 }
21041 ],
21042 "force_arith" : [],
21043 "extern_instances" : [],
21044 "field_aliases" : [
21045 [
21046 "queueing_metadata.enq_timestamp",
21047 ["standard_metadata", "enq_timestamp"]
21048 ],
21049 [
21050 "queueing_metadata.enq_qdepth",
21051 ["standard_metadata", "enq_qdepth"]
21052 ],
21053 [
21054 "queueing_metadata.deq_timedelta",
21055 ["standard_metadata", "deq_timedelta"]
21056 ],
21057 [
21058 "queueing_metadata.deq_qdepth",
21059 ["standard_metadata", "deq_qdepth"]
21060 ],
21061 [
21062 "intrinsic_metadata.ingress_global_timestamp",
21063 ["standard_metadata", "ingress_global_timestamp"]
21064 ],
21065 [
21066 "intrinsic_metadata.egress_global_timestamp",
21067 ["standard_metadata", "egress_global_timestamp"]
21068 ],
21069 [
21070 "intrinsic_metadata.lf_field_list",
21071 ["standard_metadata", "lf_field_list"]
21072 ],
21073 [
21074 "intrinsic_metadata.mcast_grp",
21075 ["standard_metadata", "mcast_grp"]
21076 ],
21077 [
21078 "intrinsic_metadata.resubmit_flag",
21079 ["standard_metadata", "resubmit_flag"]
21080 ],
21081 [
21082 "intrinsic_metadata.egress_rid",
21083 ["standard_metadata", "egress_rid"]
21084 ],
21085 [
21086 "intrinsic_metadata.recirculate_flag",
21087 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021088 ],
21089 [
21090 "intrinsic_metadata.priority",
21091 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021092 ]
21093 ],
21094 "program" : "fabric.p4",
21095 "__meta__" : {
21096 "version" : [2, 18],
21097 "compiler" : "https://github.com/p4lang/p4c"
21098 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080021099}