blob: 08b9395f2ebf7d6a1f3890188256e29f5dbd3ad9 [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],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015 ["bng_ingress_upstream_tmp", 1, false],
16 ["bng_ingress_downstream_tmp", 1, false],
17 ["bng_ingress_downstream_tmp_0", 1, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018 ["spgw_normalizer_hasReturned", 1, false],
19 ["spgw_ingress_hasReturned", 1, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020 ["bng_ingress_upstream_hasReturned", 1, false],
21 ["key_0", 64, false],
22 ["key_1", 64, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023 ["egress_next_tmp", 1, false],
24 ["process_int_main_process_int_transit_hasReturned", 1, false],
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080025 ["fabric_metadata_t._eth_type0", 16, false],
26 ["fabric_metadata_t._ip_eth_type1", 16, false],
27 ["fabric_metadata_t._vlan_id2", 12, false],
28 ["fabric_metadata_t._vlan_pri3", 3, false],
29 ["fabric_metadata_t._vlan_cfi4", 1, false],
30 ["fabric_metadata_t._mpls_label5", 20, false],
31 ["fabric_metadata_t._mpls_ttl6", 8, false],
32 ["fabric_metadata_t._skip_forwarding7", 1, false],
33 ["fabric_metadata_t._skip_next8", 1, false],
34 ["fabric_metadata_t._fwd_type9", 3, false],
35 ["fabric_metadata_t._next_id10", 32, false],
36 ["fabric_metadata_t._is_multicast11", 1, false],
37 ["fabric_metadata_t._is_controller_packet_out12", 1, false],
38 ["fabric_metadata_t._clone_to_cpu13", 1, false],
39 ["fabric_metadata_t._ip_proto14", 8, false],
40 ["fabric_metadata_t._l4_sport15", 16, false],
41 ["fabric_metadata_t._l4_dport16", 16, false],
42 ["fabric_metadata_t._spgw_direction17", 2, false],
43 ["fabric_metadata_t._spgw_ipv4_len18", 16, false],
44 ["fabric_metadata_t._spgw_teid19", 32, false],
45 ["fabric_metadata_t._spgw_s1u_enb_addr20", 32, false],
46 ["fabric_metadata_t._spgw_s1u_sgw_addr21", 32, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070047 ["fabric_metadata_t._bng_type22", 2, false],
48 ["fabric_metadata_t._bng_line_id23", 32, false],
49 ["fabric_metadata_t._bng_ds_meter_result24", 32, false],
50 ["fabric_metadata_t._int_meta_source25", 1, false],
51 ["fabric_metadata_t._int_meta_transit26", 1, false],
52 ["fabric_metadata_t._int_meta_sink27", 1, false],
53 ["fabric_metadata_t._int_meta_switch_id28", 32, false],
54 ["fabric_metadata_t._int_meta_new_words29", 8, false],
55 ["fabric_metadata_t._int_meta_new_bytes30", 16, false],
56 ["fabric_metadata_t._int_meta_ig_tstamp31", 32, false],
57 ["fabric_metadata_t._int_meta_eg_tstamp32", 32, false],
58 ["_padding_0", 1, 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",
611 "elements" : []
612 }
613 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700614 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700615 ["NoError", 1],
616 ["PacketTooShort", 2],
617 ["NoMatch", 3],
618 ["StackOutOfBounds", 4],
619 ["HeaderTooShort", 5],
620 ["ParserTimeout", 6],
621 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700622 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200623 "enums" : [],
624 "parsers" : [
625 {
626 "name" : "parser",
627 "id" : 0,
628 "init_state" : "start",
629 "parse_states" : [
630 {
631 "name" : "start",
632 "id" : 0,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700633 "parser_ops" : [
634 {
635 "parameters" : [
636 {
637 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800638 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700639 },
640 {
641 "type" : "hexstr",
642 "value" : "0x00"
643 }
644 ],
645 "op" : "set"
646 }
647 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200648 "transitions" : [
649 {
650 "type" : "hexstr",
651 "value" : "0x00ff",
652 "mask" : null,
653 "next_state" : "parse_packet_out"
654 },
655 {
656 "value" : "default",
657 "mask" : null,
658 "next_state" : "parse_ethernet"
659 }
660 ],
661 "transition_key" : [
662 {
663 "type" : "field",
664 "value" : ["standard_metadata", "ingress_port"]
665 }
666 ]
667 },
668 {
669 "name" : "parse_packet_out",
670 "id" : 1,
671 "parser_ops" : [
672 {
673 "parameters" : [
674 {
675 "type" : "regular",
676 "value" : "packet_out"
677 }
678 ],
679 "op" : "extract"
680 }
681 ],
682 "transitions" : [
683 {
684 "value" : "default",
685 "mask" : null,
686 "next_state" : "parse_ethernet"
687 }
688 ],
689 "transition_key" : []
690 },
691 {
692 "name" : "parse_ethernet",
693 "id" : 2,
694 "parser_ops" : [
695 {
696 "parameters" : [
697 {
698 "type" : "regular",
699 "value" : "ethernet"
700 }
701 ],
702 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800703 },
704 {
705 "parameters" : [
706 {
707 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800708 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800709 },
710 {
711 "type" : "field",
712 "value" : ["ethernet", "eth_type"]
713 }
714 ],
715 "op" : "set"
716 },
717 {
718 "parameters" : [
719 {
720 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800721 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800722 },
723 {
724 "type" : "hexstr",
725 "value" : "0x0ffe"
726 }
727 ],
728 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200729 }
730 ],
731 "transitions" : [
732 {
733 "type" : "hexstr",
734 "value" : "0x8100",
735 "mask" : null,
736 "next_state" : "parse_vlan_tag"
737 },
738 {
739 "type" : "hexstr",
740 "value" : "0x8847",
741 "mask" : null,
742 "next_state" : "parse_mpls"
743 },
744 {
745 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200746 "value" : "0x0800",
747 "mask" : null,
748 "next_state" : "parse_ipv4"
749 },
750 {
751 "type" : "hexstr",
752 "value" : "0x86dd",
753 "mask" : null,
754 "next_state" : "parse_ipv6"
755 },
756 {
757 "value" : "default",
758 "mask" : null,
759 "next_state" : null
760 }
761 ],
762 "transition_key" : [
763 {
764 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800765 "value" : ["ethernet", "eth_type"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200766 }
767 ]
768 },
769 {
770 "name" : "parse_vlan_tag",
771 "id" : 3,
772 "parser_ops" : [
773 {
774 "parameters" : [
775 {
776 "type" : "regular",
777 "value" : "vlan_tag"
778 }
779 ],
780 "op" : "extract"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200781 }
782 ],
783 "transitions" : [
784 {
785 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800786 "value" : "0x0800",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200787 "mask" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800788 "next_state" : "parse_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200789 },
790 {
791 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800792 "value" : "0x86dd",
793 "mask" : null,
794 "next_state" : "parse_ipv6"
795 },
796 {
797 "type" : "hexstr",
798 "value" : "0x8847",
799 "mask" : null,
800 "next_state" : "parse_mpls"
801 },
802 {
803 "type" : "hexstr",
804 "value" : "0x8100",
805 "mask" : null,
806 "next_state" : "parse_inner_vlan_tag"
807 },
808 {
809 "value" : "default",
810 "mask" : null,
811 "next_state" : null
812 }
813 ],
814 "transition_key" : [
815 {
816 "type" : "field",
817 "value" : ["vlan_tag", "eth_type"]
818 }
819 ]
820 },
821 {
822 "name" : "parse_inner_vlan_tag",
823 "id" : 4,
824 "parser_ops" : [
825 {
826 "parameters" : [
827 {
828 "type" : "regular",
829 "value" : "inner_vlan_tag"
830 }
831 ],
832 "op" : "extract"
833 }
834 ],
835 "transitions" : [
836 {
837 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200838 "value" : "0x0800",
839 "mask" : null,
840 "next_state" : "parse_ipv4"
841 },
842 {
843 "type" : "hexstr",
844 "value" : "0x86dd",
845 "mask" : null,
846 "next_state" : "parse_ipv6"
847 },
848 {
849 "type" : "hexstr",
850 "value" : "0x8847",
851 "mask" : null,
852 "next_state" : "parse_mpls"
853 },
854 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700855 "type" : "hexstr",
856 "value" : "0x8863",
857 "mask" : null,
858 "next_state" : "parse_pppoe"
859 },
860 {
861 "type" : "hexstr",
862 "value" : "0x8864",
863 "mask" : null,
864 "next_state" : "parse_pppoe"
865 },
866 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200867 "value" : "default",
868 "mask" : null,
869 "next_state" : null
870 }
871 ],
872 "transition_key" : [
873 {
874 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800875 "value" : ["inner_vlan_tag", "eth_type"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200876 }
877 ]
878 },
879 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700880 "name" : "parse_pppoe",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800881 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200882 "parser_ops" : [
883 {
884 "parameters" : [
885 {
886 "type" : "regular",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700887 "value" : "pppoe"
888 }
889 ],
890 "op" : "extract"
891 }
892 ],
893 "transitions" : [
894 {
895 "type" : "hexstr",
896 "value" : "0x0021",
897 "mask" : null,
898 "next_state" : "parse_ipv4"
899 },
900 {
901 "type" : "hexstr",
902 "value" : "0x0057",
903 "mask" : null,
904 "next_state" : "parse_ipv6"
905 },
906 {
907 "value" : "default",
908 "mask" : null,
909 "next_state" : null
910 }
911 ],
912 "transition_key" : [
913 {
914 "type" : "field",
915 "value" : ["pppoe", "protocol"]
916 }
917 ]
918 },
919 {
920 "name" : "parse_mpls",
921 "id" : 6,
922 "parser_ops" : [
923 {
924 "parameters" : [
925 {
926 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200927 "value" : "mpls"
928 }
929 ],
930 "op" : "extract"
931 },
932 {
933 "parameters" : [
934 {
935 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800936 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800937 },
938 {
939 "type" : "field",
940 "value" : ["mpls", "label"]
941 }
942 ],
943 "op" : "set"
944 },
945 {
946 "parameters" : [
947 {
948 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800949 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800950 },
951 {
952 "type" : "field",
953 "value" : ["mpls", "ttl"]
954 }
955 ],
956 "op" : "set"
957 },
958 {
959 "parameters" : [
960 {
961 "type" : "field",
962 "value" : ["scalars", "tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200963 },
964 {
965 "type" : "lookahead",
966 "value" : [0, 4]
967 }
968 ],
969 "op" : "set"
970 }
971 ],
972 "transitions" : [
973 {
974 "type" : "hexstr",
975 "value" : "0x04",
976 "mask" : null,
977 "next_state" : "parse_ipv4"
978 },
979 {
980 "type" : "hexstr",
981 "value" : "0x06",
982 "mask" : null,
983 "next_state" : "parse_ipv6"
984 },
985 {
986 "value" : "default",
987 "mask" : null,
988 "next_state" : "parse_ethernet"
989 }
990 ],
991 "transition_key" : [
992 {
993 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800994 "value" : ["scalars", "tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200995 }
996 ]
997 },
998 {
999 "name" : "parse_ipv4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001000 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001001 "parser_ops" : [
1002 {
1003 "parameters" : [
1004 {
1005 "type" : "regular",
1006 "value" : "ipv4"
1007 }
1008 ],
1009 "op" : "extract"
1010 },
1011 {
1012 "parameters" : [
1013 {
1014 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001015 "value" : ["scalars", "fabric_metadata_t._ip_proto14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001016 },
1017 {
1018 "type" : "field",
1019 "value" : ["ipv4", "protocol"]
1020 }
1021 ],
1022 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001023 },
1024 {
1025 "parameters" : [
1026 {
1027 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001028 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001029 },
1030 {
1031 "type" : "hexstr",
1032 "value" : "0x0800"
1033 }
1034 ],
1035 "op" : "set"
1036 },
1037 {
1038 "parameters" : [
1039 {
1040 "type" : "field",
1041 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001042 },
1043 {
1044 "type" : "field",
1045 "value" : ["ipv4", "dscp"]
1046 }
1047 ],
1048 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001049 }
1050 ],
1051 "transitions" : [
1052 {
1053 "type" : "hexstr",
1054 "value" : "0x06",
1055 "mask" : null,
1056 "next_state" : "parse_tcp"
1057 },
1058 {
1059 "type" : "hexstr",
1060 "value" : "0x11",
1061 "mask" : null,
1062 "next_state" : "parse_udp"
1063 },
1064 {
1065 "type" : "hexstr",
1066 "value" : "0x01",
1067 "mask" : null,
1068 "next_state" : "parse_icmp"
1069 },
1070 {
1071 "value" : "default",
1072 "mask" : null,
1073 "next_state" : null
1074 }
1075 ],
1076 "transition_key" : [
1077 {
1078 "type" : "field",
1079 "value" : ["ipv4", "protocol"]
1080 }
1081 ]
1082 },
1083 {
1084 "name" : "parse_ipv6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001085 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001086 "parser_ops" : [
1087 {
1088 "parameters" : [
1089 {
1090 "type" : "regular",
1091 "value" : "ipv6"
1092 }
1093 ],
1094 "op" : "extract"
1095 },
1096 {
1097 "parameters" : [
1098 {
1099 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001100 "value" : ["scalars", "fabric_metadata_t._ip_proto14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001101 },
1102 {
1103 "type" : "field",
1104 "value" : ["ipv6", "next_hdr"]
1105 }
1106 ],
1107 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001108 },
1109 {
1110 "parameters" : [
1111 {
1112 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001113 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001114 },
1115 {
1116 "type" : "hexstr",
1117 "value" : "0x86dd"
1118 }
1119 ],
1120 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001121 }
1122 ],
1123 "transitions" : [
1124 {
1125 "type" : "hexstr",
1126 "value" : "0x06",
1127 "mask" : null,
1128 "next_state" : "parse_tcp"
1129 },
1130 {
1131 "type" : "hexstr",
1132 "value" : "0x11",
1133 "mask" : null,
1134 "next_state" : "parse_udp"
1135 },
1136 {
1137 "type" : "hexstr",
1138 "value" : "0x3a",
1139 "mask" : null,
1140 "next_state" : "parse_icmp"
1141 },
1142 {
1143 "value" : "default",
1144 "mask" : null,
1145 "next_state" : null
1146 }
1147 ],
1148 "transition_key" : [
1149 {
1150 "type" : "field",
1151 "value" : ["ipv6", "next_hdr"]
1152 }
1153 ]
1154 },
1155 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001156 "name" : "parse_tcp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001157 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001158 "parser_ops" : [
1159 {
1160 "parameters" : [
1161 {
1162 "type" : "regular",
1163 "value" : "tcp"
1164 }
1165 ],
1166 "op" : "extract"
1167 },
1168 {
1169 "parameters" : [
1170 {
1171 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001172 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001173 },
1174 {
1175 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001176 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001177 }
1178 ],
1179 "op" : "set"
1180 },
1181 {
1182 "parameters" : [
1183 {
1184 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001185 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001186 },
1187 {
1188 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001189 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001190 }
1191 ],
1192 "op" : "set"
1193 }
1194 ],
1195 "transitions" : [
1196 {
1197 "value" : "default",
1198 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001199 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001200 }
1201 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001202 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001203 },
1204 {
1205 "name" : "parse_udp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001206 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001207 "parser_ops" : [
1208 {
1209 "parameters" : [
1210 {
1211 "type" : "regular",
1212 "value" : "udp"
1213 }
1214 ],
1215 "op" : "extract"
1216 },
1217 {
1218 "parameters" : [
1219 {
1220 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001221 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001222 },
1223 {
1224 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001225 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001226 }
1227 ],
1228 "op" : "set"
1229 },
1230 {
1231 "parameters" : [
1232 {
1233 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001234 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001235 },
1236 {
1237 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001238 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001239 }
1240 ],
1241 "op" : "set"
1242 }
1243 ],
1244 "transitions" : [
1245 {
1246 "type" : "hexstr",
1247 "value" : "0x0868",
1248 "mask" : null,
1249 "next_state" : "parse_gtpu"
1250 },
1251 {
1252 "value" : "default",
1253 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001254 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001255 }
1256 ],
1257 "transition_key" : [
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 },
1264 {
1265 "name" : "parse_icmp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001266 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001267 "parser_ops" : [
1268 {
1269 "parameters" : [
1270 {
1271 "type" : "regular",
1272 "value" : "icmp"
1273 }
1274 ],
1275 "op" : "extract"
1276 }
1277 ],
1278 "transitions" : [
1279 {
1280 "value" : "default",
1281 "mask" : null,
1282 "next_state" : null
1283 }
1284 ],
1285 "transition_key" : []
1286 },
1287 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001288 "name" : "parse_gtpu",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001289 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001290 "parser_ops" : [
1291 {
1292 "parameters" : [
1293 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001294 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001295 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001296 },
1297 {
1298 "type" : "expression",
1299 "value" : {
1300 "type" : "expression",
1301 "value" : {
1302 "op" : "&",
1303 "left" : {
Charles Chancf696e52018-08-16 16:25:13 -07001304 "type" : "expression",
1305 "value" : {
1306 "op" : "&",
1307 "left" : {
1308 "type" : "expression",
1309 "value" : {
1310 "op" : ">>",
1311 "left" : {
1312 "type" : "field",
1313 "value" : ["ipv4", "dst_addr"]
1314 },
1315 "right" : {
1316 "type" : "hexstr",
1317 "value" : "0x18"
1318 }
1319 }
1320 },
1321 "right" : {
1322 "type" : "hexstr",
1323 "value" : "0xffffffff"
1324 }
1325 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001326 },
1327 "right" : {
1328 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001329 "value" : "0xff"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001330 }
1331 }
1332 }
1333 }
1334 ],
1335 "op" : "set"
1336 }
1337 ],
1338 "transitions" : [
1339 {
1340 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001341 "value" : "0x8c",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001342 "mask" : null,
1343 "next_state" : "do_parse_gtpu"
1344 },
1345 {
1346 "value" : "default",
1347 "mask" : null,
1348 "next_state" : null
1349 }
1350 ],
1351 "transition_key" : [
1352 {
1353 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001354 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001355 }
1356 ]
1357 },
1358 {
1359 "name" : "do_parse_gtpu",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001360 "id" : 13,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001361 "parser_ops" : [
1362 {
1363 "parameters" : [
1364 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001365 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001366 "value" : "gtpu"
1367 }
1368 ],
1369 "op" : "extract"
1370 },
1371 {
1372 "parameters" : [
1373 {
1374 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001375 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001376 }
1377 ],
1378 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001379 },
1380 {
1381 "parameters" : [
1382 {
1383 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001384 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001385 },
1386 {
1387 "type" : "field",
1388 "value" : ["inner_ipv4", "dscp"]
1389 }
1390 ],
1391 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001392 }
1393 ],
1394 "transitions" : [
1395 {
1396 "type" : "hexstr",
1397 "value" : "0x06",
1398 "mask" : null,
1399 "next_state" : "parse_tcp"
1400 },
1401 {
1402 "type" : "hexstr",
1403 "value" : "0x11",
1404 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001405 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001406 },
1407 {
1408 "type" : "hexstr",
1409 "value" : "0x01",
1410 "mask" : null,
1411 "next_state" : "parse_icmp"
1412 },
1413 {
1414 "value" : "default",
1415 "mask" : null,
1416 "next_state" : null
1417 }
1418 ],
1419 "transition_key" : [
1420 {
1421 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001422 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001423 }
1424 ]
1425 },
1426 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001427 "name" : "parse_inner_udp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001428 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001429 "parser_ops" : [
1430 {
1431 "parameters" : [
1432 {
1433 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001434 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001435 }
1436 ],
1437 "op" : "extract"
1438 },
1439 {
1440 "parameters" : [
1441 {
1442 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001443 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001444 },
1445 {
1446 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001447 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001448 }
1449 ],
1450 "op" : "set"
1451 },
1452 {
1453 "parameters" : [
1454 {
1455 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001456 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001457 },
1458 {
1459 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001460 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001461 }
1462 ],
1463 "op" : "set"
1464 }
1465 ],
1466 "transitions" : [
1467 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001468 "value" : "default",
1469 "mask" : null,
1470 "next_state" : "parse_int"
1471 }
1472 ],
1473 "transition_key" : []
1474 },
1475 {
1476 "name" : "parse_int",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001477 "id" : 15,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001478 "parser_ops" : [],
1479 "transitions" : [
1480 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001481 "type" : "hexstr",
1482 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001483 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001484 "next_state" : "parse_intl4_shim"
1485 },
1486 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001487 "value" : "default",
1488 "mask" : null,
1489 "next_state" : null
1490 }
1491 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001492 "transition_key" : [
1493 {
1494 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001495 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001496 }
1497 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001498 },
1499 {
1500 "name" : "parse_intl4_shim",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001501 "id" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001502 "parser_ops" : [
1503 {
1504 "parameters" : [
1505 {
1506 "type" : "regular",
1507 "value" : "intl4_shim"
1508 }
1509 ],
1510 "op" : "extract"
1511 },
1512 {
1513 "parameters" : [
1514 {
1515 "type" : "regular",
1516 "value" : "int_header"
1517 }
1518 ],
1519 "op" : "extract"
1520 }
1521 ],
1522 "transitions" : [
1523 {
1524 "type" : "hexstr",
1525 "value" : "0x04",
1526 "mask" : null,
1527 "next_state" : "parse_intl4_tail"
1528 },
1529 {
1530 "value" : "default",
1531 "mask" : null,
1532 "next_state" : "parse_int_data"
1533 }
1534 ],
1535 "transition_key" : [
1536 {
1537 "type" : "field",
1538 "value" : ["intl4_shim", "len_words"]
1539 }
1540 ]
1541 },
1542 {
1543 "name" : "parse_int_data",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001544 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001545 "parser_ops" : [
1546 {
1547 "parameters" : [
1548 {
1549 "type" : "field",
1550 "value" : ["scalars", "tmp_1"]
1551 },
1552 {
1553 "type" : "expression",
1554 "value" : {
1555 "type" : "expression",
1556 "value" : {
1557 "op" : "&",
1558 "left" : {
1559 "type" : "expression",
1560 "value" : {
1561 "op" : "<<",
1562 "left" : {
1563 "type" : "expression",
1564 "value" : {
1565 "op" : "&",
1566 "left" : {
1567 "type" : "expression",
1568 "value" : {
1569 "op" : "&",
1570 "left" : {
1571 "type" : "expression",
1572 "value" : {
1573 "op" : "+",
1574 "left" : {
1575 "type" : "field",
1576 "value" : ["intl4_shim", "len_words"]
1577 },
1578 "right" : {
1579 "type" : "hexstr",
1580 "value" : "0xfc"
1581 }
1582 }
1583 },
1584 "right" : {
1585 "type" : "hexstr",
1586 "value" : "0xff"
1587 }
1588 }
1589 },
1590 "right" : {
1591 "type" : "hexstr",
1592 "value" : "0xffffffff"
1593 }
1594 }
1595 },
1596 "right" : {
1597 "type" : "hexstr",
1598 "value" : "0x5"
1599 }
1600 }
1601 },
1602 "right" : {
1603 "type" : "hexstr",
1604 "value" : "0xffffffff"
1605 }
1606 }
1607 }
1608 }
1609 ],
1610 "op" : "set"
1611 },
1612 {
1613 "parameters" : [
1614 {
1615 "type" : "regular",
1616 "value" : "int_data"
1617 },
1618 {
1619 "type" : "expression",
1620 "value" : {
1621 "type" : "field",
1622 "value" : ["scalars", "tmp_1"]
1623 }
1624 }
1625 ],
1626 "op" : "extract_VL"
1627 }
1628 ],
1629 "transitions" : [
1630 {
1631 "value" : "default",
1632 "mask" : null,
1633 "next_state" : "parse_intl4_tail"
1634 }
1635 ],
1636 "transition_key" : []
1637 },
1638 {
1639 "name" : "parse_intl4_tail",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001640 "id" : 18,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001641 "parser_ops" : [
1642 {
1643 "parameters" : [
1644 {
1645 "type" : "regular",
1646 "value" : "intl4_tail"
1647 }
1648 ],
1649 "op" : "extract"
1650 }
1651 ],
1652 "transitions" : [
1653 {
1654 "value" : "default",
1655 "mask" : null,
1656 "next_state" : null
1657 }
1658 ],
1659 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001660 }
1661 ]
1662 }
1663 ],
1664 "parse_vsets" : [],
1665 "deparsers" : [
1666 {
1667 "name" : "deparser",
1668 "id" : 0,
1669 "source_info" : {
1670 "filename" : "include/parser.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001671 "line" : 260,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001672 "column" : 8,
1673 "source_fragment" : "FabricDeparser"
1674 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001675 "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 +02001676 }
1677 ],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001678 "meter_arrays" : [
1679 {
1680 "name" : "FabricIngress.bng_ingress.downstream.m_besteff",
1681 "id" : 0,
1682 "source_info" : {
1683 "filename" : "include/bng.p4",
1684 "line" : 177,
1685 "column" : 33,
1686 "source_fragment" : "m_besteff"
1687 },
1688 "is_direct" : false,
1689 "size" : 8192,
1690 "rate_count" : 2,
1691 "type" : "bytes"
1692 },
1693 {
1694 "name" : "FabricIngress.bng_ingress.downstream.m_prio",
1695 "id" : 1,
1696 "source_info" : {
1697 "filename" : "include/bng.p4",
1698 "line" : 178,
1699 "column" : 33,
1700 "source_fragment" : "m_prio"
1701 },
1702 "is_direct" : false,
1703 "size" : 8192,
1704 "rate_count" : 2,
1705 "type" : "bytes"
1706 }
1707 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001708 "counter_arrays" : [
1709 {
1710 "name" : "FabricIngress.spgw_ingress.ue_counter",
1711 "id" : 0,
1712 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001713 "binding" : "FabricIngress.spgw_ingress.dl_sess_lookup",
1714 "source_info" : {
1715 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001716 "line" : 52,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001717 "column" : 50,
1718 "source_fragment" : "ue_counter"
1719 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001720 },
1721 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001722 "name" : "FabricIngress.bng_ingress.upstream.c_terminated",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001723 "id" : 1,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001724 "source_info" : {
1725 "filename" : "include/bng.p4",
1726 "line" : 40,
1727 "column" : 39,
1728 "source_fragment" : "c_terminated"
1729 },
1730 "size" : 8192,
1731 "is_direct" : false
1732 },
1733 {
1734 "name" : "FabricIngress.bng_ingress.upstream.c_dropped",
1735 "id" : 2,
1736 "source_info" : {
1737 "filename" : "include/bng.p4",
1738 "line" : 41,
1739 "column" : 39,
1740 "source_fragment" : "c_dropped"
1741 },
1742 "size" : 8192,
1743 "is_direct" : false
1744 },
1745 {
1746 "name" : "FabricIngress.bng_ingress.upstream.c_control",
1747 "id" : 3,
1748 "source_info" : {
1749 "filename" : "include/bng.p4",
1750 "line" : 42,
1751 "column" : 39,
1752 "source_fragment" : "c_control"
1753 },
1754 "size" : 8192,
1755 "is_direct" : false
1756 },
1757 {
1758 "name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
1759 "id" : 4,
1760 "source_info" : {
1761 "filename" : "include/bng.p4",
1762 "line" : 175,
1763 "column" : 49,
1764 "source_fragment" : "c_line_rx"
1765 },
1766 "size" : 8192,
1767 "is_direct" : false
1768 },
1769 {
1770 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1771 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001772 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001773 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1774 "source_info" : {
1775 "filename" : "include/int/int_main.p4",
1776 "line" : 39,
1777 "column" : 50,
1778 "source_fragment" : "counter_set_source"
1779 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001780 },
1781 {
1782 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001783 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001784 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001785 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
1786 "source_info" : {
1787 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001788 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001789 "column" : 50,
1790 "source_fragment" : "counter_set_sink"
1791 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001792 },
1793 {
1794 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001795 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001796 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001797 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1798 "source_info" : {
1799 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001800 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001801 "column" : 50,
1802 "source_fragment" : "ingress_port_vlan_counter"
1803 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001804 },
1805 {
1806 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001807 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001808 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001809 "binding" : "FabricIngress.filtering.fwd_classifier",
1810 "source_info" : {
1811 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001812 "line" : 80,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001813 "column" : 50,
1814 "source_fragment" : "fwd_classifier_counter"
1815 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001816 },
1817 {
1818 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001819 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001820 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001821 "binding" : "FabricIngress.forwarding.bridging",
1822 "source_info" : {
1823 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001824 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001825 "column" : 50,
1826 "source_fragment" : "bridging_counter"
1827 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001828 },
1829 {
1830 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001831 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001832 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001833 "binding" : "FabricIngress.forwarding.mpls",
1834 "source_info" : {
1835 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001836 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001837 "column" : 50,
1838 "source_fragment" : "mpls_counter"
1839 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001840 },
1841 {
Charles Chan384aea22018-08-23 22:08:02 -07001842 "name" : "FabricIngress.forwarding.routing_v4_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001843 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001844 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001845 "binding" : "FabricIngress.forwarding.routing_v4",
1846 "source_info" : {
1847 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001848 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001849 "column" : 50,
1850 "source_fragment" : "routing_v4_counter"
1851 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001852 },
1853 {
Charles Chan384aea22018-08-23 22:08:02 -07001854 "name" : "FabricIngress.forwarding.routing_v6_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001855 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001856 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001857 "binding" : "FabricIngress.forwarding.routing_v6",
1858 "source_info" : {
1859 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001860 "line" : 119,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001861 "column" : 50,
1862 "source_fragment" : "routing_v6_counter"
1863 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001864 },
1865 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001866 "name" : "FabricIngress.acl.acl_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001867 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001868 "is_direct" : true,
1869 "binding" : "FabricIngress.acl.acl",
1870 "source_info" : {
1871 "filename" : "include/control/acl.p4",
1872 "line" : 30,
1873 "column" : 50,
1874 "source_fragment" : "acl_counter"
1875 }
1876 },
1877 {
1878 "name" : "FabricIngress.next.next_vlan_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001879 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001880 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001881 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001882 "source_info" : {
1883 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001884 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001885 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001886 "source_fragment" : "next_vlan_counter"
1887 }
1888 },
1889 {
1890 "name" : "FabricIngress.next.xconnect_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001891 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001892 "is_direct" : true,
1893 "binding" : "FabricIngress.next.xconnect",
1894 "source_info" : {
1895 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001896 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001897 "column" : 50,
1898 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001899 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001900 },
1901 {
1902 "name" : "FabricIngress.next.simple_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001903 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001904 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001905 "binding" : "FabricIngress.next.simple",
1906 "source_info" : {
1907 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001908 "line" : 125,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001909 "column" : 50,
1910 "source_fragment" : "simple_counter"
1911 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001912 },
1913 {
1914 "name" : "FabricIngress.next.hashed_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001915 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001916 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001917 "binding" : "FabricIngress.next.hashed",
1918 "source_info" : {
1919 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001920 "line" : 166,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001921 "column" : 50,
1922 "source_fragment" : "hashed_counter"
1923 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001924 },
1925 {
1926 "name" : "FabricIngress.next.multicast_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001927 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001928 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001929 "binding" : "FabricIngress.next.multicast",
1930 "source_info" : {
1931 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001932 "line" : 210,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001933 "column" : 50,
1934 "source_fragment" : "multicast_counter"
1935 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001936 },
1937 {
1938 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001939 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001940 "source_info" : {
1941 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001942 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001943 "column" : 48,
1944 "source_fragment" : "egress_port_counter"
1945 },
1946 "size" : 511,
1947 "is_direct" : false
1948 },
1949 {
1950 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001951 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001952 "source_info" : {
1953 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001954 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001955 "column" : 48,
1956 "source_fragment" : "ingress_port_counter"
1957 },
1958 "size" : 511,
1959 "is_direct" : false
1960 },
1961 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001962 "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
1963 "id" : 21,
1964 "source_info" : {
1965 "filename" : "include/bng.p4",
1966 "line" : 304,
1967 "column" : 49,
1968 "source_fragment" : "c_line_tx"
1969 },
1970 "size" : 8192,
1971 "is_direct" : false
1972 },
1973 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001974 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001975 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001976 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001977 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1978 "source_info" : {
1979 "filename" : "include/int/int_source.p4",
1980 "line" : 27,
1981 "column" : 50,
1982 "source_fragment" : "counter_int_source"
1983 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001984 },
1985 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001986 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001987 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001988 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001989 "binding" : "FabricEgress.egress_next.egress_vlan",
1990 "source_info" : {
1991 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001992 "line" : 283,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001993 "column" : 50,
1994 "source_fragment" : "egress_vlan_counter"
1995 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001996 }
1997 ],
1998 "register_arrays" : [],
1999 "calculations" : [
2000 {
2001 "name" : "calc",
2002 "id" : 0,
2003 "source_info" : {
2004 "filename" : "include/checksum.p4",
2005 "line" : 28,
2006 "column" : 8,
2007 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2008 },
2009 "algo" : "csum16",
2010 "input" : [
2011 {
2012 "type" : "field",
2013 "value" : ["ipv4", "version"]
2014 },
2015 {
2016 "type" : "field",
2017 "value" : ["ipv4", "ihl"]
2018 },
2019 {
2020 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002021 "value" : ["ipv4", "dscp"]
2022 },
2023 {
2024 "type" : "field",
2025 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002026 },
2027 {
2028 "type" : "field",
2029 "value" : ["ipv4", "total_len"]
2030 },
2031 {
2032 "type" : "field",
2033 "value" : ["ipv4", "identification"]
2034 },
2035 {
2036 "type" : "field",
2037 "value" : ["ipv4", "flags"]
2038 },
2039 {
2040 "type" : "field",
2041 "value" : ["ipv4", "frag_offset"]
2042 },
2043 {
2044 "type" : "field",
2045 "value" : ["ipv4", "ttl"]
2046 },
2047 {
2048 "type" : "field",
2049 "value" : ["ipv4", "protocol"]
2050 },
2051 {
2052 "type" : "field",
2053 "value" : ["ipv4", "src_addr"]
2054 },
2055 {
2056 "type" : "field",
2057 "value" : ["ipv4", "dst_addr"]
2058 }
2059 ]
2060 },
2061 {
2062 "name" : "calc_0",
2063 "id" : 1,
2064 "source_info" : {
2065 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002066 "line" : 243,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002067 "column" : 8,
2068 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2069 },
2070 "algo" : "csum16",
2071 "input" : [
2072 {
2073 "type" : "field",
2074 "value" : ["gtpu_ipv4", "version"]
2075 },
2076 {
2077 "type" : "field",
2078 "value" : ["gtpu_ipv4", "ihl"]
2079 },
2080 {
2081 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002082 "value" : ["gtpu_ipv4", "dscp"]
2083 },
2084 {
2085 "type" : "field",
2086 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002087 },
2088 {
2089 "type" : "field",
2090 "value" : ["gtpu_ipv4", "total_len"]
2091 },
2092 {
2093 "type" : "field",
2094 "value" : ["gtpu_ipv4", "identification"]
2095 },
2096 {
2097 "type" : "field",
2098 "value" : ["gtpu_ipv4", "flags"]
2099 },
2100 {
2101 "type" : "field",
2102 "value" : ["gtpu_ipv4", "frag_offset"]
2103 },
2104 {
2105 "type" : "field",
2106 "value" : ["gtpu_ipv4", "ttl"]
2107 },
2108 {
2109 "type" : "field",
2110 "value" : ["gtpu_ipv4", "protocol"]
2111 },
2112 {
2113 "type" : "field",
2114 "value" : ["gtpu_ipv4", "src_addr"]
2115 },
2116 {
2117 "type" : "field",
2118 "value" : ["gtpu_ipv4", "dst_addr"]
2119 }
2120 ]
2121 },
2122 {
2123 "name" : "calc_1",
2124 "id" : 2,
2125 "source_info" : {
2126 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002127 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002128 "column" : 8,
2129 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2130 },
2131 "algo" : "csum16",
2132 "input" : [
2133 {
2134 "type" : "field",
2135 "value" : ["ipv4", "version"]
2136 },
2137 {
2138 "type" : "field",
2139 "value" : ["ipv4", "ihl"]
2140 },
2141 {
2142 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002143 "value" : ["ipv4", "dscp"]
2144 },
2145 {
2146 "type" : "field",
2147 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002148 },
2149 {
2150 "type" : "field",
2151 "value" : ["ipv4", "total_len"]
2152 },
2153 {
2154 "type" : "field",
2155 "value" : ["ipv4", "identification"]
2156 },
2157 {
2158 "type" : "field",
2159 "value" : ["ipv4", "flags"]
2160 },
2161 {
2162 "type" : "field",
2163 "value" : ["ipv4", "frag_offset"]
2164 },
2165 {
2166 "type" : "field",
2167 "value" : ["ipv4", "ttl"]
2168 },
2169 {
2170 "type" : "field",
2171 "value" : ["ipv4", "protocol"]
2172 },
2173 {
2174 "type" : "field",
2175 "value" : ["ipv4", "src_addr"]
2176 },
2177 {
2178 "type" : "field",
2179 "value" : ["ipv4", "dst_addr"]
2180 }
2181 ]
2182 }
2183 ],
2184 "learn_lists" : [],
2185 "actions" : [
2186 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002187 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002188 "id" : 0,
2189 "runtime_data" : [],
2190 "primitives" : []
2191 },
2192 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002193 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002194 "id" : 1,
2195 "runtime_data" : [],
2196 "primitives" : []
2197 },
2198 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002199 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002200 "id" : 2,
2201 "runtime_data" : [],
2202 "primitives" : []
2203 },
2204 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002205 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002206 "id" : 3,
2207 "runtime_data" : [],
2208 "primitives" : []
2209 },
2210 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002211 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002212 "id" : 4,
2213 "runtime_data" : [],
2214 "primitives" : []
2215 },
2216 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002217 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002218 "id" : 5,
2219 "runtime_data" : [],
2220 "primitives" : []
2221 },
2222 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002223 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002224 "id" : 6,
2225 "runtime_data" : [],
2226 "primitives" : []
2227 },
2228 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002229 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002230 "id" : 7,
2231 "runtime_data" : [],
2232 "primitives" : []
2233 },
2234 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002235 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002236 "id" : 8,
2237 "runtime_data" : [],
2238 "primitives" : []
2239 },
2240 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002241 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002242 "id" : 9,
2243 "runtime_data" : [],
2244 "primitives" : []
2245 },
2246 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002247 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002248 "id" : 10,
2249 "runtime_data" : [],
2250 "primitives" : []
2251 },
2252 {
Charles Chan384aea22018-08-23 22:08:02 -07002253 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002254 "id" : 11,
2255 "runtime_data" : [],
2256 "primitives" : []
2257 },
2258 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002259 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002260 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002261 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002262 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002263 },
2264 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002265 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002266 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002267 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002268 "primitives" : []
2269 },
2270 {
2271 "name" : "nop",
2272 "id" : 14,
2273 "runtime_data" : [],
2274 "primitives" : []
2275 },
2276 {
2277 "name" : "nop",
2278 "id" : 15,
2279 "runtime_data" : [],
2280 "primitives" : []
2281 },
2282 {
2283 "name" : "nop",
2284 "id" : 16,
2285 "runtime_data" : [],
2286 "primitives" : []
2287 },
2288 {
2289 "name" : "FabricIngress.spgw_ingress.gtpu_decap",
2290 "id" : 17,
2291 "runtime_data" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002292 "primitives" : [
2293 {
2294 "op" : "remove_header",
2295 "parameters" : [
2296 {
2297 "type" : "header",
2298 "value" : "gtpu_ipv4"
2299 }
2300 ],
2301 "source_info" : {
2302 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002303 "line" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002304 "column" : 8,
2305 "source_fragment" : "gtpu_ipv4.setInvalid()"
2306 }
2307 },
2308 {
2309 "op" : "remove_header",
2310 "parameters" : [
2311 {
2312 "type" : "header",
2313 "value" : "gtpu_udp"
2314 }
2315 ],
2316 "source_info" : {
2317 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002318 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002319 "column" : 8,
2320 "source_fragment" : "gtpu_udp.setInvalid()"
2321 }
2322 },
2323 {
2324 "op" : "remove_header",
2325 "parameters" : [
2326 {
2327 "type" : "header",
2328 "value" : "gtpu"
2329 }
2330 ],
2331 "source_info" : {
2332 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002333 "line" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002334 "column" : 8,
2335 "source_fragment" : "gtpu.setInvalid()"
2336 }
2337 }
2338 ]
2339 },
2340 {
2341 "name" : "FabricIngress.spgw_ingress.set_dl_sess_info",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002342 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002343 "runtime_data" : [
2344 {
2345 "name" : "teid",
2346 "bitwidth" : 32
2347 },
2348 {
2349 "name" : "s1u_enb_addr",
2350 "bitwidth" : 32
2351 },
2352 {
2353 "name" : "s1u_sgw_addr",
2354 "bitwidth" : 32
2355 }
2356 ],
2357 "primitives" : [
2358 {
2359 "op" : "assign",
2360 "parameters" : [
2361 {
2362 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002363 "value" : ["scalars", "fabric_metadata_t._spgw_teid19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002364 },
2365 {
2366 "type" : "runtime_data",
2367 "value" : 0
2368 }
2369 ],
2370 "source_info" : {
2371 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002372 "line" : 64,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002373 "column" : 30,
2374 "source_fragment" : "= teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002375 }
2376 },
2377 {
2378 "op" : "assign",
2379 "parameters" : [
2380 {
2381 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002382 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002383 },
2384 {
2385 "type" : "runtime_data",
2386 "value" : 1
2387 }
2388 ],
2389 "source_info" : {
2390 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002391 "line" : 65,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002392 "column" : 38,
2393 "source_fragment" : "= s1u_enb_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002394 }
2395 },
2396 {
2397 "op" : "assign",
2398 "parameters" : [
2399 {
2400 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002401 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002402 },
2403 {
2404 "type" : "runtime_data",
2405 "value" : 2
2406 }
2407 ],
2408 "source_info" : {
2409 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002410 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002411 "column" : 38,
2412 "source_fragment" : "= s1u_sgw_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002413 }
2414 }
2415 ]
2416 },
2417 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002418 "name" : "FabricIngress.bng_ingress.upstream.set_line",
2419 "id" : 19,
2420 "runtime_data" : [
2421 {
2422 "name" : "line_id",
2423 "bitwidth" : 32
2424 }
2425 ],
2426 "primitives" : [
2427 {
2428 "op" : "assign",
2429 "parameters" : [
2430 {
2431 "type" : "field",
2432 "value" : ["scalars", "fabric_metadata_t._bng_line_id23"]
2433 },
2434 {
2435 "type" : "runtime_data",
2436 "value" : 0
2437 }
2438 ],
2439 "source_info" : {
2440 "filename" : "include/bng.p4",
2441 "line" : 52,
2442 "column" : 26,
2443 "source_fragment" : "= line_id; ..."
2444 }
2445 }
2446 ]
2447 },
2448 {
2449 "name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
2450 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002451 "runtime_data" : [],
2452 "primitives" : [
2453 {
2454 "op" : "assign",
2455 "parameters" : [
2456 {
2457 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002458 "value" : ["standard_metadata", "egress_spec"]
2459 },
2460 {
2461 "type" : "hexstr",
2462 "value" : "0x00ff"
2463 }
2464 ],
2465 "source_info" : {
2466 "filename" : "include/bng.p4",
2467 "line" : 72,
2468 "column" : 8,
2469 "source_fragment" : "smeta.egress_spec = 255"
2470 }
2471 },
2472 {
2473 "op" : "assign",
2474 "parameters" : [
2475 {
2476 "type" : "field",
2477 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
2478 },
2479 {
2480 "type" : "expression",
2481 "value" : {
2482 "type" : "expression",
2483 "value" : {
2484 "op" : "b2d",
2485 "left" : null,
2486 "right" : {
2487 "type" : "bool",
2488 "value" : true
2489 }
2490 }
2491 }
2492 }
2493 ],
2494 "source_info" : {
2495 "filename" : "include/bng.p4",
2496 "line" : 73,
2497 "column" : 30,
2498 "source_fragment" : "= true; ..."
2499 }
2500 },
2501 {
2502 "op" : "assign",
2503 "parameters" : [
2504 {
2505 "type" : "field",
2506 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
2507 },
2508 {
2509 "type" : "expression",
2510 "value" : {
2511 "type" : "expression",
2512 "value" : {
2513 "op" : "b2d",
2514 "left" : null,
2515 "right" : {
2516 "type" : "bool",
2517 "value" : true
2518 }
2519 }
2520 }
2521 }
2522 ],
2523 "source_info" : {
2524 "filename" : "include/bng.p4",
2525 "line" : 74,
2526 "column" : 24,
2527 "source_fragment" : "= true; ..."
2528 }
2529 },
2530 {
2531 "op" : "count",
2532 "parameters" : [
2533 {
2534 "type" : "counter_array",
2535 "value" : "FabricIngress.bng_ingress.upstream.c_control"
2536 },
2537 {
2538 "type" : "field",
2539 "value" : ["scalars", "fabric_metadata_t._bng_line_id23"]
2540 }
2541 ],
2542 "source_info" : {
2543 "filename" : "include/bng.p4",
2544 "line" : 75,
2545 "column" : 8,
2546 "source_fragment" : "c_control.count(fmeta.bng.line_id)"
2547 }
2548 }
2549 ]
2550 },
2551 {
2552 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
2553 "id" : 21,
2554 "runtime_data" : [],
2555 "primitives" : [
2556 {
2557 "op" : "assign",
2558 "parameters" : [
2559 {
2560 "type" : "field",
2561 "value" : ["scalars", "fabric_metadata_t._bng_type22"]
2562 },
2563 {
2564 "type" : "hexstr",
2565 "value" : "0x00"
2566 }
2567 ],
2568 "source_info" : {
2569 "filename" : "include/control/../header.p4",
2570 "line" : 155,
2571 "column" : 36,
2572 "source_fragment" : "2w0x0; ..."
2573 }
2574 },
2575 {
2576 "op" : "assign",
2577 "parameters" : [
2578 {
2579 "type" : "field",
2580 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
2581 },
2582 {
2583 "type" : "expression",
2584 "value" : {
2585 "type" : "expression",
2586 "value" : {
2587 "op" : "b2d",
2588 "left" : null,
2589 "right" : {
2590 "type" : "bool",
2591 "value" : true
2592 }
2593 }
2594 }
2595 }
2596 ],
2597 "source_info" : {
2598 "filename" : "include/bng.p4",
2599 "line" : 107,
2600 "column" : 30,
2601 "source_fragment" : "= true; ..."
2602 }
2603 },
2604 {
2605 "op" : "assign",
2606 "parameters" : [
2607 {
2608 "type" : "field",
2609 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
2610 },
2611 {
2612 "type" : "expression",
2613 "value" : {
2614 "type" : "expression",
2615 "value" : {
2616 "op" : "b2d",
2617 "left" : null,
2618 "right" : {
2619 "type" : "bool",
2620 "value" : true
2621 }
2622 }
2623 }
2624 }
2625 ],
2626 "source_info" : {
2627 "filename" : "include/bng.p4",
2628 "line" : 108,
2629 "column" : 24,
2630 "source_fragment" : "= true; ..."
2631 }
2632 },
2633 {
2634 "op" : "mark_to_drop",
2635 "parameters" : [
2636 {
2637 "type" : "header",
2638 "value" : "standard_metadata"
2639 }
2640 ],
2641 "source_info" : {
2642 "filename" : "include/bng.p4",
2643 "line" : 109,
2644 "column" : 8,
2645 "source_fragment" : "mark_to_drop(smeta)"
2646 }
2647 },
2648 {
2649 "op" : "count",
2650 "parameters" : [
2651 {
2652 "type" : "counter_array",
2653 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
2654 },
2655 {
2656 "type" : "field",
2657 "value" : ["scalars", "fabric_metadata_t._bng_line_id23"]
2658 }
2659 ],
2660 "source_info" : {
2661 "filename" : "include/bng.p4",
2662 "line" : 110,
2663 "column" : 8,
2664 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
2665 }
2666 }
2667 ]
2668 },
2669 {
2670 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
2671 "id" : 22,
2672 "runtime_data" : [],
2673 "primitives" : [
2674 {
2675 "op" : "assign",
2676 "parameters" : [
2677 {
2678 "type" : "field",
2679 "value" : ["scalars", "fabric_metadata_t._bng_type22"]
2680 },
2681 {
2682 "type" : "hexstr",
2683 "value" : "0x00"
2684 }
2685 ],
2686 "source_info" : {
2687 "filename" : "include/control/../header.p4",
2688 "line" : 155,
2689 "column" : 36,
2690 "source_fragment" : "2w0x0; ..."
2691 }
2692 },
2693 {
2694 "op" : "assign",
2695 "parameters" : [
2696 {
2697 "type" : "field",
2698 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
2699 },
2700 {
2701 "type" : "expression",
2702 "value" : {
2703 "type" : "expression",
2704 "value" : {
2705 "op" : "b2d",
2706 "left" : null,
2707 "right" : {
2708 "type" : "bool",
2709 "value" : true
2710 }
2711 }
2712 }
2713 }
2714 ],
2715 "source_info" : {
2716 "filename" : "include/bng.p4",
2717 "line" : 107,
2718 "column" : 30,
2719 "source_fragment" : "= true; ..."
2720 }
2721 },
2722 {
2723 "op" : "assign",
2724 "parameters" : [
2725 {
2726 "type" : "field",
2727 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
2728 },
2729 {
2730 "type" : "expression",
2731 "value" : {
2732 "type" : "expression",
2733 "value" : {
2734 "op" : "b2d",
2735 "left" : null,
2736 "right" : {
2737 "type" : "bool",
2738 "value" : true
2739 }
2740 }
2741 }
2742 }
2743 ],
2744 "source_info" : {
2745 "filename" : "include/bng.p4",
2746 "line" : 108,
2747 "column" : 24,
2748 "source_fragment" : "= true; ..."
2749 }
2750 },
2751 {
2752 "op" : "mark_to_drop",
2753 "parameters" : [
2754 {
2755 "type" : "header",
2756 "value" : "standard_metadata"
2757 }
2758 ],
2759 "source_info" : {
2760 "filename" : "include/bng.p4",
2761 "line" : 109,
2762 "column" : 8,
2763 "source_fragment" : "mark_to_drop(smeta)"
2764 }
2765 },
2766 {
2767 "op" : "count",
2768 "parameters" : [
2769 {
2770 "type" : "counter_array",
2771 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
2772 },
2773 {
2774 "type" : "field",
2775 "value" : ["scalars", "fabric_metadata_t._bng_line_id23"]
2776 }
2777 ],
2778 "source_info" : {
2779 "filename" : "include/bng.p4",
2780 "line" : 110,
2781 "column" : 8,
2782 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
2783 }
2784 }
2785 ]
2786 },
2787 {
2788 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
2789 "id" : 23,
2790 "runtime_data" : [],
2791 "primitives" : [
2792 {
2793 "op" : "assign",
2794 "parameters" : [
2795 {
2796 "type" : "field",
2797 "value" : ["ethernet", "eth_type"]
2798 },
2799 {
2800 "type" : "hexstr",
2801 "value" : "0x0800"
2802 }
2803 ],
2804 "source_info" : {
2805 "filename" : "include/control/../define.p4",
2806 "line" : 110,
2807 "column" : 31,
2808 "source_fragment" : "0x0800; ..."
2809 }
2810 },
2811 {
2812 "op" : "assign",
2813 "parameters" : [
2814 {
2815 "type" : "field",
2816 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
2817 },
2818 {
2819 "type" : "hexstr",
2820 "value" : "0x0800"
2821 }
2822 ],
2823 "source_info" : {
2824 "filename" : "include/control/../define.p4",
2825 "line" : 110,
2826 "column" : 31,
2827 "source_fragment" : "0x0800; ..."
2828 }
2829 },
2830 {
2831 "op" : "remove_header",
2832 "parameters" : [
2833 {
2834 "type" : "header",
2835 "value" : "pppoe"
2836 }
2837 ],
2838 "source_info" : {
2839 "filename" : "include/bng.p4",
2840 "line" : 99,
2841 "column" : 8,
2842 "source_fragment" : "hdr.pppoe.setInvalid()"
2843 }
2844 },
2845 {
2846 "op" : "remove_header",
2847 "parameters" : [
2848 {
2849 "type" : "header",
2850 "value" : "vlan_tag"
2851 }
2852 ],
2853 "source_info" : {
2854 "filename" : "include/bng.p4",
2855 "line" : 100,
2856 "column" : 8,
2857 "source_fragment" : "hdr.vlan_tag.setInvalid()"
2858 }
2859 },
2860 {
2861 "op" : "remove_header",
2862 "parameters" : [
2863 {
2864 "type" : "header",
2865 "value" : "inner_vlan_tag"
2866 }
2867 ],
2868 "source_info" : {
2869 "filename" : "include/bng.p4",
2870 "line" : 101,
2871 "column" : 8,
2872 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
2873 }
2874 },
2875 {
2876 "op" : "count",
2877 "parameters" : [
2878 {
2879 "type" : "counter_array",
2880 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2881 },
2882 {
2883 "type" : "field",
2884 "value" : ["scalars", "fabric_metadata_t._bng_line_id23"]
2885 }
2886 ],
2887 "source_info" : {
2888 "filename" : "include/bng.p4",
2889 "line" : 102,
2890 "column" : 8,
2891 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2892 }
2893 }
2894 ]
2895 },
2896 {
2897 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
2898 "id" : 24,
2899 "runtime_data" : [],
2900 "primitives" : [
2901 {
2902 "op" : "assign",
2903 "parameters" : [
2904 {
2905 "type" : "field",
2906 "value" : ["ethernet", "eth_type"]
2907 },
2908 {
2909 "type" : "hexstr",
2910 "value" : "0x86dd"
2911 }
2912 ],
2913 "source_info" : {
2914 "filename" : "include/control/../define.p4",
2915 "line" : 111,
2916 "column" : 31,
2917 "source_fragment" : "0x86dd; ..."
2918 }
2919 },
2920 {
2921 "op" : "assign",
2922 "parameters" : [
2923 {
2924 "type" : "field",
2925 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
2926 },
2927 {
2928 "type" : "hexstr",
2929 "value" : "0x86dd"
2930 }
2931 ],
2932 "source_info" : {
2933 "filename" : "include/control/../define.p4",
2934 "line" : 111,
2935 "column" : 31,
2936 "source_fragment" : "0x86dd; ..."
2937 }
2938 },
2939 {
2940 "op" : "remove_header",
2941 "parameters" : [
2942 {
2943 "type" : "header",
2944 "value" : "pppoe"
2945 }
2946 ],
2947 "source_info" : {
2948 "filename" : "include/bng.p4",
2949 "line" : 99,
2950 "column" : 8,
2951 "source_fragment" : "hdr.pppoe.setInvalid()"
2952 }
2953 },
2954 {
2955 "op" : "remove_header",
2956 "parameters" : [
2957 {
2958 "type" : "header",
2959 "value" : "vlan_tag"
2960 }
2961 ],
2962 "source_info" : {
2963 "filename" : "include/bng.p4",
2964 "line" : 100,
2965 "column" : 8,
2966 "source_fragment" : "hdr.vlan_tag.setInvalid()"
2967 }
2968 },
2969 {
2970 "op" : "remove_header",
2971 "parameters" : [
2972 {
2973 "type" : "header",
2974 "value" : "inner_vlan_tag"
2975 }
2976 ],
2977 "source_info" : {
2978 "filename" : "include/bng.p4",
2979 "line" : 101,
2980 "column" : 8,
2981 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
2982 }
2983 },
2984 {
2985 "op" : "count",
2986 "parameters" : [
2987 {
2988 "type" : "counter_array",
2989 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2990 },
2991 {
2992 "type" : "field",
2993 "value" : ["scalars", "fabric_metadata_t._bng_line_id23"]
2994 }
2995 ],
2996 "source_info" : {
2997 "filename" : "include/bng.p4",
2998 "line" : 102,
2999 "column" : 8,
3000 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
3001 }
3002 }
3003 ]
3004 },
3005 {
3006 "name" : "FabricIngress.bng_ingress.downstream.set_line_next",
3007 "id" : 25,
3008 "runtime_data" : [
3009 {
3010 "name" : "line_id",
3011 "bitwidth" : 32
3012 },
3013 {
3014 "name" : "next_id",
3015 "bitwidth" : 32
3016 }
3017 ],
3018 "primitives" : [
3019 {
3020 "op" : "assign",
3021 "parameters" : [
3022 {
3023 "type" : "field",
3024 "value" : ["scalars", "fabric_metadata_t._bng_type22"]
3025 },
3026 {
3027 "type" : "hexstr",
3028 "value" : "0x02"
3029 }
3030 ],
3031 "source_info" : {
3032 "filename" : "include/control/../header.p4",
3033 "line" : 157,
3034 "column" : 39,
3035 "source_fragment" : "2w0x2;; ..."
3036 }
3037 },
3038 {
3039 "op" : "assign",
3040 "parameters" : [
3041 {
3042 "type" : "field",
3043 "value" : ["scalars", "fabric_metadata_t._bng_line_id23"]
3044 },
3045 {
3046 "type" : "runtime_data",
3047 "value" : 0
3048 }
3049 ],
3050 "source_info" : {
3051 "filename" : "include/bng.p4",
3052 "line" : 187,
3053 "column" : 26,
3054 "source_fragment" : "= line_id; ..."
3055 }
3056 },
3057 {
3058 "op" : "count",
3059 "parameters" : [
3060 {
3061 "type" : "counter_array",
3062 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3063 },
3064 {
3065 "type" : "runtime_data",
3066 "value" : 0
3067 }
3068 ],
3069 "source_info" : {
3070 "filename" : "include/bng.p4",
3071 "line" : 188,
3072 "column" : 8,
3073 "source_fragment" : "c_line_rx.count(line_id)"
3074 }
3075 },
3076 {
3077 "op" : "assign",
3078 "parameters" : [
3079 {
3080 "type" : "field",
3081 "value" : ["scalars", "fabric_metadata_t._next_id10"]
3082 },
3083 {
3084 "type" : "runtime_data",
3085 "value" : 1
3086 }
3087 ],
3088 "source_info" : {
3089 "filename" : "include/bng.p4",
3090 "line" : 193,
3091 "column" : 22,
3092 "source_fragment" : "= next_id; ..."
3093 }
3094 },
3095 {
3096 "op" : "assign",
3097 "parameters" : [
3098 {
3099 "type" : "field",
3100 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
3101 },
3102 {
3103 "type" : "expression",
3104 "value" : {
3105 "type" : "expression",
3106 "value" : {
3107 "op" : "b2d",
3108 "left" : null,
3109 "right" : {
3110 "type" : "bool",
3111 "value" : true
3112 }
3113 }
3114 }
3115 }
3116 ],
3117 "source_info" : {
3118 "filename" : "include/bng.p4",
3119 "line" : 194,
3120 "column" : 30,
3121 "source_fragment" : "= true; ..."
3122 }
3123 }
3124 ]
3125 },
3126 {
3127 "name" : "FabricIngress.bng_ingress.downstream.set_line_next",
3128 "id" : 26,
3129 "runtime_data" : [
3130 {
3131 "name" : "line_id",
3132 "bitwidth" : 32
3133 },
3134 {
3135 "name" : "next_id",
3136 "bitwidth" : 32
3137 }
3138 ],
3139 "primitives" : [
3140 {
3141 "op" : "assign",
3142 "parameters" : [
3143 {
3144 "type" : "field",
3145 "value" : ["scalars", "fabric_metadata_t._bng_type22"]
3146 },
3147 {
3148 "type" : "hexstr",
3149 "value" : "0x02"
3150 }
3151 ],
3152 "source_info" : {
3153 "filename" : "include/control/../header.p4",
3154 "line" : 157,
3155 "column" : 39,
3156 "source_fragment" : "2w0x2;; ..."
3157 }
3158 },
3159 {
3160 "op" : "assign",
3161 "parameters" : [
3162 {
3163 "type" : "field",
3164 "value" : ["scalars", "fabric_metadata_t._bng_line_id23"]
3165 },
3166 {
3167 "type" : "runtime_data",
3168 "value" : 0
3169 }
3170 ],
3171 "source_info" : {
3172 "filename" : "include/bng.p4",
3173 "line" : 187,
3174 "column" : 26,
3175 "source_fragment" : "= line_id; ..."
3176 }
3177 },
3178 {
3179 "op" : "count",
3180 "parameters" : [
3181 {
3182 "type" : "counter_array",
3183 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3184 },
3185 {
3186 "type" : "runtime_data",
3187 "value" : 0
3188 }
3189 ],
3190 "source_info" : {
3191 "filename" : "include/bng.p4",
3192 "line" : 188,
3193 "column" : 8,
3194 "source_fragment" : "c_line_rx.count(line_id)"
3195 }
3196 },
3197 {
3198 "op" : "assign",
3199 "parameters" : [
3200 {
3201 "type" : "field",
3202 "value" : ["scalars", "fabric_metadata_t._next_id10"]
3203 },
3204 {
3205 "type" : "runtime_data",
3206 "value" : 1
3207 }
3208 ],
3209 "source_info" : {
3210 "filename" : "include/bng.p4",
3211 "line" : 193,
3212 "column" : 22,
3213 "source_fragment" : "= next_id; ..."
3214 }
3215 },
3216 {
3217 "op" : "assign",
3218 "parameters" : [
3219 {
3220 "type" : "field",
3221 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
3222 },
3223 {
3224 "type" : "expression",
3225 "value" : {
3226 "type" : "expression",
3227 "value" : {
3228 "op" : "b2d",
3229 "left" : null,
3230 "right" : {
3231 "type" : "bool",
3232 "value" : true
3233 }
3234 }
3235 }
3236 }
3237 ],
3238 "source_info" : {
3239 "filename" : "include/bng.p4",
3240 "line" : 194,
3241 "column" : 30,
3242 "source_fragment" : "= true; ..."
3243 }
3244 }
3245 ]
3246 },
3247 {
3248 "name" : "FabricIngress.bng_ingress.downstream.set_line_drop",
3249 "id" : 27,
3250 "runtime_data" : [
3251 {
3252 "name" : "line_id",
3253 "bitwidth" : 32
3254 }
3255 ],
3256 "primitives" : [
3257 {
3258 "op" : "assign",
3259 "parameters" : [
3260 {
3261 "type" : "field",
3262 "value" : ["scalars", "fabric_metadata_t._bng_type22"]
3263 },
3264 {
3265 "type" : "hexstr",
3266 "value" : "0x02"
3267 }
3268 ],
3269 "source_info" : {
3270 "filename" : "include/control/../header.p4",
3271 "line" : 157,
3272 "column" : 39,
3273 "source_fragment" : "2w0x2;; ..."
3274 }
3275 },
3276 {
3277 "op" : "assign",
3278 "parameters" : [
3279 {
3280 "type" : "field",
3281 "value" : ["scalars", "fabric_metadata_t._bng_line_id23"]
3282 },
3283 {
3284 "type" : "runtime_data",
3285 "value" : 0
3286 }
3287 ],
3288 "source_info" : {
3289 "filename" : "include/bng.p4",
3290 "line" : 187,
3291 "column" : 26,
3292 "source_fragment" : "= line_id; ..."
3293 }
3294 },
3295 {
3296 "op" : "count",
3297 "parameters" : [
3298 {
3299 "type" : "counter_array",
3300 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3301 },
3302 {
3303 "type" : "runtime_data",
3304 "value" : 0
3305 }
3306 ],
3307 "source_info" : {
3308 "filename" : "include/bng.p4",
3309 "line" : 188,
3310 "column" : 8,
3311 "source_fragment" : "c_line_rx.count(line_id)"
3312 }
3313 },
3314 {
3315 "op" : "assign",
3316 "parameters" : [
3317 {
3318 "type" : "field",
3319 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
3320 },
3321 {
3322 "type" : "expression",
3323 "value" : {
3324 "type" : "expression",
3325 "value" : {
3326 "op" : "b2d",
3327 "left" : null,
3328 "right" : {
3329 "type" : "bool",
3330 "value" : true
3331 }
3332 }
3333 }
3334 }
3335 ],
3336 "source_info" : {
3337 "filename" : "include/bng.p4",
3338 "line" : 199,
3339 "column" : 30,
3340 "source_fragment" : "= true; ..."
3341 }
3342 },
3343 {
3344 "op" : "assign",
3345 "parameters" : [
3346 {
3347 "type" : "field",
3348 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
3349 },
3350 {
3351 "type" : "expression",
3352 "value" : {
3353 "type" : "expression",
3354 "value" : {
3355 "op" : "b2d",
3356 "left" : null,
3357 "right" : {
3358 "type" : "bool",
3359 "value" : true
3360 }
3361 }
3362 }
3363 }
3364 ],
3365 "source_info" : {
3366 "filename" : "include/bng.p4",
3367 "line" : 200,
3368 "column" : 24,
3369 "source_fragment" : "= true; ..."
3370 }
3371 },
3372 {
3373 "op" : "mark_to_drop",
3374 "parameters" : [
3375 {
3376 "type" : "header",
3377 "value" : "standard_metadata"
3378 }
3379 ],
3380 "source_info" : {
3381 "filename" : "include/bng.p4",
3382 "line" : 201,
3383 "column" : 8,
3384 "source_fragment" : "mark_to_drop(smeta)"
3385 }
3386 }
3387 ]
3388 },
3389 {
3390 "name" : "FabricIngress.bng_ingress.downstream.set_line_drop",
3391 "id" : 28,
3392 "runtime_data" : [
3393 {
3394 "name" : "line_id",
3395 "bitwidth" : 32
3396 }
3397 ],
3398 "primitives" : [
3399 {
3400 "op" : "assign",
3401 "parameters" : [
3402 {
3403 "type" : "field",
3404 "value" : ["scalars", "fabric_metadata_t._bng_type22"]
3405 },
3406 {
3407 "type" : "hexstr",
3408 "value" : "0x02"
3409 }
3410 ],
3411 "source_info" : {
3412 "filename" : "include/control/../header.p4",
3413 "line" : 157,
3414 "column" : 39,
3415 "source_fragment" : "2w0x2;; ..."
3416 }
3417 },
3418 {
3419 "op" : "assign",
3420 "parameters" : [
3421 {
3422 "type" : "field",
3423 "value" : ["scalars", "fabric_metadata_t._bng_line_id23"]
3424 },
3425 {
3426 "type" : "runtime_data",
3427 "value" : 0
3428 }
3429 ],
3430 "source_info" : {
3431 "filename" : "include/bng.p4",
3432 "line" : 187,
3433 "column" : 26,
3434 "source_fragment" : "= line_id; ..."
3435 }
3436 },
3437 {
3438 "op" : "count",
3439 "parameters" : [
3440 {
3441 "type" : "counter_array",
3442 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3443 },
3444 {
3445 "type" : "runtime_data",
3446 "value" : 0
3447 }
3448 ],
3449 "source_info" : {
3450 "filename" : "include/bng.p4",
3451 "line" : 188,
3452 "column" : 8,
3453 "source_fragment" : "c_line_rx.count(line_id)"
3454 }
3455 },
3456 {
3457 "op" : "assign",
3458 "parameters" : [
3459 {
3460 "type" : "field",
3461 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
3462 },
3463 {
3464 "type" : "expression",
3465 "value" : {
3466 "type" : "expression",
3467 "value" : {
3468 "op" : "b2d",
3469 "left" : null,
3470 "right" : {
3471 "type" : "bool",
3472 "value" : true
3473 }
3474 }
3475 }
3476 }
3477 ],
3478 "source_info" : {
3479 "filename" : "include/bng.p4",
3480 "line" : 199,
3481 "column" : 30,
3482 "source_fragment" : "= true; ..."
3483 }
3484 },
3485 {
3486 "op" : "assign",
3487 "parameters" : [
3488 {
3489 "type" : "field",
3490 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
3491 },
3492 {
3493 "type" : "expression",
3494 "value" : {
3495 "type" : "expression",
3496 "value" : {
3497 "op" : "b2d",
3498 "left" : null,
3499 "right" : {
3500 "type" : "bool",
3501 "value" : true
3502 }
3503 }
3504 }
3505 }
3506 ],
3507 "source_info" : {
3508 "filename" : "include/bng.p4",
3509 "line" : 200,
3510 "column" : 24,
3511 "source_fragment" : "= true; ..."
3512 }
3513 },
3514 {
3515 "op" : "mark_to_drop",
3516 "parameters" : [
3517 {
3518 "type" : "header",
3519 "value" : "standard_metadata"
3520 }
3521 ],
3522 "source_info" : {
3523 "filename" : "include/bng.p4",
3524 "line" : 201,
3525 "column" : 8,
3526 "source_fragment" : "mark_to_drop(smeta)"
3527 }
3528 }
3529 ]
3530 },
3531 {
3532 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
3533 "id" : 29,
3534 "runtime_data" : [],
3535 "primitives" : [
3536 {
3537 "op" : "execute_meter",
3538 "parameters" : [
3539 {
3540 "type" : "meter_array",
3541 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
3542 },
3543 {
3544 "type" : "field",
3545 "value" : ["scalars", "fabric_metadata_t._bng_line_id23"]
3546 },
3547 {
3548 "type" : "field",
3549 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result24"]
3550 }
3551 ],
3552 "source_info" : {
3553 "filename" : "include/bng.p4",
3554 "line" : 237,
3555 "column" : 8,
3556 "source_fragment" : "m_prio.execute_meter((bit<32>)fmeta.bng.line_id, ..."
3557 }
3558 }
3559 ]
3560 },
3561 {
3562 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
3563 "id" : 30,
3564 "runtime_data" : [],
3565 "primitives" : [
3566 {
3567 "op" : "execute_meter",
3568 "parameters" : [
3569 {
3570 "type" : "meter_array",
3571 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
3572 },
3573 {
3574 "type" : "field",
3575 "value" : ["scalars", "fabric_metadata_t._bng_line_id23"]
3576 },
3577 {
3578 "type" : "field",
3579 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result24"]
3580 }
3581 ],
3582 "source_info" : {
3583 "filename" : "include/bng.p4",
3584 "line" : 237,
3585 "column" : 8,
3586 "source_fragment" : "m_prio.execute_meter((bit<32>)fmeta.bng.line_id, ..."
3587 }
3588 }
3589 ]
3590 },
3591 {
3592 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
3593 "id" : 31,
3594 "runtime_data" : [],
3595 "primitives" : [
3596 {
3597 "op" : "execute_meter",
3598 "parameters" : [
3599 {
3600 "type" : "meter_array",
3601 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
3602 },
3603 {
3604 "type" : "field",
3605 "value" : ["scalars", "fabric_metadata_t._bng_line_id23"]
3606 },
3607 {
3608 "type" : "field",
3609 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result24"]
3610 }
3611 ],
3612 "source_info" : {
3613 "filename" : "include/bng.p4",
3614 "line" : 242,
3615 "column" : 8,
3616 "source_fragment" : "m_besteff.execute_meter((bit<32>)fmeta.bng.line_id, ..."
3617 }
3618 }
3619 ]
3620 },
3621 {
3622 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
3623 "id" : 32,
3624 "runtime_data" : [],
3625 "primitives" : [
3626 {
3627 "op" : "execute_meter",
3628 "parameters" : [
3629 {
3630 "type" : "meter_array",
3631 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
3632 },
3633 {
3634 "type" : "field",
3635 "value" : ["scalars", "fabric_metadata_t._bng_line_id23"]
3636 },
3637 {
3638 "type" : "field",
3639 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result24"]
3640 }
3641 ],
3642 "source_info" : {
3643 "filename" : "include/bng.p4",
3644 "line" : 242,
3645 "column" : 8,
3646 "source_fragment" : "m_besteff.execute_meter((bit<32>)fmeta.bng.line_id, ..."
3647 }
3648 }
3649 ]
3650 },
3651 {
3652 "name" : "FabricIngress.process_set_source_sink.int_set_source",
3653 "id" : 33,
3654 "runtime_data" : [],
3655 "primitives" : [
3656 {
3657 "op" : "assign",
3658 "parameters" : [
3659 {
3660 "type" : "field",
3661 "value" : ["scalars", "fabric_metadata_t._int_meta_source25"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003662 },
3663 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003664 "type" : "expression",
3665 "value" : {
3666 "type" : "expression",
3667 "value" : {
3668 "op" : "b2d",
3669 "left" : null,
3670 "right" : {
3671 "type" : "bool",
3672 "value" : true
3673 }
3674 }
3675 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003676 }
3677 ],
3678 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003679 "filename" : "include/int/int_main.p4",
3680 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003681 "column" : 40,
3682 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003683 }
3684 }
3685 ]
3686 },
3687 {
3688 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003689 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003690 "runtime_data" : [],
3691 "primitives" : [
3692 {
3693 "op" : "assign",
3694 "parameters" : [
3695 {
3696 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003697 "value" : ["scalars", "fabric_metadata_t._int_meta_sink27"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003698 },
3699 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003700 "type" : "expression",
3701 "value" : {
3702 "type" : "expression",
3703 "value" : {
3704 "op" : "b2d",
3705 "left" : null,
3706 "right" : {
3707 "type" : "bool",
3708 "value" : true
3709 }
3710 }
3711 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003712 }
3713 ],
3714 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003715 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003716 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003717 "column" : 38,
3718 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003719 }
3720 }
3721 ]
3722 },
3723 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003724 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003725 "id" : 35,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003726 "runtime_data" : [],
3727 "primitives" : [
3728 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003729 "op" : "assign",
3730 "parameters" : [
3731 {
3732 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003733 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003734 },
3735 {
3736 "type" : "expression",
3737 "value" : {
3738 "type" : "expression",
3739 "value" : {
3740 "op" : "b2d",
3741 "left" : null,
3742 "right" : {
3743 "type" : "bool",
3744 "value" : true
3745 }
3746 }
3747 }
3748 }
3749 ],
3750 "source_info" : {
3751 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003752 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003753 "column" : 40,
3754 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003755 }
3756 },
3757 {
3758 "op" : "assign",
3759 "parameters" : [
3760 {
3761 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003762 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003763 },
3764 {
3765 "type" : "expression",
3766 "value" : {
3767 "type" : "expression",
3768 "value" : {
3769 "op" : "b2d",
3770 "left" : null,
3771 "right" : {
3772 "type" : "bool",
3773 "value" : true
3774 }
3775 }
3776 }
3777 }
3778 ],
3779 "source_info" : {
3780 "filename" : "include/control/filtering.p4",
3781 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003782 "column" : 34,
3783 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003784 }
3785 }
3786 ]
3787 },
3788 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003789 "name" : "FabricIngress.filtering.permit",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003790 "id" : 36,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003791 "runtime_data" : [],
3792 "primitives" : []
3793 },
3794 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003795 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003796 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003797 "runtime_data" : [
3798 {
3799 "name" : "vlan_id",
3800 "bitwidth" : 12
3801 }
3802 ],
3803 "primitives" : [
3804 {
3805 "op" : "assign",
3806 "parameters" : [
3807 {
3808 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003809 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003810 },
3811 {
3812 "type" : "runtime_data",
3813 "value" : 0
3814 }
3815 ],
3816 "source_info" : {
3817 "filename" : "include/control/filtering.p4",
3818 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003819 "column" : 32,
3820 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003821 }
3822 }
3823 ]
3824 },
3825 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003826 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003827 "id" : 38,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003828 "runtime_data" : [
3829 {
3830 "name" : "fwd_type",
3831 "bitwidth" : 3
3832 }
3833 ],
3834 "primitives" : [
3835 {
3836 "op" : "assign",
3837 "parameters" : [
3838 {
3839 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003840 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003841 },
3842 {
3843 "type" : "runtime_data",
3844 "value" : 0
3845 }
3846 ],
3847 "source_info" : {
3848 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003849 "line" : 83,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003850 "column" : 33,
3851 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003852 }
3853 }
3854 ]
3855 },
3856 {
3857 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003858 "id" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003859 "runtime_data" : [
3860 {
3861 "name" : "next_id",
3862 "bitwidth" : 32
3863 }
3864 ],
3865 "primitives" : [
3866 {
3867 "op" : "assign",
3868 "parameters" : [
3869 {
3870 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003871 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003872 },
3873 {
3874 "type" : "runtime_data",
3875 "value" : 0
3876 }
3877 ],
3878 "source_info" : {
3879 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003880 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003881 "column" : 32,
3882 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003883 }
3884 }
3885 ]
3886 },
3887 {
3888 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003889 "id" : 40,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003890 "runtime_data" : [
3891 {
3892 "name" : "next_id",
3893 "bitwidth" : 32
3894 }
3895 ],
3896 "primitives" : [
3897 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003898 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003899 "parameters" : [
3900 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003901 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003902 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003903 },
3904 {
3905 "type" : "hexstr",
3906 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003907 }
3908 ],
3909 "source_info" : {
3910 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003911 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003912 "column" : 35,
3913 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003914 }
3915 },
3916 {
3917 "op" : "assign",
3918 "parameters" : [
3919 {
3920 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003921 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003922 },
3923 {
3924 "type" : "runtime_data",
3925 "value" : 0
3926 }
3927 ],
3928 "source_info" : {
3929 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003930 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003931 "column" : 32,
3932 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003933 }
3934 }
3935 ]
3936 },
3937 {
Charles Chan384aea22018-08-23 22:08:02 -07003938 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003939 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003940 "runtime_data" : [
3941 {
3942 "name" : "next_id",
3943 "bitwidth" : 32
3944 }
3945 ],
3946 "primitives" : [
3947 {
3948 "op" : "assign",
3949 "parameters" : [
3950 {
3951 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003952 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003953 },
3954 {
3955 "type" : "runtime_data",
3956 "value" : 0
3957 }
3958 ],
3959 "source_info" : {
3960 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003961 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003962 "column" : 32,
3963 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003964 }
3965 }
3966 ]
3967 },
3968 {
Charles Chancd03f072018-08-31 17:46:37 -07003969 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003970 "id" : 42,
Charles Chancd03f072018-08-31 17:46:37 -07003971 "runtime_data" : [],
3972 "primitives" : []
3973 },
3974 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003975 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003976 "id" : 43,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003977 "runtime_data" : [
3978 {
3979 "name" : "next_id",
3980 "bitwidth" : 32
3981 }
3982 ],
3983 "primitives" : [
3984 {
3985 "op" : "assign",
3986 "parameters" : [
3987 {
3988 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003989 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003990 },
3991 {
3992 "type" : "runtime_data",
3993 "value" : 0
3994 }
3995 ],
3996 "source_info" : {
3997 "filename" : "include/control/forwarding.p4",
3998 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003999 "column" : 32,
4000 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004001 }
4002 }
4003 ]
4004 },
4005 {
4006 "name" : "FabricIngress.acl.set_next_id_acl",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004007 "id" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004008 "runtime_data" : [
4009 {
4010 "name" : "next_id",
4011 "bitwidth" : 32
4012 }
4013 ],
4014 "primitives" : [
4015 {
4016 "op" : "assign",
4017 "parameters" : [
4018 {
4019 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004020 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004021 },
4022 {
4023 "type" : "runtime_data",
4024 "value" : 0
4025 }
4026 ],
4027 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004028 "filename" : "include/control/acl.p4",
4029 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004030 "column" : 32,
4031 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004032 }
4033 }
4034 ]
4035 },
4036 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004037 "name" : "FabricIngress.acl.punt_to_cpu",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004038 "id" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004039 "runtime_data" : [],
4040 "primitives" : [
4041 {
4042 "op" : "assign",
4043 "parameters" : [
4044 {
4045 "type" : "field",
4046 "value" : ["standard_metadata", "egress_spec"]
4047 },
4048 {
4049 "type" : "hexstr",
4050 "value" : "0x00ff"
4051 }
4052 ],
4053 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004054 "filename" : "include/control/acl.p4",
4055 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004056 "column" : 8,
4057 "source_fragment" : "standard_metadata.egress_spec = 255"
4058 }
4059 },
4060 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004061 "op" : "assign",
4062 "parameters" : [
4063 {
4064 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004065 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004066 },
4067 {
4068 "type" : "expression",
4069 "value" : {
4070 "type" : "expression",
4071 "value" : {
4072 "op" : "b2d",
4073 "left" : null,
4074 "right" : {
4075 "type" : "bool",
4076 "value" : true
4077 }
4078 }
4079 }
4080 }
4081 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004082 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004083 "filename" : "include/control/acl.p4",
4084 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004085 "column" : 34,
4086 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004087 }
4088 }
4089 ]
4090 },
4091 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004092 "name" : "FabricIngress.acl.clone_to_cpu",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004093 "id" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004094 "runtime_data" : [],
4095 "primitives" : [
4096 {
4097 "op" : "assign",
4098 "parameters" : [
4099 {
4100 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004101 "value" : ["scalars", "fabric_metadata_t._clone_to_cpu13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004102 },
4103 {
4104 "type" : "expression",
4105 "value" : {
4106 "type" : "expression",
4107 "value" : {
4108 "op" : "b2d",
4109 "left" : null,
4110 "right" : {
4111 "type" : "bool",
4112 "value" : true
4113 }
4114 }
4115 }
4116 }
4117 ],
4118 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004119 "filename" : "include/control/acl.p4",
4120 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004121 "column" : 37,
4122 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004123 }
4124 }
4125 ]
4126 },
4127 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004128 "name" : "FabricIngress.acl.drop",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004129 "id" : 47,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004130 "runtime_data" : [],
4131 "primitives" : [
4132 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004133 "op" : "mark_to_drop",
4134 "parameters" : [
4135 {
4136 "type" : "header",
4137 "value" : "standard_metadata"
4138 }
4139 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004140 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004141 "filename" : "include/control/acl.p4",
4142 "line" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004143 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004144 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004145 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004146 },
4147 {
4148 "op" : "assign",
4149 "parameters" : [
4150 {
4151 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004152 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004153 },
4154 {
4155 "type" : "expression",
4156 "value" : {
4157 "type" : "expression",
4158 "value" : {
4159 "op" : "b2d",
4160 "left" : null,
4161 "right" : {
4162 "type" : "bool",
4163 "value" : true
4164 }
4165 }
4166 }
4167 }
4168 ],
4169 "source_info" : {
4170 "filename" : "include/control/acl.p4",
4171 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004172 "column" : 34,
4173 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004174 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004175 }
4176 ]
4177 },
4178 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004179 "name" : "FabricIngress.acl.nop_acl",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004180 "id" : 48,
Charles Chancf696e52018-08-16 16:25:13 -07004181 "runtime_data" : [],
4182 "primitives" : []
4183 },
4184 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004185 "name" : "FabricIngress.next.set_vlan",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004186 "id" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004187 "runtime_data" : [
4188 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004189 "name" : "vlan_id",
4190 "bitwidth" : 12
4191 }
4192 ],
4193 "primitives" : [
4194 {
4195 "op" : "assign",
4196 "parameters" : [
4197 {
4198 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004199 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004200 },
4201 {
4202 "type" : "runtime_data",
4203 "value" : 0
4204 }
4205 ],
4206 "source_info" : {
4207 "filename" : "include/control/next.p4",
4208 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004209 "column" : 32,
4210 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004211 }
4212 }
4213 ]
4214 },
4215 {
4216 "name" : "FabricIngress.next.output_xconnect",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004217 "id" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004218 "runtime_data" : [
4219 {
4220 "name" : "port_num",
4221 "bitwidth" : 9
4222 }
4223 ],
4224 "primitives" : [
4225 {
4226 "op" : "assign",
4227 "parameters" : [
4228 {
4229 "type" : "field",
4230 "value" : ["standard_metadata", "egress_spec"]
4231 },
4232 {
4233 "type" : "runtime_data",
4234 "value" : 0
4235 }
4236 ],
4237 "source_info" : {
4238 "filename" : "include/control/next.p4",
4239 "line" : 31,
4240 "column" : 5,
4241 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4242 }
4243 }
4244 ]
4245 },
4246 {
4247 "name" : "FabricIngress.next.set_next_id_xconnect",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004248 "id" : 51,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004249 "runtime_data" : [
4250 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004251 "name" : "next_id",
4252 "bitwidth" : 32
4253 }
4254 ],
4255 "primitives" : [
4256 {
4257 "op" : "assign",
4258 "parameters" : [
4259 {
4260 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004261 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004262 },
4263 {
4264 "type" : "runtime_data",
4265 "value" : 0
4266 }
4267 ],
4268 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004269 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07004270 "line" : 100,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004271 "column" : 32,
4272 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004273 }
4274 }
4275 ]
4276 },
4277 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004278 "name" : "FabricIngress.next.output_simple",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004279 "id" : 52,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004280 "runtime_data" : [
4281 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004282 "name" : "port_num",
4283 "bitwidth" : 9
4284 }
4285 ],
4286 "primitives" : [
4287 {
4288 "op" : "assign",
4289 "parameters" : [
4290 {
4291 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004292 "value" : ["standard_metadata", "egress_spec"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004293 },
4294 {
4295 "type" : "runtime_data",
4296 "value" : 0
4297 }
4298 ],
4299 "source_info" : {
4300 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004301 "line" : 31,
4302 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004303 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4304 }
4305 }
4306 ]
4307 },
4308 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004309 "name" : "FabricIngress.next.routing_simple",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004310 "id" : 53,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004311 "runtime_data" : [
4312 {
4313 "name" : "port_num",
4314 "bitwidth" : 9
4315 },
4316 {
4317 "name" : "smac",
4318 "bitwidth" : 48
4319 },
4320 {
4321 "name" : "dmac",
4322 "bitwidth" : 48
4323 }
4324 ],
4325 "primitives" : [
4326 {
4327 "op" : "assign",
4328 "parameters" : [
4329 {
4330 "type" : "field",
4331 "value" : ["ethernet", "src_addr"]
4332 },
4333 {
4334 "type" : "runtime_data",
4335 "value" : 1
4336 }
4337 ],
4338 "source_info" : {
4339 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004340 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004341 "column" : 8,
4342 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4343 }
4344 },
4345 {
4346 "op" : "assign",
4347 "parameters" : [
4348 {
4349 "type" : "field",
4350 "value" : ["ethernet", "dst_addr"]
4351 },
4352 {
4353 "type" : "runtime_data",
4354 "value" : 2
4355 }
4356 ],
4357 "source_info" : {
4358 "filename" : "include/control/next.p4",
4359 "line" : 41,
4360 "column" : 8,
4361 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4362 }
4363 },
4364 {
4365 "op" : "assign",
4366 "parameters" : [
4367 {
4368 "type" : "field",
4369 "value" : ["standard_metadata", "egress_spec"]
4370 },
4371 {
4372 "type" : "runtime_data",
4373 "value" : 0
4374 }
4375 ],
4376 "source_info" : {
4377 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004378 "line" : 31,
4379 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004380 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4381 }
4382 }
4383 ]
4384 },
4385 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004386 "name" : "FabricIngress.next.mpls_routing_simple",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004387 "id" : 54,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004388 "runtime_data" : [
4389 {
4390 "name" : "port_num",
4391 "bitwidth" : 9
4392 },
4393 {
4394 "name" : "smac",
4395 "bitwidth" : 48
4396 },
4397 {
4398 "name" : "dmac",
4399 "bitwidth" : 48
4400 },
4401 {
4402 "name" : "label",
4403 "bitwidth" : 20
4404 }
4405 ],
4406 "primitives" : [
4407 {
4408 "op" : "assign",
4409 "parameters" : [
4410 {
4411 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004412 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004413 },
4414 {
4415 "type" : "runtime_data",
4416 "value" : 3
4417 }
4418 ],
4419 "source_info" : {
4420 "filename" : "include/control/next.p4",
4421 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004422 "column" : 35,
4423 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004424 }
4425 },
4426 {
4427 "op" : "assign",
4428 "parameters" : [
4429 {
4430 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004431 "value" : ["ethernet", "src_addr"]
4432 },
4433 {
4434 "type" : "runtime_data",
4435 "value" : 1
4436 }
4437 ],
4438 "source_info" : {
4439 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004440 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004441 "column" : 8,
4442 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4443 }
4444 },
4445 {
4446 "op" : "assign",
4447 "parameters" : [
4448 {
4449 "type" : "field",
4450 "value" : ["ethernet", "dst_addr"]
4451 },
4452 {
4453 "type" : "runtime_data",
4454 "value" : 2
4455 }
4456 ],
4457 "source_info" : {
4458 "filename" : "include/control/next.p4",
4459 "line" : 41,
4460 "column" : 8,
4461 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4462 }
4463 },
4464 {
4465 "op" : "assign",
4466 "parameters" : [
4467 {
4468 "type" : "field",
4469 "value" : ["standard_metadata", "egress_spec"]
4470 },
4471 {
4472 "type" : "runtime_data",
4473 "value" : 0
4474 }
4475 ],
4476 "source_info" : {
4477 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004478 "line" : 31,
4479 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004480 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4481 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004482 }
4483 ]
4484 },
4485 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004486 "name" : "FabricIngress.next.output_hashed",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004487 "id" : 55,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004488 "runtime_data" : [
4489 {
4490 "name" : "port_num",
4491 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004492 }
4493 ],
4494 "primitives" : [
4495 {
4496 "op" : "assign",
4497 "parameters" : [
4498 {
4499 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004500 "value" : ["standard_metadata", "egress_spec"]
4501 },
4502 {
4503 "type" : "runtime_data",
4504 "value" : 0
4505 }
4506 ],
4507 "source_info" : {
4508 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004509 "line" : 31,
4510 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004511 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4512 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004513 }
4514 ]
4515 },
4516 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004517 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004518 "id" : 56,
Charles Chancd03f072018-08-31 17:46:37 -07004519 "runtime_data" : [
4520 {
4521 "name" : "port_num",
4522 "bitwidth" : 9
4523 },
4524 {
4525 "name" : "smac",
4526 "bitwidth" : 48
4527 },
4528 {
4529 "name" : "dmac",
4530 "bitwidth" : 48
Charles Chancd03f072018-08-31 17:46:37 -07004531 }
4532 ],
4533 "primitives" : [
4534 {
4535 "op" : "assign",
4536 "parameters" : [
4537 {
4538 "type" : "field",
4539 "value" : ["ethernet", "src_addr"]
4540 },
4541 {
4542 "type" : "runtime_data",
4543 "value" : 1
4544 }
4545 ],
4546 "source_info" : {
4547 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004548 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004549 "column" : 8,
4550 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4551 }
4552 },
4553 {
4554 "op" : "assign",
4555 "parameters" : [
4556 {
4557 "type" : "field",
4558 "value" : ["ethernet", "dst_addr"]
4559 },
4560 {
4561 "type" : "runtime_data",
4562 "value" : 2
4563 }
4564 ],
4565 "source_info" : {
4566 "filename" : "include/control/next.p4",
4567 "line" : 41,
4568 "column" : 8,
4569 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4570 }
4571 },
4572 {
4573 "op" : "assign",
4574 "parameters" : [
4575 {
4576 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004577 "value" : ["standard_metadata", "egress_spec"]
4578 },
4579 {
4580 "type" : "runtime_data",
4581 "value" : 0
4582 }
4583 ],
4584 "source_info" : {
4585 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004586 "line" : 31,
4587 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004588 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4589 }
4590 }
4591 ]
4592 },
4593 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004594 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004595 "id" : 57,
Charles Chancd03f072018-08-31 17:46:37 -07004596 "runtime_data" : [
4597 {
4598 "name" : "port_num",
4599 "bitwidth" : 9
4600 },
4601 {
4602 "name" : "smac",
4603 "bitwidth" : 48
4604 },
4605 {
4606 "name" : "dmac",
4607 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004608 },
4609 {
4610 "name" : "label",
4611 "bitwidth" : 20
Charles Chancd03f072018-08-31 17:46:37 -07004612 }
4613 ],
4614 "primitives" : [
4615 {
4616 "op" : "assign",
4617 "parameters" : [
4618 {
4619 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004620 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004621 },
4622 {
4623 "type" : "runtime_data",
4624 "value" : 3
4625 }
4626 ],
4627 "source_info" : {
4628 "filename" : "include/control/next.p4",
4629 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004630 "column" : 35,
4631 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004632 }
4633 },
4634 {
4635 "op" : "assign",
4636 "parameters" : [
4637 {
4638 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004639 "value" : ["ethernet", "src_addr"]
4640 },
4641 {
4642 "type" : "runtime_data",
4643 "value" : 1
4644 }
4645 ],
4646 "source_info" : {
4647 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004648 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004649 "column" : 8,
4650 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4651 }
4652 },
4653 {
4654 "op" : "assign",
4655 "parameters" : [
4656 {
4657 "type" : "field",
4658 "value" : ["ethernet", "dst_addr"]
4659 },
4660 {
4661 "type" : "runtime_data",
4662 "value" : 2
4663 }
4664 ],
4665 "source_info" : {
4666 "filename" : "include/control/next.p4",
4667 "line" : 41,
4668 "column" : 8,
4669 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4670 }
4671 },
4672 {
4673 "op" : "assign",
4674 "parameters" : [
4675 {
4676 "type" : "field",
4677 "value" : ["standard_metadata", "egress_spec"]
4678 },
4679 {
4680 "type" : "runtime_data",
4681 "value" : 0
4682 }
4683 ],
4684 "source_info" : {
4685 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004686 "line" : 31,
4687 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004688 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4689 }
4690 }
4691 ]
4692 },
4693 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004694 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004695 "id" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004696 "runtime_data" : [
4697 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004698 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004699 "bitwidth" : 16
4700 }
4701 ],
4702 "primitives" : [
4703 {
4704 "op" : "assign",
4705 "parameters" : [
4706 {
4707 "type" : "field",
4708 "value" : ["standard_metadata", "mcast_grp"]
4709 },
4710 {
4711 "type" : "runtime_data",
4712 "value" : 0
4713 }
4714 ],
4715 "source_info" : {
4716 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07004717 "line" : 213,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004718 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004719 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004720 }
4721 },
4722 {
4723 "op" : "assign",
4724 "parameters" : [
4725 {
4726 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004727 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004728 },
4729 {
4730 "type" : "expression",
4731 "value" : {
4732 "type" : "expression",
4733 "value" : {
4734 "op" : "b2d",
4735 "left" : null,
4736 "right" : {
4737 "type" : "bool",
4738 "value" : true
4739 }
4740 }
4741 }
4742 }
4743 ],
4744 "source_info" : {
4745 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07004746 "line" : 214,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004747 "column" : 37,
4748 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004749 }
4750 }
4751 ]
4752 },
4753 {
4754 "name" : "act",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004755 "id" : 59,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004756 "runtime_data" : [],
4757 "primitives" : [
4758 {
4759 "op" : "assign",
4760 "parameters" : [
4761 {
4762 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004763 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004764 },
4765 {
4766 "type" : "expression",
4767 "value" : {
4768 "type" : "expression",
4769 "value" : {
4770 "op" : "b2d",
4771 "left" : null,
4772 "right" : {
4773 "type" : "bool",
4774 "value" : true
4775 }
4776 }
4777 }
4778 }
4779 ],
4780 "source_info" : {
4781 "filename" : "include/spgw.p4",
4782 "line" : 30,
4783 "column" : 32,
4784 "source_fragment" : "return"
4785 }
4786 }
4787 ]
4788 },
4789 {
4790 "name" : "act_0",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004791 "id" : 60,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004792 "runtime_data" : [],
4793 "primitives" : [
4794 {
4795 "op" : "remove_header",
4796 "parameters" : [
4797 {
4798 "type" : "header",
4799 "value" : "gtpu_ipv4"
4800 }
4801 ],
4802 "source_info" : {
4803 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004804 "line" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004805 "column" : 50,
4806 "source_fragment" : "hdr.gtpu_ipv4"
4807 }
4808 },
4809 {
4810 "op" : "remove_header",
4811 "parameters" : [
4812 {
4813 "type" : "header",
4814 "value" : "gtpu_udp"
4815 }
4816 ],
4817 "source_info" : {
4818 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004819 "line" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004820 "column" : 65,
4821 "source_fragment" : "hdr.gtpu_udp"
4822 }
4823 },
4824 {
4825 "op" : "assign",
4826 "parameters" : [
4827 {
4828 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004829 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004830 },
4831 {
4832 "type" : "expression",
4833 "value" : {
4834 "type" : "expression",
4835 "value" : {
4836 "op" : "b2d",
4837 "left" : null,
4838 "right" : {
4839 "type" : "bool",
4840 "value" : false
4841 }
4842 }
4843 }
4844 }
4845 ]
4846 }
4847 ]
4848 },
4849 {
4850 "name" : "act_1",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004851 "id" : 61,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004852 "runtime_data" : [],
4853 "primitives" : [
4854 {
4855 "op" : "assign_header",
4856 "parameters" : [
4857 {
4858 "type" : "header",
4859 "value" : "udp"
4860 },
4861 {
4862 "type" : "header",
4863 "value" : "inner_udp"
4864 }
4865 ],
4866 "source_info" : {
4867 "filename" : "include/spgw.p4",
4868 "line" : 35,
4869 "column" : 16,
4870 "source_fragment" : "= inner_udp; ..."
4871 }
4872 }
4873 ]
4874 },
4875 {
4876 "name" : "act_2",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004877 "id" : 62,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004878 "runtime_data" : [],
4879 "primitives" : [
4880 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004881 "op" : "remove_header",
4882 "parameters" : [
4883 {
4884 "type" : "header",
4885 "value" : "udp"
4886 }
4887 ],
4888 "source_info" : {
4889 "filename" : "include/spgw.p4",
4890 "line" : 37,
4891 "column" : 12,
4892 "source_fragment" : "udp.setInvalid()"
4893 }
4894 }
4895 ]
4896 },
4897 {
4898 "name" : "act_3",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004899 "id" : 63,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004900 "runtime_data" : [],
4901 "primitives" : [
4902 {
4903 "op" : "assign_header",
4904 "parameters" : [
4905 {
4906 "type" : "header",
4907 "value" : "gtpu_ipv4"
4908 },
4909 {
4910 "type" : "header",
4911 "value" : "ipv4"
4912 }
4913 ],
4914 "source_info" : {
4915 "filename" : "include/spgw.p4",
4916 "line" : 31,
4917 "column" : 18,
4918 "source_fragment" : "= ipv4; ..."
4919 }
4920 },
4921 {
4922 "op" : "assign_header",
4923 "parameters" : [
4924 {
4925 "type" : "header",
4926 "value" : "ipv4"
4927 },
4928 {
4929 "type" : "header",
4930 "value" : "inner_ipv4"
4931 }
4932 ],
4933 "source_info" : {
4934 "filename" : "include/spgw.p4",
4935 "line" : 32,
4936 "column" : 13,
4937 "source_fragment" : "= inner_ipv4; ..."
4938 }
4939 },
4940 {
4941 "op" : "assign_header",
4942 "parameters" : [
4943 {
4944 "type" : "header",
4945 "value" : "gtpu_udp"
4946 },
4947 {
4948 "type" : "header",
4949 "value" : "udp"
4950 }
4951 ],
4952 "source_info" : {
4953 "filename" : "include/spgw.p4",
4954 "line" : 33,
4955 "column" : 17,
4956 "source_fragment" : "= udp; ..."
4957 }
4958 }
4959 ]
4960 },
4961 {
4962 "name" : "act_4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004963 "id" : 64,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004964 "runtime_data" : [],
4965 "primitives" : [
4966 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004967 "op" : "assign",
4968 "parameters" : [
4969 {
4970 "type" : "field",
4971 "value" : ["standard_metadata", "egress_spec"]
4972 },
4973 {
4974 "type" : "field",
4975 "value" : ["packet_out", "egress_port"]
4976 }
4977 ],
4978 "source_info" : {
4979 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004980 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004981 "column" : 12,
4982 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
4983 }
4984 },
4985 {
4986 "op" : "remove_header",
4987 "parameters" : [
4988 {
4989 "type" : "header",
4990 "value" : "packet_out"
4991 }
4992 ],
4993 "source_info" : {
4994 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004995 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004996 "column" : 12,
4997 "source_fragment" : "hdr.packet_out.setInvalid()"
4998 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07004999 },
5000 {
5001 "op" : "assign",
5002 "parameters" : [
5003 {
5004 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005005 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005006 },
5007 {
5008 "type" : "expression",
5009 "value" : {
5010 "type" : "expression",
5011 "value" : {
5012 "op" : "b2d",
5013 "left" : null,
5014 "right" : {
5015 "type" : "bool",
5016 "value" : true
5017 }
5018 }
5019 }
5020 }
5021 ],
5022 "source_info" : {
5023 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005024 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005025 "column" : 53,
5026 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005027 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005028 },
5029 {
5030 "op" : "exit",
5031 "parameters" : [],
5032 "source_info" : {
5033 "filename" : "include/control/packetio.p4",
5034 "line" : 29,
5035 "column" : 12,
5036 "source_fragment" : "exit"
5037 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005038 }
5039 ]
5040 },
5041 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005042 "name" : "act_5",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005043 "id" : 65,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005044 "runtime_data" : [],
5045 "primitives" : [
5046 {
5047 "op" : "assign",
5048 "parameters" : [
5049 {
5050 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005051 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005052 },
5053 {
5054 "type" : "field",
5055 "value" : ["vlan_tag", "eth_type"]
5056 }
5057 ],
5058 "source_info" : {
5059 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07005060 "line" : 105,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005061 "column" : 37,
5062 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005063 }
5064 },
5065 {
5066 "op" : "assign",
5067 "parameters" : [
5068 {
5069 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005070 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005071 },
5072 {
5073 "type" : "field",
5074 "value" : ["vlan_tag", "vlan_id"]
5075 }
5076 ],
5077 "source_info" : {
5078 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07005079 "line" : 106,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005080 "column" : 36,
5081 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005082 }
5083 },
5084 {
5085 "op" : "assign",
5086 "parameters" : [
5087 {
5088 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005089 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005090 },
5091 {
5092 "type" : "field",
5093 "value" : ["vlan_tag", "pri"]
5094 }
5095 ],
5096 "source_info" : {
5097 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07005098 "line" : 107,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005099 "column" : 37,
5100 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005101 }
5102 },
5103 {
5104 "op" : "assign",
5105 "parameters" : [
5106 {
5107 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005108 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005109 },
5110 {
5111 "type" : "field",
5112 "value" : ["vlan_tag", "cfi"]
5113 }
5114 ],
5115 "source_info" : {
5116 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07005117 "line" : 108,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005118 "column" : 37,
5119 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005120 }
5121 }
5122 ]
5123 },
5124 {
5125 "name" : "act_6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005126 "id" : 66,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005127 "runtime_data" : [],
5128 "primitives" : [
5129 {
5130 "op" : "assign",
5131 "parameters" : [
5132 {
5133 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005134 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005135 },
5136 {
5137 "type" : "hexstr",
5138 "value" : "0x41"
5139 }
5140 ],
5141 "source_info" : {
5142 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07005143 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005144 "column" : 37,
5145 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005146 }
5147 }
5148 ]
5149 },
5150 {
5151 "name" : "act_7",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005152 "id" : 67,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005153 "runtime_data" : [],
5154 "primitives" : [
5155 {
5156 "op" : "assign",
5157 "parameters" : [
5158 {
5159 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005160 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005161 },
5162 {
5163 "type" : "expression",
5164 "value" : {
5165 "type" : "expression",
5166 "value" : {
5167 "op" : "b2d",
5168 "left" : null,
5169 "right" : {
5170 "type" : "bool",
5171 "value" : true
5172 }
5173 }
5174 }
5175 }
5176 ]
5177 }
5178 ]
5179 },
5180 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005181 "name" : "act_8",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005182 "id" : 68,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005183 "runtime_data" : [],
5184 "primitives" : [
5185 {
5186 "op" : "assign",
5187 "parameters" : [
5188 {
5189 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005190 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005191 },
5192 {
5193 "type" : "expression",
5194 "value" : {
5195 "type" : "expression",
5196 "value" : {
5197 "op" : "b2d",
5198 "left" : null,
5199 "right" : {
5200 "type" : "bool",
5201 "value" : false
5202 }
5203 }
5204 }
5205 }
5206 ]
5207 }
5208 ]
5209 },
5210 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005211 "name" : "act_9",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005212 "id" : 69,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005213 "runtime_data" : [],
5214 "primitives" : [
5215 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005216 "op" : "mark_to_drop",
5217 "parameters" : [
5218 {
5219 "type" : "header",
5220 "value" : "standard_metadata"
5221 }
5222 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005223 "source_info" : {
5224 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005225 "line" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005226 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005227 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005228 }
5229 }
5230 ]
5231 },
5232 {
5233 "name" : "act_10",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005234 "id" : 70,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005235 "runtime_data" : [],
5236 "primitives" : [
5237 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005238 "op" : "assign",
5239 "parameters" : [
5240 {
5241 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005242 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005243 },
5244 {
5245 "type" : "hexstr",
5246 "value" : "0x01"
5247 }
5248 ],
5249 "source_info" : {
5250 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005251 "line" : 142,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005252 "column" : 36,
5253 "source_fragment" : "2w1; ..."
5254 }
5255 }
5256 ]
5257 },
5258 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005259 "name" : "act_11",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005260 "id" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005261 "runtime_data" : [],
5262 "primitives" : [
5263 {
5264 "op" : "assign",
5265 "parameters" : [
5266 {
5267 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005268 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005269 },
5270 {
5271 "type" : "expression",
5272 "value" : {
5273 "type" : "expression",
5274 "value" : {
5275 "op" : "b2d",
5276 "left" : null,
5277 "right" : {
5278 "type" : "bool",
5279 "value" : true
5280 }
5281 }
5282 }
5283 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005284 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005285 }
5286 ]
5287 },
5288 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005289 "name" : "act_12",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005290 "id" : 72,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005291 "runtime_data" : [],
5292 "primitives" : [
5293 {
5294 "op" : "assign",
5295 "parameters" : [
5296 {
5297 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005298 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005299 },
5300 {
5301 "type" : "expression",
5302 "value" : {
5303 "type" : "expression",
5304 "value" : {
5305 "op" : "b2d",
5306 "left" : null,
5307 "right" : {
5308 "type" : "bool",
5309 "value" : false
5310 }
5311 }
5312 }
5313 }
5314 ]
5315 }
5316 ]
5317 },
5318 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005319 "name" : "act_13",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005320 "id" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005321 "runtime_data" : [],
5322 "primitives" : [
5323 {
5324 "op" : "assign",
5325 "parameters" : [
5326 {
5327 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005328 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005329 },
5330 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005331 "type" : "hexstr",
5332 "value" : "0x02"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005333 }
5334 ],
5335 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005336 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005337 "line" : 143,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005338 "column" : 38,
5339 "source_fragment" : "2w2; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005340 }
5341 }
5342 ]
5343 },
5344 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005345 "name" : "act_14",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005346 "id" : 74,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005347 "runtime_data" : [],
5348 "primitives" : [
5349 {
5350 "op" : "assign",
5351 "parameters" : [
5352 {
5353 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005354 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005355 },
5356 {
5357 "type" : "hexstr",
5358 "value" : "0x00"
5359 }
5360 ],
5361 "source_info" : {
5362 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005363 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005364 "column" : 37,
5365 "source_fragment" : "2w0; ..."
5366 }
5367 },
5368 {
5369 "op" : "assign",
5370 "parameters" : [
5371 {
5372 "type" : "field",
5373 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005374 },
5375 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005376 "type" : "expression",
5377 "value" : {
5378 "type" : "expression",
5379 "value" : {
5380 "op" : "b2d",
5381 "left" : null,
5382 "right" : {
5383 "type" : "bool",
5384 "value" : true
5385 }
5386 }
5387 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005388 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005389 ],
5390 "source_info" : {
5391 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005392 "line" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005393 "column" : 12,
5394 "source_fragment" : "return"
5395 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005396 }
5397 ]
5398 },
5399 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005400 "name" : "act_15",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005401 "id" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005402 "runtime_data" : [],
5403 "primitives" : [
5404 {
5405 "op" : "assign",
5406 "parameters" : [
5407 {
5408 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005409 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005410 },
5411 {
5412 "type" : "expression",
5413 "value" : {
5414 "type" : "expression",
5415 "value" : {
5416 "op" : "b2d",
5417 "left" : null,
5418 "right" : {
5419 "type" : "bool",
5420 "value" : false
5421 }
5422 }
5423 }
5424 }
5425 ]
5426 }
5427 ]
5428 },
5429 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005430 "name" : "act_16",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005431 "id" : 76,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005432 "runtime_data" : [],
5433 "primitives" : [
5434 {
5435 "op" : "assign",
5436 "parameters" : [
5437 {
5438 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005439 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005440 },
5441 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005442 "type" : "field",
5443 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005444 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005445 ],
5446 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005447 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005448 "line" : 175,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005449 "column" : 34,
5450 "source_fragment" : "= ipv4.total_len; ..."
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005451 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005452 }
5453 ]
5454 },
5455 {
5456 "name" : "act_17",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005457 "id" : 77,
5458 "runtime_data" : [],
5459 "primitives" : [
5460 {
5461 "op" : "assign",
5462 "parameters" : [
5463 {
5464 "type" : "field",
5465 "value" : ["scalars", "fabric_metadata_t._bng_type22"]
5466 },
5467 {
5468 "type" : "hexstr",
5469 "value" : "0x01"
5470 }
5471 ],
5472 "source_info" : {
5473 "filename" : "include/control/../header.p4",
5474 "line" : 156,
5475 "column" : 37,
5476 "source_fragment" : "2w0x1; ..."
5477 }
5478 },
5479 {
5480 "op" : "assign",
5481 "parameters" : [
5482 {
5483 "type" : "field",
5484 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
5485 },
5486 {
5487 "type" : "expression",
5488 "value" : {
5489 "type" : "expression",
5490 "value" : {
5491 "op" : "b2d",
5492 "left" : null,
5493 "right" : {
5494 "type" : "bool",
5495 "value" : false
5496 }
5497 }
5498 }
5499 }
5500 ]
5501 }
5502 ]
5503 },
5504 {
5505 "name" : "act_18",
5506 "id" : 78,
5507 "runtime_data" : [],
5508 "primitives" : [
5509 {
5510 "op" : "assign",
5511 "parameters" : [
5512 {
5513 "type" : "field",
5514 "value" : ["scalars", "bng_ingress_upstream_tmp"]
5515 },
5516 {
5517 "type" : "expression",
5518 "value" : {
5519 "type" : "expression",
5520 "value" : {
5521 "op" : "b2d",
5522 "left" : null,
5523 "right" : {
5524 "type" : "bool",
5525 "value" : true
5526 }
5527 }
5528 }
5529 }
5530 ]
5531 }
5532 ]
5533 },
5534 {
5535 "name" : "act_19",
5536 "id" : 79,
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" : false
5556 }
5557 }
5558 }
5559 }
5560 ]
5561 }
5562 ]
5563 },
5564 {
5565 "name" : "act_20",
5566 "id" : 80,
5567 "runtime_data" : [],
5568 "primitives" : [
5569 {
5570 "op" : "assign",
5571 "parameters" : [
5572 {
5573 "type" : "field",
5574 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
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" : true
5586 }
5587 }
5588 }
5589 }
5590 ],
5591 "source_info" : {
5592 "filename" : "include/bng.p4",
5593 "line" : 156,
5594 "column" : 12,
5595 "source_fragment" : "return"
5596 }
5597 }
5598 ]
5599 },
5600 {
5601 "name" : "act_21",
5602 "id" : 81,
5603 "runtime_data" : [],
5604 "primitives" : [
5605 {
5606 "op" : "assign",
5607 "parameters" : [
5608 {
5609 "type" : "field",
5610 "value" : ["scalars", "key_0"]
5611 },
5612 {
5613 "type" : "expression",
5614 "value" : {
5615 "type" : "expression",
5616 "value" : {
5617 "op" : "&",
5618 "left" : {
5619 "type" : "expression",
5620 "value" : {
5621 "op" : "&",
5622 "left" : {
5623 "type" : "expression",
5624 "value" : {
5625 "op" : ">>",
5626 "left" : {
5627 "type" : "field",
5628 "value" : ["ipv6", "src_addr"]
5629 },
5630 "right" : {
5631 "type" : "hexstr",
5632 "value" : "0x40"
5633 }
5634 }
5635 },
5636 "right" : {
5637 "type" : "hexstr",
5638 "value" : "0xffffffffffffffffffffffffffffffff"
5639 }
5640 }
5641 },
5642 "right" : {
5643 "type" : "hexstr",
5644 "value" : "0xffffffffffffffff"
5645 }
5646 }
5647 }
5648 }
5649 ],
5650 "source_info" : {
5651 "filename" : "include/bng.p4",
5652 "line" : 139,
5653 "column" : 12,
5654 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
5655 }
5656 }
5657 ]
5658 },
5659 {
5660 "name" : "act_22",
5661 "id" : 82,
5662 "runtime_data" : [],
5663 "primitives" : [
5664 {
5665 "op" : "assign",
5666 "parameters" : [
5667 {
5668 "type" : "field",
5669 "value" : ["scalars", "bng_ingress_downstream_tmp"]
5670 },
5671 {
5672 "type" : "expression",
5673 "value" : {
5674 "type" : "expression",
5675 "value" : {
5676 "op" : "b2d",
5677 "left" : null,
5678 "right" : {
5679 "type" : "bool",
5680 "value" : true
5681 }
5682 }
5683 }
5684 }
5685 ]
5686 }
5687 ]
5688 },
5689 {
5690 "name" : "act_23",
5691 "id" : 83,
5692 "runtime_data" : [],
5693 "primitives" : [
5694 {
5695 "op" : "assign",
5696 "parameters" : [
5697 {
5698 "type" : "field",
5699 "value" : ["scalars", "bng_ingress_downstream_tmp"]
5700 },
5701 {
5702 "type" : "expression",
5703 "value" : {
5704 "type" : "expression",
5705 "value" : {
5706 "op" : "b2d",
5707 "left" : null,
5708 "right" : {
5709 "type" : "bool",
5710 "value" : false
5711 }
5712 }
5713 }
5714 }
5715 ]
5716 }
5717 ]
5718 },
5719 {
5720 "name" : "act_24",
5721 "id" : 84,
5722 "runtime_data" : [],
5723 "primitives" : [
5724 {
5725 "op" : "assign",
5726 "parameters" : [
5727 {
5728 "type" : "field",
5729 "value" : ["scalars", "bng_ingress_downstream_tmp_0"]
5730 },
5731 {
5732 "type" : "expression",
5733 "value" : {
5734 "type" : "expression",
5735 "value" : {
5736 "op" : "b2d",
5737 "left" : null,
5738 "right" : {
5739 "type" : "bool",
5740 "value" : true
5741 }
5742 }
5743 }
5744 }
5745 ]
5746 }
5747 ]
5748 },
5749 {
5750 "name" : "act_25",
5751 "id" : 85,
5752 "runtime_data" : [],
5753 "primitives" : [
5754 {
5755 "op" : "assign",
5756 "parameters" : [
5757 {
5758 "type" : "field",
5759 "value" : ["scalars", "bng_ingress_downstream_tmp_0"]
5760 },
5761 {
5762 "type" : "expression",
5763 "value" : {
5764 "type" : "expression",
5765 "value" : {
5766 "op" : "b2d",
5767 "left" : null,
5768 "right" : {
5769 "type" : "bool",
5770 "value" : false
5771 }
5772 }
5773 }
5774 }
5775 ]
5776 }
5777 ]
5778 },
5779 {
5780 "name" : "act_26",
5781 "id" : 86,
5782 "runtime_data" : [],
5783 "primitives" : [
5784 {
5785 "op" : "assign",
5786 "parameters" : [
5787 {
5788 "type" : "field",
5789 "value" : ["scalars", "key_1"]
5790 },
5791 {
5792 "type" : "expression",
5793 "value" : {
5794 "type" : "expression",
5795 "value" : {
5796 "op" : "&",
5797 "left" : {
5798 "type" : "expression",
5799 "value" : {
5800 "op" : "&",
5801 "left" : {
5802 "type" : "expression",
5803 "value" : {
5804 "op" : ">>",
5805 "left" : {
5806 "type" : "field",
5807 "value" : ["ipv6", "dst_addr"]
5808 },
5809 "right" : {
5810 "type" : "hexstr",
5811 "value" : "0x40"
5812 }
5813 }
5814 },
5815 "right" : {
5816 "type" : "hexstr",
5817 "value" : "0xffffffffffffffffffffffffffffffff"
5818 }
5819 }
5820 },
5821 "right" : {
5822 "type" : "hexstr",
5823 "value" : "0xffffffffffffffff"
5824 }
5825 }
5826 }
5827 }
5828 ],
5829 "source_info" : {
5830 "filename" : "include/bng.p4",
5831 "line" : 220,
5832 "column" : 12,
5833 "source_fragment" : "hdr.ipv6.dst_addr[127:64]"
5834 }
5835 }
5836 ]
5837 },
5838 {
5839 "name" : "act_27",
5840 "id" : 87,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005841 "runtime_data" : [],
5842 "primitives" : [
5843 {
5844 "op" : "assign",
5845 "parameters" : [
5846 {
5847 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005848 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005849 },
5850 {
5851 "type" : "expression",
5852 "value" : {
5853 "type" : "expression",
5854 "value" : {
5855 "op" : "&",
5856 "left" : {
5857 "type" : "field",
5858 "value" : ["standard_metadata", "egress_spec"]
5859 },
5860 "right" : {
5861 "type" : "hexstr",
5862 "value" : "0xffffffff"
5863 }
5864 }
5865 }
5866 }
5867 ],
5868 "source_info" : {
5869 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005870 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005871 "column" : 38,
5872 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
5873 }
5874 },
5875 {
5876 "op" : "count",
5877 "parameters" : [
5878 {
5879 "type" : "counter_array",
5880 "value" : "FabricIngress.port_counters_control.egress_port_counter"
5881 },
5882 {
5883 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005884 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005885 }
5886 ],
5887 "source_info" : {
5888 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005889 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005890 "column" : 12,
5891 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
5892 }
5893 }
5894 ]
5895 },
5896 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005897 "name" : "act_28",
5898 "id" : 88,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005899 "runtime_data" : [],
5900 "primitives" : [
5901 {
5902 "op" : "assign",
5903 "parameters" : [
5904 {
5905 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005906 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005907 },
5908 {
5909 "type" : "expression",
5910 "value" : {
5911 "type" : "expression",
5912 "value" : {
5913 "op" : "&",
5914 "left" : {
5915 "type" : "field",
5916 "value" : ["standard_metadata", "ingress_port"]
5917 },
5918 "right" : {
5919 "type" : "hexstr",
5920 "value" : "0xffffffff"
5921 }
5922 }
5923 }
5924 }
5925 ],
5926 "source_info" : {
5927 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005928 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005929 "column" : 39,
5930 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
5931 }
5932 },
5933 {
5934 "op" : "count",
5935 "parameters" : [
5936 {
5937 "type" : "counter_array",
5938 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
5939 },
5940 {
5941 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005942 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005943 }
5944 ],
5945 "source_info" : {
5946 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005947 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005948 "column" : 12,
5949 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
5950 }
5951 }
5952 ]
5953 },
5954 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005955 "name" : "act_29",
5956 "id" : 89,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005957 "runtime_data" : [],
5958 "primitives" : [
5959 {
5960 "op" : "clone_ingress_pkt_to_egress",
5961 "parameters" : [
5962 {
5963 "type" : "hexstr",
5964 "value" : "0x000001f4"
5965 },
5966 {
5967 "type" : "hexstr",
5968 "value" : "0x1"
5969 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07005970 ],
5971 "source_info" : {
5972 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005973 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07005974 "column" : 12,
5975 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
5976 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005977 }
5978 ]
5979 },
5980 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005981 "name" : "nop",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005982 "id" : 90,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005983 "runtime_data" : [],
5984 "primitives" : []
5985 },
5986 {
Carmelo Casconefa421582018-09-13 10:05:57 -07005987 "name" : "nop",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005988 "id" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005989 "runtime_data" : [],
5990 "primitives" : []
5991 },
5992 {
Charles Chancd03f072018-08-31 17:46:37 -07005993 "name" : "nop",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005994 "id" : 92,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005995 "runtime_data" : [],
Charles Chancd03f072018-08-31 17:46:37 -07005996 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005997 },
5998 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005999 "name" : "nop",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006000 "id" : 93,
6001 "runtime_data" : [],
6002 "primitives" : []
6003 },
6004 {
6005 "name" : "nop",
6006 "id" : 94,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006007 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006008 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006009 },
6010 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006011 "name" : "NoAction",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006012 "id" : 95,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006013 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006014 "primitives" : []
6015 },
6016 {
6017 "name" : "NoAction",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006018 "id" : 96,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006019 "runtime_data" : [],
6020 "primitives" : []
Charles Chancd03f072018-08-31 17:46:37 -07006021 },
6022 {
6023 "name" : "FabricEgress.spgw_egress.gtpu_encap",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006024 "id" : 97,
Charles Chancd03f072018-08-31 17:46:37 -07006025 "runtime_data" : [],
6026 "primitives" : [
6027 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006028 "op" : "add_header",
6029 "parameters" : [
6030 {
6031 "type" : "header",
6032 "value" : "gtpu_ipv4"
6033 }
6034 ],
6035 "source_info" : {
6036 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006037 "line" : 191,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006038 "column" : 8,
6039 "source_fragment" : "gtpu_ipv4.setValid()"
6040 }
6041 },
6042 {
6043 "op" : "assign",
6044 "parameters" : [
6045 {
6046 "type" : "field",
6047 "value" : ["gtpu_ipv4", "version"]
6048 },
6049 {
6050 "type" : "hexstr",
6051 "value" : "0x04"
6052 }
6053 ],
6054 "source_info" : {
6055 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006056 "line" : 192,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006057 "column" : 8,
6058 "source_fragment" : "gtpu_ipv4.version = 4"
6059 }
6060 },
6061 {
6062 "op" : "assign",
6063 "parameters" : [
6064 {
6065 "type" : "field",
6066 "value" : ["gtpu_ipv4", "ihl"]
6067 },
6068 {
6069 "type" : "hexstr",
6070 "value" : "0x05"
6071 }
6072 ],
6073 "source_info" : {
6074 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006075 "line" : 124,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006076 "column" : 28,
6077 "source_fragment" : "5; ..."
6078 }
6079 },
6080 {
6081 "op" : "assign",
6082 "parameters" : [
6083 {
6084 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006085 "value" : ["gtpu_ipv4", "dscp"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006086 },
6087 {
6088 "type" : "hexstr",
6089 "value" : "0x00"
6090 }
6091 ],
6092 "source_info" : {
6093 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006094 "line" : 194,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006095 "column" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006096 "source_fragment" : "gtpu_ipv4.dscp = 0"
6097 }
6098 },
6099 {
6100 "op" : "assign",
6101 "parameters" : [
6102 {
6103 "type" : "field",
6104 "value" : ["gtpu_ipv4", "ecn"]
6105 },
6106 {
6107 "type" : "hexstr",
6108 "value" : "0x00"
6109 }
6110 ],
6111 "source_info" : {
6112 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006113 "line" : 195,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006114 "column" : 8,
6115 "source_fragment" : "gtpu_ipv4.ecn = 0"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006116 }
6117 },
6118 {
6119 "op" : "assign",
6120 "parameters" : [
6121 {
6122 "type" : "field",
6123 "value" : ["gtpu_ipv4", "total_len"]
6124 },
6125 {
6126 "type" : "expression",
6127 "value" : {
6128 "type" : "expression",
6129 "value" : {
6130 "op" : "&",
6131 "left" : {
6132 "type" : "expression",
6133 "value" : {
6134 "op" : "+",
6135 "left" : {
6136 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006137 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006138 },
6139 "right" : {
6140 "type" : "hexstr",
6141 "value" : "0x0024"
6142 }
6143 }
6144 },
6145 "right" : {
6146 "type" : "hexstr",
6147 "value" : "0xffff"
6148 }
6149 }
6150 }
6151 }
6152 ],
6153 "source_info" : {
6154 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006155 "line" : 196,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006156 "column" : 8,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006157 "source_fragment" : "gtpu_ipv4.total_len = ipv4.total_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006158 }
6159 },
6160 {
6161 "op" : "assign",
6162 "parameters" : [
6163 {
6164 "type" : "field",
6165 "value" : ["gtpu_ipv4", "identification"]
6166 },
6167 {
6168 "type" : "hexstr",
6169 "value" : "0x1513"
6170 }
6171 ],
6172 "source_info" : {
6173 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006174 "line" : 198,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006175 "column" : 8,
6176 "source_fragment" : "gtpu_ipv4.identification = 0x1513"
6177 }
6178 },
6179 {
6180 "op" : "assign",
6181 "parameters" : [
6182 {
6183 "type" : "field",
6184 "value" : ["gtpu_ipv4", "flags"]
6185 },
6186 {
6187 "type" : "hexstr",
6188 "value" : "0x00"
6189 }
6190 ],
6191 "source_info" : {
6192 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006193 "line" : 199,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006194 "column" : 8,
6195 "source_fragment" : "gtpu_ipv4.flags = 0"
6196 }
6197 },
6198 {
6199 "op" : "assign",
6200 "parameters" : [
6201 {
6202 "type" : "field",
6203 "value" : ["gtpu_ipv4", "frag_offset"]
6204 },
6205 {
6206 "type" : "hexstr",
6207 "value" : "0x0000"
6208 }
6209 ],
6210 "source_info" : {
6211 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006212 "line" : 200,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006213 "column" : 8,
6214 "source_fragment" : "gtpu_ipv4.frag_offset = 0"
6215 }
6216 },
6217 {
6218 "op" : "assign",
6219 "parameters" : [
6220 {
6221 "type" : "field",
6222 "value" : ["gtpu_ipv4", "ttl"]
6223 },
6224 {
6225 "type" : "hexstr",
6226 "value" : "0x40"
6227 }
6228 ],
6229 "source_info" : {
6230 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006231 "line" : 137,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006232 "column" : 32,
6233 "source_fragment" : "64; ..."
6234 }
6235 },
6236 {
6237 "op" : "assign",
6238 "parameters" : [
6239 {
6240 "type" : "field",
6241 "value" : ["gtpu_ipv4", "protocol"]
6242 },
6243 {
6244 "type" : "hexstr",
6245 "value" : "0x11"
6246 }
6247 ],
6248 "source_info" : {
6249 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006250 "line" : 121,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006251 "column" : 25,
6252 "source_fragment" : "17; ..."
6253 }
6254 },
6255 {
6256 "op" : "assign",
6257 "parameters" : [
6258 {
6259 "type" : "field",
6260 "value" : ["gtpu_ipv4", "dst_addr"]
6261 },
6262 {
6263 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006264 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006265 }
6266 ],
6267 "source_info" : {
6268 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006269 "line" : 203,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006270 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006271 "source_fragment" : "gtpu_ipv4.dst_addr = fabric_meta.spgw.s1u_enb_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006272 }
6273 },
6274 {
6275 "op" : "assign",
6276 "parameters" : [
6277 {
6278 "type" : "field",
6279 "value" : ["gtpu_ipv4", "src_addr"]
6280 },
6281 {
6282 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006283 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006284 }
6285 ],
6286 "source_info" : {
6287 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006288 "line" : 204,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006289 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006290 "source_fragment" : "gtpu_ipv4.src_addr = fabric_meta.spgw.s1u_sgw_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006291 }
6292 },
6293 {
6294 "op" : "assign",
6295 "parameters" : [
6296 {
6297 "type" : "field",
6298 "value" : ["gtpu_ipv4", "hdr_checksum"]
6299 },
6300 {
6301 "type" : "hexstr",
6302 "value" : "0x0000"
6303 }
6304 ],
6305 "source_info" : {
6306 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006307 "line" : 205,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006308 "column" : 8,
6309 "source_fragment" : "gtpu_ipv4.hdr_checksum = 0"
6310 }
6311 },
6312 {
6313 "op" : "add_header",
6314 "parameters" : [
6315 {
6316 "type" : "header",
6317 "value" : "gtpu_udp"
6318 }
6319 ],
6320 "source_info" : {
6321 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006322 "line" : 207,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006323 "column" : 8,
6324 "source_fragment" : "gtpu_udp.setValid()"
6325 }
6326 },
6327 {
6328 "op" : "assign",
6329 "parameters" : [
6330 {
6331 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006332 "value" : ["gtpu_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006333 },
6334 {
6335 "type" : "hexstr",
6336 "value" : "0x0868"
6337 }
6338 ],
6339 "source_info" : {
6340 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006341 "line" : 208,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006342 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006343 "source_fragment" : "gtpu_udp.sport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006344 }
6345 },
6346 {
6347 "op" : "assign",
6348 "parameters" : [
6349 {
6350 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006351 "value" : ["gtpu_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006352 },
6353 {
6354 "type" : "hexstr",
6355 "value" : "0x0868"
6356 }
6357 ],
6358 "source_info" : {
6359 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006360 "line" : 209,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006361 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006362 "source_fragment" : "gtpu_udp.dport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006363 }
6364 },
6365 {
6366 "op" : "assign",
6367 "parameters" : [
6368 {
6369 "type" : "field",
6370 "value" : ["gtpu_udp", "len"]
6371 },
6372 {
6373 "type" : "expression",
6374 "value" : {
6375 "type" : "expression",
6376 "value" : {
6377 "op" : "&",
6378 "left" : {
6379 "type" : "expression",
6380 "value" : {
6381 "op" : "+",
6382 "left" : {
6383 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006384 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006385 },
6386 "right" : {
6387 "type" : "hexstr",
6388 "value" : "0x0010"
6389 }
6390 }
6391 },
6392 "right" : {
6393 "type" : "hexstr",
6394 "value" : "0xffff"
6395 }
6396 }
6397 }
6398 }
6399 ],
6400 "source_info" : {
6401 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006402 "line" : 210,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006403 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006404 "source_fragment" : "gtpu_udp.len = fabric_meta.spgw.ipv4_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006405 }
6406 },
6407 {
6408 "op" : "assign",
6409 "parameters" : [
6410 {
6411 "type" : "field",
6412 "value" : ["gtpu_udp", "checksum"]
6413 },
6414 {
6415 "type" : "hexstr",
6416 "value" : "0x0000"
6417 }
6418 ],
6419 "source_info" : {
6420 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006421 "line" : 212,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006422 "column" : 8,
6423 "source_fragment" : "gtpu_udp.checksum = 0"
6424 }
6425 },
6426 {
6427 "op" : "add_header",
6428 "parameters" : [
6429 {
6430 "type" : "header",
6431 "value" : "gtpu"
6432 }
6433 ],
6434 "source_info" : {
6435 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006436 "line" : 214,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006437 "column" : 8,
6438 "source_fragment" : "gtpu.setValid()"
6439 }
6440 },
6441 {
6442 "op" : "assign",
6443 "parameters" : [
6444 {
6445 "type" : "field",
6446 "value" : ["gtpu", "version"]
6447 },
6448 {
6449 "type" : "hexstr",
6450 "value" : "0x01"
6451 }
6452 ],
6453 "source_info" : {
6454 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006455 "line" : 215,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006456 "column" : 8,
6457 "source_fragment" : "gtpu.version = 0x01"
6458 }
6459 },
6460 {
6461 "op" : "assign",
6462 "parameters" : [
6463 {
6464 "type" : "field",
6465 "value" : ["gtpu", "pt"]
6466 },
6467 {
6468 "type" : "hexstr",
6469 "value" : "0x01"
6470 }
6471 ],
6472 "source_info" : {
6473 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006474 "line" : 216,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006475 "column" : 8,
6476 "source_fragment" : "gtpu.pt = 0x01"
6477 }
6478 },
6479 {
6480 "op" : "assign",
6481 "parameters" : [
6482 {
6483 "type" : "field",
6484 "value" : ["gtpu", "spare"]
6485 },
6486 {
6487 "type" : "hexstr",
6488 "value" : "0x00"
6489 }
6490 ],
6491 "source_info" : {
6492 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006493 "line" : 217,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006494 "column" : 8,
6495 "source_fragment" : "gtpu.spare = 0"
6496 }
6497 },
6498 {
6499 "op" : "assign",
6500 "parameters" : [
6501 {
6502 "type" : "field",
6503 "value" : ["gtpu", "ex_flag"]
6504 },
6505 {
6506 "type" : "hexstr",
6507 "value" : "0x00"
6508 }
6509 ],
6510 "source_info" : {
6511 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006512 "line" : 218,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006513 "column" : 8,
6514 "source_fragment" : "gtpu.ex_flag = 0"
6515 }
6516 },
6517 {
6518 "op" : "assign",
6519 "parameters" : [
6520 {
6521 "type" : "field",
6522 "value" : ["gtpu", "seq_flag"]
6523 },
6524 {
6525 "type" : "hexstr",
6526 "value" : "0x00"
6527 }
6528 ],
6529 "source_info" : {
6530 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006531 "line" : 219,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006532 "column" : 8,
6533 "source_fragment" : "gtpu.seq_flag = 0"
6534 }
6535 },
6536 {
6537 "op" : "assign",
6538 "parameters" : [
6539 {
6540 "type" : "field",
6541 "value" : ["gtpu", "npdu_flag"]
6542 },
6543 {
6544 "type" : "hexstr",
6545 "value" : "0x00"
6546 }
6547 ],
6548 "source_info" : {
6549 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006550 "line" : 220,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006551 "column" : 8,
6552 "source_fragment" : "gtpu.npdu_flag = 0"
6553 }
6554 },
6555 {
6556 "op" : "assign",
6557 "parameters" : [
6558 {
6559 "type" : "field",
6560 "value" : ["gtpu", "msgtype"]
6561 },
6562 {
6563 "type" : "hexstr",
6564 "value" : "0xff"
6565 }
6566 ],
6567 "source_info" : {
6568 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006569 "line" : 221,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006570 "column" : 8,
6571 "source_fragment" : "gtpu.msgtype = 0xff"
6572 }
6573 },
6574 {
6575 "op" : "assign",
6576 "parameters" : [
6577 {
6578 "type" : "field",
6579 "value" : ["gtpu", "msglen"]
6580 },
6581 {
6582 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006583 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006584 }
6585 ],
6586 "source_info" : {
6587 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006588 "line" : 222,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006589 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006590 "source_fragment" : "gtpu.msglen = fabric_meta.spgw.ipv4_len; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006591 }
6592 },
6593 {
6594 "op" : "assign",
6595 "parameters" : [
6596 {
6597 "type" : "field",
6598 "value" : ["gtpu", "teid"]
6599 },
6600 {
6601 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006602 "value" : ["scalars", "fabric_metadata_t._spgw_teid19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006603 }
6604 ],
6605 "source_info" : {
6606 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006607 "line" : 223,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006608 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006609 "source_fragment" : "gtpu.teid = fabric_meta.spgw.teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006610 }
6611 }
6612 ]
6613 },
6614 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006615 "name" : "FabricEgress.bng_egress.downstream.encap_v4",
6616 "id" : 98,
6617 "runtime_data" : [
6618 {
6619 "name" : "c_tag",
6620 "bitwidth" : 12
6621 },
6622 {
6623 "name" : "pppoe_session_id",
6624 "bitwidth" : 16
6625 }
6626 ],
6627 "primitives" : [
6628 {
6629 "op" : "assign",
6630 "parameters" : [
6631 {
6632 "type" : "field",
6633 "value" : ["vlan_tag", "eth_type"]
6634 },
6635 {
6636 "type" : "hexstr",
6637 "value" : "0x8100"
6638 }
6639 ],
6640 "source_info" : {
6641 "filename" : "include/control/../define.p4",
6642 "line" : 107,
6643 "column" : 31,
6644 "source_fragment" : "0x8100; ..."
6645 }
6646 },
6647 {
6648 "op" : "add_header",
6649 "parameters" : [
6650 {
6651 "type" : "header",
6652 "value" : "inner_vlan_tag"
6653 }
6654 ],
6655 "source_info" : {
6656 "filename" : "include/bng.p4",
6657 "line" : 311,
6658 "column" : 8,
6659 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
6660 }
6661 },
6662 {
6663 "op" : "assign",
6664 "parameters" : [
6665 {
6666 "type" : "field",
6667 "value" : ["inner_vlan_tag", "vlan_id"]
6668 },
6669 {
6670 "type" : "runtime_data",
6671 "value" : 0
6672 }
6673 ],
6674 "source_info" : {
6675 "filename" : "include/bng.p4",
6676 "line" : 312,
6677 "column" : 8,
6678 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = c_tag; ..."
6679 }
6680 },
6681 {
6682 "op" : "assign",
6683 "parameters" : [
6684 {
6685 "type" : "field",
6686 "value" : ["inner_vlan_tag", "eth_type"]
6687 },
6688 {
6689 "type" : "hexstr",
6690 "value" : "0x8864"
6691 }
6692 ],
6693 "source_info" : {
6694 "filename" : "include/control/../define.p4",
6695 "line" : 114,
6696 "column" : 33,
6697 "source_fragment" : "0x8864; ..."
6698 }
6699 },
6700 {
6701 "op" : "add_header",
6702 "parameters" : [
6703 {
6704 "type" : "header",
6705 "value" : "pppoe"
6706 }
6707 ],
6708 "source_info" : {
6709 "filename" : "include/bng.p4",
6710 "line" : 314,
6711 "column" : 8,
6712 "source_fragment" : "hdr.pppoe.setValid()"
6713 }
6714 },
6715 {
6716 "op" : "assign",
6717 "parameters" : [
6718 {
6719 "type" : "field",
6720 "value" : ["pppoe", "version"]
6721 },
6722 {
6723 "type" : "hexstr",
6724 "value" : "0x01"
6725 }
6726 ],
6727 "source_info" : {
6728 "filename" : "include/bng.p4",
6729 "line" : 315,
6730 "column" : 8,
6731 "source_fragment" : "hdr.pppoe.version = 4w1"
6732 }
6733 },
6734 {
6735 "op" : "assign",
6736 "parameters" : [
6737 {
6738 "type" : "field",
6739 "value" : ["pppoe", "type_id"]
6740 },
6741 {
6742 "type" : "hexstr",
6743 "value" : "0x01"
6744 }
6745 ],
6746 "source_info" : {
6747 "filename" : "include/bng.p4",
6748 "line" : 316,
6749 "column" : 8,
6750 "source_fragment" : "hdr.pppoe.type_id = 4w1"
6751 }
6752 },
6753 {
6754 "op" : "assign",
6755 "parameters" : [
6756 {
6757 "type" : "field",
6758 "value" : ["pppoe", "code"]
6759 },
6760 {
6761 "type" : "hexstr",
6762 "value" : "0x00"
6763 }
6764 ],
6765 "source_info" : {
6766 "filename" : "include/bng.p4",
6767 "line" : 317,
6768 "column" : 8,
6769 "source_fragment" : "hdr.pppoe.code = 8w0"
6770 }
6771 },
6772 {
6773 "op" : "assign",
6774 "parameters" : [
6775 {
6776 "type" : "field",
6777 "value" : ["pppoe", "session_id"]
6778 },
6779 {
6780 "type" : "runtime_data",
6781 "value" : 1
6782 }
6783 ],
6784 "source_info" : {
6785 "filename" : "include/bng.p4",
6786 "line" : 318,
6787 "column" : 8,
6788 "source_fragment" : "hdr.pppoe.session_id = pppoe_session_id; ..."
6789 }
6790 },
6791 {
6792 "op" : "count",
6793 "parameters" : [
6794 {
6795 "type" : "counter_array",
6796 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
6797 },
6798 {
6799 "type" : "field",
6800 "value" : ["scalars", "fabric_metadata_t._bng_line_id23"]
6801 }
6802 ],
6803 "source_info" : {
6804 "filename" : "include/bng.p4",
6805 "line" : 319,
6806 "column" : 8,
6807 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
6808 }
6809 },
6810 {
6811 "op" : "assign",
6812 "parameters" : [
6813 {
6814 "type" : "field",
6815 "value" : ["pppoe", "length"]
6816 },
6817 {
6818 "type" : "expression",
6819 "value" : {
6820 "type" : "expression",
6821 "value" : {
6822 "op" : "&",
6823 "left" : {
6824 "type" : "expression",
6825 "value" : {
6826 "op" : "+",
6827 "left" : {
6828 "type" : "field",
6829 "value" : ["ipv4", "total_len"]
6830 },
6831 "right" : {
6832 "type" : "hexstr",
6833 "value" : "0x0002"
6834 }
6835 }
6836 },
6837 "right" : {
6838 "type" : "hexstr",
6839 "value" : "0xffff"
6840 }
6841 }
6842 }
6843 }
6844 ],
6845 "source_info" : {
6846 "filename" : "include/bng.p4",
6847 "line" : 324,
6848 "column" : 8,
6849 "source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
6850 }
6851 },
6852 {
6853 "op" : "assign",
6854 "parameters" : [
6855 {
6856 "type" : "field",
6857 "value" : ["pppoe", "protocol"]
6858 },
6859 {
6860 "type" : "hexstr",
6861 "value" : "0x0021"
6862 }
6863 ],
6864 "source_info" : {
6865 "filename" : "include/control/../define.p4",
6866 "line" : 116,
6867 "column" : 35,
6868 "source_fragment" : "0x0021; ..."
6869 }
6870 }
6871 ]
6872 },
6873 {
6874 "name" : "FabricEgress.bng_egress.downstream.encap_v6",
6875 "id" : 99,
6876 "runtime_data" : [
6877 {
6878 "name" : "c_tag",
6879 "bitwidth" : 12
6880 },
6881 {
6882 "name" : "pppoe_session_id",
6883 "bitwidth" : 16
6884 }
6885 ],
6886 "primitives" : [
6887 {
6888 "op" : "assign",
6889 "parameters" : [
6890 {
6891 "type" : "field",
6892 "value" : ["vlan_tag", "eth_type"]
6893 },
6894 {
6895 "type" : "hexstr",
6896 "value" : "0x8100"
6897 }
6898 ],
6899 "source_info" : {
6900 "filename" : "include/control/../define.p4",
6901 "line" : 107,
6902 "column" : 31,
6903 "source_fragment" : "0x8100; ..."
6904 }
6905 },
6906 {
6907 "op" : "add_header",
6908 "parameters" : [
6909 {
6910 "type" : "header",
6911 "value" : "inner_vlan_tag"
6912 }
6913 ],
6914 "source_info" : {
6915 "filename" : "include/bng.p4",
6916 "line" : 311,
6917 "column" : 8,
6918 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
6919 }
6920 },
6921 {
6922 "op" : "assign",
6923 "parameters" : [
6924 {
6925 "type" : "field",
6926 "value" : ["inner_vlan_tag", "vlan_id"]
6927 },
6928 {
6929 "type" : "runtime_data",
6930 "value" : 0
6931 }
6932 ],
6933 "source_info" : {
6934 "filename" : "include/bng.p4",
6935 "line" : 312,
6936 "column" : 8,
6937 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = c_tag; ..."
6938 }
6939 },
6940 {
6941 "op" : "assign",
6942 "parameters" : [
6943 {
6944 "type" : "field",
6945 "value" : ["inner_vlan_tag", "eth_type"]
6946 },
6947 {
6948 "type" : "hexstr",
6949 "value" : "0x8864"
6950 }
6951 ],
6952 "source_info" : {
6953 "filename" : "include/control/../define.p4",
6954 "line" : 114,
6955 "column" : 33,
6956 "source_fragment" : "0x8864; ..."
6957 }
6958 },
6959 {
6960 "op" : "add_header",
6961 "parameters" : [
6962 {
6963 "type" : "header",
6964 "value" : "pppoe"
6965 }
6966 ],
6967 "source_info" : {
6968 "filename" : "include/bng.p4",
6969 "line" : 314,
6970 "column" : 8,
6971 "source_fragment" : "hdr.pppoe.setValid()"
6972 }
6973 },
6974 {
6975 "op" : "assign",
6976 "parameters" : [
6977 {
6978 "type" : "field",
6979 "value" : ["pppoe", "version"]
6980 },
6981 {
6982 "type" : "hexstr",
6983 "value" : "0x01"
6984 }
6985 ],
6986 "source_info" : {
6987 "filename" : "include/bng.p4",
6988 "line" : 315,
6989 "column" : 8,
6990 "source_fragment" : "hdr.pppoe.version = 4w1"
6991 }
6992 },
6993 {
6994 "op" : "assign",
6995 "parameters" : [
6996 {
6997 "type" : "field",
6998 "value" : ["pppoe", "type_id"]
6999 },
7000 {
7001 "type" : "hexstr",
7002 "value" : "0x01"
7003 }
7004 ],
7005 "source_info" : {
7006 "filename" : "include/bng.p4",
7007 "line" : 316,
7008 "column" : 8,
7009 "source_fragment" : "hdr.pppoe.type_id = 4w1"
7010 }
7011 },
7012 {
7013 "op" : "assign",
7014 "parameters" : [
7015 {
7016 "type" : "field",
7017 "value" : ["pppoe", "code"]
7018 },
7019 {
7020 "type" : "hexstr",
7021 "value" : "0x00"
7022 }
7023 ],
7024 "source_info" : {
7025 "filename" : "include/bng.p4",
7026 "line" : 317,
7027 "column" : 8,
7028 "source_fragment" : "hdr.pppoe.code = 8w0"
7029 }
7030 },
7031 {
7032 "op" : "assign",
7033 "parameters" : [
7034 {
7035 "type" : "field",
7036 "value" : ["pppoe", "session_id"]
7037 },
7038 {
7039 "type" : "runtime_data",
7040 "value" : 1
7041 }
7042 ],
7043 "source_info" : {
7044 "filename" : "include/bng.p4",
7045 "line" : 318,
7046 "column" : 8,
7047 "source_fragment" : "hdr.pppoe.session_id = pppoe_session_id; ..."
7048 }
7049 },
7050 {
7051 "op" : "count",
7052 "parameters" : [
7053 {
7054 "type" : "counter_array",
7055 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
7056 },
7057 {
7058 "type" : "field",
7059 "value" : ["scalars", "fabric_metadata_t._bng_line_id23"]
7060 }
7061 ],
7062 "source_info" : {
7063 "filename" : "include/bng.p4",
7064 "line" : 319,
7065 "column" : 8,
7066 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
7067 }
7068 },
7069 {
7070 "op" : "assign",
7071 "parameters" : [
7072 {
7073 "type" : "field",
7074 "value" : ["pppoe", "length"]
7075 },
7076 {
7077 "type" : "expression",
7078 "value" : {
7079 "type" : "expression",
7080 "value" : {
7081 "op" : "&",
7082 "left" : {
7083 "type" : "expression",
7084 "value" : {
7085 "op" : "+",
7086 "left" : {
7087 "type" : "field",
7088 "value" : ["ipv6", "payload_len"]
7089 },
7090 "right" : {
7091 "type" : "hexstr",
7092 "value" : "0x002a"
7093 }
7094 }
7095 },
7096 "right" : {
7097 "type" : "hexstr",
7098 "value" : "0xffff"
7099 }
7100 }
7101 }
7102 }
7103 ],
7104 "source_info" : {
7105 "filename" : "include/bng.p4",
7106 "line" : 331,
7107 "column" : 8,
7108 "source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
7109 }
7110 },
7111 {
7112 "op" : "assign",
7113 "parameters" : [
7114 {
7115 "type" : "field",
7116 "value" : ["pppoe", "protocol"]
7117 },
7118 {
7119 "type" : "hexstr",
7120 "value" : "0x0057"
7121 }
7122 ],
7123 "source_info" : {
7124 "filename" : "include/control/../define.p4",
7125 "line" : 117,
7126 "column" : 35,
7127 "source_fragment" : "0x0057; ..."
7128 }
7129 }
7130 ]
7131 },
7132 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007133 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007134 "id" : 100,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007135 "runtime_data" : [
7136 {
7137 "name" : "max_hop",
7138 "bitwidth" : 8
7139 },
7140 {
7141 "name" : "ins_cnt",
7142 "bitwidth" : 5
7143 },
7144 {
7145 "name" : "ins_mask0003",
7146 "bitwidth" : 4
7147 },
7148 {
7149 "name" : "ins_mask0407",
7150 "bitwidth" : 4
7151 }
7152 ],
7153 "primitives" : [
7154 {
7155 "op" : "add_header",
7156 "parameters" : [
7157 {
7158 "type" : "header",
7159 "value" : "intl4_shim"
7160 }
7161 ],
7162 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007163 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007164 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007165 "column" : 8,
7166 "source_fragment" : "hdr.intl4_shim.setValid()"
7167 }
7168 },
7169 {
7170 "op" : "assign",
7171 "parameters" : [
7172 {
7173 "type" : "field",
7174 "value" : ["intl4_shim", "int_type"]
7175 },
7176 {
7177 "type" : "hexstr",
7178 "value" : "0x01"
7179 }
7180 ],
7181 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007182 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007183 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007184 "column" : 8,
7185 "source_fragment" : "hdr.intl4_shim.int_type = 1"
7186 }
7187 },
7188 {
7189 "op" : "assign",
7190 "parameters" : [
7191 {
7192 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007193 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007194 },
7195 {
7196 "type" : "hexstr",
7197 "value" : "0x04"
7198 }
7199 ],
7200 "source_info" : {
7201 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007202 "line" : 152,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007203 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007204 "source_fragment" : "4; ..."
7205 }
7206 },
7207 {
7208 "op" : "add_header",
7209 "parameters" : [
7210 {
7211 "type" : "header",
7212 "value" : "int_header"
7213 }
7214 ],
7215 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007216 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007217 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007218 "column" : 8,
7219 "source_fragment" : "hdr.int_header.setValid()"
7220 }
7221 },
7222 {
7223 "op" : "assign",
7224 "parameters" : [
7225 {
7226 "type" : "field",
7227 "value" : ["int_header", "ver"]
7228 },
7229 {
7230 "type" : "hexstr",
7231 "value" : "0x00"
7232 }
7233 ],
7234 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007235 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007236 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007237 "column" : 8,
7238 "source_fragment" : "hdr.int_header.ver = 0"
7239 }
7240 },
7241 {
7242 "op" : "assign",
7243 "parameters" : [
7244 {
7245 "type" : "field",
7246 "value" : ["int_header", "rep"]
7247 },
7248 {
7249 "type" : "hexstr",
7250 "value" : "0x00"
7251 }
7252 ],
7253 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007254 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007255 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007256 "column" : 8,
7257 "source_fragment" : "hdr.int_header.rep = 0"
7258 }
7259 },
7260 {
7261 "op" : "assign",
7262 "parameters" : [
7263 {
7264 "type" : "field",
7265 "value" : ["int_header", "c"]
7266 },
7267 {
7268 "type" : "hexstr",
7269 "value" : "0x00"
7270 }
7271 ],
7272 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007273 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007274 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007275 "column" : 8,
7276 "source_fragment" : "hdr.int_header.c = 0"
7277 }
7278 },
7279 {
7280 "op" : "assign",
7281 "parameters" : [
7282 {
7283 "type" : "field",
7284 "value" : ["int_header", "e"]
7285 },
7286 {
7287 "type" : "hexstr",
7288 "value" : "0x00"
7289 }
7290 ],
7291 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007292 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007293 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007294 "column" : 8,
7295 "source_fragment" : "hdr.int_header.e = 0"
7296 }
7297 },
7298 {
7299 "op" : "assign",
7300 "parameters" : [
7301 {
7302 "type" : "field",
7303 "value" : ["int_header", "rsvd1"]
7304 },
7305 {
7306 "type" : "hexstr",
7307 "value" : "0x00"
7308 }
7309 ],
7310 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007311 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007312 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007313 "column" : 8,
7314 "source_fragment" : "hdr.int_header.rsvd1 = 0"
7315 }
7316 },
7317 {
7318 "op" : "assign",
7319 "parameters" : [
7320 {
7321 "type" : "field",
7322 "value" : ["int_header", "ins_cnt"]
7323 },
7324 {
7325 "type" : "runtime_data",
7326 "value" : 1
7327 }
7328 ],
7329 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007330 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007331 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007332 "column" : 8,
7333 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
7334 }
7335 },
7336 {
7337 "op" : "assign",
7338 "parameters" : [
7339 {
7340 "type" : "field",
7341 "value" : ["int_header", "max_hop_cnt"]
7342 },
7343 {
7344 "type" : "runtime_data",
7345 "value" : 0
7346 }
7347 ],
7348 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007349 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007350 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007351 "column" : 8,
7352 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
7353 }
7354 },
7355 {
7356 "op" : "assign",
7357 "parameters" : [
7358 {
7359 "type" : "field",
7360 "value" : ["int_header", "total_hop_cnt"]
7361 },
7362 {
7363 "type" : "hexstr",
7364 "value" : "0x00"
7365 }
7366 ],
7367 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007368 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007369 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007370 "column" : 8,
7371 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
7372 }
7373 },
7374 {
7375 "op" : "assign",
7376 "parameters" : [
7377 {
7378 "type" : "field",
7379 "value" : ["int_header", "instruction_mask_0003"]
7380 },
7381 {
7382 "type" : "runtime_data",
7383 "value" : 2
7384 }
7385 ],
7386 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007387 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007388 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007389 "column" : 8,
7390 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
7391 }
7392 },
7393 {
7394 "op" : "assign",
7395 "parameters" : [
7396 {
7397 "type" : "field",
7398 "value" : ["int_header", "instruction_mask_0407"]
7399 },
7400 {
7401 "type" : "runtime_data",
7402 "value" : 3
7403 }
7404 ],
7405 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007406 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007407 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007408 "column" : 8,
7409 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
7410 }
7411 },
7412 {
7413 "op" : "assign",
7414 "parameters" : [
7415 {
7416 "type" : "field",
7417 "value" : ["int_header", "instruction_mask_0811"]
7418 },
7419 {
7420 "type" : "hexstr",
7421 "value" : "0x00"
7422 }
7423 ],
7424 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007425 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007426 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007427 "column" : 8,
7428 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
7429 }
7430 },
7431 {
7432 "op" : "assign",
7433 "parameters" : [
7434 {
7435 "type" : "field",
7436 "value" : ["int_header", "instruction_mask_1215"]
7437 },
7438 {
7439 "type" : "hexstr",
7440 "value" : "0x00"
7441 }
7442 ],
7443 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007444 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007445 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007446 "column" : 8,
7447 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
7448 }
7449 },
7450 {
7451 "op" : "add_header",
7452 "parameters" : [
7453 {
7454 "type" : "header",
7455 "value" : "intl4_tail"
7456 }
7457 ],
7458 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007459 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007460 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007461 "column" : 8,
7462 "source_fragment" : "hdr.intl4_tail.setValid()"
7463 }
7464 },
7465 {
7466 "op" : "assign",
7467 "parameters" : [
7468 {
7469 "type" : "field",
7470 "value" : ["intl4_tail", "next_proto"]
7471 },
7472 {
7473 "type" : "field",
7474 "value" : ["ipv4", "protocol"]
7475 }
7476 ],
7477 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007478 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007479 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007480 "column" : 8,
7481 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
7482 }
7483 },
7484 {
7485 "op" : "assign",
7486 "parameters" : [
7487 {
7488 "type" : "field",
7489 "value" : ["intl4_tail", "dest_port"]
7490 },
7491 {
7492 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007493 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007494 }
7495 ],
7496 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007497 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007498 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007499 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007500 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007501 }
7502 },
7503 {
7504 "op" : "assign",
7505 "parameters" : [
7506 {
7507 "type" : "field",
7508 "value" : ["intl4_tail", "dscp"]
7509 },
7510 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007511 "type" : "field",
7512 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007513 }
7514 ],
7515 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007516 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007517 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007518 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007519 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007520 }
7521 },
7522 {
7523 "op" : "assign",
7524 "parameters" : [
7525 {
7526 "type" : "field",
7527 "value" : ["ipv4", "total_len"]
7528 },
7529 {
7530 "type" : "expression",
7531 "value" : {
7532 "type" : "expression",
7533 "value" : {
7534 "op" : "&",
7535 "left" : {
7536 "type" : "expression",
7537 "value" : {
7538 "op" : "+",
7539 "left" : {
7540 "type" : "field",
7541 "value" : ["ipv4", "total_len"]
7542 },
7543 "right" : {
7544 "type" : "hexstr",
7545 "value" : "0x0010"
7546 }
7547 }
7548 },
7549 "right" : {
7550 "type" : "hexstr",
7551 "value" : "0xffff"
7552 }
7553 }
7554 }
7555 }
7556 ],
7557 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007558 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007559 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007560 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007561 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007562 }
7563 },
7564 {
7565 "op" : "assign",
7566 "parameters" : [
7567 {
7568 "type" : "field",
7569 "value" : ["udp", "len"]
7570 },
7571 {
7572 "type" : "expression",
7573 "value" : {
7574 "type" : "expression",
7575 "value" : {
7576 "op" : "&",
7577 "left" : {
7578 "type" : "expression",
7579 "value" : {
7580 "op" : "+",
7581 "left" : {
7582 "type" : "field",
7583 "value" : ["udp", "len"]
7584 },
7585 "right" : {
7586 "type" : "hexstr",
7587 "value" : "0x0010"
7588 }
7589 }
7590 },
7591 "right" : {
7592 "type" : "hexstr",
7593 "value" : "0xffff"
7594 }
7595 }
7596 }
7597 }
7598 ],
7599 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007600 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007601 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007602 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007603 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007604 }
7605 },
7606 {
7607 "op" : "assign",
7608 "parameters" : [
7609 {
7610 "type" : "field",
7611 "value" : ["ipv4", "dscp"]
7612 },
7613 {
7614 "type" : "hexstr",
7615 "value" : "0x01"
7616 }
7617 ],
7618 "source_info" : {
7619 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007620 "line" : 148,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007621 "column" : 24,
7622 "source_fragment" : "0x1; ..."
7623 }
7624 }
7625 ]
7626 },
7627 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007628 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007629 "id" : 101,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007630 "runtime_data" : [
7631 {
7632 "name" : "switch_id",
7633 "bitwidth" : 32
7634 }
7635 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007636 "primitives" : [
7637 {
7638 "op" : "assign",
7639 "parameters" : [
7640 {
7641 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007642 "value" : ["scalars", "fabric_metadata_t._int_meta_transit26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007643 },
7644 {
7645 "type" : "expression",
7646 "value" : {
7647 "type" : "expression",
7648 "value" : {
7649 "op" : "b2d",
7650 "left" : null,
7651 "right" : {
7652 "type" : "bool",
7653 "value" : true
7654 }
7655 }
7656 }
7657 }
7658 ],
7659 "source_info" : {
7660 "filename" : "include/int/int_transit.p4",
7661 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007662 "column" : 31,
7663 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007664 }
7665 },
7666 {
7667 "op" : "assign",
7668 "parameters" : [
7669 {
7670 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007671 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007672 },
7673 {
7674 "type" : "runtime_data",
7675 "value" : 0
7676 }
7677 ],
7678 "source_info" : {
7679 "filename" : "include/int/int_transit.p4",
7680 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007681 "column" : 33,
7682 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007683 }
7684 }
7685 ]
7686 },
7687 {
7688 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007689 "id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007690 "runtime_data" : [],
7691 "primitives" : []
7692 },
7693 {
7694 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007695 "id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007696 "runtime_data" : [],
7697 "primitives" : [
7698 {
7699 "op" : "add_header",
7700 "parameters" : [
7701 {
7702 "type" : "header",
7703 "value" : "int_q_occupancy"
7704 }
7705 ],
7706 "source_info" : {
7707 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007708 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007709 "column" : 8,
7710 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7711 }
7712 },
7713 {
7714 "op" : "assign",
7715 "parameters" : [
7716 {
7717 "type" : "field",
7718 "value" : ["int_q_occupancy", "q_id"]
7719 },
7720 {
7721 "type" : "hexstr",
7722 "value" : "0x00"
7723 }
7724 ],
7725 "source_info" : {
7726 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007727 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007728 "column" : 8,
7729 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7730 }
7731 },
7732 {
7733 "op" : "assign",
7734 "parameters" : [
7735 {
7736 "type" : "field",
7737 "value" : ["int_q_occupancy", "q_occupancy"]
7738 },
7739 {
7740 "type" : "expression",
7741 "value" : {
7742 "type" : "expression",
7743 "value" : {
7744 "op" : "&",
7745 "left" : {
7746 "type" : "field",
7747 "value" : ["standard_metadata", "deq_qdepth"]
7748 },
7749 "right" : {
7750 "type" : "hexstr",
7751 "value" : "0xffffff"
7752 }
7753 }
7754 }
7755 }
7756 ],
7757 "source_info" : {
7758 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007759 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007760 "column" : 8,
7761 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7762 }
7763 },
7764 {
7765 "op" : "assign",
7766 "parameters" : [
7767 {
7768 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007769 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007770 },
7771 {
7772 "type" : "expression",
7773 "value" : {
7774 "type" : "expression",
7775 "value" : {
7776 "op" : "&",
7777 "left" : {
7778 "type" : "expression",
7779 "value" : {
7780 "op" : "+",
7781 "left" : {
7782 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007783 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007784 },
7785 "right" : {
7786 "type" : "hexstr",
7787 "value" : "0x01"
7788 }
7789 }
7790 },
7791 "right" : {
7792 "type" : "hexstr",
7793 "value" : "0xff"
7794 }
7795 }
7796 }
7797 }
7798 ],
7799 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007800 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007801 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007802 "column" : 33,
7803 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007804 }
7805 },
7806 {
7807 "op" : "assign",
7808 "parameters" : [
7809 {
7810 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007811 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007812 },
7813 {
7814 "type" : "expression",
7815 "value" : {
7816 "type" : "expression",
7817 "value" : {
7818 "op" : "&",
7819 "left" : {
7820 "type" : "expression",
7821 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007822 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007823 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007824 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007825 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007826 },
7827 "right" : {
7828 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007829 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007830 }
7831 }
7832 },
7833 "right" : {
7834 "type" : "hexstr",
7835 "value" : "0xffff"
7836 }
7837 }
7838 }
7839 }
7840 ],
7841 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007842 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007843 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007844 "column" : 33,
7845 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007846 }
7847 }
7848 ]
7849 },
7850 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007851 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007852 "id" : 104,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007853 "runtime_data" : [],
7854 "primitives" : [
7855 {
7856 "op" : "add_header",
7857 "parameters" : [
7858 {
7859 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007860 "value" : "int_hop_latency"
7861 }
7862 ],
7863 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007864 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007865 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007866 "column" : 8,
7867 "source_fragment" : "hdr.int_hop_latency.setValid()"
7868 }
7869 },
7870 {
7871 "op" : "assign",
7872 "parameters" : [
7873 {
7874 "type" : "field",
7875 "value" : ["int_hop_latency", "hop_latency"]
7876 },
7877 {
7878 "type" : "field",
7879 "value" : ["standard_metadata", "deq_timedelta"]
7880 }
7881 ],
7882 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007883 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007884 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007885 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007886 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007887 }
7888 },
7889 {
7890 "op" : "assign",
7891 "parameters" : [
7892 {
7893 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007894 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007895 },
7896 {
7897 "type" : "expression",
7898 "value" : {
7899 "type" : "expression",
7900 "value" : {
7901 "op" : "&",
7902 "left" : {
7903 "type" : "expression",
7904 "value" : {
7905 "op" : "+",
7906 "left" : {
7907 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007908 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007909 },
7910 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007911 "type" : "hexstr",
7912 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007913 }
7914 }
7915 },
7916 "right" : {
7917 "type" : "hexstr",
7918 "value" : "0xff"
7919 }
7920 }
7921 }
7922 }
7923 ],
7924 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007925 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007926 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007927 "column" : 33,
7928 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007929 }
7930 },
7931 {
7932 "op" : "assign",
7933 "parameters" : [
7934 {
7935 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007936 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007937 },
7938 {
7939 "type" : "expression",
7940 "value" : {
7941 "type" : "expression",
7942 "value" : {
7943 "op" : "&",
7944 "left" : {
7945 "type" : "expression",
7946 "value" : {
7947 "op" : "+",
7948 "left" : {
7949 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007950 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007951 },
7952 "right" : {
7953 "type" : "hexstr",
7954 "value" : "0x0004"
7955 }
7956 }
7957 },
7958 "right" : {
7959 "type" : "hexstr",
7960 "value" : "0xffff"
7961 }
7962 }
7963 }
7964 }
7965 ],
7966 "source_info" : {
7967 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007968 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007969 "column" : 33,
7970 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007971 }
7972 }
7973 ]
7974 },
7975 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007976 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007977 "id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007978 "runtime_data" : [],
7979 "primitives" : [
7980 {
7981 "op" : "add_header",
7982 "parameters" : [
7983 {
7984 "type" : "header",
7985 "value" : "int_q_occupancy"
7986 }
7987 ],
7988 "source_info" : {
7989 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007990 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007991 "column" : 8,
7992 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7993 }
7994 },
7995 {
7996 "op" : "assign",
7997 "parameters" : [
7998 {
7999 "type" : "field",
8000 "value" : ["int_q_occupancy", "q_id"]
8001 },
8002 {
8003 "type" : "hexstr",
8004 "value" : "0x00"
8005 }
8006 ],
8007 "source_info" : {
8008 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008009 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008010 "column" : 8,
8011 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8012 }
8013 },
8014 {
8015 "op" : "assign",
8016 "parameters" : [
8017 {
8018 "type" : "field",
8019 "value" : ["int_q_occupancy", "q_occupancy"]
8020 },
8021 {
8022 "type" : "expression",
8023 "value" : {
8024 "type" : "expression",
8025 "value" : {
8026 "op" : "&",
8027 "left" : {
8028 "type" : "field",
8029 "value" : ["standard_metadata", "deq_qdepth"]
8030 },
8031 "right" : {
8032 "type" : "hexstr",
8033 "value" : "0xffffff"
8034 }
8035 }
8036 }
8037 }
8038 ],
8039 "source_info" : {
8040 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008041 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008042 "column" : 8,
8043 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8044 }
8045 },
8046 {
8047 "op" : "add_header",
8048 "parameters" : [
8049 {
8050 "type" : "header",
8051 "value" : "int_hop_latency"
8052 }
8053 ],
8054 "source_info" : {
8055 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008056 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008057 "column" : 8,
8058 "source_fragment" : "hdr.int_hop_latency.setValid()"
8059 }
8060 },
8061 {
8062 "op" : "assign",
8063 "parameters" : [
8064 {
8065 "type" : "field",
8066 "value" : ["int_hop_latency", "hop_latency"]
8067 },
8068 {
8069 "type" : "field",
8070 "value" : ["standard_metadata", "deq_timedelta"]
8071 }
8072 ],
8073 "source_info" : {
8074 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008075 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008076 "column" : 8,
8077 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8078 }
8079 },
8080 {
8081 "op" : "assign",
8082 "parameters" : [
8083 {
8084 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008085 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008086 },
8087 {
8088 "type" : "expression",
8089 "value" : {
8090 "type" : "expression",
8091 "value" : {
8092 "op" : "&",
8093 "left" : {
8094 "type" : "expression",
8095 "value" : {
8096 "op" : "+",
8097 "left" : {
8098 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008099 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008100 },
8101 "right" : {
8102 "type" : "hexstr",
8103 "value" : "0x02"
8104 }
8105 }
8106 },
8107 "right" : {
8108 "type" : "hexstr",
8109 "value" : "0xff"
8110 }
8111 }
8112 }
8113 }
8114 ],
8115 "source_info" : {
8116 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008117 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008118 "column" : 33,
8119 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008120 }
8121 },
8122 {
8123 "op" : "assign",
8124 "parameters" : [
8125 {
8126 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008127 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008128 },
8129 {
8130 "type" : "expression",
8131 "value" : {
8132 "type" : "expression",
8133 "value" : {
8134 "op" : "&",
8135 "left" : {
8136 "type" : "expression",
8137 "value" : {
8138 "op" : "+",
8139 "left" : {
8140 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008141 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008142 },
8143 "right" : {
8144 "type" : "hexstr",
8145 "value" : "0x0008"
8146 }
8147 }
8148 },
8149 "right" : {
8150 "type" : "hexstr",
8151 "value" : "0xffff"
8152 }
8153 }
8154 }
8155 }
8156 ],
8157 "source_info" : {
8158 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008159 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008160 "column" : 33,
8161 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008162 }
8163 }
8164 ]
8165 },
8166 {
8167 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008168 "id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008169 "runtime_data" : [],
8170 "primitives" : [
8171 {
8172 "op" : "add_header",
8173 "parameters" : [
8174 {
8175 "type" : "header",
8176 "value" : "int_port_ids"
8177 }
8178 ],
8179 "source_info" : {
8180 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008181 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008182 "column" : 8,
8183 "source_fragment" : "hdr.int_port_ids.setValid()"
8184 }
8185 },
8186 {
8187 "op" : "assign",
8188 "parameters" : [
8189 {
8190 "type" : "field",
8191 "value" : ["int_port_ids", "ingress_port_id"]
8192 },
8193 {
8194 "type" : "expression",
8195 "value" : {
8196 "type" : "expression",
8197 "value" : {
8198 "op" : "&",
8199 "left" : {
8200 "type" : "field",
8201 "value" : ["standard_metadata", "ingress_port"]
8202 },
8203 "right" : {
8204 "type" : "hexstr",
8205 "value" : "0xffff"
8206 }
8207 }
8208 }
8209 }
8210 ],
8211 "source_info" : {
8212 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008213 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008214 "column" : 8,
8215 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8216 }
8217 },
8218 {
8219 "op" : "assign",
8220 "parameters" : [
8221 {
8222 "type" : "field",
8223 "value" : ["int_port_ids", "egress_port_id"]
8224 },
8225 {
8226 "type" : "expression",
8227 "value" : {
8228 "type" : "expression",
8229 "value" : {
8230 "op" : "&",
8231 "left" : {
8232 "type" : "field",
8233 "value" : ["standard_metadata", "egress_port"]
8234 },
8235 "right" : {
8236 "type" : "hexstr",
8237 "value" : "0xffff"
8238 }
8239 }
8240 }
8241 }
8242 ],
8243 "source_info" : {
8244 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008245 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008246 "column" : 8,
8247 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8248 }
8249 },
8250 {
8251 "op" : "assign",
8252 "parameters" : [
8253 {
8254 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008255 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008256 },
8257 {
8258 "type" : "expression",
8259 "value" : {
8260 "type" : "expression",
8261 "value" : {
8262 "op" : "&",
8263 "left" : {
8264 "type" : "expression",
8265 "value" : {
8266 "op" : "+",
8267 "left" : {
8268 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008269 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008270 },
8271 "right" : {
8272 "type" : "hexstr",
8273 "value" : "0x01"
8274 }
8275 }
8276 },
8277 "right" : {
8278 "type" : "hexstr",
8279 "value" : "0xff"
8280 }
8281 }
8282 }
8283 }
8284 ],
8285 "source_info" : {
8286 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008287 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008288 "column" : 33,
8289 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008290 }
8291 },
8292 {
8293 "op" : "assign",
8294 "parameters" : [
8295 {
8296 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008297 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008298 },
8299 {
8300 "type" : "expression",
8301 "value" : {
8302 "type" : "expression",
8303 "value" : {
8304 "op" : "&",
8305 "left" : {
8306 "type" : "expression",
8307 "value" : {
8308 "op" : "+",
8309 "left" : {
8310 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008311 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008312 },
8313 "right" : {
8314 "type" : "hexstr",
8315 "value" : "0x0004"
8316 }
8317 }
8318 },
8319 "right" : {
8320 "type" : "hexstr",
8321 "value" : "0xffff"
8322 }
8323 }
8324 }
8325 }
8326 ],
8327 "source_info" : {
8328 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008329 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008330 "column" : 33,
8331 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008332 }
8333 }
8334 ]
8335 },
8336 {
8337 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008338 "id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008339 "runtime_data" : [],
8340 "primitives" : [
8341 {
8342 "op" : "add_header",
8343 "parameters" : [
8344 {
8345 "type" : "header",
8346 "value" : "int_q_occupancy"
8347 }
8348 ],
8349 "source_info" : {
8350 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008351 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008352 "column" : 8,
8353 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8354 }
8355 },
8356 {
8357 "op" : "assign",
8358 "parameters" : [
8359 {
8360 "type" : "field",
8361 "value" : ["int_q_occupancy", "q_id"]
8362 },
8363 {
8364 "type" : "hexstr",
8365 "value" : "0x00"
8366 }
8367 ],
8368 "source_info" : {
8369 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008370 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008371 "column" : 8,
8372 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8373 }
8374 },
8375 {
8376 "op" : "assign",
8377 "parameters" : [
8378 {
8379 "type" : "field",
8380 "value" : ["int_q_occupancy", "q_occupancy"]
8381 },
8382 {
8383 "type" : "expression",
8384 "value" : {
8385 "type" : "expression",
8386 "value" : {
8387 "op" : "&",
8388 "left" : {
8389 "type" : "field",
8390 "value" : ["standard_metadata", "deq_qdepth"]
8391 },
8392 "right" : {
8393 "type" : "hexstr",
8394 "value" : "0xffffff"
8395 }
8396 }
8397 }
8398 }
8399 ],
8400 "source_info" : {
8401 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008402 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008403 "column" : 8,
8404 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8405 }
8406 },
8407 {
8408 "op" : "add_header",
8409 "parameters" : [
8410 {
8411 "type" : "header",
8412 "value" : "int_port_ids"
8413 }
8414 ],
8415 "source_info" : {
8416 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008417 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008418 "column" : 8,
8419 "source_fragment" : "hdr.int_port_ids.setValid()"
8420 }
8421 },
8422 {
8423 "op" : "assign",
8424 "parameters" : [
8425 {
8426 "type" : "field",
8427 "value" : ["int_port_ids", "ingress_port_id"]
8428 },
8429 {
8430 "type" : "expression",
8431 "value" : {
8432 "type" : "expression",
8433 "value" : {
8434 "op" : "&",
8435 "left" : {
8436 "type" : "field",
8437 "value" : ["standard_metadata", "ingress_port"]
8438 },
8439 "right" : {
8440 "type" : "hexstr",
8441 "value" : "0xffff"
8442 }
8443 }
8444 }
8445 }
8446 ],
8447 "source_info" : {
8448 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008449 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008450 "column" : 8,
8451 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8452 }
8453 },
8454 {
8455 "op" : "assign",
8456 "parameters" : [
8457 {
8458 "type" : "field",
8459 "value" : ["int_port_ids", "egress_port_id"]
8460 },
8461 {
8462 "type" : "expression",
8463 "value" : {
8464 "type" : "expression",
8465 "value" : {
8466 "op" : "&",
8467 "left" : {
8468 "type" : "field",
8469 "value" : ["standard_metadata", "egress_port"]
8470 },
8471 "right" : {
8472 "type" : "hexstr",
8473 "value" : "0xffff"
8474 }
8475 }
8476 }
8477 }
8478 ],
8479 "source_info" : {
8480 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008481 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008482 "column" : 8,
8483 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8484 }
8485 },
8486 {
8487 "op" : "assign",
8488 "parameters" : [
8489 {
8490 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008491 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008492 },
8493 {
8494 "type" : "expression",
8495 "value" : {
8496 "type" : "expression",
8497 "value" : {
8498 "op" : "&",
8499 "left" : {
8500 "type" : "expression",
8501 "value" : {
8502 "op" : "+",
8503 "left" : {
8504 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008505 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008506 },
8507 "right" : {
8508 "type" : "hexstr",
8509 "value" : "0x02"
8510 }
8511 }
8512 },
8513 "right" : {
8514 "type" : "hexstr",
8515 "value" : "0xff"
8516 }
8517 }
8518 }
8519 }
8520 ],
8521 "source_info" : {
8522 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008523 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008524 "column" : 33,
8525 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008526 }
8527 },
8528 {
8529 "op" : "assign",
8530 "parameters" : [
8531 {
8532 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008533 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008534 },
8535 {
8536 "type" : "expression",
8537 "value" : {
8538 "type" : "expression",
8539 "value" : {
8540 "op" : "&",
8541 "left" : {
8542 "type" : "expression",
8543 "value" : {
8544 "op" : "+",
8545 "left" : {
8546 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008547 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008548 },
8549 "right" : {
8550 "type" : "hexstr",
8551 "value" : "0x0008"
8552 }
8553 }
8554 },
8555 "right" : {
8556 "type" : "hexstr",
8557 "value" : "0xffff"
8558 }
8559 }
8560 }
8561 }
8562 ],
8563 "source_info" : {
8564 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008565 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008566 "column" : 33,
8567 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008568 }
8569 }
8570 ]
8571 },
8572 {
8573 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008574 "id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008575 "runtime_data" : [],
8576 "primitives" : [
8577 {
8578 "op" : "add_header",
8579 "parameters" : [
8580 {
8581 "type" : "header",
8582 "value" : "int_hop_latency"
8583 }
8584 ],
8585 "source_info" : {
8586 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008587 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008588 "column" : 8,
8589 "source_fragment" : "hdr.int_hop_latency.setValid()"
8590 }
8591 },
8592 {
8593 "op" : "assign",
8594 "parameters" : [
8595 {
8596 "type" : "field",
8597 "value" : ["int_hop_latency", "hop_latency"]
8598 },
8599 {
8600 "type" : "field",
8601 "value" : ["standard_metadata", "deq_timedelta"]
8602 }
8603 ],
8604 "source_info" : {
8605 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008606 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008607 "column" : 8,
8608 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8609 }
8610 },
8611 {
8612 "op" : "add_header",
8613 "parameters" : [
8614 {
8615 "type" : "header",
8616 "value" : "int_port_ids"
8617 }
8618 ],
8619 "source_info" : {
8620 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008621 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008622 "column" : 8,
8623 "source_fragment" : "hdr.int_port_ids.setValid()"
8624 }
8625 },
8626 {
8627 "op" : "assign",
8628 "parameters" : [
8629 {
8630 "type" : "field",
8631 "value" : ["int_port_ids", "ingress_port_id"]
8632 },
8633 {
8634 "type" : "expression",
8635 "value" : {
8636 "type" : "expression",
8637 "value" : {
8638 "op" : "&",
8639 "left" : {
8640 "type" : "field",
8641 "value" : ["standard_metadata", "ingress_port"]
8642 },
8643 "right" : {
8644 "type" : "hexstr",
8645 "value" : "0xffff"
8646 }
8647 }
8648 }
8649 }
8650 ],
8651 "source_info" : {
8652 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008653 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008654 "column" : 8,
8655 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8656 }
8657 },
8658 {
8659 "op" : "assign",
8660 "parameters" : [
8661 {
8662 "type" : "field",
8663 "value" : ["int_port_ids", "egress_port_id"]
8664 },
8665 {
8666 "type" : "expression",
8667 "value" : {
8668 "type" : "expression",
8669 "value" : {
8670 "op" : "&",
8671 "left" : {
8672 "type" : "field",
8673 "value" : ["standard_metadata", "egress_port"]
8674 },
8675 "right" : {
8676 "type" : "hexstr",
8677 "value" : "0xffff"
8678 }
8679 }
8680 }
8681 }
8682 ],
8683 "source_info" : {
8684 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008685 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008686 "column" : 8,
8687 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8688 }
8689 },
8690 {
8691 "op" : "assign",
8692 "parameters" : [
8693 {
8694 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008695 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008696 },
8697 {
8698 "type" : "expression",
8699 "value" : {
8700 "type" : "expression",
8701 "value" : {
8702 "op" : "&",
8703 "left" : {
8704 "type" : "expression",
8705 "value" : {
8706 "op" : "+",
8707 "left" : {
8708 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008709 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008710 },
8711 "right" : {
8712 "type" : "hexstr",
8713 "value" : "0x02"
8714 }
8715 }
8716 },
8717 "right" : {
8718 "type" : "hexstr",
8719 "value" : "0xff"
8720 }
8721 }
8722 }
8723 }
8724 ],
8725 "source_info" : {
8726 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008727 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008728 "column" : 33,
8729 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008730 }
8731 },
8732 {
8733 "op" : "assign",
8734 "parameters" : [
8735 {
8736 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008737 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008738 },
8739 {
8740 "type" : "expression",
8741 "value" : {
8742 "type" : "expression",
8743 "value" : {
8744 "op" : "&",
8745 "left" : {
8746 "type" : "expression",
8747 "value" : {
8748 "op" : "+",
8749 "left" : {
8750 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008751 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008752 },
8753 "right" : {
8754 "type" : "hexstr",
8755 "value" : "0x0008"
8756 }
8757 }
8758 },
8759 "right" : {
8760 "type" : "hexstr",
8761 "value" : "0xffff"
8762 }
8763 }
8764 }
8765 }
8766 ],
8767 "source_info" : {
8768 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008769 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008770 "column" : 33,
8771 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008772 }
8773 }
8774 ]
8775 },
8776 {
8777 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008778 "id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008779 "runtime_data" : [],
8780 "primitives" : [
8781 {
8782 "op" : "add_header",
8783 "parameters" : [
8784 {
8785 "type" : "header",
8786 "value" : "int_q_occupancy"
8787 }
8788 ],
8789 "source_info" : {
8790 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008791 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008792 "column" : 8,
8793 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8794 }
8795 },
8796 {
8797 "op" : "assign",
8798 "parameters" : [
8799 {
8800 "type" : "field",
8801 "value" : ["int_q_occupancy", "q_id"]
8802 },
8803 {
8804 "type" : "hexstr",
8805 "value" : "0x00"
8806 }
8807 ],
8808 "source_info" : {
8809 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008810 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008811 "column" : 8,
8812 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8813 }
8814 },
8815 {
8816 "op" : "assign",
8817 "parameters" : [
8818 {
8819 "type" : "field",
8820 "value" : ["int_q_occupancy", "q_occupancy"]
8821 },
8822 {
8823 "type" : "expression",
8824 "value" : {
8825 "type" : "expression",
8826 "value" : {
8827 "op" : "&",
8828 "left" : {
8829 "type" : "field",
8830 "value" : ["standard_metadata", "deq_qdepth"]
8831 },
8832 "right" : {
8833 "type" : "hexstr",
8834 "value" : "0xffffff"
8835 }
8836 }
8837 }
8838 }
8839 ],
8840 "source_info" : {
8841 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008842 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008843 "column" : 8,
8844 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8845 }
8846 },
8847 {
8848 "op" : "add_header",
8849 "parameters" : [
8850 {
8851 "type" : "header",
8852 "value" : "int_hop_latency"
8853 }
8854 ],
8855 "source_info" : {
8856 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008857 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008858 "column" : 8,
8859 "source_fragment" : "hdr.int_hop_latency.setValid()"
8860 }
8861 },
8862 {
8863 "op" : "assign",
8864 "parameters" : [
8865 {
8866 "type" : "field",
8867 "value" : ["int_hop_latency", "hop_latency"]
8868 },
8869 {
8870 "type" : "field",
8871 "value" : ["standard_metadata", "deq_timedelta"]
8872 }
8873 ],
8874 "source_info" : {
8875 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008876 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008877 "column" : 8,
8878 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8879 }
8880 },
8881 {
8882 "op" : "add_header",
8883 "parameters" : [
8884 {
8885 "type" : "header",
8886 "value" : "int_port_ids"
8887 }
8888 ],
8889 "source_info" : {
8890 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008891 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008892 "column" : 8,
8893 "source_fragment" : "hdr.int_port_ids.setValid()"
8894 }
8895 },
8896 {
8897 "op" : "assign",
8898 "parameters" : [
8899 {
8900 "type" : "field",
8901 "value" : ["int_port_ids", "ingress_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", "ingress_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" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008924 "column" : 8,
8925 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8926 }
8927 },
8928 {
8929 "op" : "assign",
8930 "parameters" : [
8931 {
8932 "type" : "field",
8933 "value" : ["int_port_ids", "egress_port_id"]
8934 },
8935 {
8936 "type" : "expression",
8937 "value" : {
8938 "type" : "expression",
8939 "value" : {
8940 "op" : "&",
8941 "left" : {
8942 "type" : "field",
8943 "value" : ["standard_metadata", "egress_port"]
8944 },
8945 "right" : {
8946 "type" : "hexstr",
8947 "value" : "0xffff"
8948 }
8949 }
8950 }
8951 }
8952 ],
8953 "source_info" : {
8954 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008955 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008956 "column" : 8,
8957 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8958 }
8959 },
8960 {
8961 "op" : "assign",
8962 "parameters" : [
8963 {
8964 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008965 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008966 },
8967 {
8968 "type" : "expression",
8969 "value" : {
8970 "type" : "expression",
8971 "value" : {
8972 "op" : "&",
8973 "left" : {
8974 "type" : "expression",
8975 "value" : {
8976 "op" : "+",
8977 "left" : {
8978 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008979 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008980 },
8981 "right" : {
8982 "type" : "hexstr",
8983 "value" : "0x03"
8984 }
8985 }
8986 },
8987 "right" : {
8988 "type" : "hexstr",
8989 "value" : "0xff"
8990 }
8991 }
8992 }
8993 }
8994 ],
8995 "source_info" : {
8996 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008997 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008998 "column" : 33,
8999 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009000 }
9001 },
9002 {
9003 "op" : "assign",
9004 "parameters" : [
9005 {
9006 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009007 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009008 },
9009 {
9010 "type" : "expression",
9011 "value" : {
9012 "type" : "expression",
9013 "value" : {
9014 "op" : "&",
9015 "left" : {
9016 "type" : "expression",
9017 "value" : {
9018 "op" : "+",
9019 "left" : {
9020 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009021 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009022 },
9023 "right" : {
9024 "type" : "hexstr",
9025 "value" : "0x000c"
9026 }
9027 }
9028 },
9029 "right" : {
9030 "type" : "hexstr",
9031 "value" : "0xffff"
9032 }
9033 }
9034 }
9035 }
9036 ],
9037 "source_info" : {
9038 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009039 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009040 "column" : 33,
9041 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009042 }
9043 }
9044 ]
9045 },
9046 {
9047 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009048 "id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009049 "runtime_data" : [],
9050 "primitives" : [
9051 {
9052 "op" : "add_header",
9053 "parameters" : [
9054 {
9055 "type" : "header",
9056 "value" : "int_switch_id"
9057 }
9058 ],
9059 "source_info" : {
9060 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009061 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009062 "column" : 8,
9063 "source_fragment" : "hdr.int_switch_id.setValid()"
9064 }
9065 },
9066 {
9067 "op" : "assign",
9068 "parameters" : [
9069 {
9070 "type" : "field",
9071 "value" : ["int_switch_id", "switch_id"]
9072 },
9073 {
9074 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009075 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009076 }
9077 ],
9078 "source_info" : {
9079 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009080 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009081 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009082 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009083 }
9084 },
9085 {
9086 "op" : "assign",
9087 "parameters" : [
9088 {
9089 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009090 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009091 },
9092 {
9093 "type" : "expression",
9094 "value" : {
9095 "type" : "expression",
9096 "value" : {
9097 "op" : "&",
9098 "left" : {
9099 "type" : "expression",
9100 "value" : {
9101 "op" : "+",
9102 "left" : {
9103 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009104 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009105 },
9106 "right" : {
9107 "type" : "hexstr",
9108 "value" : "0x01"
9109 }
9110 }
9111 },
9112 "right" : {
9113 "type" : "hexstr",
9114 "value" : "0xff"
9115 }
9116 }
9117 }
9118 }
9119 ],
9120 "source_info" : {
9121 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009122 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009123 "column" : 33,
9124 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009125 }
9126 },
9127 {
9128 "op" : "assign",
9129 "parameters" : [
9130 {
9131 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009132 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009133 },
9134 {
9135 "type" : "expression",
9136 "value" : {
9137 "type" : "expression",
9138 "value" : {
9139 "op" : "&",
9140 "left" : {
9141 "type" : "expression",
9142 "value" : {
9143 "op" : "+",
9144 "left" : {
9145 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009146 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009147 },
9148 "right" : {
9149 "type" : "hexstr",
9150 "value" : "0x0004"
9151 }
9152 }
9153 },
9154 "right" : {
9155 "type" : "hexstr",
9156 "value" : "0xffff"
9157 }
9158 }
9159 }
9160 }
9161 ],
9162 "source_info" : {
9163 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009164 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009165 "column" : 33,
9166 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009167 }
9168 }
9169 ]
9170 },
9171 {
9172 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009173 "id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009174 "runtime_data" : [],
9175 "primitives" : [
9176 {
9177 "op" : "add_header",
9178 "parameters" : [
9179 {
9180 "type" : "header",
9181 "value" : "int_q_occupancy"
9182 }
9183 ],
9184 "source_info" : {
9185 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009186 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009187 "column" : 8,
9188 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9189 }
9190 },
9191 {
9192 "op" : "assign",
9193 "parameters" : [
9194 {
9195 "type" : "field",
9196 "value" : ["int_q_occupancy", "q_id"]
9197 },
9198 {
9199 "type" : "hexstr",
9200 "value" : "0x00"
9201 }
9202 ],
9203 "source_info" : {
9204 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009205 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009206 "column" : 8,
9207 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9208 }
9209 },
9210 {
9211 "op" : "assign",
9212 "parameters" : [
9213 {
9214 "type" : "field",
9215 "value" : ["int_q_occupancy", "q_occupancy"]
9216 },
9217 {
9218 "type" : "expression",
9219 "value" : {
9220 "type" : "expression",
9221 "value" : {
9222 "op" : "&",
9223 "left" : {
9224 "type" : "field",
9225 "value" : ["standard_metadata", "deq_qdepth"]
9226 },
9227 "right" : {
9228 "type" : "hexstr",
9229 "value" : "0xffffff"
9230 }
9231 }
9232 }
9233 }
9234 ],
9235 "source_info" : {
9236 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009237 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009238 "column" : 8,
9239 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9240 }
9241 },
9242 {
9243 "op" : "add_header",
9244 "parameters" : [
9245 {
9246 "type" : "header",
9247 "value" : "int_switch_id"
9248 }
9249 ],
9250 "source_info" : {
9251 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009252 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009253 "column" : 8,
9254 "source_fragment" : "hdr.int_switch_id.setValid()"
9255 }
9256 },
9257 {
9258 "op" : "assign",
9259 "parameters" : [
9260 {
9261 "type" : "field",
9262 "value" : ["int_switch_id", "switch_id"]
9263 },
9264 {
9265 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009266 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009267 }
9268 ],
9269 "source_info" : {
9270 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009271 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009272 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009273 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009274 }
9275 },
9276 {
9277 "op" : "assign",
9278 "parameters" : [
9279 {
9280 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009281 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009282 },
9283 {
9284 "type" : "expression",
9285 "value" : {
9286 "type" : "expression",
9287 "value" : {
9288 "op" : "&",
9289 "left" : {
9290 "type" : "expression",
9291 "value" : {
9292 "op" : "+",
9293 "left" : {
9294 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009295 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009296 },
9297 "right" : {
9298 "type" : "hexstr",
9299 "value" : "0x02"
9300 }
9301 }
9302 },
9303 "right" : {
9304 "type" : "hexstr",
9305 "value" : "0xff"
9306 }
9307 }
9308 }
9309 }
9310 ],
9311 "source_info" : {
9312 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009313 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009314 "column" : 33,
9315 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009316 }
9317 },
9318 {
9319 "op" : "assign",
9320 "parameters" : [
9321 {
9322 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009323 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009324 },
9325 {
9326 "type" : "expression",
9327 "value" : {
9328 "type" : "expression",
9329 "value" : {
9330 "op" : "&",
9331 "left" : {
9332 "type" : "expression",
9333 "value" : {
9334 "op" : "+",
9335 "left" : {
9336 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009337 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009338 },
9339 "right" : {
9340 "type" : "hexstr",
9341 "value" : "0x0008"
9342 }
9343 }
9344 },
9345 "right" : {
9346 "type" : "hexstr",
9347 "value" : "0xffff"
9348 }
9349 }
9350 }
9351 }
9352 ],
9353 "source_info" : {
9354 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009355 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009356 "column" : 33,
9357 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009358 }
9359 }
9360 ]
9361 },
9362 {
9363 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009364 "id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009365 "runtime_data" : [],
9366 "primitives" : [
9367 {
9368 "op" : "add_header",
9369 "parameters" : [
9370 {
9371 "type" : "header",
9372 "value" : "int_hop_latency"
9373 }
9374 ],
9375 "source_info" : {
9376 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009377 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009378 "column" : 8,
9379 "source_fragment" : "hdr.int_hop_latency.setValid()"
9380 }
9381 },
9382 {
9383 "op" : "assign",
9384 "parameters" : [
9385 {
9386 "type" : "field",
9387 "value" : ["int_hop_latency", "hop_latency"]
9388 },
9389 {
9390 "type" : "field",
9391 "value" : ["standard_metadata", "deq_timedelta"]
9392 }
9393 ],
9394 "source_info" : {
9395 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009396 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009397 "column" : 8,
9398 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9399 }
9400 },
9401 {
9402 "op" : "add_header",
9403 "parameters" : [
9404 {
9405 "type" : "header",
9406 "value" : "int_switch_id"
9407 }
9408 ],
9409 "source_info" : {
9410 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009411 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009412 "column" : 8,
9413 "source_fragment" : "hdr.int_switch_id.setValid()"
9414 }
9415 },
9416 {
9417 "op" : "assign",
9418 "parameters" : [
9419 {
9420 "type" : "field",
9421 "value" : ["int_switch_id", "switch_id"]
9422 },
9423 {
9424 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009425 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009426 }
9427 ],
9428 "source_info" : {
9429 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009430 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009431 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009432 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009433 }
9434 },
9435 {
9436 "op" : "assign",
9437 "parameters" : [
9438 {
9439 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009440 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009441 },
9442 {
9443 "type" : "expression",
9444 "value" : {
9445 "type" : "expression",
9446 "value" : {
9447 "op" : "&",
9448 "left" : {
9449 "type" : "expression",
9450 "value" : {
9451 "op" : "+",
9452 "left" : {
9453 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009454 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009455 },
9456 "right" : {
9457 "type" : "hexstr",
9458 "value" : "0x02"
9459 }
9460 }
9461 },
9462 "right" : {
9463 "type" : "hexstr",
9464 "value" : "0xff"
9465 }
9466 }
9467 }
9468 }
9469 ],
9470 "source_info" : {
9471 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009472 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009473 "column" : 33,
9474 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009475 }
9476 },
9477 {
9478 "op" : "assign",
9479 "parameters" : [
9480 {
9481 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009482 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009483 },
9484 {
9485 "type" : "expression",
9486 "value" : {
9487 "type" : "expression",
9488 "value" : {
9489 "op" : "&",
9490 "left" : {
9491 "type" : "expression",
9492 "value" : {
9493 "op" : "+",
9494 "left" : {
9495 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009496 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009497 },
9498 "right" : {
9499 "type" : "hexstr",
9500 "value" : "0x0008"
9501 }
9502 }
9503 },
9504 "right" : {
9505 "type" : "hexstr",
9506 "value" : "0xffff"
9507 }
9508 }
9509 }
9510 }
9511 ],
9512 "source_info" : {
9513 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009514 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009515 "column" : 33,
9516 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009517 }
9518 }
9519 ]
9520 },
9521 {
9522 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009523 "id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009524 "runtime_data" : [],
9525 "primitives" : [
9526 {
9527 "op" : "add_header",
9528 "parameters" : [
9529 {
9530 "type" : "header",
9531 "value" : "int_q_occupancy"
9532 }
9533 ],
9534 "source_info" : {
9535 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009536 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009537 "column" : 8,
9538 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9539 }
9540 },
9541 {
9542 "op" : "assign",
9543 "parameters" : [
9544 {
9545 "type" : "field",
9546 "value" : ["int_q_occupancy", "q_id"]
9547 },
9548 {
9549 "type" : "hexstr",
9550 "value" : "0x00"
9551 }
9552 ],
9553 "source_info" : {
9554 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009555 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009556 "column" : 8,
9557 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9558 }
9559 },
9560 {
9561 "op" : "assign",
9562 "parameters" : [
9563 {
9564 "type" : "field",
9565 "value" : ["int_q_occupancy", "q_occupancy"]
9566 },
9567 {
9568 "type" : "expression",
9569 "value" : {
9570 "type" : "expression",
9571 "value" : {
9572 "op" : "&",
9573 "left" : {
9574 "type" : "field",
9575 "value" : ["standard_metadata", "deq_qdepth"]
9576 },
9577 "right" : {
9578 "type" : "hexstr",
9579 "value" : "0xffffff"
9580 }
9581 }
9582 }
9583 }
9584 ],
9585 "source_info" : {
9586 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009587 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009588 "column" : 8,
9589 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9590 }
9591 },
9592 {
9593 "op" : "add_header",
9594 "parameters" : [
9595 {
9596 "type" : "header",
9597 "value" : "int_hop_latency"
9598 }
9599 ],
9600 "source_info" : {
9601 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009602 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009603 "column" : 8,
9604 "source_fragment" : "hdr.int_hop_latency.setValid()"
9605 }
9606 },
9607 {
9608 "op" : "assign",
9609 "parameters" : [
9610 {
9611 "type" : "field",
9612 "value" : ["int_hop_latency", "hop_latency"]
9613 },
9614 {
9615 "type" : "field",
9616 "value" : ["standard_metadata", "deq_timedelta"]
9617 }
9618 ],
9619 "source_info" : {
9620 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009621 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009622 "column" : 8,
9623 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9624 }
9625 },
9626 {
9627 "op" : "add_header",
9628 "parameters" : [
9629 {
9630 "type" : "header",
9631 "value" : "int_switch_id"
9632 }
9633 ],
9634 "source_info" : {
9635 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009636 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009637 "column" : 8,
9638 "source_fragment" : "hdr.int_switch_id.setValid()"
9639 }
9640 },
9641 {
9642 "op" : "assign",
9643 "parameters" : [
9644 {
9645 "type" : "field",
9646 "value" : ["int_switch_id", "switch_id"]
9647 },
9648 {
9649 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009650 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009651 }
9652 ],
9653 "source_info" : {
9654 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009655 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009656 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009657 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009658 }
9659 },
9660 {
9661 "op" : "assign",
9662 "parameters" : [
9663 {
9664 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009665 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009666 },
9667 {
9668 "type" : "expression",
9669 "value" : {
9670 "type" : "expression",
9671 "value" : {
9672 "op" : "&",
9673 "left" : {
9674 "type" : "expression",
9675 "value" : {
9676 "op" : "+",
9677 "left" : {
9678 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009679 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009680 },
9681 "right" : {
9682 "type" : "hexstr",
9683 "value" : "0x03"
9684 }
9685 }
9686 },
9687 "right" : {
9688 "type" : "hexstr",
9689 "value" : "0xff"
9690 }
9691 }
9692 }
9693 }
9694 ],
9695 "source_info" : {
9696 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009697 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009698 "column" : 33,
9699 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009700 }
9701 },
9702 {
9703 "op" : "assign",
9704 "parameters" : [
9705 {
9706 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009707 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009708 },
9709 {
9710 "type" : "expression",
9711 "value" : {
9712 "type" : "expression",
9713 "value" : {
9714 "op" : "&",
9715 "left" : {
9716 "type" : "expression",
9717 "value" : {
9718 "op" : "+",
9719 "left" : {
9720 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009721 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009722 },
9723 "right" : {
9724 "type" : "hexstr",
9725 "value" : "0x000c"
9726 }
9727 }
9728 },
9729 "right" : {
9730 "type" : "hexstr",
9731 "value" : "0xffff"
9732 }
9733 }
9734 }
9735 }
9736 ],
9737 "source_info" : {
9738 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009739 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009740 "column" : 33,
9741 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009742 }
9743 }
9744 ]
9745 },
9746 {
9747 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009748 "id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009749 "runtime_data" : [],
9750 "primitives" : [
9751 {
9752 "op" : "add_header",
9753 "parameters" : [
9754 {
9755 "type" : "header",
9756 "value" : "int_port_ids"
9757 }
9758 ],
9759 "source_info" : {
9760 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009761 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009762 "column" : 8,
9763 "source_fragment" : "hdr.int_port_ids.setValid()"
9764 }
9765 },
9766 {
9767 "op" : "assign",
9768 "parameters" : [
9769 {
9770 "type" : "field",
9771 "value" : ["int_port_ids", "ingress_port_id"]
9772 },
9773 {
9774 "type" : "expression",
9775 "value" : {
9776 "type" : "expression",
9777 "value" : {
9778 "op" : "&",
9779 "left" : {
9780 "type" : "field",
9781 "value" : ["standard_metadata", "ingress_port"]
9782 },
9783 "right" : {
9784 "type" : "hexstr",
9785 "value" : "0xffff"
9786 }
9787 }
9788 }
9789 }
9790 ],
9791 "source_info" : {
9792 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009793 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009794 "column" : 8,
9795 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9796 }
9797 },
9798 {
9799 "op" : "assign",
9800 "parameters" : [
9801 {
9802 "type" : "field",
9803 "value" : ["int_port_ids", "egress_port_id"]
9804 },
9805 {
9806 "type" : "expression",
9807 "value" : {
9808 "type" : "expression",
9809 "value" : {
9810 "op" : "&",
9811 "left" : {
9812 "type" : "field",
9813 "value" : ["standard_metadata", "egress_port"]
9814 },
9815 "right" : {
9816 "type" : "hexstr",
9817 "value" : "0xffff"
9818 }
9819 }
9820 }
9821 }
9822 ],
9823 "source_info" : {
9824 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009825 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009826 "column" : 8,
9827 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9828 }
9829 },
9830 {
9831 "op" : "add_header",
9832 "parameters" : [
9833 {
9834 "type" : "header",
9835 "value" : "int_switch_id"
9836 }
9837 ],
9838 "source_info" : {
9839 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009840 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009841 "column" : 8,
9842 "source_fragment" : "hdr.int_switch_id.setValid()"
9843 }
9844 },
9845 {
9846 "op" : "assign",
9847 "parameters" : [
9848 {
9849 "type" : "field",
9850 "value" : ["int_switch_id", "switch_id"]
9851 },
9852 {
9853 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009854 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009855 }
9856 ],
9857 "source_info" : {
9858 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009859 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009860 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009861 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009862 }
9863 },
9864 {
9865 "op" : "assign",
9866 "parameters" : [
9867 {
9868 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009869 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009870 },
9871 {
9872 "type" : "expression",
9873 "value" : {
9874 "type" : "expression",
9875 "value" : {
9876 "op" : "&",
9877 "left" : {
9878 "type" : "expression",
9879 "value" : {
9880 "op" : "+",
9881 "left" : {
9882 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009883 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009884 },
9885 "right" : {
9886 "type" : "hexstr",
9887 "value" : "0x02"
9888 }
9889 }
9890 },
9891 "right" : {
9892 "type" : "hexstr",
9893 "value" : "0xff"
9894 }
9895 }
9896 }
9897 }
9898 ],
9899 "source_info" : {
9900 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009901 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009902 "column" : 33,
9903 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009904 }
9905 },
9906 {
9907 "op" : "assign",
9908 "parameters" : [
9909 {
9910 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009911 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009912 },
9913 {
9914 "type" : "expression",
9915 "value" : {
9916 "type" : "expression",
9917 "value" : {
9918 "op" : "&",
9919 "left" : {
9920 "type" : "expression",
9921 "value" : {
9922 "op" : "+",
9923 "left" : {
9924 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009925 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009926 },
9927 "right" : {
9928 "type" : "hexstr",
9929 "value" : "0x0008"
9930 }
9931 }
9932 },
9933 "right" : {
9934 "type" : "hexstr",
9935 "value" : "0xffff"
9936 }
9937 }
9938 }
9939 }
9940 ],
9941 "source_info" : {
9942 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009943 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009944 "column" : 33,
9945 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009946 }
9947 }
9948 ]
9949 },
9950 {
9951 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009952 "id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009953 "runtime_data" : [],
9954 "primitives" : [
9955 {
9956 "op" : "add_header",
9957 "parameters" : [
9958 {
9959 "type" : "header",
9960 "value" : "int_q_occupancy"
9961 }
9962 ],
9963 "source_info" : {
9964 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009965 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009966 "column" : 8,
9967 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9968 }
9969 },
9970 {
9971 "op" : "assign",
9972 "parameters" : [
9973 {
9974 "type" : "field",
9975 "value" : ["int_q_occupancy", "q_id"]
9976 },
9977 {
9978 "type" : "hexstr",
9979 "value" : "0x00"
9980 }
9981 ],
9982 "source_info" : {
9983 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009984 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009985 "column" : 8,
9986 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9987 }
9988 },
9989 {
9990 "op" : "assign",
9991 "parameters" : [
9992 {
9993 "type" : "field",
9994 "value" : ["int_q_occupancy", "q_occupancy"]
9995 },
9996 {
9997 "type" : "expression",
9998 "value" : {
9999 "type" : "expression",
10000 "value" : {
10001 "op" : "&",
10002 "left" : {
10003 "type" : "field",
10004 "value" : ["standard_metadata", "deq_qdepth"]
10005 },
10006 "right" : {
10007 "type" : "hexstr",
10008 "value" : "0xffffff"
10009 }
10010 }
10011 }
10012 }
10013 ],
10014 "source_info" : {
10015 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010016 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010017 "column" : 8,
10018 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10019 }
10020 },
10021 {
10022 "op" : "add_header",
10023 "parameters" : [
10024 {
10025 "type" : "header",
10026 "value" : "int_port_ids"
10027 }
10028 ],
10029 "source_info" : {
10030 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010031 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010032 "column" : 8,
10033 "source_fragment" : "hdr.int_port_ids.setValid()"
10034 }
10035 },
10036 {
10037 "op" : "assign",
10038 "parameters" : [
10039 {
10040 "type" : "field",
10041 "value" : ["int_port_ids", "ingress_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", "ingress_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" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010064 "column" : 8,
10065 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10066 }
10067 },
10068 {
10069 "op" : "assign",
10070 "parameters" : [
10071 {
10072 "type" : "field",
10073 "value" : ["int_port_ids", "egress_port_id"]
10074 },
10075 {
10076 "type" : "expression",
10077 "value" : {
10078 "type" : "expression",
10079 "value" : {
10080 "op" : "&",
10081 "left" : {
10082 "type" : "field",
10083 "value" : ["standard_metadata", "egress_port"]
10084 },
10085 "right" : {
10086 "type" : "hexstr",
10087 "value" : "0xffff"
10088 }
10089 }
10090 }
10091 }
10092 ],
10093 "source_info" : {
10094 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010095 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010096 "column" : 8,
10097 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10098 }
10099 },
10100 {
10101 "op" : "add_header",
10102 "parameters" : [
10103 {
10104 "type" : "header",
10105 "value" : "int_switch_id"
10106 }
10107 ],
10108 "source_info" : {
10109 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010110 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010111 "column" : 8,
10112 "source_fragment" : "hdr.int_switch_id.setValid()"
10113 }
10114 },
10115 {
10116 "op" : "assign",
10117 "parameters" : [
10118 {
10119 "type" : "field",
10120 "value" : ["int_switch_id", "switch_id"]
10121 },
10122 {
10123 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010124 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010125 }
10126 ],
10127 "source_info" : {
10128 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010129 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010130 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010131 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010132 }
10133 },
10134 {
10135 "op" : "assign",
10136 "parameters" : [
10137 {
10138 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010139 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010140 },
10141 {
10142 "type" : "expression",
10143 "value" : {
10144 "type" : "expression",
10145 "value" : {
10146 "op" : "&",
10147 "left" : {
10148 "type" : "expression",
10149 "value" : {
10150 "op" : "+",
10151 "left" : {
10152 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010153 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010154 },
10155 "right" : {
10156 "type" : "hexstr",
10157 "value" : "0x03"
10158 }
10159 }
10160 },
10161 "right" : {
10162 "type" : "hexstr",
10163 "value" : "0xff"
10164 }
10165 }
10166 }
10167 }
10168 ],
10169 "source_info" : {
10170 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010171 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010172 "column" : 33,
10173 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010174 }
10175 },
10176 {
10177 "op" : "assign",
10178 "parameters" : [
10179 {
10180 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010181 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010182 },
10183 {
10184 "type" : "expression",
10185 "value" : {
10186 "type" : "expression",
10187 "value" : {
10188 "op" : "&",
10189 "left" : {
10190 "type" : "expression",
10191 "value" : {
10192 "op" : "+",
10193 "left" : {
10194 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010195 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010196 },
10197 "right" : {
10198 "type" : "hexstr",
10199 "value" : "0x000c"
10200 }
10201 }
10202 },
10203 "right" : {
10204 "type" : "hexstr",
10205 "value" : "0xffff"
10206 }
10207 }
10208 }
10209 }
10210 ],
10211 "source_info" : {
10212 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010213 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010214 "column" : 33,
10215 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010216 }
10217 }
10218 ]
10219 },
10220 {
10221 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010222 "id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010223 "runtime_data" : [],
10224 "primitives" : [
10225 {
10226 "op" : "add_header",
10227 "parameters" : [
10228 {
10229 "type" : "header",
10230 "value" : "int_hop_latency"
10231 }
10232 ],
10233 "source_info" : {
10234 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010235 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010236 "column" : 8,
10237 "source_fragment" : "hdr.int_hop_latency.setValid()"
10238 }
10239 },
10240 {
10241 "op" : "assign",
10242 "parameters" : [
10243 {
10244 "type" : "field",
10245 "value" : ["int_hop_latency", "hop_latency"]
10246 },
10247 {
10248 "type" : "field",
10249 "value" : ["standard_metadata", "deq_timedelta"]
10250 }
10251 ],
10252 "source_info" : {
10253 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010254 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010255 "column" : 8,
10256 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
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",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010362 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id28"]
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",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010377 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
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",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010391 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
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",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010419 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
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",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010433 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
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_i15",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010460 "id" : 117,
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_q_occupancy"
10469 }
10470 ],
10471 "source_info" : {
10472 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010473 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010474 "column" : 8,
10475 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10476 }
10477 },
10478 {
10479 "op" : "assign",
10480 "parameters" : [
10481 {
10482 "type" : "field",
10483 "value" : ["int_q_occupancy", "q_id"]
10484 },
10485 {
10486 "type" : "hexstr",
10487 "value" : "0x00"
10488 }
10489 ],
10490 "source_info" : {
10491 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010492 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010493 "column" : 8,
10494 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10495 }
10496 },
10497 {
10498 "op" : "assign",
10499 "parameters" : [
10500 {
10501 "type" : "field",
10502 "value" : ["int_q_occupancy", "q_occupancy"]
10503 },
10504 {
10505 "type" : "expression",
10506 "value" : {
10507 "type" : "expression",
10508 "value" : {
10509 "op" : "&",
10510 "left" : {
10511 "type" : "field",
10512 "value" : ["standard_metadata", "deq_qdepth"]
10513 },
10514 "right" : {
10515 "type" : "hexstr",
10516 "value" : "0xffffff"
10517 }
10518 }
10519 }
10520 }
10521 ],
10522 "source_info" : {
10523 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010524 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010525 "column" : 8,
10526 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10527 }
10528 },
10529 {
10530 "op" : "add_header",
10531 "parameters" : [
10532 {
10533 "type" : "header",
10534 "value" : "int_hop_latency"
10535 }
10536 ],
10537 "source_info" : {
10538 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010539 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010540 "column" : 8,
10541 "source_fragment" : "hdr.int_hop_latency.setValid()"
10542 }
10543 },
10544 {
10545 "op" : "assign",
10546 "parameters" : [
10547 {
10548 "type" : "field",
10549 "value" : ["int_hop_latency", "hop_latency"]
10550 },
10551 {
10552 "type" : "field",
10553 "value" : ["standard_metadata", "deq_timedelta"]
10554 }
10555 ],
10556 "source_info" : {
10557 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010558 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010559 "column" : 8,
10560 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10561 }
10562 },
10563 {
10564 "op" : "add_header",
10565 "parameters" : [
10566 {
10567 "type" : "header",
10568 "value" : "int_port_ids"
10569 }
10570 ],
10571 "source_info" : {
10572 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010573 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010574 "column" : 8,
10575 "source_fragment" : "hdr.int_port_ids.setValid()"
10576 }
10577 },
10578 {
10579 "op" : "assign",
10580 "parameters" : [
10581 {
10582 "type" : "field",
10583 "value" : ["int_port_ids", "ingress_port_id"]
10584 },
10585 {
10586 "type" : "expression",
10587 "value" : {
10588 "type" : "expression",
10589 "value" : {
10590 "op" : "&",
10591 "left" : {
10592 "type" : "field",
10593 "value" : ["standard_metadata", "ingress_port"]
10594 },
10595 "right" : {
10596 "type" : "hexstr",
10597 "value" : "0xffff"
10598 }
10599 }
10600 }
10601 }
10602 ],
10603 "source_info" : {
10604 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010605 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010606 "column" : 8,
10607 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10608 }
10609 },
10610 {
10611 "op" : "assign",
10612 "parameters" : [
10613 {
10614 "type" : "field",
10615 "value" : ["int_port_ids", "egress_port_id"]
10616 },
10617 {
10618 "type" : "expression",
10619 "value" : {
10620 "type" : "expression",
10621 "value" : {
10622 "op" : "&",
10623 "left" : {
10624 "type" : "field",
10625 "value" : ["standard_metadata", "egress_port"]
10626 },
10627 "right" : {
10628 "type" : "hexstr",
10629 "value" : "0xffff"
10630 }
10631 }
10632 }
10633 }
10634 ],
10635 "source_info" : {
10636 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010637 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010638 "column" : 8,
10639 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10640 }
10641 },
10642 {
10643 "op" : "add_header",
10644 "parameters" : [
10645 {
10646 "type" : "header",
10647 "value" : "int_switch_id"
10648 }
10649 ],
10650 "source_info" : {
10651 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010652 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010653 "column" : 8,
10654 "source_fragment" : "hdr.int_switch_id.setValid()"
10655 }
10656 },
10657 {
10658 "op" : "assign",
10659 "parameters" : [
10660 {
10661 "type" : "field",
10662 "value" : ["int_switch_id", "switch_id"]
10663 },
10664 {
10665 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010666 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010667 }
10668 ],
10669 "source_info" : {
10670 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010671 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010672 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010673 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010674 }
10675 },
10676 {
10677 "op" : "assign",
10678 "parameters" : [
10679 {
10680 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010681 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010682 },
10683 {
10684 "type" : "expression",
10685 "value" : {
10686 "type" : "expression",
10687 "value" : {
10688 "op" : "&",
10689 "left" : {
10690 "type" : "expression",
10691 "value" : {
10692 "op" : "+",
10693 "left" : {
10694 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010695 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010696 },
10697 "right" : {
10698 "type" : "hexstr",
10699 "value" : "0x04"
10700 }
10701 }
10702 },
10703 "right" : {
10704 "type" : "hexstr",
10705 "value" : "0xff"
10706 }
10707 }
10708 }
10709 }
10710 ],
10711 "source_info" : {
10712 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010713 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010714 "column" : 33,
10715 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010716 }
10717 },
10718 {
10719 "op" : "assign",
10720 "parameters" : [
10721 {
10722 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010723 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010724 },
10725 {
10726 "type" : "expression",
10727 "value" : {
10728 "type" : "expression",
10729 "value" : {
10730 "op" : "&",
10731 "left" : {
10732 "type" : "expression",
10733 "value" : {
10734 "op" : "+",
10735 "left" : {
10736 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010737 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010738 },
10739 "right" : {
10740 "type" : "hexstr",
10741 "value" : "0x0010"
10742 }
10743 }
10744 },
10745 "right" : {
10746 "type" : "hexstr",
10747 "value" : "0xffff"
10748 }
10749 }
10750 }
10751 }
10752 ],
10753 "source_info" : {
10754 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010755 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010756 "column" : 33,
10757 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010758 }
10759 }
10760 ]
10761 },
10762 {
10763 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010764 "id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010765 "runtime_data" : [],
10766 "primitives" : []
10767 },
10768 {
10769 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010770 "id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010771 "runtime_data" : [],
10772 "primitives" : [
10773 {
10774 "op" : "add_header",
10775 "parameters" : [
10776 {
10777 "type" : "header",
10778 "value" : "int_egress_tx_util"
10779 }
10780 ],
10781 "source_info" : {
10782 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010783 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010784 "column" : 8,
10785 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10786 }
10787 },
10788 {
10789 "op" : "assign",
10790 "parameters" : [
10791 {
10792 "type" : "field",
10793 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10794 },
10795 {
10796 "type" : "hexstr",
10797 "value" : "0x00000000"
10798 }
10799 ],
10800 "source_info" : {
10801 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010802 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010803 "column" : 8,
10804 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10805 }
10806 },
10807 {
10808 "op" : "assign",
10809 "parameters" : [
10810 {
10811 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010812 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010813 },
10814 {
10815 "type" : "expression",
10816 "value" : {
10817 "type" : "expression",
10818 "value" : {
10819 "op" : "&",
10820 "left" : {
10821 "type" : "expression",
10822 "value" : {
10823 "op" : "+",
10824 "left" : {
10825 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010826 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010827 },
10828 "right" : {
10829 "type" : "hexstr",
10830 "value" : "0x01"
10831 }
10832 }
10833 },
10834 "right" : {
10835 "type" : "hexstr",
10836 "value" : "0xff"
10837 }
10838 }
10839 }
10840 }
10841 ],
10842 "source_info" : {
10843 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010844 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010845 "column" : 33,
10846 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010847 }
10848 },
10849 {
10850 "op" : "assign",
10851 "parameters" : [
10852 {
10853 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010854 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010855 },
10856 {
10857 "type" : "expression",
10858 "value" : {
10859 "type" : "expression",
10860 "value" : {
10861 "op" : "&",
10862 "left" : {
10863 "type" : "expression",
10864 "value" : {
10865 "op" : "+",
10866 "left" : {
10867 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010868 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010869 },
10870 "right" : {
10871 "type" : "hexstr",
10872 "value" : "0x0004"
10873 }
10874 }
10875 },
10876 "right" : {
10877 "type" : "hexstr",
10878 "value" : "0xffff"
10879 }
10880 }
10881 }
10882 }
10883 ],
10884 "source_info" : {
10885 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010886 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010887 "column" : 33,
10888 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010889 }
10890 }
10891 ]
10892 },
10893 {
10894 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010895 "id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010896 "runtime_data" : [],
10897 "primitives" : [
10898 {
10899 "op" : "add_header",
10900 "parameters" : [
10901 {
10902 "type" : "header",
10903 "value" : "int_q_congestion"
10904 }
10905 ],
10906 "source_info" : {
10907 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010908 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010909 "column" : 8,
10910 "source_fragment" : "hdr.int_q_congestion.setValid()"
10911 }
10912 },
10913 {
10914 "op" : "assign",
10915 "parameters" : [
10916 {
10917 "type" : "field",
10918 "value" : ["int_q_congestion", "q_id"]
10919 },
10920 {
10921 "type" : "hexstr",
10922 "value" : "0x00"
10923 }
10924 ],
10925 "source_info" : {
10926 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010927 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010928 "column" : 8,
10929 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10930 }
10931 },
10932 {
10933 "op" : "assign",
10934 "parameters" : [
10935 {
10936 "type" : "field",
10937 "value" : ["int_q_congestion", "q_congestion"]
10938 },
10939 {
10940 "type" : "hexstr",
10941 "value" : "0x000000"
10942 }
10943 ],
10944 "source_info" : {
10945 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010946 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010947 "column" : 8,
10948 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10949 }
10950 },
10951 {
10952 "op" : "assign",
10953 "parameters" : [
10954 {
10955 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010956 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010957 },
10958 {
10959 "type" : "expression",
10960 "value" : {
10961 "type" : "expression",
10962 "value" : {
10963 "op" : "&",
10964 "left" : {
10965 "type" : "expression",
10966 "value" : {
10967 "op" : "+",
10968 "left" : {
10969 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010970 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010971 },
10972 "right" : {
10973 "type" : "hexstr",
10974 "value" : "0x01"
10975 }
10976 }
10977 },
10978 "right" : {
10979 "type" : "hexstr",
10980 "value" : "0xff"
10981 }
10982 }
10983 }
10984 }
10985 ],
10986 "source_info" : {
10987 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010988 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010989 "column" : 33,
10990 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010991 }
10992 },
10993 {
10994 "op" : "assign",
10995 "parameters" : [
10996 {
10997 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010998 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010999 },
11000 {
11001 "type" : "expression",
11002 "value" : {
11003 "type" : "expression",
11004 "value" : {
11005 "op" : "&",
11006 "left" : {
11007 "type" : "expression",
11008 "value" : {
11009 "op" : "+",
11010 "left" : {
11011 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011012 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011013 },
11014 "right" : {
11015 "type" : "hexstr",
11016 "value" : "0x0004"
11017 }
11018 }
11019 },
11020 "right" : {
11021 "type" : "hexstr",
11022 "value" : "0xffff"
11023 }
11024 }
11025 }
11026 }
11027 ],
11028 "source_info" : {
11029 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011030 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011031 "column" : 33,
11032 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011033 }
11034 }
11035 ]
11036 },
11037 {
11038 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011039 "id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011040 "runtime_data" : [],
11041 "primitives" : [
11042 {
11043 "op" : "add_header",
11044 "parameters" : [
11045 {
11046 "type" : "header",
11047 "value" : "int_egress_tx_util"
11048 }
11049 ],
11050 "source_info" : {
11051 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011052 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011053 "column" : 8,
11054 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11055 }
11056 },
11057 {
11058 "op" : "assign",
11059 "parameters" : [
11060 {
11061 "type" : "field",
11062 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11063 },
11064 {
11065 "type" : "hexstr",
11066 "value" : "0x00000000"
11067 }
11068 ],
11069 "source_info" : {
11070 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011071 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011072 "column" : 8,
11073 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11074 }
11075 },
11076 {
11077 "op" : "add_header",
11078 "parameters" : [
11079 {
11080 "type" : "header",
11081 "value" : "int_q_congestion"
11082 }
11083 ],
11084 "source_info" : {
11085 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011086 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011087 "column" : 8,
11088 "source_fragment" : "hdr.int_q_congestion.setValid()"
11089 }
11090 },
11091 {
11092 "op" : "assign",
11093 "parameters" : [
11094 {
11095 "type" : "field",
11096 "value" : ["int_q_congestion", "q_id"]
11097 },
11098 {
11099 "type" : "hexstr",
11100 "value" : "0x00"
11101 }
11102 ],
11103 "source_info" : {
11104 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011105 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011106 "column" : 8,
11107 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11108 }
11109 },
11110 {
11111 "op" : "assign",
11112 "parameters" : [
11113 {
11114 "type" : "field",
11115 "value" : ["int_q_congestion", "q_congestion"]
11116 },
11117 {
11118 "type" : "hexstr",
11119 "value" : "0x000000"
11120 }
11121 ],
11122 "source_info" : {
11123 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011124 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011125 "column" : 8,
11126 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11127 }
11128 },
11129 {
11130 "op" : "assign",
11131 "parameters" : [
11132 {
11133 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011134 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011135 },
11136 {
11137 "type" : "expression",
11138 "value" : {
11139 "type" : "expression",
11140 "value" : {
11141 "op" : "&",
11142 "left" : {
11143 "type" : "expression",
11144 "value" : {
11145 "op" : "+",
11146 "left" : {
11147 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011148 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011149 },
11150 "right" : {
11151 "type" : "hexstr",
11152 "value" : "0x02"
11153 }
11154 }
11155 },
11156 "right" : {
11157 "type" : "hexstr",
11158 "value" : "0xff"
11159 }
11160 }
11161 }
11162 }
11163 ],
11164 "source_info" : {
11165 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011166 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011167 "column" : 33,
11168 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011169 }
11170 },
11171 {
11172 "op" : "assign",
11173 "parameters" : [
11174 {
11175 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011176 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011177 },
11178 {
11179 "type" : "expression",
11180 "value" : {
11181 "type" : "expression",
11182 "value" : {
11183 "op" : "&",
11184 "left" : {
11185 "type" : "expression",
11186 "value" : {
11187 "op" : "+",
11188 "left" : {
11189 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011190 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011191 },
11192 "right" : {
11193 "type" : "hexstr",
11194 "value" : "0x0008"
11195 }
11196 }
11197 },
11198 "right" : {
11199 "type" : "hexstr",
11200 "value" : "0xffff"
11201 }
11202 }
11203 }
11204 }
11205 ],
11206 "source_info" : {
11207 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011208 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011209 "column" : 33,
11210 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011211 }
11212 }
11213 ]
11214 },
11215 {
11216 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011217 "id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011218 "runtime_data" : [],
11219 "primitives" : [
11220 {
11221 "op" : "add_header",
11222 "parameters" : [
11223 {
11224 "type" : "header",
11225 "value" : "int_egress_tstamp"
11226 }
11227 ],
11228 "source_info" : {
11229 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011230 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011231 "column" : 8,
11232 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11233 }
11234 },
11235 {
11236 "op" : "assign",
11237 "parameters" : [
11238 {
11239 "type" : "field",
11240 "value" : ["int_egress_tstamp", "egress_tstamp"]
11241 },
11242 {
11243 "type" : "expression",
11244 "value" : {
11245 "type" : "expression",
11246 "value" : {
11247 "op" : "&",
11248 "left" : {
11249 "type" : "expression",
11250 "value" : {
11251 "op" : "+",
11252 "left" : {
11253 "type" : "field",
11254 "value" : ["standard_metadata", "enq_timestamp"]
11255 },
11256 "right" : {
11257 "type" : "field",
11258 "value" : ["standard_metadata", "deq_timedelta"]
11259 }
11260 }
11261 },
11262 "right" : {
11263 "type" : "hexstr",
11264 "value" : "0xffffffff"
11265 }
11266 }
11267 }
11268 }
11269 ],
11270 "source_info" : {
11271 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011272 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011273 "column" : 8,
11274 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11275 }
11276 },
11277 {
11278 "op" : "assign",
11279 "parameters" : [
11280 {
11281 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011282 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011283 },
11284 {
11285 "type" : "expression",
11286 "value" : {
11287 "type" : "expression",
11288 "value" : {
11289 "op" : "&",
11290 "left" : {
11291 "type" : "expression",
11292 "value" : {
11293 "op" : "+",
11294 "left" : {
11295 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011296 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011297 },
11298 "right" : {
11299 "type" : "hexstr",
11300 "value" : "0x01"
11301 }
11302 }
11303 },
11304 "right" : {
11305 "type" : "hexstr",
11306 "value" : "0xff"
11307 }
11308 }
11309 }
11310 }
11311 ],
11312 "source_info" : {
11313 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011314 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011315 "column" : 33,
11316 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011317 }
11318 },
11319 {
11320 "op" : "assign",
11321 "parameters" : [
11322 {
11323 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011324 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011325 },
11326 {
11327 "type" : "expression",
11328 "value" : {
11329 "type" : "expression",
11330 "value" : {
11331 "op" : "&",
11332 "left" : {
11333 "type" : "expression",
11334 "value" : {
11335 "op" : "+",
11336 "left" : {
11337 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011338 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011339 },
11340 "right" : {
11341 "type" : "hexstr",
11342 "value" : "0x0004"
11343 }
11344 }
11345 },
11346 "right" : {
11347 "type" : "hexstr",
11348 "value" : "0xffff"
11349 }
11350 }
11351 }
11352 }
11353 ],
11354 "source_info" : {
11355 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011356 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011357 "column" : 33,
11358 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011359 }
11360 }
11361 ]
11362 },
11363 {
11364 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011365 "id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011366 "runtime_data" : [],
11367 "primitives" : [
11368 {
11369 "op" : "add_header",
11370 "parameters" : [
11371 {
11372 "type" : "header",
11373 "value" : "int_egress_tx_util"
11374 }
11375 ],
11376 "source_info" : {
11377 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011378 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011379 "column" : 8,
11380 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11381 }
11382 },
11383 {
11384 "op" : "assign",
11385 "parameters" : [
11386 {
11387 "type" : "field",
11388 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11389 },
11390 {
11391 "type" : "hexstr",
11392 "value" : "0x00000000"
11393 }
11394 ],
11395 "source_info" : {
11396 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011397 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011398 "column" : 8,
11399 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11400 }
11401 },
11402 {
11403 "op" : "add_header",
11404 "parameters" : [
11405 {
11406 "type" : "header",
11407 "value" : "int_egress_tstamp"
11408 }
11409 ],
11410 "source_info" : {
11411 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011412 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011413 "column" : 8,
11414 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11415 }
11416 },
11417 {
11418 "op" : "assign",
11419 "parameters" : [
11420 {
11421 "type" : "field",
11422 "value" : ["int_egress_tstamp", "egress_tstamp"]
11423 },
11424 {
11425 "type" : "expression",
11426 "value" : {
11427 "type" : "expression",
11428 "value" : {
11429 "op" : "&",
11430 "left" : {
11431 "type" : "expression",
11432 "value" : {
11433 "op" : "+",
11434 "left" : {
11435 "type" : "field",
11436 "value" : ["standard_metadata", "enq_timestamp"]
11437 },
11438 "right" : {
11439 "type" : "field",
11440 "value" : ["standard_metadata", "deq_timedelta"]
11441 }
11442 }
11443 },
11444 "right" : {
11445 "type" : "hexstr",
11446 "value" : "0xffffffff"
11447 }
11448 }
11449 }
11450 }
11451 ],
11452 "source_info" : {
11453 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011454 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011455 "column" : 8,
11456 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11457 }
11458 },
11459 {
11460 "op" : "assign",
11461 "parameters" : [
11462 {
11463 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011464 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011465 },
11466 {
11467 "type" : "expression",
11468 "value" : {
11469 "type" : "expression",
11470 "value" : {
11471 "op" : "&",
11472 "left" : {
11473 "type" : "expression",
11474 "value" : {
11475 "op" : "+",
11476 "left" : {
11477 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011478 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011479 },
11480 "right" : {
11481 "type" : "hexstr",
11482 "value" : "0x02"
11483 }
11484 }
11485 },
11486 "right" : {
11487 "type" : "hexstr",
11488 "value" : "0xff"
11489 }
11490 }
11491 }
11492 }
11493 ],
11494 "source_info" : {
11495 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011496 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011497 "column" : 33,
11498 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011499 }
11500 },
11501 {
11502 "op" : "assign",
11503 "parameters" : [
11504 {
11505 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011506 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011507 },
11508 {
11509 "type" : "expression",
11510 "value" : {
11511 "type" : "expression",
11512 "value" : {
11513 "op" : "&",
11514 "left" : {
11515 "type" : "expression",
11516 "value" : {
11517 "op" : "+",
11518 "left" : {
11519 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011520 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011521 },
11522 "right" : {
11523 "type" : "hexstr",
11524 "value" : "0x0008"
11525 }
11526 }
11527 },
11528 "right" : {
11529 "type" : "hexstr",
11530 "value" : "0xffff"
11531 }
11532 }
11533 }
11534 }
11535 ],
11536 "source_info" : {
11537 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011538 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011539 "column" : 33,
11540 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011541 }
11542 }
11543 ]
11544 },
11545 {
11546 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011547 "id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011548 "runtime_data" : [],
11549 "primitives" : [
11550 {
11551 "op" : "add_header",
11552 "parameters" : [
11553 {
11554 "type" : "header",
11555 "value" : "int_q_congestion"
11556 }
11557 ],
11558 "source_info" : {
11559 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011560 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011561 "column" : 8,
11562 "source_fragment" : "hdr.int_q_congestion.setValid()"
11563 }
11564 },
11565 {
11566 "op" : "assign",
11567 "parameters" : [
11568 {
11569 "type" : "field",
11570 "value" : ["int_q_congestion", "q_id"]
11571 },
11572 {
11573 "type" : "hexstr",
11574 "value" : "0x00"
11575 }
11576 ],
11577 "source_info" : {
11578 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011579 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011580 "column" : 8,
11581 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11582 }
11583 },
11584 {
11585 "op" : "assign",
11586 "parameters" : [
11587 {
11588 "type" : "field",
11589 "value" : ["int_q_congestion", "q_congestion"]
11590 },
11591 {
11592 "type" : "hexstr",
11593 "value" : "0x000000"
11594 }
11595 ],
11596 "source_info" : {
11597 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011598 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011599 "column" : 8,
11600 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11601 }
11602 },
11603 {
11604 "op" : "add_header",
11605 "parameters" : [
11606 {
11607 "type" : "header",
11608 "value" : "int_egress_tstamp"
11609 }
11610 ],
11611 "source_info" : {
11612 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011613 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011614 "column" : 8,
11615 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11616 }
11617 },
11618 {
11619 "op" : "assign",
11620 "parameters" : [
11621 {
11622 "type" : "field",
11623 "value" : ["int_egress_tstamp", "egress_tstamp"]
11624 },
11625 {
11626 "type" : "expression",
11627 "value" : {
11628 "type" : "expression",
11629 "value" : {
11630 "op" : "&",
11631 "left" : {
11632 "type" : "expression",
11633 "value" : {
11634 "op" : "+",
11635 "left" : {
11636 "type" : "field",
11637 "value" : ["standard_metadata", "enq_timestamp"]
11638 },
11639 "right" : {
11640 "type" : "field",
11641 "value" : ["standard_metadata", "deq_timedelta"]
11642 }
11643 }
11644 },
11645 "right" : {
11646 "type" : "hexstr",
11647 "value" : "0xffffffff"
11648 }
11649 }
11650 }
11651 }
11652 ],
11653 "source_info" : {
11654 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011655 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011656 "column" : 8,
11657 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11658 }
11659 },
11660 {
11661 "op" : "assign",
11662 "parameters" : [
11663 {
11664 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011665 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011666 },
11667 {
11668 "type" : "expression",
11669 "value" : {
11670 "type" : "expression",
11671 "value" : {
11672 "op" : "&",
11673 "left" : {
11674 "type" : "expression",
11675 "value" : {
11676 "op" : "+",
11677 "left" : {
11678 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011679 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011680 },
11681 "right" : {
11682 "type" : "hexstr",
11683 "value" : "0x02"
11684 }
11685 }
11686 },
11687 "right" : {
11688 "type" : "hexstr",
11689 "value" : "0xff"
11690 }
11691 }
11692 }
11693 }
11694 ],
11695 "source_info" : {
11696 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011697 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011698 "column" : 33,
11699 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011700 }
11701 },
11702 {
11703 "op" : "assign",
11704 "parameters" : [
11705 {
11706 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011707 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011708 },
11709 {
11710 "type" : "expression",
11711 "value" : {
11712 "type" : "expression",
11713 "value" : {
11714 "op" : "&",
11715 "left" : {
11716 "type" : "expression",
11717 "value" : {
11718 "op" : "+",
11719 "left" : {
11720 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011721 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011722 },
11723 "right" : {
11724 "type" : "hexstr",
11725 "value" : "0x0008"
11726 }
11727 }
11728 },
11729 "right" : {
11730 "type" : "hexstr",
11731 "value" : "0xffff"
11732 }
11733 }
11734 }
11735 }
11736 ],
11737 "source_info" : {
11738 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011739 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011740 "column" : 33,
11741 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011742 }
11743 }
11744 ]
11745 },
11746 {
11747 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011748 "id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011749 "runtime_data" : [],
11750 "primitives" : [
11751 {
11752 "op" : "add_header",
11753 "parameters" : [
11754 {
11755 "type" : "header",
11756 "value" : "int_egress_tx_util"
11757 }
11758 ],
11759 "source_info" : {
11760 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011761 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011762 "column" : 8,
11763 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11764 }
11765 },
11766 {
11767 "op" : "assign",
11768 "parameters" : [
11769 {
11770 "type" : "field",
11771 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11772 },
11773 {
11774 "type" : "hexstr",
11775 "value" : "0x00000000"
11776 }
11777 ],
11778 "source_info" : {
11779 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011780 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011781 "column" : 8,
11782 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11783 }
11784 },
11785 {
11786 "op" : "add_header",
11787 "parameters" : [
11788 {
11789 "type" : "header",
11790 "value" : "int_q_congestion"
11791 }
11792 ],
11793 "source_info" : {
11794 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011795 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011796 "column" : 8,
11797 "source_fragment" : "hdr.int_q_congestion.setValid()"
11798 }
11799 },
11800 {
11801 "op" : "assign",
11802 "parameters" : [
11803 {
11804 "type" : "field",
11805 "value" : ["int_q_congestion", "q_id"]
11806 },
11807 {
11808 "type" : "hexstr",
11809 "value" : "0x00"
11810 }
11811 ],
11812 "source_info" : {
11813 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011814 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011815 "column" : 8,
11816 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11817 }
11818 },
11819 {
11820 "op" : "assign",
11821 "parameters" : [
11822 {
11823 "type" : "field",
11824 "value" : ["int_q_congestion", "q_congestion"]
11825 },
11826 {
11827 "type" : "hexstr",
11828 "value" : "0x000000"
11829 }
11830 ],
11831 "source_info" : {
11832 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011833 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011834 "column" : 8,
11835 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11836 }
11837 },
11838 {
11839 "op" : "add_header",
11840 "parameters" : [
11841 {
11842 "type" : "header",
11843 "value" : "int_egress_tstamp"
11844 }
11845 ],
11846 "source_info" : {
11847 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011848 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011849 "column" : 8,
11850 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11851 }
11852 },
11853 {
11854 "op" : "assign",
11855 "parameters" : [
11856 {
11857 "type" : "field",
11858 "value" : ["int_egress_tstamp", "egress_tstamp"]
11859 },
11860 {
11861 "type" : "expression",
11862 "value" : {
11863 "type" : "expression",
11864 "value" : {
11865 "op" : "&",
11866 "left" : {
11867 "type" : "expression",
11868 "value" : {
11869 "op" : "+",
11870 "left" : {
11871 "type" : "field",
11872 "value" : ["standard_metadata", "enq_timestamp"]
11873 },
11874 "right" : {
11875 "type" : "field",
11876 "value" : ["standard_metadata", "deq_timedelta"]
11877 }
11878 }
11879 },
11880 "right" : {
11881 "type" : "hexstr",
11882 "value" : "0xffffffff"
11883 }
11884 }
11885 }
11886 }
11887 ],
11888 "source_info" : {
11889 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011890 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011891 "column" : 8,
11892 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11893 }
11894 },
11895 {
11896 "op" : "assign",
11897 "parameters" : [
11898 {
11899 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011900 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011901 },
11902 {
11903 "type" : "expression",
11904 "value" : {
11905 "type" : "expression",
11906 "value" : {
11907 "op" : "&",
11908 "left" : {
11909 "type" : "expression",
11910 "value" : {
11911 "op" : "+",
11912 "left" : {
11913 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011914 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011915 },
11916 "right" : {
11917 "type" : "hexstr",
11918 "value" : "0x03"
11919 }
11920 }
11921 },
11922 "right" : {
11923 "type" : "hexstr",
11924 "value" : "0xff"
11925 }
11926 }
11927 }
11928 }
11929 ],
11930 "source_info" : {
11931 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011932 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011933 "column" : 33,
11934 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011935 }
11936 },
11937 {
11938 "op" : "assign",
11939 "parameters" : [
11940 {
11941 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011942 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011943 },
11944 {
11945 "type" : "expression",
11946 "value" : {
11947 "type" : "expression",
11948 "value" : {
11949 "op" : "&",
11950 "left" : {
11951 "type" : "expression",
11952 "value" : {
11953 "op" : "+",
11954 "left" : {
11955 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011956 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011957 },
11958 "right" : {
11959 "type" : "hexstr",
11960 "value" : "0x000c"
11961 }
11962 }
11963 },
11964 "right" : {
11965 "type" : "hexstr",
11966 "value" : "0xffff"
11967 }
11968 }
11969 }
11970 }
11971 ],
11972 "source_info" : {
11973 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011974 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011975 "column" : 33,
11976 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011977 }
11978 }
11979 ]
11980 },
11981 {
11982 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011983 "id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011984 "runtime_data" : [],
11985 "primitives" : [
11986 {
11987 "op" : "add_header",
11988 "parameters" : [
11989 {
11990 "type" : "header",
11991 "value" : "int_ingress_tstamp"
11992 }
11993 ],
11994 "source_info" : {
11995 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011996 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011997 "column" : 8,
11998 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11999 }
12000 },
12001 {
12002 "op" : "assign",
12003 "parameters" : [
12004 {
12005 "type" : "field",
12006 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12007 },
12008 {
12009 "type" : "field",
12010 "value" : ["standard_metadata", "enq_timestamp"]
12011 }
12012 ],
12013 "source_info" : {
12014 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012015 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012016 "column" : 8,
12017 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12018 }
12019 },
12020 {
12021 "op" : "assign",
12022 "parameters" : [
12023 {
12024 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012025 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012026 },
12027 {
12028 "type" : "expression",
12029 "value" : {
12030 "type" : "expression",
12031 "value" : {
12032 "op" : "&",
12033 "left" : {
12034 "type" : "expression",
12035 "value" : {
12036 "op" : "+",
12037 "left" : {
12038 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012039 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012040 },
12041 "right" : {
12042 "type" : "hexstr",
12043 "value" : "0x01"
12044 }
12045 }
12046 },
12047 "right" : {
12048 "type" : "hexstr",
12049 "value" : "0xff"
12050 }
12051 }
12052 }
12053 }
12054 ],
12055 "source_info" : {
12056 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012057 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012058 "column" : 33,
12059 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012060 }
12061 },
12062 {
12063 "op" : "assign",
12064 "parameters" : [
12065 {
12066 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012067 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012068 },
12069 {
12070 "type" : "expression",
12071 "value" : {
12072 "type" : "expression",
12073 "value" : {
12074 "op" : "&",
12075 "left" : {
12076 "type" : "expression",
12077 "value" : {
12078 "op" : "+",
12079 "left" : {
12080 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012081 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012082 },
12083 "right" : {
12084 "type" : "hexstr",
12085 "value" : "0x0004"
12086 }
12087 }
12088 },
12089 "right" : {
12090 "type" : "hexstr",
12091 "value" : "0xffff"
12092 }
12093 }
12094 }
12095 }
12096 ],
12097 "source_info" : {
12098 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012099 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012100 "column" : 33,
12101 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012102 }
12103 }
12104 ]
12105 },
12106 {
12107 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012108 "id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012109 "runtime_data" : [],
12110 "primitives" : [
12111 {
12112 "op" : "add_header",
12113 "parameters" : [
12114 {
12115 "type" : "header",
12116 "value" : "int_egress_tx_util"
12117 }
12118 ],
12119 "source_info" : {
12120 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012121 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012122 "column" : 8,
12123 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12124 }
12125 },
12126 {
12127 "op" : "assign",
12128 "parameters" : [
12129 {
12130 "type" : "field",
12131 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12132 },
12133 {
12134 "type" : "hexstr",
12135 "value" : "0x00000000"
12136 }
12137 ],
12138 "source_info" : {
12139 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012140 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012141 "column" : 8,
12142 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12143 }
12144 },
12145 {
12146 "op" : "add_header",
12147 "parameters" : [
12148 {
12149 "type" : "header",
12150 "value" : "int_ingress_tstamp"
12151 }
12152 ],
12153 "source_info" : {
12154 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012155 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012156 "column" : 8,
12157 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12158 }
12159 },
12160 {
12161 "op" : "assign",
12162 "parameters" : [
12163 {
12164 "type" : "field",
12165 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12166 },
12167 {
12168 "type" : "field",
12169 "value" : ["standard_metadata", "enq_timestamp"]
12170 }
12171 ],
12172 "source_info" : {
12173 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012174 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012175 "column" : 8,
12176 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12177 }
12178 },
12179 {
12180 "op" : "assign",
12181 "parameters" : [
12182 {
12183 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012184 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012185 },
12186 {
12187 "type" : "expression",
12188 "value" : {
12189 "type" : "expression",
12190 "value" : {
12191 "op" : "&",
12192 "left" : {
12193 "type" : "expression",
12194 "value" : {
12195 "op" : "+",
12196 "left" : {
12197 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012198 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012199 },
12200 "right" : {
12201 "type" : "hexstr",
12202 "value" : "0x02"
12203 }
12204 }
12205 },
12206 "right" : {
12207 "type" : "hexstr",
12208 "value" : "0xff"
12209 }
12210 }
12211 }
12212 }
12213 ],
12214 "source_info" : {
12215 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012216 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012217 "column" : 33,
12218 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012219 }
12220 },
12221 {
12222 "op" : "assign",
12223 "parameters" : [
12224 {
12225 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012226 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012227 },
12228 {
12229 "type" : "expression",
12230 "value" : {
12231 "type" : "expression",
12232 "value" : {
12233 "op" : "&",
12234 "left" : {
12235 "type" : "expression",
12236 "value" : {
12237 "op" : "+",
12238 "left" : {
12239 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012240 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012241 },
12242 "right" : {
12243 "type" : "hexstr",
12244 "value" : "0x0008"
12245 }
12246 }
12247 },
12248 "right" : {
12249 "type" : "hexstr",
12250 "value" : "0xffff"
12251 }
12252 }
12253 }
12254 }
12255 ],
12256 "source_info" : {
12257 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012258 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012259 "column" : 33,
12260 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012261 }
12262 }
12263 ]
12264 },
12265 {
12266 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012267 "id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012268 "runtime_data" : [],
12269 "primitives" : [
12270 {
12271 "op" : "add_header",
12272 "parameters" : [
12273 {
12274 "type" : "header",
12275 "value" : "int_q_congestion"
12276 }
12277 ],
12278 "source_info" : {
12279 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012280 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012281 "column" : 8,
12282 "source_fragment" : "hdr.int_q_congestion.setValid()"
12283 }
12284 },
12285 {
12286 "op" : "assign",
12287 "parameters" : [
12288 {
12289 "type" : "field",
12290 "value" : ["int_q_congestion", "q_id"]
12291 },
12292 {
12293 "type" : "hexstr",
12294 "value" : "0x00"
12295 }
12296 ],
12297 "source_info" : {
12298 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012299 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012300 "column" : 8,
12301 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12302 }
12303 },
12304 {
12305 "op" : "assign",
12306 "parameters" : [
12307 {
12308 "type" : "field",
12309 "value" : ["int_q_congestion", "q_congestion"]
12310 },
12311 {
12312 "type" : "hexstr",
12313 "value" : "0x000000"
12314 }
12315 ],
12316 "source_info" : {
12317 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012318 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012319 "column" : 8,
12320 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12321 }
12322 },
12323 {
12324 "op" : "add_header",
12325 "parameters" : [
12326 {
12327 "type" : "header",
12328 "value" : "int_ingress_tstamp"
12329 }
12330 ],
12331 "source_info" : {
12332 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012333 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012334 "column" : 8,
12335 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12336 }
12337 },
12338 {
12339 "op" : "assign",
12340 "parameters" : [
12341 {
12342 "type" : "field",
12343 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12344 },
12345 {
12346 "type" : "field",
12347 "value" : ["standard_metadata", "enq_timestamp"]
12348 }
12349 ],
12350 "source_info" : {
12351 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012352 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012353 "column" : 8,
12354 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12355 }
12356 },
12357 {
12358 "op" : "assign",
12359 "parameters" : [
12360 {
12361 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012362 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012363 },
12364 {
12365 "type" : "expression",
12366 "value" : {
12367 "type" : "expression",
12368 "value" : {
12369 "op" : "&",
12370 "left" : {
12371 "type" : "expression",
12372 "value" : {
12373 "op" : "+",
12374 "left" : {
12375 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012376 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012377 },
12378 "right" : {
12379 "type" : "hexstr",
12380 "value" : "0x02"
12381 }
12382 }
12383 },
12384 "right" : {
12385 "type" : "hexstr",
12386 "value" : "0xff"
12387 }
12388 }
12389 }
12390 }
12391 ],
12392 "source_info" : {
12393 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012394 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012395 "column" : 33,
12396 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012397 }
12398 },
12399 {
12400 "op" : "assign",
12401 "parameters" : [
12402 {
12403 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012404 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012405 },
12406 {
12407 "type" : "expression",
12408 "value" : {
12409 "type" : "expression",
12410 "value" : {
12411 "op" : "&",
12412 "left" : {
12413 "type" : "expression",
12414 "value" : {
12415 "op" : "+",
12416 "left" : {
12417 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012418 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012419 },
12420 "right" : {
12421 "type" : "hexstr",
12422 "value" : "0x0008"
12423 }
12424 }
12425 },
12426 "right" : {
12427 "type" : "hexstr",
12428 "value" : "0xffff"
12429 }
12430 }
12431 }
12432 }
12433 ],
12434 "source_info" : {
12435 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012436 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012437 "column" : 33,
12438 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012439 }
12440 }
12441 ]
12442 },
12443 {
12444 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012445 "id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012446 "runtime_data" : [],
12447 "primitives" : [
12448 {
12449 "op" : "add_header",
12450 "parameters" : [
12451 {
12452 "type" : "header",
12453 "value" : "int_egress_tx_util"
12454 }
12455 ],
12456 "source_info" : {
12457 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012458 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012459 "column" : 8,
12460 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12461 }
12462 },
12463 {
12464 "op" : "assign",
12465 "parameters" : [
12466 {
12467 "type" : "field",
12468 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12469 },
12470 {
12471 "type" : "hexstr",
12472 "value" : "0x00000000"
12473 }
12474 ],
12475 "source_info" : {
12476 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012477 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012478 "column" : 8,
12479 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12480 }
12481 },
12482 {
12483 "op" : "add_header",
12484 "parameters" : [
12485 {
12486 "type" : "header",
12487 "value" : "int_q_congestion"
12488 }
12489 ],
12490 "source_info" : {
12491 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012492 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012493 "column" : 8,
12494 "source_fragment" : "hdr.int_q_congestion.setValid()"
12495 }
12496 },
12497 {
12498 "op" : "assign",
12499 "parameters" : [
12500 {
12501 "type" : "field",
12502 "value" : ["int_q_congestion", "q_id"]
12503 },
12504 {
12505 "type" : "hexstr",
12506 "value" : "0x00"
12507 }
12508 ],
12509 "source_info" : {
12510 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012511 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012512 "column" : 8,
12513 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12514 }
12515 },
12516 {
12517 "op" : "assign",
12518 "parameters" : [
12519 {
12520 "type" : "field",
12521 "value" : ["int_q_congestion", "q_congestion"]
12522 },
12523 {
12524 "type" : "hexstr",
12525 "value" : "0x000000"
12526 }
12527 ],
12528 "source_info" : {
12529 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012530 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012531 "column" : 8,
12532 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12533 }
12534 },
12535 {
12536 "op" : "add_header",
12537 "parameters" : [
12538 {
12539 "type" : "header",
12540 "value" : "int_ingress_tstamp"
12541 }
12542 ],
12543 "source_info" : {
12544 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012545 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012546 "column" : 8,
12547 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12548 }
12549 },
12550 {
12551 "op" : "assign",
12552 "parameters" : [
12553 {
12554 "type" : "field",
12555 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12556 },
12557 {
12558 "type" : "field",
12559 "value" : ["standard_metadata", "enq_timestamp"]
12560 }
12561 ],
12562 "source_info" : {
12563 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012564 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012565 "column" : 8,
12566 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12567 }
12568 },
12569 {
12570 "op" : "assign",
12571 "parameters" : [
12572 {
12573 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012574 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012575 },
12576 {
12577 "type" : "expression",
12578 "value" : {
12579 "type" : "expression",
12580 "value" : {
12581 "op" : "&",
12582 "left" : {
12583 "type" : "expression",
12584 "value" : {
12585 "op" : "+",
12586 "left" : {
12587 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012588 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012589 },
12590 "right" : {
12591 "type" : "hexstr",
12592 "value" : "0x03"
12593 }
12594 }
12595 },
12596 "right" : {
12597 "type" : "hexstr",
12598 "value" : "0xff"
12599 }
12600 }
12601 }
12602 }
12603 ],
12604 "source_info" : {
12605 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012606 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012607 "column" : 33,
12608 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012609 }
12610 },
12611 {
12612 "op" : "assign",
12613 "parameters" : [
12614 {
12615 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012616 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012617 },
12618 {
12619 "type" : "expression",
12620 "value" : {
12621 "type" : "expression",
12622 "value" : {
12623 "op" : "&",
12624 "left" : {
12625 "type" : "expression",
12626 "value" : {
12627 "op" : "+",
12628 "left" : {
12629 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012630 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012631 },
12632 "right" : {
12633 "type" : "hexstr",
12634 "value" : "0x000c"
12635 }
12636 }
12637 },
12638 "right" : {
12639 "type" : "hexstr",
12640 "value" : "0xffff"
12641 }
12642 }
12643 }
12644 }
12645 ],
12646 "source_info" : {
12647 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012648 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012649 "column" : 33,
12650 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012651 }
12652 }
12653 ]
12654 },
12655 {
12656 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012657 "id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012658 "runtime_data" : [],
12659 "primitives" : [
12660 {
12661 "op" : "add_header",
12662 "parameters" : [
12663 {
12664 "type" : "header",
12665 "value" : "int_egress_tstamp"
12666 }
12667 ],
12668 "source_info" : {
12669 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012670 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012671 "column" : 8,
12672 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12673 }
12674 },
12675 {
12676 "op" : "assign",
12677 "parameters" : [
12678 {
12679 "type" : "field",
12680 "value" : ["int_egress_tstamp", "egress_tstamp"]
12681 },
12682 {
12683 "type" : "expression",
12684 "value" : {
12685 "type" : "expression",
12686 "value" : {
12687 "op" : "&",
12688 "left" : {
12689 "type" : "expression",
12690 "value" : {
12691 "op" : "+",
12692 "left" : {
12693 "type" : "field",
12694 "value" : ["standard_metadata", "enq_timestamp"]
12695 },
12696 "right" : {
12697 "type" : "field",
12698 "value" : ["standard_metadata", "deq_timedelta"]
12699 }
12700 }
12701 },
12702 "right" : {
12703 "type" : "hexstr",
12704 "value" : "0xffffffff"
12705 }
12706 }
12707 }
12708 }
12709 ],
12710 "source_info" : {
12711 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012712 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012713 "column" : 8,
12714 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12715 }
12716 },
12717 {
12718 "op" : "add_header",
12719 "parameters" : [
12720 {
12721 "type" : "header",
12722 "value" : "int_ingress_tstamp"
12723 }
12724 ],
12725 "source_info" : {
12726 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012727 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012728 "column" : 8,
12729 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12730 }
12731 },
12732 {
12733 "op" : "assign",
12734 "parameters" : [
12735 {
12736 "type" : "field",
12737 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12738 },
12739 {
12740 "type" : "field",
12741 "value" : ["standard_metadata", "enq_timestamp"]
12742 }
12743 ],
12744 "source_info" : {
12745 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012746 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012747 "column" : 8,
12748 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12749 }
12750 },
12751 {
12752 "op" : "assign",
12753 "parameters" : [
12754 {
12755 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012756 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012757 },
12758 {
12759 "type" : "expression",
12760 "value" : {
12761 "type" : "expression",
12762 "value" : {
12763 "op" : "&",
12764 "left" : {
12765 "type" : "expression",
12766 "value" : {
12767 "op" : "+",
12768 "left" : {
12769 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012770 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012771 },
12772 "right" : {
12773 "type" : "hexstr",
12774 "value" : "0x02"
12775 }
12776 }
12777 },
12778 "right" : {
12779 "type" : "hexstr",
12780 "value" : "0xff"
12781 }
12782 }
12783 }
12784 }
12785 ],
12786 "source_info" : {
12787 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012788 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012789 "column" : 33,
12790 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012791 }
12792 },
12793 {
12794 "op" : "assign",
12795 "parameters" : [
12796 {
12797 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012798 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012799 },
12800 {
12801 "type" : "expression",
12802 "value" : {
12803 "type" : "expression",
12804 "value" : {
12805 "op" : "&",
12806 "left" : {
12807 "type" : "expression",
12808 "value" : {
12809 "op" : "+",
12810 "left" : {
12811 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012812 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012813 },
12814 "right" : {
12815 "type" : "hexstr",
12816 "value" : "0x0008"
12817 }
12818 }
12819 },
12820 "right" : {
12821 "type" : "hexstr",
12822 "value" : "0xffff"
12823 }
12824 }
12825 }
12826 }
12827 ],
12828 "source_info" : {
12829 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012830 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012831 "column" : 33,
12832 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012833 }
12834 }
12835 ]
12836 },
12837 {
12838 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012839 "id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012840 "runtime_data" : [],
12841 "primitives" : [
12842 {
12843 "op" : "add_header",
12844 "parameters" : [
12845 {
12846 "type" : "header",
12847 "value" : "int_egress_tx_util"
12848 }
12849 ],
12850 "source_info" : {
12851 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012852 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012853 "column" : 8,
12854 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12855 }
12856 },
12857 {
12858 "op" : "assign",
12859 "parameters" : [
12860 {
12861 "type" : "field",
12862 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12863 },
12864 {
12865 "type" : "hexstr",
12866 "value" : "0x00000000"
12867 }
12868 ],
12869 "source_info" : {
12870 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012871 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012872 "column" : 8,
12873 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12874 }
12875 },
12876 {
12877 "op" : "add_header",
12878 "parameters" : [
12879 {
12880 "type" : "header",
12881 "value" : "int_egress_tstamp"
12882 }
12883 ],
12884 "source_info" : {
12885 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012886 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012887 "column" : 8,
12888 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12889 }
12890 },
12891 {
12892 "op" : "assign",
12893 "parameters" : [
12894 {
12895 "type" : "field",
12896 "value" : ["int_egress_tstamp", "egress_tstamp"]
12897 },
12898 {
12899 "type" : "expression",
12900 "value" : {
12901 "type" : "expression",
12902 "value" : {
12903 "op" : "&",
12904 "left" : {
12905 "type" : "expression",
12906 "value" : {
12907 "op" : "+",
12908 "left" : {
12909 "type" : "field",
12910 "value" : ["standard_metadata", "enq_timestamp"]
12911 },
12912 "right" : {
12913 "type" : "field",
12914 "value" : ["standard_metadata", "deq_timedelta"]
12915 }
12916 }
12917 },
12918 "right" : {
12919 "type" : "hexstr",
12920 "value" : "0xffffffff"
12921 }
12922 }
12923 }
12924 }
12925 ],
12926 "source_info" : {
12927 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012928 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012929 "column" : 8,
12930 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12931 }
12932 },
12933 {
12934 "op" : "add_header",
12935 "parameters" : [
12936 {
12937 "type" : "header",
12938 "value" : "int_ingress_tstamp"
12939 }
12940 ],
12941 "source_info" : {
12942 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012943 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012944 "column" : 8,
12945 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12946 }
12947 },
12948 {
12949 "op" : "assign",
12950 "parameters" : [
12951 {
12952 "type" : "field",
12953 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12954 },
12955 {
12956 "type" : "field",
12957 "value" : ["standard_metadata", "enq_timestamp"]
12958 }
12959 ],
12960 "source_info" : {
12961 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012962 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012963 "column" : 8,
12964 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12965 }
12966 },
12967 {
12968 "op" : "assign",
12969 "parameters" : [
12970 {
12971 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012972 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012973 },
12974 {
12975 "type" : "expression",
12976 "value" : {
12977 "type" : "expression",
12978 "value" : {
12979 "op" : "&",
12980 "left" : {
12981 "type" : "expression",
12982 "value" : {
12983 "op" : "+",
12984 "left" : {
12985 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012986 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012987 },
12988 "right" : {
12989 "type" : "hexstr",
12990 "value" : "0x03"
12991 }
12992 }
12993 },
12994 "right" : {
12995 "type" : "hexstr",
12996 "value" : "0xff"
12997 }
12998 }
12999 }
13000 }
13001 ],
13002 "source_info" : {
13003 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013004 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013005 "column" : 33,
13006 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013007 }
13008 },
13009 {
13010 "op" : "assign",
13011 "parameters" : [
13012 {
13013 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013014 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013015 },
13016 {
13017 "type" : "expression",
13018 "value" : {
13019 "type" : "expression",
13020 "value" : {
13021 "op" : "&",
13022 "left" : {
13023 "type" : "expression",
13024 "value" : {
13025 "op" : "+",
13026 "left" : {
13027 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013028 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013029 },
13030 "right" : {
13031 "type" : "hexstr",
13032 "value" : "0x000c"
13033 }
13034 }
13035 },
13036 "right" : {
13037 "type" : "hexstr",
13038 "value" : "0xffff"
13039 }
13040 }
13041 }
13042 }
13043 ],
13044 "source_info" : {
13045 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013046 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013047 "column" : 33,
13048 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013049 }
13050 }
13051 ]
13052 },
13053 {
13054 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013055 "id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013056 "runtime_data" : [],
13057 "primitives" : [
13058 {
13059 "op" : "add_header",
13060 "parameters" : [
13061 {
13062 "type" : "header",
13063 "value" : "int_q_congestion"
13064 }
13065 ],
13066 "source_info" : {
13067 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013068 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013069 "column" : 8,
13070 "source_fragment" : "hdr.int_q_congestion.setValid()"
13071 }
13072 },
13073 {
13074 "op" : "assign",
13075 "parameters" : [
13076 {
13077 "type" : "field",
13078 "value" : ["int_q_congestion", "q_id"]
13079 },
13080 {
13081 "type" : "hexstr",
13082 "value" : "0x00"
13083 }
13084 ],
13085 "source_info" : {
13086 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013087 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013088 "column" : 8,
13089 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13090 }
13091 },
13092 {
13093 "op" : "assign",
13094 "parameters" : [
13095 {
13096 "type" : "field",
13097 "value" : ["int_q_congestion", "q_congestion"]
13098 },
13099 {
13100 "type" : "hexstr",
13101 "value" : "0x000000"
13102 }
13103 ],
13104 "source_info" : {
13105 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013106 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013107 "column" : 8,
13108 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13109 }
13110 },
13111 {
13112 "op" : "add_header",
13113 "parameters" : [
13114 {
13115 "type" : "header",
13116 "value" : "int_egress_tstamp"
13117 }
13118 ],
13119 "source_info" : {
13120 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013121 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013122 "column" : 8,
13123 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13124 }
13125 },
13126 {
13127 "op" : "assign",
13128 "parameters" : [
13129 {
13130 "type" : "field",
13131 "value" : ["int_egress_tstamp", "egress_tstamp"]
13132 },
13133 {
13134 "type" : "expression",
13135 "value" : {
13136 "type" : "expression",
13137 "value" : {
13138 "op" : "&",
13139 "left" : {
13140 "type" : "expression",
13141 "value" : {
13142 "op" : "+",
13143 "left" : {
13144 "type" : "field",
13145 "value" : ["standard_metadata", "enq_timestamp"]
13146 },
13147 "right" : {
13148 "type" : "field",
13149 "value" : ["standard_metadata", "deq_timedelta"]
13150 }
13151 }
13152 },
13153 "right" : {
13154 "type" : "hexstr",
13155 "value" : "0xffffffff"
13156 }
13157 }
13158 }
13159 }
13160 ],
13161 "source_info" : {
13162 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013163 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013164 "column" : 8,
13165 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13166 }
13167 },
13168 {
13169 "op" : "add_header",
13170 "parameters" : [
13171 {
13172 "type" : "header",
13173 "value" : "int_ingress_tstamp"
13174 }
13175 ],
13176 "source_info" : {
13177 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013178 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013179 "column" : 8,
13180 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13181 }
13182 },
13183 {
13184 "op" : "assign",
13185 "parameters" : [
13186 {
13187 "type" : "field",
13188 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13189 },
13190 {
13191 "type" : "field",
13192 "value" : ["standard_metadata", "enq_timestamp"]
13193 }
13194 ],
13195 "source_info" : {
13196 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013197 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013198 "column" : 8,
13199 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13200 }
13201 },
13202 {
13203 "op" : "assign",
13204 "parameters" : [
13205 {
13206 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013207 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013208 },
13209 {
13210 "type" : "expression",
13211 "value" : {
13212 "type" : "expression",
13213 "value" : {
13214 "op" : "&",
13215 "left" : {
13216 "type" : "expression",
13217 "value" : {
13218 "op" : "+",
13219 "left" : {
13220 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013221 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013222 },
13223 "right" : {
13224 "type" : "hexstr",
13225 "value" : "0x03"
13226 }
13227 }
13228 },
13229 "right" : {
13230 "type" : "hexstr",
13231 "value" : "0xff"
13232 }
13233 }
13234 }
13235 }
13236 ],
13237 "source_info" : {
13238 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013239 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013240 "column" : 33,
13241 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013242 }
13243 },
13244 {
13245 "op" : "assign",
13246 "parameters" : [
13247 {
13248 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013249 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013250 },
13251 {
13252 "type" : "expression",
13253 "value" : {
13254 "type" : "expression",
13255 "value" : {
13256 "op" : "&",
13257 "left" : {
13258 "type" : "expression",
13259 "value" : {
13260 "op" : "+",
13261 "left" : {
13262 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013263 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013264 },
13265 "right" : {
13266 "type" : "hexstr",
13267 "value" : "0x000c"
13268 }
13269 }
13270 },
13271 "right" : {
13272 "type" : "hexstr",
13273 "value" : "0xffff"
13274 }
13275 }
13276 }
13277 }
13278 ],
13279 "source_info" : {
13280 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013281 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013282 "column" : 33,
13283 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013284 }
13285 }
13286 ]
13287 },
13288 {
13289 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013290 "id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013291 "runtime_data" : [],
13292 "primitives" : [
13293 {
13294 "op" : "add_header",
13295 "parameters" : [
13296 {
13297 "type" : "header",
13298 "value" : "int_egress_tx_util"
13299 }
13300 ],
13301 "source_info" : {
13302 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013303 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013304 "column" : 8,
13305 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13306 }
13307 },
13308 {
13309 "op" : "assign",
13310 "parameters" : [
13311 {
13312 "type" : "field",
13313 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13314 },
13315 {
13316 "type" : "hexstr",
13317 "value" : "0x00000000"
13318 }
13319 ],
13320 "source_info" : {
13321 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013322 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013323 "column" : 8,
13324 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13325 }
13326 },
13327 {
13328 "op" : "add_header",
13329 "parameters" : [
13330 {
13331 "type" : "header",
13332 "value" : "int_q_congestion"
13333 }
13334 ],
13335 "source_info" : {
13336 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013337 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013338 "column" : 8,
13339 "source_fragment" : "hdr.int_q_congestion.setValid()"
13340 }
13341 },
13342 {
13343 "op" : "assign",
13344 "parameters" : [
13345 {
13346 "type" : "field",
13347 "value" : ["int_q_congestion", "q_id"]
13348 },
13349 {
13350 "type" : "hexstr",
13351 "value" : "0x00"
13352 }
13353 ],
13354 "source_info" : {
13355 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013356 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013357 "column" : 8,
13358 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13359 }
13360 },
13361 {
13362 "op" : "assign",
13363 "parameters" : [
13364 {
13365 "type" : "field",
13366 "value" : ["int_q_congestion", "q_congestion"]
13367 },
13368 {
13369 "type" : "hexstr",
13370 "value" : "0x000000"
13371 }
13372 ],
13373 "source_info" : {
13374 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013375 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013376 "column" : 8,
13377 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13378 }
13379 },
13380 {
13381 "op" : "add_header",
13382 "parameters" : [
13383 {
13384 "type" : "header",
13385 "value" : "int_egress_tstamp"
13386 }
13387 ],
13388 "source_info" : {
13389 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013390 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013391 "column" : 8,
13392 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13393 }
13394 },
13395 {
13396 "op" : "assign",
13397 "parameters" : [
13398 {
13399 "type" : "field",
13400 "value" : ["int_egress_tstamp", "egress_tstamp"]
13401 },
13402 {
13403 "type" : "expression",
13404 "value" : {
13405 "type" : "expression",
13406 "value" : {
13407 "op" : "&",
13408 "left" : {
13409 "type" : "expression",
13410 "value" : {
13411 "op" : "+",
13412 "left" : {
13413 "type" : "field",
13414 "value" : ["standard_metadata", "enq_timestamp"]
13415 },
13416 "right" : {
13417 "type" : "field",
13418 "value" : ["standard_metadata", "deq_timedelta"]
13419 }
13420 }
13421 },
13422 "right" : {
13423 "type" : "hexstr",
13424 "value" : "0xffffffff"
13425 }
13426 }
13427 }
13428 }
13429 ],
13430 "source_info" : {
13431 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013432 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013433 "column" : 8,
13434 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13435 }
13436 },
13437 {
13438 "op" : "add_header",
13439 "parameters" : [
13440 {
13441 "type" : "header",
13442 "value" : "int_ingress_tstamp"
13443 }
13444 ],
13445 "source_info" : {
13446 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013447 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013448 "column" : 8,
13449 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13450 }
13451 },
13452 {
13453 "op" : "assign",
13454 "parameters" : [
13455 {
13456 "type" : "field",
13457 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13458 },
13459 {
13460 "type" : "field",
13461 "value" : ["standard_metadata", "enq_timestamp"]
13462 }
13463 ],
13464 "source_info" : {
13465 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013466 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013467 "column" : 8,
13468 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13469 }
13470 },
13471 {
13472 "op" : "assign",
13473 "parameters" : [
13474 {
13475 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013476 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013477 },
13478 {
13479 "type" : "expression",
13480 "value" : {
13481 "type" : "expression",
13482 "value" : {
13483 "op" : "&",
13484 "left" : {
13485 "type" : "expression",
13486 "value" : {
13487 "op" : "+",
13488 "left" : {
13489 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013490 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013491 },
13492 "right" : {
13493 "type" : "hexstr",
13494 "value" : "0x04"
13495 }
13496 }
13497 },
13498 "right" : {
13499 "type" : "hexstr",
13500 "value" : "0xff"
13501 }
13502 }
13503 }
13504 }
13505 ],
13506 "source_info" : {
13507 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013508 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013509 "column" : 33,
13510 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013511 }
13512 },
13513 {
13514 "op" : "assign",
13515 "parameters" : [
13516 {
13517 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013518 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013519 },
13520 {
13521 "type" : "expression",
13522 "value" : {
13523 "type" : "expression",
13524 "value" : {
13525 "op" : "&",
13526 "left" : {
13527 "type" : "expression",
13528 "value" : {
13529 "op" : "+",
13530 "left" : {
13531 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013532 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013533 },
13534 "right" : {
13535 "type" : "hexstr",
13536 "value" : "0x0010"
13537 }
13538 }
13539 },
13540 "right" : {
13541 "type" : "hexstr",
13542 "value" : "0xffff"
13543 }
13544 }
13545 }
13546 }
13547 ],
13548 "source_info" : {
13549 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013550 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013551 "column" : 33,
13552 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013553 }
13554 }
13555 ]
13556 },
13557 {
13558 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013559 "id" : 134,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013560 "runtime_data" : [
13561 {
13562 "name" : "src_mac",
13563 "bitwidth" : 48
13564 },
13565 {
13566 "name" : "mon_mac",
13567 "bitwidth" : 48
13568 },
13569 {
13570 "name" : "src_ip",
13571 "bitwidth" : 32
13572 },
13573 {
13574 "name" : "mon_ip",
13575 "bitwidth" : 32
13576 },
13577 {
13578 "name" : "mon_port",
13579 "bitwidth" : 16
13580 }
13581 ],
13582 "primitives" : [
13583 {
13584 "op" : "add_header",
13585 "parameters" : [
13586 {
13587 "type" : "header",
13588 "value" : "report_ethernet"
13589 }
13590 ],
13591 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013592 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013593 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013594 "column" : 8,
13595 "source_fragment" : "hdr.report_ethernet.setValid()"
13596 }
13597 },
13598 {
13599 "op" : "assign",
13600 "parameters" : [
13601 {
13602 "type" : "field",
13603 "value" : ["report_ethernet", "dst_addr"]
13604 },
13605 {
13606 "type" : "runtime_data",
13607 "value" : 1
13608 }
13609 ],
13610 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013611 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013612 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013613 "column" : 8,
13614 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
13615 }
13616 },
13617 {
13618 "op" : "assign",
13619 "parameters" : [
13620 {
13621 "type" : "field",
13622 "value" : ["report_ethernet", "src_addr"]
13623 },
13624 {
13625 "type" : "runtime_data",
13626 "value" : 0
13627 }
13628 ],
13629 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013630 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013631 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013632 "column" : 8,
13633 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
13634 }
13635 },
13636 {
13637 "op" : "assign",
13638 "parameters" : [
13639 {
13640 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013641 "value" : ["report_ethernet", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013642 },
13643 {
13644 "type" : "hexstr",
13645 "value" : "0x0800"
13646 }
13647 ],
13648 "source_info" : {
13649 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013650 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013651 "column" : 31,
13652 "source_fragment" : "0x0800; ..."
13653 }
13654 },
13655 {
13656 "op" : "add_header",
13657 "parameters" : [
13658 {
13659 "type" : "header",
13660 "value" : "report_ipv4"
13661 }
13662 ],
13663 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013664 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013665 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013666 "column" : 8,
13667 "source_fragment" : "hdr.report_ipv4.setValid()"
13668 }
13669 },
13670 {
13671 "op" : "assign",
13672 "parameters" : [
13673 {
13674 "type" : "field",
13675 "value" : ["report_ipv4", "version"]
13676 },
13677 {
13678 "type" : "hexstr",
13679 "value" : "0x04"
13680 }
13681 ],
13682 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013683 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013684 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013685 "column" : 8,
13686 "source_fragment" : "hdr.report_ipv4.version = 4w4"
13687 }
13688 },
13689 {
13690 "op" : "assign",
13691 "parameters" : [
13692 {
13693 "type" : "field",
13694 "value" : ["report_ipv4", "ihl"]
13695 },
13696 {
13697 "type" : "hexstr",
13698 "value" : "0x05"
13699 }
13700 ],
13701 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013702 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013703 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013704 "column" : 8,
13705 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
13706 }
13707 },
13708 {
13709 "op" : "assign",
13710 "parameters" : [
13711 {
13712 "type" : "field",
13713 "value" : ["report_ipv4", "dscp"]
13714 },
13715 {
13716 "type" : "hexstr",
13717 "value" : "0x00"
13718 }
13719 ],
13720 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013721 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013722 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013723 "column" : 8,
13724 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
13725 }
13726 },
13727 {
13728 "op" : "assign",
13729 "parameters" : [
13730 {
13731 "type" : "field",
13732 "value" : ["report_ipv4", "ecn"]
13733 },
13734 {
13735 "type" : "hexstr",
13736 "value" : "0x00"
13737 }
13738 ],
13739 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013740 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013741 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013742 "column" : 8,
13743 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
13744 }
13745 },
13746 {
13747 "op" : "assign",
13748 "parameters" : [
13749 {
13750 "type" : "field",
13751 "value" : ["report_ipv4", "total_len"]
13752 },
13753 {
13754 "type" : "expression",
13755 "value" : {
13756 "type" : "expression",
13757 "value" : {
13758 "op" : "&",
13759 "left" : {
13760 "type" : "expression",
13761 "value" : {
13762 "op" : "+",
13763 "left" : {
13764 "type" : "hexstr",
13765 "value" : "0x0036"
13766 },
13767 "right" : {
13768 "type" : "field",
13769 "value" : ["ipv4", "total_len"]
13770 }
13771 }
13772 },
13773 "right" : {
13774 "type" : "hexstr",
13775 "value" : "0xffff"
13776 }
13777 }
13778 }
13779 }
13780 ],
13781 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013782 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013783 "line" : 62,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013784 "column" : 8,
13785 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
13786 }
13787 },
13788 {
13789 "op" : "assign",
13790 "parameters" : [
13791 {
13792 "type" : "field",
13793 "value" : ["report_ipv4", "identification"]
13794 },
13795 {
13796 "type" : "hexstr",
13797 "value" : "0x0000"
13798 }
13799 ],
13800 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013801 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013802 "line" : 65,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013803 "column" : 8,
13804 "source_fragment" : "hdr.report_ipv4.identification = 0"
13805 }
13806 },
13807 {
13808 "op" : "assign",
13809 "parameters" : [
13810 {
13811 "type" : "field",
13812 "value" : ["report_ipv4", "flags"]
13813 },
13814 {
13815 "type" : "hexstr",
13816 "value" : "0x00"
13817 }
13818 ],
13819 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013820 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013821 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013822 "column" : 8,
13823 "source_fragment" : "hdr.report_ipv4.flags = 0"
13824 }
13825 },
13826 {
13827 "op" : "assign",
13828 "parameters" : [
13829 {
13830 "type" : "field",
13831 "value" : ["report_ipv4", "frag_offset"]
13832 },
13833 {
13834 "type" : "hexstr",
13835 "value" : "0x0000"
13836 }
13837 ],
13838 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013839 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013840 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013841 "column" : 8,
13842 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
13843 }
13844 },
13845 {
13846 "op" : "assign",
13847 "parameters" : [
13848 {
13849 "type" : "field",
13850 "value" : ["report_ipv4", "ttl"]
13851 },
13852 {
13853 "type" : "hexstr",
13854 "value" : "0xff"
13855 }
13856 ],
13857 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013858 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013859 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013860 "column" : 8,
13861 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
13862 }
13863 },
13864 {
13865 "op" : "assign",
13866 "parameters" : [
13867 {
13868 "type" : "field",
13869 "value" : ["report_ipv4", "protocol"]
13870 },
13871 {
13872 "type" : "hexstr",
13873 "value" : "0x11"
13874 }
13875 ],
13876 "source_info" : {
13877 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013878 "line" : 121,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013879 "column" : 25,
13880 "source_fragment" : "17; ..."
13881 }
13882 },
13883 {
13884 "op" : "assign",
13885 "parameters" : [
13886 {
13887 "type" : "field",
13888 "value" : ["report_ipv4", "src_addr"]
13889 },
13890 {
13891 "type" : "runtime_data",
13892 "value" : 2
13893 }
13894 ],
13895 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013896 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013897 "line" : 70,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013898 "column" : 8,
13899 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
13900 }
13901 },
13902 {
13903 "op" : "assign",
13904 "parameters" : [
13905 {
13906 "type" : "field",
13907 "value" : ["report_ipv4", "dst_addr"]
13908 },
13909 {
13910 "type" : "runtime_data",
13911 "value" : 3
13912 }
13913 ],
13914 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013915 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013916 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013917 "column" : 8,
13918 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
13919 }
13920 },
13921 {
13922 "op" : "add_header",
13923 "parameters" : [
13924 {
13925 "type" : "header",
13926 "value" : "report_udp"
13927 }
13928 ],
13929 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013930 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013931 "line" : 74,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013932 "column" : 8,
13933 "source_fragment" : "hdr.report_udp.setValid()"
13934 }
13935 },
13936 {
13937 "op" : "assign",
13938 "parameters" : [
13939 {
13940 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013941 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013942 },
13943 {
13944 "type" : "hexstr",
13945 "value" : "0x0000"
13946 }
13947 ],
13948 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013949 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013950 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013951 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013952 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013953 }
13954 },
13955 {
13956 "op" : "assign",
13957 "parameters" : [
13958 {
13959 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013960 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013961 },
13962 {
13963 "type" : "runtime_data",
13964 "value" : 4
13965 }
13966 ],
13967 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013968 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013969 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013970 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013971 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013972 }
13973 },
13974 {
13975 "op" : "assign",
13976 "parameters" : [
13977 {
13978 "type" : "field",
13979 "value" : ["report_udp", "len"]
13980 },
13981 {
13982 "type" : "expression",
13983 "value" : {
13984 "type" : "expression",
13985 "value" : {
13986 "op" : "&",
13987 "left" : {
13988 "type" : "expression",
13989 "value" : {
13990 "op" : "+",
13991 "left" : {
13992 "type" : "hexstr",
13993 "value" : "0x0022"
13994 },
13995 "right" : {
13996 "type" : "field",
13997 "value" : ["ipv4", "total_len"]
13998 }
13999 }
14000 },
14001 "right" : {
14002 "type" : "hexstr",
14003 "value" : "0xffff"
14004 }
14005 }
14006 }
14007 }
14008 ],
14009 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014010 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014011 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014012 "column" : 8,
14013 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
14014 }
14015 },
14016 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014017 "op" : "add_header",
14018 "parameters" : [
14019 {
14020 "type" : "header",
14021 "value" : "report_fixed_header"
14022 }
14023 ],
14024 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014025 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014026 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014027 "column" : 8,
14028 "source_fragment" : "hdr.report_fixed_header.setValid()"
14029 }
14030 },
14031 {
14032 "op" : "assign",
14033 "parameters" : [
14034 {
14035 "type" : "field",
14036 "value" : ["report_fixed_header", "ver"]
14037 },
14038 {
14039 "type" : "hexstr",
14040 "value" : "0x00"
14041 }
14042 ],
14043 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014044 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014045 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014046 "column" : 8,
14047 "source_fragment" : "hdr.report_fixed_header.ver = 0"
14048 }
14049 },
14050 {
14051 "op" : "assign",
14052 "parameters" : [
14053 {
14054 "type" : "field",
14055 "value" : ["report_fixed_header", "nproto"]
14056 },
14057 {
14058 "type" : "hexstr",
14059 "value" : "0x00"
14060 }
14061 ],
14062 "source_info" : {
14063 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014064 "line" : 158,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014065 "column" : 31,
14066 "source_fragment" : "0; ..."
14067 }
14068 },
14069 {
14070 "op" : "assign",
14071 "parameters" : [
14072 {
14073 "type" : "field",
14074 "value" : ["report_fixed_header", "d"]
14075 },
14076 {
14077 "type" : "hexstr",
14078 "value" : "0x00"
14079 }
14080 ],
14081 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014082 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014083 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014084 "column" : 8,
14085 "source_fragment" : "hdr.report_fixed_header.d = 0"
14086 }
14087 },
14088 {
14089 "op" : "assign",
14090 "parameters" : [
14091 {
14092 "type" : "field",
14093 "value" : ["report_fixed_header", "q"]
14094 },
14095 {
14096 "type" : "hexstr",
14097 "value" : "0x00"
14098 }
14099 ],
14100 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014101 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014102 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014103 "column" : 8,
14104 "source_fragment" : "hdr.report_fixed_header.q = 0"
14105 }
14106 },
14107 {
14108 "op" : "assign",
14109 "parameters" : [
14110 {
14111 "type" : "field",
14112 "value" : ["report_fixed_header", "f"]
14113 },
14114 {
14115 "type" : "hexstr",
14116 "value" : "0x01"
14117 }
14118 ],
14119 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014120 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014121 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014122 "column" : 8,
14123 "source_fragment" : "hdr.report_fixed_header.f = 1"
14124 }
14125 },
14126 {
14127 "op" : "assign",
14128 "parameters" : [
14129 {
14130 "type" : "field",
14131 "value" : ["report_fixed_header", "rsvd"]
14132 },
14133 {
14134 "type" : "hexstr",
14135 "value" : "0x0000"
14136 }
14137 ],
14138 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014139 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014140 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014141 "column" : 8,
14142 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
14143 }
14144 },
14145 {
14146 "op" : "assign",
14147 "parameters" : [
14148 {
14149 "type" : "field",
14150 "value" : ["report_fixed_header", "hw_id"]
14151 },
14152 {
14153 "type" : "hexstr",
14154 "value" : "0x01"
14155 }
14156 ],
14157 "source_info" : {
14158 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014159 "line" : 162,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014160 "column" : 21,
14161 "source_fragment" : "1; ..."
14162 }
14163 },
14164 {
14165 "op" : "assign",
14166 "parameters" : [
14167 {
14168 "type" : "field",
14169 "value" : ["report_fixed_header", "seq_no"]
14170 },
14171 {
14172 "type" : "hexstr",
14173 "value" : "0x00000000"
14174 }
14175 ],
14176 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014177 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014178 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014179 "column" : 8,
14180 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
14181 }
14182 },
14183 {
14184 "op" : "assign",
14185 "parameters" : [
14186 {
14187 "type" : "field",
14188 "value" : ["report_fixed_header", "ingress_tstamp"]
14189 },
14190 {
14191 "type" : "field",
14192 "value" : ["standard_metadata", "enq_timestamp"]
14193 }
14194 ],
14195 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014196 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014197 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014198 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014199 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014200 }
14201 }
14202 ]
14203 },
14204 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014205 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014206 "id" : 135,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014207 "runtime_data" : [],
14208 "primitives" : [
14209 {
14210 "op" : "assign",
14211 "parameters" : [
14212 {
14213 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014214 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014215 },
14216 {
14217 "type" : "field",
14218 "value" : ["intl4_tail", "dest_port"]
14219 }
14220 ],
14221 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014222 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014223 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014224 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014225 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014226 }
14227 },
14228 {
14229 "op" : "assign",
14230 "parameters" : [
14231 {
14232 "type" : "field",
14233 "value" : ["ipv4", "dscp"]
14234 },
14235 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014236 "type" : "field",
14237 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014238 }
14239 ],
14240 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014241 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014242 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014243 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014244 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014245 }
14246 }
14247 ]
14248 },
14249 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014250 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014251 "id" : 136,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014252 "runtime_data" : [],
14253 "primitives" : [
14254 {
14255 "op" : "assign",
14256 "parameters" : [
14257 {
14258 "type" : "field",
14259 "value" : ["ipv4", "total_len"]
14260 },
14261 {
14262 "type" : "expression",
14263 "value" : {
14264 "type" : "expression",
14265 "value" : {
14266 "op" : "&",
14267 "left" : {
14268 "type" : "expression",
14269 "value" : {
14270 "op" : "-",
14271 "left" : {
14272 "type" : "field",
14273 "value" : ["ipv4", "total_len"]
14274 },
14275 "right" : {
14276 "type" : "expression",
14277 "value" : {
14278 "op" : "&",
14279 "left" : {
14280 "type" : "expression",
14281 "value" : {
14282 "op" : "&",
14283 "left" : {
14284 "type" : "expression",
14285 "value" : {
14286 "op" : "<<",
14287 "left" : {
14288 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014289 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014290 },
14291 "right" : {
14292 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014293 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014294 }
14295 }
14296 },
14297 "right" : {
14298 "type" : "hexstr",
14299 "value" : "0xff"
14300 }
14301 }
14302 },
14303 "right" : {
14304 "type" : "hexstr",
14305 "value" : "0xffff"
14306 }
14307 }
14308 }
14309 }
14310 },
14311 "right" : {
14312 "type" : "hexstr",
14313 "value" : "0xffff"
14314 }
14315 }
14316 }
14317 }
14318 ],
14319 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014320 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014321 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014322 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014323 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014324 }
14325 },
14326 {
14327 "op" : "assign",
14328 "parameters" : [
14329 {
14330 "type" : "field",
14331 "value" : ["udp", "len"]
14332 },
14333 {
14334 "type" : "expression",
14335 "value" : {
14336 "type" : "expression",
14337 "value" : {
14338 "op" : "&",
14339 "left" : {
14340 "type" : "expression",
14341 "value" : {
14342 "op" : "-",
14343 "left" : {
14344 "type" : "field",
14345 "value" : ["udp", "len"]
14346 },
14347 "right" : {
14348 "type" : "expression",
14349 "value" : {
14350 "op" : "&",
14351 "left" : {
14352 "type" : "expression",
14353 "value" : {
14354 "op" : "&",
14355 "left" : {
14356 "type" : "expression",
14357 "value" : {
14358 "op" : "<<",
14359 "left" : {
14360 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014361 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014362 },
14363 "right" : {
14364 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014365 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014366 }
14367 }
14368 },
14369 "right" : {
14370 "type" : "hexstr",
14371 "value" : "0xff"
14372 }
14373 }
14374 },
14375 "right" : {
14376 "type" : "hexstr",
14377 "value" : "0xffff"
14378 }
14379 }
14380 }
14381 }
14382 },
14383 "right" : {
14384 "type" : "hexstr",
14385 "value" : "0xffff"
14386 }
14387 }
14388 }
14389 }
14390 ],
14391 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014392 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014393 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014394 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014395 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014396 }
14397 },
14398 {
14399 "op" : "remove_header",
14400 "parameters" : [
14401 {
14402 "type" : "header",
14403 "value" : "int_header"
14404 }
14405 ],
14406 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014407 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014408 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014409 "column" : 8,
14410 "source_fragment" : "hdr.int_header.setInvalid()"
14411 }
14412 },
14413 {
14414 "op" : "remove_header",
14415 "parameters" : [
14416 {
14417 "type" : "header",
14418 "value" : "int_data"
14419 }
14420 ],
14421 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014422 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014423 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014424 "column" : 8,
14425 "source_fragment" : "hdr.int_data.setInvalid()"
14426 }
14427 },
14428 {
14429 "op" : "remove_header",
14430 "parameters" : [
14431 {
14432 "type" : "header",
14433 "value" : "intl4_shim"
14434 }
14435 ],
14436 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014437 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014438 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014439 "column" : 8,
14440 "source_fragment" : "hdr.intl4_shim.setInvalid()"
14441 }
14442 },
14443 {
14444 "op" : "remove_header",
14445 "parameters" : [
14446 {
14447 "type" : "header",
14448 "value" : "intl4_tail"
14449 }
14450 ],
14451 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014452 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014453 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014454 "column" : 8,
14455 "source_fragment" : "hdr.intl4_tail.setInvalid()"
14456 }
14457 },
14458 {
14459 "op" : "remove_header",
14460 "parameters" : [
14461 {
14462 "type" : "header",
14463 "value" : "int_switch_id"
14464 }
14465 ],
14466 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014467 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014468 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014469 "column" : 8,
14470 "source_fragment" : "hdr.int_switch_id.setInvalid()"
14471 }
14472 },
14473 {
14474 "op" : "remove_header",
14475 "parameters" : [
14476 {
14477 "type" : "header",
14478 "value" : "int_port_ids"
14479 }
14480 ],
14481 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014482 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014483 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014484 "column" : 8,
14485 "source_fragment" : "hdr.int_port_ids.setInvalid()"
14486 }
14487 },
14488 {
14489 "op" : "remove_header",
14490 "parameters" : [
14491 {
14492 "type" : "header",
14493 "value" : "int_hop_latency"
14494 }
14495 ],
14496 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014497 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014498 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014499 "column" : 8,
14500 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
14501 }
14502 },
14503 {
14504 "op" : "remove_header",
14505 "parameters" : [
14506 {
14507 "type" : "header",
14508 "value" : "int_q_occupancy"
14509 }
14510 ],
14511 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014512 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014513 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014514 "column" : 8,
14515 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
14516 }
14517 },
14518 {
14519 "op" : "remove_header",
14520 "parameters" : [
14521 {
14522 "type" : "header",
14523 "value" : "int_ingress_tstamp"
14524 }
14525 ],
14526 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014527 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014528 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014529 "column" : 8,
14530 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
14531 }
14532 },
14533 {
14534 "op" : "remove_header",
14535 "parameters" : [
14536 {
14537 "type" : "header",
14538 "value" : "int_egress_tstamp"
14539 }
14540 ],
14541 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014542 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014543 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014544 "column" : 8,
14545 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
14546 }
14547 },
14548 {
14549 "op" : "remove_header",
14550 "parameters" : [
14551 {
14552 "type" : "header",
14553 "value" : "int_q_congestion"
14554 }
14555 ],
14556 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014557 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014558 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014559 "column" : 8,
14560 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
14561 }
14562 },
14563 {
14564 "op" : "remove_header",
14565 "parameters" : [
14566 {
14567 "type" : "header",
14568 "value" : "int_egress_tx_util"
14569 }
14570 ],
14571 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014572 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014573 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014574 "column" : 8,
14575 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
14576 }
14577 }
14578 ]
14579 },
14580 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014581 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014582 "id" : 137,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014583 "runtime_data" : [],
14584 "primitives" : [
14585 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014586 "op" : "remove_header",
14587 "parameters" : [
14588 {
14589 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014590 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014591 }
14592 ],
14593 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014594 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014595 "line" : 252,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014596 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014597 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014598 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014599 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014600 {
14601 "op" : "assign",
14602 "parameters" : [
14603 {
14604 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014605 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014606 },
14607 {
14608 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014609 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014610 }
14611 ],
14612 "source_info" : {
14613 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014614 "line" : 254,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014615 "column" : 33,
14616 "source_fragment" : "= fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014617 }
14618 }
14619 ]
14620 },
14621 {
14622 "name" : "FabricEgress.egress_next.set_mpls",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014623 "id" : 138,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014624 "runtime_data" : [],
14625 "primitives" : [
14626 {
14627 "op" : "add_header",
14628 "parameters" : [
14629 {
14630 "type" : "header",
14631 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014632 }
14633 ],
14634 "source_info" : {
14635 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014636 "line" : 259,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014637 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014638 "source_fragment" : "hdr.mpls.setValid()"
14639 }
14640 },
14641 {
14642 "op" : "assign",
14643 "parameters" : [
14644 {
14645 "type" : "field",
14646 "value" : ["mpls", "label"]
14647 },
14648 {
14649 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014650 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014651 }
14652 ],
14653 "source_info" : {
14654 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014655 "line" : 260,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014656 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014657 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014658 }
14659 },
14660 {
14661 "op" : "assign",
14662 "parameters" : [
14663 {
14664 "type" : "field",
14665 "value" : ["mpls", "tc"]
14666 },
14667 {
14668 "type" : "hexstr",
14669 "value" : "0x00"
14670 }
14671 ],
14672 "source_info" : {
14673 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014674 "line" : 261,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014675 "column" : 8,
14676 "source_fragment" : "hdr.mpls.tc = 3w0"
14677 }
14678 },
14679 {
14680 "op" : "assign",
14681 "parameters" : [
14682 {
14683 "type" : "field",
14684 "value" : ["mpls", "bos"]
14685 },
14686 {
14687 "type" : "hexstr",
14688 "value" : "0x01"
14689 }
14690 ],
14691 "source_info" : {
14692 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014693 "line" : 262,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014694 "column" : 8,
14695 "source_fragment" : "hdr.mpls.bos = 1w1"
14696 }
14697 },
14698 {
14699 "op" : "assign",
14700 "parameters" : [
14701 {
14702 "type" : "field",
14703 "value" : ["mpls", "ttl"]
14704 },
14705 {
14706 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014707 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014708 }
14709 ],
14710 "source_info" : {
14711 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014712 "line" : 263,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014713 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014714 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014715 }
14716 },
14717 {
14718 "op" : "assign",
14719 "parameters" : [
14720 {
14721 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014722 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014723 },
14724 {
14725 "type" : "hexstr",
14726 "value" : "0x8847"
14727 }
14728 ],
14729 "source_info" : {
14730 "filename" : "include/control/../define.p4",
14731 "line" : 108,
14732 "column" : 31,
14733 "source_fragment" : "0x8847; ..."
14734 }
14735 }
14736 ]
14737 },
14738 {
14739 "name" : "FabricEgress.egress_next.push_vlan",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014740 "id" : 139,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014741 "runtime_data" : [],
14742 "primitives" : [
14743 {
14744 "op" : "add_header",
14745 "parameters" : [
14746 {
14747 "type" : "header",
14748 "value" : "vlan_tag"
14749 }
14750 ],
14751 "source_info" : {
14752 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014753 "line" : 271,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014754 "column" : 8,
14755 "source_fragment" : "hdr.vlan_tag.setValid()"
14756 }
14757 },
14758 {
14759 "op" : "assign",
14760 "parameters" : [
14761 {
14762 "type" : "field",
14763 "value" : ["vlan_tag", "cfi"]
14764 },
14765 {
14766 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014767 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014768 }
14769 ],
14770 "source_info" : {
14771 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014772 "line" : 272,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014773 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014774 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014775 }
14776 },
14777 {
14778 "op" : "assign",
14779 "parameters" : [
14780 {
14781 "type" : "field",
14782 "value" : ["vlan_tag", "pri"]
14783 },
14784 {
14785 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014786 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014787 }
14788 ],
14789 "source_info" : {
14790 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014791 "line" : 273,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014792 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014793 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014794 }
14795 },
14796 {
14797 "op" : "assign",
14798 "parameters" : [
14799 {
14800 "type" : "field",
14801 "value" : ["vlan_tag", "eth_type"]
14802 },
14803 {
14804 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014805 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014806 }
14807 ],
14808 "source_info" : {
14809 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014810 "line" : 274,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014811 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014812 "source_fragment" : "hdr.vlan_tag.eth_type = fabric_metadata.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014813 }
14814 },
14815 {
14816 "op" : "assign",
14817 "parameters" : [
14818 {
14819 "type" : "field",
14820 "value" : ["vlan_tag", "vlan_id"]
14821 },
14822 {
14823 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014824 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014825 }
14826 ],
14827 "source_info" : {
14828 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014829 "line" : 275,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014830 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014831 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014832 }
14833 },
14834 {
14835 "op" : "assign",
14836 "parameters" : [
14837 {
14838 "type" : "field",
14839 "value" : ["ethernet", "eth_type"]
14840 },
14841 {
14842 "type" : "hexstr",
14843 "value" : "0x8100"
14844 }
14845 ],
14846 "source_info" : {
14847 "filename" : "include/control/../define.p4",
14848 "line" : 107,
14849 "column" : 31,
14850 "source_fragment" : "0x8100; ..."
14851 }
14852 }
14853 ]
14854 },
14855 {
14856 "name" : "FabricEgress.egress_next.pop_vlan",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014857 "id" : 140,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014858 "runtime_data" : [],
14859 "primitives" : [
14860 {
14861 "op" : "assign",
14862 "parameters" : [
14863 {
14864 "type" : "field",
14865 "value" : ["ethernet", "eth_type"]
14866 },
14867 {
14868 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014869 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014870 }
14871 ],
14872 "source_info" : {
14873 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014874 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014875 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014876 "source_fragment" : "hdr.ethernet.eth_type = fabric_metadata.eth_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014877 }
14878 },
14879 {
14880 "op" : "remove_header",
14881 "parameters" : [
14882 {
14883 "type" : "header",
14884 "value" : "vlan_tag"
14885 }
14886 ],
14887 "source_info" : {
14888 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014889 "line" : 287,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014890 "column" : 8,
14891 "source_fragment" : "hdr.vlan_tag.setInvalid()"
14892 }
14893 }
14894 ]
14895 },
14896 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014897 "name" : "act_30",
14898 "id" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014899 "runtime_data" : [],
14900 "primitives" : [
14901 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014902 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014903 "parameters" : [],
14904 "source_info" : {
14905 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014906 "line" : 41,
14907 "column" : 12,
14908 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014909 }
14910 }
14911 ]
14912 },
14913 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014914 "name" : "act_31",
14915 "id" : 142,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014916 "runtime_data" : [],
14917 "primitives" : [
14918 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014919 "op" : "mark_to_drop",
14920 "parameters" : [
14921 {
14922 "type" : "header",
14923 "value" : "standard_metadata"
14924 }
14925 ],
14926 "source_info" : {
14927 "filename" : "include/control/packetio.p4",
14928 "line" : 47,
14929 "column" : 16,
14930 "source_fragment" : "mark_to_drop(standard_metadata)"
14931 }
14932 }
14933 ]
14934 },
14935 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014936 "name" : "act_32",
14937 "id" : 143,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014938 "runtime_data" : [],
14939 "primitives" : [
14940 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014941 "op" : "add_header",
14942 "parameters" : [
14943 {
14944 "type" : "header",
14945 "value" : "packet_in"
14946 }
14947 ],
14948 "source_info" : {
14949 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014950 "line" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014951 "column" : 12,
14952 "source_fragment" : "hdr.packet_in.setValid()"
14953 }
14954 },
14955 {
14956 "op" : "assign",
14957 "parameters" : [
14958 {
14959 "type" : "field",
14960 "value" : ["packet_in", "ingress_port"]
14961 },
14962 {
14963 "type" : "field",
14964 "value" : ["standard_metadata", "ingress_port"]
14965 }
14966 ],
14967 "source_info" : {
14968 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014969 "line" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014970 "column" : 12,
14971 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
14972 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014973 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014974 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014975 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014976 "parameters" : [],
14977 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014978 "filename" : "include/control/packetio.p4",
14979 "line" : 52,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014980 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014981 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014982 }
14983 }
14984 ]
14985 },
14986 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014987 "name" : "act_33",
14988 "id" : 144,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014989 "runtime_data" : [],
14990 "primitives" : [
14991 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014992 "op" : "mark_to_drop",
14993 "parameters" : [
14994 {
14995 "type" : "header",
14996 "value" : "standard_metadata"
14997 }
14998 ],
14999 "source_info" : {
15000 "filename" : "include/control/next.p4",
15001 "line" : 308,
15002 "column" : 12,
15003 "source_fragment" : "mark_to_drop(standard_metadata)"
15004 }
15005 }
15006 ]
15007 },
15008 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015009 "name" : "act_34",
15010 "id" : 145,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015011 "runtime_data" : [],
15012 "primitives" : [
15013 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015014 "op" : "assign",
15015 "parameters" : [
15016 {
15017 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015018 "value" : ["scalars", "egress_next_tmp"]
15019 },
15020 {
15021 "type" : "expression",
15022 "value" : {
15023 "type" : "expression",
15024 "value" : {
15025 "op" : "b2d",
15026 "left" : null,
15027 "right" : {
15028 "type" : "bool",
15029 "value" : true
15030 }
15031 }
15032 }
15033 }
15034 ]
15035 }
15036 ]
15037 },
15038 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015039 "name" : "act_35",
15040 "id" : 146,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015041 "runtime_data" : [],
15042 "primitives" : [
15043 {
15044 "op" : "assign",
15045 "parameters" : [
15046 {
15047 "type" : "field",
15048 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015049 },
15050 {
15051 "type" : "expression",
15052 "value" : {
15053 "type" : "expression",
15054 "value" : {
15055 "op" : "b2d",
15056 "left" : null,
15057 "right" : {
15058 "type" : "bool",
15059 "value" : false
15060 }
15061 }
15062 }
15063 }
15064 ]
15065 }
15066 ]
15067 },
15068 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015069 "name" : "act_36",
15070 "id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015071 "runtime_data" : [],
15072 "primitives" : [
15073 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015074 "op" : "mark_to_drop",
15075 "parameters" : [
15076 {
15077 "type" : "header",
15078 "value" : "standard_metadata"
15079 }
15080 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015081 "source_info" : {
15082 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015083 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015084 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015085 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015086 }
15087 }
15088 ]
15089 },
15090 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015091 "name" : "act_37",
15092 "id" : 148,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015093 "runtime_data" : [],
15094 "primitives" : [
15095 {
15096 "op" : "assign",
15097 "parameters" : [
15098 {
15099 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015100 "value" : ["mpls", "ttl"]
15101 },
15102 {
15103 "type" : "expression",
15104 "value" : {
15105 "type" : "expression",
15106 "value" : {
15107 "op" : "&",
15108 "left" : {
15109 "type" : "expression",
15110 "value" : {
15111 "op" : "+",
15112 "left" : {
15113 "type" : "field",
15114 "value" : ["mpls", "ttl"]
15115 },
15116 "right" : {
15117 "type" : "hexstr",
15118 "value" : "0xff"
15119 }
15120 }
15121 },
15122 "right" : {
15123 "type" : "hexstr",
15124 "value" : "0xff"
15125 }
15126 }
15127 }
15128 }
15129 ],
15130 "source_info" : {
15131 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015132 "line" : 326,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015133 "column" : 12,
15134 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
15135 }
15136 }
15137 ]
15138 },
15139 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015140 "name" : "act_38",
15141 "id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015142 "runtime_data" : [],
15143 "primitives" : [
15144 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015145 "op" : "mark_to_drop",
15146 "parameters" : [
15147 {
15148 "type" : "header",
15149 "value" : "standard_metadata"
15150 }
15151 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015152 "source_info" : {
15153 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015154 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015155 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015156 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015157 }
15158 }
15159 ]
15160 },
15161 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015162 "name" : "act_39",
15163 "id" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015164 "runtime_data" : [],
15165 "primitives" : [
15166 {
15167 "op" : "assign",
15168 "parameters" : [
15169 {
15170 "type" : "field",
15171 "value" : ["ipv4", "ttl"]
15172 },
15173 {
15174 "type" : "expression",
15175 "value" : {
15176 "type" : "expression",
15177 "value" : {
15178 "op" : "&",
15179 "left" : {
15180 "type" : "expression",
15181 "value" : {
15182 "op" : "+",
15183 "left" : {
15184 "type" : "field",
15185 "value" : ["ipv4", "ttl"]
15186 },
15187 "right" : {
15188 "type" : "hexstr",
15189 "value" : "0xff"
15190 }
15191 }
15192 },
15193 "right" : {
15194 "type" : "hexstr",
15195 "value" : "0xff"
15196 }
15197 }
15198 }
15199 }
15200 ],
15201 "source_info" : {
15202 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015203 "line" : 330,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015204 "column" : 16,
15205 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
15206 }
15207 }
15208 ]
15209 },
15210 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015211 "name" : "act_40",
15212 "id" : 151,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015213 "runtime_data" : [],
15214 "primitives" : [
15215 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015216 "op" : "mark_to_drop",
15217 "parameters" : [
15218 {
15219 "type" : "header",
15220 "value" : "standard_metadata"
15221 }
15222 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015223 "source_info" : {
15224 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015225 "line" : 336,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015226 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015227 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015228 }
15229 }
15230 ]
15231 },
15232 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015233 "name" : "act_41",
15234 "id" : 152,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015235 "runtime_data" : [],
15236 "primitives" : [
15237 {
15238 "op" : "assign",
15239 "parameters" : [
15240 {
15241 "type" : "field",
15242 "value" : ["ipv6", "hop_limit"]
15243 },
15244 {
15245 "type" : "expression",
15246 "value" : {
15247 "type" : "expression",
15248 "value" : {
15249 "op" : "&",
15250 "left" : {
15251 "type" : "expression",
15252 "value" : {
15253 "op" : "+",
15254 "left" : {
15255 "type" : "field",
15256 "value" : ["ipv6", "hop_limit"]
15257 },
15258 "right" : {
15259 "type" : "hexstr",
15260 "value" : "0xff"
15261 }
15262 }
15263 },
15264 "right" : {
15265 "type" : "hexstr",
15266 "value" : "0xff"
15267 }
15268 }
15269 }
15270 }
15271 ],
15272 "source_info" : {
15273 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015274 "line" : 335,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015275 "column" : 16,
15276 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
15277 }
15278 }
15279 ]
15280 },
15281 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015282 "name" : "act_42",
15283 "id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015284 "runtime_data" : [],
15285 "primitives" : [
15286 {
15287 "op" : "assign",
15288 "parameters" : [
15289 {
15290 "type" : "field",
15291 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
15292 },
15293 {
15294 "type" : "expression",
15295 "value" : {
15296 "type" : "expression",
15297 "value" : {
15298 "op" : "b2d",
15299 "left" : null,
15300 "right" : {
15301 "type" : "bool",
15302 "value" : false
15303 }
15304 }
15305 }
15306 }
15307 ]
15308 }
15309 ]
15310 },
15311 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015312 "name" : "act_43",
15313 "id" : 154,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015314 "runtime_data" : [],
15315 "primitives" : [
15316 {
15317 "op" : "assign",
15318 "parameters" : [
15319 {
15320 "type" : "field",
15321 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015322 },
15323 {
15324 "type" : "expression",
15325 "value" : {
15326 "type" : "expression",
15327 "value" : {
15328 "op" : "b2d",
15329 "left" : null,
15330 "right" : {
15331 "type" : "bool",
15332 "value" : true
15333 }
15334 }
15335 }
15336 }
15337 ],
15338 "source_info" : {
15339 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015340 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015341 "column" : 12,
15342 "source_fragment" : "return"
15343 }
15344 }
15345 ]
15346 },
15347 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015348 "name" : "act_44",
15349 "id" : 155,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015350 "runtime_data" : [],
15351 "primitives" : [
15352 {
15353 "op" : "assign",
15354 "parameters" : [
15355 {
15356 "type" : "field",
15357 "value" : ["ipv4", "total_len"]
15358 },
15359 {
15360 "type" : "expression",
15361 "value" : {
15362 "type" : "expression",
15363 "value" : {
15364 "op" : "&",
15365 "left" : {
15366 "type" : "expression",
15367 "value" : {
15368 "op" : "+",
15369 "left" : {
15370 "type" : "field",
15371 "value" : ["ipv4", "total_len"]
15372 },
15373 "right" : {
15374 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015375 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015376 }
15377 }
15378 },
15379 "right" : {
15380 "type" : "hexstr",
15381 "value" : "0xffff"
15382 }
15383 }
15384 }
15385 }
15386 ],
15387 "source_info" : {
15388 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015389 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015390 "column" : 12,
15391 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
15392 }
15393 }
15394 ]
15395 },
15396 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015397 "name" : "act_45",
15398 "id" : 156,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015399 "runtime_data" : [],
15400 "primitives" : [
15401 {
15402 "op" : "assign",
15403 "parameters" : [
15404 {
15405 "type" : "field",
15406 "value" : ["int_header", "total_hop_cnt"]
15407 },
15408 {
15409 "type" : "expression",
15410 "value" : {
15411 "type" : "expression",
15412 "value" : {
15413 "op" : "&",
15414 "left" : {
15415 "type" : "expression",
15416 "value" : {
15417 "op" : "+",
15418 "left" : {
15419 "type" : "field",
15420 "value" : ["int_header", "total_hop_cnt"]
15421 },
15422 "right" : {
15423 "type" : "hexstr",
15424 "value" : "0x01"
15425 }
15426 }
15427 },
15428 "right" : {
15429 "type" : "hexstr",
15430 "value" : "0xff"
15431 }
15432 }
15433 }
15434 }
15435 ],
15436 "source_info" : {
15437 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015438 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015439 "column" : 8,
15440 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
15441 }
15442 }
15443 ]
15444 },
15445 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015446 "name" : "act_46",
15447 "id" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015448 "runtime_data" : [],
15449 "primitives" : [
15450 {
15451 "op" : "assign",
15452 "parameters" : [
15453 {
15454 "type" : "field",
15455 "value" : ["udp", "len"]
15456 },
15457 {
15458 "type" : "expression",
15459 "value" : {
15460 "type" : "expression",
15461 "value" : {
15462 "op" : "&",
15463 "left" : {
15464 "type" : "expression",
15465 "value" : {
15466 "op" : "+",
15467 "left" : {
15468 "type" : "field",
15469 "value" : ["udp", "len"]
15470 },
15471 "right" : {
15472 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015473 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015474 }
15475 }
15476 },
15477 "right" : {
15478 "type" : "hexstr",
15479 "value" : "0xffff"
15480 }
15481 }
15482 }
15483 }
15484 ],
15485 "source_info" : {
15486 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015487 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015488 "column" : 12,
15489 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
15490 }
15491 }
15492 ]
15493 },
15494 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015495 "name" : "act_47",
15496 "id" : 158,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015497 "runtime_data" : [],
15498 "primitives" : [
15499 {
15500 "op" : "assign",
15501 "parameters" : [
15502 {
15503 "type" : "field",
15504 "value" : ["intl4_shim", "len_words"]
15505 },
15506 {
15507 "type" : "expression",
15508 "value" : {
15509 "type" : "expression",
15510 "value" : {
15511 "op" : "&",
15512 "left" : {
15513 "type" : "expression",
15514 "value" : {
15515 "op" : "+",
15516 "left" : {
15517 "type" : "field",
15518 "value" : ["intl4_shim", "len_words"]
15519 },
15520 "right" : {
15521 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015522 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015523 }
15524 }
15525 },
15526 "right" : {
15527 "type" : "hexstr",
15528 "value" : "0xff"
15529 }
15530 }
15531 }
15532 }
15533 ],
15534 "source_info" : {
15535 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015536 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015537 "column" : 12,
15538 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
15539 }
15540 }
15541 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015542 }
15543 ],
15544 "pipelines" : [
15545 {
15546 "name" : "ingress",
15547 "id" : 0,
15548 "source_info" : {
15549 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015550 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015551 "column" : 8,
15552 "source_fragment" : "FabricIngress"
15553 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015554 "init_table" : "tbl_act",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015555 "tables" : [
15556 {
15557 "name" : "tbl_act",
15558 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015559 "source_info" : {
15560 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015561 "line" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015562 "column" : 50,
15563 "source_fragment" : "hdr.gtpu_ipv4, hdr.gtpu_udp"
15564 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015565 "key" : [],
15566 "match_type" : "exact",
15567 "type" : "simple",
15568 "max_size" : 1024,
15569 "with_counters" : false,
15570 "support_timeout" : false,
15571 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015572 "action_ids" : [60],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015573 "actions" : ["act_0"],
15574 "base_default_next" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015575 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015576 "act_0" : "node_3"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015577 },
15578 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015579 "action_id" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015580 "action_const" : true,
15581 "action_data" : [],
15582 "action_entry_const" : true
15583 }
15584 },
15585 {
15586 "name" : "tbl_act_0",
15587 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015588 "source_info" : {
15589 "filename" : "include/spgw.p4",
15590 "line" : 30,
15591 "column" : 32,
15592 "source_fragment" : "return"
15593 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015594 "key" : [],
15595 "match_type" : "exact",
15596 "type" : "simple",
15597 "max_size" : 1024,
15598 "with_counters" : false,
15599 "support_timeout" : false,
15600 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015601 "action_ids" : [59],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015602 "actions" : ["act"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015603 "base_default_next" : "node_5",
15604 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015605 "act" : "node_5"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015606 },
15607 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015608 "action_id" : 59,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015609 "action_const" : true,
15610 "action_data" : [],
15611 "action_entry_const" : true
15612 }
15613 },
15614 {
15615 "name" : "tbl_act_1",
15616 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015617 "source_info" : {
15618 "filename" : "include/spgw.p4",
15619 "line" : 31,
15620 "column" : 18,
15621 "source_fragment" : "= ipv4; ..."
15622 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015623 "key" : [],
15624 "match_type" : "exact",
15625 "type" : "simple",
15626 "max_size" : 1024,
15627 "with_counters" : false,
15628 "support_timeout" : false,
15629 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015630 "action_ids" : [63],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015631 "actions" : ["act_3"],
15632 "base_default_next" : "node_7",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015633 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015634 "act_3" : "node_7"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015635 },
15636 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015637 "action_id" : 63,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015638 "action_const" : true,
15639 "action_data" : [],
15640 "action_entry_const" : true
15641 }
15642 },
15643 {
15644 "name" : "tbl_act_2",
15645 "id" : 3,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015646 "source_info" : {
15647 "filename" : "include/spgw.p4",
15648 "line" : 35,
15649 "column" : 16,
15650 "source_fragment" : "="
15651 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015652 "key" : [],
15653 "match_type" : "exact",
15654 "type" : "simple",
15655 "max_size" : 1024,
15656 "with_counters" : false,
15657 "support_timeout" : false,
15658 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015659 "action_ids" : [61],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015660 "actions" : ["act_1"],
15661 "base_default_next" : "node_10",
15662 "next_tables" : {
15663 "act_1" : "node_10"
15664 },
15665 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015666 "action_id" : 61,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015667 "action_const" : true,
15668 "action_data" : [],
15669 "action_entry_const" : true
15670 }
15671 },
15672 {
15673 "name" : "tbl_act_3",
15674 "id" : 4,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015675 "source_info" : {
15676 "filename" : "include/spgw.p4",
15677 "line" : 37,
15678 "column" : 12,
15679 "source_fragment" : "udp.setInvalid()"
15680 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015681 "key" : [],
15682 "match_type" : "exact",
15683 "type" : "simple",
15684 "max_size" : 1024,
15685 "with_counters" : false,
15686 "support_timeout" : false,
15687 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015688 "action_ids" : [62],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015689 "actions" : ["act_2"],
15690 "base_default_next" : "node_10",
15691 "next_tables" : {
15692 "act_2" : "node_10"
15693 },
15694 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015695 "action_id" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015696 "action_const" : true,
15697 "action_data" : [],
15698 "action_entry_const" : true
15699 }
15700 },
15701 {
15702 "name" : "tbl_act_4",
15703 "id" : 5,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015704 "source_info" : {
15705 "filename" : "include/control/packetio.p4",
15706 "line" : 25,
15707 "column" : 42,
15708 "source_fragment" : "= hdr.packet_out.egress_port; ..."
15709 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015710 "key" : [],
15711 "match_type" : "exact",
15712 "type" : "simple",
15713 "max_size" : 1024,
15714 "with_counters" : false,
15715 "support_timeout" : false,
15716 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015717 "action_ids" : [64],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015718 "actions" : ["act_4"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015719 "base_default_next" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015720 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015721 "act_4" : "node_12"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015722 },
15723 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015724 "action_id" : 64,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015725 "action_const" : true,
15726 "action_data" : [],
15727 "action_entry_const" : true
15728 }
15729 },
15730 {
15731 "name" : "tbl_act_5",
15732 "id" : 6,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015733 "source_info" : {
15734 "filename" : "include/control/filtering.p4",
15735 "line" : 105,
15736 "column" : 37,
15737 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
15738 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015739 "key" : [],
15740 "match_type" : "exact",
15741 "type" : "simple",
15742 "max_size" : 1024,
15743 "with_counters" : false,
15744 "support_timeout" : false,
15745 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015746 "action_ids" : [65],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015747 "actions" : ["act_5"],
15748 "base_default_next" : "node_14",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015749 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015750 "act_5" : "node_14"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015751 },
15752 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015753 "action_id" : 65,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015754 "action_const" : true,
15755 "action_data" : [],
15756 "action_entry_const" : true
15757 }
15758 },
15759 {
15760 "name" : "tbl_act_6",
15761 "id" : 7,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015762 "source_info" : {
15763 "filename" : "include/control/filtering.p4",
15764 "line" : 115,
15765 "column" : 37,
15766 "source_fragment" : "="
15767 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015768 "key" : [],
15769 "match_type" : "exact",
15770 "type" : "simple",
15771 "max_size" : 1024,
15772 "with_counters" : false,
15773 "support_timeout" : false,
15774 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015775 "action_ids" : [66],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015776 "actions" : ["act_6"],
15777 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
15778 "next_tables" : {
15779 "act_6" : "FabricIngress.filtering.ingress_port_vlan"
15780 },
15781 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015782 "action_id" : 66,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015783 "action_const" : true,
15784 "action_data" : [],
15785 "action_entry_const" : true
15786 }
15787 },
15788 {
15789 "name" : "FabricIngress.filtering.ingress_port_vlan",
15790 "id" : 8,
15791 "source_info" : {
15792 "filename" : "include/control/filtering.p4",
15793 "line" : 51,
15794 "column" : 10,
15795 "source_fragment" : "ingress_port_vlan"
15796 },
15797 "key" : [
15798 {
15799 "match_type" : "exact",
15800 "name" : "ig_port",
15801 "target" : ["standard_metadata", "ingress_port"],
15802 "mask" : null
15803 },
15804 {
15805 "match_type" : "exact",
15806 "name" : "vlan_is_valid",
15807 "target" : ["vlan_tag", "$valid$"],
15808 "mask" : null
15809 },
15810 {
15811 "match_type" : "ternary",
15812 "name" : "vlan_id",
15813 "target" : ["vlan_tag", "vlan_id"],
15814 "mask" : null
15815 }
15816 ],
15817 "match_type" : "ternary",
15818 "type" : "simple",
15819 "max_size" : 1024,
15820 "with_counters" : true,
15821 "support_timeout" : false,
15822 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015823 "action_ids" : [35, 36, 37],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015824 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
15825 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
15826 "next_tables" : {
15827 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
15828 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
15829 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
15830 },
15831 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015832 "action_id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015833 "action_const" : true,
15834 "action_data" : [],
15835 "action_entry_const" : true
15836 }
15837 },
15838 {
15839 "name" : "FabricIngress.filtering.fwd_classifier",
15840 "id" : 9,
15841 "source_info" : {
15842 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015843 "line" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015844 "column" : 10,
15845 "source_fragment" : "fwd_classifier"
15846 },
15847 "key" : [
15848 {
15849 "match_type" : "exact",
15850 "name" : "ig_port",
15851 "target" : ["standard_metadata", "ingress_port"],
15852 "mask" : null
15853 },
15854 {
15855 "match_type" : "ternary",
15856 "name" : "eth_dst",
15857 "target" : ["ethernet", "dst_addr"],
15858 "mask" : null
15859 },
15860 {
15861 "match_type" : "exact",
15862 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015863 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015864 "mask" : null
15865 }
15866 ],
15867 "match_type" : "ternary",
15868 "type" : "simple",
15869 "max_size" : 1024,
15870 "with_counters" : true,
15871 "support_timeout" : false,
15872 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015873 "action_ids" : [38],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015874 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
15875 "base_default_next" : "tbl_act_7",
15876 "next_tables" : {
15877 "FabricIngress.filtering.set_forwarding_type" : "tbl_act_7"
15878 },
15879 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015880 "action_id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015881 "action_const" : true,
15882 "action_data" : ["0x0"],
15883 "action_entry_const" : true
15884 }
15885 },
15886 {
15887 "name" : "tbl_act_7",
15888 "id" : 10,
15889 "key" : [],
15890 "match_type" : "exact",
15891 "type" : "simple",
15892 "max_size" : 1024,
15893 "with_counters" : false,
15894 "support_timeout" : false,
15895 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015896 "action_ids" : [75],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015897 "actions" : ["act_15"],
15898 "base_default_next" : "node_19",
15899 "next_tables" : {
15900 "act_15" : "node_19"
15901 },
15902 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015903 "action_id" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015904 "action_const" : true,
15905 "action_data" : [],
15906 "action_entry_const" : true
15907 }
15908 },
15909 {
15910 "name" : "FabricIngress.spgw_ingress.s1u_filter_table",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015911 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015912 "source_info" : {
15913 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015914 "line" : 83,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015915 "column" : 10,
15916 "source_fragment" : "s1u_filter_table"
15917 },
15918 "key" : [
15919 {
15920 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015921 "name" : "gtp_ipv4_dst",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015922 "target" : ["gtpu_ipv4", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015923 "mask" : null
15924 }
15925 ],
15926 "match_type" : "exact",
15927 "type" : "simple",
15928 "max_size" : 1024,
15929 "with_counters" : false,
15930 "support_timeout" : false,
15931 "direct_meters" : null,
15932 "action_ids" : [1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015933 "actions" : ["nop"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015934 "base_default_next" : null,
15935 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015936 "__HIT__" : "tbl_act_8",
15937 "__MISS__" : "tbl_act_9"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015938 },
15939 "default_entry" : {
15940 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015941 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015942 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015943 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015944 }
15945 },
15946 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015947 "name" : "tbl_act_8",
15948 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015949 "key" : [],
15950 "match_type" : "exact",
15951 "type" : "simple",
15952 "max_size" : 1024,
15953 "with_counters" : false,
15954 "support_timeout" : false,
15955 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015956 "action_ids" : [67],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015957 "actions" : ["act_7"],
15958 "base_default_next" : "node_23",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015959 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015960 "act_7" : "node_23"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015961 },
15962 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015963 "action_id" : 67,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015964 "action_const" : true,
15965 "action_data" : [],
15966 "action_entry_const" : true
15967 }
15968 },
15969 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015970 "name" : "tbl_act_9",
15971 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015972 "key" : [],
15973 "match_type" : "exact",
15974 "type" : "simple",
15975 "max_size" : 1024,
15976 "with_counters" : false,
15977 "support_timeout" : false,
15978 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015979 "action_ids" : [68],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015980 "actions" : ["act_8"],
15981 "base_default_next" : "node_23",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015982 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015983 "act_8" : "node_23"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015984 },
15985 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015986 "action_id" : 68,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015987 "action_const" : true,
15988 "action_data" : [],
15989 "action_entry_const" : true
15990 }
15991 },
15992 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015993 "name" : "tbl_act_10",
15994 "id" : 14,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015995 "source_info" : {
15996 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015997 "line" : 149,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015998 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015999 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070016000 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016001 "key" : [],
16002 "match_type" : "exact",
16003 "type" : "simple",
16004 "max_size" : 1024,
16005 "with_counters" : false,
16006 "support_timeout" : false,
16007 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016008 "action_ids" : [69],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016009 "actions" : ["act_9"],
16010 "base_default_next" : "tbl_act_11",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016011 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016012 "act_9" : "tbl_act_11"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016013 },
16014 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016015 "action_id" : 69,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016016 "action_const" : true,
16017 "action_data" : [],
16018 "action_entry_const" : true
16019 }
16020 },
16021 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016022 "name" : "tbl_act_11",
16023 "id" : 15,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016024 "source_info" : {
16025 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016026 "line" : 151,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016027 "column" : 39,
16028 "source_fragment" : "="
16029 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016030 "key" : [],
16031 "match_type" : "exact",
16032 "type" : "simple",
16033 "max_size" : 1024,
16034 "with_counters" : false,
16035 "support_timeout" : false,
16036 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016037 "action_ids" : [70],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016038 "actions" : ["act_10"],
16039 "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
16040 "next_tables" : {
16041 "act_10" : "tbl_spgw_ingress_gtpu_decap"
16042 },
16043 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016044 "action_id" : 70,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016045 "action_const" : true,
16046 "action_data" : [],
16047 "action_entry_const" : true
16048 }
16049 },
16050 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016051 "name" : "tbl_spgw_ingress_gtpu_decap",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016052 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016053 "source_info" : {
16054 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016055 "line" : 152,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016056 "column" : 12,
16057 "source_fragment" : "gtpu_decap()"
16058 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016059 "key" : [],
16060 "match_type" : "exact",
16061 "type" : "simple",
16062 "max_size" : 1024,
16063 "with_counters" : false,
16064 "support_timeout" : false,
16065 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016066 "action_ids" : [17],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016067 "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016068 "base_default_next" : "node_33",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016069 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016070 "FabricIngress.spgw_ingress.gtpu_decap" : "node_33"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016071 },
16072 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016073 "action_id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016074 "action_const" : true,
16075 "action_data" : [],
16076 "action_entry_const" : true
16077 }
16078 },
16079 {
16080 "name" : "FabricIngress.spgw_ingress.dl_sess_lookup",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016081 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016082 "source_info" : {
16083 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016084 "line" : 70,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016085 "column" : 10,
16086 "source_fragment" : "dl_sess_lookup"
16087 },
16088 "key" : [
16089 {
16090 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016091 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016092 "target" : ["ipv4", "dst_addr"],
16093 "mask" : null
16094 }
16095 ],
16096 "match_type" : "exact",
16097 "type" : "simple",
16098 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016099 "with_counters" : true,
16100 "support_timeout" : false,
16101 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016102 "action_ids" : [18, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016103 "actions" : ["FabricIngress.spgw_ingress.set_dl_sess_info", "nop"],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016104 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016105 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016106 "__HIT__" : "tbl_act_12",
16107 "__MISS__" : "tbl_act_13"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016108 },
16109 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016110 "action_id" : 0,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016111 "action_const" : true,
16112 "action_data" : [],
16113 "action_entry_const" : true
16114 }
16115 },
16116 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016117 "name" : "tbl_act_12",
16118 "id" : 18,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016119 "key" : [],
16120 "match_type" : "exact",
16121 "type" : "simple",
16122 "max_size" : 1024,
16123 "with_counters" : false,
16124 "support_timeout" : false,
16125 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016126 "action_ids" : [71],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016127 "actions" : ["act_11"],
16128 "base_default_next" : "node_30",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016129 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016130 "act_11" : "node_30"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016131 },
16132 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016133 "action_id" : 71,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016134 "action_const" : true,
16135 "action_data" : [],
16136 "action_entry_const" : true
16137 }
16138 },
16139 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016140 "name" : "tbl_act_13",
16141 "id" : 19,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016142 "key" : [],
16143 "match_type" : "exact",
16144 "type" : "simple",
16145 "max_size" : 1024,
16146 "with_counters" : false,
16147 "support_timeout" : false,
16148 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016149 "action_ids" : [72],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016150 "actions" : ["act_12"],
16151 "base_default_next" : "node_30",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016152 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016153 "act_12" : "node_30"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016154 },
16155 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016156 "action_id" : 72,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016157 "action_const" : true,
16158 "action_data" : [],
16159 "action_entry_const" : true
16160 }
16161 },
16162 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016163 "name" : "tbl_act_14",
16164 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016165 "source_info" : {
16166 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016167 "line" : 154,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016168 "column" : 39,
16169 "source_fragment" : "="
16170 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016171 "key" : [],
16172 "match_type" : "exact",
16173 "type" : "simple",
16174 "max_size" : 1024,
16175 "with_counters" : false,
16176 "support_timeout" : false,
16177 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016178 "action_ids" : [73],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016179 "actions" : ["act_13"],
16180 "base_default_next" : "node_33",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016181 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016182 "act_13" : "node_33"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016183 },
16184 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016185 "action_id" : 73,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016186 "action_const" : true,
16187 "action_data" : [],
16188 "action_entry_const" : true
16189 }
16190 },
16191 {
16192 "name" : "tbl_act_15",
16193 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016194 "source_info" : {
16195 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016196 "line" : 156,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016197 "column" : 39,
16198 "source_fragment" : "= SPGW_DIR_UNKNOWN; ..."
16199 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016200 "key" : [],
16201 "match_type" : "exact",
16202 "type" : "simple",
16203 "max_size" : 1024,
16204 "with_counters" : false,
16205 "support_timeout" : false,
16206 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016207 "action_ids" : [74],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016208 "actions" : ["act_14"],
16209 "base_default_next" : "node_33",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016210 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016211 "act_14" : "node_33"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016212 },
16213 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016214 "action_id" : 74,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016215 "action_const" : true,
16216 "action_data" : [],
16217 "action_entry_const" : true
16218 }
16219 },
16220 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016221 "name" : "tbl_act_16",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016222 "id" : 22,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016223 "source_info" : {
16224 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016225 "line" : 175,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016226 "column" : 34,
16227 "source_fragment" : "="
16228 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016229 "key" : [],
16230 "match_type" : "exact",
16231 "type" : "simple",
16232 "max_size" : 1024,
16233 "with_counters" : false,
16234 "support_timeout" : false,
16235 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016236 "action_ids" : [76],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016237 "actions" : ["act_16"],
16238 "base_default_next" : "node_35",
16239 "next_tables" : {
16240 "act_16" : "node_35"
16241 },
16242 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016243 "action_id" : 76,
16244 "action_const" : true,
16245 "action_data" : [],
16246 "action_entry_const" : true
16247 }
16248 },
16249 {
16250 "name" : "tbl_act_17",
16251 "id" : 23,
16252 "source_info" : {
16253 "filename" : "include/bng.p4",
16254 "line" : 366,
16255 "column" : 27,
16256 "source_fragment" : "="
16257 },
16258 "key" : [],
16259 "match_type" : "exact",
16260 "type" : "simple",
16261 "max_size" : 1024,
16262 "with_counters" : false,
16263 "support_timeout" : false,
16264 "direct_meters" : null,
16265 "action_ids" : [77],
16266 "actions" : ["act_17"],
16267 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_line_map",
16268 "next_tables" : {
16269 "act_17" : "FabricIngress.bng_ingress.upstream.t_line_map"
16270 },
16271 "default_entry" : {
16272 "action_id" : 77,
16273 "action_const" : true,
16274 "action_data" : [],
16275 "action_entry_const" : true
16276 }
16277 },
16278 {
16279 "name" : "FabricIngress.bng_ingress.upstream.t_line_map",
16280 "id" : 24,
16281 "source_info" : {
16282 "filename" : "include/bng.p4",
16283 "line" : 55,
16284 "column" : 10,
16285 "source_fragment" : "t_line_map"
16286 },
16287 "key" : [
16288 {
16289 "match_type" : "exact",
16290 "name" : "s_tag",
16291 "target" : ["vlan_tag", "vlan_id"],
16292 "mask" : null
16293 },
16294 {
16295 "match_type" : "exact",
16296 "name" : "c_tag",
16297 "target" : ["inner_vlan_tag", "vlan_id"],
16298 "mask" : null
16299 }
16300 ],
16301 "match_type" : "exact",
16302 "type" : "simple",
16303 "max_size" : 8192,
16304 "with_counters" : false,
16305 "support_timeout" : false,
16306 "direct_meters" : null,
16307 "action_ids" : [2, 19],
16308 "actions" : ["nop", "FabricIngress.bng_ingress.upstream.set_line"],
16309 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
16310 "next_tables" : {
16311 "nop" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
16312 "FabricIngress.bng_ingress.upstream.set_line" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
16313 },
16314 "default_entry" : {
16315 "action_id" : 2,
16316 "action_const" : true,
16317 "action_data" : [],
16318 "action_entry_const" : true
16319 }
16320 },
16321 {
16322 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
16323 "id" : 25,
16324 "source_info" : {
16325 "filename" : "include/bng.p4",
16326 "line" : 78,
16327 "column" : 10,
16328 "source_fragment" : "t_pppoe_cp"
16329 },
16330 "key" : [
16331 {
16332 "match_type" : "exact",
16333 "name" : "pppoe_code",
16334 "target" : ["pppoe", "code"],
16335 "mask" : null
16336 },
16337 {
16338 "match_type" : "ternary",
16339 "name" : "pppoe_protocol",
16340 "target" : ["pppoe", "protocol"],
16341 "mask" : null
16342 }
16343 ],
16344 "match_type" : "ternary",
16345 "type" : "simple",
16346 "max_size" : 16,
16347 "with_counters" : false,
16348 "support_timeout" : false,
16349 "direct_meters" : null,
16350 "action_ids" : [20, 3],
16351 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
16352 "base_default_next" : null,
16353 "next_tables" : {
16354 "__HIT__" : "tbl_act_18",
16355 "__MISS__" : "tbl_act_19"
16356 },
16357 "default_entry" : {
16358 "action_id" : 3,
16359 "action_const" : true,
16360 "action_data" : [],
16361 "action_entry_const" : true
16362 }
16363 },
16364 {
16365 "name" : "tbl_act_18",
16366 "id" : 26,
16367 "key" : [],
16368 "match_type" : "exact",
16369 "type" : "simple",
16370 "max_size" : 1024,
16371 "with_counters" : false,
16372 "support_timeout" : false,
16373 "direct_meters" : null,
16374 "action_ids" : [78],
16375 "actions" : ["act_18"],
16376 "base_default_next" : "node_41",
16377 "next_tables" : {
16378 "act_18" : "node_41"
16379 },
16380 "default_entry" : {
16381 "action_id" : 78,
16382 "action_const" : true,
16383 "action_data" : [],
16384 "action_entry_const" : true
16385 }
16386 },
16387 {
16388 "name" : "tbl_act_19",
16389 "id" : 27,
16390 "key" : [],
16391 "match_type" : "exact",
16392 "type" : "simple",
16393 "max_size" : 1024,
16394 "with_counters" : false,
16395 "support_timeout" : false,
16396 "direct_meters" : null,
16397 "action_ids" : [79],
16398 "actions" : ["act_19"],
16399 "base_default_next" : "node_41",
16400 "next_tables" : {
16401 "act_19" : "node_41"
16402 },
16403 "default_entry" : {
16404 "action_id" : 79,
16405 "action_const" : true,
16406 "action_data" : [],
16407 "action_entry_const" : true
16408 }
16409 },
16410 {
16411 "name" : "tbl_act_20",
16412 "id" : 28,
16413 "source_info" : {
16414 "filename" : "include/bng.p4",
16415 "line" : 156,
16416 "column" : 12,
16417 "source_fragment" : "return"
16418 },
16419 "key" : [],
16420 "match_type" : "exact",
16421 "type" : "simple",
16422 "max_size" : 1024,
16423 "with_counters" : false,
16424 "support_timeout" : false,
16425 "direct_meters" : null,
16426 "action_ids" : [80],
16427 "actions" : ["act_20"],
16428 "base_default_next" : "node_43",
16429 "next_tables" : {
16430 "act_20" : "node_43"
16431 },
16432 "default_entry" : {
16433 "action_id" : 80,
16434 "action_const" : true,
16435 "action_data" : [],
16436 "action_entry_const" : true
16437 }
16438 },
16439 {
16440 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
16441 "id" : 29,
16442 "source_info" : {
16443 "filename" : "include/bng.p4",
16444 "line" : 117,
16445 "column" : 10,
16446 "source_fragment" : "t_pppoe_term_v4"
16447 },
16448 "key" : [
16449 {
16450 "match_type" : "exact",
16451 "name" : "line_id",
16452 "target" : ["scalars", "fabric_metadata_t._bng_line_id23"],
16453 "mask" : null
16454 },
16455 {
16456 "match_type" : "exact",
16457 "name" : "ipv4_src",
16458 "target" : ["ipv4", "src_addr"],
16459 "mask" : null
16460 },
16461 {
16462 "match_type" : "exact",
16463 "name" : "pppoe_session_id",
16464 "target" : ["pppoe", "session_id"],
16465 "mask" : null
16466 }
16467 ],
16468 "match_type" : "exact",
16469 "type" : "simple",
16470 "max_size" : 32768,
16471 "with_counters" : false,
16472 "support_timeout" : false,
16473 "direct_meters" : null,
16474 "action_ids" : [23, 21],
16475 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
16476 "base_default_next" : "node_62",
16477 "next_tables" : {
16478 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : "node_62",
16479 "FabricIngress.bng_ingress.upstream.term_disabled" : "node_62"
16480 },
16481 "default_entry" : {
16482 "action_id" : 21,
16483 "action_const" : true,
16484 "action_data" : [],
16485 "action_entry_const" : true
16486 }
16487 },
16488 {
16489 "name" : "tbl_act_21",
16490 "id" : 30,
16491 "source_info" : {
16492 "filename" : "include/bng.p4",
16493 "line" : 139,
16494 "column" : 12,
16495 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
16496 },
16497 "key" : [],
16498 "match_type" : "exact",
16499 "type" : "simple",
16500 "max_size" : 1024,
16501 "with_counters" : false,
16502 "support_timeout" : false,
16503 "direct_meters" : null,
16504 "action_ids" : [81],
16505 "actions" : ["act_21"],
16506 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
16507 "next_tables" : {
16508 "act_21" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
16509 },
16510 "default_entry" : {
16511 "action_id" : 81,
16512 "action_const" : true,
16513 "action_data" : [],
16514 "action_entry_const" : true
16515 }
16516 },
16517 {
16518 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
16519 "id" : 31,
16520 "source_info" : {
16521 "filename" : "include/bng.p4",
16522 "line" : 136,
16523 "column" : 10,
16524 "source_fragment" : "t_pppoe_term_v6"
16525 },
16526 "key" : [
16527 {
16528 "match_type" : "exact",
16529 "name" : "line_id",
16530 "target" : ["scalars", "fabric_metadata_t._bng_line_id23"],
16531 "mask" : null
16532 },
16533 {
16534 "match_type" : "exact",
16535 "name" : "ipv6_src_net_id",
16536 "target" : ["scalars", "key_0"],
16537 "mask" : null
16538 },
16539 {
16540 "match_type" : "exact",
16541 "name" : "pppoe_session_id",
16542 "target" : ["pppoe", "session_id"],
16543 "mask" : null
16544 }
16545 ],
16546 "match_type" : "exact",
16547 "type" : "simple",
16548 "max_size" : 32768,
16549 "with_counters" : false,
16550 "support_timeout" : false,
16551 "direct_meters" : null,
16552 "action_ids" : [24, 22],
16553 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
16554 "base_default_next" : "node_62",
16555 "next_tables" : {
16556 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : "node_62",
16557 "FabricIngress.bng_ingress.upstream.term_disabled" : "node_62"
16558 },
16559 "default_entry" : {
16560 "action_id" : 22,
16561 "action_const" : true,
16562 "action_data" : [],
16563 "action_entry_const" : true
16564 }
16565 },
16566 {
16567 "name" : "FabricIngress.bng_ingress.downstream.t_line_map_v4",
16568 "id" : 32,
16569 "source_info" : {
16570 "filename" : "include/bng.p4",
16571 "line" : 204,
16572 "column" : 10,
16573 "source_fragment" : "t_line_map_v4"
16574 },
16575 "key" : [
16576 {
16577 "match_type" : "exact",
16578 "name" : "ipv4_dst",
16579 "target" : ["ipv4", "dst_addr"],
16580 "mask" : null
16581 }
16582 ],
16583 "match_type" : "exact",
16584 "type" : "simple",
16585 "max_size" : 32768,
16586 "with_counters" : false,
16587 "support_timeout" : false,
16588 "direct_meters" : null,
16589 "action_ids" : [4, 25, 27],
16590 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_line_next", "FabricIngress.bng_ingress.downstream.set_line_drop"],
16591 "base_default_next" : null,
16592 "next_tables" : {
16593 "__HIT__" : "tbl_act_22",
16594 "__MISS__" : "tbl_act_23"
16595 },
16596 "default_entry" : {
16597 "action_id" : 4,
16598 "action_const" : true,
16599 "action_data" : [],
16600 "action_entry_const" : true
16601 }
16602 },
16603 {
16604 "name" : "tbl_act_22",
16605 "id" : 33,
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" : [82],
16614 "actions" : ["act_22"],
16615 "base_default_next" : "node_53",
16616 "next_tables" : {
16617 "act_22" : "node_53"
16618 },
16619 "default_entry" : {
16620 "action_id" : 82,
16621 "action_const" : true,
16622 "action_data" : [],
16623 "action_entry_const" : true
16624 }
16625 },
16626 {
16627 "name" : "tbl_act_23",
16628 "id" : 34,
16629 "key" : [],
16630 "match_type" : "exact",
16631 "type" : "simple",
16632 "max_size" : 1024,
16633 "with_counters" : false,
16634 "support_timeout" : false,
16635 "direct_meters" : null,
16636 "action_ids" : [83],
16637 "actions" : ["act_23"],
16638 "base_default_next" : "node_53",
16639 "next_tables" : {
16640 "act_23" : "node_53"
16641 },
16642 "default_entry" : {
16643 "action_id" : 83,
16644 "action_const" : true,
16645 "action_data" : [],
16646 "action_entry_const" : true
16647 }
16648 },
16649 {
16650 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
16651 "id" : 35,
16652 "source_info" : {
16653 "filename" : "include/bng.p4",
16654 "line" : 246,
16655 "column" : 10,
16656 "source_fragment" : "t_qos_v4"
16657 },
16658 "key" : [
16659 {
16660 "match_type" : "ternary",
16661 "name" : "line_id",
16662 "target" : ["scalars", "fabric_metadata_t._bng_line_id23"],
16663 "mask" : null
16664 },
16665 {
16666 "match_type" : "lpm",
16667 "name" : "ipv4_src",
16668 "target" : ["ipv4", "src_addr"],
16669 "mask" : null
16670 },
16671 {
16672 "match_type" : "ternary",
16673 "name" : "ipv4_dscp",
16674 "target" : ["ipv4", "dscp"],
16675 "mask" : null
16676 },
16677 {
16678 "match_type" : "ternary",
16679 "name" : "ipv4_ecn",
16680 "target" : ["ipv4", "ecn"],
16681 "mask" : null
16682 }
16683 ],
16684 "match_type" : "ternary",
16685 "type" : "simple",
16686 "max_size" : 256,
16687 "with_counters" : false,
16688 "support_timeout" : false,
16689 "direct_meters" : null,
16690 "action_ids" : [29, 31],
16691 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
16692 "base_default_next" : "node_62",
16693 "next_tables" : {
16694 "FabricIngress.bng_ingress.downstream.qos_prio" : "node_62",
16695 "FabricIngress.bng_ingress.downstream.qos_besteff" : "node_62"
16696 },
16697 "default_entry" : {
16698 "action_id" : 31,
16699 "action_const" : true,
16700 "action_data" : [],
16701 "action_entry_const" : true
16702 }
16703 },
16704 {
16705 "name" : "tbl_act_24",
16706 "id" : 36,
16707 "source_info" : {
16708 "filename" : "include/bng.p4",
16709 "line" : 220,
16710 "column" : 12,
16711 "source_fragment" : "hdr.ipv6.dst_addr[127:64]"
16712 },
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" : [86],
16721 "actions" : ["act_26"],
16722 "base_default_next" : "FabricIngress.bng_ingress.downstream.t_line_map_v6",
16723 "next_tables" : {
16724 "act_26" : "FabricIngress.bng_ingress.downstream.t_line_map_v6"
16725 },
16726 "default_entry" : {
16727 "action_id" : 86,
16728 "action_const" : true,
16729 "action_data" : [],
16730 "action_entry_const" : true
16731 }
16732 },
16733 {
16734 "name" : "FabricIngress.bng_ingress.downstream.t_line_map_v6",
16735 "id" : 37,
16736 "source_info" : {
16737 "filename" : "include/bng.p4",
16738 "line" : 218,
16739 "column" : 10,
16740 "source_fragment" : "t_line_map_v6"
16741 },
16742 "key" : [
16743 {
16744 "match_type" : "exact",
16745 "name" : "ipv6_dst_net_id",
16746 "target" : ["scalars", "key_1"],
16747 "mask" : null
16748 }
16749 ],
16750 "match_type" : "exact",
16751 "type" : "simple",
16752 "max_size" : 32768,
16753 "with_counters" : false,
16754 "support_timeout" : false,
16755 "direct_meters" : null,
16756 "action_ids" : [5, 26, 28],
16757 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_line_next", "FabricIngress.bng_ingress.downstream.set_line_drop"],
16758 "base_default_next" : null,
16759 "next_tables" : {
16760 "__HIT__" : "tbl_act_25",
16761 "__MISS__" : "tbl_act_26"
16762 },
16763 "default_entry" : {
16764 "action_id" : 5,
16765 "action_const" : true,
16766 "action_data" : [],
16767 "action_entry_const" : true
16768 }
16769 },
16770 {
16771 "name" : "tbl_act_25",
16772 "id" : 38,
16773 "key" : [],
16774 "match_type" : "exact",
16775 "type" : "simple",
16776 "max_size" : 1024,
16777 "with_counters" : false,
16778 "support_timeout" : false,
16779 "direct_meters" : null,
16780 "action_ids" : [84],
16781 "actions" : ["act_24"],
16782 "base_default_next" : "node_60",
16783 "next_tables" : {
16784 "act_24" : "node_60"
16785 },
16786 "default_entry" : {
16787 "action_id" : 84,
16788 "action_const" : true,
16789 "action_data" : [],
16790 "action_entry_const" : true
16791 }
16792 },
16793 {
16794 "name" : "tbl_act_26",
16795 "id" : 39,
16796 "key" : [],
16797 "match_type" : "exact",
16798 "type" : "simple",
16799 "max_size" : 1024,
16800 "with_counters" : false,
16801 "support_timeout" : false,
16802 "direct_meters" : null,
16803 "action_ids" : [85],
16804 "actions" : ["act_25"],
16805 "base_default_next" : "node_60",
16806 "next_tables" : {
16807 "act_25" : "node_60"
16808 },
16809 "default_entry" : {
16810 "action_id" : 85,
16811 "action_const" : true,
16812 "action_data" : [],
16813 "action_entry_const" : true
16814 }
16815 },
16816 {
16817 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
16818 "id" : 40,
16819 "source_info" : {
16820 "filename" : "include/bng.p4",
16821 "line" : 262,
16822 "column" : 10,
16823 "source_fragment" : "t_qos_v6"
16824 },
16825 "key" : [
16826 {
16827 "match_type" : "ternary",
16828 "name" : "line_id",
16829 "target" : ["scalars", "fabric_metadata_t._bng_line_id23"],
16830 "mask" : null
16831 },
16832 {
16833 "match_type" : "lpm",
16834 "name" : "ipv6_src",
16835 "target" : ["ipv6", "src_addr"],
16836 "mask" : null
16837 },
16838 {
16839 "match_type" : "ternary",
16840 "name" : "ipv6_traffic_class",
16841 "target" : ["ipv6", "traffic_class"],
16842 "mask" : null
16843 }
16844 ],
16845 "match_type" : "ternary",
16846 "type" : "simple",
16847 "max_size" : 256,
16848 "with_counters" : false,
16849 "support_timeout" : false,
16850 "direct_meters" : null,
16851 "action_ids" : [30, 32],
16852 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
16853 "base_default_next" : "node_62",
16854 "next_tables" : {
16855 "FabricIngress.bng_ingress.downstream.qos_prio" : "node_62",
16856 "FabricIngress.bng_ingress.downstream.qos_besteff" : "node_62"
16857 },
16858 "default_entry" : {
16859 "action_id" : 32,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016860 "action_const" : true,
16861 "action_data" : [],
16862 "action_entry_const" : true
16863 }
16864 },
16865 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016866 "name" : "FabricIngress.forwarding.bridging",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016867 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016868 "source_info" : {
16869 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016870 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016871 "column" : 10,
16872 "source_fragment" : "bridging"
16873 },
16874 "key" : [
16875 {
16876 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016877 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016878 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016879 "mask" : null
16880 },
16881 {
16882 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016883 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016884 "target" : ["ethernet", "dst_addr"],
16885 "mask" : null
16886 }
16887 ],
16888 "match_type" : "ternary",
16889 "type" : "simple",
16890 "max_size" : 1024,
16891 "with_counters" : true,
16892 "support_timeout" : false,
16893 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016894 "action_ids" : [39, 8],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016895 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
16896 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016897 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016898 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
16899 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016900 },
16901 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016902 "action_id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016903 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016904 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016905 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016906 }
16907 },
16908 {
16909 "name" : "FabricIngress.forwarding.mpls",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016910 "id" : 42,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016911 "source_info" : {
16912 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016913 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016914 "column" : 10,
16915 "source_fragment" : "mpls"
16916 },
16917 "key" : [
16918 {
16919 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016920 "name" : "mpls_label",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016921 "target" : ["scalars", "fabric_metadata_t._mpls_label5"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016922 "mask" : null
16923 }
16924 ],
16925 "match_type" : "exact",
16926 "type" : "simple",
16927 "max_size" : 1024,
16928 "with_counters" : true,
16929 "support_timeout" : false,
16930 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016931 "action_ids" : [40, 9],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016932 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
16933 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016934 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016935 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
16936 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016937 },
16938 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016939 "action_id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016940 "action_const" : true,
16941 "action_data" : [],
16942 "action_entry_const" : true
16943 }
16944 },
16945 {
Charles Chan384aea22018-08-23 22:08:02 -070016946 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016947 "id" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016948 "source_info" : {
16949 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016950 "line" : 101,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016951 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070016952 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016953 },
16954 "key" : [
16955 {
16956 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016957 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016958 "target" : ["ipv4", "dst_addr"],
16959 "mask" : null
16960 }
16961 ],
16962 "match_type" : "lpm",
16963 "type" : "simple",
16964 "max_size" : 1024,
16965 "with_counters" : true,
16966 "support_timeout" : false,
16967 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016968 "action_ids" : [41, 42, 10],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016969 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
16970 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016971 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016972 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
16973 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
16974 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016975 },
16976 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016977 "action_id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016978 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016979 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016980 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016981 }
16982 },
16983 {
Charles Chan384aea22018-08-23 22:08:02 -070016984 "name" : "FabricIngress.forwarding.routing_v6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016985 "id" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016986 "source_info" : {
16987 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016988 "line" : 126,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016989 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070016990 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016991 },
16992 "key" : [
16993 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016994 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016995 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070016996 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016997 "mask" : null
16998 }
16999 ],
17000 "match_type" : "lpm",
17001 "type" : "simple",
17002 "max_size" : 1024,
17003 "with_counters" : true,
17004 "support_timeout" : false,
17005 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017006 "action_ids" : [43, 11],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017007 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
17008 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017009 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017010 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
17011 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017012 },
17013 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017014 "action_id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017015 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017016 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017017 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017018 }
17019 },
17020 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017021 "name" : "FabricIngress.acl.acl",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017022 "id" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017023 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017024 "filename" : "include/control/acl.p4",
17025 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017026 "column" : 10,
17027 "source_fragment" : "acl"
17028 },
17029 "key" : [
17030 {
17031 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017032 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017033 "target" : ["standard_metadata", "ingress_port"],
17034 "mask" : null
17035 },
17036 {
17037 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017038 "name" : "ip_proto",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017039 "target" : ["scalars", "fabric_metadata_t._ip_proto14"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017040 "mask" : null
17041 },
17042 {
17043 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017044 "name" : "l4_sport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017045 "target" : ["scalars", "fabric_metadata_t._l4_sport15"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017046 "mask" : null
17047 },
17048 {
17049 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017050 "name" : "l4_dport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017051 "target" : ["scalars", "fabric_metadata_t._l4_dport16"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017052 "mask" : null
17053 },
17054 {
17055 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017056 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017057 "target" : ["ethernet", "dst_addr"],
17058 "mask" : null
17059 },
17060 {
17061 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017062 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017063 "target" : ["ethernet", "src_addr"],
17064 "mask" : null
17065 },
17066 {
17067 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017068 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017069 "target" : ["vlan_tag", "vlan_id"],
17070 "mask" : null
17071 },
17072 {
17073 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017074 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017075 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080017076 "mask" : null
17077 },
17078 {
17079 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017080 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017081 "target" : ["ipv4", "src_addr"],
17082 "mask" : null
17083 },
17084 {
17085 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017086 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017087 "target" : ["ipv4", "dst_addr"],
17088 "mask" : null
17089 },
17090 {
17091 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017092 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017093 "target" : ["icmp", "icmp_type"],
17094 "mask" : null
17095 },
17096 {
17097 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017098 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017099 "target" : ["icmp", "icmp_code"],
17100 "mask" : null
17101 }
17102 ],
17103 "match_type" : "ternary",
17104 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017105 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017106 "with_counters" : true,
17107 "support_timeout" : false,
17108 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017109 "action_ids" : [44, 45, 46, 47, 48],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017110 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.clone_to_cpu", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017111 "base_default_next" : "node_72",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017112 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017113 "FabricIngress.acl.set_next_id_acl" : "node_72",
17114 "FabricIngress.acl.punt_to_cpu" : "node_72",
17115 "FabricIngress.acl.clone_to_cpu" : "node_72",
17116 "FabricIngress.acl.drop" : "node_72",
17117 "FabricIngress.acl.nop_acl" : "node_72"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017118 },
17119 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017120 "action_id" : 48,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017121 "action_const" : true,
17122 "action_data" : [],
17123 "action_entry_const" : true
17124 }
17125 },
17126 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017127 "name" : "FabricIngress.next.xconnect",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017128 "id" : 46,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017129 "source_info" : {
17130 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017131 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017132 "column" : 10,
17133 "source_fragment" : "xconnect"
17134 },
17135 "key" : [
17136 {
17137 "match_type" : "exact",
17138 "name" : "ig_port",
17139 "target" : ["standard_metadata", "ingress_port"],
17140 "mask" : null
17141 },
17142 {
17143 "match_type" : "exact",
17144 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017145 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017146 "mask" : null
17147 }
17148 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017149 "match_type" : "exact",
17150 "type" : "simple",
17151 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017152 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017153 "support_timeout" : false,
17154 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017155 "action_ids" : [50, 51, 13],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017156 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
17157 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017158 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017159 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
17160 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
17161 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017162 },
17163 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017164 "action_id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017165 "action_const" : true,
17166 "action_data" : [],
17167 "action_entry_const" : true
17168 }
17169 },
17170 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017171 "name" : "FabricIngress.next.simple",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017172 "id" : 47,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017173 "source_info" : {
17174 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017175 "line" : 143,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017176 "column" : 10,
17177 "source_fragment" : "simple"
17178 },
17179 "key" : [
17180 {
17181 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017182 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017183 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017184 "mask" : null
17185 }
17186 ],
17187 "match_type" : "exact",
17188 "type" : "simple",
17189 "max_size" : 1024,
17190 "with_counters" : true,
17191 "support_timeout" : false,
17192 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017193 "action_ids" : [52, 53, 54, 14],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017194 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
17195 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017196 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017197 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
17198 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
17199 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
17200 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017201 },
17202 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017203 "action_id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017204 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017205 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017206 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017207 }
17208 },
17209 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017210 "name" : "FabricIngress.next.hashed",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017211 "id" : 48,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017212 "source_info" : {
17213 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017214 "line" : 184,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017215 "column" : 10,
17216 "source_fragment" : "hashed"
17217 },
17218 "key" : [
17219 {
17220 "match_type" : "exact",
17221 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017222 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017223 "mask" : null
17224 }
17225 ],
17226 "match_type" : "exact",
17227 "type" : "indirect_ws",
17228 "action_profile" : "FabricIngress.next.hashed_selector",
17229 "max_size" : 1024,
17230 "with_counters" : true,
17231 "support_timeout" : false,
17232 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017233 "action_ids" : [55, 56, 57, 15],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017234 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
17235 "base_default_next" : "FabricIngress.next.multicast",
17236 "next_tables" : {
17237 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
17238 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
17239 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
17240 "nop" : "FabricIngress.next.multicast"
17241 }
17242 },
17243 {
17244 "name" : "FabricIngress.next.multicast",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017245 "id" : 49,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017246 "source_info" : {
17247 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017248 "line" : 218,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017249 "column" : 10,
17250 "source_fragment" : "multicast"
17251 },
17252 "key" : [
17253 {
17254 "match_type" : "exact",
17255 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017256 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017257 "mask" : null
17258 }
17259 ],
17260 "match_type" : "exact",
17261 "type" : "simple",
17262 "max_size" : 1024,
17263 "with_counters" : true,
17264 "support_timeout" : false,
17265 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017266 "action_ids" : [58, 16],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017267 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
17268 "base_default_next" : "FabricIngress.next.next_vlan",
17269 "next_tables" : {
17270 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
17271 "nop" : "FabricIngress.next.next_vlan"
17272 },
17273 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017274 "action_id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017275 "action_const" : true,
17276 "action_data" : [],
17277 "action_entry_const" : true
17278 }
17279 },
17280 {
17281 "name" : "FabricIngress.next.next_vlan",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017282 "id" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017283 "source_info" : {
17284 "filename" : "include/control/next.p4",
17285 "line" : 74,
17286 "column" : 10,
17287 "source_fragment" : "next_vlan"
17288 },
17289 "key" : [
17290 {
17291 "match_type" : "exact",
17292 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017293 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017294 "mask" : null
17295 }
17296 ],
17297 "match_type" : "exact",
17298 "type" : "simple",
17299 "max_size" : 1024,
17300 "with_counters" : true,
17301 "support_timeout" : false,
17302 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017303 "action_ids" : [49, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017304 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017305 "base_default_next" : "node_78",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017306 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017307 "FabricIngress.next.set_vlan" : "node_78",
17308 "nop" : "node_78"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017309 },
17310 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017311 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017312 "action_const" : true,
17313 "action_data" : [],
17314 "action_entry_const" : true
17315 }
17316 },
17317 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017318 "name" : "tbl_act_27",
17319 "id" : 51,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017320 "source_info" : {
17321 "filename" : "include/control/port_counter.p4",
17322 "line" : 31,
17323 "column" : 12,
17324 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
17325 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017326 "key" : [],
17327 "match_type" : "exact",
17328 "type" : "simple",
17329 "max_size" : 1024,
17330 "with_counters" : false,
17331 "support_timeout" : false,
17332 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017333 "action_ids" : [87],
17334 "actions" : ["act_27"],
17335 "base_default_next" : "node_80",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017336 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017337 "act_27" : "node_80"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017338 },
17339 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017340 "action_id" : 87,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017341 "action_const" : true,
17342 "action_data" : [],
17343 "action_entry_const" : true
17344 }
17345 },
17346 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017347 "name" : "tbl_act_28",
17348 "id" : 52,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017349 "source_info" : {
17350 "filename" : "include/control/port_counter.p4",
17351 "line" : 34,
17352 "column" : 12,
17353 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
17354 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017355 "key" : [],
17356 "match_type" : "exact",
17357 "type" : "simple",
17358 "max_size" : 1024,
17359 "with_counters" : false,
17360 "support_timeout" : false,
17361 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017362 "action_ids" : [88],
17363 "actions" : ["act_28"],
Charles Chan384aea22018-08-23 22:08:02 -070017364 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017365 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017366 "act_28" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017367 },
17368 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017369 "action_id" : 88,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017370 "action_const" : true,
17371 "action_data" : [],
17372 "action_entry_const" : true
17373 }
17374 },
17375 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070017376 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017377 "id" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017378 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017379 "filename" : "include/int/int_main.p4",
17380 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017381 "column" : 10,
17382 "source_fragment" : "tb_set_source"
17383 },
17384 "key" : [
17385 {
17386 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017387 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017388 "target" : ["standard_metadata", "ingress_port"],
17389 "mask" : null
17390 }
17391 ],
17392 "match_type" : "exact",
17393 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017394 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017395 "with_counters" : true,
17396 "support_timeout" : false,
17397 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017398 "action_ids" : [33, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017399 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017400 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
17401 "next_tables" : {
17402 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017403 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017404 },
17405 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017406 "action_id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017407 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017408 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017409 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017410 }
17411 },
17412 {
17413 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017414 "id" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017415 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017416 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017417 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017418 "column" : 10,
17419 "source_fragment" : "tb_set_sink"
17420 },
17421 "key" : [
17422 {
17423 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017424 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017425 "target" : ["standard_metadata", "egress_spec"],
17426 "mask" : null
17427 }
17428 ],
17429 "match_type" : "exact",
17430 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017431 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017432 "with_counters" : true,
17433 "support_timeout" : false,
17434 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017435 "action_ids" : [34, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017436 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017437 "base_default_next" : "node_84",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017438 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017439 "FabricIngress.process_set_source_sink.int_set_sink" : "node_84",
17440 "nop" : "node_84"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017441 },
17442 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017443 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017444 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017445 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017446 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017447 }
17448 },
17449 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017450 "name" : "tbl_act_29",
17451 "id" : 55,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017452 "source_info" : {
17453 "filename" : "include/int/int_main.p4",
17454 "line" : 89,
17455 "column" : 12,
17456 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
17457 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017458 "key" : [],
17459 "match_type" : "exact",
17460 "type" : "simple",
17461 "max_size" : 1024,
17462 "with_counters" : false,
17463 "support_timeout" : false,
17464 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017465 "action_ids" : [89],
17466 "actions" : ["act_29"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017467 "base_default_next" : null,
17468 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017469 "act_29" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017470 },
17471 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017472 "action_id" : 89,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017473 "action_const" : true,
17474 "action_data" : [],
17475 "action_entry_const" : true
17476 }
17477 }
17478 ],
17479 "action_profiles" : [
17480 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017481 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017482 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017483 "source_info" : {
17484 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017485 "line" : 165,
17486 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017487 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017488 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070017489 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017490 "selector" : {
17491 "algo" : "crc16",
17492 "input" : [
17493 {
17494 "type" : "field",
17495 "value" : ["ipv4", "dst_addr"]
17496 },
17497 {
17498 "type" : "field",
17499 "value" : ["ipv4", "src_addr"]
17500 },
17501 {
17502 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017503 "value" : ["scalars", "fabric_metadata_t._ip_proto14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017504 },
17505 {
17506 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017507 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017508 },
17509 {
17510 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017511 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017512 }
17513 ]
17514 }
17515 }
17516 ],
17517 "conditionals" : [
17518 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017519 "name" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017520 "id" : 0,
17521 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017522 "filename" : "include/spgw.p4",
17523 "line" : 30,
17524 "column" : 12,
17525 "source_fragment" : "! is_gtpu_encapped"
17526 },
17527 "expression" : {
17528 "type" : "expression",
17529 "value" : {
17530 "op" : "not",
17531 "left" : null,
17532 "right" : {
17533 "type" : "expression",
17534 "value" : {
17535 "op" : "d2b",
17536 "left" : null,
17537 "right" : {
17538 "type" : "field",
17539 "value" : ["gtpu", "$valid$"]
17540 }
17541 }
17542 }
17543 }
17544 },
17545 "true_next" : "tbl_act_0",
17546 "false_next" : "node_5"
17547 },
17548 {
17549 "name" : "node_5",
17550 "id" : 1,
17551 "expression" : {
17552 "type" : "expression",
17553 "value" : {
17554 "op" : "not",
17555 "left" : null,
17556 "right" : {
17557 "type" : "expression",
17558 "value" : {
17559 "op" : "d2b",
17560 "left" : null,
17561 "right" : {
17562 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017563 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017564 }
17565 }
17566 }
17567 }
17568 },
17569 "true_next" : "tbl_act_1",
17570 "false_next" : "node_10"
17571 },
17572 {
17573 "name" : "node_7",
17574 "id" : 2,
17575 "source_info" : {
17576 "filename" : "include/spgw.p4",
17577 "line" : 34,
17578 "column" : 12,
17579 "source_fragment" : "inner_udp.isValid()"
17580 },
17581 "expression" : {
17582 "type" : "expression",
17583 "value" : {
17584 "op" : "d2b",
17585 "left" : null,
17586 "right" : {
17587 "type" : "field",
17588 "value" : ["inner_udp", "$valid$"]
17589 }
17590 }
17591 },
17592 "true_next" : "tbl_act_2",
17593 "false_next" : "tbl_act_3"
17594 },
17595 {
17596 "name" : "node_10",
17597 "id" : 3,
17598 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017599 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017600 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017601 "column" : 12,
17602 "source_fragment" : "hdr.packet_out.isValid()"
17603 },
17604 "expression" : {
17605 "type" : "expression",
17606 "value" : {
17607 "op" : "d2b",
17608 "left" : null,
17609 "right" : {
17610 "type" : "field",
17611 "value" : ["packet_out", "$valid$"]
17612 }
17613 }
17614 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017615 "true_next" : "tbl_act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017616 "false_next" : "node_12"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017617 },
17618 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017619 "name" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017620 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017621 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017622 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017623 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017624 "column" : 12,
17625 "source_fragment" : "hdr.vlan_tag.isValid()"
17626 },
17627 "expression" : {
17628 "type" : "expression",
17629 "value" : {
17630 "op" : "d2b",
17631 "left" : null,
17632 "right" : {
17633 "type" : "field",
17634 "value" : ["vlan_tag", "$valid$"]
17635 }
17636 }
17637 },
17638 "true_next" : "tbl_act_5",
17639 "false_next" : "node_14"
17640 },
17641 {
17642 "name" : "node_14",
17643 "id" : 5,
17644 "source_info" : {
17645 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017646 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017647 "column" : 12,
17648 "source_fragment" : "!hdr.mpls.isValid()"
17649 },
17650 "expression" : {
17651 "type" : "expression",
17652 "value" : {
17653 "op" : "not",
17654 "left" : null,
17655 "right" : {
17656 "type" : "expression",
17657 "value" : {
17658 "op" : "d2b",
17659 "left" : null,
17660 "right" : {
17661 "type" : "field",
17662 "value" : ["mpls", "$valid$"]
17663 }
17664 }
17665 }
17666 }
17667 },
17668 "true_next" : "tbl_act_6",
17669 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
17670 },
17671 {
17672 "name" : "node_19",
17673 "id" : 6,
17674 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017675 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017676 "line" : 144,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017677 "column" : 12,
17678 "source_fragment" : "gtpu.isValid()"
17679 },
17680 "expression" : {
17681 "type" : "expression",
17682 "value" : {
17683 "op" : "d2b",
17684 "left" : null,
17685 "right" : {
17686 "type" : "field",
17687 "value" : ["gtpu", "$valid$"]
17688 }
17689 }
17690 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017691 "true_next" : "FabricIngress.spgw_ingress.s1u_filter_table",
17692 "false_next" : "FabricIngress.spgw_ingress.dl_sess_lookup"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017693 },
17694 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017695 "name" : "node_23",
17696 "id" : 7,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017697 "source_info" : {
17698 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017699 "line" : 148,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017700 "column" : 16,
17701 "source_fragment" : "!s1u_filter_table.apply().hit"
17702 },
17703 "expression" : {
17704 "type" : "expression",
17705 "value" : {
17706 "op" : "not",
17707 "left" : null,
17708 "right" : {
17709 "type" : "expression",
17710 "value" : {
17711 "op" : "d2b",
17712 "left" : null,
17713 "right" : {
17714 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017715 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017716 }
17717 }
17718 }
17719 }
17720 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017721 "true_next" : "tbl_act_10",
17722 "false_next" : "tbl_act_11"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017723 },
17724 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017725 "name" : "node_30",
17726 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017727 "expression" : {
17728 "type" : "expression",
17729 "value" : {
17730 "op" : "d2b",
17731 "left" : null,
17732 "right" : {
17733 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017734 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017735 }
17736 }
17737 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017738 "true_next" : "tbl_act_14",
17739 "false_next" : "tbl_act_15"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017740 },
17741 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017742 "name" : "node_33",
17743 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017744 "expression" : {
17745 "type" : "expression",
17746 "value" : {
17747 "op" : "not",
17748 "left" : null,
17749 "right" : {
17750 "type" : "expression",
17751 "value" : {
17752 "op" : "d2b",
17753 "left" : null,
17754 "right" : {
17755 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017756 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017757 }
17758 }
17759 }
17760 }
17761 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017762 "true_next" : "tbl_act_16",
17763 "false_next" : "node_35"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070017764 },
17765 {
17766 "name" : "node_35",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017767 "id" : 10,
17768 "source_info" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017769 "filename" : "include/bng.p4",
17770 "line" : 365,
17771 "column" : 12,
17772 "source_fragment" : "hdr.pppoe.isValid()"
17773 },
17774 "expression" : {
17775 "type" : "expression",
17776 "value" : {
17777 "op" : "d2b",
17778 "left" : null,
17779 "right" : {
17780 "type" : "field",
17781 "value" : ["pppoe", "$valid$"]
17782 }
17783 }
17784 },
17785 "true_next" : "tbl_act_17",
17786 "false_next" : "node_49"
17787 },
17788 {
17789 "name" : "node_41",
17790 "id" : 11,
17791 "expression" : {
17792 "type" : "expression",
17793 "value" : {
17794 "op" : "d2b",
17795 "left" : null,
17796 "right" : {
17797 "type" : "field",
17798 "value" : ["scalars", "bng_ingress_upstream_tmp"]
17799 }
17800 }
17801 },
17802 "true_next" : "tbl_act_20",
17803 "false_next" : "node_43"
17804 },
17805 {
17806 "name" : "node_43",
17807 "id" : 12,
17808 "expression" : {
17809 "type" : "expression",
17810 "value" : {
17811 "op" : "not",
17812 "left" : null,
17813 "right" : {
17814 "type" : "expression",
17815 "value" : {
17816 "op" : "d2b",
17817 "left" : null,
17818 "right" : {
17819 "type" : "field",
17820 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
17821 }
17822 }
17823 }
17824 }
17825 },
17826 "true_next" : "node_44",
17827 "false_next" : "node_62"
17828 },
17829 {
17830 "name" : "node_44",
17831 "id" : 13,
17832 "source_info" : {
17833 "filename" : "include/bng.p4",
17834 "line" : 159,
17835 "column" : 12,
17836 "source_fragment" : "hdr.ipv4.isValid()"
17837 },
17838 "expression" : {
17839 "type" : "expression",
17840 "value" : {
17841 "op" : "d2b",
17842 "left" : null,
17843 "right" : {
17844 "type" : "field",
17845 "value" : ["ipv4", "$valid$"]
17846 }
17847 }
17848 },
17849 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
17850 "false_next" : "node_46"
17851 },
17852 {
17853 "name" : "node_46",
17854 "id" : 14,
17855 "source_info" : {
17856 "filename" : "include/bng.p4",
17857 "line" : 163,
17858 "column" : 17,
17859 "source_fragment" : "hdr.ipv6.isValid()"
17860 },
17861 "expression" : {
17862 "type" : "expression",
17863 "value" : {
17864 "op" : "d2b",
17865 "left" : null,
17866 "right" : {
17867 "type" : "field",
17868 "value" : ["ipv6", "$valid$"]
17869 }
17870 }
17871 },
17872 "true_next" : "tbl_act_21",
17873 "false_next" : "node_62"
17874 },
17875 {
17876 "name" : "node_49",
17877 "id" : 15,
17878 "source_info" : {
17879 "filename" : "include/bng.p4",
17880 "line" : 279,
17881 "column" : 12,
17882 "source_fragment" : "hdr.ipv4.isValid()"
17883 },
17884 "expression" : {
17885 "type" : "expression",
17886 "value" : {
17887 "op" : "d2b",
17888 "left" : null,
17889 "right" : {
17890 "type" : "field",
17891 "value" : ["ipv4", "$valid$"]
17892 }
17893 }
17894 },
17895 "true_next" : "FabricIngress.bng_ingress.downstream.t_line_map_v4",
17896 "false_next" : "node_55"
17897 },
17898 {
17899 "name" : "node_53",
17900 "id" : 16,
17901 "expression" : {
17902 "type" : "expression",
17903 "value" : {
17904 "op" : "d2b",
17905 "left" : null,
17906 "right" : {
17907 "type" : "field",
17908 "value" : ["scalars", "bng_ingress_downstream_tmp"]
17909 }
17910 }
17911 },
17912 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
17913 "false_next" : "node_62"
17914 },
17915 {
17916 "name" : "node_55",
17917 "id" : 17,
17918 "source_info" : {
17919 "filename" : "include/bng.p4",
17920 "line" : 290,
17921 "column" : 17,
17922 "source_fragment" : "hdr.ipv6.isValid()"
17923 },
17924 "expression" : {
17925 "type" : "expression",
17926 "value" : {
17927 "op" : "d2b",
17928 "left" : null,
17929 "right" : {
17930 "type" : "field",
17931 "value" : ["ipv6", "$valid$"]
17932 }
17933 }
17934 },
17935 "true_next" : "tbl_act_24",
17936 "false_next" : "node_62"
17937 },
17938 {
17939 "name" : "node_60",
17940 "id" : 18,
17941 "expression" : {
17942 "type" : "expression",
17943 "value" : {
17944 "op" : "d2b",
17945 "left" : null,
17946 "right" : {
17947 "type" : "field",
17948 "value" : ["scalars", "bng_ingress_downstream_tmp_0"]
17949 }
17950 }
17951 },
17952 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
17953 "false_next" : "node_62"
17954 },
17955 {
17956 "name" : "node_62",
17957 "id" : 19,
17958 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017959 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017960 "line" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017961 "column" : 12,
17962 "source_fragment" : "fabric_metadata.skip_forwarding == false"
17963 },
17964 "expression" : {
17965 "type" : "expression",
17966 "value" : {
17967 "op" : "==",
17968 "left" : {
17969 "type" : "expression",
17970 "value" : {
17971 "op" : "d2b",
17972 "left" : null,
17973 "right" : {
17974 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017975 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017976 }
17977 }
17978 },
17979 "right" : {
17980 "type" : "bool",
17981 "value" : false
17982 }
17983 }
17984 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017985 "true_next" : "node_63",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017986 "false_next" : "FabricIngress.acl.acl"
17987 },
17988 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017989 "name" : "node_63",
17990 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017991 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017992 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017993 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017994 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017995 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
17996 },
17997 "expression" : {
17998 "type" : "expression",
17999 "value" : {
18000 "op" : "==",
18001 "left" : {
18002 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018003 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018004 },
18005 "right" : {
18006 "type" : "hexstr",
18007 "value" : "0x00"
18008 }
18009 }
18010 },
18011 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018012 "false_next" : "node_65"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018013 },
18014 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018015 "name" : "node_65",
18016 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018017 "source_info" : {
18018 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018019 "line" : 142,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018020 "column" : 17,
18021 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
18022 },
18023 "expression" : {
18024 "type" : "expression",
18025 "value" : {
18026 "op" : "==",
18027 "left" : {
18028 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018029 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018030 },
18031 "right" : {
18032 "type" : "hexstr",
18033 "value" : "0x01"
18034 }
18035 }
18036 },
18037 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018038 "false_next" : "node_67"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018039 },
18040 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018041 "name" : "node_67",
18042 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018043 "source_info" : {
18044 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018045 "line" : 143,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018046 "column" : 17,
18047 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
18048 },
18049 "expression" : {
18050 "type" : "expression",
18051 "value" : {
18052 "op" : "==",
18053 "left" : {
18054 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018055 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018056 },
18057 "right" : {
18058 "type" : "hexstr",
18059 "value" : "0x02"
18060 }
18061 }
18062 },
Charles Chan384aea22018-08-23 22:08:02 -070018063 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018064 "false_next" : "node_69"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018065 },
18066 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018067 "name" : "node_69",
18068 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018069 "source_info" : {
18070 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018071 "line" : 145,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018072 "column" : 17,
18073 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
18074 },
18075 "expression" : {
18076 "type" : "expression",
18077 "value" : {
18078 "op" : "==",
18079 "left" : {
18080 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018081 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018082 },
18083 "right" : {
18084 "type" : "hexstr",
18085 "value" : "0x04"
18086 }
18087 }
18088 },
Charles Chan384aea22018-08-23 22:08:02 -070018089 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018090 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018091 },
18092 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018093 "name" : "node_72",
18094 "id" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018095 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018096 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018097 "line" : 78,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018098 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018099 "source_fragment" : "fabric_metadata.skip_next == false"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018100 },
18101 "expression" : {
18102 "type" : "expression",
18103 "value" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018104 "op" : "==",
18105 "left" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018106 "type" : "expression",
18107 "value" : {
18108 "op" : "d2b",
18109 "left" : null,
18110 "right" : {
18111 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018112 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018113 }
18114 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018115 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018116 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018117 "type" : "bool",
18118 "value" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018119 }
18120 }
18121 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018122 "false_next" : null,
18123 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018124 },
18125 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018126 "name" : "node_78",
18127 "id" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018128 "source_info" : {
18129 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018130 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018131 "column" : 12,
18132 "source_fragment" : "standard_metadata.egress_spec < 511"
18133 },
18134 "expression" : {
18135 "type" : "expression",
18136 "value" : {
18137 "op" : "<",
18138 "left" : {
18139 "type" : "field",
18140 "value" : ["standard_metadata", "egress_spec"]
18141 },
18142 "right" : {
18143 "type" : "hexstr",
18144 "value" : "0x01ff"
18145 }
18146 }
18147 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018148 "true_next" : "tbl_act_27",
18149 "false_next" : "node_80"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018150 },
18151 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018152 "name" : "node_80",
18153 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018154 "source_info" : {
18155 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018156 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018157 "column" : 12,
18158 "source_fragment" : "standard_metadata.ingress_port < 511"
18159 },
18160 "expression" : {
18161 "type" : "expression",
18162 "value" : {
18163 "op" : "<",
18164 "left" : {
18165 "type" : "field",
18166 "value" : ["standard_metadata", "ingress_port"]
18167 },
18168 "right" : {
18169 "type" : "hexstr",
18170 "value" : "0x01ff"
18171 }
18172 }
18173 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018174 "true_next" : "tbl_act_28",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018175 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
18176 },
18177 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018178 "name" : "node_84",
18179 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018180 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018181 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018182 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018183 "column" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018184 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018185 },
18186 "expression" : {
18187 "type" : "expression",
18188 "value" : {
18189 "op" : "==",
18190 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018191 "type" : "expression",
18192 "value" : {
18193 "op" : "d2b",
18194 "left" : null,
18195 "right" : {
18196 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018197 "value" : ["scalars", "fabric_metadata_t._int_meta_sink27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018198 }
18199 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018200 },
18201 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018202 "type" : "bool",
18203 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018204 }
18205 }
18206 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018207 "false_next" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018208 "true_next" : "tbl_act_29"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018209 }
18210 ]
18211 },
18212 {
18213 "name" : "egress",
18214 "id" : 1,
18215 "source_info" : {
18216 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018217 "line" : 92,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018218 "column" : 8,
18219 "source_fragment" : "FabricEgress"
18220 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018221 "init_table" : "node_88",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018222 "tables" : [
18223 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018224 "name" : "tbl_act_30",
18225 "id" : 56,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018226 "source_info" : {
18227 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018228 "line" : 41,
18229 "column" : 12,
18230 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070018231 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018232 "key" : [],
18233 "match_type" : "exact",
18234 "type" : "simple",
18235 "max_size" : 1024,
18236 "with_counters" : false,
18237 "support_timeout" : false,
18238 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018239 "action_ids" : [141],
18240 "actions" : ["act_30"],
18241 "base_default_next" : "node_90",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018242 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018243 "act_30" : "node_90"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018244 },
18245 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018246 "action_id" : 141,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018247 "action_const" : true,
18248 "action_data" : [],
18249 "action_entry_const" : true
18250 }
18251 },
18252 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018253 "name" : "tbl_act_31",
18254 "id" : 57,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018255 "source_info" : {
18256 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018257 "line" : 47,
18258 "column" : 16,
18259 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070018260 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018261 "key" : [],
18262 "match_type" : "exact",
18263 "type" : "simple",
18264 "max_size" : 1024,
18265 "with_counters" : false,
18266 "support_timeout" : false,
18267 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018268 "action_ids" : [142],
18269 "actions" : ["act_31"],
18270 "base_default_next" : "tbl_act_32",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018271 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018272 "act_31" : "tbl_act_32"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018273 },
18274 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018275 "action_id" : 142,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018276 "action_const" : true,
18277 "action_data" : [],
18278 "action_entry_const" : true
18279 }
18280 },
18281 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018282 "name" : "tbl_act_32",
18283 "id" : 58,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018284 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018285 "filename" : "include/control/packetio.p4",
18286 "line" : 49,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018287 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018288 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070018289 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018290 "key" : [],
18291 "match_type" : "exact",
18292 "type" : "simple",
18293 "max_size" : 1024,
18294 "with_counters" : false,
18295 "support_timeout" : false,
18296 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018297 "action_ids" : [143],
18298 "actions" : ["act_32"],
18299 "base_default_next" : "node_94",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018300 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018301 "act_32" : "node_94"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018302 },
18303 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018304 "action_id" : 143,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018305 "action_const" : true,
18306 "action_data" : [],
18307 "action_entry_const" : true
18308 }
18309 },
18310 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018311 "name" : "tbl_act_33",
18312 "id" : 59,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018313 "source_info" : {
18314 "filename" : "include/control/next.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018315 "line" : 308,
18316 "column" : 12,
18317 "source_fragment" : "mark_to_drop(standard_metadata)"
18318 },
18319 "key" : [],
18320 "match_type" : "exact",
18321 "type" : "simple",
18322 "max_size" : 1024,
18323 "with_counters" : false,
18324 "support_timeout" : false,
18325 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018326 "action_ids" : [144],
18327 "actions" : ["act_33"],
18328 "base_default_next" : "node_96",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018329 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018330 "act_33" : "node_96"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018331 },
18332 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018333 "action_id" : 144,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018334 "action_const" : true,
18335 "action_data" : [],
18336 "action_entry_const" : true
18337 }
18338 },
18339 {
18340 "name" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018341 "id" : 60,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018342 "source_info" : {
18343 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018344 "line" : 312,
18345 "column" : 36,
18346 "source_fragment" : "pop_mpls_if_present()"
18347 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018348 "key" : [],
18349 "match_type" : "exact",
18350 "type" : "simple",
18351 "max_size" : 1024,
18352 "with_counters" : false,
18353 "support_timeout" : false,
18354 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018355 "action_ids" : [137],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018356 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
18357 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
18358 "next_tables" : {
18359 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
18360 },
18361 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018362 "action_id" : 137,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018363 "action_const" : true,
18364 "action_data" : [],
18365 "action_entry_const" : true
18366 }
18367 },
18368 {
18369 "name" : "tbl_egress_next_set_mpls",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018370 "id" : 61,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018371 "source_info" : {
18372 "filename" : "include/control/next.p4",
18373 "line" : 314,
18374 "column" : 12,
18375 "source_fragment" : "set_mpls()"
18376 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018377 "key" : [],
18378 "match_type" : "exact",
18379 "type" : "simple",
18380 "max_size" : 1024,
18381 "with_counters" : false,
18382 "support_timeout" : false,
18383 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018384 "action_ids" : [138],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018385 "actions" : ["FabricEgress.egress_next.set_mpls"],
18386 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
18387 "next_tables" : {
18388 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
18389 },
18390 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018391 "action_id" : 138,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018392 "action_const" : true,
18393 "action_data" : [],
18394 "action_entry_const" : true
18395 }
18396 },
18397 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018398 "name" : "FabricEgress.egress_next.egress_vlan",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018399 "id" : 62,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018400 "source_info" : {
18401 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018402 "line" : 291,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018403 "column" : 10,
18404 "source_fragment" : "egress_vlan"
18405 },
18406 "key" : [
18407 {
18408 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018409 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018410 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018411 "mask" : null
18412 },
18413 {
18414 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018415 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018416 "target" : ["standard_metadata", "egress_port"],
18417 "mask" : null
18418 }
18419 ],
18420 "match_type" : "exact",
18421 "type" : "simple",
18422 "max_size" : 1024,
18423 "with_counters" : true,
18424 "support_timeout" : false,
18425 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018426 "action_ids" : [140, 94],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018427 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018428 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018429 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018430 "__HIT__" : "tbl_act_34",
18431 "__MISS__" : "tbl_act_35"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018432 },
18433 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018434 "action_id" : 94,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018435 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018436 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018437 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018438 }
18439 },
18440 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018441 "name" : "tbl_act_34",
18442 "id" : 63,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018443 "key" : [],
18444 "match_type" : "exact",
18445 "type" : "simple",
18446 "max_size" : 1024,
18447 "with_counters" : false,
18448 "support_timeout" : false,
18449 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018450 "action_ids" : [145],
18451 "actions" : ["act_34"],
18452 "base_default_next" : "node_103",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018453 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018454 "act_34" : "node_103"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018455 },
18456 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018457 "action_id" : 145,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018458 "action_const" : true,
18459 "action_data" : [],
18460 "action_entry_const" : true
18461 }
18462 },
18463 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018464 "name" : "tbl_act_35",
18465 "id" : 64,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018466 "key" : [],
18467 "match_type" : "exact",
18468 "type" : "simple",
18469 "max_size" : 1024,
18470 "with_counters" : false,
18471 "support_timeout" : false,
18472 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018473 "action_ids" : [146],
18474 "actions" : ["act_35"],
18475 "base_default_next" : "node_103",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018476 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018477 "act_35" : "node_103"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018478 },
18479 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018480 "action_id" : 146,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018481 "action_const" : true,
18482 "action_data" : [],
18483 "action_entry_const" : true
18484 }
18485 },
18486 {
18487 "name" : "tbl_egress_next_push_vlan",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018488 "id" : 65,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018489 "source_info" : {
18490 "filename" : "include/control/next.p4",
18491 "line" : 320,
18492 "column" : 16,
18493 "source_fragment" : "push_vlan()"
18494 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018495 "key" : [],
18496 "match_type" : "exact",
18497 "type" : "simple",
18498 "max_size" : 1024,
18499 "with_counters" : false,
18500 "support_timeout" : false,
18501 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018502 "action_ids" : [139],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018503 "actions" : ["FabricEgress.egress_next.push_vlan"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018504 "base_default_next" : "node_106",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018505 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018506 "FabricEgress.egress_next.push_vlan" : "node_106"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018507 },
18508 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018509 "action_id" : 139,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018510 "action_const" : true,
18511 "action_data" : [],
18512 "action_entry_const" : true
18513 }
18514 },
18515 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018516 "name" : "tbl_act_36",
18517 "id" : 66,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018518 "source_info" : {
18519 "filename" : "include/control/next.p4",
18520 "line" : 326,
18521 "column" : 25,
18522 "source_fragment" : "="
18523 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018524 "key" : [],
18525 "match_type" : "exact",
18526 "type" : "simple",
18527 "max_size" : 1024,
18528 "with_counters" : false,
18529 "support_timeout" : false,
18530 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018531 "action_ids" : [148],
18532 "actions" : ["act_37"],
18533 "base_default_next" : "node_108",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018534 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018535 "act_37" : "node_108"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018536 },
18537 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018538 "action_id" : 148,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018539 "action_const" : true,
18540 "action_data" : [],
18541 "action_entry_const" : true
18542 }
18543 },
18544 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018545 "name" : "tbl_act_37",
18546 "id" : 67,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018547 "source_info" : {
18548 "filename" : "include/control/next.p4",
18549 "line" : 327,
18550 "column" : 35,
18551 "source_fragment" : "mark_to_drop(standard_metadata)"
18552 },
18553 "key" : [],
18554 "match_type" : "exact",
18555 "type" : "simple",
18556 "max_size" : 1024,
18557 "with_counters" : false,
18558 "support_timeout" : false,
18559 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018560 "action_ids" : [147],
18561 "actions" : ["act_36"],
18562 "base_default_next" : "node_118",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018563 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018564 "act_36" : "node_118"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018565 },
18566 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018567 "action_id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018568 "action_const" : true,
18569 "action_data" : [],
18570 "action_entry_const" : true
18571 }
18572 },
18573 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018574 "name" : "tbl_act_38",
18575 "id" : 68,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018576 "source_info" : {
18577 "filename" : "include/control/next.p4",
18578 "line" : 330,
18579 "column" : 29,
18580 "source_fragment" : "="
18581 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018582 "key" : [],
18583 "match_type" : "exact",
18584 "type" : "simple",
18585 "max_size" : 1024,
18586 "with_counters" : false,
18587 "support_timeout" : false,
18588 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018589 "action_ids" : [150],
18590 "actions" : ["act_39"],
18591 "base_default_next" : "node_112",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018592 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018593 "act_39" : "node_112"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018594 },
18595 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018596 "action_id" : 150,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018597 "action_const" : true,
18598 "action_data" : [],
18599 "action_entry_const" : true
18600 }
18601 },
18602 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018603 "name" : "tbl_act_39",
18604 "id" : 69,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018605 "source_info" : {
18606 "filename" : "include/control/next.p4",
18607 "line" : 331,
18608 "column" : 39,
18609 "source_fragment" : "mark_to_drop(standard_metadata)"
18610 },
18611 "key" : [],
18612 "match_type" : "exact",
18613 "type" : "simple",
18614 "max_size" : 1024,
18615 "with_counters" : false,
18616 "support_timeout" : false,
18617 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018618 "action_ids" : [149],
18619 "actions" : ["act_38"],
18620 "base_default_next" : "node_118",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018621 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018622 "act_38" : "node_118"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018623 },
18624 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018625 "action_id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018626 "action_const" : true,
18627 "action_data" : [],
18628 "action_entry_const" : true
18629 }
18630 },
18631 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018632 "name" : "tbl_act_40",
18633 "id" : 70,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018634 "source_info" : {
18635 "filename" : "include/control/next.p4",
18636 "line" : 335,
18637 "column" : 35,
18638 "source_fragment" : "="
18639 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018640 "key" : [],
18641 "match_type" : "exact",
18642 "type" : "simple",
18643 "max_size" : 1024,
18644 "with_counters" : false,
18645 "support_timeout" : false,
18646 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018647 "action_ids" : [152],
18648 "actions" : ["act_41"],
18649 "base_default_next" : "node_116",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018650 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018651 "act_41" : "node_116"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018652 },
18653 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018654 "action_id" : 152,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018655 "action_const" : true,
18656 "action_data" : [],
18657 "action_entry_const" : true
18658 }
18659 },
18660 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018661 "name" : "tbl_act_41",
18662 "id" : 71,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018663 "source_info" : {
18664 "filename" : "include/control/next.p4",
18665 "line" : 336,
18666 "column" : 45,
18667 "source_fragment" : "mark_to_drop(standard_metadata)"
18668 },
18669 "key" : [],
18670 "match_type" : "exact",
18671 "type" : "simple",
18672 "max_size" : 1024,
18673 "with_counters" : false,
18674 "support_timeout" : false,
18675 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018676 "action_ids" : [151],
18677 "actions" : ["act_40"],
18678 "base_default_next" : "node_118",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018679 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018680 "act_40" : "node_118"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018681 },
18682 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018683 "action_id" : 151,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018684 "action_const" : true,
18685 "action_data" : [],
18686 "action_entry_const" : true
18687 }
18688 },
18689 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018690 "name" : "tbl_spgw_egress_gtpu_encap",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018691 "id" : 72,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018692 "source_info" : {
18693 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018694 "line" : 228,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018695 "column" : 12,
18696 "source_fragment" : "gtpu_encap()"
18697 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018698 "key" : [],
18699 "match_type" : "exact",
18700 "type" : "simple",
18701 "max_size" : 1024,
18702 "with_counters" : false,
18703 "support_timeout" : false,
18704 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018705 "action_ids" : [97],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018706 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018707 "base_default_next" : "node_120",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018708 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018709 "FabricEgress.spgw_egress.gtpu_encap" : "node_120"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018710 },
18711 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018712 "action_id" : 97,
18713 "action_const" : true,
18714 "action_data" : [],
18715 "action_entry_const" : true
18716 }
18717 },
18718 {
18719 "name" : "FabricEgress.bng_egress.downstream.t_session_encap",
18720 "id" : 73,
18721 "source_info" : {
18722 "filename" : "include/bng.p4",
18723 "line" : 336,
18724 "column" : 10,
18725 "source_fragment" : "t_session_encap"
18726 },
18727 "key" : [
18728 {
18729 "match_type" : "exact",
18730 "name" : "line_id",
18731 "target" : ["scalars", "fabric_metadata_t._bng_line_id23"],
18732 "mask" : null
18733 }
18734 ],
18735 "match_type" : "exact",
18736 "type" : "simple",
18737 "max_size" : 8192,
18738 "with_counters" : false,
18739 "support_timeout" : false,
18740 "direct_meters" : null,
18741 "action_ids" : [90, 98, 99],
18742 "actions" : ["nop", "FabricEgress.bng_egress.downstream.encap_v4", "FabricEgress.bng_egress.downstream.encap_v6"],
18743 "base_default_next" : "node_122",
18744 "next_tables" : {
18745 "nop" : "node_122",
18746 "FabricEgress.bng_egress.downstream.encap_v4" : "node_122",
18747 "FabricEgress.bng_egress.downstream.encap_v6" : "node_122"
18748 },
18749 "default_entry" : {
18750 "action_id" : 90,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018751 "action_const" : true,
18752 "action_data" : [],
18753 "action_entry_const" : true
18754 }
18755 },
18756 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018757 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018758 "id" : 74,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018759 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018760 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018761 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018762 "column" : 10,
18763 "source_fragment" : "tb_int_source"
18764 },
18765 "key" : [
18766 {
18767 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018768 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018769 "target" : ["ipv4", "src_addr"],
18770 "mask" : null
18771 },
18772 {
18773 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018774 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018775 "target" : ["ipv4", "dst_addr"],
18776 "mask" : null
18777 },
18778 {
18779 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018780 "name" : "l4_sport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018781 "target" : ["scalars", "fabric_metadata_t._l4_sport15"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018782 "mask" : null
18783 },
18784 {
18785 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018786 "name" : "l4_dport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018787 "target" : ["scalars", "fabric_metadata_t._l4_dport16"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018788 "mask" : null
18789 }
18790 ],
18791 "match_type" : "ternary",
18792 "type" : "simple",
18793 "max_size" : 1024,
18794 "with_counters" : true,
18795 "support_timeout" : false,
18796 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018797 "action_ids" : [100, 91],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018798 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018799 "base_default_next" : "node_125",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018800 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018801 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_125",
18802 "nop" : "node_125"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018803 },
18804 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018805 "action_id" : 91,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018806 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018807 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018808 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018809 }
18810 },
18811 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018812 "name" : "tbl_act_42",
18813 "id" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018814 "key" : [],
18815 "match_type" : "exact",
18816 "type" : "simple",
18817 "max_size" : 1024,
18818 "with_counters" : false,
18819 "support_timeout" : false,
18820 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018821 "action_ids" : [153],
18822 "actions" : ["act_42"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018823 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
18824 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018825 "act_42" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018826 },
18827 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018828 "action_id" : 153,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018829 "action_const" : true,
18830 "action_data" : [],
18831 "action_entry_const" : true
18832 }
18833 },
18834 {
18835 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018836 "id" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018837 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018838 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018839 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018840 "column" : 10,
18841 "source_fragment" : "tb_int_insert"
18842 },
Carmelo Casconefa421582018-09-13 10:05:57 -070018843 "key" : [
18844 {
18845 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018846 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070018847 "target" : ["int_header", "$valid$"],
18848 "mask" : null
18849 }
18850 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018851 "match_type" : "exact",
18852 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070018853 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018854 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018855 "support_timeout" : false,
18856 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018857 "action_ids" : [101, 92],
Carmelo Casconefa421582018-09-13 10:05:57 -070018858 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018859 "base_default_next" : "node_128",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018860 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018861 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_128",
18862 "nop" : "node_128"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018863 },
18864 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018865 "action_id" : 92,
Carmelo Casconefa421582018-09-13 10:05:57 -070018866 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018867 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070018868 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018869 }
18870 },
18871 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018872 "name" : "tbl_act_43",
18873 "id" : 77,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018874 "source_info" : {
18875 "filename" : "include/int/int_transit.p4",
18876 "line" : 420,
18877 "column" : 12,
18878 "source_fragment" : "return"
18879 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018880 "key" : [],
18881 "match_type" : "exact",
18882 "type" : "simple",
18883 "max_size" : 1024,
18884 "with_counters" : false,
18885 "support_timeout" : false,
18886 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018887 "action_ids" : [154],
18888 "actions" : ["act_43"],
18889 "base_default_next" : "node_130",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018890 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018891 "act_43" : "node_130"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018892 },
18893 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018894 "action_id" : 154,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018895 "action_const" : true,
18896 "action_data" : [],
18897 "action_entry_const" : true
18898 }
18899 },
18900 {
18901 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018902 "id" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018903 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018904 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018905 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018906 "column" : 10,
18907 "source_fragment" : "tb_int_inst_0003"
18908 },
18909 "key" : [
18910 {
18911 "match_type" : "exact",
18912 "name" : "hdr.int_header.instruction_mask_0003",
18913 "target" : ["int_header", "instruction_mask_0003"],
18914 "mask" : null
18915 }
18916 ],
18917 "match_type" : "exact",
18918 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018919 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018920 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018921 "support_timeout" : false,
18922 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018923 "action_ids" : [102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 95],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018924 "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"],
18925 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018926 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018927 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18928 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18929 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18930 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18931 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18932 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18933 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18934 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18935 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18936 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18937 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18938 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18939 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18940 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18941 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18942 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18943 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018944 },
18945 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018946 "action_id" : 95,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018947 "action_const" : false,
18948 "action_data" : [],
18949 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018950 },
18951 "entries" : [
18952 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018953 "source_info" : {
18954 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018955 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018956 "column" : 12,
18957 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
18958 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018959 "match_key" : [
18960 {
18961 "match_type" : "exact",
18962 "key" : "0x00"
18963 }
18964 ],
18965 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018966 "action_id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018967 "action_data" : []
18968 },
18969 "priority" : 1
18970 },
18971 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018972 "source_info" : {
18973 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018974 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018975 "column" : 12,
18976 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
18977 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018978 "match_key" : [
18979 {
18980 "match_type" : "exact",
18981 "key" : "0x01"
18982 }
18983 ],
18984 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018985 "action_id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018986 "action_data" : []
18987 },
18988 "priority" : 2
18989 },
18990 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018991 "source_info" : {
18992 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018993 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018994 "column" : 12,
18995 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
18996 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018997 "match_key" : [
18998 {
18999 "match_type" : "exact",
19000 "key" : "0x02"
19001 }
19002 ],
19003 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019004 "action_id" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019005 "action_data" : []
19006 },
19007 "priority" : 3
19008 },
19009 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019010 "source_info" : {
19011 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019012 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019013 "column" : 12,
19014 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
19015 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019016 "match_key" : [
19017 {
19018 "match_type" : "exact",
19019 "key" : "0x03"
19020 }
19021 ],
19022 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019023 "action_id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019024 "action_data" : []
19025 },
19026 "priority" : 4
19027 },
19028 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019029 "source_info" : {
19030 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019031 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019032 "column" : 12,
19033 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
19034 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019035 "match_key" : [
19036 {
19037 "match_type" : "exact",
19038 "key" : "0x04"
19039 }
19040 ],
19041 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019042 "action_id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019043 "action_data" : []
19044 },
19045 "priority" : 5
19046 },
19047 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019048 "source_info" : {
19049 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019050 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019051 "column" : 12,
19052 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
19053 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019054 "match_key" : [
19055 {
19056 "match_type" : "exact",
19057 "key" : "0x05"
19058 }
19059 ],
19060 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019061 "action_id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019062 "action_data" : []
19063 },
19064 "priority" : 6
19065 },
19066 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019067 "source_info" : {
19068 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019069 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019070 "column" : 12,
19071 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
19072 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019073 "match_key" : [
19074 {
19075 "match_type" : "exact",
19076 "key" : "0x06"
19077 }
19078 ],
19079 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019080 "action_id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019081 "action_data" : []
19082 },
19083 "priority" : 7
19084 },
19085 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019086 "source_info" : {
19087 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019088 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019089 "column" : 12,
19090 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
19091 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019092 "match_key" : [
19093 {
19094 "match_type" : "exact",
19095 "key" : "0x07"
19096 }
19097 ],
19098 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019099 "action_id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019100 "action_data" : []
19101 },
19102 "priority" : 8
19103 },
19104 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019105 "source_info" : {
19106 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019107 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019108 "column" : 12,
19109 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
19110 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019111 "match_key" : [
19112 {
19113 "match_type" : "exact",
19114 "key" : "0x08"
19115 }
19116 ],
19117 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019118 "action_id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019119 "action_data" : []
19120 },
19121 "priority" : 9
19122 },
19123 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019124 "source_info" : {
19125 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019126 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019127 "column" : 12,
19128 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
19129 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019130 "match_key" : [
19131 {
19132 "match_type" : "exact",
19133 "key" : "0x09"
19134 }
19135 ],
19136 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019137 "action_id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019138 "action_data" : []
19139 },
19140 "priority" : 10
19141 },
19142 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019143 "source_info" : {
19144 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019145 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019146 "column" : 12,
19147 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
19148 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019149 "match_key" : [
19150 {
19151 "match_type" : "exact",
19152 "key" : "0x0a"
19153 }
19154 ],
19155 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019156 "action_id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019157 "action_data" : []
19158 },
19159 "priority" : 11
19160 },
19161 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019162 "source_info" : {
19163 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019164 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019165 "column" : 12,
19166 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
19167 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019168 "match_key" : [
19169 {
19170 "match_type" : "exact",
19171 "key" : "0x0b"
19172 }
19173 ],
19174 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019175 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019176 "action_data" : []
19177 },
19178 "priority" : 12
19179 },
19180 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019181 "source_info" : {
19182 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019183 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019184 "column" : 12,
19185 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
19186 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019187 "match_key" : [
19188 {
19189 "match_type" : "exact",
19190 "key" : "0x0c"
19191 }
19192 ],
19193 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019194 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019195 "action_data" : []
19196 },
19197 "priority" : 13
19198 },
19199 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019200 "source_info" : {
19201 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019202 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019203 "column" : 12,
19204 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
19205 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019206 "match_key" : [
19207 {
19208 "match_type" : "exact",
19209 "key" : "0x0d"
19210 }
19211 ],
19212 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019213 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019214 "action_data" : []
19215 },
19216 "priority" : 14
19217 },
19218 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019219 "source_info" : {
19220 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019221 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019222 "column" : 12,
19223 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
19224 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019225 "match_key" : [
19226 {
19227 "match_type" : "exact",
19228 "key" : "0x0e"
19229 }
19230 ],
19231 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019232 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019233 "action_data" : []
19234 },
19235 "priority" : 15
19236 },
19237 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019238 "source_info" : {
19239 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019240 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019241 "column" : 12,
19242 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
19243 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019244 "match_key" : [
19245 {
19246 "match_type" : "exact",
19247 "key" : "0x0f"
19248 }
19249 ],
19250 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019251 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019252 "action_data" : []
19253 },
19254 "priority" : 16
19255 }
19256 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019257 },
19258 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019259 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019260 "id" : 79,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019261 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019262 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019263 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019264 "column" : 10,
19265 "source_fragment" : "tb_int_inst_0407"
19266 },
19267 "key" : [
19268 {
19269 "match_type" : "exact",
19270 "name" : "hdr.int_header.instruction_mask_0407",
19271 "target" : ["int_header", "instruction_mask_0407"],
19272 "mask" : null
19273 }
19274 ],
19275 "match_type" : "exact",
19276 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019277 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019278 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019279 "support_timeout" : false,
19280 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019281 "action_ids" : [118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 96],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019282 "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"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019283 "base_default_next" : "tbl_act_44",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019284 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019285 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_44",
19286 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_44",
19287 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_44",
19288 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_44",
19289 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_44",
19290 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_44",
19291 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_44",
19292 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_44",
19293 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_44",
19294 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_44",
19295 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_44",
19296 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_44",
19297 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_44",
19298 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_44",
19299 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_44",
19300 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_44",
19301 "NoAction" : "tbl_act_44"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019302 },
19303 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019304 "action_id" : 96,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019305 "action_const" : false,
19306 "action_data" : [],
19307 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070019308 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019309 "entries" : [
19310 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019311 "source_info" : {
19312 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019313 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019314 "column" : 12,
19315 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
19316 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019317 "match_key" : [
19318 {
19319 "match_type" : "exact",
19320 "key" : "0x00"
19321 }
19322 ],
19323 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019324 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019325 "action_data" : []
19326 },
19327 "priority" : 1
19328 },
19329 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019330 "source_info" : {
19331 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019332 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019333 "column" : 12,
19334 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
19335 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019336 "match_key" : [
19337 {
19338 "match_type" : "exact",
19339 "key" : "0x01"
19340 }
19341 ],
19342 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019343 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019344 "action_data" : []
19345 },
19346 "priority" : 2
19347 },
19348 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019349 "source_info" : {
19350 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019351 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019352 "column" : 12,
19353 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
19354 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019355 "match_key" : [
19356 {
19357 "match_type" : "exact",
19358 "key" : "0x02"
19359 }
19360 ],
19361 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019362 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019363 "action_data" : []
19364 },
19365 "priority" : 3
19366 },
19367 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019368 "source_info" : {
19369 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019370 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019371 "column" : 12,
19372 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
19373 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019374 "match_key" : [
19375 {
19376 "match_type" : "exact",
19377 "key" : "0x03"
19378 }
19379 ],
19380 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019381 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019382 "action_data" : []
19383 },
19384 "priority" : 4
19385 },
19386 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019387 "source_info" : {
19388 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019389 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019390 "column" : 12,
19391 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
19392 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019393 "match_key" : [
19394 {
19395 "match_type" : "exact",
19396 "key" : "0x04"
19397 }
19398 ],
19399 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019400 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019401 "action_data" : []
19402 },
19403 "priority" : 5
19404 },
19405 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019406 "source_info" : {
19407 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019408 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019409 "column" : 12,
19410 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
19411 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019412 "match_key" : [
19413 {
19414 "match_type" : "exact",
19415 "key" : "0x05"
19416 }
19417 ],
19418 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019419 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019420 "action_data" : []
19421 },
19422 "priority" : 6
19423 },
19424 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019425 "source_info" : {
19426 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019427 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019428 "column" : 12,
19429 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
19430 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019431 "match_key" : [
19432 {
19433 "match_type" : "exact",
19434 "key" : "0x06"
19435 }
19436 ],
19437 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019438 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019439 "action_data" : []
19440 },
19441 "priority" : 7
19442 },
19443 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019444 "source_info" : {
19445 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019446 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019447 "column" : 12,
19448 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
19449 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019450 "match_key" : [
19451 {
19452 "match_type" : "exact",
19453 "key" : "0x07"
19454 }
19455 ],
19456 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019457 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019458 "action_data" : []
19459 },
19460 "priority" : 8
19461 },
19462 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019463 "source_info" : {
19464 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019465 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019466 "column" : 12,
19467 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
19468 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019469 "match_key" : [
19470 {
19471 "match_type" : "exact",
19472 "key" : "0x08"
19473 }
19474 ],
19475 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019476 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019477 "action_data" : []
19478 },
19479 "priority" : 9
19480 },
19481 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019482 "source_info" : {
19483 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019484 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019485 "column" : 12,
19486 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
19487 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019488 "match_key" : [
19489 {
19490 "match_type" : "exact",
19491 "key" : "0x09"
19492 }
19493 ],
19494 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019495 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019496 "action_data" : []
19497 },
19498 "priority" : 10
19499 },
19500 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019501 "source_info" : {
19502 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019503 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019504 "column" : 12,
19505 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
19506 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019507 "match_key" : [
19508 {
19509 "match_type" : "exact",
19510 "key" : "0x0a"
19511 }
19512 ],
19513 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019514 "action_id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019515 "action_data" : []
19516 },
19517 "priority" : 11
19518 },
19519 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019520 "source_info" : {
19521 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019522 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019523 "column" : 12,
19524 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
19525 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019526 "match_key" : [
19527 {
19528 "match_type" : "exact",
19529 "key" : "0x0b"
19530 }
19531 ],
19532 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019533 "action_id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019534 "action_data" : []
19535 },
19536 "priority" : 12
19537 },
19538 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019539 "source_info" : {
19540 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019541 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019542 "column" : 12,
19543 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
19544 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019545 "match_key" : [
19546 {
19547 "match_type" : "exact",
19548 "key" : "0x0c"
19549 }
19550 ],
19551 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019552 "action_id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019553 "action_data" : []
19554 },
19555 "priority" : 13
19556 },
19557 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019558 "source_info" : {
19559 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019560 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019561 "column" : 12,
19562 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
19563 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019564 "match_key" : [
19565 {
19566 "match_type" : "exact",
19567 "key" : "0x0d"
19568 }
19569 ],
19570 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019571 "action_id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019572 "action_data" : []
19573 },
19574 "priority" : 14
19575 },
19576 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019577 "source_info" : {
19578 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019579 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019580 "column" : 12,
19581 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
19582 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019583 "match_key" : [
19584 {
19585 "match_type" : "exact",
19586 "key" : "0x0e"
19587 }
19588 ],
19589 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019590 "action_id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019591 "action_data" : []
19592 },
19593 "priority" : 15
19594 },
19595 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019596 "source_info" : {
19597 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019598 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019599 "column" : 12,
19600 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
19601 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019602 "match_key" : [
19603 {
19604 "match_type" : "exact",
19605 "key" : "0x0f"
19606 }
19607 ],
19608 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019609 "action_id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019610 "action_data" : []
19611 },
19612 "priority" : 16
19613 }
19614 ]
Charles Chan384aea22018-08-23 22:08:02 -070019615 },
19616 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019617 "name" : "tbl_act_44",
19618 "id" : 80,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019619 "source_info" : {
19620 "filename" : "include/int/int_transit.p4",
19621 "line" : 425,
19622 "column" : 37,
19623 "source_fragment" : "="
19624 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019625 "key" : [],
19626 "match_type" : "exact",
19627 "type" : "simple",
19628 "max_size" : 1024,
19629 "with_counters" : false,
19630 "support_timeout" : false,
19631 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019632 "action_ids" : [156],
19633 "actions" : ["act_45"],
19634 "base_default_next" : "node_134",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019635 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019636 "act_45" : "node_134"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019637 },
19638 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019639 "action_id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019640 "action_const" : true,
19641 "action_data" : [],
19642 "action_entry_const" : true
19643 }
19644 },
19645 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019646 "name" : "tbl_act_45",
19647 "id" : 81,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019648 "source_info" : {
19649 "filename" : "include/int/int_transit.p4",
19650 "line" : 428,
19651 "column" : 31,
19652 "source_fragment" : "="
19653 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019654 "key" : [],
19655 "match_type" : "exact",
19656 "type" : "simple",
19657 "max_size" : 1024,
19658 "with_counters" : false,
19659 "support_timeout" : false,
19660 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019661 "action_ids" : [155],
19662 "actions" : ["act_44"],
19663 "base_default_next" : "node_136",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019664 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019665 "act_44" : "node_136"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019666 },
19667 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019668 "action_id" : 155,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019669 "action_const" : true,
19670 "action_data" : [],
19671 "action_entry_const" : true
19672 }
19673 },
19674 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019675 "name" : "tbl_act_46",
19676 "id" : 82,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019677 "source_info" : {
19678 "filename" : "include/int/int_transit.p4",
19679 "line" : 431,
19680 "column" : 24,
19681 "source_fragment" : "="
19682 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019683 "key" : [],
19684 "match_type" : "exact",
19685 "type" : "simple",
19686 "max_size" : 1024,
19687 "with_counters" : false,
19688 "support_timeout" : false,
19689 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019690 "action_ids" : [157],
19691 "actions" : ["act_46"],
19692 "base_default_next" : "node_138",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019693 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019694 "act_46" : "node_138"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019695 },
19696 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019697 "action_id" : 157,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019698 "action_const" : true,
19699 "action_data" : [],
19700 "action_entry_const" : true
19701 }
19702 },
19703 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019704 "name" : "tbl_act_47",
19705 "id" : 83,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019706 "source_info" : {
19707 "filename" : "include/int/int_transit.p4",
19708 "line" : 434,
19709 "column" : 37,
19710 "source_fragment" : "="
19711 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019712 "key" : [],
19713 "match_type" : "exact",
19714 "type" : "simple",
19715 "max_size" : 1024,
19716 "with_counters" : false,
19717 "support_timeout" : false,
19718 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019719 "action_ids" : [158],
19720 "actions" : ["act_47"],
19721 "base_default_next" : "node_140",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019722 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019723 "act_47" : "node_140"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019724 },
19725 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019726 "action_id" : 158,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019727 "action_const" : true,
19728 "action_data" : [],
19729 "action_entry_const" : true
19730 }
19731 },
19732 {
19733 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019734 "id" : 84,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019735 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019736 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019737 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019738 "column" : 10,
19739 "source_fragment" : "tb_generate_report"
19740 },
19741 "key" : [],
19742 "match_type" : "exact",
19743 "type" : "simple",
19744 "max_size" : 1024,
19745 "with_counters" : false,
19746 "support_timeout" : false,
19747 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019748 "action_ids" : [134, 93],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019749 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019750 "base_default_next" : "node_142",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019751 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019752 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_142",
19753 "nop" : "node_142"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019754 },
19755 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019756 "action_id" : 93,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019757 "action_const" : false,
19758 "action_data" : [],
19759 "action_entry_const" : false
19760 }
19761 },
19762 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019763 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019764 "id" : 85,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019765 "source_info" : {
19766 "filename" : "include/int/int_sink.p4",
19767 "line" : 53,
19768 "column" : 8,
19769 "source_fragment" : "restore_header()"
19770 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019771 "key" : [],
19772 "match_type" : "exact",
19773 "type" : "simple",
19774 "max_size" : 1024,
19775 "with_counters" : false,
19776 "support_timeout" : false,
19777 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019778 "action_ids" : [135],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019779 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
19780 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
19781 "next_tables" : {
19782 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
19783 },
19784 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019785 "action_id" : 135,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019786 "action_const" : true,
19787 "action_data" : [],
19788 "action_entry_const" : true
19789 }
19790 },
19791 {
19792 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019793 "id" : 86,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019794 "source_info" : {
19795 "filename" : "include/int/int_sink.p4",
19796 "line" : 54,
19797 "column" : 8,
19798 "source_fragment" : "int_sink()"
19799 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019800 "key" : [],
19801 "match_type" : "exact",
19802 "type" : "simple",
19803 "max_size" : 1024,
19804 "with_counters" : false,
19805 "support_timeout" : false,
19806 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019807 "action_ids" : [136],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019808 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019809 "base_default_next" : null,
19810 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019811 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019812 },
19813 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019814 "action_id" : 136,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019815 "action_const" : true,
19816 "action_data" : [],
19817 "action_entry_const" : true
19818 }
19819 }
19820 ],
19821 "action_profiles" : [],
19822 "conditionals" : [
19823 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019824 "name" : "node_88",
19825 "id" : 28,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019826 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019827 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019828 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019829 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019830 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019831 },
19832 "expression" : {
19833 "type" : "expression",
19834 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019835 "op" : "==",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019836 "left" : {
19837 "type" : "expression",
19838 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019839 "op" : "d2b",
19840 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019841 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019842 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080019843 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019844 }
19845 }
19846 },
19847 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019848 "type" : "bool",
19849 "value" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019850 }
19851 }
19852 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019853 "true_next" : "tbl_act_30",
19854 "false_next" : "node_90"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019855 },
19856 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019857 "name" : "node_90",
19858 "id" : 29,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019859 "source_info" : {
19860 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019861 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019862 "column" : 12,
19863 "source_fragment" : "standard_metadata.egress_port == 255"
19864 },
19865 "expression" : {
19866 "type" : "expression",
19867 "value" : {
19868 "op" : "==",
19869 "left" : {
19870 "type" : "field",
19871 "value" : ["standard_metadata", "egress_port"]
19872 },
19873 "right" : {
19874 "type" : "hexstr",
19875 "value" : "0x00ff"
19876 }
19877 }
19878 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019879 "true_next" : "node_91",
19880 "false_next" : "node_94"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019881 },
19882 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019883 "name" : "node_91",
19884 "id" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019885 "source_info" : {
19886 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019887 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019888 "column" : 16,
19889 "source_fragment" : "fabric_metadata.is_multicast == true && ..."
19890 },
19891 "expression" : {
19892 "type" : "expression",
19893 "value" : {
19894 "op" : "and",
19895 "left" : {
19896 "type" : "expression",
19897 "value" : {
19898 "op" : "==",
19899 "left" : {
19900 "type" : "expression",
19901 "value" : {
19902 "op" : "d2b",
19903 "left" : null,
19904 "right" : {
19905 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080019906 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019907 }
19908 }
19909 },
19910 "right" : {
19911 "type" : "bool",
19912 "value" : true
19913 }
19914 }
19915 },
19916 "right" : {
19917 "type" : "expression",
19918 "value" : {
19919 "op" : "==",
19920 "left" : {
19921 "type" : "expression",
19922 "value" : {
19923 "op" : "d2b",
19924 "left" : null,
19925 "right" : {
19926 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080019927 "value" : ["scalars", "fabric_metadata_t._clone_to_cpu13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019928 }
19929 }
19930 },
19931 "right" : {
19932 "type" : "bool",
19933 "value" : false
19934 }
19935 }
19936 }
19937 }
19938 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019939 "true_next" : "tbl_act_31",
19940 "false_next" : "tbl_act_32"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019941 },
19942 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019943 "name" : "node_94",
19944 "id" : 31,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019945 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019946 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070019947 "line" : 306,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019948 "column" : 12,
19949 "source_fragment" : "fabric_metadata.is_multicast == true ..."
19950 },
19951 "expression" : {
19952 "type" : "expression",
19953 "value" : {
19954 "op" : "and",
19955 "left" : {
19956 "type" : "expression",
19957 "value" : {
19958 "op" : "==",
19959 "left" : {
19960 "type" : "expression",
19961 "value" : {
19962 "op" : "d2b",
19963 "left" : null,
19964 "right" : {
19965 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080019966 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019967 }
19968 }
19969 },
19970 "right" : {
19971 "type" : "bool",
19972 "value" : true
19973 }
19974 }
19975 },
19976 "right" : {
19977 "type" : "expression",
19978 "value" : {
19979 "op" : "==",
19980 "left" : {
19981 "type" : "field",
19982 "value" : ["standard_metadata", "ingress_port"]
19983 },
19984 "right" : {
19985 "type" : "field",
19986 "value" : ["standard_metadata", "egress_port"]
19987 }
19988 }
19989 }
19990 }
19991 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019992 "true_next" : "tbl_act_33",
19993 "false_next" : "node_96"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019994 },
19995 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019996 "name" : "node_96",
19997 "id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019998 "source_info" : {
19999 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020000 "line" : 311,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020001 "column" : 12,
20002 "source_fragment" : "fabric_metadata.mpls_label == 0"
20003 },
20004 "expression" : {
20005 "type" : "expression",
20006 "value" : {
20007 "op" : "==",
20008 "left" : {
20009 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020010 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020011 },
20012 "right" : {
20013 "type" : "hexstr",
20014 "value" : "0x000000"
20015 }
20016 }
20017 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020018 "true_next" : "node_97",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020019 "false_next" : "tbl_egress_next_set_mpls"
20020 },
20021 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020022 "name" : "node_97",
20023 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020024 "source_info" : {
20025 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020026 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020027 "column" : 16,
20028 "source_fragment" : "hdr.mpls.isValid()"
20029 },
20030 "expression" : {
20031 "type" : "expression",
20032 "value" : {
20033 "op" : "d2b",
20034 "left" : null,
20035 "right" : {
20036 "type" : "field",
20037 "value" : ["mpls", "$valid$"]
20038 }
20039 }
20040 },
20041 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020042 "false_next" : "FabricEgress.egress_next.egress_vlan"
20043 },
20044 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020045 "name" : "node_103",
20046 "id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020047 "source_info" : {
20048 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020049 "line" : 317,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020050 "column" : 12,
20051 "source_fragment" : "!egress_vlan.apply().hit"
20052 },
20053 "expression" : {
20054 "type" : "expression",
20055 "value" : {
20056 "op" : "not",
20057 "left" : null,
20058 "right" : {
20059 "type" : "expression",
20060 "value" : {
20061 "op" : "d2b",
20062 "left" : null,
20063 "right" : {
20064 "type" : "field",
20065 "value" : ["scalars", "egress_next_tmp"]
20066 }
20067 }
20068 }
20069 }
20070 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020071 "true_next" : "node_104",
20072 "false_next" : "node_106"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020073 },
20074 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020075 "name" : "node_104",
20076 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020077 "source_info" : {
20078 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020079 "line" : 319,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020080 "column" : 16,
20081 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
20082 },
20083 "expression" : {
20084 "type" : "expression",
20085 "value" : {
20086 "op" : "!=",
20087 "left" : {
20088 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020089 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020090 },
20091 "right" : {
20092 "type" : "hexstr",
20093 "value" : "0x0ffe"
20094 }
20095 }
20096 },
20097 "true_next" : "tbl_egress_next_push_vlan",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020098 "false_next" : "node_106"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020099 },
20100 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020101 "name" : "node_106",
20102 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020103 "source_info" : {
20104 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020105 "line" : 325,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020106 "column" : 12,
20107 "source_fragment" : "hdr.mpls.isValid()"
20108 },
20109 "expression" : {
20110 "type" : "expression",
20111 "value" : {
20112 "op" : "d2b",
20113 "left" : null,
20114 "right" : {
20115 "type" : "field",
20116 "value" : ["mpls", "$valid$"]
20117 }
20118 }
20119 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020120 "true_next" : "tbl_act_36",
20121 "false_next" : "node_110"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020122 },
20123 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020124 "name" : "node_108",
20125 "id" : 37,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020126 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020127 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020128 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020129 "column" : 16,
20130 "source_fragment" : "hdr.mpls.ttl == 0"
20131 },
20132 "expression" : {
20133 "type" : "expression",
20134 "value" : {
20135 "op" : "==",
20136 "left" : {
20137 "type" : "field",
20138 "value" : ["mpls", "ttl"]
20139 },
20140 "right" : {
20141 "type" : "hexstr",
20142 "value" : "0x00"
20143 }
20144 }
20145 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020146 "true_next" : "tbl_act_37",
20147 "false_next" : "node_118"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020148 },
20149 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020150 "name" : "node_110",
20151 "id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020152 "source_info" : {
20153 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020154 "line" : 329,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020155 "column" : 15,
20156 "source_fragment" : "hdr.ipv4.isValid()"
20157 },
20158 "expression" : {
20159 "type" : "expression",
20160 "value" : {
20161 "op" : "d2b",
20162 "left" : null,
20163 "right" : {
20164 "type" : "field",
20165 "value" : ["ipv4", "$valid$"]
20166 }
20167 }
20168 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020169 "true_next" : "tbl_act_38",
20170 "false_next" : "node_114"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020171 },
20172 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020173 "name" : "node_112",
20174 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020175 "source_info" : {
20176 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020177 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020178 "column" : 20,
20179 "source_fragment" : "hdr.ipv4.ttl == 0"
20180 },
20181 "expression" : {
20182 "type" : "expression",
20183 "value" : {
20184 "op" : "==",
20185 "left" : {
20186 "type" : "field",
20187 "value" : ["ipv4", "ttl"]
20188 },
20189 "right" : {
20190 "type" : "hexstr",
20191 "value" : "0x00"
20192 }
20193 }
20194 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020195 "true_next" : "tbl_act_39",
20196 "false_next" : "node_118"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020197 },
20198 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020199 "name" : "node_114",
20200 "id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020201 "source_info" : {
20202 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020203 "line" : 334,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020204 "column" : 21,
20205 "source_fragment" : "hdr.ipv6.isValid()"
20206 },
20207 "expression" : {
20208 "type" : "expression",
20209 "value" : {
20210 "op" : "d2b",
20211 "left" : null,
20212 "right" : {
20213 "type" : "field",
20214 "value" : ["ipv6", "$valid$"]
20215 }
20216 }
20217 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020218 "true_next" : "tbl_act_40",
20219 "false_next" : "node_118"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020220 },
20221 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020222 "name" : "node_116",
20223 "id" : 41,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020224 "source_info" : {
20225 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020226 "line" : 336,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020227 "column" : 20,
20228 "source_fragment" : "hdr.ipv6.hop_limit == 0"
20229 },
20230 "expression" : {
20231 "type" : "expression",
20232 "value" : {
20233 "op" : "==",
20234 "left" : {
20235 "type" : "field",
20236 "value" : ["ipv6", "hop_limit"]
20237 },
20238 "right" : {
20239 "type" : "hexstr",
20240 "value" : "0x00"
20241 }
20242 }
20243 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020244 "true_next" : "tbl_act_41",
20245 "false_next" : "node_118"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020246 },
20247 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020248 "name" : "node_118",
20249 "id" : 42,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020250 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020251 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020252 "line" : 227,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020253 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020254 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020255 },
20256 "expression" : {
20257 "type" : "expression",
20258 "value" : {
20259 "op" : "==",
20260 "left" : {
20261 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020262 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020263 },
20264 "right" : {
20265 "type" : "hexstr",
20266 "value" : "0x02"
20267 }
20268 }
20269 },
20270 "true_next" : "tbl_spgw_egress_gtpu_encap",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020271 "false_next" : "node_120"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020272 },
20273 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020274 "name" : "node_120",
20275 "id" : 43,
20276 "source_info" : {
20277 "filename" : "include/bng.p4",
20278 "line" : 385,
20279 "column" : 12,
20280 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
20281 },
20282 "expression" : {
20283 "type" : "expression",
20284 "value" : {
20285 "op" : "==",
20286 "left" : {
20287 "type" : "field",
20288 "value" : ["scalars", "fabric_metadata_t._bng_type22"]
20289 },
20290 "right" : {
20291 "type" : "hexstr",
20292 "value" : "0x02"
20293 }
20294 }
20295 },
20296 "true_next" : "FabricEgress.bng_egress.downstream.t_session_encap",
20297 "false_next" : "node_122"
20298 },
20299 {
20300 "name" : "node_122",
20301 "id" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020302 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020303 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020304 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020305 "column" : 12,
20306 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
20307 },
20308 "expression" : {
20309 "type" : "expression",
20310 "value" : {
20311 "op" : "and",
20312 "left" : {
20313 "type" : "expression",
20314 "value" : {
20315 "op" : "and",
20316 "left" : {
20317 "type" : "expression",
20318 "value" : {
20319 "op" : "!=",
20320 "left" : {
20321 "type" : "field",
20322 "value" : ["standard_metadata", "ingress_port"]
20323 },
20324 "right" : {
20325 "type" : "hexstr",
20326 "value" : "0x00ff"
20327 }
20328 }
20329 },
20330 "right" : {
20331 "type" : "expression",
20332 "value" : {
20333 "op" : "!=",
20334 "left" : {
20335 "type" : "field",
20336 "value" : ["standard_metadata", "egress_port"]
20337 },
20338 "right" : {
20339 "type" : "hexstr",
20340 "value" : "0x00ff"
20341 }
20342 }
20343 }
20344 }
20345 },
20346 "right" : {
20347 "type" : "expression",
20348 "value" : {
20349 "op" : "or",
20350 "left" : {
20351 "type" : "expression",
20352 "value" : {
20353 "op" : "d2b",
20354 "left" : null,
20355 "right" : {
20356 "type" : "field",
20357 "value" : ["udp", "$valid$"]
20358 }
20359 }
20360 },
20361 "right" : {
20362 "type" : "expression",
20363 "value" : {
20364 "op" : "d2b",
20365 "left" : null,
20366 "right" : {
20367 "type" : "field",
20368 "value" : ["tcp", "$valid$"]
20369 }
20370 }
20371 }
20372 }
20373 }
20374 }
20375 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020376 "false_next" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020377 "true_next" : "node_123"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020378 },
20379 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020380 "name" : "node_123",
20381 "id" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020382 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020383 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020384 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020385 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020386 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020387 },
20388 "expression" : {
20389 "type" : "expression",
20390 "value" : {
20391 "op" : "==",
20392 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020393 "type" : "expression",
20394 "value" : {
20395 "op" : "d2b",
20396 "left" : null,
20397 "right" : {
20398 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020399 "value" : ["scalars", "fabric_metadata_t._int_meta_source25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020400 }
20401 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020402 },
20403 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020404 "type" : "bool",
20405 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020406 }
20407 }
20408 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020409 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020410 "false_next" : "node_125"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020411 },
20412 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020413 "name" : "node_125",
20414 "id" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020415 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020416 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020417 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020418 "column" : 15,
20419 "source_fragment" : "hdr.int_header.isValid()"
20420 },
20421 "expression" : {
20422 "type" : "expression",
20423 "value" : {
20424 "op" : "d2b",
20425 "left" : null,
20426 "right" : {
20427 "type" : "field",
20428 "value" : ["int_header", "$valid$"]
20429 }
20430 }
20431 },
20432 "false_next" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020433 "true_next" : "tbl_act_42"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020434 },
20435 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020436 "name" : "node_128",
20437 "id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020438 "source_info" : {
20439 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020440 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020441 "column" : 12,
20442 "source_fragment" : "fmeta.int_meta.transit == false"
20443 },
20444 "expression" : {
20445 "type" : "expression",
20446 "value" : {
20447 "op" : "==",
20448 "left" : {
20449 "type" : "expression",
20450 "value" : {
20451 "op" : "d2b",
20452 "left" : null,
20453 "right" : {
20454 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020455 "value" : ["scalars", "fabric_metadata_t._int_meta_transit26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020456 }
20457 }
20458 },
20459 "right" : {
20460 "type" : "bool",
20461 "value" : false
20462 }
20463 }
20464 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020465 "true_next" : "tbl_act_43",
20466 "false_next" : "node_130"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020467 },
20468 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020469 "name" : "node_130",
20470 "id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020471 "expression" : {
20472 "type" : "expression",
20473 "value" : {
20474 "op" : "not",
20475 "left" : null,
20476 "right" : {
20477 "type" : "expression",
20478 "value" : {
20479 "op" : "d2b",
20480 "left" : null,
20481 "right" : {
20482 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020483 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020484 }
20485 }
20486 }
20487 }
20488 },
20489 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020490 "false_next" : "node_140"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020491 },
20492 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020493 "name" : "node_134",
20494 "id" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020495 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020496 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020497 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020498 "column" : 12,
20499 "source_fragment" : "hdr.ipv4.isValid()"
20500 },
20501 "expression" : {
20502 "type" : "expression",
20503 "value" : {
20504 "op" : "d2b",
20505 "left" : null,
20506 "right" : {
20507 "type" : "field",
20508 "value" : ["ipv4", "$valid$"]
20509 }
20510 }
20511 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020512 "true_next" : "tbl_act_45",
20513 "false_next" : "node_136"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020514 },
20515 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020516 "name" : "node_136",
20517 "id" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020518 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020519 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020520 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020521 "column" : 12,
20522 "source_fragment" : "hdr.udp.isValid()"
20523 },
20524 "expression" : {
20525 "type" : "expression",
20526 "value" : {
20527 "op" : "d2b",
20528 "left" : null,
20529 "right" : {
20530 "type" : "field",
20531 "value" : ["udp", "$valid$"]
20532 }
20533 }
20534 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020535 "true_next" : "tbl_act_46",
20536 "false_next" : "node_138"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020537 },
20538 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020539 "name" : "node_138",
20540 "id" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020541 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020542 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020543 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020544 "column" : 12,
20545 "source_fragment" : "hdr.intl4_shim.isValid()"
20546 },
20547 "expression" : {
20548 "type" : "expression",
20549 "value" : {
20550 "op" : "d2b",
20551 "left" : null,
20552 "right" : {
20553 "type" : "field",
20554 "value" : ["intl4_shim", "$valid$"]
20555 }
20556 }
20557 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020558 "true_next" : "tbl_act_47",
20559 "false_next" : "node_140"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020560 },
20561 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020562 "name" : "node_140",
20563 "id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020564 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020565 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020566 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020567 "column" : 20,
20568 "source_fragment" : "standard_metadata.instance_type == 1"
20569 },
20570 "expression" : {
20571 "type" : "expression",
20572 "value" : {
20573 "op" : "==",
20574 "left" : {
20575 "type" : "field",
20576 "value" : ["standard_metadata", "instance_type"]
20577 },
20578 "right" : {
20579 "type" : "hexstr",
20580 "value" : "0x00000001"
20581 }
20582 }
20583 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020584 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020585 "false_next" : "node_142"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020586 },
20587 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020588 "name" : "node_142",
20589 "id" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020590 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020591 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020592 "line" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020593 "column" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020594 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020595 },
20596 "expression" : {
20597 "type" : "expression",
20598 "value" : {
20599 "op" : "==",
20600 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020601 "type" : "expression",
20602 "value" : {
20603 "op" : "d2b",
20604 "left" : null,
20605 "right" : {
20606 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020607 "value" : ["scalars", "fabric_metadata_t._int_meta_sink27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020608 }
20609 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020610 },
20611 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020612 "type" : "bool",
20613 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020614 }
20615 }
20616 },
20617 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020618 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020619 }
20620 ]
20621 }
20622 ],
20623 "checksums" : [
20624 {
20625 "name" : "cksum",
20626 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020627 "source_info" : {
20628 "filename" : "include/checksum.p4",
20629 "line" : 28,
20630 "column" : 8,
20631 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
20632 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020633 "target" : ["ipv4", "hdr_checksum"],
20634 "type" : "generic",
20635 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020636 "verify" : false,
20637 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020638 "if_cond" : {
20639 "type" : "expression",
20640 "value" : {
20641 "op" : "d2b",
20642 "left" : null,
20643 "right" : {
20644 "type" : "field",
20645 "value" : ["ipv4", "$valid$"]
20646 }
20647 }
20648 }
20649 },
20650 {
20651 "name" : "cksum_0",
20652 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020653 "source_info" : {
20654 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020655 "line" : 243,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020656 "column" : 8,
20657 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
20658 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020659 "target" : ["gtpu_ipv4", "hdr_checksum"],
20660 "type" : "generic",
20661 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020662 "verify" : false,
20663 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020664 "if_cond" : {
20665 "type" : "expression",
20666 "value" : {
20667 "op" : "d2b",
20668 "left" : null,
20669 "right" : {
20670 "type" : "field",
20671 "value" : ["gtpu_ipv4", "$valid$"]
20672 }
20673 }
20674 }
20675 },
20676 {
20677 "name" : "cksum_1",
20678 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020679 "source_info" : {
20680 "filename" : "include/checksum.p4",
20681 "line" : 57,
20682 "column" : 8,
20683 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
20684 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020685 "target" : ["ipv4", "hdr_checksum"],
20686 "type" : "generic",
20687 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020688 "verify" : true,
20689 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020690 "if_cond" : {
20691 "type" : "expression",
20692 "value" : {
20693 "op" : "d2b",
20694 "left" : null,
20695 "right" : {
20696 "type" : "field",
20697 "value" : ["ipv4", "$valid$"]
20698 }
20699 }
20700 }
20701 }
20702 ],
20703 "force_arith" : [],
20704 "extern_instances" : [],
20705 "field_aliases" : [
20706 [
20707 "queueing_metadata.enq_timestamp",
20708 ["standard_metadata", "enq_timestamp"]
20709 ],
20710 [
20711 "queueing_metadata.enq_qdepth",
20712 ["standard_metadata", "enq_qdepth"]
20713 ],
20714 [
20715 "queueing_metadata.deq_timedelta",
20716 ["standard_metadata", "deq_timedelta"]
20717 ],
20718 [
20719 "queueing_metadata.deq_qdepth",
20720 ["standard_metadata", "deq_qdepth"]
20721 ],
20722 [
20723 "intrinsic_metadata.ingress_global_timestamp",
20724 ["standard_metadata", "ingress_global_timestamp"]
20725 ],
20726 [
20727 "intrinsic_metadata.egress_global_timestamp",
20728 ["standard_metadata", "egress_global_timestamp"]
20729 ],
20730 [
20731 "intrinsic_metadata.lf_field_list",
20732 ["standard_metadata", "lf_field_list"]
20733 ],
20734 [
20735 "intrinsic_metadata.mcast_grp",
20736 ["standard_metadata", "mcast_grp"]
20737 ],
20738 [
20739 "intrinsic_metadata.resubmit_flag",
20740 ["standard_metadata", "resubmit_flag"]
20741 ],
20742 [
20743 "intrinsic_metadata.egress_rid",
20744 ["standard_metadata", "egress_rid"]
20745 ],
20746 [
20747 "intrinsic_metadata.recirculate_flag",
20748 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020749 ],
20750 [
20751 "intrinsic_metadata.priority",
20752 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020753 ]
20754 ],
20755 "program" : "fabric.p4",
20756 "__meta__" : {
20757 "version" : [2, 18],
20758 "compiler" : "https://github.com/p4lang/p4c"
20759 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080020760}