blob: 37c1144e7f26f70f70c549012b7023db69e5de1c [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 Moroe22b5742019-06-28 15:32:37 -070015 ["bng_ingress_upstream_drop", 1, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016 ["bng_ingress_upstream_tmp", 1, false],
Daniele Moroe22b5742019-06-28 15:32:37 -070017 ["bng_ingress_downstream_prio", 1, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018 ["bng_ingress_downstream_tmp", 1, false],
19 ["bng_ingress_downstream_tmp_0", 1, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020 ["spgw_normalizer_hasReturned", 1, false],
21 ["spgw_ingress_hasReturned", 1, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022 ["bng_ingress_upstream_hasReturned", 1, false],
23 ["key_0", 64, false],
24 ["key_1", 64, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080025 ["egress_next_tmp", 1, false],
26 ["process_int_main_process_int_transit_hasReturned", 1, false],
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080027 ["fabric_metadata_t._eth_type0", 16, false],
28 ["fabric_metadata_t._ip_eth_type1", 16, false],
29 ["fabric_metadata_t._vlan_id2", 12, false],
30 ["fabric_metadata_t._vlan_pri3", 3, false],
31 ["fabric_metadata_t._vlan_cfi4", 1, false],
32 ["fabric_metadata_t._mpls_label5", 20, false],
33 ["fabric_metadata_t._mpls_ttl6", 8, false],
34 ["fabric_metadata_t._skip_forwarding7", 1, false],
35 ["fabric_metadata_t._skip_next8", 1, false],
36 ["fabric_metadata_t._fwd_type9", 3, false],
37 ["fabric_metadata_t._next_id10", 32, false],
38 ["fabric_metadata_t._is_multicast11", 1, false],
39 ["fabric_metadata_t._is_controller_packet_out12", 1, false],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070040 ["fabric_metadata_t._ip_proto13", 8, false],
41 ["fabric_metadata_t._l4_sport14", 16, false],
42 ["fabric_metadata_t._l4_dport15", 16, false],
43 ["fabric_metadata_t._spgw_direction16", 2, false],
44 ["fabric_metadata_t._spgw_ipv4_len17", 16, false],
45 ["fabric_metadata_t._spgw_teid18", 32, false],
46 ["fabric_metadata_t._spgw_s1u_enb_addr19", 32, false],
47 ["fabric_metadata_t._spgw_s1u_sgw_addr20", 32, false],
48 ["fabric_metadata_t._bng_type21", 2, false],
49 ["fabric_metadata_t._bng_line_id22", 32, false],
50 ["fabric_metadata_t._bng_ds_meter_result23", 32, false],
51 ["fabric_metadata_t._int_meta_source24", 1, false],
52 ["fabric_metadata_t._int_meta_transit25", 1, false],
53 ["fabric_metadata_t._int_meta_sink26", 1, false],
54 ["fabric_metadata_t._int_meta_switch_id27", 32, false],
55 ["fabric_metadata_t._int_meta_new_words28", 8, false],
56 ["fabric_metadata_t._int_meta_new_bytes29", 16, false],
57 ["fabric_metadata_t._int_meta_ig_tstamp30", 32, false],
Daniele Moroe22b5742019-06-28 15:32:37 -070058 ["fabric_metadata_t._int_meta_eg_tstamp31", 32, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020059 ]
60 },
61 {
62 "name" : "standard_metadata",
63 "id" : 1,
64 "fields" : [
65 ["ingress_port", 9, false],
66 ["egress_spec", 9, false],
67 ["egress_port", 9, false],
68 ["clone_spec", 32, false],
69 ["instance_type", 32, false],
70 ["drop", 1, false],
71 ["recirculate_port", 16, false],
72 ["packet_length", 32, false],
73 ["enq_timestamp", 32, false],
74 ["enq_qdepth", 19, false],
75 ["deq_timedelta", 32, false],
76 ["deq_qdepth", 19, false],
77 ["ingress_global_timestamp", 48, false],
78 ["egress_global_timestamp", 48, false],
79 ["lf_field_list", 32, false],
80 ["mcast_grp", 16, false],
81 ["resubmit_flag", 32, false],
82 ["egress_rid", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020083 ["recirculate_flag", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070084 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070085 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070086 ["priority", 3, false],
87 ["_padding", 2, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020088 ]
89 },
90 {
91 "name" : "ethernet_t",
92 "id" : 2,
93 "fields" : [
94 ["dst_addr", 48, false],
95 ["src_addr", 48, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080096 ["eth_type", 16, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020097 ]
98 },
99 {
100 "name" : "vlan_tag_t",
101 "id" : 3,
102 "fields" : [
103 ["pri", 3, false],
104 ["cfi", 1, false],
105 ["vlan_id", 12, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800106 ["eth_type", 16, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200107 ]
108 },
109 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700110 "name" : "pppoe_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200111 "id" : 4,
112 "fields" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700113 ["version", 4, false],
114 ["type_id", 4, false],
115 ["code", 8, false],
116 ["session_id", 16, false],
117 ["length", 16, false],
118 ["protocol", 16, false]
119 ]
120 },
121 {
122 "name" : "mpls_t",
123 "id" : 5,
124 "fields" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200125 ["label", 20, false],
126 ["tc", 3, false],
127 ["bos", 1, false],
128 ["ttl", 8, false]
129 ]
130 },
131 {
132 "name" : "ipv4_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700133 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200134 "fields" : [
135 ["version", 4, false],
136 ["ihl", 4, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900137 ["dscp", 6, false],
138 ["ecn", 2, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200139 ["total_len", 16, false],
140 ["identification", 16, false],
141 ["flags", 3, false],
142 ["frag_offset", 13, false],
143 ["ttl", 8, false],
144 ["protocol", 8, false],
145 ["hdr_checksum", 16, false],
146 ["src_addr", 32, false],
147 ["dst_addr", 32, false]
148 ]
149 },
150 {
151 "name" : "udp_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700152 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200153 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800154 ["sport", 16, false],
155 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200156 ["len", 16, false],
157 ["checksum", 16, false]
158 ]
159 },
160 {
161 "name" : "gtpu_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700162 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200163 "fields" : [
164 ["version", 3, false],
165 ["pt", 1, false],
166 ["spare", 1, false],
167 ["ex_flag", 1, false],
168 ["seq_flag", 1, false],
169 ["npdu_flag", 1, false],
170 ["msgtype", 8, false],
171 ["msglen", 16, false],
172 ["teid", 32, false]
173 ]
174 },
175 {
176 "name" : "ipv6_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700177 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200178 "fields" : [
179 ["version", 4, false],
180 ["traffic_class", 8, false],
181 ["flow_label", 20, false],
182 ["payload_len", 16, false],
183 ["next_hdr", 8, false],
184 ["hop_limit", 8, false],
185 ["src_addr", 128, false],
186 ["dst_addr", 128, false]
187 ]
188 },
189 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800190 "name" : "tcp_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700191 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200192 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800193 ["sport", 16, false],
194 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200195 ["seq_no", 32, false],
196 ["ack_no", 32, false],
197 ["data_offset", 4, false],
198 ["res", 3, false],
199 ["ecn", 3, false],
200 ["ctrl", 6, false],
201 ["window", 16, false],
202 ["checksum", 16, false],
203 ["urgent_ptr", 16, false]
204 ]
205 },
206 {
207 "name" : "icmp_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700208 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200209 "fields" : [
210 ["icmp_type", 8, false],
211 ["icmp_code", 8, false],
212 ["checksum", 16, false],
213 ["identifier", 16, false],
214 ["sequence_number", 16, false],
215 ["timestamp", 64, false]
216 ]
217 },
218 {
219 "name" : "packet_out_header_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700220 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200221 "fields" : [
222 ["egress_port", 9, false],
223 ["_pad", 7, false]
224 ]
225 },
226 {
227 "name" : "packet_in_header_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700228 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200229 "fields" : [
230 ["ingress_port", 9, false],
231 ["_pad", 7, false]
232 ]
233 },
234 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900235 "name" : "report_fixed_header_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700236 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200237 "fields" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900238 ["ver", 4, false],
239 ["nproto", 4, false],
240 ["d", 1, false],
241 ["q", 1, false],
242 ["f", 1, false],
243 ["rsvd", 15, false],
244 ["hw_id", 6, false],
245 ["seq_no", 32, false],
246 ["ingress_tstamp", 32, false]
247 ]
248 },
249 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900250 "name" : "intl4_shim_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700251 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900252 "fields" : [
253 ["int_type", 8, false],
254 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700255 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900256 ["rsvd2", 8, false]
257 ]
258 },
259 {
260 "name" : "int_header_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700261 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900262 "fields" : [
263 ["ver", 2, false],
264 ["rep", 2, false],
265 ["c", 1, false],
266 ["e", 1, false],
267 ["rsvd1", 5, false],
268 ["ins_cnt", 5, false],
269 ["max_hop_cnt", 8, false],
270 ["total_hop_cnt", 8, false],
271 ["instruction_mask_0003", 4, false],
272 ["instruction_mask_0407", 4, false],
273 ["instruction_mask_0811", 4, false],
274 ["instruction_mask_1215", 4, false],
275 ["rsvd2", 16, false]
276 ]
277 },
278 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900279 "name" : "int_switch_id_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700280 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900281 "fields" : [
282 ["switch_id", 32, false]
283 ]
284 },
285 {
286 "name" : "int_port_ids_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700287 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900288 "fields" : [
289 ["ingress_port_id", 16, false],
290 ["egress_port_id", 16, false]
291 ]
292 },
293 {
294 "name" : "int_hop_latency_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700295 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900296 "fields" : [
297 ["hop_latency", 32, false]
298 ]
299 },
300 {
301 "name" : "int_q_occupancy_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700302 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900303 "fields" : [
304 ["q_id", 8, false],
305 ["q_occupancy", 24, false]
306 ]
307 },
308 {
309 "name" : "int_ingress_tstamp_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700310 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900311 "fields" : [
312 ["ingress_tstamp", 32, false]
313 ]
314 },
315 {
316 "name" : "int_egress_tstamp_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700317 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900318 "fields" : [
319 ["egress_tstamp", 32, false]
320 ]
321 },
322 {
323 "name" : "int_q_congestion_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700324 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900325 "fields" : [
326 ["q_id", 8, false],
327 ["q_congestion", 24, false]
328 ]
329 },
330 {
331 "name" : "int_egress_port_tx_util_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700332 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900333 "fields" : [
334 ["egress_port_tx_util", 32, false]
335 ]
336 },
337 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700338 "name" : "int_data_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700339 "id" : 25,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700340 "fields" : [
341 ["data", "*"]
342 ],
343 "max_length" : 1004
344 },
345 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900346 "name" : "intl4_tail_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700347 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900348 "fields" : [
349 ["next_proto", 8, false],
350 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700351 ["padding", 2, false],
352 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900353 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200354 }
355 ],
356 "headers" : [
357 {
358 "name" : "scalars",
359 "id" : 0,
360 "header_type" : "scalars_0",
361 "metadata" : true,
362 "pi_omit" : true
363 },
364 {
365 "name" : "standard_metadata",
366 "id" : 1,
367 "header_type" : "standard_metadata",
368 "metadata" : true,
369 "pi_omit" : true
370 },
371 {
372 "name" : "ethernet",
373 "id" : 2,
374 "header_type" : "ethernet_t",
375 "metadata" : false,
376 "pi_omit" : true
377 },
378 {
379 "name" : "vlan_tag",
380 "id" : 3,
381 "header_type" : "vlan_tag_t",
382 "metadata" : false,
383 "pi_omit" : true
384 },
385 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800386 "name" : "inner_vlan_tag",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200387 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800388 "header_type" : "vlan_tag_t",
389 "metadata" : false,
390 "pi_omit" : true
391 },
392 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700393 "name" : "pppoe",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800394 "id" : 5,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700395 "header_type" : "pppoe_t",
396 "metadata" : false,
397 "pi_omit" : true
398 },
399 {
400 "name" : "mpls",
401 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200402 "header_type" : "mpls_t",
403 "metadata" : false,
404 "pi_omit" : true
405 },
406 {
407 "name" : "gtpu_ipv4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700408 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200409 "header_type" : "ipv4_t",
410 "metadata" : false,
411 "pi_omit" : true
412 },
413 {
414 "name" : "gtpu_udp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700415 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200416 "header_type" : "udp_t",
417 "metadata" : false,
418 "pi_omit" : true
419 },
420 {
421 "name" : "gtpu",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700422 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200423 "header_type" : "gtpu_t",
424 "metadata" : false,
425 "pi_omit" : true
426 },
427 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700428 "name" : "inner_ipv4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700429 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200430 "header_type" : "ipv4_t",
431 "metadata" : false,
432 "pi_omit" : true
433 },
434 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700435 "name" : "inner_udp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700436 "id" : 11,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700437 "header_type" : "udp_t",
438 "metadata" : false,
439 "pi_omit" : true
440 },
441 {
442 "name" : "ipv4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700443 "id" : 12,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700444 "header_type" : "ipv4_t",
445 "metadata" : false,
446 "pi_omit" : true
447 },
448 {
449 "name" : "ipv6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700450 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800451 "header_type" : "ipv6_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200452 "metadata" : false,
453 "pi_omit" : true
454 },
455 {
456 "name" : "tcp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700457 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200458 "header_type" : "tcp_t",
459 "metadata" : false,
460 "pi_omit" : true
461 },
462 {
463 "name" : "udp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700464 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200465 "header_type" : "udp_t",
466 "metadata" : false,
467 "pi_omit" : true
468 },
469 {
470 "name" : "icmp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700471 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200472 "header_type" : "icmp_t",
473 "metadata" : false,
474 "pi_omit" : true
475 },
476 {
477 "name" : "packet_out",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700478 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200479 "header_type" : "packet_out_header_t",
480 "metadata" : false,
481 "pi_omit" : true
482 },
483 {
484 "name" : "packet_in",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700485 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200486 "header_type" : "packet_in_header_t",
487 "metadata" : false,
488 "pi_omit" : true
489 },
490 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900491 "name" : "report_ethernet",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700492 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900493 "header_type" : "ethernet_t",
494 "metadata" : false,
495 "pi_omit" : true
496 },
497 {
498 "name" : "report_ipv4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700499 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900500 "header_type" : "ipv4_t",
501 "metadata" : false,
502 "pi_omit" : true
503 },
504 {
505 "name" : "report_udp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700506 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900507 "header_type" : "udp_t",
508 "metadata" : false,
509 "pi_omit" : true
510 },
511 {
512 "name" : "report_fixed_header",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700513 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900514 "header_type" : "report_fixed_header_t",
515 "metadata" : false,
516 "pi_omit" : true
517 },
518 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900519 "name" : "intl4_shim",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700520 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900521 "header_type" : "intl4_shim_t",
522 "metadata" : false,
523 "pi_omit" : true
524 },
525 {
526 "name" : "int_header",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700527 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900528 "header_type" : "int_header_t",
529 "metadata" : false,
530 "pi_omit" : true
531 },
532 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900533 "name" : "int_switch_id",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700534 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900535 "header_type" : "int_switch_id_t",
536 "metadata" : false,
537 "pi_omit" : true
538 },
539 {
540 "name" : "int_port_ids",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700541 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900542 "header_type" : "int_port_ids_t",
543 "metadata" : false,
544 "pi_omit" : true
545 },
546 {
547 "name" : "int_hop_latency",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700548 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900549 "header_type" : "int_hop_latency_t",
550 "metadata" : false,
551 "pi_omit" : true
552 },
553 {
554 "name" : "int_q_occupancy",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700555 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900556 "header_type" : "int_q_occupancy_t",
557 "metadata" : false,
558 "pi_omit" : true
559 },
560 {
561 "name" : "int_ingress_tstamp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700562 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900563 "header_type" : "int_ingress_tstamp_t",
564 "metadata" : false,
565 "pi_omit" : true
566 },
567 {
568 "name" : "int_egress_tstamp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700569 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900570 "header_type" : "int_egress_tstamp_t",
571 "metadata" : false,
572 "pi_omit" : true
573 },
574 {
575 "name" : "int_q_congestion",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700576 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900577 "header_type" : "int_q_congestion_t",
578 "metadata" : false,
579 "pi_omit" : true
580 },
581 {
582 "name" : "int_egress_tx_util",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700583 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900584 "header_type" : "int_egress_port_tx_util_t",
585 "metadata" : false,
586 "pi_omit" : true
587 },
588 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700589 "name" : "int_data",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700590 "id" : 33,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700591 "header_type" : "int_data_t",
592 "metadata" : false,
593 "pi_omit" : true
594 },
595 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900596 "name" : "intl4_tail",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700597 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900598 "header_type" : "intl4_tail_t",
599 "metadata" : false,
600 "pi_omit" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200601 }
602 ],
603 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700604 "header_union_types" : [],
605 "header_unions" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200606 "header_union_stacks" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900607 "field_lists" : [
608 {
609 "id" : 1,
610 "name" : "fl",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700611 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700612 "filename" : "include/control/acl.p4",
613 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700614 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700615 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700616 },
617 "elements" : [
618 {
619 "type" : "field",
620 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700621 }
622 ]
623 },
624 {
625 "id" : 2,
626 "name" : "fl_0",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900627 "elements" : []
628 }
629 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700630 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700631 ["NoError", 1],
632 ["PacketTooShort", 2],
633 ["NoMatch", 3],
634 ["StackOutOfBounds", 4],
635 ["HeaderTooShort", 5],
636 ["ParserTimeout", 6],
637 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700638 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200639 "enums" : [],
640 "parsers" : [
641 {
642 "name" : "parser",
643 "id" : 0,
644 "init_state" : "start",
645 "parse_states" : [
646 {
647 "name" : "start",
648 "id" : 0,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700649 "parser_ops" : [
650 {
651 "parameters" : [
652 {
653 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800654 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700655 },
656 {
657 "type" : "hexstr",
658 "value" : "0x00"
659 }
660 ],
661 "op" : "set"
662 }
663 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200664 "transitions" : [
665 {
666 "type" : "hexstr",
667 "value" : "0x00ff",
668 "mask" : null,
669 "next_state" : "parse_packet_out"
670 },
671 {
672 "value" : "default",
673 "mask" : null,
674 "next_state" : "parse_ethernet"
675 }
676 ],
677 "transition_key" : [
678 {
679 "type" : "field",
680 "value" : ["standard_metadata", "ingress_port"]
681 }
682 ]
683 },
684 {
685 "name" : "parse_packet_out",
686 "id" : 1,
687 "parser_ops" : [
688 {
689 "parameters" : [
690 {
691 "type" : "regular",
692 "value" : "packet_out"
693 }
694 ],
695 "op" : "extract"
696 }
697 ],
698 "transitions" : [
699 {
700 "value" : "default",
701 "mask" : null,
702 "next_state" : "parse_ethernet"
703 }
704 ],
705 "transition_key" : []
706 },
707 {
708 "name" : "parse_ethernet",
709 "id" : 2,
710 "parser_ops" : [
711 {
712 "parameters" : [
713 {
714 "type" : "regular",
715 "value" : "ethernet"
716 }
717 ],
718 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800719 },
720 {
721 "parameters" : [
722 {
723 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800724 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800725 },
726 {
727 "type" : "field",
728 "value" : ["ethernet", "eth_type"]
729 }
730 ],
731 "op" : "set"
732 },
733 {
734 "parameters" : [
735 {
736 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800737 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800738 },
739 {
740 "type" : "hexstr",
741 "value" : "0x0ffe"
742 }
743 ],
744 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200745 }
746 ],
747 "transitions" : [
748 {
749 "type" : "hexstr",
750 "value" : "0x8100",
751 "mask" : null,
752 "next_state" : "parse_vlan_tag"
753 },
754 {
755 "type" : "hexstr",
756 "value" : "0x8847",
757 "mask" : null,
758 "next_state" : "parse_mpls"
759 },
760 {
761 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200762 "value" : "0x0800",
763 "mask" : null,
764 "next_state" : "parse_ipv4"
765 },
766 {
767 "type" : "hexstr",
768 "value" : "0x86dd",
769 "mask" : null,
770 "next_state" : "parse_ipv6"
771 },
772 {
773 "value" : "default",
774 "mask" : null,
775 "next_state" : null
776 }
777 ],
778 "transition_key" : [
779 {
780 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800781 "value" : ["ethernet", "eth_type"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200782 }
783 ]
784 },
785 {
786 "name" : "parse_vlan_tag",
787 "id" : 3,
788 "parser_ops" : [
789 {
790 "parameters" : [
791 {
792 "type" : "regular",
793 "value" : "vlan_tag"
794 }
795 ],
796 "op" : "extract"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200797 }
798 ],
799 "transitions" : [
800 {
801 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800802 "value" : "0x0800",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200803 "mask" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800804 "next_state" : "parse_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200805 },
806 {
807 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800808 "value" : "0x86dd",
809 "mask" : null,
810 "next_state" : "parse_ipv6"
811 },
812 {
813 "type" : "hexstr",
814 "value" : "0x8847",
815 "mask" : null,
816 "next_state" : "parse_mpls"
817 },
818 {
819 "type" : "hexstr",
820 "value" : "0x8100",
821 "mask" : null,
822 "next_state" : "parse_inner_vlan_tag"
823 },
824 {
825 "value" : "default",
826 "mask" : null,
827 "next_state" : null
828 }
829 ],
830 "transition_key" : [
831 {
832 "type" : "field",
833 "value" : ["vlan_tag", "eth_type"]
834 }
835 ]
836 },
837 {
838 "name" : "parse_inner_vlan_tag",
839 "id" : 4,
840 "parser_ops" : [
841 {
842 "parameters" : [
843 {
844 "type" : "regular",
845 "value" : "inner_vlan_tag"
846 }
847 ],
848 "op" : "extract"
849 }
850 ],
851 "transitions" : [
852 {
853 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200854 "value" : "0x0800",
855 "mask" : null,
856 "next_state" : "parse_ipv4"
857 },
858 {
859 "type" : "hexstr",
860 "value" : "0x86dd",
861 "mask" : null,
862 "next_state" : "parse_ipv6"
863 },
864 {
865 "type" : "hexstr",
866 "value" : "0x8847",
867 "mask" : null,
868 "next_state" : "parse_mpls"
869 },
870 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700871 "type" : "hexstr",
872 "value" : "0x8863",
873 "mask" : null,
874 "next_state" : "parse_pppoe"
875 },
876 {
877 "type" : "hexstr",
878 "value" : "0x8864",
879 "mask" : null,
880 "next_state" : "parse_pppoe"
881 },
882 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200883 "value" : "default",
884 "mask" : null,
885 "next_state" : null
886 }
887 ],
888 "transition_key" : [
889 {
890 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800891 "value" : ["inner_vlan_tag", "eth_type"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200892 }
893 ]
894 },
895 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700896 "name" : "parse_pppoe",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800897 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200898 "parser_ops" : [
899 {
900 "parameters" : [
901 {
902 "type" : "regular",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700903 "value" : "pppoe"
904 }
905 ],
906 "op" : "extract"
907 }
908 ],
909 "transitions" : [
910 {
911 "type" : "hexstr",
Daniele Moroe22b5742019-06-28 15:32:37 -0700912 "value" : "0x0281",
913 "mask" : null,
914 "next_state" : "parse_mpls"
915 },
916 {
917 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700918 "value" : "0x0021",
919 "mask" : null,
920 "next_state" : "parse_ipv4"
921 },
922 {
923 "type" : "hexstr",
924 "value" : "0x0057",
925 "mask" : null,
926 "next_state" : "parse_ipv6"
927 },
928 {
929 "value" : "default",
930 "mask" : null,
931 "next_state" : null
932 }
933 ],
934 "transition_key" : [
935 {
936 "type" : "field",
937 "value" : ["pppoe", "protocol"]
938 }
939 ]
940 },
941 {
942 "name" : "parse_mpls",
943 "id" : 6,
944 "parser_ops" : [
945 {
946 "parameters" : [
947 {
948 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200949 "value" : "mpls"
950 }
951 ],
952 "op" : "extract"
953 },
954 {
955 "parameters" : [
956 {
957 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800958 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800959 },
960 {
961 "type" : "field",
962 "value" : ["mpls", "label"]
963 }
964 ],
965 "op" : "set"
966 },
967 {
968 "parameters" : [
969 {
970 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800971 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800972 },
973 {
974 "type" : "field",
975 "value" : ["mpls", "ttl"]
976 }
977 ],
978 "op" : "set"
979 },
980 {
981 "parameters" : [
982 {
983 "type" : "field",
984 "value" : ["scalars", "tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200985 },
986 {
987 "type" : "lookahead",
988 "value" : [0, 4]
989 }
990 ],
991 "op" : "set"
992 }
993 ],
994 "transitions" : [
995 {
996 "type" : "hexstr",
997 "value" : "0x04",
998 "mask" : null,
999 "next_state" : "parse_ipv4"
1000 },
1001 {
1002 "type" : "hexstr",
1003 "value" : "0x06",
1004 "mask" : null,
1005 "next_state" : "parse_ipv6"
1006 },
1007 {
1008 "value" : "default",
1009 "mask" : null,
1010 "next_state" : "parse_ethernet"
1011 }
1012 ],
1013 "transition_key" : [
1014 {
1015 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001016 "value" : ["scalars", "tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001017 }
1018 ]
1019 },
1020 {
1021 "name" : "parse_ipv4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001022 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001023 "parser_ops" : [
1024 {
1025 "parameters" : [
1026 {
1027 "type" : "regular",
1028 "value" : "ipv4"
1029 }
1030 ],
1031 "op" : "extract"
1032 },
1033 {
1034 "parameters" : [
1035 {
1036 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001037 "value" : ["scalars", "fabric_metadata_t._ip_proto13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001038 },
1039 {
1040 "type" : "field",
1041 "value" : ["ipv4", "protocol"]
1042 }
1043 ],
1044 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001045 },
1046 {
1047 "parameters" : [
1048 {
1049 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001050 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001051 },
1052 {
1053 "type" : "hexstr",
1054 "value" : "0x0800"
1055 }
1056 ],
1057 "op" : "set"
1058 },
1059 {
1060 "parameters" : [
1061 {
1062 "type" : "field",
1063 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001064 },
1065 {
1066 "type" : "field",
1067 "value" : ["ipv4", "dscp"]
1068 }
1069 ],
1070 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001071 }
1072 ],
1073 "transitions" : [
1074 {
1075 "type" : "hexstr",
1076 "value" : "0x06",
1077 "mask" : null,
1078 "next_state" : "parse_tcp"
1079 },
1080 {
1081 "type" : "hexstr",
1082 "value" : "0x11",
1083 "mask" : null,
1084 "next_state" : "parse_udp"
1085 },
1086 {
1087 "type" : "hexstr",
1088 "value" : "0x01",
1089 "mask" : null,
1090 "next_state" : "parse_icmp"
1091 },
1092 {
1093 "value" : "default",
1094 "mask" : null,
1095 "next_state" : null
1096 }
1097 ],
1098 "transition_key" : [
1099 {
1100 "type" : "field",
1101 "value" : ["ipv4", "protocol"]
1102 }
1103 ]
1104 },
1105 {
1106 "name" : "parse_ipv6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001107 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001108 "parser_ops" : [
1109 {
1110 "parameters" : [
1111 {
1112 "type" : "regular",
1113 "value" : "ipv6"
1114 }
1115 ],
1116 "op" : "extract"
1117 },
1118 {
1119 "parameters" : [
1120 {
1121 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001122 "value" : ["scalars", "fabric_metadata_t._ip_proto13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001123 },
1124 {
1125 "type" : "field",
1126 "value" : ["ipv6", "next_hdr"]
1127 }
1128 ],
1129 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001130 },
1131 {
1132 "parameters" : [
1133 {
1134 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001135 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001136 },
1137 {
1138 "type" : "hexstr",
1139 "value" : "0x86dd"
1140 }
1141 ],
1142 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001143 }
1144 ],
1145 "transitions" : [
1146 {
1147 "type" : "hexstr",
1148 "value" : "0x06",
1149 "mask" : null,
1150 "next_state" : "parse_tcp"
1151 },
1152 {
1153 "type" : "hexstr",
1154 "value" : "0x11",
1155 "mask" : null,
1156 "next_state" : "parse_udp"
1157 },
1158 {
1159 "type" : "hexstr",
1160 "value" : "0x3a",
1161 "mask" : null,
1162 "next_state" : "parse_icmp"
1163 },
1164 {
1165 "value" : "default",
1166 "mask" : null,
1167 "next_state" : null
1168 }
1169 ],
1170 "transition_key" : [
1171 {
1172 "type" : "field",
1173 "value" : ["ipv6", "next_hdr"]
1174 }
1175 ]
1176 },
1177 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001178 "name" : "parse_tcp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001179 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001180 "parser_ops" : [
1181 {
1182 "parameters" : [
1183 {
1184 "type" : "regular",
1185 "value" : "tcp"
1186 }
1187 ],
1188 "op" : "extract"
1189 },
1190 {
1191 "parameters" : [
1192 {
1193 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001194 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001195 },
1196 {
1197 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001198 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001199 }
1200 ],
1201 "op" : "set"
1202 },
1203 {
1204 "parameters" : [
1205 {
1206 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001207 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001208 },
1209 {
1210 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001211 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001212 }
1213 ],
1214 "op" : "set"
1215 }
1216 ],
1217 "transitions" : [
1218 {
1219 "value" : "default",
1220 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001221 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001222 }
1223 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001224 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001225 },
1226 {
1227 "name" : "parse_udp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001228 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001229 "parser_ops" : [
1230 {
1231 "parameters" : [
1232 {
1233 "type" : "regular",
1234 "value" : "udp"
1235 }
1236 ],
1237 "op" : "extract"
1238 },
1239 {
1240 "parameters" : [
1241 {
1242 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001243 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001244 },
1245 {
1246 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001247 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001248 }
1249 ],
1250 "op" : "set"
1251 },
1252 {
1253 "parameters" : [
1254 {
1255 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001256 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001257 },
1258 {
1259 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001260 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001261 }
1262 ],
1263 "op" : "set"
1264 }
1265 ],
1266 "transitions" : [
1267 {
1268 "type" : "hexstr",
1269 "value" : "0x0868",
1270 "mask" : null,
1271 "next_state" : "parse_gtpu"
1272 },
1273 {
1274 "value" : "default",
1275 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001276 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001277 }
1278 ],
1279 "transition_key" : [
1280 {
1281 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001282 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001283 }
1284 ]
1285 },
1286 {
1287 "name" : "parse_icmp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001288 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001289 "parser_ops" : [
1290 {
1291 "parameters" : [
1292 {
1293 "type" : "regular",
1294 "value" : "icmp"
1295 }
1296 ],
1297 "op" : "extract"
1298 }
1299 ],
1300 "transitions" : [
1301 {
1302 "value" : "default",
1303 "mask" : null,
1304 "next_state" : null
1305 }
1306 ],
1307 "transition_key" : []
1308 },
1309 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001310 "name" : "parse_gtpu",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001311 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001312 "parser_ops" : [
1313 {
1314 "parameters" : [
1315 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001316 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001317 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001318 },
1319 {
1320 "type" : "expression",
1321 "value" : {
1322 "type" : "expression",
1323 "value" : {
1324 "op" : "&",
1325 "left" : {
Charles Chancf696e52018-08-16 16:25:13 -07001326 "type" : "expression",
1327 "value" : {
1328 "op" : "&",
1329 "left" : {
1330 "type" : "expression",
1331 "value" : {
1332 "op" : ">>",
1333 "left" : {
1334 "type" : "field",
1335 "value" : ["ipv4", "dst_addr"]
1336 },
1337 "right" : {
1338 "type" : "hexstr",
1339 "value" : "0x18"
1340 }
1341 }
1342 },
1343 "right" : {
1344 "type" : "hexstr",
1345 "value" : "0xffffffff"
1346 }
1347 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001348 },
1349 "right" : {
1350 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001351 "value" : "0xff"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001352 }
1353 }
1354 }
1355 }
1356 ],
1357 "op" : "set"
1358 }
1359 ],
1360 "transitions" : [
1361 {
1362 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001363 "value" : "0x8c",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001364 "mask" : null,
1365 "next_state" : "do_parse_gtpu"
1366 },
1367 {
1368 "value" : "default",
1369 "mask" : null,
1370 "next_state" : null
1371 }
1372 ],
1373 "transition_key" : [
1374 {
1375 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001376 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001377 }
1378 ]
1379 },
1380 {
1381 "name" : "do_parse_gtpu",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001382 "id" : 13,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001383 "parser_ops" : [
1384 {
1385 "parameters" : [
1386 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001387 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001388 "value" : "gtpu"
1389 }
1390 ],
1391 "op" : "extract"
1392 },
1393 {
1394 "parameters" : [
1395 {
1396 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001397 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001398 }
1399 ],
1400 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001401 },
1402 {
1403 "parameters" : [
1404 {
1405 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001406 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001407 },
1408 {
1409 "type" : "field",
1410 "value" : ["inner_ipv4", "dscp"]
1411 }
1412 ],
1413 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001414 }
1415 ],
1416 "transitions" : [
1417 {
1418 "type" : "hexstr",
1419 "value" : "0x06",
1420 "mask" : null,
1421 "next_state" : "parse_tcp"
1422 },
1423 {
1424 "type" : "hexstr",
1425 "value" : "0x11",
1426 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001427 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001428 },
1429 {
1430 "type" : "hexstr",
1431 "value" : "0x01",
1432 "mask" : null,
1433 "next_state" : "parse_icmp"
1434 },
1435 {
1436 "value" : "default",
1437 "mask" : null,
1438 "next_state" : null
1439 }
1440 ],
1441 "transition_key" : [
1442 {
1443 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001444 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001445 }
1446 ]
1447 },
1448 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001449 "name" : "parse_inner_udp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001450 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001451 "parser_ops" : [
1452 {
1453 "parameters" : [
1454 {
1455 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001456 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001457 }
1458 ],
1459 "op" : "extract"
1460 },
1461 {
1462 "parameters" : [
1463 {
1464 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001465 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001466 },
1467 {
1468 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001469 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001470 }
1471 ],
1472 "op" : "set"
1473 },
1474 {
1475 "parameters" : [
1476 {
1477 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001478 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001479 },
1480 {
1481 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001482 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001483 }
1484 ],
1485 "op" : "set"
1486 }
1487 ],
1488 "transitions" : [
1489 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001490 "value" : "default",
1491 "mask" : null,
1492 "next_state" : "parse_int"
1493 }
1494 ],
1495 "transition_key" : []
1496 },
1497 {
1498 "name" : "parse_int",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001499 "id" : 15,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001500 "parser_ops" : [],
1501 "transitions" : [
1502 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001503 "type" : "hexstr",
1504 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001505 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001506 "next_state" : "parse_intl4_shim"
1507 },
1508 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001509 "value" : "default",
1510 "mask" : null,
1511 "next_state" : null
1512 }
1513 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001514 "transition_key" : [
1515 {
1516 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001517 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001518 }
1519 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001520 },
1521 {
1522 "name" : "parse_intl4_shim",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001523 "id" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001524 "parser_ops" : [
1525 {
1526 "parameters" : [
1527 {
1528 "type" : "regular",
1529 "value" : "intl4_shim"
1530 }
1531 ],
1532 "op" : "extract"
1533 },
1534 {
1535 "parameters" : [
1536 {
1537 "type" : "regular",
1538 "value" : "int_header"
1539 }
1540 ],
1541 "op" : "extract"
1542 }
1543 ],
1544 "transitions" : [
1545 {
1546 "type" : "hexstr",
1547 "value" : "0x04",
1548 "mask" : null,
1549 "next_state" : "parse_intl4_tail"
1550 },
1551 {
1552 "value" : "default",
1553 "mask" : null,
1554 "next_state" : "parse_int_data"
1555 }
1556 ],
1557 "transition_key" : [
1558 {
1559 "type" : "field",
1560 "value" : ["intl4_shim", "len_words"]
1561 }
1562 ]
1563 },
1564 {
1565 "name" : "parse_int_data",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001566 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001567 "parser_ops" : [
1568 {
1569 "parameters" : [
1570 {
1571 "type" : "field",
1572 "value" : ["scalars", "tmp_1"]
1573 },
1574 {
1575 "type" : "expression",
1576 "value" : {
1577 "type" : "expression",
1578 "value" : {
1579 "op" : "&",
1580 "left" : {
1581 "type" : "expression",
1582 "value" : {
1583 "op" : "<<",
1584 "left" : {
1585 "type" : "expression",
1586 "value" : {
1587 "op" : "&",
1588 "left" : {
1589 "type" : "expression",
1590 "value" : {
1591 "op" : "&",
1592 "left" : {
1593 "type" : "expression",
1594 "value" : {
1595 "op" : "+",
1596 "left" : {
1597 "type" : "field",
1598 "value" : ["intl4_shim", "len_words"]
1599 },
1600 "right" : {
1601 "type" : "hexstr",
1602 "value" : "0xfc"
1603 }
1604 }
1605 },
1606 "right" : {
1607 "type" : "hexstr",
1608 "value" : "0xff"
1609 }
1610 }
1611 },
1612 "right" : {
1613 "type" : "hexstr",
1614 "value" : "0xffffffff"
1615 }
1616 }
1617 },
1618 "right" : {
1619 "type" : "hexstr",
1620 "value" : "0x5"
1621 }
1622 }
1623 },
1624 "right" : {
1625 "type" : "hexstr",
1626 "value" : "0xffffffff"
1627 }
1628 }
1629 }
1630 }
1631 ],
1632 "op" : "set"
1633 },
1634 {
1635 "parameters" : [
1636 {
1637 "type" : "regular",
1638 "value" : "int_data"
1639 },
1640 {
1641 "type" : "expression",
1642 "value" : {
1643 "type" : "field",
1644 "value" : ["scalars", "tmp_1"]
1645 }
1646 }
1647 ],
1648 "op" : "extract_VL"
1649 }
1650 ],
1651 "transitions" : [
1652 {
1653 "value" : "default",
1654 "mask" : null,
1655 "next_state" : "parse_intl4_tail"
1656 }
1657 ],
1658 "transition_key" : []
1659 },
1660 {
1661 "name" : "parse_intl4_tail",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001662 "id" : 18,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001663 "parser_ops" : [
1664 {
1665 "parameters" : [
1666 {
1667 "type" : "regular",
1668 "value" : "intl4_tail"
1669 }
1670 ],
1671 "op" : "extract"
1672 }
1673 ],
1674 "transitions" : [
1675 {
1676 "value" : "default",
1677 "mask" : null,
1678 "next_state" : null
1679 }
1680 ],
1681 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001682 }
1683 ]
1684 }
1685 ],
1686 "parse_vsets" : [],
1687 "deparsers" : [
1688 {
1689 "name" : "deparser",
1690 "id" : 0,
1691 "source_info" : {
1692 "filename" : "include/parser.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07001693 "line" : 261,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001694 "column" : 8,
1695 "source_fragment" : "FabricDeparser"
1696 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001697 "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 +02001698 }
1699 ],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001700 "meter_arrays" : [
1701 {
1702 "name" : "FabricIngress.bng_ingress.downstream.m_besteff",
1703 "id" : 0,
1704 "source_info" : {
1705 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07001706 "line" : 184,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001707 "column" : 33,
1708 "source_fragment" : "m_besteff"
1709 },
1710 "is_direct" : false,
1711 "size" : 8192,
1712 "rate_count" : 2,
1713 "type" : "bytes"
1714 },
1715 {
1716 "name" : "FabricIngress.bng_ingress.downstream.m_prio",
1717 "id" : 1,
1718 "source_info" : {
1719 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07001720 "line" : 185,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001721 "column" : 33,
1722 "source_fragment" : "m_prio"
1723 },
1724 "is_direct" : false,
1725 "size" : 8192,
1726 "rate_count" : 2,
1727 "type" : "bytes"
1728 }
1729 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001730 "counter_arrays" : [
1731 {
1732 "name" : "FabricIngress.spgw_ingress.ue_counter",
1733 "id" : 0,
1734 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001735 "binding" : "FabricIngress.spgw_ingress.dl_sess_lookup",
1736 "source_info" : {
1737 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001738 "line" : 52,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001739 "column" : 50,
1740 "source_fragment" : "ue_counter"
1741 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001742 },
1743 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001744 "name" : "FabricIngress.bng_ingress.upstream.c_terminated",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001745 "id" : 1,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001746 "source_info" : {
1747 "filename" : "include/bng.p4",
1748 "line" : 40,
1749 "column" : 39,
1750 "source_fragment" : "c_terminated"
1751 },
1752 "size" : 8192,
1753 "is_direct" : false
1754 },
1755 {
1756 "name" : "FabricIngress.bng_ingress.upstream.c_dropped",
1757 "id" : 2,
1758 "source_info" : {
1759 "filename" : "include/bng.p4",
1760 "line" : 41,
1761 "column" : 39,
1762 "source_fragment" : "c_dropped"
1763 },
1764 "size" : 8192,
1765 "is_direct" : false
1766 },
1767 {
1768 "name" : "FabricIngress.bng_ingress.upstream.c_control",
1769 "id" : 3,
1770 "source_info" : {
1771 "filename" : "include/bng.p4",
1772 "line" : 42,
1773 "column" : 39,
1774 "source_fragment" : "c_control"
1775 },
1776 "size" : 8192,
1777 "is_direct" : false
1778 },
1779 {
1780 "name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
1781 "id" : 4,
1782 "source_info" : {
1783 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07001784 "line" : 182,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001785 "column" : 49,
1786 "source_fragment" : "c_line_rx"
1787 },
1788 "size" : 8192,
1789 "is_direct" : false
1790 },
1791 {
1792 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1793 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001794 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001795 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1796 "source_info" : {
1797 "filename" : "include/int/int_main.p4",
1798 "line" : 39,
1799 "column" : 50,
1800 "source_fragment" : "counter_set_source"
1801 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001802 },
1803 {
1804 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001805 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001806 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001807 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
1808 "source_info" : {
1809 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001810 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001811 "column" : 50,
1812 "source_fragment" : "counter_set_sink"
1813 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001814 },
1815 {
1816 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001817 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001818 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001819 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1820 "source_info" : {
1821 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001822 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001823 "column" : 50,
1824 "source_fragment" : "ingress_port_vlan_counter"
1825 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001826 },
1827 {
1828 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001829 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001830 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001831 "binding" : "FabricIngress.filtering.fwd_classifier",
1832 "source_info" : {
1833 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001834 "line" : 80,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001835 "column" : 50,
1836 "source_fragment" : "fwd_classifier_counter"
1837 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001838 },
1839 {
1840 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001841 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001842 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001843 "binding" : "FabricIngress.forwarding.bridging",
1844 "source_info" : {
1845 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001846 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001847 "column" : 50,
1848 "source_fragment" : "bridging_counter"
1849 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001850 },
1851 {
1852 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001853 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001854 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001855 "binding" : "FabricIngress.forwarding.mpls",
1856 "source_info" : {
1857 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001858 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001859 "column" : 50,
1860 "source_fragment" : "mpls_counter"
1861 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001862 },
1863 {
Charles Chan384aea22018-08-23 22:08:02 -07001864 "name" : "FabricIngress.forwarding.routing_v4_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001865 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001866 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001867 "binding" : "FabricIngress.forwarding.routing_v4",
1868 "source_info" : {
1869 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001870 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001871 "column" : 50,
1872 "source_fragment" : "routing_v4_counter"
1873 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001874 },
1875 {
Charles Chan384aea22018-08-23 22:08:02 -07001876 "name" : "FabricIngress.forwarding.routing_v6_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001877 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001878 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001879 "binding" : "FabricIngress.forwarding.routing_v6",
1880 "source_info" : {
1881 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001882 "line" : 119,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001883 "column" : 50,
1884 "source_fragment" : "routing_v6_counter"
1885 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001886 },
1887 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001888 "name" : "FabricIngress.acl.acl_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001889 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001890 "is_direct" : true,
1891 "binding" : "FabricIngress.acl.acl",
1892 "source_info" : {
1893 "filename" : "include/control/acl.p4",
1894 "line" : 30,
1895 "column" : 50,
1896 "source_fragment" : "acl_counter"
1897 }
1898 },
1899 {
1900 "name" : "FabricIngress.next.next_vlan_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001901 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001902 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001903 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001904 "source_info" : {
1905 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001906 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001907 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001908 "source_fragment" : "next_vlan_counter"
1909 }
1910 },
1911 {
1912 "name" : "FabricIngress.next.xconnect_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001913 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001914 "is_direct" : true,
1915 "binding" : "FabricIngress.next.xconnect",
1916 "source_info" : {
1917 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001918 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001919 "column" : 50,
1920 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001921 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001922 },
1923 {
1924 "name" : "FabricIngress.next.simple_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001925 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001926 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001927 "binding" : "FabricIngress.next.simple",
1928 "source_info" : {
1929 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001930 "line" : 125,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001931 "column" : 50,
1932 "source_fragment" : "simple_counter"
1933 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001934 },
1935 {
1936 "name" : "FabricIngress.next.hashed_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001937 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001938 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001939 "binding" : "FabricIngress.next.hashed",
1940 "source_info" : {
1941 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001942 "line" : 166,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001943 "column" : 50,
1944 "source_fragment" : "hashed_counter"
1945 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001946 },
1947 {
1948 "name" : "FabricIngress.next.multicast_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001949 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001950 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001951 "binding" : "FabricIngress.next.multicast",
1952 "source_info" : {
1953 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001954 "line" : 210,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001955 "column" : 50,
1956 "source_fragment" : "multicast_counter"
1957 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001958 },
1959 {
1960 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001961 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001962 "source_info" : {
1963 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001964 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001965 "column" : 48,
1966 "source_fragment" : "egress_port_counter"
1967 },
1968 "size" : 511,
1969 "is_direct" : false
1970 },
1971 {
1972 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001973 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001974 "source_info" : {
1975 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001976 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001977 "column" : 48,
1978 "source_fragment" : "ingress_port_counter"
1979 },
1980 "size" : 511,
1981 "is_direct" : false
1982 },
1983 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001984 "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
1985 "id" : 21,
1986 "source_info" : {
1987 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07001988 "line" : 324,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001989 "column" : 49,
1990 "source_fragment" : "c_line_tx"
1991 },
1992 "size" : 8192,
1993 "is_direct" : false
1994 },
1995 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001996 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001997 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001998 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001999 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2000 "source_info" : {
2001 "filename" : "include/int/int_source.p4",
2002 "line" : 27,
2003 "column" : 50,
2004 "source_fragment" : "counter_int_source"
2005 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002006 },
2007 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002008 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002009 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002010 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002011 "binding" : "FabricEgress.egress_next.egress_vlan",
2012 "source_info" : {
2013 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07002014 "line" : 283,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002015 "column" : 50,
2016 "source_fragment" : "egress_vlan_counter"
2017 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002018 }
2019 ],
2020 "register_arrays" : [],
2021 "calculations" : [
2022 {
2023 "name" : "calc",
2024 "id" : 0,
2025 "source_info" : {
2026 "filename" : "include/checksum.p4",
2027 "line" : 28,
2028 "column" : 8,
2029 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2030 },
2031 "algo" : "csum16",
2032 "input" : [
2033 {
2034 "type" : "field",
2035 "value" : ["ipv4", "version"]
2036 },
2037 {
2038 "type" : "field",
2039 "value" : ["ipv4", "ihl"]
2040 },
2041 {
2042 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002043 "value" : ["ipv4", "dscp"]
2044 },
2045 {
2046 "type" : "field",
2047 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002048 },
2049 {
2050 "type" : "field",
2051 "value" : ["ipv4", "total_len"]
2052 },
2053 {
2054 "type" : "field",
2055 "value" : ["ipv4", "identification"]
2056 },
2057 {
2058 "type" : "field",
2059 "value" : ["ipv4", "flags"]
2060 },
2061 {
2062 "type" : "field",
2063 "value" : ["ipv4", "frag_offset"]
2064 },
2065 {
2066 "type" : "field",
2067 "value" : ["ipv4", "ttl"]
2068 },
2069 {
2070 "type" : "field",
2071 "value" : ["ipv4", "protocol"]
2072 },
2073 {
2074 "type" : "field",
2075 "value" : ["ipv4", "src_addr"]
2076 },
2077 {
2078 "type" : "field",
2079 "value" : ["ipv4", "dst_addr"]
2080 }
2081 ]
2082 },
2083 {
2084 "name" : "calc_0",
2085 "id" : 1,
2086 "source_info" : {
2087 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002088 "line" : 243,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002089 "column" : 8,
2090 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2091 },
2092 "algo" : "csum16",
2093 "input" : [
2094 {
2095 "type" : "field",
2096 "value" : ["gtpu_ipv4", "version"]
2097 },
2098 {
2099 "type" : "field",
2100 "value" : ["gtpu_ipv4", "ihl"]
2101 },
2102 {
2103 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002104 "value" : ["gtpu_ipv4", "dscp"]
2105 },
2106 {
2107 "type" : "field",
2108 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002109 },
2110 {
2111 "type" : "field",
2112 "value" : ["gtpu_ipv4", "total_len"]
2113 },
2114 {
2115 "type" : "field",
2116 "value" : ["gtpu_ipv4", "identification"]
2117 },
2118 {
2119 "type" : "field",
2120 "value" : ["gtpu_ipv4", "flags"]
2121 },
2122 {
2123 "type" : "field",
2124 "value" : ["gtpu_ipv4", "frag_offset"]
2125 },
2126 {
2127 "type" : "field",
2128 "value" : ["gtpu_ipv4", "ttl"]
2129 },
2130 {
2131 "type" : "field",
2132 "value" : ["gtpu_ipv4", "protocol"]
2133 },
2134 {
2135 "type" : "field",
2136 "value" : ["gtpu_ipv4", "src_addr"]
2137 },
2138 {
2139 "type" : "field",
2140 "value" : ["gtpu_ipv4", "dst_addr"]
2141 }
2142 ]
2143 },
2144 {
2145 "name" : "calc_1",
2146 "id" : 2,
2147 "source_info" : {
2148 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002149 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002150 "column" : 8,
2151 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2152 },
2153 "algo" : "csum16",
2154 "input" : [
2155 {
2156 "type" : "field",
2157 "value" : ["ipv4", "version"]
2158 },
2159 {
2160 "type" : "field",
2161 "value" : ["ipv4", "ihl"]
2162 },
2163 {
2164 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002165 "value" : ["ipv4", "dscp"]
2166 },
2167 {
2168 "type" : "field",
2169 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002170 },
2171 {
2172 "type" : "field",
2173 "value" : ["ipv4", "total_len"]
2174 },
2175 {
2176 "type" : "field",
2177 "value" : ["ipv4", "identification"]
2178 },
2179 {
2180 "type" : "field",
2181 "value" : ["ipv4", "flags"]
2182 },
2183 {
2184 "type" : "field",
2185 "value" : ["ipv4", "frag_offset"]
2186 },
2187 {
2188 "type" : "field",
2189 "value" : ["ipv4", "ttl"]
2190 },
2191 {
2192 "type" : "field",
2193 "value" : ["ipv4", "protocol"]
2194 },
2195 {
2196 "type" : "field",
2197 "value" : ["ipv4", "src_addr"]
2198 },
2199 {
2200 "type" : "field",
2201 "value" : ["ipv4", "dst_addr"]
2202 }
2203 ]
2204 }
2205 ],
2206 "learn_lists" : [],
2207 "actions" : [
2208 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002209 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002210 "id" : 0,
2211 "runtime_data" : [],
2212 "primitives" : []
2213 },
2214 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002215 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002216 "id" : 1,
2217 "runtime_data" : [],
2218 "primitives" : []
2219 },
2220 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002221 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002222 "id" : 2,
2223 "runtime_data" : [],
2224 "primitives" : []
2225 },
2226 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002227 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002228 "id" : 3,
2229 "runtime_data" : [],
2230 "primitives" : []
2231 },
2232 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002233 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002234 "id" : 4,
2235 "runtime_data" : [],
2236 "primitives" : []
2237 },
2238 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002239 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002240 "id" : 5,
2241 "runtime_data" : [],
2242 "primitives" : []
2243 },
2244 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002245 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002246 "id" : 6,
2247 "runtime_data" : [],
2248 "primitives" : []
2249 },
2250 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002251 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002252 "id" : 7,
2253 "runtime_data" : [],
2254 "primitives" : []
2255 },
2256 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002257 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002258 "id" : 8,
2259 "runtime_data" : [],
2260 "primitives" : []
2261 },
2262 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002263 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002264 "id" : 9,
2265 "runtime_data" : [],
2266 "primitives" : []
2267 },
2268 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002269 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002270 "id" : 10,
2271 "runtime_data" : [],
2272 "primitives" : []
2273 },
2274 {
Charles Chan384aea22018-08-23 22:08:02 -07002275 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002276 "id" : 11,
2277 "runtime_data" : [],
2278 "primitives" : []
2279 },
2280 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002281 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002282 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002283 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002284 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002285 },
2286 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002287 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002288 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002289 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002290 "primitives" : []
2291 },
2292 {
2293 "name" : "nop",
2294 "id" : 14,
2295 "runtime_data" : [],
2296 "primitives" : []
2297 },
2298 {
2299 "name" : "nop",
2300 "id" : 15,
2301 "runtime_data" : [],
2302 "primitives" : []
2303 },
2304 {
2305 "name" : "nop",
2306 "id" : 16,
2307 "runtime_data" : [],
2308 "primitives" : []
2309 },
2310 {
2311 "name" : "FabricIngress.spgw_ingress.gtpu_decap",
2312 "id" : 17,
2313 "runtime_data" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002314 "primitives" : [
2315 {
2316 "op" : "remove_header",
2317 "parameters" : [
2318 {
2319 "type" : "header",
2320 "value" : "gtpu_ipv4"
2321 }
2322 ],
2323 "source_info" : {
2324 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002325 "line" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002326 "column" : 8,
2327 "source_fragment" : "gtpu_ipv4.setInvalid()"
2328 }
2329 },
2330 {
2331 "op" : "remove_header",
2332 "parameters" : [
2333 {
2334 "type" : "header",
2335 "value" : "gtpu_udp"
2336 }
2337 ],
2338 "source_info" : {
2339 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002340 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002341 "column" : 8,
2342 "source_fragment" : "gtpu_udp.setInvalid()"
2343 }
2344 },
2345 {
2346 "op" : "remove_header",
2347 "parameters" : [
2348 {
2349 "type" : "header",
2350 "value" : "gtpu"
2351 }
2352 ],
2353 "source_info" : {
2354 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002355 "line" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002356 "column" : 8,
2357 "source_fragment" : "gtpu.setInvalid()"
2358 }
2359 }
2360 ]
2361 },
2362 {
2363 "name" : "FabricIngress.spgw_ingress.set_dl_sess_info",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002364 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002365 "runtime_data" : [
2366 {
2367 "name" : "teid",
2368 "bitwidth" : 32
2369 },
2370 {
2371 "name" : "s1u_enb_addr",
2372 "bitwidth" : 32
2373 },
2374 {
2375 "name" : "s1u_sgw_addr",
2376 "bitwidth" : 32
2377 }
2378 ],
2379 "primitives" : [
2380 {
2381 "op" : "assign",
2382 "parameters" : [
2383 {
2384 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002385 "value" : ["scalars", "fabric_metadata_t._spgw_teid18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002386 },
2387 {
2388 "type" : "runtime_data",
2389 "value" : 0
2390 }
2391 ],
2392 "source_info" : {
2393 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002394 "line" : 64,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002395 "column" : 30,
2396 "source_fragment" : "= teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002397 }
2398 },
2399 {
2400 "op" : "assign",
2401 "parameters" : [
2402 {
2403 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002404 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002405 },
2406 {
2407 "type" : "runtime_data",
2408 "value" : 1
2409 }
2410 ],
2411 "source_info" : {
2412 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002413 "line" : 65,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002414 "column" : 38,
2415 "source_fragment" : "= s1u_enb_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002416 }
2417 },
2418 {
2419 "op" : "assign",
2420 "parameters" : [
2421 {
2422 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002423 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002424 },
2425 {
2426 "type" : "runtime_data",
2427 "value" : 2
2428 }
2429 ],
2430 "source_info" : {
2431 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002432 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002433 "column" : 38,
2434 "source_fragment" : "= s1u_sgw_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002435 }
2436 }
2437 ]
2438 },
2439 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002440 "name" : "FabricIngress.bng_ingress.upstream.set_line",
2441 "id" : 19,
2442 "runtime_data" : [
2443 {
2444 "name" : "line_id",
2445 "bitwidth" : 32
2446 }
2447 ],
2448 "primitives" : [
2449 {
2450 "op" : "assign",
2451 "parameters" : [
2452 {
2453 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002454 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002455 },
2456 {
2457 "type" : "runtime_data",
2458 "value" : 0
2459 }
2460 ],
2461 "source_info" : {
2462 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07002463 "line" : 53,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002464 "column" : 26,
2465 "source_fragment" : "= line_id; ..."
2466 }
2467 }
2468 ]
2469 },
2470 {
2471 "name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
2472 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002473 "runtime_data" : [],
2474 "primitives" : [
2475 {
2476 "op" : "assign",
2477 "parameters" : [
2478 {
2479 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002480 "value" : ["standard_metadata", "egress_spec"]
2481 },
2482 {
2483 "type" : "hexstr",
2484 "value" : "0x00ff"
2485 }
2486 ],
2487 "source_info" : {
2488 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07002489 "line" : 73,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002490 "column" : 8,
2491 "source_fragment" : "smeta.egress_spec = 255"
2492 }
2493 },
2494 {
2495 "op" : "assign",
2496 "parameters" : [
2497 {
2498 "type" : "field",
2499 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
2500 },
2501 {
2502 "type" : "expression",
2503 "value" : {
2504 "type" : "expression",
2505 "value" : {
2506 "op" : "b2d",
2507 "left" : null,
2508 "right" : {
2509 "type" : "bool",
2510 "value" : true
2511 }
2512 }
2513 }
2514 }
2515 ],
2516 "source_info" : {
2517 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07002518 "line" : 74,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002519 "column" : 30,
2520 "source_fragment" : "= true; ..."
2521 }
2522 },
2523 {
2524 "op" : "assign",
2525 "parameters" : [
2526 {
2527 "type" : "field",
2528 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
2529 },
2530 {
2531 "type" : "expression",
2532 "value" : {
2533 "type" : "expression",
2534 "value" : {
2535 "op" : "b2d",
2536 "left" : null,
2537 "right" : {
2538 "type" : "bool",
2539 "value" : true
2540 }
2541 }
2542 }
2543 }
2544 ],
2545 "source_info" : {
2546 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07002547 "line" : 75,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002548 "column" : 24,
2549 "source_fragment" : "= true; ..."
2550 }
2551 },
2552 {
2553 "op" : "count",
2554 "parameters" : [
2555 {
2556 "type" : "counter_array",
2557 "value" : "FabricIngress.bng_ingress.upstream.c_control"
2558 },
2559 {
2560 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002561 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002562 }
2563 ],
2564 "source_info" : {
2565 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07002566 "line" : 76,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002567 "column" : 8,
2568 "source_fragment" : "c_control.count(fmeta.bng.line_id)"
2569 }
2570 }
2571 ]
2572 },
2573 {
2574 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
2575 "id" : 21,
2576 "runtime_data" : [],
2577 "primitives" : [
2578 {
2579 "op" : "assign",
2580 "parameters" : [
2581 {
2582 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002583 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002584 },
2585 {
2586 "type" : "hexstr",
2587 "value" : "0x00"
2588 }
2589 ],
2590 "source_info" : {
2591 "filename" : "include/control/../header.p4",
2592 "line" : 155,
2593 "column" : 36,
2594 "source_fragment" : "2w0x0; ..."
2595 }
2596 },
2597 {
2598 "op" : "assign",
2599 "parameters" : [
2600 {
2601 "type" : "field",
2602 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
2603 },
2604 {
2605 "type" : "expression",
2606 "value" : {
2607 "type" : "expression",
2608 "value" : {
2609 "op" : "b2d",
2610 "left" : null,
2611 "right" : {
2612 "type" : "bool",
2613 "value" : true
2614 }
2615 }
2616 }
2617 }
2618 ],
2619 "source_info" : {
2620 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07002621 "line" : 108,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002622 "column" : 30,
2623 "source_fragment" : "= true; ..."
2624 }
2625 },
2626 {
2627 "op" : "assign",
2628 "parameters" : [
2629 {
2630 "type" : "field",
2631 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
2632 },
2633 {
2634 "type" : "expression",
2635 "value" : {
2636 "type" : "expression",
2637 "value" : {
2638 "op" : "b2d",
2639 "left" : null,
2640 "right" : {
2641 "type" : "bool",
2642 "value" : true
2643 }
2644 }
2645 }
2646 }
2647 ],
2648 "source_info" : {
2649 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07002650 "line" : 109,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002651 "column" : 24,
2652 "source_fragment" : "= true; ..."
2653 }
2654 },
2655 {
2656 "op" : "mark_to_drop",
2657 "parameters" : [
2658 {
2659 "type" : "header",
2660 "value" : "standard_metadata"
2661 }
2662 ],
2663 "source_info" : {
2664 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07002665 "line" : 110,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002666 "column" : 8,
2667 "source_fragment" : "mark_to_drop(smeta)"
2668 }
2669 },
2670 {
Daniele Moroe22b5742019-06-28 15:32:37 -07002671 "op" : "assign",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002672 "parameters" : [
2673 {
Daniele Moroe22b5742019-06-28 15:32:37 -07002674 "type" : "field",
2675 "value" : ["scalars", "bng_ingress_upstream_drop"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002676 },
2677 {
Daniele Moroe22b5742019-06-28 15:32:37 -07002678 "type" : "expression",
2679 "value" : {
2680 "type" : "expression",
2681 "value" : {
2682 "op" : "b2d",
2683 "left" : null,
2684 "right" : {
2685 "type" : "bool",
2686 "value" : true
2687 }
2688 }
2689 }
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002690 }
2691 ],
2692 "source_info" : {
2693 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07002694 "line" : 111,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002695 "column" : 8,
Daniele Moroe22b5742019-06-28 15:32:37 -07002696 "source_fragment" : "drop=true"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002697 }
2698 }
2699 ]
2700 },
2701 {
2702 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
2703 "id" : 22,
2704 "runtime_data" : [],
2705 "primitives" : [
2706 {
2707 "op" : "assign",
2708 "parameters" : [
2709 {
2710 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002711 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002712 },
2713 {
2714 "type" : "hexstr",
2715 "value" : "0x00"
2716 }
2717 ],
2718 "source_info" : {
2719 "filename" : "include/control/../header.p4",
2720 "line" : 155,
2721 "column" : 36,
2722 "source_fragment" : "2w0x0; ..."
2723 }
2724 },
2725 {
2726 "op" : "assign",
2727 "parameters" : [
2728 {
2729 "type" : "field",
2730 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
2731 },
2732 {
2733 "type" : "expression",
2734 "value" : {
2735 "type" : "expression",
2736 "value" : {
2737 "op" : "b2d",
2738 "left" : null,
2739 "right" : {
2740 "type" : "bool",
2741 "value" : true
2742 }
2743 }
2744 }
2745 }
2746 ],
2747 "source_info" : {
2748 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07002749 "line" : 108,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002750 "column" : 30,
2751 "source_fragment" : "= true; ..."
2752 }
2753 },
2754 {
2755 "op" : "assign",
2756 "parameters" : [
2757 {
2758 "type" : "field",
2759 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
2760 },
2761 {
2762 "type" : "expression",
2763 "value" : {
2764 "type" : "expression",
2765 "value" : {
2766 "op" : "b2d",
2767 "left" : null,
2768 "right" : {
2769 "type" : "bool",
2770 "value" : true
2771 }
2772 }
2773 }
2774 }
2775 ],
2776 "source_info" : {
2777 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07002778 "line" : 109,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002779 "column" : 24,
2780 "source_fragment" : "= true; ..."
2781 }
2782 },
2783 {
2784 "op" : "mark_to_drop",
2785 "parameters" : [
2786 {
2787 "type" : "header",
2788 "value" : "standard_metadata"
2789 }
2790 ],
2791 "source_info" : {
2792 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07002793 "line" : 110,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002794 "column" : 8,
2795 "source_fragment" : "mark_to_drop(smeta)"
2796 }
2797 },
2798 {
Daniele Moroe22b5742019-06-28 15:32:37 -07002799 "op" : "assign",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002800 "parameters" : [
2801 {
Daniele Moroe22b5742019-06-28 15:32:37 -07002802 "type" : "field",
2803 "value" : ["scalars", "bng_ingress_upstream_drop"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002804 },
2805 {
Daniele Moroe22b5742019-06-28 15:32:37 -07002806 "type" : "expression",
2807 "value" : {
2808 "type" : "expression",
2809 "value" : {
2810 "op" : "b2d",
2811 "left" : null,
2812 "right" : {
2813 "type" : "bool",
2814 "value" : true
2815 }
2816 }
2817 }
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002818 }
2819 ],
2820 "source_info" : {
2821 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07002822 "line" : 111,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002823 "column" : 8,
Daniele Moroe22b5742019-06-28 15:32:37 -07002824 "source_fragment" : "drop=true"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002825 }
2826 }
2827 ]
2828 },
2829 {
2830 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
2831 "id" : 23,
2832 "runtime_data" : [],
2833 "primitives" : [
2834 {
2835 "op" : "assign",
2836 "parameters" : [
2837 {
2838 "type" : "field",
2839 "value" : ["ethernet", "eth_type"]
2840 },
2841 {
2842 "type" : "hexstr",
2843 "value" : "0x0800"
2844 }
2845 ],
2846 "source_info" : {
2847 "filename" : "include/control/../define.p4",
2848 "line" : 110,
2849 "column" : 31,
2850 "source_fragment" : "0x0800; ..."
2851 }
2852 },
2853 {
2854 "op" : "assign",
2855 "parameters" : [
2856 {
2857 "type" : "field",
2858 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
2859 },
2860 {
2861 "type" : "hexstr",
2862 "value" : "0x0800"
2863 }
2864 ],
2865 "source_info" : {
2866 "filename" : "include/control/../define.p4",
2867 "line" : 110,
2868 "column" : 31,
2869 "source_fragment" : "0x0800; ..."
2870 }
2871 },
2872 {
2873 "op" : "remove_header",
2874 "parameters" : [
2875 {
2876 "type" : "header",
2877 "value" : "pppoe"
2878 }
2879 ],
2880 "source_info" : {
2881 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07002882 "line" : 100,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002883 "column" : 8,
2884 "source_fragment" : "hdr.pppoe.setInvalid()"
2885 }
2886 },
2887 {
2888 "op" : "remove_header",
2889 "parameters" : [
2890 {
2891 "type" : "header",
2892 "value" : "vlan_tag"
2893 }
2894 ],
2895 "source_info" : {
2896 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07002897 "line" : 101,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002898 "column" : 8,
2899 "source_fragment" : "hdr.vlan_tag.setInvalid()"
2900 }
2901 },
2902 {
2903 "op" : "remove_header",
2904 "parameters" : [
2905 {
2906 "type" : "header",
2907 "value" : "inner_vlan_tag"
2908 }
2909 ],
2910 "source_info" : {
2911 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07002912 "line" : 102,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002913 "column" : 8,
2914 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
2915 }
2916 },
2917 {
2918 "op" : "count",
2919 "parameters" : [
2920 {
2921 "type" : "counter_array",
2922 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2923 },
2924 {
2925 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002926 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002927 }
2928 ],
2929 "source_info" : {
2930 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07002931 "line" : 103,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002932 "column" : 8,
2933 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2934 }
2935 }
2936 ]
2937 },
2938 {
2939 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
2940 "id" : 24,
2941 "runtime_data" : [],
2942 "primitives" : [
2943 {
2944 "op" : "assign",
2945 "parameters" : [
2946 {
2947 "type" : "field",
2948 "value" : ["ethernet", "eth_type"]
2949 },
2950 {
2951 "type" : "hexstr",
2952 "value" : "0x86dd"
2953 }
2954 ],
2955 "source_info" : {
2956 "filename" : "include/control/../define.p4",
2957 "line" : 111,
2958 "column" : 31,
2959 "source_fragment" : "0x86dd; ..."
2960 }
2961 },
2962 {
2963 "op" : "assign",
2964 "parameters" : [
2965 {
2966 "type" : "field",
2967 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
2968 },
2969 {
2970 "type" : "hexstr",
2971 "value" : "0x86dd"
2972 }
2973 ],
2974 "source_info" : {
2975 "filename" : "include/control/../define.p4",
2976 "line" : 111,
2977 "column" : 31,
2978 "source_fragment" : "0x86dd; ..."
2979 }
2980 },
2981 {
2982 "op" : "remove_header",
2983 "parameters" : [
2984 {
2985 "type" : "header",
2986 "value" : "pppoe"
2987 }
2988 ],
2989 "source_info" : {
2990 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07002991 "line" : 100,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002992 "column" : 8,
2993 "source_fragment" : "hdr.pppoe.setInvalid()"
2994 }
2995 },
2996 {
2997 "op" : "remove_header",
2998 "parameters" : [
2999 {
3000 "type" : "header",
3001 "value" : "vlan_tag"
3002 }
3003 ],
3004 "source_info" : {
3005 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003006 "line" : 101,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003007 "column" : 8,
3008 "source_fragment" : "hdr.vlan_tag.setInvalid()"
3009 }
3010 },
3011 {
3012 "op" : "remove_header",
3013 "parameters" : [
3014 {
3015 "type" : "header",
3016 "value" : "inner_vlan_tag"
3017 }
3018 ],
3019 "source_info" : {
3020 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003021 "line" : 102,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003022 "column" : 8,
3023 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
3024 }
3025 },
3026 {
3027 "op" : "count",
3028 "parameters" : [
3029 {
3030 "type" : "counter_array",
3031 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
3032 },
3033 {
3034 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003035 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003036 }
3037 ],
3038 "source_info" : {
3039 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003040 "line" : 103,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003041 "column" : 8,
3042 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
3043 }
3044 }
3045 ]
3046 },
3047 {
3048 "name" : "FabricIngress.bng_ingress.downstream.set_line_next",
3049 "id" : 25,
3050 "runtime_data" : [
3051 {
3052 "name" : "line_id",
3053 "bitwidth" : 32
3054 },
3055 {
3056 "name" : "next_id",
3057 "bitwidth" : 32
3058 }
3059 ],
3060 "primitives" : [
3061 {
3062 "op" : "assign",
3063 "parameters" : [
3064 {
3065 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003066 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003067 },
3068 {
3069 "type" : "hexstr",
3070 "value" : "0x02"
3071 }
3072 ],
3073 "source_info" : {
3074 "filename" : "include/control/../header.p4",
3075 "line" : 157,
3076 "column" : 39,
3077 "source_fragment" : "2w0x2;; ..."
3078 }
3079 },
3080 {
3081 "op" : "assign",
3082 "parameters" : [
3083 {
3084 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003085 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003086 },
3087 {
3088 "type" : "runtime_data",
3089 "value" : 0
3090 }
3091 ],
3092 "source_info" : {
3093 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003094 "line" : 195,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003095 "column" : 26,
3096 "source_fragment" : "= line_id; ..."
3097 }
3098 },
3099 {
3100 "op" : "count",
3101 "parameters" : [
3102 {
3103 "type" : "counter_array",
3104 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3105 },
3106 {
3107 "type" : "runtime_data",
3108 "value" : 0
3109 }
3110 ],
3111 "source_info" : {
3112 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003113 "line" : 196,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003114 "column" : 8,
3115 "source_fragment" : "c_line_rx.count(line_id)"
3116 }
3117 },
3118 {
3119 "op" : "assign",
3120 "parameters" : [
3121 {
3122 "type" : "field",
3123 "value" : ["scalars", "fabric_metadata_t._next_id10"]
3124 },
3125 {
3126 "type" : "runtime_data",
3127 "value" : 1
3128 }
3129 ],
3130 "source_info" : {
3131 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003132 "line" : 201,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003133 "column" : 22,
3134 "source_fragment" : "= next_id; ..."
3135 }
3136 },
3137 {
3138 "op" : "assign",
3139 "parameters" : [
3140 {
3141 "type" : "field",
3142 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
3143 },
3144 {
3145 "type" : "expression",
3146 "value" : {
3147 "type" : "expression",
3148 "value" : {
3149 "op" : "b2d",
3150 "left" : null,
3151 "right" : {
3152 "type" : "bool",
3153 "value" : true
3154 }
3155 }
3156 }
3157 }
3158 ],
3159 "source_info" : {
3160 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003161 "line" : 202,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003162 "column" : 30,
3163 "source_fragment" : "= true; ..."
3164 }
3165 }
3166 ]
3167 },
3168 {
3169 "name" : "FabricIngress.bng_ingress.downstream.set_line_next",
3170 "id" : 26,
3171 "runtime_data" : [
3172 {
3173 "name" : "line_id",
3174 "bitwidth" : 32
3175 },
3176 {
3177 "name" : "next_id",
3178 "bitwidth" : 32
3179 }
3180 ],
3181 "primitives" : [
3182 {
3183 "op" : "assign",
3184 "parameters" : [
3185 {
3186 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003187 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003188 },
3189 {
3190 "type" : "hexstr",
3191 "value" : "0x02"
3192 }
3193 ],
3194 "source_info" : {
3195 "filename" : "include/control/../header.p4",
3196 "line" : 157,
3197 "column" : 39,
3198 "source_fragment" : "2w0x2;; ..."
3199 }
3200 },
3201 {
3202 "op" : "assign",
3203 "parameters" : [
3204 {
3205 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003206 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003207 },
3208 {
3209 "type" : "runtime_data",
3210 "value" : 0
3211 }
3212 ],
3213 "source_info" : {
3214 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003215 "line" : 195,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003216 "column" : 26,
3217 "source_fragment" : "= line_id; ..."
3218 }
3219 },
3220 {
3221 "op" : "count",
3222 "parameters" : [
3223 {
3224 "type" : "counter_array",
3225 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3226 },
3227 {
3228 "type" : "runtime_data",
3229 "value" : 0
3230 }
3231 ],
3232 "source_info" : {
3233 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003234 "line" : 196,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003235 "column" : 8,
3236 "source_fragment" : "c_line_rx.count(line_id)"
3237 }
3238 },
3239 {
3240 "op" : "assign",
3241 "parameters" : [
3242 {
3243 "type" : "field",
3244 "value" : ["scalars", "fabric_metadata_t._next_id10"]
3245 },
3246 {
3247 "type" : "runtime_data",
3248 "value" : 1
3249 }
3250 ],
3251 "source_info" : {
3252 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003253 "line" : 201,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003254 "column" : 22,
3255 "source_fragment" : "= next_id; ..."
3256 }
3257 },
3258 {
3259 "op" : "assign",
3260 "parameters" : [
3261 {
3262 "type" : "field",
3263 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
3264 },
3265 {
3266 "type" : "expression",
3267 "value" : {
3268 "type" : "expression",
3269 "value" : {
3270 "op" : "b2d",
3271 "left" : null,
3272 "right" : {
3273 "type" : "bool",
3274 "value" : true
3275 }
3276 }
3277 }
3278 }
3279 ],
3280 "source_info" : {
3281 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003282 "line" : 202,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003283 "column" : 30,
3284 "source_fragment" : "= true; ..."
3285 }
3286 }
3287 ]
3288 },
3289 {
3290 "name" : "FabricIngress.bng_ingress.downstream.set_line_drop",
3291 "id" : 27,
3292 "runtime_data" : [
3293 {
3294 "name" : "line_id",
3295 "bitwidth" : 32
3296 }
3297 ],
3298 "primitives" : [
3299 {
3300 "op" : "assign",
3301 "parameters" : [
3302 {
3303 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003304 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003305 },
3306 {
3307 "type" : "hexstr",
3308 "value" : "0x02"
3309 }
3310 ],
3311 "source_info" : {
3312 "filename" : "include/control/../header.p4",
3313 "line" : 157,
3314 "column" : 39,
3315 "source_fragment" : "2w0x2;; ..."
3316 }
3317 },
3318 {
3319 "op" : "assign",
3320 "parameters" : [
3321 {
3322 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003323 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003324 },
3325 {
3326 "type" : "runtime_data",
3327 "value" : 0
3328 }
3329 ],
3330 "source_info" : {
3331 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003332 "line" : 195,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003333 "column" : 26,
3334 "source_fragment" : "= line_id; ..."
3335 }
3336 },
3337 {
3338 "op" : "count",
3339 "parameters" : [
3340 {
3341 "type" : "counter_array",
3342 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3343 },
3344 {
3345 "type" : "runtime_data",
3346 "value" : 0
3347 }
3348 ],
3349 "source_info" : {
3350 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003351 "line" : 196,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003352 "column" : 8,
3353 "source_fragment" : "c_line_rx.count(line_id)"
3354 }
3355 },
3356 {
3357 "op" : "assign",
3358 "parameters" : [
3359 {
3360 "type" : "field",
3361 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
3362 },
3363 {
3364 "type" : "expression",
3365 "value" : {
3366 "type" : "expression",
3367 "value" : {
3368 "op" : "b2d",
3369 "left" : null,
3370 "right" : {
3371 "type" : "bool",
3372 "value" : true
3373 }
3374 }
3375 }
3376 }
3377 ],
3378 "source_info" : {
3379 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003380 "line" : 207,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003381 "column" : 30,
3382 "source_fragment" : "= true; ..."
3383 }
3384 },
3385 {
3386 "op" : "assign",
3387 "parameters" : [
3388 {
3389 "type" : "field",
3390 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
3391 },
3392 {
3393 "type" : "expression",
3394 "value" : {
3395 "type" : "expression",
3396 "value" : {
3397 "op" : "b2d",
3398 "left" : null,
3399 "right" : {
3400 "type" : "bool",
3401 "value" : true
3402 }
3403 }
3404 }
3405 }
3406 ],
3407 "source_info" : {
3408 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003409 "line" : 208,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003410 "column" : 24,
3411 "source_fragment" : "= true; ..."
3412 }
3413 },
3414 {
3415 "op" : "mark_to_drop",
3416 "parameters" : [
3417 {
3418 "type" : "header",
3419 "value" : "standard_metadata"
3420 }
3421 ],
3422 "source_info" : {
3423 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003424 "line" : 209,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003425 "column" : 8,
3426 "source_fragment" : "mark_to_drop(smeta)"
3427 }
3428 }
3429 ]
3430 },
3431 {
3432 "name" : "FabricIngress.bng_ingress.downstream.set_line_drop",
3433 "id" : 28,
3434 "runtime_data" : [
3435 {
3436 "name" : "line_id",
3437 "bitwidth" : 32
3438 }
3439 ],
3440 "primitives" : [
3441 {
3442 "op" : "assign",
3443 "parameters" : [
3444 {
3445 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003446 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003447 },
3448 {
3449 "type" : "hexstr",
3450 "value" : "0x02"
3451 }
3452 ],
3453 "source_info" : {
3454 "filename" : "include/control/../header.p4",
3455 "line" : 157,
3456 "column" : 39,
3457 "source_fragment" : "2w0x2;; ..."
3458 }
3459 },
3460 {
3461 "op" : "assign",
3462 "parameters" : [
3463 {
3464 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003465 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003466 },
3467 {
3468 "type" : "runtime_data",
3469 "value" : 0
3470 }
3471 ],
3472 "source_info" : {
3473 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003474 "line" : 195,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003475 "column" : 26,
3476 "source_fragment" : "= line_id; ..."
3477 }
3478 },
3479 {
3480 "op" : "count",
3481 "parameters" : [
3482 {
3483 "type" : "counter_array",
3484 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3485 },
3486 {
3487 "type" : "runtime_data",
3488 "value" : 0
3489 }
3490 ],
3491 "source_info" : {
3492 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003493 "line" : 196,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003494 "column" : 8,
3495 "source_fragment" : "c_line_rx.count(line_id)"
3496 }
3497 },
3498 {
3499 "op" : "assign",
3500 "parameters" : [
3501 {
3502 "type" : "field",
3503 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
3504 },
3505 {
3506 "type" : "expression",
3507 "value" : {
3508 "type" : "expression",
3509 "value" : {
3510 "op" : "b2d",
3511 "left" : null,
3512 "right" : {
3513 "type" : "bool",
3514 "value" : true
3515 }
3516 }
3517 }
3518 }
3519 ],
3520 "source_info" : {
3521 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003522 "line" : 207,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003523 "column" : 30,
3524 "source_fragment" : "= true; ..."
3525 }
3526 },
3527 {
3528 "op" : "assign",
3529 "parameters" : [
3530 {
3531 "type" : "field",
3532 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
3533 },
3534 {
3535 "type" : "expression",
3536 "value" : {
3537 "type" : "expression",
3538 "value" : {
3539 "op" : "b2d",
3540 "left" : null,
3541 "right" : {
3542 "type" : "bool",
3543 "value" : true
3544 }
3545 }
3546 }
3547 }
3548 ],
3549 "source_info" : {
3550 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003551 "line" : 208,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003552 "column" : 24,
3553 "source_fragment" : "= true; ..."
3554 }
3555 },
3556 {
3557 "op" : "mark_to_drop",
3558 "parameters" : [
3559 {
3560 "type" : "header",
3561 "value" : "standard_metadata"
3562 }
3563 ],
3564 "source_info" : {
3565 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003566 "line" : 209,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003567 "column" : 8,
3568 "source_fragment" : "mark_to_drop(smeta)"
3569 }
3570 }
3571 ]
3572 },
3573 {
3574 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
3575 "id" : 29,
3576 "runtime_data" : [],
3577 "primitives" : [
3578 {
Daniele Moroe22b5742019-06-28 15:32:37 -07003579 "op" : "assign",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003580 "parameters" : [
3581 {
Daniele Moroe22b5742019-06-28 15:32:37 -07003582 "type" : "field",
3583 "value" : ["scalars", "bng_ingress_downstream_prio"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003584 },
3585 {
Daniele Moroe22b5742019-06-28 15:32:37 -07003586 "type" : "expression",
3587 "value" : {
3588 "type" : "expression",
3589 "value" : {
3590 "op" : "b2d",
3591 "left" : null,
3592 "right" : {
3593 "type" : "bool",
3594 "value" : true
3595 }
3596 }
3597 }
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003598 }
3599 ],
3600 "source_info" : {
3601 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003602 "line" : 245,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003603 "column" : 8,
Daniele Moroe22b5742019-06-28 15:32:37 -07003604 "source_fragment" : "prio=true"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003605 }
3606 }
3607 ]
3608 },
3609 {
3610 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
3611 "id" : 30,
3612 "runtime_data" : [],
3613 "primitives" : [
3614 {
Daniele Moroe22b5742019-06-28 15:32:37 -07003615 "op" : "assign",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003616 "parameters" : [
3617 {
Daniele Moroe22b5742019-06-28 15:32:37 -07003618 "type" : "field",
3619 "value" : ["scalars", "bng_ingress_downstream_prio"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003620 },
3621 {
Daniele Moroe22b5742019-06-28 15:32:37 -07003622 "type" : "expression",
3623 "value" : {
3624 "type" : "expression",
3625 "value" : {
3626 "op" : "b2d",
3627 "left" : null,
3628 "right" : {
3629 "type" : "bool",
3630 "value" : true
3631 }
3632 }
3633 }
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003634 }
3635 ],
3636 "source_info" : {
3637 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07003638 "line" : 245,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003639 "column" : 8,
Daniele Moroe22b5742019-06-28 15:32:37 -07003640 "source_fragment" : "prio=true"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003641 }
3642 }
3643 ]
3644 },
3645 {
3646 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
3647 "id" : 31,
3648 "runtime_data" : [],
Daniele Moroe22b5742019-06-28 15:32:37 -07003649 "primitives" : []
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003650 },
3651 {
3652 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
3653 "id" : 32,
3654 "runtime_data" : [],
Daniele Moroe22b5742019-06-28 15:32:37 -07003655 "primitives" : []
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003656 },
3657 {
3658 "name" : "FabricIngress.process_set_source_sink.int_set_source",
3659 "id" : 33,
3660 "runtime_data" : [],
3661 "primitives" : [
3662 {
3663 "op" : "assign",
3664 "parameters" : [
3665 {
3666 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003667 "value" : ["scalars", "fabric_metadata_t._int_meta_source24"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003668 },
3669 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003670 "type" : "expression",
3671 "value" : {
3672 "type" : "expression",
3673 "value" : {
3674 "op" : "b2d",
3675 "left" : null,
3676 "right" : {
3677 "type" : "bool",
3678 "value" : true
3679 }
3680 }
3681 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003682 }
3683 ],
3684 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003685 "filename" : "include/int/int_main.p4",
3686 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003687 "column" : 40,
3688 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003689 }
3690 }
3691 ]
3692 },
3693 {
3694 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003695 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003696 "runtime_data" : [],
3697 "primitives" : [
3698 {
3699 "op" : "assign",
3700 "parameters" : [
3701 {
3702 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003703 "value" : ["scalars", "fabric_metadata_t._int_meta_sink26"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003704 },
3705 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003706 "type" : "expression",
3707 "value" : {
3708 "type" : "expression",
3709 "value" : {
3710 "op" : "b2d",
3711 "left" : null,
3712 "right" : {
3713 "type" : "bool",
3714 "value" : true
3715 }
3716 }
3717 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003718 }
3719 ],
3720 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003721 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003722 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003723 "column" : 38,
3724 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003725 }
3726 }
3727 ]
3728 },
3729 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003730 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003731 "id" : 35,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003732 "runtime_data" : [],
3733 "primitives" : [
3734 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003735 "op" : "assign",
3736 "parameters" : [
3737 {
3738 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003739 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003740 },
3741 {
3742 "type" : "expression",
3743 "value" : {
3744 "type" : "expression",
3745 "value" : {
3746 "op" : "b2d",
3747 "left" : null,
3748 "right" : {
3749 "type" : "bool",
3750 "value" : true
3751 }
3752 }
3753 }
3754 }
3755 ],
3756 "source_info" : {
3757 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003758 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003759 "column" : 40,
3760 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003761 }
3762 },
3763 {
3764 "op" : "assign",
3765 "parameters" : [
3766 {
3767 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003768 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003769 },
3770 {
3771 "type" : "expression",
3772 "value" : {
3773 "type" : "expression",
3774 "value" : {
3775 "op" : "b2d",
3776 "left" : null,
3777 "right" : {
3778 "type" : "bool",
3779 "value" : true
3780 }
3781 }
3782 }
3783 }
3784 ],
3785 "source_info" : {
3786 "filename" : "include/control/filtering.p4",
3787 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003788 "column" : 34,
3789 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003790 }
3791 }
3792 ]
3793 },
3794 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003795 "name" : "FabricIngress.filtering.permit",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003796 "id" : 36,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003797 "runtime_data" : [],
3798 "primitives" : []
3799 },
3800 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003801 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003802 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003803 "runtime_data" : [
3804 {
3805 "name" : "vlan_id",
3806 "bitwidth" : 12
3807 }
3808 ],
3809 "primitives" : [
3810 {
3811 "op" : "assign",
3812 "parameters" : [
3813 {
3814 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003815 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003816 },
3817 {
3818 "type" : "runtime_data",
3819 "value" : 0
3820 }
3821 ],
3822 "source_info" : {
3823 "filename" : "include/control/filtering.p4",
3824 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003825 "column" : 32,
3826 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003827 }
3828 }
3829 ]
3830 },
3831 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003832 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003833 "id" : 38,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003834 "runtime_data" : [
3835 {
3836 "name" : "fwd_type",
3837 "bitwidth" : 3
3838 }
3839 ],
3840 "primitives" : [
3841 {
3842 "op" : "assign",
3843 "parameters" : [
3844 {
3845 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003846 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003847 },
3848 {
3849 "type" : "runtime_data",
3850 "value" : 0
3851 }
3852 ],
3853 "source_info" : {
3854 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003855 "line" : 83,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003856 "column" : 33,
3857 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003858 }
3859 }
3860 ]
3861 },
3862 {
3863 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003864 "id" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003865 "runtime_data" : [
3866 {
3867 "name" : "next_id",
3868 "bitwidth" : 32
3869 }
3870 ],
3871 "primitives" : [
3872 {
3873 "op" : "assign",
3874 "parameters" : [
3875 {
3876 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003877 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003878 },
3879 {
3880 "type" : "runtime_data",
3881 "value" : 0
3882 }
3883 ],
3884 "source_info" : {
3885 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003886 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003887 "column" : 32,
3888 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003889 }
3890 }
3891 ]
3892 },
3893 {
3894 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003895 "id" : 40,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003896 "runtime_data" : [
3897 {
3898 "name" : "next_id",
3899 "bitwidth" : 32
3900 }
3901 ],
3902 "primitives" : [
3903 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003904 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003905 "parameters" : [
3906 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003907 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003908 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003909 },
3910 {
3911 "type" : "hexstr",
3912 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003913 }
3914 ],
3915 "source_info" : {
3916 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003917 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003918 "column" : 35,
3919 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003920 }
3921 },
3922 {
3923 "op" : "assign",
3924 "parameters" : [
3925 {
3926 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003927 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003928 },
3929 {
3930 "type" : "runtime_data",
3931 "value" : 0
3932 }
3933 ],
3934 "source_info" : {
3935 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003936 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003937 "column" : 32,
3938 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003939 }
3940 }
3941 ]
3942 },
3943 {
Charles Chan384aea22018-08-23 22:08:02 -07003944 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003945 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003946 "runtime_data" : [
3947 {
3948 "name" : "next_id",
3949 "bitwidth" : 32
3950 }
3951 ],
3952 "primitives" : [
3953 {
3954 "op" : "assign",
3955 "parameters" : [
3956 {
3957 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003958 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003959 },
3960 {
3961 "type" : "runtime_data",
3962 "value" : 0
3963 }
3964 ],
3965 "source_info" : {
3966 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003967 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003968 "column" : 32,
3969 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003970 }
3971 }
3972 ]
3973 },
3974 {
Charles Chancd03f072018-08-31 17:46:37 -07003975 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003976 "id" : 42,
Charles Chancd03f072018-08-31 17:46:37 -07003977 "runtime_data" : [],
3978 "primitives" : []
3979 },
3980 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003981 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003982 "id" : 43,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003983 "runtime_data" : [
3984 {
3985 "name" : "next_id",
3986 "bitwidth" : 32
3987 }
3988 ],
3989 "primitives" : [
3990 {
3991 "op" : "assign",
3992 "parameters" : [
3993 {
3994 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003995 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003996 },
3997 {
3998 "type" : "runtime_data",
3999 "value" : 0
4000 }
4001 ],
4002 "source_info" : {
4003 "filename" : "include/control/forwarding.p4",
4004 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004005 "column" : 32,
4006 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004007 }
4008 }
4009 ]
4010 },
4011 {
4012 "name" : "FabricIngress.acl.set_next_id_acl",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004013 "id" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004014 "runtime_data" : [
4015 {
4016 "name" : "next_id",
4017 "bitwidth" : 32
4018 }
4019 ],
4020 "primitives" : [
4021 {
4022 "op" : "assign",
4023 "parameters" : [
4024 {
4025 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004026 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004027 },
4028 {
4029 "type" : "runtime_data",
4030 "value" : 0
4031 }
4032 ],
4033 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004034 "filename" : "include/control/acl.p4",
4035 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004036 "column" : 32,
4037 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004038 }
4039 }
4040 ]
4041 },
4042 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004043 "name" : "FabricIngress.acl.punt_to_cpu",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004044 "id" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004045 "runtime_data" : [],
4046 "primitives" : [
4047 {
4048 "op" : "assign",
4049 "parameters" : [
4050 {
4051 "type" : "field",
4052 "value" : ["standard_metadata", "egress_spec"]
4053 },
4054 {
4055 "type" : "hexstr",
4056 "value" : "0x00ff"
4057 }
4058 ],
4059 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004060 "filename" : "include/control/acl.p4",
4061 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004062 "column" : 8,
4063 "source_fragment" : "standard_metadata.egress_spec = 255"
4064 }
4065 },
4066 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004067 "op" : "assign",
4068 "parameters" : [
4069 {
4070 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004071 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004072 },
4073 {
4074 "type" : "expression",
4075 "value" : {
4076 "type" : "expression",
4077 "value" : {
4078 "op" : "b2d",
4079 "left" : null,
4080 "right" : {
4081 "type" : "bool",
4082 "value" : true
4083 }
4084 }
4085 }
4086 }
4087 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004088 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004089 "filename" : "include/control/acl.p4",
4090 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004091 "column" : 34,
4092 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004093 }
4094 }
4095 ]
4096 },
4097 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004098 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004099 "id" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004100 "runtime_data" : [
4101 {
4102 "name" : "clone_id",
4103 "bitwidth" : 32
4104 }
4105 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004106 "primitives" : [
4107 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004108 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004109 "parameters" : [
4110 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004111 "type" : "runtime_data",
4112 "value" : 0
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004113 },
4114 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004115 "type" : "hexstr",
4116 "value" : "0x1"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004117 }
4118 ],
4119 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004120 "filename" : "include/control/acl.p4",
4121 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004122 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07004123 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004124 }
4125 }
4126 ]
4127 },
4128 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004129 "name" : "FabricIngress.acl.drop",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004130 "id" : 47,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004131 "runtime_data" : [],
4132 "primitives" : [
4133 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004134 "op" : "mark_to_drop",
4135 "parameters" : [
4136 {
4137 "type" : "header",
4138 "value" : "standard_metadata"
4139 }
4140 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004141 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004142 "filename" : "include/control/acl.p4",
4143 "line" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004144 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004145 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004146 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004147 },
4148 {
4149 "op" : "assign",
4150 "parameters" : [
4151 {
4152 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004153 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004154 },
4155 {
4156 "type" : "expression",
4157 "value" : {
4158 "type" : "expression",
4159 "value" : {
4160 "op" : "b2d",
4161 "left" : null,
4162 "right" : {
4163 "type" : "bool",
4164 "value" : true
4165 }
4166 }
4167 }
4168 }
4169 ],
4170 "source_info" : {
4171 "filename" : "include/control/acl.p4",
4172 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004173 "column" : 34,
4174 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004175 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004176 }
4177 ]
4178 },
4179 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004180 "name" : "FabricIngress.acl.nop_acl",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004181 "id" : 48,
Charles Chancf696e52018-08-16 16:25:13 -07004182 "runtime_data" : [],
4183 "primitives" : []
4184 },
4185 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004186 "name" : "FabricIngress.next.set_vlan",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004187 "id" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004188 "runtime_data" : [
4189 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004190 "name" : "vlan_id",
4191 "bitwidth" : 12
4192 }
4193 ],
4194 "primitives" : [
4195 {
4196 "op" : "assign",
4197 "parameters" : [
4198 {
4199 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004200 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004201 },
4202 {
4203 "type" : "runtime_data",
4204 "value" : 0
4205 }
4206 ],
4207 "source_info" : {
4208 "filename" : "include/control/next.p4",
4209 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004210 "column" : 32,
4211 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004212 }
4213 }
4214 ]
4215 },
4216 {
4217 "name" : "FabricIngress.next.output_xconnect",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004218 "id" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004219 "runtime_data" : [
4220 {
4221 "name" : "port_num",
4222 "bitwidth" : 9
4223 }
4224 ],
4225 "primitives" : [
4226 {
4227 "op" : "assign",
4228 "parameters" : [
4229 {
4230 "type" : "field",
4231 "value" : ["standard_metadata", "egress_spec"]
4232 },
4233 {
4234 "type" : "runtime_data",
4235 "value" : 0
4236 }
4237 ],
4238 "source_info" : {
4239 "filename" : "include/control/next.p4",
4240 "line" : 31,
4241 "column" : 5,
4242 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4243 }
4244 }
4245 ]
4246 },
4247 {
4248 "name" : "FabricIngress.next.set_next_id_xconnect",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004249 "id" : 51,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004250 "runtime_data" : [
4251 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004252 "name" : "next_id",
4253 "bitwidth" : 32
4254 }
4255 ],
4256 "primitives" : [
4257 {
4258 "op" : "assign",
4259 "parameters" : [
4260 {
4261 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004262 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004263 },
4264 {
4265 "type" : "runtime_data",
4266 "value" : 0
4267 }
4268 ],
4269 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004270 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07004271 "line" : 100,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004272 "column" : 32,
4273 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004274 }
4275 }
4276 ]
4277 },
4278 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004279 "name" : "FabricIngress.next.output_simple",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004280 "id" : 52,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004281 "runtime_data" : [
4282 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004283 "name" : "port_num",
4284 "bitwidth" : 9
4285 }
4286 ],
4287 "primitives" : [
4288 {
4289 "op" : "assign",
4290 "parameters" : [
4291 {
4292 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004293 "value" : ["standard_metadata", "egress_spec"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004294 },
4295 {
4296 "type" : "runtime_data",
4297 "value" : 0
4298 }
4299 ],
4300 "source_info" : {
4301 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004302 "line" : 31,
4303 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004304 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4305 }
4306 }
4307 ]
4308 },
4309 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004310 "name" : "FabricIngress.next.routing_simple",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004311 "id" : 53,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004312 "runtime_data" : [
4313 {
4314 "name" : "port_num",
4315 "bitwidth" : 9
4316 },
4317 {
4318 "name" : "smac",
4319 "bitwidth" : 48
4320 },
4321 {
4322 "name" : "dmac",
4323 "bitwidth" : 48
4324 }
4325 ],
4326 "primitives" : [
4327 {
4328 "op" : "assign",
4329 "parameters" : [
4330 {
4331 "type" : "field",
4332 "value" : ["ethernet", "src_addr"]
4333 },
4334 {
4335 "type" : "runtime_data",
4336 "value" : 1
4337 }
4338 ],
4339 "source_info" : {
4340 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004341 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004342 "column" : 8,
4343 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4344 }
4345 },
4346 {
4347 "op" : "assign",
4348 "parameters" : [
4349 {
4350 "type" : "field",
4351 "value" : ["ethernet", "dst_addr"]
4352 },
4353 {
4354 "type" : "runtime_data",
4355 "value" : 2
4356 }
4357 ],
4358 "source_info" : {
4359 "filename" : "include/control/next.p4",
4360 "line" : 41,
4361 "column" : 8,
4362 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4363 }
4364 },
4365 {
4366 "op" : "assign",
4367 "parameters" : [
4368 {
4369 "type" : "field",
4370 "value" : ["standard_metadata", "egress_spec"]
4371 },
4372 {
4373 "type" : "runtime_data",
4374 "value" : 0
4375 }
4376 ],
4377 "source_info" : {
4378 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004379 "line" : 31,
4380 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004381 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4382 }
4383 }
4384 ]
4385 },
4386 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004387 "name" : "FabricIngress.next.mpls_routing_simple",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004388 "id" : 54,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004389 "runtime_data" : [
4390 {
4391 "name" : "port_num",
4392 "bitwidth" : 9
4393 },
4394 {
4395 "name" : "smac",
4396 "bitwidth" : 48
4397 },
4398 {
4399 "name" : "dmac",
4400 "bitwidth" : 48
4401 },
4402 {
4403 "name" : "label",
4404 "bitwidth" : 20
4405 }
4406 ],
4407 "primitives" : [
4408 {
4409 "op" : "assign",
4410 "parameters" : [
4411 {
4412 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004413 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004414 },
4415 {
4416 "type" : "runtime_data",
4417 "value" : 3
4418 }
4419 ],
4420 "source_info" : {
4421 "filename" : "include/control/next.p4",
4422 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004423 "column" : 35,
4424 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004425 }
4426 },
4427 {
4428 "op" : "assign",
4429 "parameters" : [
4430 {
4431 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004432 "value" : ["ethernet", "src_addr"]
4433 },
4434 {
4435 "type" : "runtime_data",
4436 "value" : 1
4437 }
4438 ],
4439 "source_info" : {
4440 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004441 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004442 "column" : 8,
4443 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4444 }
4445 },
4446 {
4447 "op" : "assign",
4448 "parameters" : [
4449 {
4450 "type" : "field",
4451 "value" : ["ethernet", "dst_addr"]
4452 },
4453 {
4454 "type" : "runtime_data",
4455 "value" : 2
4456 }
4457 ],
4458 "source_info" : {
4459 "filename" : "include/control/next.p4",
4460 "line" : 41,
4461 "column" : 8,
4462 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4463 }
4464 },
4465 {
4466 "op" : "assign",
4467 "parameters" : [
4468 {
4469 "type" : "field",
4470 "value" : ["standard_metadata", "egress_spec"]
4471 },
4472 {
4473 "type" : "runtime_data",
4474 "value" : 0
4475 }
4476 ],
4477 "source_info" : {
4478 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004479 "line" : 31,
4480 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004481 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4482 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004483 }
4484 ]
4485 },
4486 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004487 "name" : "FabricIngress.next.output_hashed",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004488 "id" : 55,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004489 "runtime_data" : [
4490 {
4491 "name" : "port_num",
4492 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004493 }
4494 ],
4495 "primitives" : [
4496 {
4497 "op" : "assign",
4498 "parameters" : [
4499 {
4500 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004501 "value" : ["standard_metadata", "egress_spec"]
4502 },
4503 {
4504 "type" : "runtime_data",
4505 "value" : 0
4506 }
4507 ],
4508 "source_info" : {
4509 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004510 "line" : 31,
4511 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004512 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4513 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004514 }
4515 ]
4516 },
4517 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004518 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004519 "id" : 56,
Charles Chancd03f072018-08-31 17:46:37 -07004520 "runtime_data" : [
4521 {
4522 "name" : "port_num",
4523 "bitwidth" : 9
4524 },
4525 {
4526 "name" : "smac",
4527 "bitwidth" : 48
4528 },
4529 {
4530 "name" : "dmac",
4531 "bitwidth" : 48
Charles Chancd03f072018-08-31 17:46:37 -07004532 }
4533 ],
4534 "primitives" : [
4535 {
4536 "op" : "assign",
4537 "parameters" : [
4538 {
4539 "type" : "field",
4540 "value" : ["ethernet", "src_addr"]
4541 },
4542 {
4543 "type" : "runtime_data",
4544 "value" : 1
4545 }
4546 ],
4547 "source_info" : {
4548 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004549 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004550 "column" : 8,
4551 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4552 }
4553 },
4554 {
4555 "op" : "assign",
4556 "parameters" : [
4557 {
4558 "type" : "field",
4559 "value" : ["ethernet", "dst_addr"]
4560 },
4561 {
4562 "type" : "runtime_data",
4563 "value" : 2
4564 }
4565 ],
4566 "source_info" : {
4567 "filename" : "include/control/next.p4",
4568 "line" : 41,
4569 "column" : 8,
4570 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4571 }
4572 },
4573 {
4574 "op" : "assign",
4575 "parameters" : [
4576 {
4577 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004578 "value" : ["standard_metadata", "egress_spec"]
4579 },
4580 {
4581 "type" : "runtime_data",
4582 "value" : 0
4583 }
4584 ],
4585 "source_info" : {
4586 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004587 "line" : 31,
4588 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004589 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4590 }
4591 }
4592 ]
4593 },
4594 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004595 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004596 "id" : 57,
Charles Chancd03f072018-08-31 17:46:37 -07004597 "runtime_data" : [
4598 {
4599 "name" : "port_num",
4600 "bitwidth" : 9
4601 },
4602 {
4603 "name" : "smac",
4604 "bitwidth" : 48
4605 },
4606 {
4607 "name" : "dmac",
4608 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004609 },
4610 {
4611 "name" : "label",
4612 "bitwidth" : 20
Charles Chancd03f072018-08-31 17:46:37 -07004613 }
4614 ],
4615 "primitives" : [
4616 {
4617 "op" : "assign",
4618 "parameters" : [
4619 {
4620 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004621 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004622 },
4623 {
4624 "type" : "runtime_data",
4625 "value" : 3
4626 }
4627 ],
4628 "source_info" : {
4629 "filename" : "include/control/next.p4",
4630 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004631 "column" : 35,
4632 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004633 }
4634 },
4635 {
4636 "op" : "assign",
4637 "parameters" : [
4638 {
4639 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004640 "value" : ["ethernet", "src_addr"]
4641 },
4642 {
4643 "type" : "runtime_data",
4644 "value" : 1
4645 }
4646 ],
4647 "source_info" : {
4648 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004649 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004650 "column" : 8,
4651 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4652 }
4653 },
4654 {
4655 "op" : "assign",
4656 "parameters" : [
4657 {
4658 "type" : "field",
4659 "value" : ["ethernet", "dst_addr"]
4660 },
4661 {
4662 "type" : "runtime_data",
4663 "value" : 2
4664 }
4665 ],
4666 "source_info" : {
4667 "filename" : "include/control/next.p4",
4668 "line" : 41,
4669 "column" : 8,
4670 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4671 }
4672 },
4673 {
4674 "op" : "assign",
4675 "parameters" : [
4676 {
4677 "type" : "field",
4678 "value" : ["standard_metadata", "egress_spec"]
4679 },
4680 {
4681 "type" : "runtime_data",
4682 "value" : 0
4683 }
4684 ],
4685 "source_info" : {
4686 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004687 "line" : 31,
4688 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004689 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4690 }
4691 }
4692 ]
4693 },
4694 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004695 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004696 "id" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004697 "runtime_data" : [
4698 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004699 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004700 "bitwidth" : 16
4701 }
4702 ],
4703 "primitives" : [
4704 {
4705 "op" : "assign",
4706 "parameters" : [
4707 {
4708 "type" : "field",
4709 "value" : ["standard_metadata", "mcast_grp"]
4710 },
4711 {
4712 "type" : "runtime_data",
4713 "value" : 0
4714 }
4715 ],
4716 "source_info" : {
4717 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07004718 "line" : 213,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004719 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004720 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004721 }
4722 },
4723 {
4724 "op" : "assign",
4725 "parameters" : [
4726 {
4727 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004728 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004729 },
4730 {
4731 "type" : "expression",
4732 "value" : {
4733 "type" : "expression",
4734 "value" : {
4735 "op" : "b2d",
4736 "left" : null,
4737 "right" : {
4738 "type" : "bool",
4739 "value" : true
4740 }
4741 }
4742 }
4743 }
4744 ],
4745 "source_info" : {
4746 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07004747 "line" : 214,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004748 "column" : 37,
4749 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004750 }
4751 }
4752 ]
4753 },
4754 {
4755 "name" : "act",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004756 "id" : 59,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004757 "runtime_data" : [],
4758 "primitives" : [
4759 {
4760 "op" : "assign",
4761 "parameters" : [
4762 {
4763 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004764 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004765 },
4766 {
4767 "type" : "expression",
4768 "value" : {
4769 "type" : "expression",
4770 "value" : {
4771 "op" : "b2d",
4772 "left" : null,
4773 "right" : {
4774 "type" : "bool",
4775 "value" : true
4776 }
4777 }
4778 }
4779 }
4780 ],
4781 "source_info" : {
4782 "filename" : "include/spgw.p4",
4783 "line" : 30,
4784 "column" : 32,
4785 "source_fragment" : "return"
4786 }
4787 }
4788 ]
4789 },
4790 {
4791 "name" : "act_0",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004792 "id" : 60,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004793 "runtime_data" : [],
4794 "primitives" : [
4795 {
4796 "op" : "remove_header",
4797 "parameters" : [
4798 {
4799 "type" : "header",
4800 "value" : "gtpu_ipv4"
4801 }
4802 ],
4803 "source_info" : {
4804 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004805 "line" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004806 "column" : 50,
4807 "source_fragment" : "hdr.gtpu_ipv4"
4808 }
4809 },
4810 {
4811 "op" : "remove_header",
4812 "parameters" : [
4813 {
4814 "type" : "header",
4815 "value" : "gtpu_udp"
4816 }
4817 ],
4818 "source_info" : {
4819 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004820 "line" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004821 "column" : 65,
4822 "source_fragment" : "hdr.gtpu_udp"
4823 }
4824 },
4825 {
4826 "op" : "assign",
4827 "parameters" : [
4828 {
4829 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004830 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004831 },
4832 {
4833 "type" : "expression",
4834 "value" : {
4835 "type" : "expression",
4836 "value" : {
4837 "op" : "b2d",
4838 "left" : null,
4839 "right" : {
4840 "type" : "bool",
4841 "value" : false
4842 }
4843 }
4844 }
4845 }
4846 ]
4847 }
4848 ]
4849 },
4850 {
4851 "name" : "act_1",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004852 "id" : 61,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004853 "runtime_data" : [],
4854 "primitives" : [
4855 {
4856 "op" : "assign_header",
4857 "parameters" : [
4858 {
4859 "type" : "header",
4860 "value" : "udp"
4861 },
4862 {
4863 "type" : "header",
4864 "value" : "inner_udp"
4865 }
4866 ],
4867 "source_info" : {
4868 "filename" : "include/spgw.p4",
4869 "line" : 35,
4870 "column" : 16,
4871 "source_fragment" : "= inner_udp; ..."
4872 }
4873 }
4874 ]
4875 },
4876 {
4877 "name" : "act_2",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004878 "id" : 62,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004879 "runtime_data" : [],
4880 "primitives" : [
4881 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004882 "op" : "remove_header",
4883 "parameters" : [
4884 {
4885 "type" : "header",
4886 "value" : "udp"
4887 }
4888 ],
4889 "source_info" : {
4890 "filename" : "include/spgw.p4",
4891 "line" : 37,
4892 "column" : 12,
4893 "source_fragment" : "udp.setInvalid()"
4894 }
4895 }
4896 ]
4897 },
4898 {
4899 "name" : "act_3",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004900 "id" : 63,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004901 "runtime_data" : [],
4902 "primitives" : [
4903 {
4904 "op" : "assign_header",
4905 "parameters" : [
4906 {
4907 "type" : "header",
4908 "value" : "gtpu_ipv4"
4909 },
4910 {
4911 "type" : "header",
4912 "value" : "ipv4"
4913 }
4914 ],
4915 "source_info" : {
4916 "filename" : "include/spgw.p4",
4917 "line" : 31,
4918 "column" : 18,
4919 "source_fragment" : "= ipv4; ..."
4920 }
4921 },
4922 {
4923 "op" : "assign_header",
4924 "parameters" : [
4925 {
4926 "type" : "header",
4927 "value" : "ipv4"
4928 },
4929 {
4930 "type" : "header",
4931 "value" : "inner_ipv4"
4932 }
4933 ],
4934 "source_info" : {
4935 "filename" : "include/spgw.p4",
4936 "line" : 32,
4937 "column" : 13,
4938 "source_fragment" : "= inner_ipv4; ..."
4939 }
4940 },
4941 {
4942 "op" : "assign_header",
4943 "parameters" : [
4944 {
4945 "type" : "header",
4946 "value" : "gtpu_udp"
4947 },
4948 {
4949 "type" : "header",
4950 "value" : "udp"
4951 }
4952 ],
4953 "source_info" : {
4954 "filename" : "include/spgw.p4",
4955 "line" : 33,
4956 "column" : 17,
4957 "source_fragment" : "= udp; ..."
4958 }
4959 }
4960 ]
4961 },
4962 {
4963 "name" : "act_4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004964 "id" : 64,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004965 "runtime_data" : [],
4966 "primitives" : [
4967 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004968 "op" : "assign",
4969 "parameters" : [
4970 {
4971 "type" : "field",
4972 "value" : ["standard_metadata", "egress_spec"]
4973 },
4974 {
4975 "type" : "field",
4976 "value" : ["packet_out", "egress_port"]
4977 }
4978 ],
4979 "source_info" : {
4980 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004981 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004982 "column" : 12,
4983 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
4984 }
4985 },
4986 {
4987 "op" : "remove_header",
4988 "parameters" : [
4989 {
4990 "type" : "header",
4991 "value" : "packet_out"
4992 }
4993 ],
4994 "source_info" : {
4995 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004996 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004997 "column" : 12,
4998 "source_fragment" : "hdr.packet_out.setInvalid()"
4999 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005000 },
5001 {
5002 "op" : "assign",
5003 "parameters" : [
5004 {
5005 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005006 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005007 },
5008 {
5009 "type" : "expression",
5010 "value" : {
5011 "type" : "expression",
5012 "value" : {
5013 "op" : "b2d",
5014 "left" : null,
5015 "right" : {
5016 "type" : "bool",
5017 "value" : true
5018 }
5019 }
5020 }
5021 }
5022 ],
5023 "source_info" : {
5024 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005025 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005026 "column" : 53,
5027 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005028 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005029 },
5030 {
5031 "op" : "exit",
5032 "parameters" : [],
5033 "source_info" : {
5034 "filename" : "include/control/packetio.p4",
5035 "line" : 29,
5036 "column" : 12,
5037 "source_fragment" : "exit"
5038 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005039 }
5040 ]
5041 },
5042 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005043 "name" : "act_5",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005044 "id" : 65,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005045 "runtime_data" : [],
5046 "primitives" : [
5047 {
5048 "op" : "assign",
5049 "parameters" : [
5050 {
5051 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005052 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005053 },
5054 {
5055 "type" : "field",
5056 "value" : ["vlan_tag", "eth_type"]
5057 }
5058 ],
5059 "source_info" : {
5060 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07005061 "line" : 105,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005062 "column" : 37,
5063 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005064 }
5065 },
5066 {
5067 "op" : "assign",
5068 "parameters" : [
5069 {
5070 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005071 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005072 },
5073 {
5074 "type" : "field",
5075 "value" : ["vlan_tag", "vlan_id"]
5076 }
5077 ],
5078 "source_info" : {
5079 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07005080 "line" : 106,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005081 "column" : 36,
5082 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005083 }
5084 },
5085 {
5086 "op" : "assign",
5087 "parameters" : [
5088 {
5089 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005090 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005091 },
5092 {
5093 "type" : "field",
5094 "value" : ["vlan_tag", "pri"]
5095 }
5096 ],
5097 "source_info" : {
5098 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07005099 "line" : 107,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005100 "column" : 37,
5101 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005102 }
5103 },
5104 {
5105 "op" : "assign",
5106 "parameters" : [
5107 {
5108 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005109 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005110 },
5111 {
5112 "type" : "field",
5113 "value" : ["vlan_tag", "cfi"]
5114 }
5115 ],
5116 "source_info" : {
5117 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07005118 "line" : 108,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005119 "column" : 37,
5120 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005121 }
5122 }
5123 ]
5124 },
5125 {
5126 "name" : "act_6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005127 "id" : 66,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005128 "runtime_data" : [],
5129 "primitives" : [
5130 {
5131 "op" : "assign",
5132 "parameters" : [
5133 {
5134 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005135 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005136 },
5137 {
5138 "type" : "hexstr",
5139 "value" : "0x41"
5140 }
5141 ],
5142 "source_info" : {
5143 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07005144 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005145 "column" : 37,
5146 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005147 }
5148 }
5149 ]
5150 },
5151 {
5152 "name" : "act_7",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005153 "id" : 67,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005154 "runtime_data" : [],
5155 "primitives" : [
5156 {
5157 "op" : "assign",
5158 "parameters" : [
5159 {
5160 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005161 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005162 },
5163 {
5164 "type" : "expression",
5165 "value" : {
5166 "type" : "expression",
5167 "value" : {
5168 "op" : "b2d",
5169 "left" : null,
5170 "right" : {
5171 "type" : "bool",
5172 "value" : true
5173 }
5174 }
5175 }
5176 }
5177 ]
5178 }
5179 ]
5180 },
5181 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005182 "name" : "act_8",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005183 "id" : 68,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005184 "runtime_data" : [],
5185 "primitives" : [
5186 {
5187 "op" : "assign",
5188 "parameters" : [
5189 {
5190 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005191 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005192 },
5193 {
5194 "type" : "expression",
5195 "value" : {
5196 "type" : "expression",
5197 "value" : {
5198 "op" : "b2d",
5199 "left" : null,
5200 "right" : {
5201 "type" : "bool",
5202 "value" : false
5203 }
5204 }
5205 }
5206 }
5207 ]
5208 }
5209 ]
5210 },
5211 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005212 "name" : "act_9",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005213 "id" : 69,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005214 "runtime_data" : [],
5215 "primitives" : [
5216 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005217 "op" : "mark_to_drop",
5218 "parameters" : [
5219 {
5220 "type" : "header",
5221 "value" : "standard_metadata"
5222 }
5223 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005224 "source_info" : {
5225 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005226 "line" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005227 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005228 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005229 }
5230 }
5231 ]
5232 },
5233 {
5234 "name" : "act_10",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005235 "id" : 70,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005236 "runtime_data" : [],
5237 "primitives" : [
5238 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005239 "op" : "assign",
5240 "parameters" : [
5241 {
5242 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005243 "value" : ["scalars", "fabric_metadata_t._spgw_direction16"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005244 },
5245 {
5246 "type" : "hexstr",
5247 "value" : "0x01"
5248 }
5249 ],
5250 "source_info" : {
5251 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07005252 "line" : 143,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005253 "column" : 36,
5254 "source_fragment" : "2w1; ..."
5255 }
5256 }
5257 ]
5258 },
5259 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005260 "name" : "act_11",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005261 "id" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005262 "runtime_data" : [],
5263 "primitives" : [
5264 {
5265 "op" : "assign",
5266 "parameters" : [
5267 {
5268 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005269 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005270 },
5271 {
5272 "type" : "expression",
5273 "value" : {
5274 "type" : "expression",
5275 "value" : {
5276 "op" : "b2d",
5277 "left" : null,
5278 "right" : {
5279 "type" : "bool",
5280 "value" : true
5281 }
5282 }
5283 }
5284 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005285 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005286 }
5287 ]
5288 },
5289 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005290 "name" : "act_12",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005291 "id" : 72,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005292 "runtime_data" : [],
5293 "primitives" : [
5294 {
5295 "op" : "assign",
5296 "parameters" : [
5297 {
5298 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005299 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005300 },
5301 {
5302 "type" : "expression",
5303 "value" : {
5304 "type" : "expression",
5305 "value" : {
5306 "op" : "b2d",
5307 "left" : null,
5308 "right" : {
5309 "type" : "bool",
5310 "value" : false
5311 }
5312 }
5313 }
5314 }
5315 ]
5316 }
5317 ]
5318 },
5319 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005320 "name" : "act_13",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005321 "id" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005322 "runtime_data" : [],
5323 "primitives" : [
5324 {
5325 "op" : "assign",
5326 "parameters" : [
5327 {
5328 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005329 "value" : ["scalars", "fabric_metadata_t._spgw_direction16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005330 },
5331 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005332 "type" : "hexstr",
5333 "value" : "0x02"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005334 }
5335 ],
5336 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005337 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07005338 "line" : 144,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005339 "column" : 38,
5340 "source_fragment" : "2w2; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005341 }
5342 }
5343 ]
5344 },
5345 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005346 "name" : "act_14",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005347 "id" : 74,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005348 "runtime_data" : [],
5349 "primitives" : [
5350 {
5351 "op" : "assign",
5352 "parameters" : [
5353 {
5354 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005355 "value" : ["scalars", "fabric_metadata_t._spgw_direction16"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005356 },
5357 {
5358 "type" : "hexstr",
5359 "value" : "0x00"
5360 }
5361 ],
5362 "source_info" : {
5363 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07005364 "line" : 142,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005365 "column" : 37,
5366 "source_fragment" : "2w0; ..."
5367 }
5368 },
5369 {
5370 "op" : "assign",
5371 "parameters" : [
5372 {
5373 "type" : "field",
5374 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005375 },
5376 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005377 "type" : "expression",
5378 "value" : {
5379 "type" : "expression",
5380 "value" : {
5381 "op" : "b2d",
5382 "left" : null,
5383 "right" : {
5384 "type" : "bool",
5385 "value" : true
5386 }
5387 }
5388 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005389 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005390 ],
5391 "source_info" : {
5392 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005393 "line" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005394 "column" : 12,
5395 "source_fragment" : "return"
5396 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005397 }
5398 ]
5399 },
5400 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005401 "name" : "act_15",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005402 "id" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005403 "runtime_data" : [],
5404 "primitives" : [
5405 {
5406 "op" : "assign",
5407 "parameters" : [
5408 {
5409 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005410 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005411 },
5412 {
5413 "type" : "expression",
5414 "value" : {
5415 "type" : "expression",
5416 "value" : {
5417 "op" : "b2d",
5418 "left" : null,
5419 "right" : {
5420 "type" : "bool",
5421 "value" : false
5422 }
5423 }
5424 }
5425 }
5426 ]
5427 }
5428 ]
5429 },
5430 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005431 "name" : "act_16",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005432 "id" : 76,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005433 "runtime_data" : [],
5434 "primitives" : [
5435 {
5436 "op" : "assign",
5437 "parameters" : [
5438 {
5439 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005440 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005441 },
5442 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005443 "type" : "field",
5444 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005445 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005446 ],
5447 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005448 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005449 "line" : 175,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005450 "column" : 34,
5451 "source_fragment" : "= ipv4.total_len; ..."
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005452 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005453 }
5454 ]
5455 },
5456 {
5457 "name" : "act_17",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005458 "id" : 77,
5459 "runtime_data" : [],
5460 "primitives" : [
5461 {
5462 "op" : "assign",
5463 "parameters" : [
5464 {
5465 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005466 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005467 },
5468 {
5469 "type" : "hexstr",
5470 "value" : "0x01"
5471 }
5472 ],
5473 "source_info" : {
5474 "filename" : "include/control/../header.p4",
5475 "line" : 156,
5476 "column" : 37,
5477 "source_fragment" : "2w0x1; ..."
5478 }
5479 },
5480 {
5481 "op" : "assign",
5482 "parameters" : [
5483 {
5484 "type" : "field",
5485 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
5486 },
5487 {
5488 "type" : "expression",
5489 "value" : {
5490 "type" : "expression",
5491 "value" : {
5492 "op" : "b2d",
5493 "left" : null,
5494 "right" : {
5495 "type" : "bool",
5496 "value" : false
5497 }
5498 }
5499 }
5500 }
5501 ]
Daniele Moroe22b5742019-06-28 15:32:37 -07005502 },
5503 {
5504 "op" : "assign",
5505 "parameters" : [
5506 {
5507 "type" : "field",
5508 "value" : ["scalars", "bng_ingress_upstream_drop"]
5509 },
5510 {
5511 "type" : "expression",
5512 "value" : {
5513 "type" : "expression",
5514 "value" : {
5515 "op" : "b2d",
5516 "left" : null,
5517 "right" : {
5518 "type" : "bool",
5519 "value" : false
5520 }
5521 }
5522 }
5523 }
5524 ],
5525 "source_info" : {
5526 "filename" : "include/bng.p4",
5527 "line" : 47,
5528 "column" : 4,
5529 "source_fragment" : "bool drop = false;"
5530 }
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005531 }
5532 ]
5533 },
5534 {
5535 "name" : "act_18",
5536 "id" : 78,
5537 "runtime_data" : [],
5538 "primitives" : [
5539 {
5540 "op" : "assign",
5541 "parameters" : [
5542 {
5543 "type" : "field",
5544 "value" : ["scalars", "bng_ingress_upstream_tmp"]
5545 },
5546 {
5547 "type" : "expression",
5548 "value" : {
5549 "type" : "expression",
5550 "value" : {
5551 "op" : "b2d",
5552 "left" : null,
5553 "right" : {
5554 "type" : "bool",
5555 "value" : true
5556 }
5557 }
5558 }
5559 }
5560 ]
5561 }
5562 ]
5563 },
5564 {
5565 "name" : "act_19",
5566 "id" : 79,
5567 "runtime_data" : [],
5568 "primitives" : [
5569 {
5570 "op" : "assign",
5571 "parameters" : [
5572 {
5573 "type" : "field",
5574 "value" : ["scalars", "bng_ingress_upstream_tmp"]
5575 },
5576 {
5577 "type" : "expression",
5578 "value" : {
5579 "type" : "expression",
5580 "value" : {
5581 "op" : "b2d",
5582 "left" : null,
5583 "right" : {
5584 "type" : "bool",
5585 "value" : false
5586 }
5587 }
5588 }
5589 }
5590 ]
5591 }
5592 ]
5593 },
5594 {
5595 "name" : "act_20",
5596 "id" : 80,
5597 "runtime_data" : [],
5598 "primitives" : [
5599 {
5600 "op" : "assign",
5601 "parameters" : [
5602 {
5603 "type" : "field",
5604 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
5605 },
5606 {
5607 "type" : "expression",
5608 "value" : {
5609 "type" : "expression",
5610 "value" : {
5611 "op" : "b2d",
5612 "left" : null,
5613 "right" : {
5614 "type" : "bool",
5615 "value" : true
5616 }
5617 }
5618 }
5619 }
5620 ],
5621 "source_info" : {
5622 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07005623 "line" : 157,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005624 "column" : 12,
5625 "source_fragment" : "return"
5626 }
5627 }
5628 ]
5629 },
5630 {
5631 "name" : "act_21",
5632 "id" : 81,
5633 "runtime_data" : [],
5634 "primitives" : [
5635 {
Daniele Moroe22b5742019-06-28 15:32:37 -07005636 "op" : "count",
5637 "parameters" : [
5638 {
5639 "type" : "counter_array",
5640 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
5641 },
5642 {
5643 "type" : "field",
5644 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
5645 }
5646 ],
5647 "source_info" : {
5648 "filename" : "include/bng.p4",
5649 "line" : 163,
5650 "column" : 16,
5651 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
5652 }
5653 }
5654 ]
5655 },
5656 {
5657 "name" : "act_22",
5658 "id" : 82,
5659 "runtime_data" : [],
5660 "primitives" : [
5661 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005662 "op" : "assign",
5663 "parameters" : [
5664 {
5665 "type" : "field",
5666 "value" : ["scalars", "key_0"]
5667 },
5668 {
5669 "type" : "expression",
5670 "value" : {
5671 "type" : "expression",
5672 "value" : {
5673 "op" : "&",
5674 "left" : {
5675 "type" : "expression",
5676 "value" : {
5677 "op" : "&",
5678 "left" : {
5679 "type" : "expression",
5680 "value" : {
5681 "op" : ">>",
5682 "left" : {
5683 "type" : "field",
5684 "value" : ["ipv6", "src_addr"]
5685 },
5686 "right" : {
5687 "type" : "hexstr",
5688 "value" : "0x40"
5689 }
5690 }
5691 },
5692 "right" : {
5693 "type" : "hexstr",
5694 "value" : "0xffffffffffffffffffffffffffffffff"
5695 }
5696 }
5697 },
5698 "right" : {
5699 "type" : "hexstr",
5700 "value" : "0xffffffffffffffff"
5701 }
5702 }
5703 }
5704 }
5705 ],
5706 "source_info" : {
5707 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07005708 "line" : 140,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005709 "column" : 12,
5710 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
5711 }
5712 }
5713 ]
5714 },
5715 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005716 "name" : "act_23",
5717 "id" : 83,
5718 "runtime_data" : [],
5719 "primitives" : [
5720 {
Daniele Moroe22b5742019-06-28 15:32:37 -07005721 "op" : "count",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005722 "parameters" : [
5723 {
Daniele Moroe22b5742019-06-28 15:32:37 -07005724 "type" : "counter_array",
5725 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005726 },
5727 {
Daniele Moroe22b5742019-06-28 15:32:37 -07005728 "type" : "field",
5729 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005730 }
Daniele Moroe22b5742019-06-28 15:32:37 -07005731 ],
5732 "source_info" : {
5733 "filename" : "include/bng.p4",
5734 "line" : 170,
5735 "column" : 16,
5736 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
5737 }
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005738 }
5739 ]
5740 },
5741 {
5742 "name" : "act_24",
5743 "id" : 84,
5744 "runtime_data" : [],
5745 "primitives" : [
5746 {
5747 "op" : "assign",
5748 "parameters" : [
5749 {
5750 "type" : "field",
Daniele Moroe22b5742019-06-28 15:32:37 -07005751 "value" : ["scalars", "bng_ingress_downstream_tmp"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005752 },
5753 {
5754 "type" : "expression",
5755 "value" : {
5756 "type" : "expression",
5757 "value" : {
5758 "op" : "b2d",
5759 "left" : null,
5760 "right" : {
5761 "type" : "bool",
5762 "value" : true
5763 }
5764 }
5765 }
5766 }
5767 ]
5768 }
5769 ]
5770 },
5771 {
5772 "name" : "act_25",
5773 "id" : 85,
5774 "runtime_data" : [],
5775 "primitives" : [
5776 {
5777 "op" : "assign",
5778 "parameters" : [
5779 {
5780 "type" : "field",
Daniele Moroe22b5742019-06-28 15:32:37 -07005781 "value" : ["scalars", "bng_ingress_downstream_tmp"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005782 },
5783 {
5784 "type" : "expression",
5785 "value" : {
5786 "type" : "expression",
5787 "value" : {
5788 "op" : "b2d",
5789 "left" : null,
5790 "right" : {
5791 "type" : "bool",
5792 "value" : false
5793 }
5794 }
5795 }
5796 }
5797 ]
5798 }
5799 ]
5800 },
5801 {
5802 "name" : "act_26",
5803 "id" : 86,
5804 "runtime_data" : [],
5805 "primitives" : [
5806 {
Daniele Moroe22b5742019-06-28 15:32:37 -07005807 "op" : "execute_meter",
5808 "parameters" : [
5809 {
5810 "type" : "meter_array",
5811 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
5812 },
5813 {
5814 "type" : "field",
5815 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
5816 },
5817 {
5818 "type" : "field",
5819 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result23"]
5820 }
5821 ],
5822 "source_info" : {
5823 "filename" : "include/bng.p4",
5824 "line" : 293,
5825 "column" : 20,
5826 "source_fragment" : "m_prio.execute_meter((bit<32>)fmeta.bng.line_id, ..."
5827 }
5828 }
5829 ]
5830 },
5831 {
5832 "name" : "act_27",
5833 "id" : 87,
5834 "runtime_data" : [],
5835 "primitives" : [
5836 {
5837 "op" : "execute_meter",
5838 "parameters" : [
5839 {
5840 "type" : "meter_array",
5841 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
5842 },
5843 {
5844 "type" : "field",
5845 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
5846 },
5847 {
5848 "type" : "field",
5849 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result23"]
5850 }
5851 ],
5852 "source_info" : {
5853 "filename" : "include/bng.p4",
5854 "line" : 296,
5855 "column" : 20,
5856 "source_fragment" : "m_besteff.execute_meter((bit<32>)fmeta.bng.line_id, ..."
5857 }
5858 }
5859 ]
5860 },
5861 {
5862 "name" : "act_28",
5863 "id" : 88,
5864 "runtime_data" : [],
5865 "primitives" : [
5866 {
5867 "op" : "assign",
5868 "parameters" : [
5869 {
5870 "type" : "field",
5871 "value" : ["scalars", "bng_ingress_downstream_tmp_0"]
5872 },
5873 {
5874 "type" : "expression",
5875 "value" : {
5876 "type" : "expression",
5877 "value" : {
5878 "op" : "b2d",
5879 "left" : null,
5880 "right" : {
5881 "type" : "bool",
5882 "value" : true
5883 }
5884 }
5885 }
5886 }
5887 ]
5888 }
5889 ]
5890 },
5891 {
5892 "name" : "act_29",
5893 "id" : 89,
5894 "runtime_data" : [],
5895 "primitives" : [
5896 {
5897 "op" : "assign",
5898 "parameters" : [
5899 {
5900 "type" : "field",
5901 "value" : ["scalars", "bng_ingress_downstream_tmp_0"]
5902 },
5903 {
5904 "type" : "expression",
5905 "value" : {
5906 "type" : "expression",
5907 "value" : {
5908 "op" : "b2d",
5909 "left" : null,
5910 "right" : {
5911 "type" : "bool",
5912 "value" : false
5913 }
5914 }
5915 }
5916 }
5917 ]
5918 }
5919 ]
5920 },
5921 {
5922 "name" : "act_30",
5923 "id" : 90,
5924 "runtime_data" : [],
5925 "primitives" : [
5926 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005927 "op" : "assign",
5928 "parameters" : [
5929 {
5930 "type" : "field",
5931 "value" : ["scalars", "key_1"]
5932 },
5933 {
5934 "type" : "expression",
5935 "value" : {
5936 "type" : "expression",
5937 "value" : {
5938 "op" : "&",
5939 "left" : {
5940 "type" : "expression",
5941 "value" : {
5942 "op" : "&",
5943 "left" : {
5944 "type" : "expression",
5945 "value" : {
5946 "op" : ">>",
5947 "left" : {
5948 "type" : "field",
5949 "value" : ["ipv6", "dst_addr"]
5950 },
5951 "right" : {
5952 "type" : "hexstr",
5953 "value" : "0x40"
5954 }
5955 }
5956 },
5957 "right" : {
5958 "type" : "hexstr",
5959 "value" : "0xffffffffffffffffffffffffffffffff"
5960 }
5961 }
5962 },
5963 "right" : {
5964 "type" : "hexstr",
5965 "value" : "0xffffffffffffffff"
5966 }
5967 }
5968 }
5969 }
5970 ],
5971 "source_info" : {
5972 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07005973 "line" : 228,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005974 "column" : 12,
5975 "source_fragment" : "hdr.ipv6.dst_addr[127:64]"
5976 }
5977 }
5978 ]
5979 },
5980 {
Daniele Moroe22b5742019-06-28 15:32:37 -07005981 "name" : "act_31",
5982 "id" : 91,
5983 "runtime_data" : [],
5984 "primitives" : [
5985 {
5986 "op" : "execute_meter",
5987 "parameters" : [
5988 {
5989 "type" : "meter_array",
5990 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
5991 },
5992 {
5993 "type" : "field",
5994 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
5995 },
5996 {
5997 "type" : "field",
5998 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result23"]
5999 }
6000 ],
6001 "source_info" : {
6002 "filename" : "include/bng.p4",
6003 "line" : 307,
6004 "column" : 20,
6005 "source_fragment" : "m_prio.execute_meter((bit<32>)fmeta.bng.line_id, ..."
6006 }
6007 }
6008 ]
6009 },
6010 {
6011 "name" : "act_32",
6012 "id" : 92,
6013 "runtime_data" : [],
6014 "primitives" : [
6015 {
6016 "op" : "execute_meter",
6017 "parameters" : [
6018 {
6019 "type" : "meter_array",
6020 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
6021 },
6022 {
6023 "type" : "field",
6024 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
6025 },
6026 {
6027 "type" : "field",
6028 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result23"]
6029 }
6030 ],
6031 "source_info" : {
6032 "filename" : "include/bng.p4",
6033 "line" : 310,
6034 "column" : 20,
6035 "source_fragment" : "m_besteff.execute_meter((bit<32>)fmeta.bng.line_id, ..."
6036 }
6037 }
6038 ]
6039 },
6040 {
6041 "name" : "act_33",
6042 "id" : 93,
6043 "runtime_data" : [],
6044 "primitives" : [
6045 {
6046 "op" : "assign",
6047 "parameters" : [
6048 {
6049 "type" : "field",
6050 "value" : ["scalars", "bng_ingress_downstream_prio"]
6051 },
6052 {
6053 "type" : "expression",
6054 "value" : {
6055 "type" : "expression",
6056 "value" : {
6057 "op" : "b2d",
6058 "left" : null,
6059 "right" : {
6060 "type" : "bool",
6061 "value" : false
6062 }
6063 }
6064 }
6065 }
6066 ],
6067 "source_info" : {
6068 "filename" : "include/bng.p4",
6069 "line" : 190,
6070 "column" : 4,
6071 "source_fragment" : "bool prio = false;"
6072 }
6073 }
6074 ]
6075 },
6076 {
6077 "name" : "act_34",
6078 "id" : 94,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006079 "runtime_data" : [],
6080 "primitives" : [
6081 {
6082 "op" : "assign",
6083 "parameters" : [
6084 {
6085 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006086 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006087 },
6088 {
6089 "type" : "expression",
6090 "value" : {
6091 "type" : "expression",
6092 "value" : {
6093 "op" : "&",
6094 "left" : {
6095 "type" : "field",
6096 "value" : ["standard_metadata", "egress_spec"]
6097 },
6098 "right" : {
6099 "type" : "hexstr",
6100 "value" : "0xffffffff"
6101 }
6102 }
6103 }
6104 }
6105 ],
6106 "source_info" : {
6107 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006108 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006109 "column" : 38,
6110 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
6111 }
6112 },
6113 {
6114 "op" : "count",
6115 "parameters" : [
6116 {
6117 "type" : "counter_array",
6118 "value" : "FabricIngress.port_counters_control.egress_port_counter"
6119 },
6120 {
6121 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006122 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006123 }
6124 ],
6125 "source_info" : {
6126 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006127 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006128 "column" : 12,
6129 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
6130 }
6131 }
6132 ]
6133 },
6134 {
Daniele Moroe22b5742019-06-28 15:32:37 -07006135 "name" : "act_35",
6136 "id" : 95,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006137 "runtime_data" : [],
6138 "primitives" : [
6139 {
6140 "op" : "assign",
6141 "parameters" : [
6142 {
6143 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006144 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006145 },
6146 {
6147 "type" : "expression",
6148 "value" : {
6149 "type" : "expression",
6150 "value" : {
6151 "op" : "&",
6152 "left" : {
6153 "type" : "field",
6154 "value" : ["standard_metadata", "ingress_port"]
6155 },
6156 "right" : {
6157 "type" : "hexstr",
6158 "value" : "0xffffffff"
6159 }
6160 }
6161 }
6162 }
6163 ],
6164 "source_info" : {
6165 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006166 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006167 "column" : 39,
6168 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
6169 }
6170 },
6171 {
6172 "op" : "count",
6173 "parameters" : [
6174 {
6175 "type" : "counter_array",
6176 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
6177 },
6178 {
6179 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006180 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006181 }
6182 ],
6183 "source_info" : {
6184 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006185 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006186 "column" : 12,
6187 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
6188 }
6189 }
6190 ]
6191 },
6192 {
Daniele Moroe22b5742019-06-28 15:32:37 -07006193 "name" : "act_36",
6194 "id" : 96,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006195 "runtime_data" : [],
6196 "primitives" : [
6197 {
6198 "op" : "clone_ingress_pkt_to_egress",
6199 "parameters" : [
6200 {
6201 "type" : "hexstr",
6202 "value" : "0x000001f4"
6203 },
6204 {
6205 "type" : "hexstr",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006206 "value" : "0x2"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006207 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07006208 ],
6209 "source_info" : {
6210 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006211 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07006212 "column" : 12,
6213 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
6214 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006215 }
6216 ]
6217 },
6218 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006219 "name" : "nop",
Daniele Moroe22b5742019-06-28 15:32:37 -07006220 "id" : 97,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006221 "runtime_data" : [],
6222 "primitives" : []
6223 },
6224 {
Carmelo Casconefa421582018-09-13 10:05:57 -07006225 "name" : "nop",
Daniele Moroe22b5742019-06-28 15:32:37 -07006226 "id" : 98,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006227 "runtime_data" : [],
6228 "primitives" : []
6229 },
6230 {
Charles Chancd03f072018-08-31 17:46:37 -07006231 "name" : "nop",
Daniele Moroe22b5742019-06-28 15:32:37 -07006232 "id" : 99,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07006233 "runtime_data" : [],
Charles Chancd03f072018-08-31 17:46:37 -07006234 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006235 },
6236 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006237 "name" : "nop",
Daniele Moroe22b5742019-06-28 15:32:37 -07006238 "id" : 100,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006239 "runtime_data" : [],
6240 "primitives" : []
6241 },
6242 {
6243 "name" : "nop",
Daniele Moroe22b5742019-06-28 15:32:37 -07006244 "id" : 101,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006245 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006246 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006247 },
6248 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006249 "name" : "NoAction",
Daniele Moroe22b5742019-06-28 15:32:37 -07006250 "id" : 102,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006251 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006252 "primitives" : []
6253 },
6254 {
6255 "name" : "NoAction",
Daniele Moroe22b5742019-06-28 15:32:37 -07006256 "id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006257 "runtime_data" : [],
6258 "primitives" : []
Charles Chancd03f072018-08-31 17:46:37 -07006259 },
6260 {
6261 "name" : "FabricEgress.spgw_egress.gtpu_encap",
Daniele Moroe22b5742019-06-28 15:32:37 -07006262 "id" : 104,
Charles Chancd03f072018-08-31 17:46:37 -07006263 "runtime_data" : [],
6264 "primitives" : [
6265 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006266 "op" : "add_header",
6267 "parameters" : [
6268 {
6269 "type" : "header",
6270 "value" : "gtpu_ipv4"
6271 }
6272 ],
6273 "source_info" : {
6274 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006275 "line" : 191,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006276 "column" : 8,
6277 "source_fragment" : "gtpu_ipv4.setValid()"
6278 }
6279 },
6280 {
6281 "op" : "assign",
6282 "parameters" : [
6283 {
6284 "type" : "field",
6285 "value" : ["gtpu_ipv4", "version"]
6286 },
6287 {
6288 "type" : "hexstr",
6289 "value" : "0x04"
6290 }
6291 ],
6292 "source_info" : {
6293 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006294 "line" : 192,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006295 "column" : 8,
6296 "source_fragment" : "gtpu_ipv4.version = 4"
6297 }
6298 },
6299 {
6300 "op" : "assign",
6301 "parameters" : [
6302 {
6303 "type" : "field",
6304 "value" : ["gtpu_ipv4", "ihl"]
6305 },
6306 {
6307 "type" : "hexstr",
6308 "value" : "0x05"
6309 }
6310 ],
6311 "source_info" : {
6312 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07006313 "line" : 125,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006314 "column" : 28,
6315 "source_fragment" : "5; ..."
6316 }
6317 },
6318 {
6319 "op" : "assign",
6320 "parameters" : [
6321 {
6322 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006323 "value" : ["gtpu_ipv4", "dscp"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006324 },
6325 {
6326 "type" : "hexstr",
6327 "value" : "0x00"
6328 }
6329 ],
6330 "source_info" : {
6331 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006332 "line" : 194,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006333 "column" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006334 "source_fragment" : "gtpu_ipv4.dscp = 0"
6335 }
6336 },
6337 {
6338 "op" : "assign",
6339 "parameters" : [
6340 {
6341 "type" : "field",
6342 "value" : ["gtpu_ipv4", "ecn"]
6343 },
6344 {
6345 "type" : "hexstr",
6346 "value" : "0x00"
6347 }
6348 ],
6349 "source_info" : {
6350 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006351 "line" : 195,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006352 "column" : 8,
6353 "source_fragment" : "gtpu_ipv4.ecn = 0"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006354 }
6355 },
6356 {
6357 "op" : "assign",
6358 "parameters" : [
6359 {
6360 "type" : "field",
6361 "value" : ["gtpu_ipv4", "total_len"]
6362 },
6363 {
6364 "type" : "expression",
6365 "value" : {
6366 "type" : "expression",
6367 "value" : {
6368 "op" : "&",
6369 "left" : {
6370 "type" : "expression",
6371 "value" : {
6372 "op" : "+",
6373 "left" : {
6374 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006375 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006376 },
6377 "right" : {
6378 "type" : "hexstr",
6379 "value" : "0x0024"
6380 }
6381 }
6382 },
6383 "right" : {
6384 "type" : "hexstr",
6385 "value" : "0xffff"
6386 }
6387 }
6388 }
6389 }
6390 ],
6391 "source_info" : {
6392 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006393 "line" : 196,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006394 "column" : 8,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006395 "source_fragment" : "gtpu_ipv4.total_len = ipv4.total_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006396 }
6397 },
6398 {
6399 "op" : "assign",
6400 "parameters" : [
6401 {
6402 "type" : "field",
6403 "value" : ["gtpu_ipv4", "identification"]
6404 },
6405 {
6406 "type" : "hexstr",
6407 "value" : "0x1513"
6408 }
6409 ],
6410 "source_info" : {
6411 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006412 "line" : 198,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006413 "column" : 8,
6414 "source_fragment" : "gtpu_ipv4.identification = 0x1513"
6415 }
6416 },
6417 {
6418 "op" : "assign",
6419 "parameters" : [
6420 {
6421 "type" : "field",
6422 "value" : ["gtpu_ipv4", "flags"]
6423 },
6424 {
6425 "type" : "hexstr",
6426 "value" : "0x00"
6427 }
6428 ],
6429 "source_info" : {
6430 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006431 "line" : 199,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006432 "column" : 8,
6433 "source_fragment" : "gtpu_ipv4.flags = 0"
6434 }
6435 },
6436 {
6437 "op" : "assign",
6438 "parameters" : [
6439 {
6440 "type" : "field",
6441 "value" : ["gtpu_ipv4", "frag_offset"]
6442 },
6443 {
6444 "type" : "hexstr",
6445 "value" : "0x0000"
6446 }
6447 ],
6448 "source_info" : {
6449 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006450 "line" : 200,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006451 "column" : 8,
6452 "source_fragment" : "gtpu_ipv4.frag_offset = 0"
6453 }
6454 },
6455 {
6456 "op" : "assign",
6457 "parameters" : [
6458 {
6459 "type" : "field",
6460 "value" : ["gtpu_ipv4", "ttl"]
6461 },
6462 {
6463 "type" : "hexstr",
6464 "value" : "0x40"
6465 }
6466 ],
6467 "source_info" : {
6468 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07006469 "line" : 138,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006470 "column" : 32,
6471 "source_fragment" : "64; ..."
6472 }
6473 },
6474 {
6475 "op" : "assign",
6476 "parameters" : [
6477 {
6478 "type" : "field",
6479 "value" : ["gtpu_ipv4", "protocol"]
6480 },
6481 {
6482 "type" : "hexstr",
6483 "value" : "0x11"
6484 }
6485 ],
6486 "source_info" : {
6487 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07006488 "line" : 122,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006489 "column" : 25,
6490 "source_fragment" : "17; ..."
6491 }
6492 },
6493 {
6494 "op" : "assign",
6495 "parameters" : [
6496 {
6497 "type" : "field",
6498 "value" : ["gtpu_ipv4", "dst_addr"]
6499 },
6500 {
6501 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006502 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006503 }
6504 ],
6505 "source_info" : {
6506 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006507 "line" : 203,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006508 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006509 "source_fragment" : "gtpu_ipv4.dst_addr = fabric_meta.spgw.s1u_enb_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006510 }
6511 },
6512 {
6513 "op" : "assign",
6514 "parameters" : [
6515 {
6516 "type" : "field",
6517 "value" : ["gtpu_ipv4", "src_addr"]
6518 },
6519 {
6520 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006521 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006522 }
6523 ],
6524 "source_info" : {
6525 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006526 "line" : 204,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006527 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006528 "source_fragment" : "gtpu_ipv4.src_addr = fabric_meta.spgw.s1u_sgw_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006529 }
6530 },
6531 {
6532 "op" : "assign",
6533 "parameters" : [
6534 {
6535 "type" : "field",
6536 "value" : ["gtpu_ipv4", "hdr_checksum"]
6537 },
6538 {
6539 "type" : "hexstr",
6540 "value" : "0x0000"
6541 }
6542 ],
6543 "source_info" : {
6544 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006545 "line" : 205,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006546 "column" : 8,
6547 "source_fragment" : "gtpu_ipv4.hdr_checksum = 0"
6548 }
6549 },
6550 {
6551 "op" : "add_header",
6552 "parameters" : [
6553 {
6554 "type" : "header",
6555 "value" : "gtpu_udp"
6556 }
6557 ],
6558 "source_info" : {
6559 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006560 "line" : 207,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006561 "column" : 8,
6562 "source_fragment" : "gtpu_udp.setValid()"
6563 }
6564 },
6565 {
6566 "op" : "assign",
6567 "parameters" : [
6568 {
6569 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006570 "value" : ["gtpu_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006571 },
6572 {
6573 "type" : "hexstr",
6574 "value" : "0x0868"
6575 }
6576 ],
6577 "source_info" : {
6578 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006579 "line" : 208,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006580 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006581 "source_fragment" : "gtpu_udp.sport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006582 }
6583 },
6584 {
6585 "op" : "assign",
6586 "parameters" : [
6587 {
6588 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006589 "value" : ["gtpu_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006590 },
6591 {
6592 "type" : "hexstr",
6593 "value" : "0x0868"
6594 }
6595 ],
6596 "source_info" : {
6597 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006598 "line" : 209,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006599 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006600 "source_fragment" : "gtpu_udp.dport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006601 }
6602 },
6603 {
6604 "op" : "assign",
6605 "parameters" : [
6606 {
6607 "type" : "field",
6608 "value" : ["gtpu_udp", "len"]
6609 },
6610 {
6611 "type" : "expression",
6612 "value" : {
6613 "type" : "expression",
6614 "value" : {
6615 "op" : "&",
6616 "left" : {
6617 "type" : "expression",
6618 "value" : {
6619 "op" : "+",
6620 "left" : {
6621 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006622 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006623 },
6624 "right" : {
6625 "type" : "hexstr",
6626 "value" : "0x0010"
6627 }
6628 }
6629 },
6630 "right" : {
6631 "type" : "hexstr",
6632 "value" : "0xffff"
6633 }
6634 }
6635 }
6636 }
6637 ],
6638 "source_info" : {
6639 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006640 "line" : 210,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006641 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006642 "source_fragment" : "gtpu_udp.len = fabric_meta.spgw.ipv4_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006643 }
6644 },
6645 {
6646 "op" : "assign",
6647 "parameters" : [
6648 {
6649 "type" : "field",
6650 "value" : ["gtpu_udp", "checksum"]
6651 },
6652 {
6653 "type" : "hexstr",
6654 "value" : "0x0000"
6655 }
6656 ],
6657 "source_info" : {
6658 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006659 "line" : 212,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006660 "column" : 8,
6661 "source_fragment" : "gtpu_udp.checksum = 0"
6662 }
6663 },
6664 {
6665 "op" : "add_header",
6666 "parameters" : [
6667 {
6668 "type" : "header",
6669 "value" : "gtpu"
6670 }
6671 ],
6672 "source_info" : {
6673 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006674 "line" : 214,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006675 "column" : 8,
6676 "source_fragment" : "gtpu.setValid()"
6677 }
6678 },
6679 {
6680 "op" : "assign",
6681 "parameters" : [
6682 {
6683 "type" : "field",
6684 "value" : ["gtpu", "version"]
6685 },
6686 {
6687 "type" : "hexstr",
6688 "value" : "0x01"
6689 }
6690 ],
6691 "source_info" : {
6692 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006693 "line" : 215,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006694 "column" : 8,
6695 "source_fragment" : "gtpu.version = 0x01"
6696 }
6697 },
6698 {
6699 "op" : "assign",
6700 "parameters" : [
6701 {
6702 "type" : "field",
6703 "value" : ["gtpu", "pt"]
6704 },
6705 {
6706 "type" : "hexstr",
6707 "value" : "0x01"
6708 }
6709 ],
6710 "source_info" : {
6711 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006712 "line" : 216,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006713 "column" : 8,
6714 "source_fragment" : "gtpu.pt = 0x01"
6715 }
6716 },
6717 {
6718 "op" : "assign",
6719 "parameters" : [
6720 {
6721 "type" : "field",
6722 "value" : ["gtpu", "spare"]
6723 },
6724 {
6725 "type" : "hexstr",
6726 "value" : "0x00"
6727 }
6728 ],
6729 "source_info" : {
6730 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006731 "line" : 217,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006732 "column" : 8,
6733 "source_fragment" : "gtpu.spare = 0"
6734 }
6735 },
6736 {
6737 "op" : "assign",
6738 "parameters" : [
6739 {
6740 "type" : "field",
6741 "value" : ["gtpu", "ex_flag"]
6742 },
6743 {
6744 "type" : "hexstr",
6745 "value" : "0x00"
6746 }
6747 ],
6748 "source_info" : {
6749 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006750 "line" : 218,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006751 "column" : 8,
6752 "source_fragment" : "gtpu.ex_flag = 0"
6753 }
6754 },
6755 {
6756 "op" : "assign",
6757 "parameters" : [
6758 {
6759 "type" : "field",
6760 "value" : ["gtpu", "seq_flag"]
6761 },
6762 {
6763 "type" : "hexstr",
6764 "value" : "0x00"
6765 }
6766 ],
6767 "source_info" : {
6768 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006769 "line" : 219,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006770 "column" : 8,
6771 "source_fragment" : "gtpu.seq_flag = 0"
6772 }
6773 },
6774 {
6775 "op" : "assign",
6776 "parameters" : [
6777 {
6778 "type" : "field",
6779 "value" : ["gtpu", "npdu_flag"]
6780 },
6781 {
6782 "type" : "hexstr",
6783 "value" : "0x00"
6784 }
6785 ],
6786 "source_info" : {
6787 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006788 "line" : 220,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006789 "column" : 8,
6790 "source_fragment" : "gtpu.npdu_flag = 0"
6791 }
6792 },
6793 {
6794 "op" : "assign",
6795 "parameters" : [
6796 {
6797 "type" : "field",
6798 "value" : ["gtpu", "msgtype"]
6799 },
6800 {
6801 "type" : "hexstr",
6802 "value" : "0xff"
6803 }
6804 ],
6805 "source_info" : {
6806 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006807 "line" : 221,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006808 "column" : 8,
6809 "source_fragment" : "gtpu.msgtype = 0xff"
6810 }
6811 },
6812 {
6813 "op" : "assign",
6814 "parameters" : [
6815 {
6816 "type" : "field",
6817 "value" : ["gtpu", "msglen"]
6818 },
6819 {
6820 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006821 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006822 }
6823 ],
6824 "source_info" : {
6825 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006826 "line" : 222,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006827 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006828 "source_fragment" : "gtpu.msglen = fabric_meta.spgw.ipv4_len; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006829 }
6830 },
6831 {
6832 "op" : "assign",
6833 "parameters" : [
6834 {
6835 "type" : "field",
6836 "value" : ["gtpu", "teid"]
6837 },
6838 {
6839 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006840 "value" : ["scalars", "fabric_metadata_t._spgw_teid18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006841 }
6842 ],
6843 "source_info" : {
6844 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006845 "line" : 223,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006846 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006847 "source_fragment" : "gtpu.teid = fabric_meta.spgw.teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006848 }
6849 }
6850 ]
6851 },
6852 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006853 "name" : "FabricEgress.bng_egress.downstream.encap_v4",
Daniele Moroe22b5742019-06-28 15:32:37 -07006854 "id" : 105,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006855 "runtime_data" : [
6856 {
6857 "name" : "c_tag",
6858 "bitwidth" : 12
6859 },
6860 {
6861 "name" : "pppoe_session_id",
6862 "bitwidth" : 16
6863 }
6864 ],
6865 "primitives" : [
6866 {
6867 "op" : "assign",
6868 "parameters" : [
6869 {
6870 "type" : "field",
6871 "value" : ["vlan_tag", "eth_type"]
6872 },
6873 {
6874 "type" : "hexstr",
6875 "value" : "0x8100"
6876 }
6877 ],
6878 "source_info" : {
6879 "filename" : "include/control/../define.p4",
6880 "line" : 107,
6881 "column" : 31,
6882 "source_fragment" : "0x8100; ..."
6883 }
6884 },
6885 {
6886 "op" : "add_header",
6887 "parameters" : [
6888 {
6889 "type" : "header",
6890 "value" : "inner_vlan_tag"
6891 }
6892 ],
6893 "source_info" : {
6894 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07006895 "line" : 331,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006896 "column" : 8,
6897 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
6898 }
6899 },
6900 {
6901 "op" : "assign",
6902 "parameters" : [
6903 {
6904 "type" : "field",
6905 "value" : ["inner_vlan_tag", "vlan_id"]
6906 },
6907 {
6908 "type" : "runtime_data",
6909 "value" : 0
6910 }
6911 ],
6912 "source_info" : {
6913 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07006914 "line" : 332,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006915 "column" : 8,
6916 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = c_tag; ..."
6917 }
6918 },
6919 {
6920 "op" : "assign",
6921 "parameters" : [
6922 {
6923 "type" : "field",
6924 "value" : ["inner_vlan_tag", "eth_type"]
6925 },
6926 {
6927 "type" : "hexstr",
6928 "value" : "0x8864"
6929 }
6930 ],
6931 "source_info" : {
6932 "filename" : "include/control/../define.p4",
6933 "line" : 114,
6934 "column" : 33,
6935 "source_fragment" : "0x8864; ..."
6936 }
6937 },
6938 {
6939 "op" : "add_header",
6940 "parameters" : [
6941 {
6942 "type" : "header",
6943 "value" : "pppoe"
6944 }
6945 ],
6946 "source_info" : {
6947 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07006948 "line" : 334,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006949 "column" : 8,
6950 "source_fragment" : "hdr.pppoe.setValid()"
6951 }
6952 },
6953 {
6954 "op" : "assign",
6955 "parameters" : [
6956 {
6957 "type" : "field",
6958 "value" : ["pppoe", "version"]
6959 },
6960 {
6961 "type" : "hexstr",
6962 "value" : "0x01"
6963 }
6964 ],
6965 "source_info" : {
6966 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07006967 "line" : 335,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006968 "column" : 8,
6969 "source_fragment" : "hdr.pppoe.version = 4w1"
6970 }
6971 },
6972 {
6973 "op" : "assign",
6974 "parameters" : [
6975 {
6976 "type" : "field",
6977 "value" : ["pppoe", "type_id"]
6978 },
6979 {
6980 "type" : "hexstr",
6981 "value" : "0x01"
6982 }
6983 ],
6984 "source_info" : {
6985 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07006986 "line" : 336,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006987 "column" : 8,
6988 "source_fragment" : "hdr.pppoe.type_id = 4w1"
6989 }
6990 },
6991 {
6992 "op" : "assign",
6993 "parameters" : [
6994 {
6995 "type" : "field",
6996 "value" : ["pppoe", "code"]
6997 },
6998 {
6999 "type" : "hexstr",
7000 "value" : "0x00"
7001 }
7002 ],
7003 "source_info" : {
7004 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07007005 "line" : 337,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007006 "column" : 8,
7007 "source_fragment" : "hdr.pppoe.code = 8w0"
7008 }
7009 },
7010 {
7011 "op" : "assign",
7012 "parameters" : [
7013 {
7014 "type" : "field",
7015 "value" : ["pppoe", "session_id"]
7016 },
7017 {
7018 "type" : "runtime_data",
7019 "value" : 1
7020 }
7021 ],
7022 "source_info" : {
7023 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07007024 "line" : 338,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007025 "column" : 8,
7026 "source_fragment" : "hdr.pppoe.session_id = pppoe_session_id; ..."
7027 }
7028 },
7029 {
7030 "op" : "count",
7031 "parameters" : [
7032 {
7033 "type" : "counter_array",
7034 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
7035 },
7036 {
7037 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007038 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007039 }
7040 ],
7041 "source_info" : {
7042 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07007043 "line" : 339,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007044 "column" : 8,
7045 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
7046 }
7047 },
7048 {
7049 "op" : "assign",
7050 "parameters" : [
7051 {
7052 "type" : "field",
7053 "value" : ["pppoe", "length"]
7054 },
7055 {
7056 "type" : "expression",
7057 "value" : {
7058 "type" : "expression",
7059 "value" : {
7060 "op" : "&",
7061 "left" : {
7062 "type" : "expression",
7063 "value" : {
7064 "op" : "+",
7065 "left" : {
7066 "type" : "field",
7067 "value" : ["ipv4", "total_len"]
7068 },
7069 "right" : {
7070 "type" : "hexstr",
7071 "value" : "0x0002"
7072 }
7073 }
7074 },
7075 "right" : {
7076 "type" : "hexstr",
7077 "value" : "0xffff"
7078 }
7079 }
7080 }
7081 }
7082 ],
7083 "source_info" : {
7084 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07007085 "line" : 344,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007086 "column" : 8,
7087 "source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
7088 }
7089 },
7090 {
7091 "op" : "assign",
7092 "parameters" : [
7093 {
7094 "type" : "field",
7095 "value" : ["pppoe", "protocol"]
7096 },
7097 {
7098 "type" : "hexstr",
7099 "value" : "0x0021"
7100 }
7101 ],
7102 "source_info" : {
7103 "filename" : "include/control/../define.p4",
7104 "line" : 116,
7105 "column" : 35,
7106 "source_fragment" : "0x0021; ..."
7107 }
7108 }
7109 ]
7110 },
7111 {
7112 "name" : "FabricEgress.bng_egress.downstream.encap_v6",
Daniele Moroe22b5742019-06-28 15:32:37 -07007113 "id" : 106,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007114 "runtime_data" : [
7115 {
7116 "name" : "c_tag",
7117 "bitwidth" : 12
7118 },
7119 {
7120 "name" : "pppoe_session_id",
7121 "bitwidth" : 16
7122 }
7123 ],
7124 "primitives" : [
7125 {
7126 "op" : "assign",
7127 "parameters" : [
7128 {
7129 "type" : "field",
7130 "value" : ["vlan_tag", "eth_type"]
7131 },
7132 {
7133 "type" : "hexstr",
7134 "value" : "0x8100"
7135 }
7136 ],
7137 "source_info" : {
7138 "filename" : "include/control/../define.p4",
7139 "line" : 107,
7140 "column" : 31,
7141 "source_fragment" : "0x8100; ..."
7142 }
7143 },
7144 {
7145 "op" : "add_header",
7146 "parameters" : [
7147 {
7148 "type" : "header",
7149 "value" : "inner_vlan_tag"
7150 }
7151 ],
7152 "source_info" : {
7153 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07007154 "line" : 331,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007155 "column" : 8,
7156 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
7157 }
7158 },
7159 {
7160 "op" : "assign",
7161 "parameters" : [
7162 {
7163 "type" : "field",
7164 "value" : ["inner_vlan_tag", "vlan_id"]
7165 },
7166 {
7167 "type" : "runtime_data",
7168 "value" : 0
7169 }
7170 ],
7171 "source_info" : {
7172 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07007173 "line" : 332,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007174 "column" : 8,
7175 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = c_tag; ..."
7176 }
7177 },
7178 {
7179 "op" : "assign",
7180 "parameters" : [
7181 {
7182 "type" : "field",
7183 "value" : ["inner_vlan_tag", "eth_type"]
7184 },
7185 {
7186 "type" : "hexstr",
7187 "value" : "0x8864"
7188 }
7189 ],
7190 "source_info" : {
7191 "filename" : "include/control/../define.p4",
7192 "line" : 114,
7193 "column" : 33,
7194 "source_fragment" : "0x8864; ..."
7195 }
7196 },
7197 {
7198 "op" : "add_header",
7199 "parameters" : [
7200 {
7201 "type" : "header",
7202 "value" : "pppoe"
7203 }
7204 ],
7205 "source_info" : {
7206 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07007207 "line" : 334,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007208 "column" : 8,
7209 "source_fragment" : "hdr.pppoe.setValid()"
7210 }
7211 },
7212 {
7213 "op" : "assign",
7214 "parameters" : [
7215 {
7216 "type" : "field",
7217 "value" : ["pppoe", "version"]
7218 },
7219 {
7220 "type" : "hexstr",
7221 "value" : "0x01"
7222 }
7223 ],
7224 "source_info" : {
7225 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07007226 "line" : 335,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007227 "column" : 8,
7228 "source_fragment" : "hdr.pppoe.version = 4w1"
7229 }
7230 },
7231 {
7232 "op" : "assign",
7233 "parameters" : [
7234 {
7235 "type" : "field",
7236 "value" : ["pppoe", "type_id"]
7237 },
7238 {
7239 "type" : "hexstr",
7240 "value" : "0x01"
7241 }
7242 ],
7243 "source_info" : {
7244 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07007245 "line" : 336,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007246 "column" : 8,
7247 "source_fragment" : "hdr.pppoe.type_id = 4w1"
7248 }
7249 },
7250 {
7251 "op" : "assign",
7252 "parameters" : [
7253 {
7254 "type" : "field",
7255 "value" : ["pppoe", "code"]
7256 },
7257 {
7258 "type" : "hexstr",
7259 "value" : "0x00"
7260 }
7261 ],
7262 "source_info" : {
7263 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07007264 "line" : 337,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007265 "column" : 8,
7266 "source_fragment" : "hdr.pppoe.code = 8w0"
7267 }
7268 },
7269 {
7270 "op" : "assign",
7271 "parameters" : [
7272 {
7273 "type" : "field",
7274 "value" : ["pppoe", "session_id"]
7275 },
7276 {
7277 "type" : "runtime_data",
7278 "value" : 1
7279 }
7280 ],
7281 "source_info" : {
7282 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07007283 "line" : 338,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007284 "column" : 8,
7285 "source_fragment" : "hdr.pppoe.session_id = pppoe_session_id; ..."
7286 }
7287 },
7288 {
7289 "op" : "count",
7290 "parameters" : [
7291 {
7292 "type" : "counter_array",
7293 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
7294 },
7295 {
7296 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007297 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007298 }
7299 ],
7300 "source_info" : {
7301 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07007302 "line" : 339,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007303 "column" : 8,
7304 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
7305 }
7306 },
7307 {
7308 "op" : "assign",
7309 "parameters" : [
7310 {
7311 "type" : "field",
7312 "value" : ["pppoe", "length"]
7313 },
7314 {
7315 "type" : "expression",
7316 "value" : {
7317 "type" : "expression",
7318 "value" : {
7319 "op" : "&",
7320 "left" : {
7321 "type" : "expression",
7322 "value" : {
7323 "op" : "+",
7324 "left" : {
7325 "type" : "field",
7326 "value" : ["ipv6", "payload_len"]
7327 },
7328 "right" : {
7329 "type" : "hexstr",
7330 "value" : "0x002a"
7331 }
7332 }
7333 },
7334 "right" : {
7335 "type" : "hexstr",
7336 "value" : "0xffff"
7337 }
7338 }
7339 }
7340 }
7341 ],
7342 "source_info" : {
7343 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07007344 "line" : 351,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007345 "column" : 8,
7346 "source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
7347 }
7348 },
7349 {
7350 "op" : "assign",
7351 "parameters" : [
7352 {
7353 "type" : "field",
7354 "value" : ["pppoe", "protocol"]
7355 },
7356 {
7357 "type" : "hexstr",
7358 "value" : "0x0057"
7359 }
7360 ],
7361 "source_info" : {
7362 "filename" : "include/control/../define.p4",
7363 "line" : 117,
7364 "column" : 35,
7365 "source_fragment" : "0x0057; ..."
7366 }
7367 }
7368 ]
7369 },
7370 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007371 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Daniele Moroe22b5742019-06-28 15:32:37 -07007372 "id" : 107,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007373 "runtime_data" : [
7374 {
7375 "name" : "max_hop",
7376 "bitwidth" : 8
7377 },
7378 {
7379 "name" : "ins_cnt",
7380 "bitwidth" : 5
7381 },
7382 {
7383 "name" : "ins_mask0003",
7384 "bitwidth" : 4
7385 },
7386 {
7387 "name" : "ins_mask0407",
7388 "bitwidth" : 4
7389 }
7390 ],
7391 "primitives" : [
7392 {
7393 "op" : "add_header",
7394 "parameters" : [
7395 {
7396 "type" : "header",
7397 "value" : "intl4_shim"
7398 }
7399 ],
7400 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007401 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007402 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007403 "column" : 8,
7404 "source_fragment" : "hdr.intl4_shim.setValid()"
7405 }
7406 },
7407 {
7408 "op" : "assign",
7409 "parameters" : [
7410 {
7411 "type" : "field",
7412 "value" : ["intl4_shim", "int_type"]
7413 },
7414 {
7415 "type" : "hexstr",
7416 "value" : "0x01"
7417 }
7418 ],
7419 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007420 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007421 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007422 "column" : 8,
7423 "source_fragment" : "hdr.intl4_shim.int_type = 1"
7424 }
7425 },
7426 {
7427 "op" : "assign",
7428 "parameters" : [
7429 {
7430 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007431 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007432 },
7433 {
7434 "type" : "hexstr",
7435 "value" : "0x04"
7436 }
7437 ],
7438 "source_info" : {
7439 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07007440 "line" : 153,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007441 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007442 "source_fragment" : "4; ..."
7443 }
7444 },
7445 {
7446 "op" : "add_header",
7447 "parameters" : [
7448 {
7449 "type" : "header",
7450 "value" : "int_header"
7451 }
7452 ],
7453 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007454 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007455 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007456 "column" : 8,
7457 "source_fragment" : "hdr.int_header.setValid()"
7458 }
7459 },
7460 {
7461 "op" : "assign",
7462 "parameters" : [
7463 {
7464 "type" : "field",
7465 "value" : ["int_header", "ver"]
7466 },
7467 {
7468 "type" : "hexstr",
7469 "value" : "0x00"
7470 }
7471 ],
7472 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007473 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007474 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007475 "column" : 8,
7476 "source_fragment" : "hdr.int_header.ver = 0"
7477 }
7478 },
7479 {
7480 "op" : "assign",
7481 "parameters" : [
7482 {
7483 "type" : "field",
7484 "value" : ["int_header", "rep"]
7485 },
7486 {
7487 "type" : "hexstr",
7488 "value" : "0x00"
7489 }
7490 ],
7491 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007492 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007493 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007494 "column" : 8,
7495 "source_fragment" : "hdr.int_header.rep = 0"
7496 }
7497 },
7498 {
7499 "op" : "assign",
7500 "parameters" : [
7501 {
7502 "type" : "field",
7503 "value" : ["int_header", "c"]
7504 },
7505 {
7506 "type" : "hexstr",
7507 "value" : "0x00"
7508 }
7509 ],
7510 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007511 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007512 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007513 "column" : 8,
7514 "source_fragment" : "hdr.int_header.c = 0"
7515 }
7516 },
7517 {
7518 "op" : "assign",
7519 "parameters" : [
7520 {
7521 "type" : "field",
7522 "value" : ["int_header", "e"]
7523 },
7524 {
7525 "type" : "hexstr",
7526 "value" : "0x00"
7527 }
7528 ],
7529 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007530 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007531 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007532 "column" : 8,
7533 "source_fragment" : "hdr.int_header.e = 0"
7534 }
7535 },
7536 {
7537 "op" : "assign",
7538 "parameters" : [
7539 {
7540 "type" : "field",
7541 "value" : ["int_header", "rsvd1"]
7542 },
7543 {
7544 "type" : "hexstr",
7545 "value" : "0x00"
7546 }
7547 ],
7548 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007549 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007550 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007551 "column" : 8,
7552 "source_fragment" : "hdr.int_header.rsvd1 = 0"
7553 }
7554 },
7555 {
7556 "op" : "assign",
7557 "parameters" : [
7558 {
7559 "type" : "field",
7560 "value" : ["int_header", "ins_cnt"]
7561 },
7562 {
7563 "type" : "runtime_data",
7564 "value" : 1
7565 }
7566 ],
7567 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007568 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007569 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007570 "column" : 8,
7571 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
7572 }
7573 },
7574 {
7575 "op" : "assign",
7576 "parameters" : [
7577 {
7578 "type" : "field",
7579 "value" : ["int_header", "max_hop_cnt"]
7580 },
7581 {
7582 "type" : "runtime_data",
7583 "value" : 0
7584 }
7585 ],
7586 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007587 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007588 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007589 "column" : 8,
7590 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
7591 }
7592 },
7593 {
7594 "op" : "assign",
7595 "parameters" : [
7596 {
7597 "type" : "field",
7598 "value" : ["int_header", "total_hop_cnt"]
7599 },
7600 {
7601 "type" : "hexstr",
7602 "value" : "0x00"
7603 }
7604 ],
7605 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007606 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007607 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007608 "column" : 8,
7609 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
7610 }
7611 },
7612 {
7613 "op" : "assign",
7614 "parameters" : [
7615 {
7616 "type" : "field",
7617 "value" : ["int_header", "instruction_mask_0003"]
7618 },
7619 {
7620 "type" : "runtime_data",
7621 "value" : 2
7622 }
7623 ],
7624 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007625 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007626 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007627 "column" : 8,
7628 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
7629 }
7630 },
7631 {
7632 "op" : "assign",
7633 "parameters" : [
7634 {
7635 "type" : "field",
7636 "value" : ["int_header", "instruction_mask_0407"]
7637 },
7638 {
7639 "type" : "runtime_data",
7640 "value" : 3
7641 }
7642 ],
7643 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007644 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007645 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007646 "column" : 8,
7647 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
7648 }
7649 },
7650 {
7651 "op" : "assign",
7652 "parameters" : [
7653 {
7654 "type" : "field",
7655 "value" : ["int_header", "instruction_mask_0811"]
7656 },
7657 {
7658 "type" : "hexstr",
7659 "value" : "0x00"
7660 }
7661 ],
7662 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007663 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007664 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007665 "column" : 8,
7666 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
7667 }
7668 },
7669 {
7670 "op" : "assign",
7671 "parameters" : [
7672 {
7673 "type" : "field",
7674 "value" : ["int_header", "instruction_mask_1215"]
7675 },
7676 {
7677 "type" : "hexstr",
7678 "value" : "0x00"
7679 }
7680 ],
7681 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007682 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007683 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007684 "column" : 8,
7685 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
7686 }
7687 },
7688 {
7689 "op" : "add_header",
7690 "parameters" : [
7691 {
7692 "type" : "header",
7693 "value" : "intl4_tail"
7694 }
7695 ],
7696 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007697 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007698 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007699 "column" : 8,
7700 "source_fragment" : "hdr.intl4_tail.setValid()"
7701 }
7702 },
7703 {
7704 "op" : "assign",
7705 "parameters" : [
7706 {
7707 "type" : "field",
7708 "value" : ["intl4_tail", "next_proto"]
7709 },
7710 {
7711 "type" : "field",
7712 "value" : ["ipv4", "protocol"]
7713 }
7714 ],
7715 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007716 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007717 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007718 "column" : 8,
7719 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
7720 }
7721 },
7722 {
7723 "op" : "assign",
7724 "parameters" : [
7725 {
7726 "type" : "field",
7727 "value" : ["intl4_tail", "dest_port"]
7728 },
7729 {
7730 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007731 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007732 }
7733 ],
7734 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007735 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007736 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007737 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007738 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007739 }
7740 },
7741 {
7742 "op" : "assign",
7743 "parameters" : [
7744 {
7745 "type" : "field",
7746 "value" : ["intl4_tail", "dscp"]
7747 },
7748 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007749 "type" : "field",
7750 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007751 }
7752 ],
7753 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007754 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007755 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007756 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007757 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007758 }
7759 },
7760 {
7761 "op" : "assign",
7762 "parameters" : [
7763 {
7764 "type" : "field",
7765 "value" : ["ipv4", "total_len"]
7766 },
7767 {
7768 "type" : "expression",
7769 "value" : {
7770 "type" : "expression",
7771 "value" : {
7772 "op" : "&",
7773 "left" : {
7774 "type" : "expression",
7775 "value" : {
7776 "op" : "+",
7777 "left" : {
7778 "type" : "field",
7779 "value" : ["ipv4", "total_len"]
7780 },
7781 "right" : {
7782 "type" : "hexstr",
7783 "value" : "0x0010"
7784 }
7785 }
7786 },
7787 "right" : {
7788 "type" : "hexstr",
7789 "value" : "0xffff"
7790 }
7791 }
7792 }
7793 }
7794 ],
7795 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007796 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007797 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007798 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007799 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007800 }
7801 },
7802 {
7803 "op" : "assign",
7804 "parameters" : [
7805 {
7806 "type" : "field",
7807 "value" : ["udp", "len"]
7808 },
7809 {
7810 "type" : "expression",
7811 "value" : {
7812 "type" : "expression",
7813 "value" : {
7814 "op" : "&",
7815 "left" : {
7816 "type" : "expression",
7817 "value" : {
7818 "op" : "+",
7819 "left" : {
7820 "type" : "field",
7821 "value" : ["udp", "len"]
7822 },
7823 "right" : {
7824 "type" : "hexstr",
7825 "value" : "0x0010"
7826 }
7827 }
7828 },
7829 "right" : {
7830 "type" : "hexstr",
7831 "value" : "0xffff"
7832 }
7833 }
7834 }
7835 }
7836 ],
7837 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007838 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007839 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007840 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007841 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007842 }
7843 },
7844 {
7845 "op" : "assign",
7846 "parameters" : [
7847 {
7848 "type" : "field",
7849 "value" : ["ipv4", "dscp"]
7850 },
7851 {
7852 "type" : "hexstr",
7853 "value" : "0x01"
7854 }
7855 ],
7856 "source_info" : {
7857 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -07007858 "line" : 149,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007859 "column" : 24,
7860 "source_fragment" : "0x1; ..."
7861 }
7862 }
7863 ]
7864 },
7865 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007866 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Daniele Moroe22b5742019-06-28 15:32:37 -07007867 "id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007868 "runtime_data" : [
7869 {
7870 "name" : "switch_id",
7871 "bitwidth" : 32
7872 }
7873 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007874 "primitives" : [
7875 {
7876 "op" : "assign",
7877 "parameters" : [
7878 {
7879 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007880 "value" : ["scalars", "fabric_metadata_t._int_meta_transit25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007881 },
7882 {
7883 "type" : "expression",
7884 "value" : {
7885 "type" : "expression",
7886 "value" : {
7887 "op" : "b2d",
7888 "left" : null,
7889 "right" : {
7890 "type" : "bool",
7891 "value" : true
7892 }
7893 }
7894 }
7895 }
7896 ],
7897 "source_info" : {
7898 "filename" : "include/int/int_transit.p4",
7899 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007900 "column" : 31,
7901 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007902 }
7903 },
7904 {
7905 "op" : "assign",
7906 "parameters" : [
7907 {
7908 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007909 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007910 },
7911 {
7912 "type" : "runtime_data",
7913 "value" : 0
7914 }
7915 ],
7916 "source_info" : {
7917 "filename" : "include/int/int_transit.p4",
7918 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007919 "column" : 33,
7920 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007921 }
7922 }
7923 ]
7924 },
7925 {
7926 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Daniele Moroe22b5742019-06-28 15:32:37 -07007927 "id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007928 "runtime_data" : [],
7929 "primitives" : []
7930 },
7931 {
7932 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Daniele Moroe22b5742019-06-28 15:32:37 -07007933 "id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007934 "runtime_data" : [],
7935 "primitives" : [
7936 {
7937 "op" : "add_header",
7938 "parameters" : [
7939 {
7940 "type" : "header",
7941 "value" : "int_q_occupancy"
7942 }
7943 ],
7944 "source_info" : {
7945 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007946 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007947 "column" : 8,
7948 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7949 }
7950 },
7951 {
7952 "op" : "assign",
7953 "parameters" : [
7954 {
7955 "type" : "field",
7956 "value" : ["int_q_occupancy", "q_id"]
7957 },
7958 {
7959 "type" : "hexstr",
7960 "value" : "0x00"
7961 }
7962 ],
7963 "source_info" : {
7964 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007965 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007966 "column" : 8,
7967 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7968 }
7969 },
7970 {
7971 "op" : "assign",
7972 "parameters" : [
7973 {
7974 "type" : "field",
7975 "value" : ["int_q_occupancy", "q_occupancy"]
7976 },
7977 {
7978 "type" : "expression",
7979 "value" : {
7980 "type" : "expression",
7981 "value" : {
7982 "op" : "&",
7983 "left" : {
7984 "type" : "field",
7985 "value" : ["standard_metadata", "deq_qdepth"]
7986 },
7987 "right" : {
7988 "type" : "hexstr",
7989 "value" : "0xffffff"
7990 }
7991 }
7992 }
7993 }
7994 ],
7995 "source_info" : {
7996 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007997 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007998 "column" : 8,
7999 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8000 }
8001 },
8002 {
8003 "op" : "assign",
8004 "parameters" : [
8005 {
8006 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008007 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008008 },
8009 {
8010 "type" : "expression",
8011 "value" : {
8012 "type" : "expression",
8013 "value" : {
8014 "op" : "&",
8015 "left" : {
8016 "type" : "expression",
8017 "value" : {
8018 "op" : "+",
8019 "left" : {
8020 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008021 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008022 },
8023 "right" : {
8024 "type" : "hexstr",
8025 "value" : "0x01"
8026 }
8027 }
8028 },
8029 "right" : {
8030 "type" : "hexstr",
8031 "value" : "0xff"
8032 }
8033 }
8034 }
8035 }
8036 ],
8037 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008038 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008039 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008040 "column" : 33,
8041 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008042 }
8043 },
8044 {
8045 "op" : "assign",
8046 "parameters" : [
8047 {
8048 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008049 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008050 },
8051 {
8052 "type" : "expression",
8053 "value" : {
8054 "type" : "expression",
8055 "value" : {
8056 "op" : "&",
8057 "left" : {
8058 "type" : "expression",
8059 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008060 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008061 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008062 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008063 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008064 },
8065 "right" : {
8066 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008067 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008068 }
8069 }
8070 },
8071 "right" : {
8072 "type" : "hexstr",
8073 "value" : "0xffff"
8074 }
8075 }
8076 }
8077 }
8078 ],
8079 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008080 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008081 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008082 "column" : 33,
8083 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008084 }
8085 }
8086 ]
8087 },
8088 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008089 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Daniele Moroe22b5742019-06-28 15:32:37 -07008090 "id" : 111,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008091 "runtime_data" : [],
8092 "primitives" : [
8093 {
8094 "op" : "add_header",
8095 "parameters" : [
8096 {
8097 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008098 "value" : "int_hop_latency"
8099 }
8100 ],
8101 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008102 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008103 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008104 "column" : 8,
8105 "source_fragment" : "hdr.int_hop_latency.setValid()"
8106 }
8107 },
8108 {
8109 "op" : "assign",
8110 "parameters" : [
8111 {
8112 "type" : "field",
8113 "value" : ["int_hop_latency", "hop_latency"]
8114 },
8115 {
8116 "type" : "field",
8117 "value" : ["standard_metadata", "deq_timedelta"]
8118 }
8119 ],
8120 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008121 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008122 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008123 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008124 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008125 }
8126 },
8127 {
8128 "op" : "assign",
8129 "parameters" : [
8130 {
8131 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008132 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008133 },
8134 {
8135 "type" : "expression",
8136 "value" : {
8137 "type" : "expression",
8138 "value" : {
8139 "op" : "&",
8140 "left" : {
8141 "type" : "expression",
8142 "value" : {
8143 "op" : "+",
8144 "left" : {
8145 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008146 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008147 },
8148 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008149 "type" : "hexstr",
8150 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008151 }
8152 }
8153 },
8154 "right" : {
8155 "type" : "hexstr",
8156 "value" : "0xff"
8157 }
8158 }
8159 }
8160 }
8161 ],
8162 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008163 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008164 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008165 "column" : 33,
8166 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008167 }
8168 },
8169 {
8170 "op" : "assign",
8171 "parameters" : [
8172 {
8173 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008174 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008175 },
8176 {
8177 "type" : "expression",
8178 "value" : {
8179 "type" : "expression",
8180 "value" : {
8181 "op" : "&",
8182 "left" : {
8183 "type" : "expression",
8184 "value" : {
8185 "op" : "+",
8186 "left" : {
8187 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008188 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008189 },
8190 "right" : {
8191 "type" : "hexstr",
8192 "value" : "0x0004"
8193 }
8194 }
8195 },
8196 "right" : {
8197 "type" : "hexstr",
8198 "value" : "0xffff"
8199 }
8200 }
8201 }
8202 }
8203 ],
8204 "source_info" : {
8205 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008206 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008207 "column" : 33,
8208 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008209 }
8210 }
8211 ]
8212 },
8213 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008214 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Daniele Moroe22b5742019-06-28 15:32:37 -07008215 "id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008216 "runtime_data" : [],
8217 "primitives" : [
8218 {
8219 "op" : "add_header",
8220 "parameters" : [
8221 {
8222 "type" : "header",
8223 "value" : "int_q_occupancy"
8224 }
8225 ],
8226 "source_info" : {
8227 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008228 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008229 "column" : 8,
8230 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8231 }
8232 },
8233 {
8234 "op" : "assign",
8235 "parameters" : [
8236 {
8237 "type" : "field",
8238 "value" : ["int_q_occupancy", "q_id"]
8239 },
8240 {
8241 "type" : "hexstr",
8242 "value" : "0x00"
8243 }
8244 ],
8245 "source_info" : {
8246 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008247 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008248 "column" : 8,
8249 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8250 }
8251 },
8252 {
8253 "op" : "assign",
8254 "parameters" : [
8255 {
8256 "type" : "field",
8257 "value" : ["int_q_occupancy", "q_occupancy"]
8258 },
8259 {
8260 "type" : "expression",
8261 "value" : {
8262 "type" : "expression",
8263 "value" : {
8264 "op" : "&",
8265 "left" : {
8266 "type" : "field",
8267 "value" : ["standard_metadata", "deq_qdepth"]
8268 },
8269 "right" : {
8270 "type" : "hexstr",
8271 "value" : "0xffffff"
8272 }
8273 }
8274 }
8275 }
8276 ],
8277 "source_info" : {
8278 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008279 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008280 "column" : 8,
8281 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8282 }
8283 },
8284 {
8285 "op" : "add_header",
8286 "parameters" : [
8287 {
8288 "type" : "header",
8289 "value" : "int_hop_latency"
8290 }
8291 ],
8292 "source_info" : {
8293 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008294 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008295 "column" : 8,
8296 "source_fragment" : "hdr.int_hop_latency.setValid()"
8297 }
8298 },
8299 {
8300 "op" : "assign",
8301 "parameters" : [
8302 {
8303 "type" : "field",
8304 "value" : ["int_hop_latency", "hop_latency"]
8305 },
8306 {
8307 "type" : "field",
8308 "value" : ["standard_metadata", "deq_timedelta"]
8309 }
8310 ],
8311 "source_info" : {
8312 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008313 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008314 "column" : 8,
8315 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8316 }
8317 },
8318 {
8319 "op" : "assign",
8320 "parameters" : [
8321 {
8322 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008323 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008324 },
8325 {
8326 "type" : "expression",
8327 "value" : {
8328 "type" : "expression",
8329 "value" : {
8330 "op" : "&",
8331 "left" : {
8332 "type" : "expression",
8333 "value" : {
8334 "op" : "+",
8335 "left" : {
8336 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008337 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008338 },
8339 "right" : {
8340 "type" : "hexstr",
8341 "value" : "0x02"
8342 }
8343 }
8344 },
8345 "right" : {
8346 "type" : "hexstr",
8347 "value" : "0xff"
8348 }
8349 }
8350 }
8351 }
8352 ],
8353 "source_info" : {
8354 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008355 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008356 "column" : 33,
8357 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008358 }
8359 },
8360 {
8361 "op" : "assign",
8362 "parameters" : [
8363 {
8364 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008365 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008366 },
8367 {
8368 "type" : "expression",
8369 "value" : {
8370 "type" : "expression",
8371 "value" : {
8372 "op" : "&",
8373 "left" : {
8374 "type" : "expression",
8375 "value" : {
8376 "op" : "+",
8377 "left" : {
8378 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008379 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008380 },
8381 "right" : {
8382 "type" : "hexstr",
8383 "value" : "0x0008"
8384 }
8385 }
8386 },
8387 "right" : {
8388 "type" : "hexstr",
8389 "value" : "0xffff"
8390 }
8391 }
8392 }
8393 }
8394 ],
8395 "source_info" : {
8396 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008397 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008398 "column" : 33,
8399 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008400 }
8401 }
8402 ]
8403 },
8404 {
8405 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Daniele Moroe22b5742019-06-28 15:32:37 -07008406 "id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008407 "runtime_data" : [],
8408 "primitives" : [
8409 {
8410 "op" : "add_header",
8411 "parameters" : [
8412 {
8413 "type" : "header",
8414 "value" : "int_port_ids"
8415 }
8416 ],
8417 "source_info" : {
8418 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008419 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008420 "column" : 8,
8421 "source_fragment" : "hdr.int_port_ids.setValid()"
8422 }
8423 },
8424 {
8425 "op" : "assign",
8426 "parameters" : [
8427 {
8428 "type" : "field",
8429 "value" : ["int_port_ids", "ingress_port_id"]
8430 },
8431 {
8432 "type" : "expression",
8433 "value" : {
8434 "type" : "expression",
8435 "value" : {
8436 "op" : "&",
8437 "left" : {
8438 "type" : "field",
8439 "value" : ["standard_metadata", "ingress_port"]
8440 },
8441 "right" : {
8442 "type" : "hexstr",
8443 "value" : "0xffff"
8444 }
8445 }
8446 }
8447 }
8448 ],
8449 "source_info" : {
8450 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008451 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008452 "column" : 8,
8453 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8454 }
8455 },
8456 {
8457 "op" : "assign",
8458 "parameters" : [
8459 {
8460 "type" : "field",
8461 "value" : ["int_port_ids", "egress_port_id"]
8462 },
8463 {
8464 "type" : "expression",
8465 "value" : {
8466 "type" : "expression",
8467 "value" : {
8468 "op" : "&",
8469 "left" : {
8470 "type" : "field",
8471 "value" : ["standard_metadata", "egress_port"]
8472 },
8473 "right" : {
8474 "type" : "hexstr",
8475 "value" : "0xffff"
8476 }
8477 }
8478 }
8479 }
8480 ],
8481 "source_info" : {
8482 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008483 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008484 "column" : 8,
8485 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8486 }
8487 },
8488 {
8489 "op" : "assign",
8490 "parameters" : [
8491 {
8492 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008493 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008494 },
8495 {
8496 "type" : "expression",
8497 "value" : {
8498 "type" : "expression",
8499 "value" : {
8500 "op" : "&",
8501 "left" : {
8502 "type" : "expression",
8503 "value" : {
8504 "op" : "+",
8505 "left" : {
8506 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008507 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008508 },
8509 "right" : {
8510 "type" : "hexstr",
8511 "value" : "0x01"
8512 }
8513 }
8514 },
8515 "right" : {
8516 "type" : "hexstr",
8517 "value" : "0xff"
8518 }
8519 }
8520 }
8521 }
8522 ],
8523 "source_info" : {
8524 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008525 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008526 "column" : 33,
8527 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008528 }
8529 },
8530 {
8531 "op" : "assign",
8532 "parameters" : [
8533 {
8534 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008535 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008536 },
8537 {
8538 "type" : "expression",
8539 "value" : {
8540 "type" : "expression",
8541 "value" : {
8542 "op" : "&",
8543 "left" : {
8544 "type" : "expression",
8545 "value" : {
8546 "op" : "+",
8547 "left" : {
8548 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008549 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008550 },
8551 "right" : {
8552 "type" : "hexstr",
8553 "value" : "0x0004"
8554 }
8555 }
8556 },
8557 "right" : {
8558 "type" : "hexstr",
8559 "value" : "0xffff"
8560 }
8561 }
8562 }
8563 }
8564 ],
8565 "source_info" : {
8566 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008567 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008568 "column" : 33,
8569 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008570 }
8571 }
8572 ]
8573 },
8574 {
8575 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Daniele Moroe22b5742019-06-28 15:32:37 -07008576 "id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008577 "runtime_data" : [],
8578 "primitives" : [
8579 {
8580 "op" : "add_header",
8581 "parameters" : [
8582 {
8583 "type" : "header",
8584 "value" : "int_q_occupancy"
8585 }
8586 ],
8587 "source_info" : {
8588 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008589 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008590 "column" : 8,
8591 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8592 }
8593 },
8594 {
8595 "op" : "assign",
8596 "parameters" : [
8597 {
8598 "type" : "field",
8599 "value" : ["int_q_occupancy", "q_id"]
8600 },
8601 {
8602 "type" : "hexstr",
8603 "value" : "0x00"
8604 }
8605 ],
8606 "source_info" : {
8607 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008608 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008609 "column" : 8,
8610 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8611 }
8612 },
8613 {
8614 "op" : "assign",
8615 "parameters" : [
8616 {
8617 "type" : "field",
8618 "value" : ["int_q_occupancy", "q_occupancy"]
8619 },
8620 {
8621 "type" : "expression",
8622 "value" : {
8623 "type" : "expression",
8624 "value" : {
8625 "op" : "&",
8626 "left" : {
8627 "type" : "field",
8628 "value" : ["standard_metadata", "deq_qdepth"]
8629 },
8630 "right" : {
8631 "type" : "hexstr",
8632 "value" : "0xffffff"
8633 }
8634 }
8635 }
8636 }
8637 ],
8638 "source_info" : {
8639 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008640 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008641 "column" : 8,
8642 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8643 }
8644 },
8645 {
8646 "op" : "add_header",
8647 "parameters" : [
8648 {
8649 "type" : "header",
8650 "value" : "int_port_ids"
8651 }
8652 ],
8653 "source_info" : {
8654 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008655 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008656 "column" : 8,
8657 "source_fragment" : "hdr.int_port_ids.setValid()"
8658 }
8659 },
8660 {
8661 "op" : "assign",
8662 "parameters" : [
8663 {
8664 "type" : "field",
8665 "value" : ["int_port_ids", "ingress_port_id"]
8666 },
8667 {
8668 "type" : "expression",
8669 "value" : {
8670 "type" : "expression",
8671 "value" : {
8672 "op" : "&",
8673 "left" : {
8674 "type" : "field",
8675 "value" : ["standard_metadata", "ingress_port"]
8676 },
8677 "right" : {
8678 "type" : "hexstr",
8679 "value" : "0xffff"
8680 }
8681 }
8682 }
8683 }
8684 ],
8685 "source_info" : {
8686 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008687 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008688 "column" : 8,
8689 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8690 }
8691 },
8692 {
8693 "op" : "assign",
8694 "parameters" : [
8695 {
8696 "type" : "field",
8697 "value" : ["int_port_ids", "egress_port_id"]
8698 },
8699 {
8700 "type" : "expression",
8701 "value" : {
8702 "type" : "expression",
8703 "value" : {
8704 "op" : "&",
8705 "left" : {
8706 "type" : "field",
8707 "value" : ["standard_metadata", "egress_port"]
8708 },
8709 "right" : {
8710 "type" : "hexstr",
8711 "value" : "0xffff"
8712 }
8713 }
8714 }
8715 }
8716 ],
8717 "source_info" : {
8718 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008719 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008720 "column" : 8,
8721 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8722 }
8723 },
8724 {
8725 "op" : "assign",
8726 "parameters" : [
8727 {
8728 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008729 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008730 },
8731 {
8732 "type" : "expression",
8733 "value" : {
8734 "type" : "expression",
8735 "value" : {
8736 "op" : "&",
8737 "left" : {
8738 "type" : "expression",
8739 "value" : {
8740 "op" : "+",
8741 "left" : {
8742 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008743 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008744 },
8745 "right" : {
8746 "type" : "hexstr",
8747 "value" : "0x02"
8748 }
8749 }
8750 },
8751 "right" : {
8752 "type" : "hexstr",
8753 "value" : "0xff"
8754 }
8755 }
8756 }
8757 }
8758 ],
8759 "source_info" : {
8760 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008761 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008762 "column" : 33,
8763 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008764 }
8765 },
8766 {
8767 "op" : "assign",
8768 "parameters" : [
8769 {
8770 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008771 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008772 },
8773 {
8774 "type" : "expression",
8775 "value" : {
8776 "type" : "expression",
8777 "value" : {
8778 "op" : "&",
8779 "left" : {
8780 "type" : "expression",
8781 "value" : {
8782 "op" : "+",
8783 "left" : {
8784 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008785 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008786 },
8787 "right" : {
8788 "type" : "hexstr",
8789 "value" : "0x0008"
8790 }
8791 }
8792 },
8793 "right" : {
8794 "type" : "hexstr",
8795 "value" : "0xffff"
8796 }
8797 }
8798 }
8799 }
8800 ],
8801 "source_info" : {
8802 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008803 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008804 "column" : 33,
8805 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008806 }
8807 }
8808 ]
8809 },
8810 {
8811 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Daniele Moroe22b5742019-06-28 15:32:37 -07008812 "id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008813 "runtime_data" : [],
8814 "primitives" : [
8815 {
8816 "op" : "add_header",
8817 "parameters" : [
8818 {
8819 "type" : "header",
8820 "value" : "int_hop_latency"
8821 }
8822 ],
8823 "source_info" : {
8824 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008825 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008826 "column" : 8,
8827 "source_fragment" : "hdr.int_hop_latency.setValid()"
8828 }
8829 },
8830 {
8831 "op" : "assign",
8832 "parameters" : [
8833 {
8834 "type" : "field",
8835 "value" : ["int_hop_latency", "hop_latency"]
8836 },
8837 {
8838 "type" : "field",
8839 "value" : ["standard_metadata", "deq_timedelta"]
8840 }
8841 ],
8842 "source_info" : {
8843 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008844 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008845 "column" : 8,
8846 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8847 }
8848 },
8849 {
8850 "op" : "add_header",
8851 "parameters" : [
8852 {
8853 "type" : "header",
8854 "value" : "int_port_ids"
8855 }
8856 ],
8857 "source_info" : {
8858 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008859 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008860 "column" : 8,
8861 "source_fragment" : "hdr.int_port_ids.setValid()"
8862 }
8863 },
8864 {
8865 "op" : "assign",
8866 "parameters" : [
8867 {
8868 "type" : "field",
8869 "value" : ["int_port_ids", "ingress_port_id"]
8870 },
8871 {
8872 "type" : "expression",
8873 "value" : {
8874 "type" : "expression",
8875 "value" : {
8876 "op" : "&",
8877 "left" : {
8878 "type" : "field",
8879 "value" : ["standard_metadata", "ingress_port"]
8880 },
8881 "right" : {
8882 "type" : "hexstr",
8883 "value" : "0xffff"
8884 }
8885 }
8886 }
8887 }
8888 ],
8889 "source_info" : {
8890 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008891 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008892 "column" : 8,
8893 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8894 }
8895 },
8896 {
8897 "op" : "assign",
8898 "parameters" : [
8899 {
8900 "type" : "field",
8901 "value" : ["int_port_ids", "egress_port_id"]
8902 },
8903 {
8904 "type" : "expression",
8905 "value" : {
8906 "type" : "expression",
8907 "value" : {
8908 "op" : "&",
8909 "left" : {
8910 "type" : "field",
8911 "value" : ["standard_metadata", "egress_port"]
8912 },
8913 "right" : {
8914 "type" : "hexstr",
8915 "value" : "0xffff"
8916 }
8917 }
8918 }
8919 }
8920 ],
8921 "source_info" : {
8922 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008923 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008924 "column" : 8,
8925 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8926 }
8927 },
8928 {
8929 "op" : "assign",
8930 "parameters" : [
8931 {
8932 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008933 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008934 },
8935 {
8936 "type" : "expression",
8937 "value" : {
8938 "type" : "expression",
8939 "value" : {
8940 "op" : "&",
8941 "left" : {
8942 "type" : "expression",
8943 "value" : {
8944 "op" : "+",
8945 "left" : {
8946 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008947 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008948 },
8949 "right" : {
8950 "type" : "hexstr",
8951 "value" : "0x02"
8952 }
8953 }
8954 },
8955 "right" : {
8956 "type" : "hexstr",
8957 "value" : "0xff"
8958 }
8959 }
8960 }
8961 }
8962 ],
8963 "source_info" : {
8964 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008965 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008966 "column" : 33,
8967 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008968 }
8969 },
8970 {
8971 "op" : "assign",
8972 "parameters" : [
8973 {
8974 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008975 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008976 },
8977 {
8978 "type" : "expression",
8979 "value" : {
8980 "type" : "expression",
8981 "value" : {
8982 "op" : "&",
8983 "left" : {
8984 "type" : "expression",
8985 "value" : {
8986 "op" : "+",
8987 "left" : {
8988 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008989 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008990 },
8991 "right" : {
8992 "type" : "hexstr",
8993 "value" : "0x0008"
8994 }
8995 }
8996 },
8997 "right" : {
8998 "type" : "hexstr",
8999 "value" : "0xffff"
9000 }
9001 }
9002 }
9003 }
9004 ],
9005 "source_info" : {
9006 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009007 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009008 "column" : 33,
9009 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009010 }
9011 }
9012 ]
9013 },
9014 {
9015 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Daniele Moroe22b5742019-06-28 15:32:37 -07009016 "id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009017 "runtime_data" : [],
9018 "primitives" : [
9019 {
9020 "op" : "add_header",
9021 "parameters" : [
9022 {
9023 "type" : "header",
9024 "value" : "int_q_occupancy"
9025 }
9026 ],
9027 "source_info" : {
9028 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009029 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009030 "column" : 8,
9031 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9032 }
9033 },
9034 {
9035 "op" : "assign",
9036 "parameters" : [
9037 {
9038 "type" : "field",
9039 "value" : ["int_q_occupancy", "q_id"]
9040 },
9041 {
9042 "type" : "hexstr",
9043 "value" : "0x00"
9044 }
9045 ],
9046 "source_info" : {
9047 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009048 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009049 "column" : 8,
9050 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9051 }
9052 },
9053 {
9054 "op" : "assign",
9055 "parameters" : [
9056 {
9057 "type" : "field",
9058 "value" : ["int_q_occupancy", "q_occupancy"]
9059 },
9060 {
9061 "type" : "expression",
9062 "value" : {
9063 "type" : "expression",
9064 "value" : {
9065 "op" : "&",
9066 "left" : {
9067 "type" : "field",
9068 "value" : ["standard_metadata", "deq_qdepth"]
9069 },
9070 "right" : {
9071 "type" : "hexstr",
9072 "value" : "0xffffff"
9073 }
9074 }
9075 }
9076 }
9077 ],
9078 "source_info" : {
9079 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009080 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009081 "column" : 8,
9082 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9083 }
9084 },
9085 {
9086 "op" : "add_header",
9087 "parameters" : [
9088 {
9089 "type" : "header",
9090 "value" : "int_hop_latency"
9091 }
9092 ],
9093 "source_info" : {
9094 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009095 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009096 "column" : 8,
9097 "source_fragment" : "hdr.int_hop_latency.setValid()"
9098 }
9099 },
9100 {
9101 "op" : "assign",
9102 "parameters" : [
9103 {
9104 "type" : "field",
9105 "value" : ["int_hop_latency", "hop_latency"]
9106 },
9107 {
9108 "type" : "field",
9109 "value" : ["standard_metadata", "deq_timedelta"]
9110 }
9111 ],
9112 "source_info" : {
9113 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009114 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009115 "column" : 8,
9116 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9117 }
9118 },
9119 {
9120 "op" : "add_header",
9121 "parameters" : [
9122 {
9123 "type" : "header",
9124 "value" : "int_port_ids"
9125 }
9126 ],
9127 "source_info" : {
9128 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009129 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009130 "column" : 8,
9131 "source_fragment" : "hdr.int_port_ids.setValid()"
9132 }
9133 },
9134 {
9135 "op" : "assign",
9136 "parameters" : [
9137 {
9138 "type" : "field",
9139 "value" : ["int_port_ids", "ingress_port_id"]
9140 },
9141 {
9142 "type" : "expression",
9143 "value" : {
9144 "type" : "expression",
9145 "value" : {
9146 "op" : "&",
9147 "left" : {
9148 "type" : "field",
9149 "value" : ["standard_metadata", "ingress_port"]
9150 },
9151 "right" : {
9152 "type" : "hexstr",
9153 "value" : "0xffff"
9154 }
9155 }
9156 }
9157 }
9158 ],
9159 "source_info" : {
9160 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009161 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009162 "column" : 8,
9163 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9164 }
9165 },
9166 {
9167 "op" : "assign",
9168 "parameters" : [
9169 {
9170 "type" : "field",
9171 "value" : ["int_port_ids", "egress_port_id"]
9172 },
9173 {
9174 "type" : "expression",
9175 "value" : {
9176 "type" : "expression",
9177 "value" : {
9178 "op" : "&",
9179 "left" : {
9180 "type" : "field",
9181 "value" : ["standard_metadata", "egress_port"]
9182 },
9183 "right" : {
9184 "type" : "hexstr",
9185 "value" : "0xffff"
9186 }
9187 }
9188 }
9189 }
9190 ],
9191 "source_info" : {
9192 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009193 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009194 "column" : 8,
9195 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9196 }
9197 },
9198 {
9199 "op" : "assign",
9200 "parameters" : [
9201 {
9202 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009203 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009204 },
9205 {
9206 "type" : "expression",
9207 "value" : {
9208 "type" : "expression",
9209 "value" : {
9210 "op" : "&",
9211 "left" : {
9212 "type" : "expression",
9213 "value" : {
9214 "op" : "+",
9215 "left" : {
9216 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009217 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009218 },
9219 "right" : {
9220 "type" : "hexstr",
9221 "value" : "0x03"
9222 }
9223 }
9224 },
9225 "right" : {
9226 "type" : "hexstr",
9227 "value" : "0xff"
9228 }
9229 }
9230 }
9231 }
9232 ],
9233 "source_info" : {
9234 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009235 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009236 "column" : 33,
9237 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009238 }
9239 },
9240 {
9241 "op" : "assign",
9242 "parameters" : [
9243 {
9244 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009245 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009246 },
9247 {
9248 "type" : "expression",
9249 "value" : {
9250 "type" : "expression",
9251 "value" : {
9252 "op" : "&",
9253 "left" : {
9254 "type" : "expression",
9255 "value" : {
9256 "op" : "+",
9257 "left" : {
9258 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009259 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009260 },
9261 "right" : {
9262 "type" : "hexstr",
9263 "value" : "0x000c"
9264 }
9265 }
9266 },
9267 "right" : {
9268 "type" : "hexstr",
9269 "value" : "0xffff"
9270 }
9271 }
9272 }
9273 }
9274 ],
9275 "source_info" : {
9276 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009277 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009278 "column" : 33,
9279 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009280 }
9281 }
9282 ]
9283 },
9284 {
9285 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Daniele Moroe22b5742019-06-28 15:32:37 -07009286 "id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009287 "runtime_data" : [],
9288 "primitives" : [
9289 {
9290 "op" : "add_header",
9291 "parameters" : [
9292 {
9293 "type" : "header",
9294 "value" : "int_switch_id"
9295 }
9296 ],
9297 "source_info" : {
9298 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009299 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009300 "column" : 8,
9301 "source_fragment" : "hdr.int_switch_id.setValid()"
9302 }
9303 },
9304 {
9305 "op" : "assign",
9306 "parameters" : [
9307 {
9308 "type" : "field",
9309 "value" : ["int_switch_id", "switch_id"]
9310 },
9311 {
9312 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009313 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009314 }
9315 ],
9316 "source_info" : {
9317 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009318 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009319 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009320 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009321 }
9322 },
9323 {
9324 "op" : "assign",
9325 "parameters" : [
9326 {
9327 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009328 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009329 },
9330 {
9331 "type" : "expression",
9332 "value" : {
9333 "type" : "expression",
9334 "value" : {
9335 "op" : "&",
9336 "left" : {
9337 "type" : "expression",
9338 "value" : {
9339 "op" : "+",
9340 "left" : {
9341 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009342 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009343 },
9344 "right" : {
9345 "type" : "hexstr",
9346 "value" : "0x01"
9347 }
9348 }
9349 },
9350 "right" : {
9351 "type" : "hexstr",
9352 "value" : "0xff"
9353 }
9354 }
9355 }
9356 }
9357 ],
9358 "source_info" : {
9359 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009360 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009361 "column" : 33,
9362 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009363 }
9364 },
9365 {
9366 "op" : "assign",
9367 "parameters" : [
9368 {
9369 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009370 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009371 },
9372 {
9373 "type" : "expression",
9374 "value" : {
9375 "type" : "expression",
9376 "value" : {
9377 "op" : "&",
9378 "left" : {
9379 "type" : "expression",
9380 "value" : {
9381 "op" : "+",
9382 "left" : {
9383 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009384 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009385 },
9386 "right" : {
9387 "type" : "hexstr",
9388 "value" : "0x0004"
9389 }
9390 }
9391 },
9392 "right" : {
9393 "type" : "hexstr",
9394 "value" : "0xffff"
9395 }
9396 }
9397 }
9398 }
9399 ],
9400 "source_info" : {
9401 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009402 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009403 "column" : 33,
9404 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009405 }
9406 }
9407 ]
9408 },
9409 {
9410 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Daniele Moroe22b5742019-06-28 15:32:37 -07009411 "id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009412 "runtime_data" : [],
9413 "primitives" : [
9414 {
9415 "op" : "add_header",
9416 "parameters" : [
9417 {
9418 "type" : "header",
9419 "value" : "int_q_occupancy"
9420 }
9421 ],
9422 "source_info" : {
9423 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009424 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009425 "column" : 8,
9426 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9427 }
9428 },
9429 {
9430 "op" : "assign",
9431 "parameters" : [
9432 {
9433 "type" : "field",
9434 "value" : ["int_q_occupancy", "q_id"]
9435 },
9436 {
9437 "type" : "hexstr",
9438 "value" : "0x00"
9439 }
9440 ],
9441 "source_info" : {
9442 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009443 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009444 "column" : 8,
9445 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9446 }
9447 },
9448 {
9449 "op" : "assign",
9450 "parameters" : [
9451 {
9452 "type" : "field",
9453 "value" : ["int_q_occupancy", "q_occupancy"]
9454 },
9455 {
9456 "type" : "expression",
9457 "value" : {
9458 "type" : "expression",
9459 "value" : {
9460 "op" : "&",
9461 "left" : {
9462 "type" : "field",
9463 "value" : ["standard_metadata", "deq_qdepth"]
9464 },
9465 "right" : {
9466 "type" : "hexstr",
9467 "value" : "0xffffff"
9468 }
9469 }
9470 }
9471 }
9472 ],
9473 "source_info" : {
9474 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009475 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009476 "column" : 8,
9477 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9478 }
9479 },
9480 {
9481 "op" : "add_header",
9482 "parameters" : [
9483 {
9484 "type" : "header",
9485 "value" : "int_switch_id"
9486 }
9487 ],
9488 "source_info" : {
9489 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009490 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009491 "column" : 8,
9492 "source_fragment" : "hdr.int_switch_id.setValid()"
9493 }
9494 },
9495 {
9496 "op" : "assign",
9497 "parameters" : [
9498 {
9499 "type" : "field",
9500 "value" : ["int_switch_id", "switch_id"]
9501 },
9502 {
9503 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009504 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009505 }
9506 ],
9507 "source_info" : {
9508 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009509 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009510 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009511 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009512 }
9513 },
9514 {
9515 "op" : "assign",
9516 "parameters" : [
9517 {
9518 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009519 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009520 },
9521 {
9522 "type" : "expression",
9523 "value" : {
9524 "type" : "expression",
9525 "value" : {
9526 "op" : "&",
9527 "left" : {
9528 "type" : "expression",
9529 "value" : {
9530 "op" : "+",
9531 "left" : {
9532 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009533 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009534 },
9535 "right" : {
9536 "type" : "hexstr",
9537 "value" : "0x02"
9538 }
9539 }
9540 },
9541 "right" : {
9542 "type" : "hexstr",
9543 "value" : "0xff"
9544 }
9545 }
9546 }
9547 }
9548 ],
9549 "source_info" : {
9550 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009551 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009552 "column" : 33,
9553 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009554 }
9555 },
9556 {
9557 "op" : "assign",
9558 "parameters" : [
9559 {
9560 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009561 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009562 },
9563 {
9564 "type" : "expression",
9565 "value" : {
9566 "type" : "expression",
9567 "value" : {
9568 "op" : "&",
9569 "left" : {
9570 "type" : "expression",
9571 "value" : {
9572 "op" : "+",
9573 "left" : {
9574 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009575 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009576 },
9577 "right" : {
9578 "type" : "hexstr",
9579 "value" : "0x0008"
9580 }
9581 }
9582 },
9583 "right" : {
9584 "type" : "hexstr",
9585 "value" : "0xffff"
9586 }
9587 }
9588 }
9589 }
9590 ],
9591 "source_info" : {
9592 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009593 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009594 "column" : 33,
9595 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009596 }
9597 }
9598 ]
9599 },
9600 {
9601 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Daniele Moroe22b5742019-06-28 15:32:37 -07009602 "id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009603 "runtime_data" : [],
9604 "primitives" : [
9605 {
9606 "op" : "add_header",
9607 "parameters" : [
9608 {
9609 "type" : "header",
9610 "value" : "int_hop_latency"
9611 }
9612 ],
9613 "source_info" : {
9614 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009615 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009616 "column" : 8,
9617 "source_fragment" : "hdr.int_hop_latency.setValid()"
9618 }
9619 },
9620 {
9621 "op" : "assign",
9622 "parameters" : [
9623 {
9624 "type" : "field",
9625 "value" : ["int_hop_latency", "hop_latency"]
9626 },
9627 {
9628 "type" : "field",
9629 "value" : ["standard_metadata", "deq_timedelta"]
9630 }
9631 ],
9632 "source_info" : {
9633 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009634 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009635 "column" : 8,
9636 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9637 }
9638 },
9639 {
9640 "op" : "add_header",
9641 "parameters" : [
9642 {
9643 "type" : "header",
9644 "value" : "int_switch_id"
9645 }
9646 ],
9647 "source_info" : {
9648 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009649 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009650 "column" : 8,
9651 "source_fragment" : "hdr.int_switch_id.setValid()"
9652 }
9653 },
9654 {
9655 "op" : "assign",
9656 "parameters" : [
9657 {
9658 "type" : "field",
9659 "value" : ["int_switch_id", "switch_id"]
9660 },
9661 {
9662 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009663 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009664 }
9665 ],
9666 "source_info" : {
9667 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009668 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009669 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009670 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009671 }
9672 },
9673 {
9674 "op" : "assign",
9675 "parameters" : [
9676 {
9677 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009678 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009679 },
9680 {
9681 "type" : "expression",
9682 "value" : {
9683 "type" : "expression",
9684 "value" : {
9685 "op" : "&",
9686 "left" : {
9687 "type" : "expression",
9688 "value" : {
9689 "op" : "+",
9690 "left" : {
9691 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009692 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009693 },
9694 "right" : {
9695 "type" : "hexstr",
9696 "value" : "0x02"
9697 }
9698 }
9699 },
9700 "right" : {
9701 "type" : "hexstr",
9702 "value" : "0xff"
9703 }
9704 }
9705 }
9706 }
9707 ],
9708 "source_info" : {
9709 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009710 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009711 "column" : 33,
9712 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009713 }
9714 },
9715 {
9716 "op" : "assign",
9717 "parameters" : [
9718 {
9719 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009720 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009721 },
9722 {
9723 "type" : "expression",
9724 "value" : {
9725 "type" : "expression",
9726 "value" : {
9727 "op" : "&",
9728 "left" : {
9729 "type" : "expression",
9730 "value" : {
9731 "op" : "+",
9732 "left" : {
9733 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009734 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009735 },
9736 "right" : {
9737 "type" : "hexstr",
9738 "value" : "0x0008"
9739 }
9740 }
9741 },
9742 "right" : {
9743 "type" : "hexstr",
9744 "value" : "0xffff"
9745 }
9746 }
9747 }
9748 }
9749 ],
9750 "source_info" : {
9751 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009752 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009753 "column" : 33,
9754 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009755 }
9756 }
9757 ]
9758 },
9759 {
9760 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Daniele Moroe22b5742019-06-28 15:32:37 -07009761 "id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009762 "runtime_data" : [],
9763 "primitives" : [
9764 {
9765 "op" : "add_header",
9766 "parameters" : [
9767 {
9768 "type" : "header",
9769 "value" : "int_q_occupancy"
9770 }
9771 ],
9772 "source_info" : {
9773 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009774 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009775 "column" : 8,
9776 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9777 }
9778 },
9779 {
9780 "op" : "assign",
9781 "parameters" : [
9782 {
9783 "type" : "field",
9784 "value" : ["int_q_occupancy", "q_id"]
9785 },
9786 {
9787 "type" : "hexstr",
9788 "value" : "0x00"
9789 }
9790 ],
9791 "source_info" : {
9792 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009793 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009794 "column" : 8,
9795 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9796 }
9797 },
9798 {
9799 "op" : "assign",
9800 "parameters" : [
9801 {
9802 "type" : "field",
9803 "value" : ["int_q_occupancy", "q_occupancy"]
9804 },
9805 {
9806 "type" : "expression",
9807 "value" : {
9808 "type" : "expression",
9809 "value" : {
9810 "op" : "&",
9811 "left" : {
9812 "type" : "field",
9813 "value" : ["standard_metadata", "deq_qdepth"]
9814 },
9815 "right" : {
9816 "type" : "hexstr",
9817 "value" : "0xffffff"
9818 }
9819 }
9820 }
9821 }
9822 ],
9823 "source_info" : {
9824 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009825 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009826 "column" : 8,
9827 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9828 }
9829 },
9830 {
9831 "op" : "add_header",
9832 "parameters" : [
9833 {
9834 "type" : "header",
9835 "value" : "int_hop_latency"
9836 }
9837 ],
9838 "source_info" : {
9839 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009840 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009841 "column" : 8,
9842 "source_fragment" : "hdr.int_hop_latency.setValid()"
9843 }
9844 },
9845 {
9846 "op" : "assign",
9847 "parameters" : [
9848 {
9849 "type" : "field",
9850 "value" : ["int_hop_latency", "hop_latency"]
9851 },
9852 {
9853 "type" : "field",
9854 "value" : ["standard_metadata", "deq_timedelta"]
9855 }
9856 ],
9857 "source_info" : {
9858 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009859 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009860 "column" : 8,
9861 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9862 }
9863 },
9864 {
9865 "op" : "add_header",
9866 "parameters" : [
9867 {
9868 "type" : "header",
9869 "value" : "int_switch_id"
9870 }
9871 ],
9872 "source_info" : {
9873 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009874 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009875 "column" : 8,
9876 "source_fragment" : "hdr.int_switch_id.setValid()"
9877 }
9878 },
9879 {
9880 "op" : "assign",
9881 "parameters" : [
9882 {
9883 "type" : "field",
9884 "value" : ["int_switch_id", "switch_id"]
9885 },
9886 {
9887 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009888 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009889 }
9890 ],
9891 "source_info" : {
9892 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009893 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009894 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009895 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009896 }
9897 },
9898 {
9899 "op" : "assign",
9900 "parameters" : [
9901 {
9902 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009903 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009904 },
9905 {
9906 "type" : "expression",
9907 "value" : {
9908 "type" : "expression",
9909 "value" : {
9910 "op" : "&",
9911 "left" : {
9912 "type" : "expression",
9913 "value" : {
9914 "op" : "+",
9915 "left" : {
9916 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009917 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009918 },
9919 "right" : {
9920 "type" : "hexstr",
9921 "value" : "0x03"
9922 }
9923 }
9924 },
9925 "right" : {
9926 "type" : "hexstr",
9927 "value" : "0xff"
9928 }
9929 }
9930 }
9931 }
9932 ],
9933 "source_info" : {
9934 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009935 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009936 "column" : 33,
9937 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009938 }
9939 },
9940 {
9941 "op" : "assign",
9942 "parameters" : [
9943 {
9944 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009945 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009946 },
9947 {
9948 "type" : "expression",
9949 "value" : {
9950 "type" : "expression",
9951 "value" : {
9952 "op" : "&",
9953 "left" : {
9954 "type" : "expression",
9955 "value" : {
9956 "op" : "+",
9957 "left" : {
9958 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009959 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009960 },
9961 "right" : {
9962 "type" : "hexstr",
9963 "value" : "0x000c"
9964 }
9965 }
9966 },
9967 "right" : {
9968 "type" : "hexstr",
9969 "value" : "0xffff"
9970 }
9971 }
9972 }
9973 }
9974 ],
9975 "source_info" : {
9976 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009977 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009978 "column" : 33,
9979 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009980 }
9981 }
9982 ]
9983 },
9984 {
9985 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Daniele Moroe22b5742019-06-28 15:32:37 -07009986 "id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009987 "runtime_data" : [],
9988 "primitives" : [
9989 {
9990 "op" : "add_header",
9991 "parameters" : [
9992 {
9993 "type" : "header",
9994 "value" : "int_port_ids"
9995 }
9996 ],
9997 "source_info" : {
9998 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009999 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010000 "column" : 8,
10001 "source_fragment" : "hdr.int_port_ids.setValid()"
10002 }
10003 },
10004 {
10005 "op" : "assign",
10006 "parameters" : [
10007 {
10008 "type" : "field",
10009 "value" : ["int_port_ids", "ingress_port_id"]
10010 },
10011 {
10012 "type" : "expression",
10013 "value" : {
10014 "type" : "expression",
10015 "value" : {
10016 "op" : "&",
10017 "left" : {
10018 "type" : "field",
10019 "value" : ["standard_metadata", "ingress_port"]
10020 },
10021 "right" : {
10022 "type" : "hexstr",
10023 "value" : "0xffff"
10024 }
10025 }
10026 }
10027 }
10028 ],
10029 "source_info" : {
10030 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010031 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010032 "column" : 8,
10033 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10034 }
10035 },
10036 {
10037 "op" : "assign",
10038 "parameters" : [
10039 {
10040 "type" : "field",
10041 "value" : ["int_port_ids", "egress_port_id"]
10042 },
10043 {
10044 "type" : "expression",
10045 "value" : {
10046 "type" : "expression",
10047 "value" : {
10048 "op" : "&",
10049 "left" : {
10050 "type" : "field",
10051 "value" : ["standard_metadata", "egress_port"]
10052 },
10053 "right" : {
10054 "type" : "hexstr",
10055 "value" : "0xffff"
10056 }
10057 }
10058 }
10059 }
10060 ],
10061 "source_info" : {
10062 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010063 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010064 "column" : 8,
10065 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10066 }
10067 },
10068 {
10069 "op" : "add_header",
10070 "parameters" : [
10071 {
10072 "type" : "header",
10073 "value" : "int_switch_id"
10074 }
10075 ],
10076 "source_info" : {
10077 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010078 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010079 "column" : 8,
10080 "source_fragment" : "hdr.int_switch_id.setValid()"
10081 }
10082 },
10083 {
10084 "op" : "assign",
10085 "parameters" : [
10086 {
10087 "type" : "field",
10088 "value" : ["int_switch_id", "switch_id"]
10089 },
10090 {
10091 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010092 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010093 }
10094 ],
10095 "source_info" : {
10096 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010097 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010098 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010099 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010100 }
10101 },
10102 {
10103 "op" : "assign",
10104 "parameters" : [
10105 {
10106 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010107 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010108 },
10109 {
10110 "type" : "expression",
10111 "value" : {
10112 "type" : "expression",
10113 "value" : {
10114 "op" : "&",
10115 "left" : {
10116 "type" : "expression",
10117 "value" : {
10118 "op" : "+",
10119 "left" : {
10120 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010121 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010122 },
10123 "right" : {
10124 "type" : "hexstr",
10125 "value" : "0x02"
10126 }
10127 }
10128 },
10129 "right" : {
10130 "type" : "hexstr",
10131 "value" : "0xff"
10132 }
10133 }
10134 }
10135 }
10136 ],
10137 "source_info" : {
10138 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010139 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010140 "column" : 33,
10141 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010142 }
10143 },
10144 {
10145 "op" : "assign",
10146 "parameters" : [
10147 {
10148 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010149 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010150 },
10151 {
10152 "type" : "expression",
10153 "value" : {
10154 "type" : "expression",
10155 "value" : {
10156 "op" : "&",
10157 "left" : {
10158 "type" : "expression",
10159 "value" : {
10160 "op" : "+",
10161 "left" : {
10162 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010163 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010164 },
10165 "right" : {
10166 "type" : "hexstr",
10167 "value" : "0x0008"
10168 }
10169 }
10170 },
10171 "right" : {
10172 "type" : "hexstr",
10173 "value" : "0xffff"
10174 }
10175 }
10176 }
10177 }
10178 ],
10179 "source_info" : {
10180 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010181 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010182 "column" : 33,
10183 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010184 }
10185 }
10186 ]
10187 },
10188 {
10189 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Daniele Moroe22b5742019-06-28 15:32:37 -070010190 "id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010191 "runtime_data" : [],
10192 "primitives" : [
10193 {
10194 "op" : "add_header",
10195 "parameters" : [
10196 {
10197 "type" : "header",
10198 "value" : "int_q_occupancy"
10199 }
10200 ],
10201 "source_info" : {
10202 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010203 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010204 "column" : 8,
10205 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10206 }
10207 },
10208 {
10209 "op" : "assign",
10210 "parameters" : [
10211 {
10212 "type" : "field",
10213 "value" : ["int_q_occupancy", "q_id"]
10214 },
10215 {
10216 "type" : "hexstr",
10217 "value" : "0x00"
10218 }
10219 ],
10220 "source_info" : {
10221 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010222 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010223 "column" : 8,
10224 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10225 }
10226 },
10227 {
10228 "op" : "assign",
10229 "parameters" : [
10230 {
10231 "type" : "field",
10232 "value" : ["int_q_occupancy", "q_occupancy"]
10233 },
10234 {
10235 "type" : "expression",
10236 "value" : {
10237 "type" : "expression",
10238 "value" : {
10239 "op" : "&",
10240 "left" : {
10241 "type" : "field",
10242 "value" : ["standard_metadata", "deq_qdepth"]
10243 },
10244 "right" : {
10245 "type" : "hexstr",
10246 "value" : "0xffffff"
10247 }
10248 }
10249 }
10250 }
10251 ],
10252 "source_info" : {
10253 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010254 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010255 "column" : 8,
10256 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10257 }
10258 },
10259 {
10260 "op" : "add_header",
10261 "parameters" : [
10262 {
10263 "type" : "header",
10264 "value" : "int_port_ids"
10265 }
10266 ],
10267 "source_info" : {
10268 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010269 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010270 "column" : 8,
10271 "source_fragment" : "hdr.int_port_ids.setValid()"
10272 }
10273 },
10274 {
10275 "op" : "assign",
10276 "parameters" : [
10277 {
10278 "type" : "field",
10279 "value" : ["int_port_ids", "ingress_port_id"]
10280 },
10281 {
10282 "type" : "expression",
10283 "value" : {
10284 "type" : "expression",
10285 "value" : {
10286 "op" : "&",
10287 "left" : {
10288 "type" : "field",
10289 "value" : ["standard_metadata", "ingress_port"]
10290 },
10291 "right" : {
10292 "type" : "hexstr",
10293 "value" : "0xffff"
10294 }
10295 }
10296 }
10297 }
10298 ],
10299 "source_info" : {
10300 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010301 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010302 "column" : 8,
10303 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10304 }
10305 },
10306 {
10307 "op" : "assign",
10308 "parameters" : [
10309 {
10310 "type" : "field",
10311 "value" : ["int_port_ids", "egress_port_id"]
10312 },
10313 {
10314 "type" : "expression",
10315 "value" : {
10316 "type" : "expression",
10317 "value" : {
10318 "op" : "&",
10319 "left" : {
10320 "type" : "field",
10321 "value" : ["standard_metadata", "egress_port"]
10322 },
10323 "right" : {
10324 "type" : "hexstr",
10325 "value" : "0xffff"
10326 }
10327 }
10328 }
10329 }
10330 ],
10331 "source_info" : {
10332 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010333 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010334 "column" : 8,
10335 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10336 }
10337 },
10338 {
10339 "op" : "add_header",
10340 "parameters" : [
10341 {
10342 "type" : "header",
10343 "value" : "int_switch_id"
10344 }
10345 ],
10346 "source_info" : {
10347 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010348 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010349 "column" : 8,
10350 "source_fragment" : "hdr.int_switch_id.setValid()"
10351 }
10352 },
10353 {
10354 "op" : "assign",
10355 "parameters" : [
10356 {
10357 "type" : "field",
10358 "value" : ["int_switch_id", "switch_id"]
10359 },
10360 {
10361 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010362 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010363 }
10364 ],
10365 "source_info" : {
10366 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010367 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010368 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010369 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010370 }
10371 },
10372 {
10373 "op" : "assign",
10374 "parameters" : [
10375 {
10376 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010377 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010378 },
10379 {
10380 "type" : "expression",
10381 "value" : {
10382 "type" : "expression",
10383 "value" : {
10384 "op" : "&",
10385 "left" : {
10386 "type" : "expression",
10387 "value" : {
10388 "op" : "+",
10389 "left" : {
10390 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010391 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010392 },
10393 "right" : {
10394 "type" : "hexstr",
10395 "value" : "0x03"
10396 }
10397 }
10398 },
10399 "right" : {
10400 "type" : "hexstr",
10401 "value" : "0xff"
10402 }
10403 }
10404 }
10405 }
10406 ],
10407 "source_info" : {
10408 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010409 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010410 "column" : 33,
10411 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010412 }
10413 },
10414 {
10415 "op" : "assign",
10416 "parameters" : [
10417 {
10418 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010419 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010420 },
10421 {
10422 "type" : "expression",
10423 "value" : {
10424 "type" : "expression",
10425 "value" : {
10426 "op" : "&",
10427 "left" : {
10428 "type" : "expression",
10429 "value" : {
10430 "op" : "+",
10431 "left" : {
10432 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010433 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010434 },
10435 "right" : {
10436 "type" : "hexstr",
10437 "value" : "0x000c"
10438 }
10439 }
10440 },
10441 "right" : {
10442 "type" : "hexstr",
10443 "value" : "0xffff"
10444 }
10445 }
10446 }
10447 }
10448 ],
10449 "source_info" : {
10450 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010451 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010452 "column" : 33,
10453 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010454 }
10455 }
10456 ]
10457 },
10458 {
10459 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Daniele Moroe22b5742019-06-28 15:32:37 -070010460 "id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010461 "runtime_data" : [],
10462 "primitives" : [
10463 {
10464 "op" : "add_header",
10465 "parameters" : [
10466 {
10467 "type" : "header",
10468 "value" : "int_hop_latency"
10469 }
10470 ],
10471 "source_info" : {
10472 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010473 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010474 "column" : 8,
10475 "source_fragment" : "hdr.int_hop_latency.setValid()"
10476 }
10477 },
10478 {
10479 "op" : "assign",
10480 "parameters" : [
10481 {
10482 "type" : "field",
10483 "value" : ["int_hop_latency", "hop_latency"]
10484 },
10485 {
10486 "type" : "field",
10487 "value" : ["standard_metadata", "deq_timedelta"]
10488 }
10489 ],
10490 "source_info" : {
10491 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010492 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010493 "column" : 8,
10494 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10495 }
10496 },
10497 {
10498 "op" : "add_header",
10499 "parameters" : [
10500 {
10501 "type" : "header",
10502 "value" : "int_port_ids"
10503 }
10504 ],
10505 "source_info" : {
10506 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010507 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010508 "column" : 8,
10509 "source_fragment" : "hdr.int_port_ids.setValid()"
10510 }
10511 },
10512 {
10513 "op" : "assign",
10514 "parameters" : [
10515 {
10516 "type" : "field",
10517 "value" : ["int_port_ids", "ingress_port_id"]
10518 },
10519 {
10520 "type" : "expression",
10521 "value" : {
10522 "type" : "expression",
10523 "value" : {
10524 "op" : "&",
10525 "left" : {
10526 "type" : "field",
10527 "value" : ["standard_metadata", "ingress_port"]
10528 },
10529 "right" : {
10530 "type" : "hexstr",
10531 "value" : "0xffff"
10532 }
10533 }
10534 }
10535 }
10536 ],
10537 "source_info" : {
10538 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010539 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010540 "column" : 8,
10541 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10542 }
10543 },
10544 {
10545 "op" : "assign",
10546 "parameters" : [
10547 {
10548 "type" : "field",
10549 "value" : ["int_port_ids", "egress_port_id"]
10550 },
10551 {
10552 "type" : "expression",
10553 "value" : {
10554 "type" : "expression",
10555 "value" : {
10556 "op" : "&",
10557 "left" : {
10558 "type" : "field",
10559 "value" : ["standard_metadata", "egress_port"]
10560 },
10561 "right" : {
10562 "type" : "hexstr",
10563 "value" : "0xffff"
10564 }
10565 }
10566 }
10567 }
10568 ],
10569 "source_info" : {
10570 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010571 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010572 "column" : 8,
10573 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10574 }
10575 },
10576 {
10577 "op" : "add_header",
10578 "parameters" : [
10579 {
10580 "type" : "header",
10581 "value" : "int_switch_id"
10582 }
10583 ],
10584 "source_info" : {
10585 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010586 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010587 "column" : 8,
10588 "source_fragment" : "hdr.int_switch_id.setValid()"
10589 }
10590 },
10591 {
10592 "op" : "assign",
10593 "parameters" : [
10594 {
10595 "type" : "field",
10596 "value" : ["int_switch_id", "switch_id"]
10597 },
10598 {
10599 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010600 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010601 }
10602 ],
10603 "source_info" : {
10604 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010605 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010606 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010607 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010608 }
10609 },
10610 {
10611 "op" : "assign",
10612 "parameters" : [
10613 {
10614 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010615 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010616 },
10617 {
10618 "type" : "expression",
10619 "value" : {
10620 "type" : "expression",
10621 "value" : {
10622 "op" : "&",
10623 "left" : {
10624 "type" : "expression",
10625 "value" : {
10626 "op" : "+",
10627 "left" : {
10628 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010629 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010630 },
10631 "right" : {
10632 "type" : "hexstr",
10633 "value" : "0x03"
10634 }
10635 }
10636 },
10637 "right" : {
10638 "type" : "hexstr",
10639 "value" : "0xff"
10640 }
10641 }
10642 }
10643 }
10644 ],
10645 "source_info" : {
10646 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010647 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010648 "column" : 33,
10649 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010650 }
10651 },
10652 {
10653 "op" : "assign",
10654 "parameters" : [
10655 {
10656 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010657 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010658 },
10659 {
10660 "type" : "expression",
10661 "value" : {
10662 "type" : "expression",
10663 "value" : {
10664 "op" : "&",
10665 "left" : {
10666 "type" : "expression",
10667 "value" : {
10668 "op" : "+",
10669 "left" : {
10670 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010671 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010672 },
10673 "right" : {
10674 "type" : "hexstr",
10675 "value" : "0x000c"
10676 }
10677 }
10678 },
10679 "right" : {
10680 "type" : "hexstr",
10681 "value" : "0xffff"
10682 }
10683 }
10684 }
10685 }
10686 ],
10687 "source_info" : {
10688 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010689 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010690 "column" : 33,
10691 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010692 }
10693 }
10694 ]
10695 },
10696 {
10697 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Daniele Moroe22b5742019-06-28 15:32:37 -070010698 "id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010699 "runtime_data" : [],
10700 "primitives" : [
10701 {
10702 "op" : "add_header",
10703 "parameters" : [
10704 {
10705 "type" : "header",
10706 "value" : "int_q_occupancy"
10707 }
10708 ],
10709 "source_info" : {
10710 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010711 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010712 "column" : 8,
10713 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10714 }
10715 },
10716 {
10717 "op" : "assign",
10718 "parameters" : [
10719 {
10720 "type" : "field",
10721 "value" : ["int_q_occupancy", "q_id"]
10722 },
10723 {
10724 "type" : "hexstr",
10725 "value" : "0x00"
10726 }
10727 ],
10728 "source_info" : {
10729 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010730 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010731 "column" : 8,
10732 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10733 }
10734 },
10735 {
10736 "op" : "assign",
10737 "parameters" : [
10738 {
10739 "type" : "field",
10740 "value" : ["int_q_occupancy", "q_occupancy"]
10741 },
10742 {
10743 "type" : "expression",
10744 "value" : {
10745 "type" : "expression",
10746 "value" : {
10747 "op" : "&",
10748 "left" : {
10749 "type" : "field",
10750 "value" : ["standard_metadata", "deq_qdepth"]
10751 },
10752 "right" : {
10753 "type" : "hexstr",
10754 "value" : "0xffffff"
10755 }
10756 }
10757 }
10758 }
10759 ],
10760 "source_info" : {
10761 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010762 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010763 "column" : 8,
10764 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10765 }
10766 },
10767 {
10768 "op" : "add_header",
10769 "parameters" : [
10770 {
10771 "type" : "header",
10772 "value" : "int_hop_latency"
10773 }
10774 ],
10775 "source_info" : {
10776 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010777 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010778 "column" : 8,
10779 "source_fragment" : "hdr.int_hop_latency.setValid()"
10780 }
10781 },
10782 {
10783 "op" : "assign",
10784 "parameters" : [
10785 {
10786 "type" : "field",
10787 "value" : ["int_hop_latency", "hop_latency"]
10788 },
10789 {
10790 "type" : "field",
10791 "value" : ["standard_metadata", "deq_timedelta"]
10792 }
10793 ],
10794 "source_info" : {
10795 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010796 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010797 "column" : 8,
10798 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10799 }
10800 },
10801 {
10802 "op" : "add_header",
10803 "parameters" : [
10804 {
10805 "type" : "header",
10806 "value" : "int_port_ids"
10807 }
10808 ],
10809 "source_info" : {
10810 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010811 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010812 "column" : 8,
10813 "source_fragment" : "hdr.int_port_ids.setValid()"
10814 }
10815 },
10816 {
10817 "op" : "assign",
10818 "parameters" : [
10819 {
10820 "type" : "field",
10821 "value" : ["int_port_ids", "ingress_port_id"]
10822 },
10823 {
10824 "type" : "expression",
10825 "value" : {
10826 "type" : "expression",
10827 "value" : {
10828 "op" : "&",
10829 "left" : {
10830 "type" : "field",
10831 "value" : ["standard_metadata", "ingress_port"]
10832 },
10833 "right" : {
10834 "type" : "hexstr",
10835 "value" : "0xffff"
10836 }
10837 }
10838 }
10839 }
10840 ],
10841 "source_info" : {
10842 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010843 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010844 "column" : 8,
10845 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10846 }
10847 },
10848 {
10849 "op" : "assign",
10850 "parameters" : [
10851 {
10852 "type" : "field",
10853 "value" : ["int_port_ids", "egress_port_id"]
10854 },
10855 {
10856 "type" : "expression",
10857 "value" : {
10858 "type" : "expression",
10859 "value" : {
10860 "op" : "&",
10861 "left" : {
10862 "type" : "field",
10863 "value" : ["standard_metadata", "egress_port"]
10864 },
10865 "right" : {
10866 "type" : "hexstr",
10867 "value" : "0xffff"
10868 }
10869 }
10870 }
10871 }
10872 ],
10873 "source_info" : {
10874 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010875 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010876 "column" : 8,
10877 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10878 }
10879 },
10880 {
10881 "op" : "add_header",
10882 "parameters" : [
10883 {
10884 "type" : "header",
10885 "value" : "int_switch_id"
10886 }
10887 ],
10888 "source_info" : {
10889 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010890 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010891 "column" : 8,
10892 "source_fragment" : "hdr.int_switch_id.setValid()"
10893 }
10894 },
10895 {
10896 "op" : "assign",
10897 "parameters" : [
10898 {
10899 "type" : "field",
10900 "value" : ["int_switch_id", "switch_id"]
10901 },
10902 {
10903 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010904 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010905 }
10906 ],
10907 "source_info" : {
10908 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010909 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010910 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010911 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010912 }
10913 },
10914 {
10915 "op" : "assign",
10916 "parameters" : [
10917 {
10918 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010919 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010920 },
10921 {
10922 "type" : "expression",
10923 "value" : {
10924 "type" : "expression",
10925 "value" : {
10926 "op" : "&",
10927 "left" : {
10928 "type" : "expression",
10929 "value" : {
10930 "op" : "+",
10931 "left" : {
10932 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010933 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010934 },
10935 "right" : {
10936 "type" : "hexstr",
10937 "value" : "0x04"
10938 }
10939 }
10940 },
10941 "right" : {
10942 "type" : "hexstr",
10943 "value" : "0xff"
10944 }
10945 }
10946 }
10947 }
10948 ],
10949 "source_info" : {
10950 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010951 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010952 "column" : 33,
10953 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010954 }
10955 },
10956 {
10957 "op" : "assign",
10958 "parameters" : [
10959 {
10960 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010961 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010962 },
10963 {
10964 "type" : "expression",
10965 "value" : {
10966 "type" : "expression",
10967 "value" : {
10968 "op" : "&",
10969 "left" : {
10970 "type" : "expression",
10971 "value" : {
10972 "op" : "+",
10973 "left" : {
10974 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010975 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010976 },
10977 "right" : {
10978 "type" : "hexstr",
10979 "value" : "0x0010"
10980 }
10981 }
10982 },
10983 "right" : {
10984 "type" : "hexstr",
10985 "value" : "0xffff"
10986 }
10987 }
10988 }
10989 }
10990 ],
10991 "source_info" : {
10992 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010993 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010994 "column" : 33,
10995 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010996 }
10997 }
10998 ]
10999 },
11000 {
11001 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Daniele Moroe22b5742019-06-28 15:32:37 -070011002 "id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011003 "runtime_data" : [],
11004 "primitives" : []
11005 },
11006 {
11007 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Daniele Moroe22b5742019-06-28 15:32:37 -070011008 "id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011009 "runtime_data" : [],
11010 "primitives" : [
11011 {
11012 "op" : "add_header",
11013 "parameters" : [
11014 {
11015 "type" : "header",
11016 "value" : "int_egress_tx_util"
11017 }
11018 ],
11019 "source_info" : {
11020 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011021 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011022 "column" : 8,
11023 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11024 }
11025 },
11026 {
11027 "op" : "assign",
11028 "parameters" : [
11029 {
11030 "type" : "field",
11031 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11032 },
11033 {
11034 "type" : "hexstr",
11035 "value" : "0x00000000"
11036 }
11037 ],
11038 "source_info" : {
11039 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011040 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011041 "column" : 8,
11042 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11043 }
11044 },
11045 {
11046 "op" : "assign",
11047 "parameters" : [
11048 {
11049 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011050 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011051 },
11052 {
11053 "type" : "expression",
11054 "value" : {
11055 "type" : "expression",
11056 "value" : {
11057 "op" : "&",
11058 "left" : {
11059 "type" : "expression",
11060 "value" : {
11061 "op" : "+",
11062 "left" : {
11063 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011064 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011065 },
11066 "right" : {
11067 "type" : "hexstr",
11068 "value" : "0x01"
11069 }
11070 }
11071 },
11072 "right" : {
11073 "type" : "hexstr",
11074 "value" : "0xff"
11075 }
11076 }
11077 }
11078 }
11079 ],
11080 "source_info" : {
11081 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011082 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011083 "column" : 33,
11084 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011085 }
11086 },
11087 {
11088 "op" : "assign",
11089 "parameters" : [
11090 {
11091 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011092 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011093 },
11094 {
11095 "type" : "expression",
11096 "value" : {
11097 "type" : "expression",
11098 "value" : {
11099 "op" : "&",
11100 "left" : {
11101 "type" : "expression",
11102 "value" : {
11103 "op" : "+",
11104 "left" : {
11105 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011106 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011107 },
11108 "right" : {
11109 "type" : "hexstr",
11110 "value" : "0x0004"
11111 }
11112 }
11113 },
11114 "right" : {
11115 "type" : "hexstr",
11116 "value" : "0xffff"
11117 }
11118 }
11119 }
11120 }
11121 ],
11122 "source_info" : {
11123 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011124 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011125 "column" : 33,
11126 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011127 }
11128 }
11129 ]
11130 },
11131 {
11132 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Daniele Moroe22b5742019-06-28 15:32:37 -070011133 "id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011134 "runtime_data" : [],
11135 "primitives" : [
11136 {
11137 "op" : "add_header",
11138 "parameters" : [
11139 {
11140 "type" : "header",
11141 "value" : "int_q_congestion"
11142 }
11143 ],
11144 "source_info" : {
11145 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011146 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011147 "column" : 8,
11148 "source_fragment" : "hdr.int_q_congestion.setValid()"
11149 }
11150 },
11151 {
11152 "op" : "assign",
11153 "parameters" : [
11154 {
11155 "type" : "field",
11156 "value" : ["int_q_congestion", "q_id"]
11157 },
11158 {
11159 "type" : "hexstr",
11160 "value" : "0x00"
11161 }
11162 ],
11163 "source_info" : {
11164 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011165 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011166 "column" : 8,
11167 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11168 }
11169 },
11170 {
11171 "op" : "assign",
11172 "parameters" : [
11173 {
11174 "type" : "field",
11175 "value" : ["int_q_congestion", "q_congestion"]
11176 },
11177 {
11178 "type" : "hexstr",
11179 "value" : "0x000000"
11180 }
11181 ],
11182 "source_info" : {
11183 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011184 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011185 "column" : 8,
11186 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11187 }
11188 },
11189 {
11190 "op" : "assign",
11191 "parameters" : [
11192 {
11193 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011194 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011195 },
11196 {
11197 "type" : "expression",
11198 "value" : {
11199 "type" : "expression",
11200 "value" : {
11201 "op" : "&",
11202 "left" : {
11203 "type" : "expression",
11204 "value" : {
11205 "op" : "+",
11206 "left" : {
11207 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011208 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011209 },
11210 "right" : {
11211 "type" : "hexstr",
11212 "value" : "0x01"
11213 }
11214 }
11215 },
11216 "right" : {
11217 "type" : "hexstr",
11218 "value" : "0xff"
11219 }
11220 }
11221 }
11222 }
11223 ],
11224 "source_info" : {
11225 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011226 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011227 "column" : 33,
11228 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011229 }
11230 },
11231 {
11232 "op" : "assign",
11233 "parameters" : [
11234 {
11235 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011236 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011237 },
11238 {
11239 "type" : "expression",
11240 "value" : {
11241 "type" : "expression",
11242 "value" : {
11243 "op" : "&",
11244 "left" : {
11245 "type" : "expression",
11246 "value" : {
11247 "op" : "+",
11248 "left" : {
11249 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011250 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011251 },
11252 "right" : {
11253 "type" : "hexstr",
11254 "value" : "0x0004"
11255 }
11256 }
11257 },
11258 "right" : {
11259 "type" : "hexstr",
11260 "value" : "0xffff"
11261 }
11262 }
11263 }
11264 }
11265 ],
11266 "source_info" : {
11267 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011268 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011269 "column" : 33,
11270 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011271 }
11272 }
11273 ]
11274 },
11275 {
11276 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Daniele Moroe22b5742019-06-28 15:32:37 -070011277 "id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011278 "runtime_data" : [],
11279 "primitives" : [
11280 {
11281 "op" : "add_header",
11282 "parameters" : [
11283 {
11284 "type" : "header",
11285 "value" : "int_egress_tx_util"
11286 }
11287 ],
11288 "source_info" : {
11289 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011290 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011291 "column" : 8,
11292 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11293 }
11294 },
11295 {
11296 "op" : "assign",
11297 "parameters" : [
11298 {
11299 "type" : "field",
11300 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11301 },
11302 {
11303 "type" : "hexstr",
11304 "value" : "0x00000000"
11305 }
11306 ],
11307 "source_info" : {
11308 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011309 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011310 "column" : 8,
11311 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11312 }
11313 },
11314 {
11315 "op" : "add_header",
11316 "parameters" : [
11317 {
11318 "type" : "header",
11319 "value" : "int_q_congestion"
11320 }
11321 ],
11322 "source_info" : {
11323 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011324 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011325 "column" : 8,
11326 "source_fragment" : "hdr.int_q_congestion.setValid()"
11327 }
11328 },
11329 {
11330 "op" : "assign",
11331 "parameters" : [
11332 {
11333 "type" : "field",
11334 "value" : ["int_q_congestion", "q_id"]
11335 },
11336 {
11337 "type" : "hexstr",
11338 "value" : "0x00"
11339 }
11340 ],
11341 "source_info" : {
11342 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011343 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011344 "column" : 8,
11345 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11346 }
11347 },
11348 {
11349 "op" : "assign",
11350 "parameters" : [
11351 {
11352 "type" : "field",
11353 "value" : ["int_q_congestion", "q_congestion"]
11354 },
11355 {
11356 "type" : "hexstr",
11357 "value" : "0x000000"
11358 }
11359 ],
11360 "source_info" : {
11361 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011362 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011363 "column" : 8,
11364 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11365 }
11366 },
11367 {
11368 "op" : "assign",
11369 "parameters" : [
11370 {
11371 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011372 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011373 },
11374 {
11375 "type" : "expression",
11376 "value" : {
11377 "type" : "expression",
11378 "value" : {
11379 "op" : "&",
11380 "left" : {
11381 "type" : "expression",
11382 "value" : {
11383 "op" : "+",
11384 "left" : {
11385 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011386 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011387 },
11388 "right" : {
11389 "type" : "hexstr",
11390 "value" : "0x02"
11391 }
11392 }
11393 },
11394 "right" : {
11395 "type" : "hexstr",
11396 "value" : "0xff"
11397 }
11398 }
11399 }
11400 }
11401 ],
11402 "source_info" : {
11403 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011404 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011405 "column" : 33,
11406 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011407 }
11408 },
11409 {
11410 "op" : "assign",
11411 "parameters" : [
11412 {
11413 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011414 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011415 },
11416 {
11417 "type" : "expression",
11418 "value" : {
11419 "type" : "expression",
11420 "value" : {
11421 "op" : "&",
11422 "left" : {
11423 "type" : "expression",
11424 "value" : {
11425 "op" : "+",
11426 "left" : {
11427 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011428 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011429 },
11430 "right" : {
11431 "type" : "hexstr",
11432 "value" : "0x0008"
11433 }
11434 }
11435 },
11436 "right" : {
11437 "type" : "hexstr",
11438 "value" : "0xffff"
11439 }
11440 }
11441 }
11442 }
11443 ],
11444 "source_info" : {
11445 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011446 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011447 "column" : 33,
11448 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011449 }
11450 }
11451 ]
11452 },
11453 {
11454 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Daniele Moroe22b5742019-06-28 15:32:37 -070011455 "id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011456 "runtime_data" : [],
11457 "primitives" : [
11458 {
11459 "op" : "add_header",
11460 "parameters" : [
11461 {
11462 "type" : "header",
11463 "value" : "int_egress_tstamp"
11464 }
11465 ],
11466 "source_info" : {
11467 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011468 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011469 "column" : 8,
11470 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11471 }
11472 },
11473 {
11474 "op" : "assign",
11475 "parameters" : [
11476 {
11477 "type" : "field",
11478 "value" : ["int_egress_tstamp", "egress_tstamp"]
11479 },
11480 {
11481 "type" : "expression",
11482 "value" : {
11483 "type" : "expression",
11484 "value" : {
11485 "op" : "&",
11486 "left" : {
11487 "type" : "expression",
11488 "value" : {
11489 "op" : "+",
11490 "left" : {
11491 "type" : "field",
11492 "value" : ["standard_metadata", "enq_timestamp"]
11493 },
11494 "right" : {
11495 "type" : "field",
11496 "value" : ["standard_metadata", "deq_timedelta"]
11497 }
11498 }
11499 },
11500 "right" : {
11501 "type" : "hexstr",
11502 "value" : "0xffffffff"
11503 }
11504 }
11505 }
11506 }
11507 ],
11508 "source_info" : {
11509 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011510 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011511 "column" : 8,
11512 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11513 }
11514 },
11515 {
11516 "op" : "assign",
11517 "parameters" : [
11518 {
11519 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011520 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011521 },
11522 {
11523 "type" : "expression",
11524 "value" : {
11525 "type" : "expression",
11526 "value" : {
11527 "op" : "&",
11528 "left" : {
11529 "type" : "expression",
11530 "value" : {
11531 "op" : "+",
11532 "left" : {
11533 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011534 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011535 },
11536 "right" : {
11537 "type" : "hexstr",
11538 "value" : "0x01"
11539 }
11540 }
11541 },
11542 "right" : {
11543 "type" : "hexstr",
11544 "value" : "0xff"
11545 }
11546 }
11547 }
11548 }
11549 ],
11550 "source_info" : {
11551 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011552 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011553 "column" : 33,
11554 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011555 }
11556 },
11557 {
11558 "op" : "assign",
11559 "parameters" : [
11560 {
11561 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011562 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011563 },
11564 {
11565 "type" : "expression",
11566 "value" : {
11567 "type" : "expression",
11568 "value" : {
11569 "op" : "&",
11570 "left" : {
11571 "type" : "expression",
11572 "value" : {
11573 "op" : "+",
11574 "left" : {
11575 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011576 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011577 },
11578 "right" : {
11579 "type" : "hexstr",
11580 "value" : "0x0004"
11581 }
11582 }
11583 },
11584 "right" : {
11585 "type" : "hexstr",
11586 "value" : "0xffff"
11587 }
11588 }
11589 }
11590 }
11591 ],
11592 "source_info" : {
11593 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011594 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011595 "column" : 33,
11596 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011597 }
11598 }
11599 ]
11600 },
11601 {
11602 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Daniele Moroe22b5742019-06-28 15:32:37 -070011603 "id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011604 "runtime_data" : [],
11605 "primitives" : [
11606 {
11607 "op" : "add_header",
11608 "parameters" : [
11609 {
11610 "type" : "header",
11611 "value" : "int_egress_tx_util"
11612 }
11613 ],
11614 "source_info" : {
11615 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011616 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011617 "column" : 8,
11618 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11619 }
11620 },
11621 {
11622 "op" : "assign",
11623 "parameters" : [
11624 {
11625 "type" : "field",
11626 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11627 },
11628 {
11629 "type" : "hexstr",
11630 "value" : "0x00000000"
11631 }
11632 ],
11633 "source_info" : {
11634 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011635 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011636 "column" : 8,
11637 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11638 }
11639 },
11640 {
11641 "op" : "add_header",
11642 "parameters" : [
11643 {
11644 "type" : "header",
11645 "value" : "int_egress_tstamp"
11646 }
11647 ],
11648 "source_info" : {
11649 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011650 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011651 "column" : 8,
11652 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11653 }
11654 },
11655 {
11656 "op" : "assign",
11657 "parameters" : [
11658 {
11659 "type" : "field",
11660 "value" : ["int_egress_tstamp", "egress_tstamp"]
11661 },
11662 {
11663 "type" : "expression",
11664 "value" : {
11665 "type" : "expression",
11666 "value" : {
11667 "op" : "&",
11668 "left" : {
11669 "type" : "expression",
11670 "value" : {
11671 "op" : "+",
11672 "left" : {
11673 "type" : "field",
11674 "value" : ["standard_metadata", "enq_timestamp"]
11675 },
11676 "right" : {
11677 "type" : "field",
11678 "value" : ["standard_metadata", "deq_timedelta"]
11679 }
11680 }
11681 },
11682 "right" : {
11683 "type" : "hexstr",
11684 "value" : "0xffffffff"
11685 }
11686 }
11687 }
11688 }
11689 ],
11690 "source_info" : {
11691 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011692 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011693 "column" : 8,
11694 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11695 }
11696 },
11697 {
11698 "op" : "assign",
11699 "parameters" : [
11700 {
11701 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011702 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011703 },
11704 {
11705 "type" : "expression",
11706 "value" : {
11707 "type" : "expression",
11708 "value" : {
11709 "op" : "&",
11710 "left" : {
11711 "type" : "expression",
11712 "value" : {
11713 "op" : "+",
11714 "left" : {
11715 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011716 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011717 },
11718 "right" : {
11719 "type" : "hexstr",
11720 "value" : "0x02"
11721 }
11722 }
11723 },
11724 "right" : {
11725 "type" : "hexstr",
11726 "value" : "0xff"
11727 }
11728 }
11729 }
11730 }
11731 ],
11732 "source_info" : {
11733 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011734 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011735 "column" : 33,
11736 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011737 }
11738 },
11739 {
11740 "op" : "assign",
11741 "parameters" : [
11742 {
11743 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011744 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011745 },
11746 {
11747 "type" : "expression",
11748 "value" : {
11749 "type" : "expression",
11750 "value" : {
11751 "op" : "&",
11752 "left" : {
11753 "type" : "expression",
11754 "value" : {
11755 "op" : "+",
11756 "left" : {
11757 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011758 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011759 },
11760 "right" : {
11761 "type" : "hexstr",
11762 "value" : "0x0008"
11763 }
11764 }
11765 },
11766 "right" : {
11767 "type" : "hexstr",
11768 "value" : "0xffff"
11769 }
11770 }
11771 }
11772 }
11773 ],
11774 "source_info" : {
11775 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011776 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011777 "column" : 33,
11778 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011779 }
11780 }
11781 ]
11782 },
11783 {
11784 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Daniele Moroe22b5742019-06-28 15:32:37 -070011785 "id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011786 "runtime_data" : [],
11787 "primitives" : [
11788 {
11789 "op" : "add_header",
11790 "parameters" : [
11791 {
11792 "type" : "header",
11793 "value" : "int_q_congestion"
11794 }
11795 ],
11796 "source_info" : {
11797 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011798 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011799 "column" : 8,
11800 "source_fragment" : "hdr.int_q_congestion.setValid()"
11801 }
11802 },
11803 {
11804 "op" : "assign",
11805 "parameters" : [
11806 {
11807 "type" : "field",
11808 "value" : ["int_q_congestion", "q_id"]
11809 },
11810 {
11811 "type" : "hexstr",
11812 "value" : "0x00"
11813 }
11814 ],
11815 "source_info" : {
11816 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011817 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011818 "column" : 8,
11819 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11820 }
11821 },
11822 {
11823 "op" : "assign",
11824 "parameters" : [
11825 {
11826 "type" : "field",
11827 "value" : ["int_q_congestion", "q_congestion"]
11828 },
11829 {
11830 "type" : "hexstr",
11831 "value" : "0x000000"
11832 }
11833 ],
11834 "source_info" : {
11835 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011836 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011837 "column" : 8,
11838 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11839 }
11840 },
11841 {
11842 "op" : "add_header",
11843 "parameters" : [
11844 {
11845 "type" : "header",
11846 "value" : "int_egress_tstamp"
11847 }
11848 ],
11849 "source_info" : {
11850 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011851 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011852 "column" : 8,
11853 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11854 }
11855 },
11856 {
11857 "op" : "assign",
11858 "parameters" : [
11859 {
11860 "type" : "field",
11861 "value" : ["int_egress_tstamp", "egress_tstamp"]
11862 },
11863 {
11864 "type" : "expression",
11865 "value" : {
11866 "type" : "expression",
11867 "value" : {
11868 "op" : "&",
11869 "left" : {
11870 "type" : "expression",
11871 "value" : {
11872 "op" : "+",
11873 "left" : {
11874 "type" : "field",
11875 "value" : ["standard_metadata", "enq_timestamp"]
11876 },
11877 "right" : {
11878 "type" : "field",
11879 "value" : ["standard_metadata", "deq_timedelta"]
11880 }
11881 }
11882 },
11883 "right" : {
11884 "type" : "hexstr",
11885 "value" : "0xffffffff"
11886 }
11887 }
11888 }
11889 }
11890 ],
11891 "source_info" : {
11892 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011893 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011894 "column" : 8,
11895 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11896 }
11897 },
11898 {
11899 "op" : "assign",
11900 "parameters" : [
11901 {
11902 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011903 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011904 },
11905 {
11906 "type" : "expression",
11907 "value" : {
11908 "type" : "expression",
11909 "value" : {
11910 "op" : "&",
11911 "left" : {
11912 "type" : "expression",
11913 "value" : {
11914 "op" : "+",
11915 "left" : {
11916 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011917 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011918 },
11919 "right" : {
11920 "type" : "hexstr",
11921 "value" : "0x02"
11922 }
11923 }
11924 },
11925 "right" : {
11926 "type" : "hexstr",
11927 "value" : "0xff"
11928 }
11929 }
11930 }
11931 }
11932 ],
11933 "source_info" : {
11934 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011935 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011936 "column" : 33,
11937 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011938 }
11939 },
11940 {
11941 "op" : "assign",
11942 "parameters" : [
11943 {
11944 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011945 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011946 },
11947 {
11948 "type" : "expression",
11949 "value" : {
11950 "type" : "expression",
11951 "value" : {
11952 "op" : "&",
11953 "left" : {
11954 "type" : "expression",
11955 "value" : {
11956 "op" : "+",
11957 "left" : {
11958 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011959 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011960 },
11961 "right" : {
11962 "type" : "hexstr",
11963 "value" : "0x0008"
11964 }
11965 }
11966 },
11967 "right" : {
11968 "type" : "hexstr",
11969 "value" : "0xffff"
11970 }
11971 }
11972 }
11973 }
11974 ],
11975 "source_info" : {
11976 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011977 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011978 "column" : 33,
11979 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011980 }
11981 }
11982 ]
11983 },
11984 {
11985 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Daniele Moroe22b5742019-06-28 15:32:37 -070011986 "id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011987 "runtime_data" : [],
11988 "primitives" : [
11989 {
11990 "op" : "add_header",
11991 "parameters" : [
11992 {
11993 "type" : "header",
11994 "value" : "int_egress_tx_util"
11995 }
11996 ],
11997 "source_info" : {
11998 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011999 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012000 "column" : 8,
12001 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12002 }
12003 },
12004 {
12005 "op" : "assign",
12006 "parameters" : [
12007 {
12008 "type" : "field",
12009 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12010 },
12011 {
12012 "type" : "hexstr",
12013 "value" : "0x00000000"
12014 }
12015 ],
12016 "source_info" : {
12017 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012018 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012019 "column" : 8,
12020 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12021 }
12022 },
12023 {
12024 "op" : "add_header",
12025 "parameters" : [
12026 {
12027 "type" : "header",
12028 "value" : "int_q_congestion"
12029 }
12030 ],
12031 "source_info" : {
12032 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012033 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012034 "column" : 8,
12035 "source_fragment" : "hdr.int_q_congestion.setValid()"
12036 }
12037 },
12038 {
12039 "op" : "assign",
12040 "parameters" : [
12041 {
12042 "type" : "field",
12043 "value" : ["int_q_congestion", "q_id"]
12044 },
12045 {
12046 "type" : "hexstr",
12047 "value" : "0x00"
12048 }
12049 ],
12050 "source_info" : {
12051 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012052 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012053 "column" : 8,
12054 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12055 }
12056 },
12057 {
12058 "op" : "assign",
12059 "parameters" : [
12060 {
12061 "type" : "field",
12062 "value" : ["int_q_congestion", "q_congestion"]
12063 },
12064 {
12065 "type" : "hexstr",
12066 "value" : "0x000000"
12067 }
12068 ],
12069 "source_info" : {
12070 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012071 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012072 "column" : 8,
12073 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12074 }
12075 },
12076 {
12077 "op" : "add_header",
12078 "parameters" : [
12079 {
12080 "type" : "header",
12081 "value" : "int_egress_tstamp"
12082 }
12083 ],
12084 "source_info" : {
12085 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012086 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012087 "column" : 8,
12088 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12089 }
12090 },
12091 {
12092 "op" : "assign",
12093 "parameters" : [
12094 {
12095 "type" : "field",
12096 "value" : ["int_egress_tstamp", "egress_tstamp"]
12097 },
12098 {
12099 "type" : "expression",
12100 "value" : {
12101 "type" : "expression",
12102 "value" : {
12103 "op" : "&",
12104 "left" : {
12105 "type" : "expression",
12106 "value" : {
12107 "op" : "+",
12108 "left" : {
12109 "type" : "field",
12110 "value" : ["standard_metadata", "enq_timestamp"]
12111 },
12112 "right" : {
12113 "type" : "field",
12114 "value" : ["standard_metadata", "deq_timedelta"]
12115 }
12116 }
12117 },
12118 "right" : {
12119 "type" : "hexstr",
12120 "value" : "0xffffffff"
12121 }
12122 }
12123 }
12124 }
12125 ],
12126 "source_info" : {
12127 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012128 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012129 "column" : 8,
12130 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12131 }
12132 },
12133 {
12134 "op" : "assign",
12135 "parameters" : [
12136 {
12137 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012138 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012139 },
12140 {
12141 "type" : "expression",
12142 "value" : {
12143 "type" : "expression",
12144 "value" : {
12145 "op" : "&",
12146 "left" : {
12147 "type" : "expression",
12148 "value" : {
12149 "op" : "+",
12150 "left" : {
12151 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012152 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012153 },
12154 "right" : {
12155 "type" : "hexstr",
12156 "value" : "0x03"
12157 }
12158 }
12159 },
12160 "right" : {
12161 "type" : "hexstr",
12162 "value" : "0xff"
12163 }
12164 }
12165 }
12166 }
12167 ],
12168 "source_info" : {
12169 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012170 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012171 "column" : 33,
12172 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012173 }
12174 },
12175 {
12176 "op" : "assign",
12177 "parameters" : [
12178 {
12179 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012180 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012181 },
12182 {
12183 "type" : "expression",
12184 "value" : {
12185 "type" : "expression",
12186 "value" : {
12187 "op" : "&",
12188 "left" : {
12189 "type" : "expression",
12190 "value" : {
12191 "op" : "+",
12192 "left" : {
12193 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012194 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012195 },
12196 "right" : {
12197 "type" : "hexstr",
12198 "value" : "0x000c"
12199 }
12200 }
12201 },
12202 "right" : {
12203 "type" : "hexstr",
12204 "value" : "0xffff"
12205 }
12206 }
12207 }
12208 }
12209 ],
12210 "source_info" : {
12211 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012212 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012213 "column" : 33,
12214 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012215 }
12216 }
12217 ]
12218 },
12219 {
12220 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Daniele Moroe22b5742019-06-28 15:32:37 -070012221 "id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012222 "runtime_data" : [],
12223 "primitives" : [
12224 {
12225 "op" : "add_header",
12226 "parameters" : [
12227 {
12228 "type" : "header",
12229 "value" : "int_ingress_tstamp"
12230 }
12231 ],
12232 "source_info" : {
12233 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012234 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012235 "column" : 8,
12236 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12237 }
12238 },
12239 {
12240 "op" : "assign",
12241 "parameters" : [
12242 {
12243 "type" : "field",
12244 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12245 },
12246 {
12247 "type" : "field",
12248 "value" : ["standard_metadata", "enq_timestamp"]
12249 }
12250 ],
12251 "source_info" : {
12252 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012253 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012254 "column" : 8,
12255 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12256 }
12257 },
12258 {
12259 "op" : "assign",
12260 "parameters" : [
12261 {
12262 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012263 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012264 },
12265 {
12266 "type" : "expression",
12267 "value" : {
12268 "type" : "expression",
12269 "value" : {
12270 "op" : "&",
12271 "left" : {
12272 "type" : "expression",
12273 "value" : {
12274 "op" : "+",
12275 "left" : {
12276 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012277 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012278 },
12279 "right" : {
12280 "type" : "hexstr",
12281 "value" : "0x01"
12282 }
12283 }
12284 },
12285 "right" : {
12286 "type" : "hexstr",
12287 "value" : "0xff"
12288 }
12289 }
12290 }
12291 }
12292 ],
12293 "source_info" : {
12294 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012295 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012296 "column" : 33,
12297 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012298 }
12299 },
12300 {
12301 "op" : "assign",
12302 "parameters" : [
12303 {
12304 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012305 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012306 },
12307 {
12308 "type" : "expression",
12309 "value" : {
12310 "type" : "expression",
12311 "value" : {
12312 "op" : "&",
12313 "left" : {
12314 "type" : "expression",
12315 "value" : {
12316 "op" : "+",
12317 "left" : {
12318 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012319 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012320 },
12321 "right" : {
12322 "type" : "hexstr",
12323 "value" : "0x0004"
12324 }
12325 }
12326 },
12327 "right" : {
12328 "type" : "hexstr",
12329 "value" : "0xffff"
12330 }
12331 }
12332 }
12333 }
12334 ],
12335 "source_info" : {
12336 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012337 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012338 "column" : 33,
12339 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012340 }
12341 }
12342 ]
12343 },
12344 {
12345 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Daniele Moroe22b5742019-06-28 15:32:37 -070012346 "id" : 134,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012347 "runtime_data" : [],
12348 "primitives" : [
12349 {
12350 "op" : "add_header",
12351 "parameters" : [
12352 {
12353 "type" : "header",
12354 "value" : "int_egress_tx_util"
12355 }
12356 ],
12357 "source_info" : {
12358 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012359 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012360 "column" : 8,
12361 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12362 }
12363 },
12364 {
12365 "op" : "assign",
12366 "parameters" : [
12367 {
12368 "type" : "field",
12369 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12370 },
12371 {
12372 "type" : "hexstr",
12373 "value" : "0x00000000"
12374 }
12375 ],
12376 "source_info" : {
12377 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012378 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012379 "column" : 8,
12380 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12381 }
12382 },
12383 {
12384 "op" : "add_header",
12385 "parameters" : [
12386 {
12387 "type" : "header",
12388 "value" : "int_ingress_tstamp"
12389 }
12390 ],
12391 "source_info" : {
12392 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012393 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012394 "column" : 8,
12395 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12396 }
12397 },
12398 {
12399 "op" : "assign",
12400 "parameters" : [
12401 {
12402 "type" : "field",
12403 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12404 },
12405 {
12406 "type" : "field",
12407 "value" : ["standard_metadata", "enq_timestamp"]
12408 }
12409 ],
12410 "source_info" : {
12411 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012412 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012413 "column" : 8,
12414 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12415 }
12416 },
12417 {
12418 "op" : "assign",
12419 "parameters" : [
12420 {
12421 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012422 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012423 },
12424 {
12425 "type" : "expression",
12426 "value" : {
12427 "type" : "expression",
12428 "value" : {
12429 "op" : "&",
12430 "left" : {
12431 "type" : "expression",
12432 "value" : {
12433 "op" : "+",
12434 "left" : {
12435 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012436 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012437 },
12438 "right" : {
12439 "type" : "hexstr",
12440 "value" : "0x02"
12441 }
12442 }
12443 },
12444 "right" : {
12445 "type" : "hexstr",
12446 "value" : "0xff"
12447 }
12448 }
12449 }
12450 }
12451 ],
12452 "source_info" : {
12453 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012454 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012455 "column" : 33,
12456 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012457 }
12458 },
12459 {
12460 "op" : "assign",
12461 "parameters" : [
12462 {
12463 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012464 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012465 },
12466 {
12467 "type" : "expression",
12468 "value" : {
12469 "type" : "expression",
12470 "value" : {
12471 "op" : "&",
12472 "left" : {
12473 "type" : "expression",
12474 "value" : {
12475 "op" : "+",
12476 "left" : {
12477 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012478 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012479 },
12480 "right" : {
12481 "type" : "hexstr",
12482 "value" : "0x0008"
12483 }
12484 }
12485 },
12486 "right" : {
12487 "type" : "hexstr",
12488 "value" : "0xffff"
12489 }
12490 }
12491 }
12492 }
12493 ],
12494 "source_info" : {
12495 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012496 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012497 "column" : 33,
12498 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012499 }
12500 }
12501 ]
12502 },
12503 {
12504 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Daniele Moroe22b5742019-06-28 15:32:37 -070012505 "id" : 135,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012506 "runtime_data" : [],
12507 "primitives" : [
12508 {
12509 "op" : "add_header",
12510 "parameters" : [
12511 {
12512 "type" : "header",
12513 "value" : "int_q_congestion"
12514 }
12515 ],
12516 "source_info" : {
12517 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012518 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012519 "column" : 8,
12520 "source_fragment" : "hdr.int_q_congestion.setValid()"
12521 }
12522 },
12523 {
12524 "op" : "assign",
12525 "parameters" : [
12526 {
12527 "type" : "field",
12528 "value" : ["int_q_congestion", "q_id"]
12529 },
12530 {
12531 "type" : "hexstr",
12532 "value" : "0x00"
12533 }
12534 ],
12535 "source_info" : {
12536 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012537 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012538 "column" : 8,
12539 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12540 }
12541 },
12542 {
12543 "op" : "assign",
12544 "parameters" : [
12545 {
12546 "type" : "field",
12547 "value" : ["int_q_congestion", "q_congestion"]
12548 },
12549 {
12550 "type" : "hexstr",
12551 "value" : "0x000000"
12552 }
12553 ],
12554 "source_info" : {
12555 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012556 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012557 "column" : 8,
12558 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12559 }
12560 },
12561 {
12562 "op" : "add_header",
12563 "parameters" : [
12564 {
12565 "type" : "header",
12566 "value" : "int_ingress_tstamp"
12567 }
12568 ],
12569 "source_info" : {
12570 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012571 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012572 "column" : 8,
12573 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12574 }
12575 },
12576 {
12577 "op" : "assign",
12578 "parameters" : [
12579 {
12580 "type" : "field",
12581 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12582 },
12583 {
12584 "type" : "field",
12585 "value" : ["standard_metadata", "enq_timestamp"]
12586 }
12587 ],
12588 "source_info" : {
12589 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012590 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012591 "column" : 8,
12592 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12593 }
12594 },
12595 {
12596 "op" : "assign",
12597 "parameters" : [
12598 {
12599 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012600 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012601 },
12602 {
12603 "type" : "expression",
12604 "value" : {
12605 "type" : "expression",
12606 "value" : {
12607 "op" : "&",
12608 "left" : {
12609 "type" : "expression",
12610 "value" : {
12611 "op" : "+",
12612 "left" : {
12613 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012614 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012615 },
12616 "right" : {
12617 "type" : "hexstr",
12618 "value" : "0x02"
12619 }
12620 }
12621 },
12622 "right" : {
12623 "type" : "hexstr",
12624 "value" : "0xff"
12625 }
12626 }
12627 }
12628 }
12629 ],
12630 "source_info" : {
12631 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012632 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012633 "column" : 33,
12634 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012635 }
12636 },
12637 {
12638 "op" : "assign",
12639 "parameters" : [
12640 {
12641 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012642 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012643 },
12644 {
12645 "type" : "expression",
12646 "value" : {
12647 "type" : "expression",
12648 "value" : {
12649 "op" : "&",
12650 "left" : {
12651 "type" : "expression",
12652 "value" : {
12653 "op" : "+",
12654 "left" : {
12655 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012656 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012657 },
12658 "right" : {
12659 "type" : "hexstr",
12660 "value" : "0x0008"
12661 }
12662 }
12663 },
12664 "right" : {
12665 "type" : "hexstr",
12666 "value" : "0xffff"
12667 }
12668 }
12669 }
12670 }
12671 ],
12672 "source_info" : {
12673 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012674 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012675 "column" : 33,
12676 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012677 }
12678 }
12679 ]
12680 },
12681 {
12682 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Daniele Moroe22b5742019-06-28 15:32:37 -070012683 "id" : 136,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012684 "runtime_data" : [],
12685 "primitives" : [
12686 {
12687 "op" : "add_header",
12688 "parameters" : [
12689 {
12690 "type" : "header",
12691 "value" : "int_egress_tx_util"
12692 }
12693 ],
12694 "source_info" : {
12695 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012696 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012697 "column" : 8,
12698 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12699 }
12700 },
12701 {
12702 "op" : "assign",
12703 "parameters" : [
12704 {
12705 "type" : "field",
12706 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12707 },
12708 {
12709 "type" : "hexstr",
12710 "value" : "0x00000000"
12711 }
12712 ],
12713 "source_info" : {
12714 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012715 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012716 "column" : 8,
12717 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12718 }
12719 },
12720 {
12721 "op" : "add_header",
12722 "parameters" : [
12723 {
12724 "type" : "header",
12725 "value" : "int_q_congestion"
12726 }
12727 ],
12728 "source_info" : {
12729 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012730 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012731 "column" : 8,
12732 "source_fragment" : "hdr.int_q_congestion.setValid()"
12733 }
12734 },
12735 {
12736 "op" : "assign",
12737 "parameters" : [
12738 {
12739 "type" : "field",
12740 "value" : ["int_q_congestion", "q_id"]
12741 },
12742 {
12743 "type" : "hexstr",
12744 "value" : "0x00"
12745 }
12746 ],
12747 "source_info" : {
12748 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012749 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012750 "column" : 8,
12751 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12752 }
12753 },
12754 {
12755 "op" : "assign",
12756 "parameters" : [
12757 {
12758 "type" : "field",
12759 "value" : ["int_q_congestion", "q_congestion"]
12760 },
12761 {
12762 "type" : "hexstr",
12763 "value" : "0x000000"
12764 }
12765 ],
12766 "source_info" : {
12767 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012768 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012769 "column" : 8,
12770 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12771 }
12772 },
12773 {
12774 "op" : "add_header",
12775 "parameters" : [
12776 {
12777 "type" : "header",
12778 "value" : "int_ingress_tstamp"
12779 }
12780 ],
12781 "source_info" : {
12782 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012783 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012784 "column" : 8,
12785 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12786 }
12787 },
12788 {
12789 "op" : "assign",
12790 "parameters" : [
12791 {
12792 "type" : "field",
12793 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12794 },
12795 {
12796 "type" : "field",
12797 "value" : ["standard_metadata", "enq_timestamp"]
12798 }
12799 ],
12800 "source_info" : {
12801 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012802 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012803 "column" : 8,
12804 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12805 }
12806 },
12807 {
12808 "op" : "assign",
12809 "parameters" : [
12810 {
12811 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012812 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012813 },
12814 {
12815 "type" : "expression",
12816 "value" : {
12817 "type" : "expression",
12818 "value" : {
12819 "op" : "&",
12820 "left" : {
12821 "type" : "expression",
12822 "value" : {
12823 "op" : "+",
12824 "left" : {
12825 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012826 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012827 },
12828 "right" : {
12829 "type" : "hexstr",
12830 "value" : "0x03"
12831 }
12832 }
12833 },
12834 "right" : {
12835 "type" : "hexstr",
12836 "value" : "0xff"
12837 }
12838 }
12839 }
12840 }
12841 ],
12842 "source_info" : {
12843 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012844 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012845 "column" : 33,
12846 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012847 }
12848 },
12849 {
12850 "op" : "assign",
12851 "parameters" : [
12852 {
12853 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012854 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012855 },
12856 {
12857 "type" : "expression",
12858 "value" : {
12859 "type" : "expression",
12860 "value" : {
12861 "op" : "&",
12862 "left" : {
12863 "type" : "expression",
12864 "value" : {
12865 "op" : "+",
12866 "left" : {
12867 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012868 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012869 },
12870 "right" : {
12871 "type" : "hexstr",
12872 "value" : "0x000c"
12873 }
12874 }
12875 },
12876 "right" : {
12877 "type" : "hexstr",
12878 "value" : "0xffff"
12879 }
12880 }
12881 }
12882 }
12883 ],
12884 "source_info" : {
12885 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012886 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012887 "column" : 33,
12888 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012889 }
12890 }
12891 ]
12892 },
12893 {
12894 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Daniele Moroe22b5742019-06-28 15:32:37 -070012895 "id" : 137,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012896 "runtime_data" : [],
12897 "primitives" : [
12898 {
12899 "op" : "add_header",
12900 "parameters" : [
12901 {
12902 "type" : "header",
12903 "value" : "int_egress_tstamp"
12904 }
12905 ],
12906 "source_info" : {
12907 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012908 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012909 "column" : 8,
12910 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12911 }
12912 },
12913 {
12914 "op" : "assign",
12915 "parameters" : [
12916 {
12917 "type" : "field",
12918 "value" : ["int_egress_tstamp", "egress_tstamp"]
12919 },
12920 {
12921 "type" : "expression",
12922 "value" : {
12923 "type" : "expression",
12924 "value" : {
12925 "op" : "&",
12926 "left" : {
12927 "type" : "expression",
12928 "value" : {
12929 "op" : "+",
12930 "left" : {
12931 "type" : "field",
12932 "value" : ["standard_metadata", "enq_timestamp"]
12933 },
12934 "right" : {
12935 "type" : "field",
12936 "value" : ["standard_metadata", "deq_timedelta"]
12937 }
12938 }
12939 },
12940 "right" : {
12941 "type" : "hexstr",
12942 "value" : "0xffffffff"
12943 }
12944 }
12945 }
12946 }
12947 ],
12948 "source_info" : {
12949 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012950 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012951 "column" : 8,
12952 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12953 }
12954 },
12955 {
12956 "op" : "add_header",
12957 "parameters" : [
12958 {
12959 "type" : "header",
12960 "value" : "int_ingress_tstamp"
12961 }
12962 ],
12963 "source_info" : {
12964 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012965 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012966 "column" : 8,
12967 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12968 }
12969 },
12970 {
12971 "op" : "assign",
12972 "parameters" : [
12973 {
12974 "type" : "field",
12975 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12976 },
12977 {
12978 "type" : "field",
12979 "value" : ["standard_metadata", "enq_timestamp"]
12980 }
12981 ],
12982 "source_info" : {
12983 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012984 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012985 "column" : 8,
12986 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12987 }
12988 },
12989 {
12990 "op" : "assign",
12991 "parameters" : [
12992 {
12993 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012994 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012995 },
12996 {
12997 "type" : "expression",
12998 "value" : {
12999 "type" : "expression",
13000 "value" : {
13001 "op" : "&",
13002 "left" : {
13003 "type" : "expression",
13004 "value" : {
13005 "op" : "+",
13006 "left" : {
13007 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013008 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013009 },
13010 "right" : {
13011 "type" : "hexstr",
13012 "value" : "0x02"
13013 }
13014 }
13015 },
13016 "right" : {
13017 "type" : "hexstr",
13018 "value" : "0xff"
13019 }
13020 }
13021 }
13022 }
13023 ],
13024 "source_info" : {
13025 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013026 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013027 "column" : 33,
13028 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013029 }
13030 },
13031 {
13032 "op" : "assign",
13033 "parameters" : [
13034 {
13035 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013036 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013037 },
13038 {
13039 "type" : "expression",
13040 "value" : {
13041 "type" : "expression",
13042 "value" : {
13043 "op" : "&",
13044 "left" : {
13045 "type" : "expression",
13046 "value" : {
13047 "op" : "+",
13048 "left" : {
13049 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013050 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013051 },
13052 "right" : {
13053 "type" : "hexstr",
13054 "value" : "0x0008"
13055 }
13056 }
13057 },
13058 "right" : {
13059 "type" : "hexstr",
13060 "value" : "0xffff"
13061 }
13062 }
13063 }
13064 }
13065 ],
13066 "source_info" : {
13067 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013068 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013069 "column" : 33,
13070 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013071 }
13072 }
13073 ]
13074 },
13075 {
13076 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Daniele Moroe22b5742019-06-28 15:32:37 -070013077 "id" : 138,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013078 "runtime_data" : [],
13079 "primitives" : [
13080 {
13081 "op" : "add_header",
13082 "parameters" : [
13083 {
13084 "type" : "header",
13085 "value" : "int_egress_tx_util"
13086 }
13087 ],
13088 "source_info" : {
13089 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013090 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013091 "column" : 8,
13092 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13093 }
13094 },
13095 {
13096 "op" : "assign",
13097 "parameters" : [
13098 {
13099 "type" : "field",
13100 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13101 },
13102 {
13103 "type" : "hexstr",
13104 "value" : "0x00000000"
13105 }
13106 ],
13107 "source_info" : {
13108 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013109 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013110 "column" : 8,
13111 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13112 }
13113 },
13114 {
13115 "op" : "add_header",
13116 "parameters" : [
13117 {
13118 "type" : "header",
13119 "value" : "int_egress_tstamp"
13120 }
13121 ],
13122 "source_info" : {
13123 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013124 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013125 "column" : 8,
13126 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13127 }
13128 },
13129 {
13130 "op" : "assign",
13131 "parameters" : [
13132 {
13133 "type" : "field",
13134 "value" : ["int_egress_tstamp", "egress_tstamp"]
13135 },
13136 {
13137 "type" : "expression",
13138 "value" : {
13139 "type" : "expression",
13140 "value" : {
13141 "op" : "&",
13142 "left" : {
13143 "type" : "expression",
13144 "value" : {
13145 "op" : "+",
13146 "left" : {
13147 "type" : "field",
13148 "value" : ["standard_metadata", "enq_timestamp"]
13149 },
13150 "right" : {
13151 "type" : "field",
13152 "value" : ["standard_metadata", "deq_timedelta"]
13153 }
13154 }
13155 },
13156 "right" : {
13157 "type" : "hexstr",
13158 "value" : "0xffffffff"
13159 }
13160 }
13161 }
13162 }
13163 ],
13164 "source_info" : {
13165 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013166 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013167 "column" : 8,
13168 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13169 }
13170 },
13171 {
13172 "op" : "add_header",
13173 "parameters" : [
13174 {
13175 "type" : "header",
13176 "value" : "int_ingress_tstamp"
13177 }
13178 ],
13179 "source_info" : {
13180 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013181 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013182 "column" : 8,
13183 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13184 }
13185 },
13186 {
13187 "op" : "assign",
13188 "parameters" : [
13189 {
13190 "type" : "field",
13191 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13192 },
13193 {
13194 "type" : "field",
13195 "value" : ["standard_metadata", "enq_timestamp"]
13196 }
13197 ],
13198 "source_info" : {
13199 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013200 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013201 "column" : 8,
13202 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13203 }
13204 },
13205 {
13206 "op" : "assign",
13207 "parameters" : [
13208 {
13209 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013210 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013211 },
13212 {
13213 "type" : "expression",
13214 "value" : {
13215 "type" : "expression",
13216 "value" : {
13217 "op" : "&",
13218 "left" : {
13219 "type" : "expression",
13220 "value" : {
13221 "op" : "+",
13222 "left" : {
13223 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013224 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013225 },
13226 "right" : {
13227 "type" : "hexstr",
13228 "value" : "0x03"
13229 }
13230 }
13231 },
13232 "right" : {
13233 "type" : "hexstr",
13234 "value" : "0xff"
13235 }
13236 }
13237 }
13238 }
13239 ],
13240 "source_info" : {
13241 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013242 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013243 "column" : 33,
13244 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013245 }
13246 },
13247 {
13248 "op" : "assign",
13249 "parameters" : [
13250 {
13251 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013252 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013253 },
13254 {
13255 "type" : "expression",
13256 "value" : {
13257 "type" : "expression",
13258 "value" : {
13259 "op" : "&",
13260 "left" : {
13261 "type" : "expression",
13262 "value" : {
13263 "op" : "+",
13264 "left" : {
13265 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013266 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013267 },
13268 "right" : {
13269 "type" : "hexstr",
13270 "value" : "0x000c"
13271 }
13272 }
13273 },
13274 "right" : {
13275 "type" : "hexstr",
13276 "value" : "0xffff"
13277 }
13278 }
13279 }
13280 }
13281 ],
13282 "source_info" : {
13283 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013284 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013285 "column" : 33,
13286 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013287 }
13288 }
13289 ]
13290 },
13291 {
13292 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Daniele Moroe22b5742019-06-28 15:32:37 -070013293 "id" : 139,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013294 "runtime_data" : [],
13295 "primitives" : [
13296 {
13297 "op" : "add_header",
13298 "parameters" : [
13299 {
13300 "type" : "header",
13301 "value" : "int_q_congestion"
13302 }
13303 ],
13304 "source_info" : {
13305 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013306 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013307 "column" : 8,
13308 "source_fragment" : "hdr.int_q_congestion.setValid()"
13309 }
13310 },
13311 {
13312 "op" : "assign",
13313 "parameters" : [
13314 {
13315 "type" : "field",
13316 "value" : ["int_q_congestion", "q_id"]
13317 },
13318 {
13319 "type" : "hexstr",
13320 "value" : "0x00"
13321 }
13322 ],
13323 "source_info" : {
13324 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013325 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013326 "column" : 8,
13327 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13328 }
13329 },
13330 {
13331 "op" : "assign",
13332 "parameters" : [
13333 {
13334 "type" : "field",
13335 "value" : ["int_q_congestion", "q_congestion"]
13336 },
13337 {
13338 "type" : "hexstr",
13339 "value" : "0x000000"
13340 }
13341 ],
13342 "source_info" : {
13343 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013344 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013345 "column" : 8,
13346 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13347 }
13348 },
13349 {
13350 "op" : "add_header",
13351 "parameters" : [
13352 {
13353 "type" : "header",
13354 "value" : "int_egress_tstamp"
13355 }
13356 ],
13357 "source_info" : {
13358 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013359 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013360 "column" : 8,
13361 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13362 }
13363 },
13364 {
13365 "op" : "assign",
13366 "parameters" : [
13367 {
13368 "type" : "field",
13369 "value" : ["int_egress_tstamp", "egress_tstamp"]
13370 },
13371 {
13372 "type" : "expression",
13373 "value" : {
13374 "type" : "expression",
13375 "value" : {
13376 "op" : "&",
13377 "left" : {
13378 "type" : "expression",
13379 "value" : {
13380 "op" : "+",
13381 "left" : {
13382 "type" : "field",
13383 "value" : ["standard_metadata", "enq_timestamp"]
13384 },
13385 "right" : {
13386 "type" : "field",
13387 "value" : ["standard_metadata", "deq_timedelta"]
13388 }
13389 }
13390 },
13391 "right" : {
13392 "type" : "hexstr",
13393 "value" : "0xffffffff"
13394 }
13395 }
13396 }
13397 }
13398 ],
13399 "source_info" : {
13400 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013401 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013402 "column" : 8,
13403 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13404 }
13405 },
13406 {
13407 "op" : "add_header",
13408 "parameters" : [
13409 {
13410 "type" : "header",
13411 "value" : "int_ingress_tstamp"
13412 }
13413 ],
13414 "source_info" : {
13415 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013416 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013417 "column" : 8,
13418 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13419 }
13420 },
13421 {
13422 "op" : "assign",
13423 "parameters" : [
13424 {
13425 "type" : "field",
13426 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13427 },
13428 {
13429 "type" : "field",
13430 "value" : ["standard_metadata", "enq_timestamp"]
13431 }
13432 ],
13433 "source_info" : {
13434 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013435 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013436 "column" : 8,
13437 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13438 }
13439 },
13440 {
13441 "op" : "assign",
13442 "parameters" : [
13443 {
13444 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013445 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013446 },
13447 {
13448 "type" : "expression",
13449 "value" : {
13450 "type" : "expression",
13451 "value" : {
13452 "op" : "&",
13453 "left" : {
13454 "type" : "expression",
13455 "value" : {
13456 "op" : "+",
13457 "left" : {
13458 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013459 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013460 },
13461 "right" : {
13462 "type" : "hexstr",
13463 "value" : "0x03"
13464 }
13465 }
13466 },
13467 "right" : {
13468 "type" : "hexstr",
13469 "value" : "0xff"
13470 }
13471 }
13472 }
13473 }
13474 ],
13475 "source_info" : {
13476 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013477 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013478 "column" : 33,
13479 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013480 }
13481 },
13482 {
13483 "op" : "assign",
13484 "parameters" : [
13485 {
13486 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013487 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013488 },
13489 {
13490 "type" : "expression",
13491 "value" : {
13492 "type" : "expression",
13493 "value" : {
13494 "op" : "&",
13495 "left" : {
13496 "type" : "expression",
13497 "value" : {
13498 "op" : "+",
13499 "left" : {
13500 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013501 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013502 },
13503 "right" : {
13504 "type" : "hexstr",
13505 "value" : "0x000c"
13506 }
13507 }
13508 },
13509 "right" : {
13510 "type" : "hexstr",
13511 "value" : "0xffff"
13512 }
13513 }
13514 }
13515 }
13516 ],
13517 "source_info" : {
13518 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013519 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013520 "column" : 33,
13521 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013522 }
13523 }
13524 ]
13525 },
13526 {
13527 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Daniele Moroe22b5742019-06-28 15:32:37 -070013528 "id" : 140,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013529 "runtime_data" : [],
13530 "primitives" : [
13531 {
13532 "op" : "add_header",
13533 "parameters" : [
13534 {
13535 "type" : "header",
13536 "value" : "int_egress_tx_util"
13537 }
13538 ],
13539 "source_info" : {
13540 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013541 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013542 "column" : 8,
13543 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13544 }
13545 },
13546 {
13547 "op" : "assign",
13548 "parameters" : [
13549 {
13550 "type" : "field",
13551 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13552 },
13553 {
13554 "type" : "hexstr",
13555 "value" : "0x00000000"
13556 }
13557 ],
13558 "source_info" : {
13559 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013560 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013561 "column" : 8,
13562 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13563 }
13564 },
13565 {
13566 "op" : "add_header",
13567 "parameters" : [
13568 {
13569 "type" : "header",
13570 "value" : "int_q_congestion"
13571 }
13572 ],
13573 "source_info" : {
13574 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013575 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013576 "column" : 8,
13577 "source_fragment" : "hdr.int_q_congestion.setValid()"
13578 }
13579 },
13580 {
13581 "op" : "assign",
13582 "parameters" : [
13583 {
13584 "type" : "field",
13585 "value" : ["int_q_congestion", "q_id"]
13586 },
13587 {
13588 "type" : "hexstr",
13589 "value" : "0x00"
13590 }
13591 ],
13592 "source_info" : {
13593 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013594 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013595 "column" : 8,
13596 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13597 }
13598 },
13599 {
13600 "op" : "assign",
13601 "parameters" : [
13602 {
13603 "type" : "field",
13604 "value" : ["int_q_congestion", "q_congestion"]
13605 },
13606 {
13607 "type" : "hexstr",
13608 "value" : "0x000000"
13609 }
13610 ],
13611 "source_info" : {
13612 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013613 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013614 "column" : 8,
13615 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13616 }
13617 },
13618 {
13619 "op" : "add_header",
13620 "parameters" : [
13621 {
13622 "type" : "header",
13623 "value" : "int_egress_tstamp"
13624 }
13625 ],
13626 "source_info" : {
13627 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013628 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013629 "column" : 8,
13630 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13631 }
13632 },
13633 {
13634 "op" : "assign",
13635 "parameters" : [
13636 {
13637 "type" : "field",
13638 "value" : ["int_egress_tstamp", "egress_tstamp"]
13639 },
13640 {
13641 "type" : "expression",
13642 "value" : {
13643 "type" : "expression",
13644 "value" : {
13645 "op" : "&",
13646 "left" : {
13647 "type" : "expression",
13648 "value" : {
13649 "op" : "+",
13650 "left" : {
13651 "type" : "field",
13652 "value" : ["standard_metadata", "enq_timestamp"]
13653 },
13654 "right" : {
13655 "type" : "field",
13656 "value" : ["standard_metadata", "deq_timedelta"]
13657 }
13658 }
13659 },
13660 "right" : {
13661 "type" : "hexstr",
13662 "value" : "0xffffffff"
13663 }
13664 }
13665 }
13666 }
13667 ],
13668 "source_info" : {
13669 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013670 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013671 "column" : 8,
13672 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13673 }
13674 },
13675 {
13676 "op" : "add_header",
13677 "parameters" : [
13678 {
13679 "type" : "header",
13680 "value" : "int_ingress_tstamp"
13681 }
13682 ],
13683 "source_info" : {
13684 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013685 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013686 "column" : 8,
13687 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13688 }
13689 },
13690 {
13691 "op" : "assign",
13692 "parameters" : [
13693 {
13694 "type" : "field",
13695 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13696 },
13697 {
13698 "type" : "field",
13699 "value" : ["standard_metadata", "enq_timestamp"]
13700 }
13701 ],
13702 "source_info" : {
13703 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013704 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013705 "column" : 8,
13706 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13707 }
13708 },
13709 {
13710 "op" : "assign",
13711 "parameters" : [
13712 {
13713 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013714 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013715 },
13716 {
13717 "type" : "expression",
13718 "value" : {
13719 "type" : "expression",
13720 "value" : {
13721 "op" : "&",
13722 "left" : {
13723 "type" : "expression",
13724 "value" : {
13725 "op" : "+",
13726 "left" : {
13727 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013728 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013729 },
13730 "right" : {
13731 "type" : "hexstr",
13732 "value" : "0x04"
13733 }
13734 }
13735 },
13736 "right" : {
13737 "type" : "hexstr",
13738 "value" : "0xff"
13739 }
13740 }
13741 }
13742 }
13743 ],
13744 "source_info" : {
13745 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013746 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013747 "column" : 33,
13748 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013749 }
13750 },
13751 {
13752 "op" : "assign",
13753 "parameters" : [
13754 {
13755 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013756 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013757 },
13758 {
13759 "type" : "expression",
13760 "value" : {
13761 "type" : "expression",
13762 "value" : {
13763 "op" : "&",
13764 "left" : {
13765 "type" : "expression",
13766 "value" : {
13767 "op" : "+",
13768 "left" : {
13769 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013770 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013771 },
13772 "right" : {
13773 "type" : "hexstr",
13774 "value" : "0x0010"
13775 }
13776 }
13777 },
13778 "right" : {
13779 "type" : "hexstr",
13780 "value" : "0xffff"
13781 }
13782 }
13783 }
13784 }
13785 ],
13786 "source_info" : {
13787 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013788 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013789 "column" : 33,
13790 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013791 }
13792 }
13793 ]
13794 },
13795 {
13796 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
Daniele Moroe22b5742019-06-28 15:32:37 -070013797 "id" : 141,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013798 "runtime_data" : [
13799 {
13800 "name" : "src_mac",
13801 "bitwidth" : 48
13802 },
13803 {
13804 "name" : "mon_mac",
13805 "bitwidth" : 48
13806 },
13807 {
13808 "name" : "src_ip",
13809 "bitwidth" : 32
13810 },
13811 {
13812 "name" : "mon_ip",
13813 "bitwidth" : 32
13814 },
13815 {
13816 "name" : "mon_port",
13817 "bitwidth" : 16
13818 }
13819 ],
13820 "primitives" : [
13821 {
13822 "op" : "add_header",
13823 "parameters" : [
13824 {
13825 "type" : "header",
13826 "value" : "report_ethernet"
13827 }
13828 ],
13829 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013830 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013831 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013832 "column" : 8,
13833 "source_fragment" : "hdr.report_ethernet.setValid()"
13834 }
13835 },
13836 {
13837 "op" : "assign",
13838 "parameters" : [
13839 {
13840 "type" : "field",
13841 "value" : ["report_ethernet", "dst_addr"]
13842 },
13843 {
13844 "type" : "runtime_data",
13845 "value" : 1
13846 }
13847 ],
13848 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013849 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013850 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013851 "column" : 8,
13852 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
13853 }
13854 },
13855 {
13856 "op" : "assign",
13857 "parameters" : [
13858 {
13859 "type" : "field",
13860 "value" : ["report_ethernet", "src_addr"]
13861 },
13862 {
13863 "type" : "runtime_data",
13864 "value" : 0
13865 }
13866 ],
13867 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013868 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013869 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013870 "column" : 8,
13871 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
13872 }
13873 },
13874 {
13875 "op" : "assign",
13876 "parameters" : [
13877 {
13878 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013879 "value" : ["report_ethernet", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013880 },
13881 {
13882 "type" : "hexstr",
13883 "value" : "0x0800"
13884 }
13885 ],
13886 "source_info" : {
13887 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013888 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013889 "column" : 31,
13890 "source_fragment" : "0x0800; ..."
13891 }
13892 },
13893 {
13894 "op" : "add_header",
13895 "parameters" : [
13896 {
13897 "type" : "header",
13898 "value" : "report_ipv4"
13899 }
13900 ],
13901 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013902 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013903 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013904 "column" : 8,
13905 "source_fragment" : "hdr.report_ipv4.setValid()"
13906 }
13907 },
13908 {
13909 "op" : "assign",
13910 "parameters" : [
13911 {
13912 "type" : "field",
13913 "value" : ["report_ipv4", "version"]
13914 },
13915 {
13916 "type" : "hexstr",
13917 "value" : "0x04"
13918 }
13919 ],
13920 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013921 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013922 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013923 "column" : 8,
13924 "source_fragment" : "hdr.report_ipv4.version = 4w4"
13925 }
13926 },
13927 {
13928 "op" : "assign",
13929 "parameters" : [
13930 {
13931 "type" : "field",
13932 "value" : ["report_ipv4", "ihl"]
13933 },
13934 {
13935 "type" : "hexstr",
13936 "value" : "0x05"
13937 }
13938 ],
13939 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013940 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013941 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013942 "column" : 8,
13943 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
13944 }
13945 },
13946 {
13947 "op" : "assign",
13948 "parameters" : [
13949 {
13950 "type" : "field",
13951 "value" : ["report_ipv4", "dscp"]
13952 },
13953 {
13954 "type" : "hexstr",
13955 "value" : "0x00"
13956 }
13957 ],
13958 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013959 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013960 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013961 "column" : 8,
13962 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
13963 }
13964 },
13965 {
13966 "op" : "assign",
13967 "parameters" : [
13968 {
13969 "type" : "field",
13970 "value" : ["report_ipv4", "ecn"]
13971 },
13972 {
13973 "type" : "hexstr",
13974 "value" : "0x00"
13975 }
13976 ],
13977 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013978 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013979 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013980 "column" : 8,
13981 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
13982 }
13983 },
13984 {
13985 "op" : "assign",
13986 "parameters" : [
13987 {
13988 "type" : "field",
13989 "value" : ["report_ipv4", "total_len"]
13990 },
13991 {
13992 "type" : "expression",
13993 "value" : {
13994 "type" : "expression",
13995 "value" : {
13996 "op" : "&",
13997 "left" : {
13998 "type" : "expression",
13999 "value" : {
14000 "op" : "+",
14001 "left" : {
14002 "type" : "hexstr",
14003 "value" : "0x0036"
14004 },
14005 "right" : {
14006 "type" : "field",
14007 "value" : ["ipv4", "total_len"]
14008 }
14009 }
14010 },
14011 "right" : {
14012 "type" : "hexstr",
14013 "value" : "0xffff"
14014 }
14015 }
14016 }
14017 }
14018 ],
14019 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014020 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014021 "line" : 62,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014022 "column" : 8,
14023 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
14024 }
14025 },
14026 {
14027 "op" : "assign",
14028 "parameters" : [
14029 {
14030 "type" : "field",
14031 "value" : ["report_ipv4", "identification"]
14032 },
14033 {
14034 "type" : "hexstr",
14035 "value" : "0x0000"
14036 }
14037 ],
14038 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014039 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014040 "line" : 65,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014041 "column" : 8,
14042 "source_fragment" : "hdr.report_ipv4.identification = 0"
14043 }
14044 },
14045 {
14046 "op" : "assign",
14047 "parameters" : [
14048 {
14049 "type" : "field",
14050 "value" : ["report_ipv4", "flags"]
14051 },
14052 {
14053 "type" : "hexstr",
14054 "value" : "0x00"
14055 }
14056 ],
14057 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014058 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014059 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014060 "column" : 8,
14061 "source_fragment" : "hdr.report_ipv4.flags = 0"
14062 }
14063 },
14064 {
14065 "op" : "assign",
14066 "parameters" : [
14067 {
14068 "type" : "field",
14069 "value" : ["report_ipv4", "frag_offset"]
14070 },
14071 {
14072 "type" : "hexstr",
14073 "value" : "0x0000"
14074 }
14075 ],
14076 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014077 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014078 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014079 "column" : 8,
14080 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
14081 }
14082 },
14083 {
14084 "op" : "assign",
14085 "parameters" : [
14086 {
14087 "type" : "field",
14088 "value" : ["report_ipv4", "ttl"]
14089 },
14090 {
14091 "type" : "hexstr",
14092 "value" : "0xff"
14093 }
14094 ],
14095 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014096 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014097 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014098 "column" : 8,
14099 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
14100 }
14101 },
14102 {
14103 "op" : "assign",
14104 "parameters" : [
14105 {
14106 "type" : "field",
14107 "value" : ["report_ipv4", "protocol"]
14108 },
14109 {
14110 "type" : "hexstr",
14111 "value" : "0x11"
14112 }
14113 ],
14114 "source_info" : {
14115 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070014116 "line" : 122,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014117 "column" : 25,
14118 "source_fragment" : "17; ..."
14119 }
14120 },
14121 {
14122 "op" : "assign",
14123 "parameters" : [
14124 {
14125 "type" : "field",
14126 "value" : ["report_ipv4", "src_addr"]
14127 },
14128 {
14129 "type" : "runtime_data",
14130 "value" : 2
14131 }
14132 ],
14133 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014134 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014135 "line" : 70,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014136 "column" : 8,
14137 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
14138 }
14139 },
14140 {
14141 "op" : "assign",
14142 "parameters" : [
14143 {
14144 "type" : "field",
14145 "value" : ["report_ipv4", "dst_addr"]
14146 },
14147 {
14148 "type" : "runtime_data",
14149 "value" : 3
14150 }
14151 ],
14152 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014153 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014154 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014155 "column" : 8,
14156 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
14157 }
14158 },
14159 {
14160 "op" : "add_header",
14161 "parameters" : [
14162 {
14163 "type" : "header",
14164 "value" : "report_udp"
14165 }
14166 ],
14167 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014168 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014169 "line" : 74,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014170 "column" : 8,
14171 "source_fragment" : "hdr.report_udp.setValid()"
14172 }
14173 },
14174 {
14175 "op" : "assign",
14176 "parameters" : [
14177 {
14178 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014179 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014180 },
14181 {
14182 "type" : "hexstr",
14183 "value" : "0x0000"
14184 }
14185 ],
14186 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014187 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014188 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014189 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014190 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014191 }
14192 },
14193 {
14194 "op" : "assign",
14195 "parameters" : [
14196 {
14197 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014198 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014199 },
14200 {
14201 "type" : "runtime_data",
14202 "value" : 4
14203 }
14204 ],
14205 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014206 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014207 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014208 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014209 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014210 }
14211 },
14212 {
14213 "op" : "assign",
14214 "parameters" : [
14215 {
14216 "type" : "field",
14217 "value" : ["report_udp", "len"]
14218 },
14219 {
14220 "type" : "expression",
14221 "value" : {
14222 "type" : "expression",
14223 "value" : {
14224 "op" : "&",
14225 "left" : {
14226 "type" : "expression",
14227 "value" : {
14228 "op" : "+",
14229 "left" : {
14230 "type" : "hexstr",
14231 "value" : "0x0022"
14232 },
14233 "right" : {
14234 "type" : "field",
14235 "value" : ["ipv4", "total_len"]
14236 }
14237 }
14238 },
14239 "right" : {
14240 "type" : "hexstr",
14241 "value" : "0xffff"
14242 }
14243 }
14244 }
14245 }
14246 ],
14247 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014248 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014249 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014250 "column" : 8,
14251 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
14252 }
14253 },
14254 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014255 "op" : "add_header",
14256 "parameters" : [
14257 {
14258 "type" : "header",
14259 "value" : "report_fixed_header"
14260 }
14261 ],
14262 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014263 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014264 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014265 "column" : 8,
14266 "source_fragment" : "hdr.report_fixed_header.setValid()"
14267 }
14268 },
14269 {
14270 "op" : "assign",
14271 "parameters" : [
14272 {
14273 "type" : "field",
14274 "value" : ["report_fixed_header", "ver"]
14275 },
14276 {
14277 "type" : "hexstr",
14278 "value" : "0x00"
14279 }
14280 ],
14281 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014282 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014283 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014284 "column" : 8,
14285 "source_fragment" : "hdr.report_fixed_header.ver = 0"
14286 }
14287 },
14288 {
14289 "op" : "assign",
14290 "parameters" : [
14291 {
14292 "type" : "field",
14293 "value" : ["report_fixed_header", "nproto"]
14294 },
14295 {
14296 "type" : "hexstr",
14297 "value" : "0x00"
14298 }
14299 ],
14300 "source_info" : {
14301 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070014302 "line" : 159,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014303 "column" : 31,
14304 "source_fragment" : "0; ..."
14305 }
14306 },
14307 {
14308 "op" : "assign",
14309 "parameters" : [
14310 {
14311 "type" : "field",
14312 "value" : ["report_fixed_header", "d"]
14313 },
14314 {
14315 "type" : "hexstr",
14316 "value" : "0x00"
14317 }
14318 ],
14319 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014320 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014321 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014322 "column" : 8,
14323 "source_fragment" : "hdr.report_fixed_header.d = 0"
14324 }
14325 },
14326 {
14327 "op" : "assign",
14328 "parameters" : [
14329 {
14330 "type" : "field",
14331 "value" : ["report_fixed_header", "q"]
14332 },
14333 {
14334 "type" : "hexstr",
14335 "value" : "0x00"
14336 }
14337 ],
14338 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014339 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014340 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014341 "column" : 8,
14342 "source_fragment" : "hdr.report_fixed_header.q = 0"
14343 }
14344 },
14345 {
14346 "op" : "assign",
14347 "parameters" : [
14348 {
14349 "type" : "field",
14350 "value" : ["report_fixed_header", "f"]
14351 },
14352 {
14353 "type" : "hexstr",
14354 "value" : "0x01"
14355 }
14356 ],
14357 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014358 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014359 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014360 "column" : 8,
14361 "source_fragment" : "hdr.report_fixed_header.f = 1"
14362 }
14363 },
14364 {
14365 "op" : "assign",
14366 "parameters" : [
14367 {
14368 "type" : "field",
14369 "value" : ["report_fixed_header", "rsvd"]
14370 },
14371 {
14372 "type" : "hexstr",
14373 "value" : "0x0000"
14374 }
14375 ],
14376 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014377 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014378 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014379 "column" : 8,
14380 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
14381 }
14382 },
14383 {
14384 "op" : "assign",
14385 "parameters" : [
14386 {
14387 "type" : "field",
14388 "value" : ["report_fixed_header", "hw_id"]
14389 },
14390 {
14391 "type" : "hexstr",
14392 "value" : "0x01"
14393 }
14394 ],
14395 "source_info" : {
14396 "filename" : "include/control/../define.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070014397 "line" : 163,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014398 "column" : 21,
14399 "source_fragment" : "1; ..."
14400 }
14401 },
14402 {
14403 "op" : "assign",
14404 "parameters" : [
14405 {
14406 "type" : "field",
14407 "value" : ["report_fixed_header", "seq_no"]
14408 },
14409 {
14410 "type" : "hexstr",
14411 "value" : "0x00000000"
14412 }
14413 ],
14414 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014415 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014416 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014417 "column" : 8,
14418 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
14419 }
14420 },
14421 {
14422 "op" : "assign",
14423 "parameters" : [
14424 {
14425 "type" : "field",
14426 "value" : ["report_fixed_header", "ingress_tstamp"]
14427 },
14428 {
14429 "type" : "field",
14430 "value" : ["standard_metadata", "enq_timestamp"]
14431 }
14432 ],
14433 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014434 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014435 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014436 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014437 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014438 }
14439 }
14440 ]
14441 },
14442 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014443 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
Daniele Moroe22b5742019-06-28 15:32:37 -070014444 "id" : 142,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014445 "runtime_data" : [],
14446 "primitives" : [
14447 {
14448 "op" : "assign",
14449 "parameters" : [
14450 {
14451 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014452 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014453 },
14454 {
14455 "type" : "field",
14456 "value" : ["intl4_tail", "dest_port"]
14457 }
14458 ],
14459 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014460 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014461 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014462 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014463 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014464 }
14465 },
14466 {
14467 "op" : "assign",
14468 "parameters" : [
14469 {
14470 "type" : "field",
14471 "value" : ["ipv4", "dscp"]
14472 },
14473 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014474 "type" : "field",
14475 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014476 }
14477 ],
14478 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014479 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014480 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014481 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014482 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014483 }
14484 }
14485 ]
14486 },
14487 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014488 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
Daniele Moroe22b5742019-06-28 15:32:37 -070014489 "id" : 143,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014490 "runtime_data" : [],
14491 "primitives" : [
14492 {
14493 "op" : "assign",
14494 "parameters" : [
14495 {
14496 "type" : "field",
14497 "value" : ["ipv4", "total_len"]
14498 },
14499 {
14500 "type" : "expression",
14501 "value" : {
14502 "type" : "expression",
14503 "value" : {
14504 "op" : "&",
14505 "left" : {
14506 "type" : "expression",
14507 "value" : {
14508 "op" : "-",
14509 "left" : {
14510 "type" : "field",
14511 "value" : ["ipv4", "total_len"]
14512 },
14513 "right" : {
14514 "type" : "expression",
14515 "value" : {
14516 "op" : "&",
14517 "left" : {
14518 "type" : "expression",
14519 "value" : {
14520 "op" : "&",
14521 "left" : {
14522 "type" : "expression",
14523 "value" : {
14524 "op" : "<<",
14525 "left" : {
14526 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014527 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014528 },
14529 "right" : {
14530 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014531 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014532 }
14533 }
14534 },
14535 "right" : {
14536 "type" : "hexstr",
14537 "value" : "0xff"
14538 }
14539 }
14540 },
14541 "right" : {
14542 "type" : "hexstr",
14543 "value" : "0xffff"
14544 }
14545 }
14546 }
14547 }
14548 },
14549 "right" : {
14550 "type" : "hexstr",
14551 "value" : "0xffff"
14552 }
14553 }
14554 }
14555 }
14556 ],
14557 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014558 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014559 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014560 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014561 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014562 }
14563 },
14564 {
14565 "op" : "assign",
14566 "parameters" : [
14567 {
14568 "type" : "field",
14569 "value" : ["udp", "len"]
14570 },
14571 {
14572 "type" : "expression",
14573 "value" : {
14574 "type" : "expression",
14575 "value" : {
14576 "op" : "&",
14577 "left" : {
14578 "type" : "expression",
14579 "value" : {
14580 "op" : "-",
14581 "left" : {
14582 "type" : "field",
14583 "value" : ["udp", "len"]
14584 },
14585 "right" : {
14586 "type" : "expression",
14587 "value" : {
14588 "op" : "&",
14589 "left" : {
14590 "type" : "expression",
14591 "value" : {
14592 "op" : "&",
14593 "left" : {
14594 "type" : "expression",
14595 "value" : {
14596 "op" : "<<",
14597 "left" : {
14598 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014599 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014600 },
14601 "right" : {
14602 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014603 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014604 }
14605 }
14606 },
14607 "right" : {
14608 "type" : "hexstr",
14609 "value" : "0xff"
14610 }
14611 }
14612 },
14613 "right" : {
14614 "type" : "hexstr",
14615 "value" : "0xffff"
14616 }
14617 }
14618 }
14619 }
14620 },
14621 "right" : {
14622 "type" : "hexstr",
14623 "value" : "0xffff"
14624 }
14625 }
14626 }
14627 }
14628 ],
14629 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014630 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014631 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014632 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014633 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014634 }
14635 },
14636 {
14637 "op" : "remove_header",
14638 "parameters" : [
14639 {
14640 "type" : "header",
14641 "value" : "int_header"
14642 }
14643 ],
14644 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014645 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014646 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014647 "column" : 8,
14648 "source_fragment" : "hdr.int_header.setInvalid()"
14649 }
14650 },
14651 {
14652 "op" : "remove_header",
14653 "parameters" : [
14654 {
14655 "type" : "header",
14656 "value" : "int_data"
14657 }
14658 ],
14659 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014660 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014661 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014662 "column" : 8,
14663 "source_fragment" : "hdr.int_data.setInvalid()"
14664 }
14665 },
14666 {
14667 "op" : "remove_header",
14668 "parameters" : [
14669 {
14670 "type" : "header",
14671 "value" : "intl4_shim"
14672 }
14673 ],
14674 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014675 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014676 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014677 "column" : 8,
14678 "source_fragment" : "hdr.intl4_shim.setInvalid()"
14679 }
14680 },
14681 {
14682 "op" : "remove_header",
14683 "parameters" : [
14684 {
14685 "type" : "header",
14686 "value" : "intl4_tail"
14687 }
14688 ],
14689 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014690 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014691 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014692 "column" : 8,
14693 "source_fragment" : "hdr.intl4_tail.setInvalid()"
14694 }
14695 },
14696 {
14697 "op" : "remove_header",
14698 "parameters" : [
14699 {
14700 "type" : "header",
14701 "value" : "int_switch_id"
14702 }
14703 ],
14704 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014705 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014706 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014707 "column" : 8,
14708 "source_fragment" : "hdr.int_switch_id.setInvalid()"
14709 }
14710 },
14711 {
14712 "op" : "remove_header",
14713 "parameters" : [
14714 {
14715 "type" : "header",
14716 "value" : "int_port_ids"
14717 }
14718 ],
14719 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014720 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014721 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014722 "column" : 8,
14723 "source_fragment" : "hdr.int_port_ids.setInvalid()"
14724 }
14725 },
14726 {
14727 "op" : "remove_header",
14728 "parameters" : [
14729 {
14730 "type" : "header",
14731 "value" : "int_hop_latency"
14732 }
14733 ],
14734 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014735 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014736 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014737 "column" : 8,
14738 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
14739 }
14740 },
14741 {
14742 "op" : "remove_header",
14743 "parameters" : [
14744 {
14745 "type" : "header",
14746 "value" : "int_q_occupancy"
14747 }
14748 ],
14749 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014750 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014751 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014752 "column" : 8,
14753 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
14754 }
14755 },
14756 {
14757 "op" : "remove_header",
14758 "parameters" : [
14759 {
14760 "type" : "header",
14761 "value" : "int_ingress_tstamp"
14762 }
14763 ],
14764 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014765 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014766 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014767 "column" : 8,
14768 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
14769 }
14770 },
14771 {
14772 "op" : "remove_header",
14773 "parameters" : [
14774 {
14775 "type" : "header",
14776 "value" : "int_egress_tstamp"
14777 }
14778 ],
14779 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014780 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014781 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014782 "column" : 8,
14783 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
14784 }
14785 },
14786 {
14787 "op" : "remove_header",
14788 "parameters" : [
14789 {
14790 "type" : "header",
14791 "value" : "int_q_congestion"
14792 }
14793 ],
14794 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014795 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014796 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014797 "column" : 8,
14798 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
14799 }
14800 },
14801 {
14802 "op" : "remove_header",
14803 "parameters" : [
14804 {
14805 "type" : "header",
14806 "value" : "int_egress_tx_util"
14807 }
14808 ],
14809 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014810 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014811 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014812 "column" : 8,
14813 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
14814 }
14815 }
14816 ]
14817 },
14818 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014819 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Daniele Moroe22b5742019-06-28 15:32:37 -070014820 "id" : 144,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014821 "runtime_data" : [],
14822 "primitives" : [
14823 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014824 "op" : "remove_header",
14825 "parameters" : [
14826 {
14827 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014828 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014829 }
14830 ],
14831 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014832 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014833 "line" : 252,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014834 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014835 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014836 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014837 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014838 {
14839 "op" : "assign",
14840 "parameters" : [
14841 {
14842 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014843 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014844 },
14845 {
14846 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014847 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014848 }
14849 ],
14850 "source_info" : {
14851 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014852 "line" : 254,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014853 "column" : 33,
14854 "source_fragment" : "= fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014855 }
14856 }
14857 ]
14858 },
14859 {
14860 "name" : "FabricEgress.egress_next.set_mpls",
Daniele Moroe22b5742019-06-28 15:32:37 -070014861 "id" : 145,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014862 "runtime_data" : [],
14863 "primitives" : [
14864 {
14865 "op" : "add_header",
14866 "parameters" : [
14867 {
14868 "type" : "header",
14869 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014870 }
14871 ],
14872 "source_info" : {
14873 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014874 "line" : 259,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014875 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014876 "source_fragment" : "hdr.mpls.setValid()"
14877 }
14878 },
14879 {
14880 "op" : "assign",
14881 "parameters" : [
14882 {
14883 "type" : "field",
14884 "value" : ["mpls", "label"]
14885 },
14886 {
14887 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014888 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014889 }
14890 ],
14891 "source_info" : {
14892 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014893 "line" : 260,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014894 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014895 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014896 }
14897 },
14898 {
14899 "op" : "assign",
14900 "parameters" : [
14901 {
14902 "type" : "field",
14903 "value" : ["mpls", "tc"]
14904 },
14905 {
14906 "type" : "hexstr",
14907 "value" : "0x00"
14908 }
14909 ],
14910 "source_info" : {
14911 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014912 "line" : 261,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014913 "column" : 8,
14914 "source_fragment" : "hdr.mpls.tc = 3w0"
14915 }
14916 },
14917 {
14918 "op" : "assign",
14919 "parameters" : [
14920 {
14921 "type" : "field",
14922 "value" : ["mpls", "bos"]
14923 },
14924 {
14925 "type" : "hexstr",
14926 "value" : "0x01"
14927 }
14928 ],
14929 "source_info" : {
14930 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014931 "line" : 262,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014932 "column" : 8,
14933 "source_fragment" : "hdr.mpls.bos = 1w1"
14934 }
14935 },
14936 {
14937 "op" : "assign",
14938 "parameters" : [
14939 {
14940 "type" : "field",
14941 "value" : ["mpls", "ttl"]
14942 },
14943 {
14944 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014945 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014946 }
14947 ],
14948 "source_info" : {
14949 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014950 "line" : 263,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014951 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014952 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014953 }
14954 },
14955 {
14956 "op" : "assign",
14957 "parameters" : [
14958 {
14959 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014960 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014961 },
14962 {
14963 "type" : "hexstr",
14964 "value" : "0x8847"
14965 }
14966 ],
14967 "source_info" : {
14968 "filename" : "include/control/../define.p4",
14969 "line" : 108,
14970 "column" : 31,
14971 "source_fragment" : "0x8847; ..."
14972 }
14973 }
14974 ]
14975 },
14976 {
14977 "name" : "FabricEgress.egress_next.push_vlan",
Daniele Moroe22b5742019-06-28 15:32:37 -070014978 "id" : 146,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014979 "runtime_data" : [],
14980 "primitives" : [
14981 {
14982 "op" : "add_header",
14983 "parameters" : [
14984 {
14985 "type" : "header",
14986 "value" : "vlan_tag"
14987 }
14988 ],
14989 "source_info" : {
14990 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014991 "line" : 271,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014992 "column" : 8,
14993 "source_fragment" : "hdr.vlan_tag.setValid()"
14994 }
14995 },
14996 {
14997 "op" : "assign",
14998 "parameters" : [
14999 {
15000 "type" : "field",
15001 "value" : ["vlan_tag", "cfi"]
15002 },
15003 {
15004 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015005 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015006 }
15007 ],
15008 "source_info" : {
15009 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015010 "line" : 272,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015011 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015012 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015013 }
15014 },
15015 {
15016 "op" : "assign",
15017 "parameters" : [
15018 {
15019 "type" : "field",
15020 "value" : ["vlan_tag", "pri"]
15021 },
15022 {
15023 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015024 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015025 }
15026 ],
15027 "source_info" : {
15028 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015029 "line" : 273,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015030 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015031 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015032 }
15033 },
15034 {
15035 "op" : "assign",
15036 "parameters" : [
15037 {
15038 "type" : "field",
15039 "value" : ["vlan_tag", "eth_type"]
15040 },
15041 {
15042 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015043 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015044 }
15045 ],
15046 "source_info" : {
15047 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015048 "line" : 274,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015049 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015050 "source_fragment" : "hdr.vlan_tag.eth_type = fabric_metadata.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015051 }
15052 },
15053 {
15054 "op" : "assign",
15055 "parameters" : [
15056 {
15057 "type" : "field",
15058 "value" : ["vlan_tag", "vlan_id"]
15059 },
15060 {
15061 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015062 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015063 }
15064 ],
15065 "source_info" : {
15066 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015067 "line" : 275,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015068 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015069 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015070 }
15071 },
15072 {
15073 "op" : "assign",
15074 "parameters" : [
15075 {
15076 "type" : "field",
15077 "value" : ["ethernet", "eth_type"]
15078 },
15079 {
15080 "type" : "hexstr",
15081 "value" : "0x8100"
15082 }
15083 ],
15084 "source_info" : {
15085 "filename" : "include/control/../define.p4",
15086 "line" : 107,
15087 "column" : 31,
15088 "source_fragment" : "0x8100; ..."
15089 }
15090 }
15091 ]
15092 },
15093 {
15094 "name" : "FabricEgress.egress_next.pop_vlan",
Daniele Moroe22b5742019-06-28 15:32:37 -070015095 "id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015096 "runtime_data" : [],
15097 "primitives" : [
15098 {
15099 "op" : "assign",
15100 "parameters" : [
15101 {
15102 "type" : "field",
15103 "value" : ["ethernet", "eth_type"]
15104 },
15105 {
15106 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015107 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015108 }
15109 ],
15110 "source_info" : {
15111 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015112 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015113 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015114 "source_fragment" : "hdr.ethernet.eth_type = fabric_metadata.eth_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015115 }
15116 },
15117 {
15118 "op" : "remove_header",
15119 "parameters" : [
15120 {
15121 "type" : "header",
15122 "value" : "vlan_tag"
15123 }
15124 ],
15125 "source_info" : {
15126 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015127 "line" : 287,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015128 "column" : 8,
15129 "source_fragment" : "hdr.vlan_tag.setInvalid()"
15130 }
15131 }
15132 ]
15133 },
15134 {
Daniele Moroe22b5742019-06-28 15:32:37 -070015135 "name" : "act_37",
15136 "id" : 148,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015137 "runtime_data" : [],
15138 "primitives" : [
15139 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015140 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015141 "parameters" : [],
15142 "source_info" : {
15143 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015144 "line" : 41,
15145 "column" : 12,
15146 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015147 }
15148 }
15149 ]
15150 },
15151 {
Daniele Moroe22b5742019-06-28 15:32:37 -070015152 "name" : "act_38",
15153 "id" : 149,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015154 "runtime_data" : [],
15155 "primitives" : [
15156 {
15157 "op" : "add_header",
15158 "parameters" : [
15159 {
15160 "type" : "header",
15161 "value" : "packet_in"
15162 }
15163 ],
15164 "source_info" : {
15165 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015166 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015167 "column" : 12,
15168 "source_fragment" : "hdr.packet_in.setValid()"
15169 }
15170 },
15171 {
15172 "op" : "assign",
15173 "parameters" : [
15174 {
15175 "type" : "field",
15176 "value" : ["packet_in", "ingress_port"]
15177 },
15178 {
15179 "type" : "field",
15180 "value" : ["standard_metadata", "ingress_port"]
15181 }
15182 ],
15183 "source_info" : {
15184 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015185 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015186 "column" : 12,
15187 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
15188 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015189 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015190 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015191 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015192 "parameters" : [],
15193 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015194 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015195 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015196 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015197 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015198 }
15199 }
15200 ]
15201 },
15202 {
Daniele Moroe22b5742019-06-28 15:32:37 -070015203 "name" : "act_39",
15204 "id" : 150,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015205 "runtime_data" : [],
15206 "primitives" : [
15207 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015208 "op" : "mark_to_drop",
15209 "parameters" : [
15210 {
15211 "type" : "header",
15212 "value" : "standard_metadata"
15213 }
15214 ],
15215 "source_info" : {
15216 "filename" : "include/control/next.p4",
15217 "line" : 308,
15218 "column" : 12,
15219 "source_fragment" : "mark_to_drop(standard_metadata)"
15220 }
15221 }
15222 ]
15223 },
15224 {
Daniele Moroe22b5742019-06-28 15:32:37 -070015225 "name" : "act_40",
15226 "id" : 151,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015227 "runtime_data" : [],
15228 "primitives" : [
15229 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015230 "op" : "assign",
15231 "parameters" : [
15232 {
15233 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015234 "value" : ["scalars", "egress_next_tmp"]
15235 },
15236 {
15237 "type" : "expression",
15238 "value" : {
15239 "type" : "expression",
15240 "value" : {
15241 "op" : "b2d",
15242 "left" : null,
15243 "right" : {
15244 "type" : "bool",
15245 "value" : true
15246 }
15247 }
15248 }
15249 }
15250 ]
15251 }
15252 ]
15253 },
15254 {
Daniele Moroe22b5742019-06-28 15:32:37 -070015255 "name" : "act_41",
15256 "id" : 152,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015257 "runtime_data" : [],
15258 "primitives" : [
15259 {
15260 "op" : "assign",
15261 "parameters" : [
15262 {
15263 "type" : "field",
15264 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015265 },
15266 {
15267 "type" : "expression",
15268 "value" : {
15269 "type" : "expression",
15270 "value" : {
15271 "op" : "b2d",
15272 "left" : null,
15273 "right" : {
15274 "type" : "bool",
15275 "value" : false
15276 }
15277 }
15278 }
15279 }
15280 ]
15281 }
15282 ]
15283 },
15284 {
Daniele Moroe22b5742019-06-28 15:32:37 -070015285 "name" : "act_42",
15286 "id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015287 "runtime_data" : [],
15288 "primitives" : [
15289 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015290 "op" : "mark_to_drop",
15291 "parameters" : [
15292 {
15293 "type" : "header",
15294 "value" : "standard_metadata"
15295 }
15296 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015297 "source_info" : {
15298 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015299 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015300 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015301 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015302 }
15303 }
15304 ]
15305 },
15306 {
Daniele Moroe22b5742019-06-28 15:32:37 -070015307 "name" : "act_43",
15308 "id" : 154,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015309 "runtime_data" : [],
15310 "primitives" : [
15311 {
15312 "op" : "assign",
15313 "parameters" : [
15314 {
15315 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015316 "value" : ["mpls", "ttl"]
15317 },
15318 {
15319 "type" : "expression",
15320 "value" : {
15321 "type" : "expression",
15322 "value" : {
15323 "op" : "&",
15324 "left" : {
15325 "type" : "expression",
15326 "value" : {
15327 "op" : "+",
15328 "left" : {
15329 "type" : "field",
15330 "value" : ["mpls", "ttl"]
15331 },
15332 "right" : {
15333 "type" : "hexstr",
15334 "value" : "0xff"
15335 }
15336 }
15337 },
15338 "right" : {
15339 "type" : "hexstr",
15340 "value" : "0xff"
15341 }
15342 }
15343 }
15344 }
15345 ],
15346 "source_info" : {
15347 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015348 "line" : 326,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015349 "column" : 12,
15350 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
15351 }
15352 }
15353 ]
15354 },
15355 {
Daniele Moroe22b5742019-06-28 15:32:37 -070015356 "name" : "act_44",
15357 "id" : 155,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015358 "runtime_data" : [],
15359 "primitives" : [
15360 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015361 "op" : "mark_to_drop",
15362 "parameters" : [
15363 {
15364 "type" : "header",
15365 "value" : "standard_metadata"
15366 }
15367 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015368 "source_info" : {
15369 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015370 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015371 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015372 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015373 }
15374 }
15375 ]
15376 },
15377 {
Daniele Moroe22b5742019-06-28 15:32:37 -070015378 "name" : "act_45",
15379 "id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015380 "runtime_data" : [],
15381 "primitives" : [
15382 {
15383 "op" : "assign",
15384 "parameters" : [
15385 {
15386 "type" : "field",
15387 "value" : ["ipv4", "ttl"]
15388 },
15389 {
15390 "type" : "expression",
15391 "value" : {
15392 "type" : "expression",
15393 "value" : {
15394 "op" : "&",
15395 "left" : {
15396 "type" : "expression",
15397 "value" : {
15398 "op" : "+",
15399 "left" : {
15400 "type" : "field",
15401 "value" : ["ipv4", "ttl"]
15402 },
15403 "right" : {
15404 "type" : "hexstr",
15405 "value" : "0xff"
15406 }
15407 }
15408 },
15409 "right" : {
15410 "type" : "hexstr",
15411 "value" : "0xff"
15412 }
15413 }
15414 }
15415 }
15416 ],
15417 "source_info" : {
15418 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015419 "line" : 330,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015420 "column" : 16,
15421 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
15422 }
15423 }
15424 ]
15425 },
15426 {
Daniele Moroe22b5742019-06-28 15:32:37 -070015427 "name" : "act_46",
15428 "id" : 157,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015429 "runtime_data" : [],
15430 "primitives" : [
15431 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015432 "op" : "mark_to_drop",
15433 "parameters" : [
15434 {
15435 "type" : "header",
15436 "value" : "standard_metadata"
15437 }
15438 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015439 "source_info" : {
15440 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015441 "line" : 336,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015442 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015443 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015444 }
15445 }
15446 ]
15447 },
15448 {
Daniele Moroe22b5742019-06-28 15:32:37 -070015449 "name" : "act_47",
15450 "id" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015451 "runtime_data" : [],
15452 "primitives" : [
15453 {
15454 "op" : "assign",
15455 "parameters" : [
15456 {
15457 "type" : "field",
15458 "value" : ["ipv6", "hop_limit"]
15459 },
15460 {
15461 "type" : "expression",
15462 "value" : {
15463 "type" : "expression",
15464 "value" : {
15465 "op" : "&",
15466 "left" : {
15467 "type" : "expression",
15468 "value" : {
15469 "op" : "+",
15470 "left" : {
15471 "type" : "field",
15472 "value" : ["ipv6", "hop_limit"]
15473 },
15474 "right" : {
15475 "type" : "hexstr",
15476 "value" : "0xff"
15477 }
15478 }
15479 },
15480 "right" : {
15481 "type" : "hexstr",
15482 "value" : "0xff"
15483 }
15484 }
15485 }
15486 }
15487 ],
15488 "source_info" : {
15489 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015490 "line" : 335,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015491 "column" : 16,
15492 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
15493 }
15494 }
15495 ]
15496 },
15497 {
Daniele Moroe22b5742019-06-28 15:32:37 -070015498 "name" : "act_48",
15499 "id" : 159,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015500 "runtime_data" : [],
15501 "primitives" : [
15502 {
15503 "op" : "assign",
15504 "parameters" : [
15505 {
15506 "type" : "field",
15507 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
15508 },
15509 {
15510 "type" : "expression",
15511 "value" : {
15512 "type" : "expression",
15513 "value" : {
15514 "op" : "b2d",
15515 "left" : null,
15516 "right" : {
15517 "type" : "bool",
15518 "value" : false
15519 }
15520 }
15521 }
15522 }
15523 ]
15524 }
15525 ]
15526 },
15527 {
Daniele Moroe22b5742019-06-28 15:32:37 -070015528 "name" : "act_49",
15529 "id" : 160,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015530 "runtime_data" : [],
15531 "primitives" : [
15532 {
15533 "op" : "assign",
15534 "parameters" : [
15535 {
15536 "type" : "field",
15537 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015538 },
15539 {
15540 "type" : "expression",
15541 "value" : {
15542 "type" : "expression",
15543 "value" : {
15544 "op" : "b2d",
15545 "left" : null,
15546 "right" : {
15547 "type" : "bool",
15548 "value" : true
15549 }
15550 }
15551 }
15552 }
15553 ],
15554 "source_info" : {
15555 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015556 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015557 "column" : 12,
15558 "source_fragment" : "return"
15559 }
15560 }
15561 ]
15562 },
15563 {
Daniele Moroe22b5742019-06-28 15:32:37 -070015564 "name" : "act_50",
15565 "id" : 161,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015566 "runtime_data" : [],
15567 "primitives" : [
15568 {
15569 "op" : "assign",
15570 "parameters" : [
15571 {
15572 "type" : "field",
15573 "value" : ["ipv4", "total_len"]
15574 },
15575 {
15576 "type" : "expression",
15577 "value" : {
15578 "type" : "expression",
15579 "value" : {
15580 "op" : "&",
15581 "left" : {
15582 "type" : "expression",
15583 "value" : {
15584 "op" : "+",
15585 "left" : {
15586 "type" : "field",
15587 "value" : ["ipv4", "total_len"]
15588 },
15589 "right" : {
15590 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015591 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015592 }
15593 }
15594 },
15595 "right" : {
15596 "type" : "hexstr",
15597 "value" : "0xffff"
15598 }
15599 }
15600 }
15601 }
15602 ],
15603 "source_info" : {
15604 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015605 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015606 "column" : 12,
15607 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
15608 }
15609 }
15610 ]
15611 },
15612 {
Daniele Moroe22b5742019-06-28 15:32:37 -070015613 "name" : "act_51",
15614 "id" : 162,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015615 "runtime_data" : [],
15616 "primitives" : [
15617 {
15618 "op" : "assign",
15619 "parameters" : [
15620 {
15621 "type" : "field",
15622 "value" : ["int_header", "total_hop_cnt"]
15623 },
15624 {
15625 "type" : "expression",
15626 "value" : {
15627 "type" : "expression",
15628 "value" : {
15629 "op" : "&",
15630 "left" : {
15631 "type" : "expression",
15632 "value" : {
15633 "op" : "+",
15634 "left" : {
15635 "type" : "field",
15636 "value" : ["int_header", "total_hop_cnt"]
15637 },
15638 "right" : {
15639 "type" : "hexstr",
15640 "value" : "0x01"
15641 }
15642 }
15643 },
15644 "right" : {
15645 "type" : "hexstr",
15646 "value" : "0xff"
15647 }
15648 }
15649 }
15650 }
15651 ],
15652 "source_info" : {
15653 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015654 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015655 "column" : 8,
15656 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
15657 }
15658 }
15659 ]
15660 },
15661 {
Daniele Moroe22b5742019-06-28 15:32:37 -070015662 "name" : "act_52",
15663 "id" : 163,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015664 "runtime_data" : [],
15665 "primitives" : [
15666 {
15667 "op" : "assign",
15668 "parameters" : [
15669 {
15670 "type" : "field",
15671 "value" : ["udp", "len"]
15672 },
15673 {
15674 "type" : "expression",
15675 "value" : {
15676 "type" : "expression",
15677 "value" : {
15678 "op" : "&",
15679 "left" : {
15680 "type" : "expression",
15681 "value" : {
15682 "op" : "+",
15683 "left" : {
15684 "type" : "field",
15685 "value" : ["udp", "len"]
15686 },
15687 "right" : {
15688 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015689 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015690 }
15691 }
15692 },
15693 "right" : {
15694 "type" : "hexstr",
15695 "value" : "0xffff"
15696 }
15697 }
15698 }
15699 }
15700 ],
15701 "source_info" : {
15702 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015703 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015704 "column" : 12,
15705 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
15706 }
15707 }
15708 ]
15709 },
15710 {
Daniele Moroe22b5742019-06-28 15:32:37 -070015711 "name" : "act_53",
15712 "id" : 164,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015713 "runtime_data" : [],
15714 "primitives" : [
15715 {
15716 "op" : "assign",
15717 "parameters" : [
15718 {
15719 "type" : "field",
15720 "value" : ["intl4_shim", "len_words"]
15721 },
15722 {
15723 "type" : "expression",
15724 "value" : {
15725 "type" : "expression",
15726 "value" : {
15727 "op" : "&",
15728 "left" : {
15729 "type" : "expression",
15730 "value" : {
15731 "op" : "+",
15732 "left" : {
15733 "type" : "field",
15734 "value" : ["intl4_shim", "len_words"]
15735 },
15736 "right" : {
15737 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015738 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015739 }
15740 }
15741 },
15742 "right" : {
15743 "type" : "hexstr",
15744 "value" : "0xff"
15745 }
15746 }
15747 }
15748 }
15749 ],
15750 "source_info" : {
15751 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015752 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015753 "column" : 12,
15754 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
15755 }
15756 }
15757 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015758 }
15759 ],
15760 "pipelines" : [
15761 {
15762 "name" : "ingress",
15763 "id" : 0,
15764 "source_info" : {
15765 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015766 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015767 "column" : 8,
15768 "source_fragment" : "FabricIngress"
15769 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015770 "init_table" : "tbl_act",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015771 "tables" : [
15772 {
15773 "name" : "tbl_act",
15774 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015775 "source_info" : {
15776 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015777 "line" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015778 "column" : 50,
15779 "source_fragment" : "hdr.gtpu_ipv4, hdr.gtpu_udp"
15780 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015781 "key" : [],
15782 "match_type" : "exact",
15783 "type" : "simple",
15784 "max_size" : 1024,
15785 "with_counters" : false,
15786 "support_timeout" : false,
15787 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015788 "action_ids" : [60],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015789 "actions" : ["act_0"],
15790 "base_default_next" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015791 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015792 "act_0" : "node_3"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015793 },
15794 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015795 "action_id" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015796 "action_const" : true,
15797 "action_data" : [],
15798 "action_entry_const" : true
15799 }
15800 },
15801 {
15802 "name" : "tbl_act_0",
15803 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015804 "source_info" : {
15805 "filename" : "include/spgw.p4",
15806 "line" : 30,
15807 "column" : 32,
15808 "source_fragment" : "return"
15809 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015810 "key" : [],
15811 "match_type" : "exact",
15812 "type" : "simple",
15813 "max_size" : 1024,
15814 "with_counters" : false,
15815 "support_timeout" : false,
15816 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015817 "action_ids" : [59],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015818 "actions" : ["act"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015819 "base_default_next" : "node_5",
15820 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015821 "act" : "node_5"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015822 },
15823 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015824 "action_id" : 59,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015825 "action_const" : true,
15826 "action_data" : [],
15827 "action_entry_const" : true
15828 }
15829 },
15830 {
15831 "name" : "tbl_act_1",
15832 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015833 "source_info" : {
15834 "filename" : "include/spgw.p4",
15835 "line" : 31,
15836 "column" : 18,
15837 "source_fragment" : "= ipv4; ..."
15838 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015839 "key" : [],
15840 "match_type" : "exact",
15841 "type" : "simple",
15842 "max_size" : 1024,
15843 "with_counters" : false,
15844 "support_timeout" : false,
15845 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015846 "action_ids" : [63],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015847 "actions" : ["act_3"],
15848 "base_default_next" : "node_7",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015849 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015850 "act_3" : "node_7"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015851 },
15852 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015853 "action_id" : 63,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015854 "action_const" : true,
15855 "action_data" : [],
15856 "action_entry_const" : true
15857 }
15858 },
15859 {
15860 "name" : "tbl_act_2",
15861 "id" : 3,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015862 "source_info" : {
15863 "filename" : "include/spgw.p4",
15864 "line" : 35,
15865 "column" : 16,
15866 "source_fragment" : "="
15867 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015868 "key" : [],
15869 "match_type" : "exact",
15870 "type" : "simple",
15871 "max_size" : 1024,
15872 "with_counters" : false,
15873 "support_timeout" : false,
15874 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015875 "action_ids" : [61],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015876 "actions" : ["act_1"],
15877 "base_default_next" : "node_10",
15878 "next_tables" : {
15879 "act_1" : "node_10"
15880 },
15881 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015882 "action_id" : 61,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015883 "action_const" : true,
15884 "action_data" : [],
15885 "action_entry_const" : true
15886 }
15887 },
15888 {
15889 "name" : "tbl_act_3",
15890 "id" : 4,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015891 "source_info" : {
15892 "filename" : "include/spgw.p4",
15893 "line" : 37,
15894 "column" : 12,
15895 "source_fragment" : "udp.setInvalid()"
15896 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015897 "key" : [],
15898 "match_type" : "exact",
15899 "type" : "simple",
15900 "max_size" : 1024,
15901 "with_counters" : false,
15902 "support_timeout" : false,
15903 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015904 "action_ids" : [62],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015905 "actions" : ["act_2"],
15906 "base_default_next" : "node_10",
15907 "next_tables" : {
15908 "act_2" : "node_10"
15909 },
15910 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015911 "action_id" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015912 "action_const" : true,
15913 "action_data" : [],
15914 "action_entry_const" : true
15915 }
15916 },
15917 {
15918 "name" : "tbl_act_4",
15919 "id" : 5,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015920 "source_info" : {
15921 "filename" : "include/control/packetio.p4",
15922 "line" : 25,
15923 "column" : 42,
15924 "source_fragment" : "= hdr.packet_out.egress_port; ..."
15925 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015926 "key" : [],
15927 "match_type" : "exact",
15928 "type" : "simple",
15929 "max_size" : 1024,
15930 "with_counters" : false,
15931 "support_timeout" : false,
15932 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015933 "action_ids" : [64],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015934 "actions" : ["act_4"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015935 "base_default_next" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015936 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015937 "act_4" : "node_12"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015938 },
15939 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015940 "action_id" : 64,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015941 "action_const" : true,
15942 "action_data" : [],
15943 "action_entry_const" : true
15944 }
15945 },
15946 {
15947 "name" : "tbl_act_5",
15948 "id" : 6,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015949 "source_info" : {
15950 "filename" : "include/control/filtering.p4",
15951 "line" : 105,
15952 "column" : 37,
15953 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
15954 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015955 "key" : [],
15956 "match_type" : "exact",
15957 "type" : "simple",
15958 "max_size" : 1024,
15959 "with_counters" : false,
15960 "support_timeout" : false,
15961 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015962 "action_ids" : [65],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015963 "actions" : ["act_5"],
15964 "base_default_next" : "node_14",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015965 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015966 "act_5" : "node_14"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015967 },
15968 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015969 "action_id" : 65,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015970 "action_const" : true,
15971 "action_data" : [],
15972 "action_entry_const" : true
15973 }
15974 },
15975 {
15976 "name" : "tbl_act_6",
15977 "id" : 7,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015978 "source_info" : {
15979 "filename" : "include/control/filtering.p4",
15980 "line" : 115,
15981 "column" : 37,
15982 "source_fragment" : "="
15983 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015984 "key" : [],
15985 "match_type" : "exact",
15986 "type" : "simple",
15987 "max_size" : 1024,
15988 "with_counters" : false,
15989 "support_timeout" : false,
15990 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015991 "action_ids" : [66],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015992 "actions" : ["act_6"],
15993 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
15994 "next_tables" : {
15995 "act_6" : "FabricIngress.filtering.ingress_port_vlan"
15996 },
15997 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015998 "action_id" : 66,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015999 "action_const" : true,
16000 "action_data" : [],
16001 "action_entry_const" : true
16002 }
16003 },
16004 {
16005 "name" : "FabricIngress.filtering.ingress_port_vlan",
16006 "id" : 8,
16007 "source_info" : {
16008 "filename" : "include/control/filtering.p4",
16009 "line" : 51,
16010 "column" : 10,
16011 "source_fragment" : "ingress_port_vlan"
16012 },
16013 "key" : [
16014 {
16015 "match_type" : "exact",
16016 "name" : "ig_port",
16017 "target" : ["standard_metadata", "ingress_port"],
16018 "mask" : null
16019 },
16020 {
16021 "match_type" : "exact",
16022 "name" : "vlan_is_valid",
16023 "target" : ["vlan_tag", "$valid$"],
16024 "mask" : null
16025 },
16026 {
16027 "match_type" : "ternary",
16028 "name" : "vlan_id",
16029 "target" : ["vlan_tag", "vlan_id"],
16030 "mask" : null
16031 }
16032 ],
16033 "match_type" : "ternary",
16034 "type" : "simple",
16035 "max_size" : 1024,
16036 "with_counters" : true,
16037 "support_timeout" : false,
16038 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016039 "action_ids" : [35, 36, 37],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016040 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
16041 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
16042 "next_tables" : {
16043 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
16044 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
16045 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
16046 },
16047 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016048 "action_id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016049 "action_const" : true,
16050 "action_data" : [],
16051 "action_entry_const" : true
16052 }
16053 },
16054 {
16055 "name" : "FabricIngress.filtering.fwd_classifier",
16056 "id" : 9,
16057 "source_info" : {
16058 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016059 "line" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016060 "column" : 10,
16061 "source_fragment" : "fwd_classifier"
16062 },
16063 "key" : [
16064 {
16065 "match_type" : "exact",
16066 "name" : "ig_port",
16067 "target" : ["standard_metadata", "ingress_port"],
16068 "mask" : null
16069 },
16070 {
16071 "match_type" : "ternary",
16072 "name" : "eth_dst",
16073 "target" : ["ethernet", "dst_addr"],
16074 "mask" : null
16075 },
16076 {
16077 "match_type" : "exact",
16078 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016079 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016080 "mask" : null
16081 }
16082 ],
16083 "match_type" : "ternary",
16084 "type" : "simple",
16085 "max_size" : 1024,
16086 "with_counters" : true,
16087 "support_timeout" : false,
16088 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016089 "action_ids" : [38],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016090 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
16091 "base_default_next" : "tbl_act_7",
16092 "next_tables" : {
16093 "FabricIngress.filtering.set_forwarding_type" : "tbl_act_7"
16094 },
16095 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016096 "action_id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016097 "action_const" : true,
16098 "action_data" : ["0x0"],
16099 "action_entry_const" : true
16100 }
16101 },
16102 {
16103 "name" : "tbl_act_7",
16104 "id" : 10,
16105 "key" : [],
16106 "match_type" : "exact",
16107 "type" : "simple",
16108 "max_size" : 1024,
16109 "with_counters" : false,
16110 "support_timeout" : false,
16111 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016112 "action_ids" : [75],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016113 "actions" : ["act_15"],
16114 "base_default_next" : "node_19",
16115 "next_tables" : {
16116 "act_15" : "node_19"
16117 },
16118 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016119 "action_id" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016120 "action_const" : true,
16121 "action_data" : [],
16122 "action_entry_const" : true
16123 }
16124 },
16125 {
16126 "name" : "FabricIngress.spgw_ingress.s1u_filter_table",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016127 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016128 "source_info" : {
16129 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016130 "line" : 83,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016131 "column" : 10,
16132 "source_fragment" : "s1u_filter_table"
16133 },
16134 "key" : [
16135 {
16136 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016137 "name" : "gtp_ipv4_dst",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016138 "target" : ["gtpu_ipv4", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016139 "mask" : null
16140 }
16141 ],
16142 "match_type" : "exact",
16143 "type" : "simple",
16144 "max_size" : 1024,
16145 "with_counters" : false,
16146 "support_timeout" : false,
16147 "direct_meters" : null,
16148 "action_ids" : [1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016149 "actions" : ["nop"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016150 "base_default_next" : null,
16151 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016152 "__HIT__" : "tbl_act_8",
16153 "__MISS__" : "tbl_act_9"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016154 },
16155 "default_entry" : {
16156 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016157 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016158 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016159 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016160 }
16161 },
16162 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016163 "name" : "tbl_act_8",
16164 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016165 "key" : [],
16166 "match_type" : "exact",
16167 "type" : "simple",
16168 "max_size" : 1024,
16169 "with_counters" : false,
16170 "support_timeout" : false,
16171 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016172 "action_ids" : [67],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016173 "actions" : ["act_7"],
16174 "base_default_next" : "node_23",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016175 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016176 "act_7" : "node_23"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016177 },
16178 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016179 "action_id" : 67,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016180 "action_const" : true,
16181 "action_data" : [],
16182 "action_entry_const" : true
16183 }
16184 },
16185 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016186 "name" : "tbl_act_9",
16187 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016188 "key" : [],
16189 "match_type" : "exact",
16190 "type" : "simple",
16191 "max_size" : 1024,
16192 "with_counters" : false,
16193 "support_timeout" : false,
16194 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016195 "action_ids" : [68],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016196 "actions" : ["act_8"],
16197 "base_default_next" : "node_23",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016198 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016199 "act_8" : "node_23"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016200 },
16201 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016202 "action_id" : 68,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016203 "action_const" : true,
16204 "action_data" : [],
16205 "action_entry_const" : true
16206 }
16207 },
16208 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016209 "name" : "tbl_act_10",
16210 "id" : 14,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016211 "source_info" : {
16212 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016213 "line" : 149,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016214 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016215 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070016216 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016217 "key" : [],
16218 "match_type" : "exact",
16219 "type" : "simple",
16220 "max_size" : 1024,
16221 "with_counters" : false,
16222 "support_timeout" : false,
16223 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016224 "action_ids" : [69],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016225 "actions" : ["act_9"],
16226 "base_default_next" : "tbl_act_11",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016227 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016228 "act_9" : "tbl_act_11"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016229 },
16230 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016231 "action_id" : 69,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016232 "action_const" : true,
16233 "action_data" : [],
16234 "action_entry_const" : true
16235 }
16236 },
16237 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016238 "name" : "tbl_act_11",
16239 "id" : 15,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016240 "source_info" : {
16241 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016242 "line" : 151,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016243 "column" : 39,
16244 "source_fragment" : "="
16245 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016246 "key" : [],
16247 "match_type" : "exact",
16248 "type" : "simple",
16249 "max_size" : 1024,
16250 "with_counters" : false,
16251 "support_timeout" : false,
16252 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016253 "action_ids" : [70],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016254 "actions" : ["act_10"],
16255 "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
16256 "next_tables" : {
16257 "act_10" : "tbl_spgw_ingress_gtpu_decap"
16258 },
16259 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016260 "action_id" : 70,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016261 "action_const" : true,
16262 "action_data" : [],
16263 "action_entry_const" : true
16264 }
16265 },
16266 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016267 "name" : "tbl_spgw_ingress_gtpu_decap",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016268 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016269 "source_info" : {
16270 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016271 "line" : 152,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016272 "column" : 12,
16273 "source_fragment" : "gtpu_decap()"
16274 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016275 "key" : [],
16276 "match_type" : "exact",
16277 "type" : "simple",
16278 "max_size" : 1024,
16279 "with_counters" : false,
16280 "support_timeout" : false,
16281 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016282 "action_ids" : [17],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016283 "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016284 "base_default_next" : "node_33",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016285 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016286 "FabricIngress.spgw_ingress.gtpu_decap" : "node_33"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016287 },
16288 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016289 "action_id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016290 "action_const" : true,
16291 "action_data" : [],
16292 "action_entry_const" : true
16293 }
16294 },
16295 {
16296 "name" : "FabricIngress.spgw_ingress.dl_sess_lookup",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016297 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016298 "source_info" : {
16299 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016300 "line" : 70,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016301 "column" : 10,
16302 "source_fragment" : "dl_sess_lookup"
16303 },
16304 "key" : [
16305 {
16306 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016307 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016308 "target" : ["ipv4", "dst_addr"],
16309 "mask" : null
16310 }
16311 ],
16312 "match_type" : "exact",
16313 "type" : "simple",
16314 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016315 "with_counters" : true,
16316 "support_timeout" : false,
16317 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016318 "action_ids" : [18, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016319 "actions" : ["FabricIngress.spgw_ingress.set_dl_sess_info", "nop"],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016320 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016321 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016322 "__HIT__" : "tbl_act_12",
16323 "__MISS__" : "tbl_act_13"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016324 },
16325 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016326 "action_id" : 0,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016327 "action_const" : true,
16328 "action_data" : [],
16329 "action_entry_const" : true
16330 }
16331 },
16332 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016333 "name" : "tbl_act_12",
16334 "id" : 18,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016335 "key" : [],
16336 "match_type" : "exact",
16337 "type" : "simple",
16338 "max_size" : 1024,
16339 "with_counters" : false,
16340 "support_timeout" : false,
16341 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016342 "action_ids" : [71],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016343 "actions" : ["act_11"],
16344 "base_default_next" : "node_30",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016345 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016346 "act_11" : "node_30"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016347 },
16348 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016349 "action_id" : 71,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016350 "action_const" : true,
16351 "action_data" : [],
16352 "action_entry_const" : true
16353 }
16354 },
16355 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016356 "name" : "tbl_act_13",
16357 "id" : 19,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016358 "key" : [],
16359 "match_type" : "exact",
16360 "type" : "simple",
16361 "max_size" : 1024,
16362 "with_counters" : false,
16363 "support_timeout" : false,
16364 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016365 "action_ids" : [72],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016366 "actions" : ["act_12"],
16367 "base_default_next" : "node_30",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016368 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016369 "act_12" : "node_30"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016370 },
16371 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016372 "action_id" : 72,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016373 "action_const" : true,
16374 "action_data" : [],
16375 "action_entry_const" : true
16376 }
16377 },
16378 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016379 "name" : "tbl_act_14",
16380 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016381 "source_info" : {
16382 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016383 "line" : 154,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016384 "column" : 39,
16385 "source_fragment" : "="
16386 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016387 "key" : [],
16388 "match_type" : "exact",
16389 "type" : "simple",
16390 "max_size" : 1024,
16391 "with_counters" : false,
16392 "support_timeout" : false,
16393 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016394 "action_ids" : [73],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016395 "actions" : ["act_13"],
16396 "base_default_next" : "node_33",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016397 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016398 "act_13" : "node_33"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016399 },
16400 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016401 "action_id" : 73,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016402 "action_const" : true,
16403 "action_data" : [],
16404 "action_entry_const" : true
16405 }
16406 },
16407 {
16408 "name" : "tbl_act_15",
16409 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016410 "source_info" : {
16411 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016412 "line" : 156,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016413 "column" : 39,
16414 "source_fragment" : "= SPGW_DIR_UNKNOWN; ..."
16415 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016416 "key" : [],
16417 "match_type" : "exact",
16418 "type" : "simple",
16419 "max_size" : 1024,
16420 "with_counters" : false,
16421 "support_timeout" : false,
16422 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016423 "action_ids" : [74],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016424 "actions" : ["act_14"],
16425 "base_default_next" : "node_33",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016426 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016427 "act_14" : "node_33"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016428 },
16429 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016430 "action_id" : 74,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016431 "action_const" : true,
16432 "action_data" : [],
16433 "action_entry_const" : true
16434 }
16435 },
16436 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016437 "name" : "tbl_act_16",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016438 "id" : 22,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016439 "source_info" : {
16440 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016441 "line" : 175,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016442 "column" : 34,
16443 "source_fragment" : "="
16444 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016445 "key" : [],
16446 "match_type" : "exact",
16447 "type" : "simple",
16448 "max_size" : 1024,
16449 "with_counters" : false,
16450 "support_timeout" : false,
16451 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016452 "action_ids" : [76],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016453 "actions" : ["act_16"],
16454 "base_default_next" : "node_35",
16455 "next_tables" : {
16456 "act_16" : "node_35"
16457 },
16458 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016459 "action_id" : 76,
16460 "action_const" : true,
16461 "action_data" : [],
16462 "action_entry_const" : true
16463 }
16464 },
16465 {
16466 "name" : "tbl_act_17",
16467 "id" : 23,
16468 "source_info" : {
16469 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070016470 "line" : 47,
16471 "column" : 4,
16472 "source_fragment" : "bool drop = false; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016473 },
16474 "key" : [],
16475 "match_type" : "exact",
16476 "type" : "simple",
16477 "max_size" : 1024,
16478 "with_counters" : false,
16479 "support_timeout" : false,
16480 "direct_meters" : null,
16481 "action_ids" : [77],
16482 "actions" : ["act_17"],
16483 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_line_map",
16484 "next_tables" : {
16485 "act_17" : "FabricIngress.bng_ingress.upstream.t_line_map"
16486 },
16487 "default_entry" : {
16488 "action_id" : 77,
16489 "action_const" : true,
16490 "action_data" : [],
16491 "action_entry_const" : true
16492 }
16493 },
16494 {
16495 "name" : "FabricIngress.bng_ingress.upstream.t_line_map",
16496 "id" : 24,
16497 "source_info" : {
16498 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070016499 "line" : 56,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016500 "column" : 10,
16501 "source_fragment" : "t_line_map"
16502 },
16503 "key" : [
16504 {
16505 "match_type" : "exact",
16506 "name" : "s_tag",
16507 "target" : ["vlan_tag", "vlan_id"],
16508 "mask" : null
16509 },
16510 {
16511 "match_type" : "exact",
16512 "name" : "c_tag",
16513 "target" : ["inner_vlan_tag", "vlan_id"],
16514 "mask" : null
16515 }
16516 ],
16517 "match_type" : "exact",
16518 "type" : "simple",
16519 "max_size" : 8192,
16520 "with_counters" : false,
16521 "support_timeout" : false,
16522 "direct_meters" : null,
16523 "action_ids" : [2, 19],
16524 "actions" : ["nop", "FabricIngress.bng_ingress.upstream.set_line"],
16525 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
16526 "next_tables" : {
16527 "nop" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
16528 "FabricIngress.bng_ingress.upstream.set_line" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
16529 },
16530 "default_entry" : {
16531 "action_id" : 2,
16532 "action_const" : true,
16533 "action_data" : [],
16534 "action_entry_const" : true
16535 }
16536 },
16537 {
16538 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
16539 "id" : 25,
16540 "source_info" : {
16541 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070016542 "line" : 79,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016543 "column" : 10,
16544 "source_fragment" : "t_pppoe_cp"
16545 },
16546 "key" : [
16547 {
16548 "match_type" : "exact",
16549 "name" : "pppoe_code",
16550 "target" : ["pppoe", "code"],
16551 "mask" : null
16552 },
16553 {
16554 "match_type" : "ternary",
16555 "name" : "pppoe_protocol",
16556 "target" : ["pppoe", "protocol"],
16557 "mask" : null
16558 }
16559 ],
16560 "match_type" : "ternary",
16561 "type" : "simple",
16562 "max_size" : 16,
16563 "with_counters" : false,
16564 "support_timeout" : false,
16565 "direct_meters" : null,
16566 "action_ids" : [20, 3],
16567 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
16568 "base_default_next" : null,
16569 "next_tables" : {
16570 "__HIT__" : "tbl_act_18",
16571 "__MISS__" : "tbl_act_19"
16572 },
16573 "default_entry" : {
16574 "action_id" : 3,
16575 "action_const" : true,
16576 "action_data" : [],
16577 "action_entry_const" : true
16578 }
16579 },
16580 {
16581 "name" : "tbl_act_18",
16582 "id" : 26,
16583 "key" : [],
16584 "match_type" : "exact",
16585 "type" : "simple",
16586 "max_size" : 1024,
16587 "with_counters" : false,
16588 "support_timeout" : false,
16589 "direct_meters" : null,
16590 "action_ids" : [78],
16591 "actions" : ["act_18"],
16592 "base_default_next" : "node_41",
16593 "next_tables" : {
16594 "act_18" : "node_41"
16595 },
16596 "default_entry" : {
16597 "action_id" : 78,
16598 "action_const" : true,
16599 "action_data" : [],
16600 "action_entry_const" : true
16601 }
16602 },
16603 {
16604 "name" : "tbl_act_19",
16605 "id" : 27,
16606 "key" : [],
16607 "match_type" : "exact",
16608 "type" : "simple",
16609 "max_size" : 1024,
16610 "with_counters" : false,
16611 "support_timeout" : false,
16612 "direct_meters" : null,
16613 "action_ids" : [79],
16614 "actions" : ["act_19"],
16615 "base_default_next" : "node_41",
16616 "next_tables" : {
16617 "act_19" : "node_41"
16618 },
16619 "default_entry" : {
16620 "action_id" : 79,
16621 "action_const" : true,
16622 "action_data" : [],
16623 "action_entry_const" : true
16624 }
16625 },
16626 {
16627 "name" : "tbl_act_20",
16628 "id" : 28,
16629 "source_info" : {
16630 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070016631 "line" : 157,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016632 "column" : 12,
16633 "source_fragment" : "return"
16634 },
16635 "key" : [],
16636 "match_type" : "exact",
16637 "type" : "simple",
16638 "max_size" : 1024,
16639 "with_counters" : false,
16640 "support_timeout" : false,
16641 "direct_meters" : null,
16642 "action_ids" : [80],
16643 "actions" : ["act_20"],
16644 "base_default_next" : "node_43",
16645 "next_tables" : {
16646 "act_20" : "node_43"
16647 },
16648 "default_entry" : {
16649 "action_id" : 80,
16650 "action_const" : true,
16651 "action_data" : [],
16652 "action_entry_const" : true
16653 }
16654 },
16655 {
16656 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
16657 "id" : 29,
16658 "source_info" : {
16659 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070016660 "line" : 118,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016661 "column" : 10,
16662 "source_fragment" : "t_pppoe_term_v4"
16663 },
16664 "key" : [
16665 {
16666 "match_type" : "exact",
16667 "name" : "line_id",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016668 "target" : ["scalars", "fabric_metadata_t._bng_line_id22"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016669 "mask" : null
16670 },
16671 {
16672 "match_type" : "exact",
16673 "name" : "ipv4_src",
16674 "target" : ["ipv4", "src_addr"],
16675 "mask" : null
16676 },
16677 {
16678 "match_type" : "exact",
16679 "name" : "pppoe_session_id",
16680 "target" : ["pppoe", "session_id"],
16681 "mask" : null
16682 }
16683 ],
16684 "match_type" : "exact",
16685 "type" : "simple",
16686 "max_size" : 32768,
16687 "with_counters" : false,
16688 "support_timeout" : false,
16689 "direct_meters" : null,
16690 "action_ids" : [23, 21],
16691 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
Daniele Moroe22b5742019-06-28 15:32:37 -070016692 "base_default_next" : "node_46",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016693 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070016694 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : "node_46",
16695 "FabricIngress.bng_ingress.upstream.term_disabled" : "node_46"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016696 },
16697 "default_entry" : {
16698 "action_id" : 21,
16699 "action_const" : true,
16700 "action_data" : [],
16701 "action_entry_const" : true
16702 }
16703 },
16704 {
16705 "name" : "tbl_act_21",
16706 "id" : 30,
16707 "source_info" : {
16708 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070016709 "line" : 163,
16710 "column" : 16,
16711 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016712 },
16713 "key" : [],
16714 "match_type" : "exact",
16715 "type" : "simple",
16716 "max_size" : 1024,
16717 "with_counters" : false,
16718 "support_timeout" : false,
16719 "direct_meters" : null,
16720 "action_ids" : [81],
16721 "actions" : ["act_21"],
Daniele Moroe22b5742019-06-28 15:32:37 -070016722 "base_default_next" : "node_73",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016723 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070016724 "act_21" : "node_73"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016725 },
16726 "default_entry" : {
16727 "action_id" : 81,
16728 "action_const" : true,
16729 "action_data" : [],
16730 "action_entry_const" : true
16731 }
16732 },
16733 {
Daniele Moroe22b5742019-06-28 15:32:37 -070016734 "name" : "tbl_act_22",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016735 "id" : 31,
16736 "source_info" : {
16737 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070016738 "line" : 140,
16739 "column" : 12,
16740 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
16741 },
16742 "key" : [],
16743 "match_type" : "exact",
16744 "type" : "simple",
16745 "max_size" : 1024,
16746 "with_counters" : false,
16747 "support_timeout" : false,
16748 "direct_meters" : null,
16749 "action_ids" : [82],
16750 "actions" : ["act_22"],
16751 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
16752 "next_tables" : {
16753 "act_22" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
16754 },
16755 "default_entry" : {
16756 "action_id" : 82,
16757 "action_const" : true,
16758 "action_data" : [],
16759 "action_entry_const" : true
16760 }
16761 },
16762 {
16763 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
16764 "id" : 32,
16765 "source_info" : {
16766 "filename" : "include/bng.p4",
16767 "line" : 137,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016768 "column" : 10,
16769 "source_fragment" : "t_pppoe_term_v6"
16770 },
16771 "key" : [
16772 {
16773 "match_type" : "exact",
16774 "name" : "line_id",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016775 "target" : ["scalars", "fabric_metadata_t._bng_line_id22"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016776 "mask" : null
16777 },
16778 {
16779 "match_type" : "exact",
16780 "name" : "ipv6_src_net_id",
16781 "target" : ["scalars", "key_0"],
16782 "mask" : null
16783 },
16784 {
16785 "match_type" : "exact",
16786 "name" : "pppoe_session_id",
16787 "target" : ["pppoe", "session_id"],
16788 "mask" : null
16789 }
16790 ],
16791 "match_type" : "exact",
16792 "type" : "simple",
16793 "max_size" : 32768,
16794 "with_counters" : false,
16795 "support_timeout" : false,
16796 "direct_meters" : null,
16797 "action_ids" : [24, 22],
16798 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
Daniele Moroe22b5742019-06-28 15:32:37 -070016799 "base_default_next" : "node_51",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016800 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070016801 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : "node_51",
16802 "FabricIngress.bng_ingress.upstream.term_disabled" : "node_51"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016803 },
16804 "default_entry" : {
16805 "action_id" : 22,
16806 "action_const" : true,
16807 "action_data" : [],
16808 "action_entry_const" : true
16809 }
16810 },
16811 {
Daniele Moroe22b5742019-06-28 15:32:37 -070016812 "name" : "tbl_act_23",
16813 "id" : 33,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016814 "source_info" : {
16815 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070016816 "line" : 170,
16817 "column" : 16,
16818 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
16819 },
16820 "key" : [],
16821 "match_type" : "exact",
16822 "type" : "simple",
16823 "max_size" : 1024,
16824 "with_counters" : false,
16825 "support_timeout" : false,
16826 "direct_meters" : null,
16827 "action_ids" : [83],
16828 "actions" : ["act_23"],
16829 "base_default_next" : "node_73",
16830 "next_tables" : {
16831 "act_23" : "node_73"
16832 },
16833 "default_entry" : {
16834 "action_id" : 83,
16835 "action_const" : true,
16836 "action_data" : [],
16837 "action_entry_const" : true
16838 }
16839 },
16840 {
16841 "name" : "tbl_act_24",
16842 "id" : 34,
16843 "source_info" : {
16844 "filename" : "include/bng.p4",
16845 "line" : 190,
16846 "column" : 4,
16847 "source_fragment" : "bool prio = false;"
16848 },
16849 "key" : [],
16850 "match_type" : "exact",
16851 "type" : "simple",
16852 "max_size" : 1024,
16853 "with_counters" : false,
16854 "support_timeout" : false,
16855 "direct_meters" : null,
16856 "action_ids" : [93],
16857 "actions" : ["act_33"],
16858 "base_default_next" : "node_54",
16859 "next_tables" : {
16860 "act_33" : "node_54"
16861 },
16862 "default_entry" : {
16863 "action_id" : 93,
16864 "action_const" : true,
16865 "action_data" : [],
16866 "action_entry_const" : true
16867 }
16868 },
16869 {
16870 "name" : "FabricIngress.bng_ingress.downstream.t_line_map_v4",
16871 "id" : 35,
16872 "source_info" : {
16873 "filename" : "include/bng.p4",
16874 "line" : 212,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016875 "column" : 10,
16876 "source_fragment" : "t_line_map_v4"
16877 },
16878 "key" : [
16879 {
16880 "match_type" : "exact",
16881 "name" : "ipv4_dst",
16882 "target" : ["ipv4", "dst_addr"],
16883 "mask" : null
16884 }
16885 ],
16886 "match_type" : "exact",
16887 "type" : "simple",
16888 "max_size" : 32768,
16889 "with_counters" : false,
16890 "support_timeout" : false,
16891 "direct_meters" : null,
16892 "action_ids" : [4, 25, 27],
16893 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_line_next", "FabricIngress.bng_ingress.downstream.set_line_drop"],
16894 "base_default_next" : null,
16895 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070016896 "__HIT__" : "tbl_act_25",
16897 "__MISS__" : "tbl_act_26"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016898 },
16899 "default_entry" : {
16900 "action_id" : 4,
16901 "action_const" : true,
16902 "action_data" : [],
16903 "action_entry_const" : true
16904 }
16905 },
16906 {
Daniele Moroe22b5742019-06-28 15:32:37 -070016907 "name" : "tbl_act_25",
16908 "id" : 36,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016909 "key" : [],
16910 "match_type" : "exact",
16911 "type" : "simple",
16912 "max_size" : 1024,
16913 "with_counters" : false,
16914 "support_timeout" : false,
16915 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070016916 "action_ids" : [84],
16917 "actions" : ["act_24"],
16918 "base_default_next" : "node_58",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016919 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070016920 "act_24" : "node_58"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016921 },
16922 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070016923 "action_id" : 84,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016924 "action_const" : true,
16925 "action_data" : [],
16926 "action_entry_const" : true
16927 }
16928 },
16929 {
Daniele Moroe22b5742019-06-28 15:32:37 -070016930 "name" : "tbl_act_26",
16931 "id" : 37,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016932 "key" : [],
16933 "match_type" : "exact",
16934 "type" : "simple",
16935 "max_size" : 1024,
16936 "with_counters" : false,
16937 "support_timeout" : false,
16938 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070016939 "action_ids" : [85],
16940 "actions" : ["act_25"],
16941 "base_default_next" : "node_58",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016942 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070016943 "act_25" : "node_58"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016944 },
16945 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070016946 "action_id" : 85,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016947 "action_const" : true,
16948 "action_data" : [],
16949 "action_entry_const" : true
16950 }
16951 },
16952 {
16953 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Daniele Moroe22b5742019-06-28 15:32:37 -070016954 "id" : 38,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016955 "source_info" : {
16956 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070016957 "line" : 252,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016958 "column" : 10,
16959 "source_fragment" : "t_qos_v4"
16960 },
16961 "key" : [
16962 {
16963 "match_type" : "ternary",
16964 "name" : "line_id",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016965 "target" : ["scalars", "fabric_metadata_t._bng_line_id22"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016966 "mask" : null
16967 },
16968 {
16969 "match_type" : "lpm",
16970 "name" : "ipv4_src",
16971 "target" : ["ipv4", "src_addr"],
16972 "mask" : null
16973 },
16974 {
16975 "match_type" : "ternary",
16976 "name" : "ipv4_dscp",
16977 "target" : ["ipv4", "dscp"],
16978 "mask" : null
16979 },
16980 {
16981 "match_type" : "ternary",
16982 "name" : "ipv4_ecn",
16983 "target" : ["ipv4", "ecn"],
16984 "mask" : null
16985 }
16986 ],
16987 "match_type" : "ternary",
16988 "type" : "simple",
16989 "max_size" : 256,
16990 "with_counters" : false,
16991 "support_timeout" : false,
16992 "direct_meters" : null,
16993 "action_ids" : [29, 31],
16994 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
Daniele Moroe22b5742019-06-28 15:32:37 -070016995 "base_default_next" : "node_60",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016996 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070016997 "FabricIngress.bng_ingress.downstream.qos_prio" : "node_60",
16998 "FabricIngress.bng_ingress.downstream.qos_besteff" : "node_60"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016999 },
17000 "default_entry" : {
17001 "action_id" : 31,
17002 "action_const" : true,
17003 "action_data" : [],
17004 "action_entry_const" : true
17005 }
17006 },
17007 {
Daniele Moroe22b5742019-06-28 15:32:37 -070017008 "name" : "tbl_act_27",
17009 "id" : 39,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017010 "source_info" : {
17011 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070017012 "line" : 293,
17013 "column" : 20,
17014 "source_fragment" : "m_prio.execute_meter((bit<32>)fmeta.bng.line_id, ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017015 },
17016 "key" : [],
17017 "match_type" : "exact",
17018 "type" : "simple",
17019 "max_size" : 1024,
17020 "with_counters" : false,
17021 "support_timeout" : false,
17022 "direct_meters" : null,
17023 "action_ids" : [86],
17024 "actions" : ["act_26"],
Daniele Moroe22b5742019-06-28 15:32:37 -070017025 "base_default_next" : "node_73",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017026 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070017027 "act_26" : "node_73"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017028 },
17029 "default_entry" : {
17030 "action_id" : 86,
17031 "action_const" : true,
17032 "action_data" : [],
17033 "action_entry_const" : true
17034 }
17035 },
17036 {
Daniele Moroe22b5742019-06-28 15:32:37 -070017037 "name" : "tbl_act_28",
17038 "id" : 40,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017039 "source_info" : {
17040 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070017041 "line" : 296,
17042 "column" : 20,
17043 "source_fragment" : "m_besteff.execute_meter((bit<32>)fmeta.bng.line_id, ..."
17044 },
17045 "key" : [],
17046 "match_type" : "exact",
17047 "type" : "simple",
17048 "max_size" : 1024,
17049 "with_counters" : false,
17050 "support_timeout" : false,
17051 "direct_meters" : null,
17052 "action_ids" : [87],
17053 "actions" : ["act_27"],
17054 "base_default_next" : "node_73",
17055 "next_tables" : {
17056 "act_27" : "node_73"
17057 },
17058 "default_entry" : {
17059 "action_id" : 87,
17060 "action_const" : true,
17061 "action_data" : [],
17062 "action_entry_const" : true
17063 }
17064 },
17065 {
17066 "name" : "tbl_act_29",
17067 "id" : 41,
17068 "source_info" : {
17069 "filename" : "include/bng.p4",
17070 "line" : 228,
17071 "column" : 12,
17072 "source_fragment" : "hdr.ipv6.dst_addr[127:64]"
17073 },
17074 "key" : [],
17075 "match_type" : "exact",
17076 "type" : "simple",
17077 "max_size" : 1024,
17078 "with_counters" : false,
17079 "support_timeout" : false,
17080 "direct_meters" : null,
17081 "action_ids" : [90],
17082 "actions" : ["act_30"],
17083 "base_default_next" : "FabricIngress.bng_ingress.downstream.t_line_map_v6",
17084 "next_tables" : {
17085 "act_30" : "FabricIngress.bng_ingress.downstream.t_line_map_v6"
17086 },
17087 "default_entry" : {
17088 "action_id" : 90,
17089 "action_const" : true,
17090 "action_data" : [],
17091 "action_entry_const" : true
17092 }
17093 },
17094 {
17095 "name" : "FabricIngress.bng_ingress.downstream.t_line_map_v6",
17096 "id" : 42,
17097 "source_info" : {
17098 "filename" : "include/bng.p4",
17099 "line" : 226,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017100 "column" : 10,
17101 "source_fragment" : "t_line_map_v6"
17102 },
17103 "key" : [
17104 {
17105 "match_type" : "exact",
17106 "name" : "ipv6_dst_net_id",
17107 "target" : ["scalars", "key_1"],
17108 "mask" : null
17109 }
17110 ],
17111 "match_type" : "exact",
17112 "type" : "simple",
17113 "max_size" : 32768,
17114 "with_counters" : false,
17115 "support_timeout" : false,
17116 "direct_meters" : null,
17117 "action_ids" : [5, 26, 28],
17118 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_line_next", "FabricIngress.bng_ingress.downstream.set_line_drop"],
17119 "base_default_next" : null,
17120 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070017121 "__HIT__" : "tbl_act_30",
17122 "__MISS__" : "tbl_act_31"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017123 },
17124 "default_entry" : {
17125 "action_id" : 5,
17126 "action_const" : true,
17127 "action_data" : [],
17128 "action_entry_const" : true
17129 }
17130 },
17131 {
Daniele Moroe22b5742019-06-28 15:32:37 -070017132 "name" : "tbl_act_30",
17133 "id" : 43,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017134 "key" : [],
17135 "match_type" : "exact",
17136 "type" : "simple",
17137 "max_size" : 1024,
17138 "with_counters" : false,
17139 "support_timeout" : false,
17140 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070017141 "action_ids" : [88],
17142 "actions" : ["act_28"],
17143 "base_default_next" : "node_68",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017144 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070017145 "act_28" : "node_68"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017146 },
17147 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070017148 "action_id" : 88,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017149 "action_const" : true,
17150 "action_data" : [],
17151 "action_entry_const" : true
17152 }
17153 },
17154 {
Daniele Moroe22b5742019-06-28 15:32:37 -070017155 "name" : "tbl_act_31",
17156 "id" : 44,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017157 "key" : [],
17158 "match_type" : "exact",
17159 "type" : "simple",
17160 "max_size" : 1024,
17161 "with_counters" : false,
17162 "support_timeout" : false,
17163 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070017164 "action_ids" : [89],
17165 "actions" : ["act_29"],
17166 "base_default_next" : "node_68",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017167 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070017168 "act_29" : "node_68"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017169 },
17170 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070017171 "action_id" : 89,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017172 "action_const" : true,
17173 "action_data" : [],
17174 "action_entry_const" : true
17175 }
17176 },
17177 {
17178 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
Daniele Moroe22b5742019-06-28 15:32:37 -070017179 "id" : 45,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017180 "source_info" : {
17181 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070017182 "line" : 268,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017183 "column" : 10,
17184 "source_fragment" : "t_qos_v6"
17185 },
17186 "key" : [
17187 {
17188 "match_type" : "ternary",
17189 "name" : "line_id",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017190 "target" : ["scalars", "fabric_metadata_t._bng_line_id22"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017191 "mask" : null
17192 },
17193 {
17194 "match_type" : "lpm",
17195 "name" : "ipv6_src",
17196 "target" : ["ipv6", "src_addr"],
17197 "mask" : null
17198 },
17199 {
17200 "match_type" : "ternary",
17201 "name" : "ipv6_traffic_class",
17202 "target" : ["ipv6", "traffic_class"],
17203 "mask" : null
17204 }
17205 ],
17206 "match_type" : "ternary",
17207 "type" : "simple",
17208 "max_size" : 256,
17209 "with_counters" : false,
17210 "support_timeout" : false,
17211 "direct_meters" : null,
17212 "action_ids" : [30, 32],
17213 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
Daniele Moroe22b5742019-06-28 15:32:37 -070017214 "base_default_next" : "node_70",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017215 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070017216 "FabricIngress.bng_ingress.downstream.qos_prio" : "node_70",
17217 "FabricIngress.bng_ingress.downstream.qos_besteff" : "node_70"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017218 },
17219 "default_entry" : {
17220 "action_id" : 32,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070017221 "action_const" : true,
17222 "action_data" : [],
17223 "action_entry_const" : true
17224 }
17225 },
17226 {
Daniele Moroe22b5742019-06-28 15:32:37 -070017227 "name" : "tbl_act_32",
17228 "id" : 46,
17229 "source_info" : {
17230 "filename" : "include/bng.p4",
17231 "line" : 307,
17232 "column" : 20,
17233 "source_fragment" : "m_prio.execute_meter((bit<32>)fmeta.bng.line_id, ..."
17234 },
17235 "key" : [],
17236 "match_type" : "exact",
17237 "type" : "simple",
17238 "max_size" : 1024,
17239 "with_counters" : false,
17240 "support_timeout" : false,
17241 "direct_meters" : null,
17242 "action_ids" : [91],
17243 "actions" : ["act_31"],
17244 "base_default_next" : "node_73",
17245 "next_tables" : {
17246 "act_31" : "node_73"
17247 },
17248 "default_entry" : {
17249 "action_id" : 91,
17250 "action_const" : true,
17251 "action_data" : [],
17252 "action_entry_const" : true
17253 }
17254 },
17255 {
17256 "name" : "tbl_act_33",
17257 "id" : 47,
17258 "source_info" : {
17259 "filename" : "include/bng.p4",
17260 "line" : 310,
17261 "column" : 20,
17262 "source_fragment" : "m_besteff.execute_meter((bit<32>)fmeta.bng.line_id, ..."
17263 },
17264 "key" : [],
17265 "match_type" : "exact",
17266 "type" : "simple",
17267 "max_size" : 1024,
17268 "with_counters" : false,
17269 "support_timeout" : false,
17270 "direct_meters" : null,
17271 "action_ids" : [92],
17272 "actions" : ["act_32"],
17273 "base_default_next" : "node_73",
17274 "next_tables" : {
17275 "act_32" : "node_73"
17276 },
17277 "default_entry" : {
17278 "action_id" : 92,
17279 "action_const" : true,
17280 "action_data" : [],
17281 "action_entry_const" : true
17282 }
17283 },
17284 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017285 "name" : "FabricIngress.forwarding.bridging",
Daniele Moroe22b5742019-06-28 15:32:37 -070017286 "id" : 48,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017287 "source_info" : {
17288 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017289 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017290 "column" : 10,
17291 "source_fragment" : "bridging"
17292 },
17293 "key" : [
17294 {
17295 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017296 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017297 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017298 "mask" : null
17299 },
17300 {
17301 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017302 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017303 "target" : ["ethernet", "dst_addr"],
17304 "mask" : null
17305 }
17306 ],
17307 "match_type" : "ternary",
17308 "type" : "simple",
17309 "max_size" : 1024,
17310 "with_counters" : true,
17311 "support_timeout" : false,
17312 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017313 "action_ids" : [39, 8],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017314 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
17315 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017316 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017317 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
17318 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017319 },
17320 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017321 "action_id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017322 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017323 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017324 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017325 }
17326 },
17327 {
17328 "name" : "FabricIngress.forwarding.mpls",
Daniele Moroe22b5742019-06-28 15:32:37 -070017329 "id" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017330 "source_info" : {
17331 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017332 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017333 "column" : 10,
17334 "source_fragment" : "mpls"
17335 },
17336 "key" : [
17337 {
17338 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017339 "name" : "mpls_label",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017340 "target" : ["scalars", "fabric_metadata_t._mpls_label5"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017341 "mask" : null
17342 }
17343 ],
17344 "match_type" : "exact",
17345 "type" : "simple",
17346 "max_size" : 1024,
17347 "with_counters" : true,
17348 "support_timeout" : false,
17349 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017350 "action_ids" : [40, 9],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017351 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
17352 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017353 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017354 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
17355 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017356 },
17357 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017358 "action_id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017359 "action_const" : true,
17360 "action_data" : [],
17361 "action_entry_const" : true
17362 }
17363 },
17364 {
Charles Chan384aea22018-08-23 22:08:02 -070017365 "name" : "FabricIngress.forwarding.routing_v4",
Daniele Moroe22b5742019-06-28 15:32:37 -070017366 "id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017367 "source_info" : {
17368 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017369 "line" : 101,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017370 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070017371 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017372 },
17373 "key" : [
17374 {
17375 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017376 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017377 "target" : ["ipv4", "dst_addr"],
17378 "mask" : null
17379 }
17380 ],
17381 "match_type" : "lpm",
17382 "type" : "simple",
17383 "max_size" : 1024,
17384 "with_counters" : true,
17385 "support_timeout" : false,
17386 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017387 "action_ids" : [41, 42, 10],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017388 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
17389 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017390 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017391 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
17392 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
17393 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017394 },
17395 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017396 "action_id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017397 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017398 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017399 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017400 }
17401 },
17402 {
Charles Chan384aea22018-08-23 22:08:02 -070017403 "name" : "FabricIngress.forwarding.routing_v6",
Daniele Moroe22b5742019-06-28 15:32:37 -070017404 "id" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017405 "source_info" : {
17406 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017407 "line" : 126,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017408 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070017409 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017410 },
17411 "key" : [
17412 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017413 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017414 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070017415 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017416 "mask" : null
17417 }
17418 ],
17419 "match_type" : "lpm",
17420 "type" : "simple",
17421 "max_size" : 1024,
17422 "with_counters" : true,
17423 "support_timeout" : false,
17424 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017425 "action_ids" : [43, 11],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017426 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
17427 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017428 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017429 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
17430 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017431 },
17432 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017433 "action_id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017434 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017435 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017436 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017437 }
17438 },
17439 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017440 "name" : "FabricIngress.acl.acl",
Daniele Moroe22b5742019-06-28 15:32:37 -070017441 "id" : 52,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017442 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017443 "filename" : "include/control/acl.p4",
17444 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017445 "column" : 10,
17446 "source_fragment" : "acl"
17447 },
17448 "key" : [
17449 {
17450 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017451 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017452 "target" : ["standard_metadata", "ingress_port"],
17453 "mask" : null
17454 },
17455 {
17456 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017457 "name" : "ip_proto",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017458 "target" : ["scalars", "fabric_metadata_t._ip_proto13"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017459 "mask" : null
17460 },
17461 {
17462 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017463 "name" : "l4_sport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017464 "target" : ["scalars", "fabric_metadata_t._l4_sport14"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017465 "mask" : null
17466 },
17467 {
17468 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017469 "name" : "l4_dport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017470 "target" : ["scalars", "fabric_metadata_t._l4_dport15"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017471 "mask" : null
17472 },
17473 {
17474 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017475 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017476 "target" : ["ethernet", "dst_addr"],
17477 "mask" : null
17478 },
17479 {
17480 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017481 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017482 "target" : ["ethernet", "src_addr"],
17483 "mask" : null
17484 },
17485 {
17486 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017487 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017488 "target" : ["vlan_tag", "vlan_id"],
17489 "mask" : null
17490 },
17491 {
17492 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017493 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017494 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080017495 "mask" : null
17496 },
17497 {
17498 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017499 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017500 "target" : ["ipv4", "src_addr"],
17501 "mask" : null
17502 },
17503 {
17504 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017505 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017506 "target" : ["ipv4", "dst_addr"],
17507 "mask" : null
17508 },
17509 {
17510 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017511 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017512 "target" : ["icmp", "icmp_type"],
17513 "mask" : null
17514 },
17515 {
17516 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017517 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017518 "target" : ["icmp", "icmp_code"],
17519 "mask" : null
17520 }
17521 ],
17522 "match_type" : "ternary",
17523 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017524 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017525 "with_counters" : true,
17526 "support_timeout" : false,
17527 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017528 "action_ids" : [44, 45, 46, 47, 48],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017529 "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 Moroe22b5742019-06-28 15:32:37 -070017530 "base_default_next" : "node_83",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017531 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070017532 "FabricIngress.acl.set_next_id_acl" : "node_83",
17533 "FabricIngress.acl.punt_to_cpu" : "node_83",
17534 "FabricIngress.acl.set_clone_session_id" : "node_83",
17535 "FabricIngress.acl.drop" : "node_83",
17536 "FabricIngress.acl.nop_acl" : "node_83"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017537 },
17538 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017539 "action_id" : 48,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017540 "action_const" : true,
17541 "action_data" : [],
17542 "action_entry_const" : true
17543 }
17544 },
17545 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017546 "name" : "FabricIngress.next.xconnect",
Daniele Moroe22b5742019-06-28 15:32:37 -070017547 "id" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017548 "source_info" : {
17549 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017550 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017551 "column" : 10,
17552 "source_fragment" : "xconnect"
17553 },
17554 "key" : [
17555 {
17556 "match_type" : "exact",
17557 "name" : "ig_port",
17558 "target" : ["standard_metadata", "ingress_port"],
17559 "mask" : null
17560 },
17561 {
17562 "match_type" : "exact",
17563 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017564 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017565 "mask" : null
17566 }
17567 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017568 "match_type" : "exact",
17569 "type" : "simple",
17570 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017571 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017572 "support_timeout" : false,
17573 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017574 "action_ids" : [50, 51, 13],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017575 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
17576 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017577 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017578 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
17579 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
17580 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017581 },
17582 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017583 "action_id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017584 "action_const" : true,
17585 "action_data" : [],
17586 "action_entry_const" : true
17587 }
17588 },
17589 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017590 "name" : "FabricIngress.next.simple",
Daniele Moroe22b5742019-06-28 15:32:37 -070017591 "id" : 54,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017592 "source_info" : {
17593 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017594 "line" : 143,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017595 "column" : 10,
17596 "source_fragment" : "simple"
17597 },
17598 "key" : [
17599 {
17600 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017601 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017602 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017603 "mask" : null
17604 }
17605 ],
17606 "match_type" : "exact",
17607 "type" : "simple",
17608 "max_size" : 1024,
17609 "with_counters" : true,
17610 "support_timeout" : false,
17611 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017612 "action_ids" : [52, 53, 54, 14],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017613 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
17614 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017615 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017616 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
17617 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
17618 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
17619 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017620 },
17621 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017622 "action_id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017623 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017624 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017625 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017626 }
17627 },
17628 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017629 "name" : "FabricIngress.next.hashed",
Daniele Moroe22b5742019-06-28 15:32:37 -070017630 "id" : 55,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017631 "source_info" : {
17632 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017633 "line" : 184,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017634 "column" : 10,
17635 "source_fragment" : "hashed"
17636 },
17637 "key" : [
17638 {
17639 "match_type" : "exact",
17640 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017641 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017642 "mask" : null
17643 }
17644 ],
17645 "match_type" : "exact",
17646 "type" : "indirect_ws",
17647 "action_profile" : "FabricIngress.next.hashed_selector",
17648 "max_size" : 1024,
17649 "with_counters" : true,
17650 "support_timeout" : false,
17651 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017652 "action_ids" : [55, 56, 57, 15],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017653 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
17654 "base_default_next" : "FabricIngress.next.multicast",
17655 "next_tables" : {
17656 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
17657 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
17658 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
17659 "nop" : "FabricIngress.next.multicast"
17660 }
17661 },
17662 {
17663 "name" : "FabricIngress.next.multicast",
Daniele Moroe22b5742019-06-28 15:32:37 -070017664 "id" : 56,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017665 "source_info" : {
17666 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017667 "line" : 218,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017668 "column" : 10,
17669 "source_fragment" : "multicast"
17670 },
17671 "key" : [
17672 {
17673 "match_type" : "exact",
17674 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017675 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017676 "mask" : null
17677 }
17678 ],
17679 "match_type" : "exact",
17680 "type" : "simple",
17681 "max_size" : 1024,
17682 "with_counters" : true,
17683 "support_timeout" : false,
17684 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017685 "action_ids" : [58, 16],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017686 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
17687 "base_default_next" : "FabricIngress.next.next_vlan",
17688 "next_tables" : {
17689 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
17690 "nop" : "FabricIngress.next.next_vlan"
17691 },
17692 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017693 "action_id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017694 "action_const" : true,
17695 "action_data" : [],
17696 "action_entry_const" : true
17697 }
17698 },
17699 {
17700 "name" : "FabricIngress.next.next_vlan",
Daniele Moroe22b5742019-06-28 15:32:37 -070017701 "id" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017702 "source_info" : {
17703 "filename" : "include/control/next.p4",
17704 "line" : 74,
17705 "column" : 10,
17706 "source_fragment" : "next_vlan"
17707 },
17708 "key" : [
17709 {
17710 "match_type" : "exact",
17711 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017712 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017713 "mask" : null
17714 }
17715 ],
17716 "match_type" : "exact",
17717 "type" : "simple",
17718 "max_size" : 1024,
17719 "with_counters" : true,
17720 "support_timeout" : false,
17721 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017722 "action_ids" : [49, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017723 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Daniele Moroe22b5742019-06-28 15:32:37 -070017724 "base_default_next" : "node_89",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017725 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070017726 "FabricIngress.next.set_vlan" : "node_89",
17727 "nop" : "node_89"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017728 },
17729 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017730 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017731 "action_const" : true,
17732 "action_data" : [],
17733 "action_entry_const" : true
17734 }
17735 },
17736 {
Daniele Moroe22b5742019-06-28 15:32:37 -070017737 "name" : "tbl_act_34",
17738 "id" : 58,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017739 "source_info" : {
17740 "filename" : "include/control/port_counter.p4",
17741 "line" : 31,
17742 "column" : 12,
17743 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
17744 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017745 "key" : [],
17746 "match_type" : "exact",
17747 "type" : "simple",
17748 "max_size" : 1024,
17749 "with_counters" : false,
17750 "support_timeout" : false,
17751 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070017752 "action_ids" : [94],
17753 "actions" : ["act_34"],
17754 "base_default_next" : "node_91",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017755 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070017756 "act_34" : "node_91"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017757 },
17758 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070017759 "action_id" : 94,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017760 "action_const" : true,
17761 "action_data" : [],
17762 "action_entry_const" : true
17763 }
17764 },
17765 {
Daniele Moroe22b5742019-06-28 15:32:37 -070017766 "name" : "tbl_act_35",
17767 "id" : 59,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017768 "source_info" : {
17769 "filename" : "include/control/port_counter.p4",
17770 "line" : 34,
17771 "column" : 12,
17772 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
17773 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017774 "key" : [],
17775 "match_type" : "exact",
17776 "type" : "simple",
17777 "max_size" : 1024,
17778 "with_counters" : false,
17779 "support_timeout" : false,
17780 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070017781 "action_ids" : [95],
17782 "actions" : ["act_35"],
Charles Chan384aea22018-08-23 22:08:02 -070017783 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017784 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070017785 "act_35" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017786 },
17787 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070017788 "action_id" : 95,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017789 "action_const" : true,
17790 "action_data" : [],
17791 "action_entry_const" : true
17792 }
17793 },
17794 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070017795 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Daniele Moroe22b5742019-06-28 15:32:37 -070017796 "id" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017797 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017798 "filename" : "include/int/int_main.p4",
17799 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017800 "column" : 10,
17801 "source_fragment" : "tb_set_source"
17802 },
17803 "key" : [
17804 {
17805 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017806 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017807 "target" : ["standard_metadata", "ingress_port"],
17808 "mask" : null
17809 }
17810 ],
17811 "match_type" : "exact",
17812 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017813 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017814 "with_counters" : true,
17815 "support_timeout" : false,
17816 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017817 "action_ids" : [33, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017818 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017819 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
17820 "next_tables" : {
17821 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017822 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017823 },
17824 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017825 "action_id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017826 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017827 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017828 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017829 }
17830 },
17831 {
17832 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Daniele Moroe22b5742019-06-28 15:32:37 -070017833 "id" : 61,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017834 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017835 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017836 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017837 "column" : 10,
17838 "source_fragment" : "tb_set_sink"
17839 },
17840 "key" : [
17841 {
17842 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017843 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017844 "target" : ["standard_metadata", "egress_spec"],
17845 "mask" : null
17846 }
17847 ],
17848 "match_type" : "exact",
17849 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017850 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017851 "with_counters" : true,
17852 "support_timeout" : false,
17853 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017854 "action_ids" : [34, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017855 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Daniele Moroe22b5742019-06-28 15:32:37 -070017856 "base_default_next" : "node_95",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017857 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070017858 "FabricIngress.process_set_source_sink.int_set_sink" : "node_95",
17859 "nop" : "node_95"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017860 },
17861 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017862 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017863 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017864 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017865 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017866 }
17867 },
17868 {
Daniele Moroe22b5742019-06-28 15:32:37 -070017869 "name" : "tbl_act_36",
17870 "id" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017871 "source_info" : {
17872 "filename" : "include/int/int_main.p4",
17873 "line" : 89,
17874 "column" : 12,
17875 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
17876 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017877 "key" : [],
17878 "match_type" : "exact",
17879 "type" : "simple",
17880 "max_size" : 1024,
17881 "with_counters" : false,
17882 "support_timeout" : false,
17883 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070017884 "action_ids" : [96],
17885 "actions" : ["act_36"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017886 "base_default_next" : null,
17887 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070017888 "act_36" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017889 },
17890 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070017891 "action_id" : 96,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017892 "action_const" : true,
17893 "action_data" : [],
17894 "action_entry_const" : true
17895 }
17896 }
17897 ],
17898 "action_profiles" : [
17899 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017900 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017901 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017902 "source_info" : {
17903 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017904 "line" : 165,
17905 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017906 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017907 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070017908 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017909 "selector" : {
17910 "algo" : "crc16",
17911 "input" : [
17912 {
17913 "type" : "field",
17914 "value" : ["ipv4", "dst_addr"]
17915 },
17916 {
17917 "type" : "field",
17918 "value" : ["ipv4", "src_addr"]
17919 },
17920 {
17921 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017922 "value" : ["scalars", "fabric_metadata_t._ip_proto13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017923 },
17924 {
17925 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017926 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017927 },
17928 {
17929 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017930 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017931 }
17932 ]
17933 }
17934 }
17935 ],
17936 "conditionals" : [
17937 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017938 "name" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017939 "id" : 0,
17940 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017941 "filename" : "include/spgw.p4",
17942 "line" : 30,
17943 "column" : 12,
17944 "source_fragment" : "! is_gtpu_encapped"
17945 },
17946 "expression" : {
17947 "type" : "expression",
17948 "value" : {
17949 "op" : "not",
17950 "left" : null,
17951 "right" : {
17952 "type" : "expression",
17953 "value" : {
17954 "op" : "d2b",
17955 "left" : null,
17956 "right" : {
17957 "type" : "field",
17958 "value" : ["gtpu", "$valid$"]
17959 }
17960 }
17961 }
17962 }
17963 },
17964 "true_next" : "tbl_act_0",
17965 "false_next" : "node_5"
17966 },
17967 {
17968 "name" : "node_5",
17969 "id" : 1,
17970 "expression" : {
17971 "type" : "expression",
17972 "value" : {
17973 "op" : "not",
17974 "left" : null,
17975 "right" : {
17976 "type" : "expression",
17977 "value" : {
17978 "op" : "d2b",
17979 "left" : null,
17980 "right" : {
17981 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017982 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017983 }
17984 }
17985 }
17986 }
17987 },
17988 "true_next" : "tbl_act_1",
17989 "false_next" : "node_10"
17990 },
17991 {
17992 "name" : "node_7",
17993 "id" : 2,
17994 "source_info" : {
17995 "filename" : "include/spgw.p4",
17996 "line" : 34,
17997 "column" : 12,
17998 "source_fragment" : "inner_udp.isValid()"
17999 },
18000 "expression" : {
18001 "type" : "expression",
18002 "value" : {
18003 "op" : "d2b",
18004 "left" : null,
18005 "right" : {
18006 "type" : "field",
18007 "value" : ["inner_udp", "$valid$"]
18008 }
18009 }
18010 },
18011 "true_next" : "tbl_act_2",
18012 "false_next" : "tbl_act_3"
18013 },
18014 {
18015 "name" : "node_10",
18016 "id" : 3,
18017 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018018 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018019 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018020 "column" : 12,
18021 "source_fragment" : "hdr.packet_out.isValid()"
18022 },
18023 "expression" : {
18024 "type" : "expression",
18025 "value" : {
18026 "op" : "d2b",
18027 "left" : null,
18028 "right" : {
18029 "type" : "field",
18030 "value" : ["packet_out", "$valid$"]
18031 }
18032 }
18033 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018034 "true_next" : "tbl_act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018035 "false_next" : "node_12"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018036 },
18037 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018038 "name" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018039 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018040 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018041 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018042 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018043 "column" : 12,
18044 "source_fragment" : "hdr.vlan_tag.isValid()"
18045 },
18046 "expression" : {
18047 "type" : "expression",
18048 "value" : {
18049 "op" : "d2b",
18050 "left" : null,
18051 "right" : {
18052 "type" : "field",
18053 "value" : ["vlan_tag", "$valid$"]
18054 }
18055 }
18056 },
18057 "true_next" : "tbl_act_5",
18058 "false_next" : "node_14"
18059 },
18060 {
18061 "name" : "node_14",
18062 "id" : 5,
18063 "source_info" : {
18064 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018065 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018066 "column" : 12,
18067 "source_fragment" : "!hdr.mpls.isValid()"
18068 },
18069 "expression" : {
18070 "type" : "expression",
18071 "value" : {
18072 "op" : "not",
18073 "left" : null,
18074 "right" : {
18075 "type" : "expression",
18076 "value" : {
18077 "op" : "d2b",
18078 "left" : null,
18079 "right" : {
18080 "type" : "field",
18081 "value" : ["mpls", "$valid$"]
18082 }
18083 }
18084 }
18085 }
18086 },
18087 "true_next" : "tbl_act_6",
18088 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
18089 },
18090 {
18091 "name" : "node_19",
18092 "id" : 6,
18093 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018094 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018095 "line" : 144,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018096 "column" : 12,
18097 "source_fragment" : "gtpu.isValid()"
18098 },
18099 "expression" : {
18100 "type" : "expression",
18101 "value" : {
18102 "op" : "d2b",
18103 "left" : null,
18104 "right" : {
18105 "type" : "field",
18106 "value" : ["gtpu", "$valid$"]
18107 }
18108 }
18109 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018110 "true_next" : "FabricIngress.spgw_ingress.s1u_filter_table",
18111 "false_next" : "FabricIngress.spgw_ingress.dl_sess_lookup"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018112 },
18113 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018114 "name" : "node_23",
18115 "id" : 7,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018116 "source_info" : {
18117 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018118 "line" : 148,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018119 "column" : 16,
18120 "source_fragment" : "!s1u_filter_table.apply().hit"
18121 },
18122 "expression" : {
18123 "type" : "expression",
18124 "value" : {
18125 "op" : "not",
18126 "left" : null,
18127 "right" : {
18128 "type" : "expression",
18129 "value" : {
18130 "op" : "d2b",
18131 "left" : null,
18132 "right" : {
18133 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018134 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018135 }
18136 }
18137 }
18138 }
18139 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018140 "true_next" : "tbl_act_10",
18141 "false_next" : "tbl_act_11"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018142 },
18143 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018144 "name" : "node_30",
18145 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018146 "expression" : {
18147 "type" : "expression",
18148 "value" : {
18149 "op" : "d2b",
18150 "left" : null,
18151 "right" : {
18152 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018153 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018154 }
18155 }
18156 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018157 "true_next" : "tbl_act_14",
18158 "false_next" : "tbl_act_15"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018159 },
18160 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018161 "name" : "node_33",
18162 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018163 "expression" : {
18164 "type" : "expression",
18165 "value" : {
18166 "op" : "not",
18167 "left" : null,
18168 "right" : {
18169 "type" : "expression",
18170 "value" : {
18171 "op" : "d2b",
18172 "left" : null,
18173 "right" : {
18174 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018175 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018176 }
18177 }
18178 }
18179 }
18180 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018181 "true_next" : "tbl_act_16",
18182 "false_next" : "node_35"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070018183 },
18184 {
18185 "name" : "node_35",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018186 "id" : 10,
18187 "source_info" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018188 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070018189 "line" : 385,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018190 "column" : 12,
18191 "source_fragment" : "hdr.pppoe.isValid()"
18192 },
18193 "expression" : {
18194 "type" : "expression",
18195 "value" : {
18196 "op" : "d2b",
18197 "left" : null,
18198 "right" : {
18199 "type" : "field",
18200 "value" : ["pppoe", "$valid$"]
18201 }
18202 }
18203 },
18204 "true_next" : "tbl_act_17",
Daniele Moroe22b5742019-06-28 15:32:37 -070018205 "false_next" : "tbl_act_24"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018206 },
18207 {
18208 "name" : "node_41",
18209 "id" : 11,
18210 "expression" : {
18211 "type" : "expression",
18212 "value" : {
18213 "op" : "d2b",
18214 "left" : null,
18215 "right" : {
18216 "type" : "field",
18217 "value" : ["scalars", "bng_ingress_upstream_tmp"]
18218 }
18219 }
18220 },
18221 "true_next" : "tbl_act_20",
18222 "false_next" : "node_43"
18223 },
18224 {
18225 "name" : "node_43",
18226 "id" : 12,
18227 "expression" : {
18228 "type" : "expression",
18229 "value" : {
18230 "op" : "not",
18231 "left" : null,
18232 "right" : {
18233 "type" : "expression",
18234 "value" : {
18235 "op" : "d2b",
18236 "left" : null,
18237 "right" : {
18238 "type" : "field",
18239 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
18240 }
18241 }
18242 }
18243 }
18244 },
18245 "true_next" : "node_44",
Daniele Moroe22b5742019-06-28 15:32:37 -070018246 "false_next" : "node_73"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018247 },
18248 {
18249 "name" : "node_44",
18250 "id" : 13,
18251 "source_info" : {
18252 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070018253 "line" : 160,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018254 "column" : 12,
18255 "source_fragment" : "hdr.ipv4.isValid()"
18256 },
18257 "expression" : {
18258 "type" : "expression",
18259 "value" : {
18260 "op" : "d2b",
18261 "left" : null,
18262 "right" : {
18263 "type" : "field",
18264 "value" : ["ipv4", "$valid$"]
18265 }
18266 }
18267 },
18268 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Daniele Moroe22b5742019-06-28 15:32:37 -070018269 "false_next" : "node_48"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018270 },
18271 {
18272 "name" : "node_46",
18273 "id" : 14,
18274 "source_info" : {
18275 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070018276 "line" : 162,
18277 "column" : 15,
18278 "source_fragment" : "drop == true"
18279 },
18280 "expression" : {
18281 "type" : "expression",
18282 "value" : {
18283 "op" : "==",
18284 "left" : {
18285 "type" : "expression",
18286 "value" : {
18287 "op" : "d2b",
18288 "left" : null,
18289 "right" : {
18290 "type" : "field",
18291 "value" : ["scalars", "bng_ingress_upstream_drop"]
18292 }
18293 }
18294 },
18295 "right" : {
18296 "type" : "bool",
18297 "value" : true
18298 }
18299 }
18300 },
18301 "true_next" : "tbl_act_21",
18302 "false_next" : "node_73"
18303 },
18304 {
18305 "name" : "node_48",
18306 "id" : 15,
18307 "source_info" : {
18308 "filename" : "include/bng.p4",
18309 "line" : 167,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018310 "column" : 17,
18311 "source_fragment" : "hdr.ipv6.isValid()"
18312 },
18313 "expression" : {
18314 "type" : "expression",
18315 "value" : {
18316 "op" : "d2b",
18317 "left" : null,
18318 "right" : {
18319 "type" : "field",
18320 "value" : ["ipv6", "$valid$"]
18321 }
18322 }
18323 },
Daniele Moroe22b5742019-06-28 15:32:37 -070018324 "true_next" : "tbl_act_22",
18325 "false_next" : "node_73"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018326 },
18327 {
Daniele Moroe22b5742019-06-28 15:32:37 -070018328 "name" : "node_51",
18329 "id" : 16,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018330 "source_info" : {
18331 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070018332 "line" : 169,
18333 "column" : 15,
18334 "source_fragment" : "drop == true"
18335 },
18336 "expression" : {
18337 "type" : "expression",
18338 "value" : {
18339 "op" : "==",
18340 "left" : {
18341 "type" : "expression",
18342 "value" : {
18343 "op" : "d2b",
18344 "left" : null,
18345 "right" : {
18346 "type" : "field",
18347 "value" : ["scalars", "bng_ingress_upstream_drop"]
18348 }
18349 }
18350 },
18351 "right" : {
18352 "type" : "bool",
18353 "value" : true
18354 }
18355 }
18356 },
18357 "true_next" : "tbl_act_23",
18358 "false_next" : "node_73"
18359 },
18360 {
18361 "name" : "node_54",
18362 "id" : 17,
18363 "source_info" : {
18364 "filename" : "include/bng.p4",
18365 "line" : 285,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018366 "column" : 12,
18367 "source_fragment" : "hdr.ipv4.isValid()"
18368 },
18369 "expression" : {
18370 "type" : "expression",
18371 "value" : {
18372 "op" : "d2b",
18373 "left" : null,
18374 "right" : {
18375 "type" : "field",
18376 "value" : ["ipv4", "$valid$"]
18377 }
18378 }
18379 },
18380 "true_next" : "FabricIngress.bng_ingress.downstream.t_line_map_v4",
Daniele Moroe22b5742019-06-28 15:32:37 -070018381 "false_next" : "node_63"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018382 },
18383 {
Daniele Moroe22b5742019-06-28 15:32:37 -070018384 "name" : "node_58",
18385 "id" : 18,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018386 "expression" : {
18387 "type" : "expression",
18388 "value" : {
18389 "op" : "d2b",
18390 "left" : null,
18391 "right" : {
18392 "type" : "field",
18393 "value" : ["scalars", "bng_ingress_downstream_tmp"]
18394 }
18395 }
18396 },
18397 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Daniele Moroe22b5742019-06-28 15:32:37 -070018398 "false_next" : "node_73"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018399 },
18400 {
Daniele Moroe22b5742019-06-28 15:32:37 -070018401 "name" : "node_60",
18402 "id" : 19,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018403 "source_info" : {
18404 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070018405 "line" : 292,
18406 "column" : 20,
18407 "source_fragment" : "prio==true"
18408 },
18409 "expression" : {
18410 "type" : "expression",
18411 "value" : {
18412 "op" : "==",
18413 "left" : {
18414 "type" : "expression",
18415 "value" : {
18416 "op" : "d2b",
18417 "left" : null,
18418 "right" : {
18419 "type" : "field",
18420 "value" : ["scalars", "bng_ingress_downstream_prio"]
18421 }
18422 }
18423 },
18424 "right" : {
18425 "type" : "bool",
18426 "value" : true
18427 }
18428 }
18429 },
18430 "true_next" : "tbl_act_27",
18431 "false_next" : "tbl_act_28"
18432 },
18433 {
18434 "name" : "node_63",
18435 "id" : 20,
18436 "source_info" : {
18437 "filename" : "include/bng.p4",
18438 "line" : 303,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018439 "column" : 17,
18440 "source_fragment" : "hdr.ipv6.isValid()"
18441 },
18442 "expression" : {
18443 "type" : "expression",
18444 "value" : {
18445 "op" : "d2b",
18446 "left" : null,
18447 "right" : {
18448 "type" : "field",
18449 "value" : ["ipv6", "$valid$"]
18450 }
18451 }
18452 },
Daniele Moroe22b5742019-06-28 15:32:37 -070018453 "true_next" : "tbl_act_29",
18454 "false_next" : "node_73"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018455 },
18456 {
Daniele Moroe22b5742019-06-28 15:32:37 -070018457 "name" : "node_68",
18458 "id" : 21,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018459 "expression" : {
18460 "type" : "expression",
18461 "value" : {
18462 "op" : "d2b",
18463 "left" : null,
18464 "right" : {
18465 "type" : "field",
18466 "value" : ["scalars", "bng_ingress_downstream_tmp_0"]
18467 }
18468 }
18469 },
18470 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
Daniele Moroe22b5742019-06-28 15:32:37 -070018471 "false_next" : "node_73"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018472 },
18473 {
Daniele Moroe22b5742019-06-28 15:32:37 -070018474 "name" : "node_70",
18475 "id" : 22,
18476 "source_info" : {
18477 "filename" : "include/bng.p4",
18478 "line" : 306,
18479 "column" : 20,
18480 "source_fragment" : "prio==true"
18481 },
18482 "expression" : {
18483 "type" : "expression",
18484 "value" : {
18485 "op" : "==",
18486 "left" : {
18487 "type" : "expression",
18488 "value" : {
18489 "op" : "d2b",
18490 "left" : null,
18491 "right" : {
18492 "type" : "field",
18493 "value" : ["scalars", "bng_ingress_downstream_prio"]
18494 }
18495 }
18496 },
18497 "right" : {
18498 "type" : "bool",
18499 "value" : true
18500 }
18501 }
18502 },
18503 "true_next" : "tbl_act_32",
18504 "false_next" : "tbl_act_33"
18505 },
18506 {
18507 "name" : "node_73",
18508 "id" : 23,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018509 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018510 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018511 "line" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018512 "column" : 12,
18513 "source_fragment" : "fabric_metadata.skip_forwarding == false"
18514 },
18515 "expression" : {
18516 "type" : "expression",
18517 "value" : {
18518 "op" : "==",
18519 "left" : {
18520 "type" : "expression",
18521 "value" : {
18522 "op" : "d2b",
18523 "left" : null,
18524 "right" : {
18525 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018526 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018527 }
18528 }
18529 },
18530 "right" : {
18531 "type" : "bool",
18532 "value" : false
18533 }
18534 }
18535 },
Daniele Moroe22b5742019-06-28 15:32:37 -070018536 "true_next" : "node_74",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018537 "false_next" : "FabricIngress.acl.acl"
18538 },
18539 {
Daniele Moroe22b5742019-06-28 15:32:37 -070018540 "name" : "node_74",
18541 "id" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018542 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018543 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018544 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018545 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018546 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
18547 },
18548 "expression" : {
18549 "type" : "expression",
18550 "value" : {
18551 "op" : "==",
18552 "left" : {
18553 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018554 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018555 },
18556 "right" : {
18557 "type" : "hexstr",
18558 "value" : "0x00"
18559 }
18560 }
18561 },
18562 "true_next" : "FabricIngress.forwarding.bridging",
Daniele Moroe22b5742019-06-28 15:32:37 -070018563 "false_next" : "node_76"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018564 },
18565 {
Daniele Moroe22b5742019-06-28 15:32:37 -070018566 "name" : "node_76",
18567 "id" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018568 "source_info" : {
18569 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018570 "line" : 142,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018571 "column" : 17,
18572 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
18573 },
18574 "expression" : {
18575 "type" : "expression",
18576 "value" : {
18577 "op" : "==",
18578 "left" : {
18579 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018580 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018581 },
18582 "right" : {
18583 "type" : "hexstr",
18584 "value" : "0x01"
18585 }
18586 }
18587 },
18588 "true_next" : "FabricIngress.forwarding.mpls",
Daniele Moroe22b5742019-06-28 15:32:37 -070018589 "false_next" : "node_78"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018590 },
18591 {
Daniele Moroe22b5742019-06-28 15:32:37 -070018592 "name" : "node_78",
18593 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018594 "source_info" : {
18595 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018596 "line" : 143,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018597 "column" : 17,
18598 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
18599 },
18600 "expression" : {
18601 "type" : "expression",
18602 "value" : {
18603 "op" : "==",
18604 "left" : {
18605 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018606 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018607 },
18608 "right" : {
18609 "type" : "hexstr",
18610 "value" : "0x02"
18611 }
18612 }
18613 },
Charles Chan384aea22018-08-23 22:08:02 -070018614 "true_next" : "FabricIngress.forwarding.routing_v4",
Daniele Moroe22b5742019-06-28 15:32:37 -070018615 "false_next" : "node_80"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018616 },
18617 {
Daniele Moroe22b5742019-06-28 15:32:37 -070018618 "name" : "node_80",
18619 "id" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018620 "source_info" : {
18621 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018622 "line" : 145,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018623 "column" : 17,
18624 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
18625 },
18626 "expression" : {
18627 "type" : "expression",
18628 "value" : {
18629 "op" : "==",
18630 "left" : {
18631 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018632 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018633 },
18634 "right" : {
18635 "type" : "hexstr",
18636 "value" : "0x04"
18637 }
18638 }
18639 },
Charles Chan384aea22018-08-23 22:08:02 -070018640 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018641 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018642 },
18643 {
Daniele Moroe22b5742019-06-28 15:32:37 -070018644 "name" : "node_83",
18645 "id" : 28,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018646 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018647 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018648 "line" : 78,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018649 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018650 "source_fragment" : "fabric_metadata.skip_next == false"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018651 },
18652 "expression" : {
18653 "type" : "expression",
18654 "value" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018655 "op" : "==",
18656 "left" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018657 "type" : "expression",
18658 "value" : {
18659 "op" : "d2b",
18660 "left" : null,
18661 "right" : {
18662 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018663 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018664 }
18665 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018666 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018667 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018668 "type" : "bool",
18669 "value" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018670 }
18671 }
18672 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018673 "false_next" : null,
18674 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018675 },
18676 {
Daniele Moroe22b5742019-06-28 15:32:37 -070018677 "name" : "node_89",
18678 "id" : 29,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018679 "source_info" : {
18680 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018681 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018682 "column" : 12,
18683 "source_fragment" : "standard_metadata.egress_spec < 511"
18684 },
18685 "expression" : {
18686 "type" : "expression",
18687 "value" : {
18688 "op" : "<",
18689 "left" : {
18690 "type" : "field",
18691 "value" : ["standard_metadata", "egress_spec"]
18692 },
18693 "right" : {
18694 "type" : "hexstr",
18695 "value" : "0x01ff"
18696 }
18697 }
18698 },
Daniele Moroe22b5742019-06-28 15:32:37 -070018699 "true_next" : "tbl_act_34",
18700 "false_next" : "node_91"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018701 },
18702 {
Daniele Moroe22b5742019-06-28 15:32:37 -070018703 "name" : "node_91",
18704 "id" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018705 "source_info" : {
18706 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018707 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018708 "column" : 12,
18709 "source_fragment" : "standard_metadata.ingress_port < 511"
18710 },
18711 "expression" : {
18712 "type" : "expression",
18713 "value" : {
18714 "op" : "<",
18715 "left" : {
18716 "type" : "field",
18717 "value" : ["standard_metadata", "ingress_port"]
18718 },
18719 "right" : {
18720 "type" : "hexstr",
18721 "value" : "0x01ff"
18722 }
18723 }
18724 },
Daniele Moroe22b5742019-06-28 15:32:37 -070018725 "true_next" : "tbl_act_35",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018726 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
18727 },
18728 {
Daniele Moroe22b5742019-06-28 15:32:37 -070018729 "name" : "node_95",
18730 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018731 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018732 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018733 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018734 "column" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018735 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018736 },
18737 "expression" : {
18738 "type" : "expression",
18739 "value" : {
18740 "op" : "==",
18741 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018742 "type" : "expression",
18743 "value" : {
18744 "op" : "d2b",
18745 "left" : null,
18746 "right" : {
18747 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018748 "value" : ["scalars", "fabric_metadata_t._int_meta_sink26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018749 }
18750 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018751 },
18752 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018753 "type" : "bool",
18754 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018755 }
18756 }
18757 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018758 "false_next" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070018759 "true_next" : "tbl_act_36"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018760 }
18761 ]
18762 },
18763 {
18764 "name" : "egress",
18765 "id" : 1,
18766 "source_info" : {
18767 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018768 "line" : 92,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018769 "column" : 8,
18770 "source_fragment" : "FabricEgress"
18771 },
Daniele Moroe22b5742019-06-28 15:32:37 -070018772 "init_table" : "node_99",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018773 "tables" : [
18774 {
Daniele Moroe22b5742019-06-28 15:32:37 -070018775 "name" : "tbl_act_37",
18776 "id" : 63,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018777 "source_info" : {
18778 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018779 "line" : 41,
18780 "column" : 12,
18781 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070018782 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018783 "key" : [],
18784 "match_type" : "exact",
18785 "type" : "simple",
18786 "max_size" : 1024,
18787 "with_counters" : false,
18788 "support_timeout" : false,
18789 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070018790 "action_ids" : [148],
18791 "actions" : ["act_37"],
18792 "base_default_next" : "node_101",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018793 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070018794 "act_37" : "node_101"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018795 },
18796 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070018797 "action_id" : 148,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018798 "action_const" : true,
18799 "action_data" : [],
18800 "action_entry_const" : true
18801 }
18802 },
18803 {
Daniele Moroe22b5742019-06-28 15:32:37 -070018804 "name" : "tbl_act_38",
18805 "id" : 64,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018806 "source_info" : {
18807 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018808 "line" : 44,
18809 "column" : 12,
18810 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070018811 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018812 "key" : [],
18813 "match_type" : "exact",
18814 "type" : "simple",
18815 "max_size" : 1024,
18816 "with_counters" : false,
18817 "support_timeout" : false,
18818 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070018819 "action_ids" : [149],
18820 "actions" : ["act_38"],
18821 "base_default_next" : "node_103",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018822 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070018823 "act_38" : "node_103"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018824 },
18825 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070018826 "action_id" : 149,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018827 "action_const" : true,
18828 "action_data" : [],
18829 "action_entry_const" : true
18830 }
18831 },
18832 {
Daniele Moroe22b5742019-06-28 15:32:37 -070018833 "name" : "tbl_act_39",
18834 "id" : 65,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018835 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018836 "filename" : "include/control/next.p4",
18837 "line" : 308,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018838 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018839 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070018840 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018841 "key" : [],
18842 "match_type" : "exact",
18843 "type" : "simple",
18844 "max_size" : 1024,
18845 "with_counters" : false,
18846 "support_timeout" : false,
18847 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070018848 "action_ids" : [150],
18849 "actions" : ["act_39"],
18850 "base_default_next" : "node_105",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018851 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070018852 "act_39" : "node_105"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018853 },
18854 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070018855 "action_id" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018856 "action_const" : true,
18857 "action_data" : [],
18858 "action_entry_const" : true
18859 }
18860 },
18861 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018862 "name" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moroe22b5742019-06-28 15:32:37 -070018863 "id" : 66,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018864 "source_info" : {
18865 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018866 "line" : 312,
18867 "column" : 36,
18868 "source_fragment" : "pop_mpls_if_present()"
18869 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018870 "key" : [],
18871 "match_type" : "exact",
18872 "type" : "simple",
18873 "max_size" : 1024,
18874 "with_counters" : false,
18875 "support_timeout" : false,
18876 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070018877 "action_ids" : [144],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018878 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
18879 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
18880 "next_tables" : {
18881 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
18882 },
18883 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070018884 "action_id" : 144,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018885 "action_const" : true,
18886 "action_data" : [],
18887 "action_entry_const" : true
18888 }
18889 },
18890 {
18891 "name" : "tbl_egress_next_set_mpls",
Daniele Moroe22b5742019-06-28 15:32:37 -070018892 "id" : 67,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018893 "source_info" : {
18894 "filename" : "include/control/next.p4",
18895 "line" : 314,
18896 "column" : 12,
18897 "source_fragment" : "set_mpls()"
18898 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018899 "key" : [],
18900 "match_type" : "exact",
18901 "type" : "simple",
18902 "max_size" : 1024,
18903 "with_counters" : false,
18904 "support_timeout" : false,
18905 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070018906 "action_ids" : [145],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018907 "actions" : ["FabricEgress.egress_next.set_mpls"],
18908 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
18909 "next_tables" : {
18910 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
18911 },
18912 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070018913 "action_id" : 145,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018914 "action_const" : true,
18915 "action_data" : [],
18916 "action_entry_const" : true
18917 }
18918 },
18919 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018920 "name" : "FabricEgress.egress_next.egress_vlan",
Daniele Moroe22b5742019-06-28 15:32:37 -070018921 "id" : 68,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018922 "source_info" : {
18923 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018924 "line" : 291,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018925 "column" : 10,
18926 "source_fragment" : "egress_vlan"
18927 },
18928 "key" : [
18929 {
18930 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018931 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018932 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018933 "mask" : null
18934 },
18935 {
18936 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018937 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018938 "target" : ["standard_metadata", "egress_port"],
18939 "mask" : null
18940 }
18941 ],
18942 "match_type" : "exact",
18943 "type" : "simple",
18944 "max_size" : 1024,
18945 "with_counters" : true,
18946 "support_timeout" : false,
18947 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070018948 "action_ids" : [147, 101],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018949 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018950 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018951 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070018952 "__HIT__" : "tbl_act_40",
18953 "__MISS__" : "tbl_act_41"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018954 },
18955 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070018956 "action_id" : 101,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018957 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018958 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018959 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018960 }
18961 },
18962 {
Daniele Moroe22b5742019-06-28 15:32:37 -070018963 "name" : "tbl_act_40",
18964 "id" : 69,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018965 "key" : [],
18966 "match_type" : "exact",
18967 "type" : "simple",
18968 "max_size" : 1024,
18969 "with_counters" : false,
18970 "support_timeout" : false,
18971 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070018972 "action_ids" : [151],
18973 "actions" : ["act_40"],
18974 "base_default_next" : "node_112",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018975 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070018976 "act_40" : "node_112"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018977 },
18978 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070018979 "action_id" : 151,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018980 "action_const" : true,
18981 "action_data" : [],
18982 "action_entry_const" : true
18983 }
18984 },
18985 {
Daniele Moroe22b5742019-06-28 15:32:37 -070018986 "name" : "tbl_act_41",
18987 "id" : 70,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018988 "key" : [],
18989 "match_type" : "exact",
18990 "type" : "simple",
18991 "max_size" : 1024,
18992 "with_counters" : false,
18993 "support_timeout" : false,
18994 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070018995 "action_ids" : [152],
18996 "actions" : ["act_41"],
18997 "base_default_next" : "node_112",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018998 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070018999 "act_41" : "node_112"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019000 },
19001 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019002 "action_id" : 152,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019003 "action_const" : true,
19004 "action_data" : [],
19005 "action_entry_const" : true
19006 }
19007 },
19008 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019009 "name" : "tbl_egress_next_push_vlan",
Daniele Moroe22b5742019-06-28 15:32:37 -070019010 "id" : 71,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019011 "source_info" : {
19012 "filename" : "include/control/next.p4",
19013 "line" : 320,
19014 "column" : 16,
19015 "source_fragment" : "push_vlan()"
19016 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019017 "key" : [],
19018 "match_type" : "exact",
19019 "type" : "simple",
19020 "max_size" : 1024,
19021 "with_counters" : false,
19022 "support_timeout" : false,
19023 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019024 "action_ids" : [146],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019025 "actions" : ["FabricEgress.egress_next.push_vlan"],
Daniele Moroe22b5742019-06-28 15:32:37 -070019026 "base_default_next" : "node_115",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019027 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019028 "FabricEgress.egress_next.push_vlan" : "node_115"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019029 },
19030 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019031 "action_id" : 146,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019032 "action_const" : true,
19033 "action_data" : [],
19034 "action_entry_const" : true
19035 }
19036 },
19037 {
Daniele Moroe22b5742019-06-28 15:32:37 -070019038 "name" : "tbl_act_42",
19039 "id" : 72,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019040 "source_info" : {
19041 "filename" : "include/control/next.p4",
19042 "line" : 326,
19043 "column" : 25,
19044 "source_fragment" : "="
19045 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019046 "key" : [],
19047 "match_type" : "exact",
19048 "type" : "simple",
19049 "max_size" : 1024,
19050 "with_counters" : false,
19051 "support_timeout" : false,
19052 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019053 "action_ids" : [154],
19054 "actions" : ["act_43"],
19055 "base_default_next" : "node_117",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019056 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019057 "act_43" : "node_117"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019058 },
19059 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019060 "action_id" : 154,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019061 "action_const" : true,
19062 "action_data" : [],
19063 "action_entry_const" : true
19064 }
19065 },
19066 {
Daniele Moroe22b5742019-06-28 15:32:37 -070019067 "name" : "tbl_act_43",
19068 "id" : 73,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019069 "source_info" : {
19070 "filename" : "include/control/next.p4",
19071 "line" : 327,
19072 "column" : 35,
19073 "source_fragment" : "mark_to_drop(standard_metadata)"
19074 },
19075 "key" : [],
19076 "match_type" : "exact",
19077 "type" : "simple",
19078 "max_size" : 1024,
19079 "with_counters" : false,
19080 "support_timeout" : false,
19081 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019082 "action_ids" : [153],
19083 "actions" : ["act_42"],
19084 "base_default_next" : "node_127",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019085 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019086 "act_42" : "node_127"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019087 },
19088 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019089 "action_id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019090 "action_const" : true,
19091 "action_data" : [],
19092 "action_entry_const" : true
19093 }
19094 },
19095 {
Daniele Moroe22b5742019-06-28 15:32:37 -070019096 "name" : "tbl_act_44",
19097 "id" : 74,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019098 "source_info" : {
19099 "filename" : "include/control/next.p4",
19100 "line" : 330,
19101 "column" : 29,
19102 "source_fragment" : "="
19103 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019104 "key" : [],
19105 "match_type" : "exact",
19106 "type" : "simple",
19107 "max_size" : 1024,
19108 "with_counters" : false,
19109 "support_timeout" : false,
19110 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019111 "action_ids" : [156],
19112 "actions" : ["act_45"],
19113 "base_default_next" : "node_121",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019114 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019115 "act_45" : "node_121"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019116 },
19117 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019118 "action_id" : 156,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019119 "action_const" : true,
19120 "action_data" : [],
19121 "action_entry_const" : true
19122 }
19123 },
19124 {
Daniele Moroe22b5742019-06-28 15:32:37 -070019125 "name" : "tbl_act_45",
19126 "id" : 75,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019127 "source_info" : {
19128 "filename" : "include/control/next.p4",
19129 "line" : 331,
19130 "column" : 39,
19131 "source_fragment" : "mark_to_drop(standard_metadata)"
19132 },
19133 "key" : [],
19134 "match_type" : "exact",
19135 "type" : "simple",
19136 "max_size" : 1024,
19137 "with_counters" : false,
19138 "support_timeout" : false,
19139 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019140 "action_ids" : [155],
19141 "actions" : ["act_44"],
19142 "base_default_next" : "node_127",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019143 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019144 "act_44" : "node_127"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019145 },
19146 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019147 "action_id" : 155,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019148 "action_const" : true,
19149 "action_data" : [],
19150 "action_entry_const" : true
19151 }
19152 },
19153 {
Daniele Moroe22b5742019-06-28 15:32:37 -070019154 "name" : "tbl_act_46",
19155 "id" : 76,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019156 "source_info" : {
19157 "filename" : "include/control/next.p4",
19158 "line" : 335,
19159 "column" : 35,
19160 "source_fragment" : "="
19161 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019162 "key" : [],
19163 "match_type" : "exact",
19164 "type" : "simple",
19165 "max_size" : 1024,
19166 "with_counters" : false,
19167 "support_timeout" : false,
19168 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019169 "action_ids" : [158],
19170 "actions" : ["act_47"],
19171 "base_default_next" : "node_125",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019172 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019173 "act_47" : "node_125"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019174 },
19175 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019176 "action_id" : 158,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019177 "action_const" : true,
19178 "action_data" : [],
19179 "action_entry_const" : true
19180 }
19181 },
19182 {
Daniele Moroe22b5742019-06-28 15:32:37 -070019183 "name" : "tbl_act_47",
19184 "id" : 77,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019185 "source_info" : {
19186 "filename" : "include/control/next.p4",
19187 "line" : 336,
19188 "column" : 45,
19189 "source_fragment" : "mark_to_drop(standard_metadata)"
19190 },
19191 "key" : [],
19192 "match_type" : "exact",
19193 "type" : "simple",
19194 "max_size" : 1024,
19195 "with_counters" : false,
19196 "support_timeout" : false,
19197 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019198 "action_ids" : [157],
19199 "actions" : ["act_46"],
19200 "base_default_next" : "node_127",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019201 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019202 "act_46" : "node_127"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019203 },
19204 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019205 "action_id" : 157,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019206 "action_const" : true,
19207 "action_data" : [],
19208 "action_entry_const" : true
19209 }
19210 },
19211 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019212 "name" : "tbl_spgw_egress_gtpu_encap",
Daniele Moroe22b5742019-06-28 15:32:37 -070019213 "id" : 78,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019214 "source_info" : {
19215 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019216 "line" : 228,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019217 "column" : 12,
19218 "source_fragment" : "gtpu_encap()"
19219 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019220 "key" : [],
19221 "match_type" : "exact",
19222 "type" : "simple",
19223 "max_size" : 1024,
19224 "with_counters" : false,
19225 "support_timeout" : false,
19226 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019227 "action_ids" : [104],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019228 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Daniele Moroe22b5742019-06-28 15:32:37 -070019229 "base_default_next" : "node_129",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019230 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019231 "FabricEgress.spgw_egress.gtpu_encap" : "node_129"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019232 },
19233 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019234 "action_id" : 104,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019235 "action_const" : true,
19236 "action_data" : [],
19237 "action_entry_const" : true
19238 }
19239 },
19240 {
19241 "name" : "FabricEgress.bng_egress.downstream.t_session_encap",
Daniele Moroe22b5742019-06-28 15:32:37 -070019242 "id" : 79,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019243 "source_info" : {
19244 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070019245 "line" : 356,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019246 "column" : 10,
19247 "source_fragment" : "t_session_encap"
19248 },
19249 "key" : [
19250 {
19251 "match_type" : "exact",
19252 "name" : "line_id",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019253 "target" : ["scalars", "fabric_metadata_t._bng_line_id22"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019254 "mask" : null
19255 }
19256 ],
19257 "match_type" : "exact",
19258 "type" : "simple",
19259 "max_size" : 8192,
19260 "with_counters" : false,
19261 "support_timeout" : false,
19262 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019263 "action_ids" : [97, 105, 106],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019264 "actions" : ["nop", "FabricEgress.bng_egress.downstream.encap_v4", "FabricEgress.bng_egress.downstream.encap_v6"],
Daniele Moroe22b5742019-06-28 15:32:37 -070019265 "base_default_next" : "node_131",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019266 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019267 "nop" : "node_131",
19268 "FabricEgress.bng_egress.downstream.encap_v4" : "node_131",
19269 "FabricEgress.bng_egress.downstream.encap_v6" : "node_131"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019270 },
19271 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019272 "action_id" : 97,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019273 "action_const" : true,
19274 "action_data" : [],
19275 "action_entry_const" : true
19276 }
19277 },
19278 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019279 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moroe22b5742019-06-28 15:32:37 -070019280 "id" : 80,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019281 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019282 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019283 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019284 "column" : 10,
19285 "source_fragment" : "tb_int_source"
19286 },
19287 "key" : [
19288 {
19289 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019290 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019291 "target" : ["ipv4", "src_addr"],
19292 "mask" : null
19293 },
19294 {
19295 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019296 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019297 "target" : ["ipv4", "dst_addr"],
19298 "mask" : null
19299 },
19300 {
19301 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019302 "name" : "l4_sport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019303 "target" : ["scalars", "fabric_metadata_t._l4_sport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019304 "mask" : null
19305 },
19306 {
19307 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019308 "name" : "l4_dport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019309 "target" : ["scalars", "fabric_metadata_t._l4_dport15"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019310 "mask" : null
19311 }
19312 ],
19313 "match_type" : "ternary",
19314 "type" : "simple",
19315 "max_size" : 1024,
19316 "with_counters" : true,
19317 "support_timeout" : false,
19318 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019319 "action_ids" : [107, 98],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019320 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Daniele Moroe22b5742019-06-28 15:32:37 -070019321 "base_default_next" : "node_134",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019322 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019323 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_134",
19324 "nop" : "node_134"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019325 },
19326 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019327 "action_id" : 98,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019328 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019329 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019330 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019331 }
19332 },
19333 {
Daniele Moroe22b5742019-06-28 15:32:37 -070019334 "name" : "tbl_act_48",
19335 "id" : 81,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019336 "key" : [],
19337 "match_type" : "exact",
19338 "type" : "simple",
19339 "max_size" : 1024,
19340 "with_counters" : false,
19341 "support_timeout" : false,
19342 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019343 "action_ids" : [159],
19344 "actions" : ["act_48"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019345 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
19346 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019347 "act_48" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019348 },
19349 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019350 "action_id" : 159,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019351 "action_const" : true,
19352 "action_data" : [],
19353 "action_entry_const" : true
19354 }
19355 },
19356 {
19357 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Daniele Moroe22b5742019-06-28 15:32:37 -070019358 "id" : 82,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019359 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019360 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019361 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019362 "column" : 10,
19363 "source_fragment" : "tb_int_insert"
19364 },
Carmelo Casconefa421582018-09-13 10:05:57 -070019365 "key" : [
19366 {
19367 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019368 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070019369 "target" : ["int_header", "$valid$"],
19370 "mask" : null
19371 }
19372 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019373 "match_type" : "exact",
19374 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070019375 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019376 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019377 "support_timeout" : false,
19378 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019379 "action_ids" : [108, 99],
Carmelo Casconefa421582018-09-13 10:05:57 -070019380 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Daniele Moroe22b5742019-06-28 15:32:37 -070019381 "base_default_next" : "node_137",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019382 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019383 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_137",
19384 "nop" : "node_137"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019385 },
19386 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019387 "action_id" : 99,
Carmelo Casconefa421582018-09-13 10:05:57 -070019388 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019389 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070019390 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019391 }
19392 },
19393 {
Daniele Moroe22b5742019-06-28 15:32:37 -070019394 "name" : "tbl_act_49",
19395 "id" : 83,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019396 "source_info" : {
19397 "filename" : "include/int/int_transit.p4",
19398 "line" : 420,
19399 "column" : 12,
19400 "source_fragment" : "return"
19401 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019402 "key" : [],
19403 "match_type" : "exact",
19404 "type" : "simple",
19405 "max_size" : 1024,
19406 "with_counters" : false,
19407 "support_timeout" : false,
19408 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019409 "action_ids" : [160],
19410 "actions" : ["act_49"],
19411 "base_default_next" : "node_139",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019412 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019413 "act_49" : "node_139"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019414 },
19415 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019416 "action_id" : 160,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019417 "action_const" : true,
19418 "action_data" : [],
19419 "action_entry_const" : true
19420 }
19421 },
19422 {
19423 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moroe22b5742019-06-28 15:32:37 -070019424 "id" : 84,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019425 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019426 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019427 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019428 "column" : 10,
19429 "source_fragment" : "tb_int_inst_0003"
19430 },
19431 "key" : [
19432 {
19433 "match_type" : "exact",
19434 "name" : "hdr.int_header.instruction_mask_0003",
19435 "target" : ["int_header", "instruction_mask_0003"],
19436 "mask" : null
19437 }
19438 ],
19439 "match_type" : "exact",
19440 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019441 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019442 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019443 "support_timeout" : false,
19444 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019445 "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 -070019446 "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"],
19447 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019448 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019449 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19450 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19451 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19452 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19453 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19454 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19455 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19456 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19457 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19458 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19459 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19460 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19461 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19462 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19463 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19464 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19465 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019466 },
19467 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019468 "action_id" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019469 "action_const" : false,
19470 "action_data" : [],
19471 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019472 },
19473 "entries" : [
19474 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019475 "source_info" : {
19476 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019477 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019478 "column" : 12,
19479 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
19480 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019481 "match_key" : [
19482 {
19483 "match_type" : "exact",
19484 "key" : "0x00"
19485 }
19486 ],
19487 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019488 "action_id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019489 "action_data" : []
19490 },
19491 "priority" : 1
19492 },
19493 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019494 "source_info" : {
19495 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019496 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019497 "column" : 12,
19498 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
19499 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019500 "match_key" : [
19501 {
19502 "match_type" : "exact",
19503 "key" : "0x01"
19504 }
19505 ],
19506 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019507 "action_id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019508 "action_data" : []
19509 },
19510 "priority" : 2
19511 },
19512 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019513 "source_info" : {
19514 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019515 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019516 "column" : 12,
19517 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
19518 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019519 "match_key" : [
19520 {
19521 "match_type" : "exact",
19522 "key" : "0x02"
19523 }
19524 ],
19525 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019526 "action_id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019527 "action_data" : []
19528 },
19529 "priority" : 3
19530 },
19531 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019532 "source_info" : {
19533 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019534 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019535 "column" : 12,
19536 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
19537 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019538 "match_key" : [
19539 {
19540 "match_type" : "exact",
19541 "key" : "0x03"
19542 }
19543 ],
19544 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019545 "action_id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019546 "action_data" : []
19547 },
19548 "priority" : 4
19549 },
19550 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019551 "source_info" : {
19552 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019553 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019554 "column" : 12,
19555 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
19556 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019557 "match_key" : [
19558 {
19559 "match_type" : "exact",
19560 "key" : "0x04"
19561 }
19562 ],
19563 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019564 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019565 "action_data" : []
19566 },
19567 "priority" : 5
19568 },
19569 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019570 "source_info" : {
19571 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019572 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019573 "column" : 12,
19574 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
19575 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019576 "match_key" : [
19577 {
19578 "match_type" : "exact",
19579 "key" : "0x05"
19580 }
19581 ],
19582 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019583 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019584 "action_data" : []
19585 },
19586 "priority" : 6
19587 },
19588 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019589 "source_info" : {
19590 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019591 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019592 "column" : 12,
19593 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
19594 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019595 "match_key" : [
19596 {
19597 "match_type" : "exact",
19598 "key" : "0x06"
19599 }
19600 ],
19601 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019602 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019603 "action_data" : []
19604 },
19605 "priority" : 7
19606 },
19607 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019608 "source_info" : {
19609 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019610 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019611 "column" : 12,
19612 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
19613 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019614 "match_key" : [
19615 {
19616 "match_type" : "exact",
19617 "key" : "0x07"
19618 }
19619 ],
19620 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019621 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019622 "action_data" : []
19623 },
19624 "priority" : 8
19625 },
19626 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019627 "source_info" : {
19628 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019629 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019630 "column" : 12,
19631 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
19632 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019633 "match_key" : [
19634 {
19635 "match_type" : "exact",
19636 "key" : "0x08"
19637 }
19638 ],
19639 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019640 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019641 "action_data" : []
19642 },
19643 "priority" : 9
19644 },
19645 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019646 "source_info" : {
19647 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019648 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019649 "column" : 12,
19650 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
19651 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019652 "match_key" : [
19653 {
19654 "match_type" : "exact",
19655 "key" : "0x09"
19656 }
19657 ],
19658 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019659 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019660 "action_data" : []
19661 },
19662 "priority" : 10
19663 },
19664 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019665 "source_info" : {
19666 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019667 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019668 "column" : 12,
19669 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
19670 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019671 "match_key" : [
19672 {
19673 "match_type" : "exact",
19674 "key" : "0x0a"
19675 }
19676 ],
19677 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019678 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019679 "action_data" : []
19680 },
19681 "priority" : 11
19682 },
19683 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019684 "source_info" : {
19685 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019686 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019687 "column" : 12,
19688 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
19689 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019690 "match_key" : [
19691 {
19692 "match_type" : "exact",
19693 "key" : "0x0b"
19694 }
19695 ],
19696 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019697 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019698 "action_data" : []
19699 },
19700 "priority" : 12
19701 },
19702 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019703 "source_info" : {
19704 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019705 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019706 "column" : 12,
19707 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
19708 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019709 "match_key" : [
19710 {
19711 "match_type" : "exact",
19712 "key" : "0x0c"
19713 }
19714 ],
19715 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019716 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019717 "action_data" : []
19718 },
19719 "priority" : 13
19720 },
19721 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019722 "source_info" : {
19723 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019724 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019725 "column" : 12,
19726 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
19727 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019728 "match_key" : [
19729 {
19730 "match_type" : "exact",
19731 "key" : "0x0d"
19732 }
19733 ],
19734 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019735 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019736 "action_data" : []
19737 },
19738 "priority" : 14
19739 },
19740 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019741 "source_info" : {
19742 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019743 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019744 "column" : 12,
19745 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
19746 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019747 "match_key" : [
19748 {
19749 "match_type" : "exact",
19750 "key" : "0x0e"
19751 }
19752 ],
19753 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019754 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019755 "action_data" : []
19756 },
19757 "priority" : 15
19758 },
19759 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019760 "source_info" : {
19761 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019762 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019763 "column" : 12,
19764 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
19765 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019766 "match_key" : [
19767 {
19768 "match_type" : "exact",
19769 "key" : "0x0f"
19770 }
19771 ],
19772 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019773 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019774 "action_data" : []
19775 },
19776 "priority" : 16
19777 }
19778 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019779 },
19780 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019781 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Daniele Moroe22b5742019-06-28 15:32:37 -070019782 "id" : 85,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019783 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019784 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019785 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019786 "column" : 10,
19787 "source_fragment" : "tb_int_inst_0407"
19788 },
19789 "key" : [
19790 {
19791 "match_type" : "exact",
19792 "name" : "hdr.int_header.instruction_mask_0407",
19793 "target" : ["int_header", "instruction_mask_0407"],
19794 "mask" : null
19795 }
19796 ],
19797 "match_type" : "exact",
19798 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019799 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019800 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019801 "support_timeout" : false,
19802 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070019803 "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 -070019804 "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 Moroe22b5742019-06-28 15:32:37 -070019805 "base_default_next" : "tbl_act_50",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019806 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019807 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_50",
19808 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_50",
19809 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_50",
19810 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_50",
19811 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_50",
19812 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_50",
19813 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_50",
19814 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_50",
19815 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_50",
19816 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_50",
19817 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_50",
19818 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_50",
19819 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_50",
19820 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_50",
19821 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_50",
19822 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_50",
19823 "NoAction" : "tbl_act_50"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019824 },
19825 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019826 "action_id" : 103,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019827 "action_const" : false,
19828 "action_data" : [],
19829 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070019830 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019831 "entries" : [
19832 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019833 "source_info" : {
19834 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019835 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019836 "column" : 12,
19837 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
19838 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019839 "match_key" : [
19840 {
19841 "match_type" : "exact",
19842 "key" : "0x00"
19843 }
19844 ],
19845 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019846 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019847 "action_data" : []
19848 },
19849 "priority" : 1
19850 },
19851 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019852 "source_info" : {
19853 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019854 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019855 "column" : 12,
19856 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
19857 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019858 "match_key" : [
19859 {
19860 "match_type" : "exact",
19861 "key" : "0x01"
19862 }
19863 ],
19864 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019865 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019866 "action_data" : []
19867 },
19868 "priority" : 2
19869 },
19870 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019871 "source_info" : {
19872 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019873 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019874 "column" : 12,
19875 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
19876 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019877 "match_key" : [
19878 {
19879 "match_type" : "exact",
19880 "key" : "0x02"
19881 }
19882 ],
19883 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019884 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019885 "action_data" : []
19886 },
19887 "priority" : 3
19888 },
19889 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019890 "source_info" : {
19891 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019892 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019893 "column" : 12,
19894 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
19895 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019896 "match_key" : [
19897 {
19898 "match_type" : "exact",
19899 "key" : "0x03"
19900 }
19901 ],
19902 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019903 "action_id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019904 "action_data" : []
19905 },
19906 "priority" : 4
19907 },
19908 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019909 "source_info" : {
19910 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019911 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019912 "column" : 12,
19913 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
19914 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019915 "match_key" : [
19916 {
19917 "match_type" : "exact",
19918 "key" : "0x04"
19919 }
19920 ],
19921 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019922 "action_id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019923 "action_data" : []
19924 },
19925 "priority" : 5
19926 },
19927 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019928 "source_info" : {
19929 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019930 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019931 "column" : 12,
19932 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
19933 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019934 "match_key" : [
19935 {
19936 "match_type" : "exact",
19937 "key" : "0x05"
19938 }
19939 ],
19940 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019941 "action_id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019942 "action_data" : []
19943 },
19944 "priority" : 6
19945 },
19946 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019947 "source_info" : {
19948 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019949 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019950 "column" : 12,
19951 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
19952 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019953 "match_key" : [
19954 {
19955 "match_type" : "exact",
19956 "key" : "0x06"
19957 }
19958 ],
19959 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019960 "action_id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019961 "action_data" : []
19962 },
19963 "priority" : 7
19964 },
19965 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019966 "source_info" : {
19967 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019968 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019969 "column" : 12,
19970 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
19971 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019972 "match_key" : [
19973 {
19974 "match_type" : "exact",
19975 "key" : "0x07"
19976 }
19977 ],
19978 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019979 "action_id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019980 "action_data" : []
19981 },
19982 "priority" : 8
19983 },
19984 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019985 "source_info" : {
19986 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019987 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019988 "column" : 12,
19989 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
19990 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019991 "match_key" : [
19992 {
19993 "match_type" : "exact",
19994 "key" : "0x08"
19995 }
19996 ],
19997 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070019998 "action_id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019999 "action_data" : []
20000 },
20001 "priority" : 9
20002 },
20003 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020004 "source_info" : {
20005 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020006 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020007 "column" : 12,
20008 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
20009 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020010 "match_key" : [
20011 {
20012 "match_type" : "exact",
20013 "key" : "0x09"
20014 }
20015 ],
20016 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020017 "action_id" : 134,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020018 "action_data" : []
20019 },
20020 "priority" : 10
20021 },
20022 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020023 "source_info" : {
20024 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020025 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020026 "column" : 12,
20027 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
20028 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020029 "match_key" : [
20030 {
20031 "match_type" : "exact",
20032 "key" : "0x0a"
20033 }
20034 ],
20035 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020036 "action_id" : 135,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020037 "action_data" : []
20038 },
20039 "priority" : 11
20040 },
20041 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020042 "source_info" : {
20043 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020044 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020045 "column" : 12,
20046 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
20047 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020048 "match_key" : [
20049 {
20050 "match_type" : "exact",
20051 "key" : "0x0b"
20052 }
20053 ],
20054 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020055 "action_id" : 136,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020056 "action_data" : []
20057 },
20058 "priority" : 12
20059 },
20060 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020061 "source_info" : {
20062 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020063 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020064 "column" : 12,
20065 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
20066 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020067 "match_key" : [
20068 {
20069 "match_type" : "exact",
20070 "key" : "0x0c"
20071 }
20072 ],
20073 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020074 "action_id" : 137,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020075 "action_data" : []
20076 },
20077 "priority" : 13
20078 },
20079 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020080 "source_info" : {
20081 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020082 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020083 "column" : 12,
20084 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
20085 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020086 "match_key" : [
20087 {
20088 "match_type" : "exact",
20089 "key" : "0x0d"
20090 }
20091 ],
20092 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020093 "action_id" : 138,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020094 "action_data" : []
20095 },
20096 "priority" : 14
20097 },
20098 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020099 "source_info" : {
20100 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020101 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020102 "column" : 12,
20103 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
20104 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020105 "match_key" : [
20106 {
20107 "match_type" : "exact",
20108 "key" : "0x0e"
20109 }
20110 ],
20111 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020112 "action_id" : 139,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020113 "action_data" : []
20114 },
20115 "priority" : 15
20116 },
20117 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020118 "source_info" : {
20119 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020120 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020121 "column" : 12,
20122 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
20123 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020124 "match_key" : [
20125 {
20126 "match_type" : "exact",
20127 "key" : "0x0f"
20128 }
20129 ],
20130 "action_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020131 "action_id" : 140,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020132 "action_data" : []
20133 },
20134 "priority" : 16
20135 }
20136 ]
Charles Chan384aea22018-08-23 22:08:02 -070020137 },
20138 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020139 "name" : "tbl_act_50",
20140 "id" : 86,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020141 "source_info" : {
20142 "filename" : "include/int/int_transit.p4",
20143 "line" : 425,
20144 "column" : 37,
20145 "source_fragment" : "="
20146 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020147 "key" : [],
20148 "match_type" : "exact",
20149 "type" : "simple",
20150 "max_size" : 1024,
20151 "with_counters" : false,
20152 "support_timeout" : false,
20153 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070020154 "action_ids" : [162],
20155 "actions" : ["act_51"],
20156 "base_default_next" : "node_143",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020157 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020158 "act_51" : "node_143"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020159 },
20160 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020161 "action_id" : 162,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020162 "action_const" : true,
20163 "action_data" : [],
20164 "action_entry_const" : true
20165 }
20166 },
20167 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020168 "name" : "tbl_act_51",
20169 "id" : 87,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020170 "source_info" : {
20171 "filename" : "include/int/int_transit.p4",
20172 "line" : 428,
20173 "column" : 31,
20174 "source_fragment" : "="
20175 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020176 "key" : [],
20177 "match_type" : "exact",
20178 "type" : "simple",
20179 "max_size" : 1024,
20180 "with_counters" : false,
20181 "support_timeout" : false,
20182 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070020183 "action_ids" : [161],
20184 "actions" : ["act_50"],
20185 "base_default_next" : "node_145",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020186 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020187 "act_50" : "node_145"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020188 },
20189 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020190 "action_id" : 161,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020191 "action_const" : true,
20192 "action_data" : [],
20193 "action_entry_const" : true
20194 }
20195 },
20196 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020197 "name" : "tbl_act_52",
20198 "id" : 88,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020199 "source_info" : {
20200 "filename" : "include/int/int_transit.p4",
20201 "line" : 431,
20202 "column" : 24,
20203 "source_fragment" : "="
20204 },
20205 "key" : [],
20206 "match_type" : "exact",
20207 "type" : "simple",
20208 "max_size" : 1024,
20209 "with_counters" : false,
20210 "support_timeout" : false,
20211 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070020212 "action_ids" : [163],
20213 "actions" : ["act_52"],
20214 "base_default_next" : "node_147",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020215 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020216 "act_52" : "node_147"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020217 },
20218 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020219 "action_id" : 163,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020220 "action_const" : true,
20221 "action_data" : [],
20222 "action_entry_const" : true
20223 }
20224 },
20225 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020226 "name" : "tbl_act_53",
20227 "id" : 89,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020228 "source_info" : {
20229 "filename" : "include/int/int_transit.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020230 "line" : 434,
20231 "column" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020232 "source_fragment" : "="
20233 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020234 "key" : [],
20235 "match_type" : "exact",
20236 "type" : "simple",
20237 "max_size" : 1024,
20238 "with_counters" : false,
20239 "support_timeout" : false,
20240 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070020241 "action_ids" : [164],
20242 "actions" : ["act_53"],
20243 "base_default_next" : "node_149",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020244 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020245 "act_53" : "node_149"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020246 },
20247 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020248 "action_id" : 164,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020249 "action_const" : true,
20250 "action_data" : [],
20251 "action_entry_const" : true
20252 }
20253 },
20254 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020255 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Daniele Moroe22b5742019-06-28 15:32:37 -070020256 "id" : 90,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020257 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020258 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020259 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020260 "column" : 10,
20261 "source_fragment" : "tb_generate_report"
20262 },
20263 "key" : [],
20264 "match_type" : "exact",
20265 "type" : "simple",
20266 "max_size" : 1024,
20267 "with_counters" : false,
20268 "support_timeout" : false,
20269 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070020270 "action_ids" : [141, 100],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020271 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
Daniele Moroe22b5742019-06-28 15:32:37 -070020272 "base_default_next" : "node_151",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020273 "next_tables" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020274 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_151",
20275 "nop" : "node_151"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020276 },
20277 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020278 "action_id" : 100,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020279 "action_const" : false,
20280 "action_data" : [],
20281 "action_entry_const" : false
20282 }
20283 },
20284 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020285 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Daniele Moroe22b5742019-06-28 15:32:37 -070020286 "id" : 91,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020287 "source_info" : {
20288 "filename" : "include/int/int_sink.p4",
20289 "line" : 53,
20290 "column" : 8,
20291 "source_fragment" : "restore_header()"
20292 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020293 "key" : [],
20294 "match_type" : "exact",
20295 "type" : "simple",
20296 "max_size" : 1024,
20297 "with_counters" : false,
20298 "support_timeout" : false,
20299 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070020300 "action_ids" : [142],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020301 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
20302 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
20303 "next_tables" : {
20304 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
20305 },
20306 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020307 "action_id" : 142,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020308 "action_const" : true,
20309 "action_data" : [],
20310 "action_entry_const" : true
20311 }
20312 },
20313 {
20314 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Daniele Moroe22b5742019-06-28 15:32:37 -070020315 "id" : 92,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020316 "source_info" : {
20317 "filename" : "include/int/int_sink.p4",
20318 "line" : 54,
20319 "column" : 8,
20320 "source_fragment" : "int_sink()"
20321 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020322 "key" : [],
20323 "match_type" : "exact",
20324 "type" : "simple",
20325 "max_size" : 1024,
20326 "with_counters" : false,
20327 "support_timeout" : false,
20328 "direct_meters" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070020329 "action_ids" : [143],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020330 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020331 "base_default_next" : null,
20332 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020333 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020334 },
20335 "default_entry" : {
Daniele Moroe22b5742019-06-28 15:32:37 -070020336 "action_id" : 143,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020337 "action_const" : true,
20338 "action_data" : [],
20339 "action_entry_const" : true
20340 }
20341 }
20342 ],
20343 "action_profiles" : [],
20344 "conditionals" : [
20345 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020346 "name" : "node_99",
20347 "id" : 32,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020348 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020349 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020350 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020351 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020352 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020353 },
20354 "expression" : {
20355 "type" : "expression",
20356 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020357 "op" : "==",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020358 "left" : {
20359 "type" : "expression",
20360 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020361 "op" : "d2b",
20362 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020363 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020364 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020365 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020366 }
20367 }
20368 },
20369 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020370 "type" : "bool",
20371 "value" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020372 }
20373 }
20374 },
Daniele Moroe22b5742019-06-28 15:32:37 -070020375 "true_next" : "tbl_act_37",
20376 "false_next" : "node_101"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020377 },
20378 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020379 "name" : "node_101",
20380 "id" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020381 "source_info" : {
20382 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020383 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020384 "column" : 12,
20385 "source_fragment" : "standard_metadata.egress_port == 255"
20386 },
20387 "expression" : {
20388 "type" : "expression",
20389 "value" : {
20390 "op" : "==",
20391 "left" : {
20392 "type" : "field",
20393 "value" : ["standard_metadata", "egress_port"]
20394 },
20395 "right" : {
20396 "type" : "hexstr",
20397 "value" : "0x00ff"
20398 }
20399 }
20400 },
Daniele Moroe22b5742019-06-28 15:32:37 -070020401 "true_next" : "tbl_act_38",
20402 "false_next" : "node_103"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020403 },
20404 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020405 "name" : "node_103",
20406 "id" : 34,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020407 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020408 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020409 "line" : 306,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020410 "column" : 12,
20411 "source_fragment" : "fabric_metadata.is_multicast == true ..."
20412 },
20413 "expression" : {
20414 "type" : "expression",
20415 "value" : {
20416 "op" : "and",
20417 "left" : {
20418 "type" : "expression",
20419 "value" : {
20420 "op" : "==",
20421 "left" : {
20422 "type" : "expression",
20423 "value" : {
20424 "op" : "d2b",
20425 "left" : null,
20426 "right" : {
20427 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020428 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020429 }
20430 }
20431 },
20432 "right" : {
20433 "type" : "bool",
20434 "value" : true
20435 }
20436 }
20437 },
20438 "right" : {
20439 "type" : "expression",
20440 "value" : {
20441 "op" : "==",
20442 "left" : {
20443 "type" : "field",
20444 "value" : ["standard_metadata", "ingress_port"]
20445 },
20446 "right" : {
20447 "type" : "field",
20448 "value" : ["standard_metadata", "egress_port"]
20449 }
20450 }
20451 }
20452 }
20453 },
Daniele Moroe22b5742019-06-28 15:32:37 -070020454 "true_next" : "tbl_act_39",
20455 "false_next" : "node_105"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020456 },
20457 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020458 "name" : "node_105",
20459 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020460 "source_info" : {
20461 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020462 "line" : 311,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020463 "column" : 12,
20464 "source_fragment" : "fabric_metadata.mpls_label == 0"
20465 },
20466 "expression" : {
20467 "type" : "expression",
20468 "value" : {
20469 "op" : "==",
20470 "left" : {
20471 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020472 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020473 },
20474 "right" : {
20475 "type" : "hexstr",
20476 "value" : "0x000000"
20477 }
20478 }
20479 },
Daniele Moroe22b5742019-06-28 15:32:37 -070020480 "true_next" : "node_106",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020481 "false_next" : "tbl_egress_next_set_mpls"
20482 },
20483 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020484 "name" : "node_106",
20485 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020486 "source_info" : {
20487 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020488 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020489 "column" : 16,
20490 "source_fragment" : "hdr.mpls.isValid()"
20491 },
20492 "expression" : {
20493 "type" : "expression",
20494 "value" : {
20495 "op" : "d2b",
20496 "left" : null,
20497 "right" : {
20498 "type" : "field",
20499 "value" : ["mpls", "$valid$"]
20500 }
20501 }
20502 },
20503 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020504 "false_next" : "FabricEgress.egress_next.egress_vlan"
20505 },
20506 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020507 "name" : "node_112",
20508 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020509 "source_info" : {
20510 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020511 "line" : 317,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020512 "column" : 12,
20513 "source_fragment" : "!egress_vlan.apply().hit"
20514 },
20515 "expression" : {
20516 "type" : "expression",
20517 "value" : {
20518 "op" : "not",
20519 "left" : null,
20520 "right" : {
20521 "type" : "expression",
20522 "value" : {
20523 "op" : "d2b",
20524 "left" : null,
20525 "right" : {
20526 "type" : "field",
20527 "value" : ["scalars", "egress_next_tmp"]
20528 }
20529 }
20530 }
20531 }
20532 },
Daniele Moroe22b5742019-06-28 15:32:37 -070020533 "true_next" : "node_113",
20534 "false_next" : "node_115"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020535 },
20536 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020537 "name" : "node_113",
20538 "id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020539 "source_info" : {
20540 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020541 "line" : 319,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020542 "column" : 16,
20543 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
20544 },
20545 "expression" : {
20546 "type" : "expression",
20547 "value" : {
20548 "op" : "!=",
20549 "left" : {
20550 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020551 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020552 },
20553 "right" : {
20554 "type" : "hexstr",
20555 "value" : "0x0ffe"
20556 }
20557 }
20558 },
20559 "true_next" : "tbl_egress_next_push_vlan",
Daniele Moroe22b5742019-06-28 15:32:37 -070020560 "false_next" : "node_115"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020561 },
20562 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020563 "name" : "node_115",
20564 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020565 "source_info" : {
20566 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020567 "line" : 325,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020568 "column" : 12,
20569 "source_fragment" : "hdr.mpls.isValid()"
20570 },
20571 "expression" : {
20572 "type" : "expression",
20573 "value" : {
20574 "op" : "d2b",
20575 "left" : null,
20576 "right" : {
20577 "type" : "field",
20578 "value" : ["mpls", "$valid$"]
20579 }
20580 }
20581 },
Daniele Moroe22b5742019-06-28 15:32:37 -070020582 "true_next" : "tbl_act_42",
20583 "false_next" : "node_119"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020584 },
20585 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020586 "name" : "node_117",
20587 "id" : 40,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020588 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020589 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020590 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020591 "column" : 16,
20592 "source_fragment" : "hdr.mpls.ttl == 0"
20593 },
20594 "expression" : {
20595 "type" : "expression",
20596 "value" : {
20597 "op" : "==",
20598 "left" : {
20599 "type" : "field",
20600 "value" : ["mpls", "ttl"]
20601 },
20602 "right" : {
20603 "type" : "hexstr",
20604 "value" : "0x00"
20605 }
20606 }
20607 },
Daniele Moroe22b5742019-06-28 15:32:37 -070020608 "true_next" : "tbl_act_43",
20609 "false_next" : "node_127"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020610 },
20611 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020612 "name" : "node_119",
20613 "id" : 41,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020614 "source_info" : {
20615 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020616 "line" : 329,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020617 "column" : 15,
20618 "source_fragment" : "hdr.ipv4.isValid()"
20619 },
20620 "expression" : {
20621 "type" : "expression",
20622 "value" : {
20623 "op" : "d2b",
20624 "left" : null,
20625 "right" : {
20626 "type" : "field",
20627 "value" : ["ipv4", "$valid$"]
20628 }
20629 }
20630 },
Daniele Moroe22b5742019-06-28 15:32:37 -070020631 "true_next" : "tbl_act_44",
20632 "false_next" : "node_123"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020633 },
20634 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020635 "name" : "node_121",
20636 "id" : 42,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020637 "source_info" : {
20638 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020639 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020640 "column" : 20,
20641 "source_fragment" : "hdr.ipv4.ttl == 0"
20642 },
20643 "expression" : {
20644 "type" : "expression",
20645 "value" : {
20646 "op" : "==",
20647 "left" : {
20648 "type" : "field",
20649 "value" : ["ipv4", "ttl"]
20650 },
20651 "right" : {
20652 "type" : "hexstr",
20653 "value" : "0x00"
20654 }
20655 }
20656 },
Daniele Moroe22b5742019-06-28 15:32:37 -070020657 "true_next" : "tbl_act_45",
20658 "false_next" : "node_127"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020659 },
20660 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020661 "name" : "node_123",
20662 "id" : 43,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020663 "source_info" : {
20664 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020665 "line" : 334,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020666 "column" : 21,
20667 "source_fragment" : "hdr.ipv6.isValid()"
20668 },
20669 "expression" : {
20670 "type" : "expression",
20671 "value" : {
20672 "op" : "d2b",
20673 "left" : null,
20674 "right" : {
20675 "type" : "field",
20676 "value" : ["ipv6", "$valid$"]
20677 }
20678 }
20679 },
Daniele Moroe22b5742019-06-28 15:32:37 -070020680 "true_next" : "tbl_act_46",
20681 "false_next" : "node_127"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020682 },
20683 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020684 "name" : "node_125",
20685 "id" : 44,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020686 "source_info" : {
20687 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020688 "line" : 336,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020689 "column" : 20,
20690 "source_fragment" : "hdr.ipv6.hop_limit == 0"
20691 },
20692 "expression" : {
20693 "type" : "expression",
20694 "value" : {
20695 "op" : "==",
20696 "left" : {
20697 "type" : "field",
20698 "value" : ["ipv6", "hop_limit"]
20699 },
20700 "right" : {
20701 "type" : "hexstr",
20702 "value" : "0x00"
20703 }
20704 }
20705 },
Daniele Moroe22b5742019-06-28 15:32:37 -070020706 "true_next" : "tbl_act_47",
20707 "false_next" : "node_127"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020708 },
20709 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020710 "name" : "node_127",
20711 "id" : 45,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020712 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020713 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020714 "line" : 227,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020715 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020716 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020717 },
20718 "expression" : {
20719 "type" : "expression",
20720 "value" : {
20721 "op" : "==",
20722 "left" : {
20723 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020724 "value" : ["scalars", "fabric_metadata_t._spgw_direction16"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020725 },
20726 "right" : {
20727 "type" : "hexstr",
20728 "value" : "0x02"
20729 }
20730 }
20731 },
20732 "true_next" : "tbl_spgw_egress_gtpu_encap",
Daniele Moroe22b5742019-06-28 15:32:37 -070020733 "false_next" : "node_129"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020734 },
20735 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020736 "name" : "node_129",
20737 "id" : 46,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020738 "source_info" : {
20739 "filename" : "include/bng.p4",
Daniele Moroe22b5742019-06-28 15:32:37 -070020740 "line" : 405,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020741 "column" : 12,
20742 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
20743 },
20744 "expression" : {
20745 "type" : "expression",
20746 "value" : {
20747 "op" : "==",
20748 "left" : {
20749 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020750 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020751 },
20752 "right" : {
20753 "type" : "hexstr",
20754 "value" : "0x02"
20755 }
20756 }
20757 },
20758 "true_next" : "FabricEgress.bng_egress.downstream.t_session_encap",
Daniele Moroe22b5742019-06-28 15:32:37 -070020759 "false_next" : "node_131"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020760 },
20761 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020762 "name" : "node_131",
20763 "id" : 47,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020764 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020765 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020766 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020767 "column" : 12,
20768 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
20769 },
20770 "expression" : {
20771 "type" : "expression",
20772 "value" : {
20773 "op" : "and",
20774 "left" : {
20775 "type" : "expression",
20776 "value" : {
20777 "op" : "and",
20778 "left" : {
20779 "type" : "expression",
20780 "value" : {
20781 "op" : "!=",
20782 "left" : {
20783 "type" : "field",
20784 "value" : ["standard_metadata", "ingress_port"]
20785 },
20786 "right" : {
20787 "type" : "hexstr",
20788 "value" : "0x00ff"
20789 }
20790 }
20791 },
20792 "right" : {
20793 "type" : "expression",
20794 "value" : {
20795 "op" : "!=",
20796 "left" : {
20797 "type" : "field",
20798 "value" : ["standard_metadata", "egress_port"]
20799 },
20800 "right" : {
20801 "type" : "hexstr",
20802 "value" : "0x00ff"
20803 }
20804 }
20805 }
20806 }
20807 },
20808 "right" : {
20809 "type" : "expression",
20810 "value" : {
20811 "op" : "or",
20812 "left" : {
20813 "type" : "expression",
20814 "value" : {
20815 "op" : "d2b",
20816 "left" : null,
20817 "right" : {
20818 "type" : "field",
20819 "value" : ["udp", "$valid$"]
20820 }
20821 }
20822 },
20823 "right" : {
20824 "type" : "expression",
20825 "value" : {
20826 "op" : "d2b",
20827 "left" : null,
20828 "right" : {
20829 "type" : "field",
20830 "value" : ["tcp", "$valid$"]
20831 }
20832 }
20833 }
20834 }
20835 }
20836 }
20837 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020838 "false_next" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070020839 "true_next" : "node_132"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020840 },
20841 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020842 "name" : "node_132",
20843 "id" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020844 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020845 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020846 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020847 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020848 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020849 },
20850 "expression" : {
20851 "type" : "expression",
20852 "value" : {
20853 "op" : "==",
20854 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020855 "type" : "expression",
20856 "value" : {
20857 "op" : "d2b",
20858 "left" : null,
20859 "right" : {
20860 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020861 "value" : ["scalars", "fabric_metadata_t._int_meta_source24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020862 }
20863 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020864 },
20865 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020866 "type" : "bool",
20867 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020868 }
20869 }
20870 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020871 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moroe22b5742019-06-28 15:32:37 -070020872 "false_next" : "node_134"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020873 },
20874 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020875 "name" : "node_134",
20876 "id" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020877 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020878 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020879 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020880 "column" : 15,
20881 "source_fragment" : "hdr.int_header.isValid()"
20882 },
20883 "expression" : {
20884 "type" : "expression",
20885 "value" : {
20886 "op" : "d2b",
20887 "left" : null,
20888 "right" : {
20889 "type" : "field",
20890 "value" : ["int_header", "$valid$"]
20891 }
20892 }
20893 },
20894 "false_next" : null,
Daniele Moroe22b5742019-06-28 15:32:37 -070020895 "true_next" : "tbl_act_48"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020896 },
20897 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020898 "name" : "node_137",
20899 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020900 "source_info" : {
20901 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020902 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020903 "column" : 12,
20904 "source_fragment" : "fmeta.int_meta.transit == false"
20905 },
20906 "expression" : {
20907 "type" : "expression",
20908 "value" : {
20909 "op" : "==",
20910 "left" : {
20911 "type" : "expression",
20912 "value" : {
20913 "op" : "d2b",
20914 "left" : null,
20915 "right" : {
20916 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020917 "value" : ["scalars", "fabric_metadata_t._int_meta_transit25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020918 }
20919 }
20920 },
20921 "right" : {
20922 "type" : "bool",
20923 "value" : false
20924 }
20925 }
20926 },
Daniele Moroe22b5742019-06-28 15:32:37 -070020927 "true_next" : "tbl_act_49",
20928 "false_next" : "node_139"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020929 },
20930 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020931 "name" : "node_139",
20932 "id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020933 "expression" : {
20934 "type" : "expression",
20935 "value" : {
20936 "op" : "not",
20937 "left" : null,
20938 "right" : {
20939 "type" : "expression",
20940 "value" : {
20941 "op" : "d2b",
20942 "left" : null,
20943 "right" : {
20944 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020945 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020946 }
20947 }
20948 }
20949 }
20950 },
20951 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moroe22b5742019-06-28 15:32:37 -070020952 "false_next" : "node_149"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020953 },
20954 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020955 "name" : "node_143",
20956 "id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020957 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020958 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020959 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020960 "column" : 12,
20961 "source_fragment" : "hdr.ipv4.isValid()"
20962 },
20963 "expression" : {
20964 "type" : "expression",
20965 "value" : {
20966 "op" : "d2b",
20967 "left" : null,
20968 "right" : {
20969 "type" : "field",
20970 "value" : ["ipv4", "$valid$"]
20971 }
20972 }
20973 },
Daniele Moroe22b5742019-06-28 15:32:37 -070020974 "true_next" : "tbl_act_51",
20975 "false_next" : "node_145"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020976 },
20977 {
Daniele Moroe22b5742019-06-28 15:32:37 -070020978 "name" : "node_145",
20979 "id" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020980 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020981 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020982 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020983 "column" : 12,
20984 "source_fragment" : "hdr.udp.isValid()"
20985 },
20986 "expression" : {
20987 "type" : "expression",
20988 "value" : {
20989 "op" : "d2b",
20990 "left" : null,
20991 "right" : {
20992 "type" : "field",
20993 "value" : ["udp", "$valid$"]
20994 }
20995 }
20996 },
Daniele Moroe22b5742019-06-28 15:32:37 -070020997 "true_next" : "tbl_act_52",
20998 "false_next" : "node_147"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020999 },
21000 {
Daniele Moroe22b5742019-06-28 15:32:37 -070021001 "name" : "node_147",
21002 "id" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021003 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021004 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021005 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021006 "column" : 12,
21007 "source_fragment" : "hdr.intl4_shim.isValid()"
21008 },
21009 "expression" : {
21010 "type" : "expression",
21011 "value" : {
21012 "op" : "d2b",
21013 "left" : null,
21014 "right" : {
21015 "type" : "field",
21016 "value" : ["intl4_shim", "$valid$"]
21017 }
21018 }
21019 },
Daniele Moroe22b5742019-06-28 15:32:37 -070021020 "true_next" : "tbl_act_53",
21021 "false_next" : "node_149"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021022 },
21023 {
Daniele Moroe22b5742019-06-28 15:32:37 -070021024 "name" : "node_149",
21025 "id" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021026 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021027 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021028 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021029 "column" : 20,
21030 "source_fragment" : "standard_metadata.instance_type == 1"
21031 },
21032 "expression" : {
21033 "type" : "expression",
21034 "value" : {
21035 "op" : "==",
21036 "left" : {
21037 "type" : "field",
21038 "value" : ["standard_metadata", "instance_type"]
21039 },
21040 "right" : {
21041 "type" : "hexstr",
21042 "value" : "0x00000001"
21043 }
21044 }
21045 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021046 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Daniele Moroe22b5742019-06-28 15:32:37 -070021047 "false_next" : "node_151"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021048 },
21049 {
Daniele Moroe22b5742019-06-28 15:32:37 -070021050 "name" : "node_151",
21051 "id" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021052 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021053 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021054 "line" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021055 "column" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021056 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021057 },
21058 "expression" : {
21059 "type" : "expression",
21060 "value" : {
21061 "op" : "==",
21062 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021063 "type" : "expression",
21064 "value" : {
21065 "op" : "d2b",
21066 "left" : null,
21067 "right" : {
21068 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021069 "value" : ["scalars", "fabric_metadata_t._int_meta_sink26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021070 }
21071 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021072 },
21073 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021074 "type" : "bool",
21075 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021076 }
21077 }
21078 },
21079 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021080 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021081 }
21082 ]
21083 }
21084 ],
21085 "checksums" : [
21086 {
21087 "name" : "cksum",
21088 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021089 "source_info" : {
21090 "filename" : "include/checksum.p4",
21091 "line" : 28,
21092 "column" : 8,
21093 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
21094 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021095 "target" : ["ipv4", "hdr_checksum"],
21096 "type" : "generic",
21097 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080021098 "verify" : false,
21099 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021100 "if_cond" : {
21101 "type" : "expression",
21102 "value" : {
21103 "op" : "d2b",
21104 "left" : null,
21105 "right" : {
21106 "type" : "field",
21107 "value" : ["ipv4", "$valid$"]
21108 }
21109 }
21110 }
21111 },
21112 {
21113 "name" : "cksum_0",
21114 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021115 "source_info" : {
21116 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021117 "line" : 243,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021118 "column" : 8,
21119 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
21120 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021121 "target" : ["gtpu_ipv4", "hdr_checksum"],
21122 "type" : "generic",
21123 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080021124 "verify" : false,
21125 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021126 "if_cond" : {
21127 "type" : "expression",
21128 "value" : {
21129 "op" : "d2b",
21130 "left" : null,
21131 "right" : {
21132 "type" : "field",
21133 "value" : ["gtpu_ipv4", "$valid$"]
21134 }
21135 }
21136 }
21137 },
21138 {
21139 "name" : "cksum_1",
21140 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021141 "source_info" : {
21142 "filename" : "include/checksum.p4",
21143 "line" : 57,
21144 "column" : 8,
21145 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
21146 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021147 "target" : ["ipv4", "hdr_checksum"],
21148 "type" : "generic",
21149 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080021150 "verify" : true,
21151 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021152 "if_cond" : {
21153 "type" : "expression",
21154 "value" : {
21155 "op" : "d2b",
21156 "left" : null,
21157 "right" : {
21158 "type" : "field",
21159 "value" : ["ipv4", "$valid$"]
21160 }
21161 }
21162 }
21163 }
21164 ],
21165 "force_arith" : [],
21166 "extern_instances" : [],
21167 "field_aliases" : [
21168 [
21169 "queueing_metadata.enq_timestamp",
21170 ["standard_metadata", "enq_timestamp"]
21171 ],
21172 [
21173 "queueing_metadata.enq_qdepth",
21174 ["standard_metadata", "enq_qdepth"]
21175 ],
21176 [
21177 "queueing_metadata.deq_timedelta",
21178 ["standard_metadata", "deq_timedelta"]
21179 ],
21180 [
21181 "queueing_metadata.deq_qdepth",
21182 ["standard_metadata", "deq_qdepth"]
21183 ],
21184 [
21185 "intrinsic_metadata.ingress_global_timestamp",
21186 ["standard_metadata", "ingress_global_timestamp"]
21187 ],
21188 [
21189 "intrinsic_metadata.egress_global_timestamp",
21190 ["standard_metadata", "egress_global_timestamp"]
21191 ],
21192 [
21193 "intrinsic_metadata.lf_field_list",
21194 ["standard_metadata", "lf_field_list"]
21195 ],
21196 [
21197 "intrinsic_metadata.mcast_grp",
21198 ["standard_metadata", "mcast_grp"]
21199 ],
21200 [
21201 "intrinsic_metadata.resubmit_flag",
21202 ["standard_metadata", "resubmit_flag"]
21203 ],
21204 [
21205 "intrinsic_metadata.egress_rid",
21206 ["standard_metadata", "egress_rid"]
21207 ],
21208 [
21209 "intrinsic_metadata.recirculate_flag",
21210 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021211 ],
21212 [
21213 "intrinsic_metadata.priority",
21214 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021215 ]
21216 ],
21217 "program" : "fabric.p4",
21218 "__meta__" : {
21219 "version" : [2, 18],
21220 "compiler" : "https://github.com/p4lang/p4c"
21221 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080021222}