blob: a7d99d5bf59511932a3769a73312c7fa0200ffc9 [file] [log] [blame]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001{
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],
Robert MacDavidc9fce632020-07-28 22:17:07 -04008 ["tmp_1", 16, false],
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009 ["tmp_2", 16, false],
10 ["tmp_3", 4, false],
Robert MacDavidc9fce632020-07-28 22:17:07 -040011 ["tmp", 32, false],
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012 ["tmp_0", 32, false],
13 ["spgw_ingress_tmp", 1, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014 ["egress_next_tmp", 1, false],
15 ["process_int_main_process_int_transit_hasReturned", 1, false],
Daniele Moro693d76f2019-09-24 14:34:07 -070016 ["fabric_metadata_t._ip_eth_type0", 16, false],
17 ["fabric_metadata_t._vlan_id1", 12, false],
18 ["fabric_metadata_t._vlan_pri2", 3, false],
19 ["fabric_metadata_t._vlan_cfi3", 1, false],
20 ["fabric_metadata_t._mpls_label4", 20, false],
21 ["fabric_metadata_t._mpls_ttl5", 8, false],
22 ["fabric_metadata_t._skip_forwarding6", 1, false],
23 ["fabric_metadata_t._skip_next7", 1, false],
24 ["fabric_metadata_t._fwd_type8", 3, false],
25 ["fabric_metadata_t._next_id9", 32, false],
26 ["fabric_metadata_t._is_multicast10", 1, false],
27 ["fabric_metadata_t._is_controller_packet_out11", 1, false],
28 ["fabric_metadata_t._ip_proto12", 8, false],
29 ["fabric_metadata_t._l4_sport13", 16, false],
30 ["fabric_metadata_t._l4_dport14", 16, false],
Robert MacDavid1d475692020-05-21 21:32:38 -040031 ["fabric_metadata_t._ipv4_src_addr15", 32, false],
32 ["fabric_metadata_t._ipv4_dst_addr16", 32, false],
Robert MacDavidc9fce632020-07-28 22:17:07 -040033 ["fabric_metadata_t._inner_l4_sport17", 16, false],
34 ["fabric_metadata_t._inner_l4_dport18", 16, false],
35 ["fabric_metadata_t._spgw_direction19", 2, false],
36 ["fabric_metadata_t._spgw_ipv4_len20", 16, false],
37 ["fabric_metadata_t._spgw_teid21", 32, false],
38 ["fabric_metadata_t._spgw_tunnel_src_port22", 16, false],
39 ["fabric_metadata_t._spgw_tunnel_src_addr23", 32, false],
40 ["fabric_metadata_t._spgw_tunnel_dst_addr24", 32, false],
41 ["fabric_metadata_t._spgw_ctr_id25", 32, false],
42 ["fabric_metadata_t._spgw_far_id26", 32, false],
43 ["fabric_metadata_t._spgw_src_iface27", 8, false],
44 ["fabric_metadata_t._spgw_skip_spgw28", 1, false],
45 ["fabric_metadata_t._spgw_pdr_hit29", 1, false],
46 ["fabric_metadata_t._spgw_far_dropped30", 1, false],
47 ["fabric_metadata_t._spgw_notify_spgwc31", 1, false],
48 ["fabric_metadata_t._spgw_needs_gtpu_encap32", 1, false],
49 ["fabric_metadata_t._spgw_needs_gtpu_decap33", 1, false],
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040050 ["fabric_metadata_t._spgw_skip_egress_pdr_ctr34", 1, false],
51 ["fabric_metadata_t._int_meta_source35", 1, false],
52 ["fabric_metadata_t._int_meta_transit36", 1, false],
53 ["fabric_metadata_t._int_meta_sink37", 1, false],
54 ["fabric_metadata_t._int_meta_switch_id38", 32, false],
55 ["fabric_metadata_t._int_meta_new_words39", 8, false],
56 ["fabric_metadata_t._int_meta_new_bytes40", 16, false],
57 ["fabric_metadata_t._int_meta_ig_tstamp41", 32, false],
58 ["fabric_metadata_t._int_meta_eg_tstamp42", 32, false],
Robert MacDavid1d475692020-05-21 21:32:38 -040059 ["_padding_0", 4, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070060 ]
61 },
62 {
63 "name" : "standard_metadata",
64 "id" : 1,
65 "fields" : [
66 ["ingress_port", 9, false],
67 ["egress_spec", 9, false],
68 ["egress_port", 9, false],
69 ["clone_spec", 32, false],
70 ["instance_type", 32, false],
71 ["drop", 1, false],
72 ["recirculate_port", 16, false],
73 ["packet_length", 32, false],
74 ["enq_timestamp", 32, false],
75 ["enq_qdepth", 19, false],
76 ["deq_timedelta", 32, false],
77 ["deq_qdepth", 19, false],
78 ["ingress_global_timestamp", 48, false],
79 ["egress_global_timestamp", 48, false],
80 ["lf_field_list", 32, false],
81 ["mcast_grp", 16, false],
82 ["resubmit_flag", 32, false],
83 ["egress_rid", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070084 ["recirculate_flag", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070085 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070086 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070087 ["priority", 3, false],
88 ["_padding", 2, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070089 ]
90 },
91 {
92 "name" : "ethernet_t",
93 "id" : 2,
94 "fields" : [
95 ["dst_addr", 48, false],
Daniele Moro693d76f2019-09-24 14:34:07 -070096 ["src_addr", 48, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070097 ]
98 },
99 {
100 "name" : "vlan_tag_t",
101 "id" : 3,
102 "fields" : [
Daniele Moro693d76f2019-09-24 14:34:07 -0700103 ["eth_type", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700104 ["pri", 3, false],
105 ["cfi", 1, false],
Daniele Moro693d76f2019-09-24 14:34:07 -0700106 ["vlan_id", 12, false]
107 ]
108 },
109 {
110 "name" : "eth_type_t",
111 "id" : 4,
112 "fields" : [
113 ["value", 16, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700114 ]
115 },
116 {
117 "name" : "mpls_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700118 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700119 "fields" : [
120 ["label", 20, false],
121 ["tc", 3, false],
122 ["bos", 1, false],
123 ["ttl", 8, false]
124 ]
125 },
126 {
127 "name" : "ipv4_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700128 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700129 "fields" : [
130 ["version", 4, false],
131 ["ihl", 4, false],
132 ["dscp", 6, false],
133 ["ecn", 2, false],
134 ["total_len", 16, false],
135 ["identification", 16, false],
136 ["flags", 3, false],
137 ["frag_offset", 13, false],
138 ["ttl", 8, false],
139 ["protocol", 8, false],
140 ["hdr_checksum", 16, false],
141 ["src_addr", 32, false],
142 ["dst_addr", 32, false]
143 ]
144 },
145 {
146 "name" : "udp_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700147 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700148 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800149 ["sport", 16, false],
150 ["dport", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700151 ["len", 16, false],
152 ["checksum", 16, false]
153 ]
154 },
155 {
156 "name" : "gtpu_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700157 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700158 "fields" : [
159 ["version", 3, false],
160 ["pt", 1, false],
161 ["spare", 1, false],
162 ["ex_flag", 1, false],
163 ["seq_flag", 1, false],
164 ["npdu_flag", 1, false],
165 ["msgtype", 8, false],
166 ["msglen", 16, false],
167 ["teid", 32, false]
168 ]
169 },
170 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800171 "name" : "tcp_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700172 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700173 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800174 ["sport", 16, false],
175 ["dport", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700176 ["seq_no", 32, false],
177 ["ack_no", 32, false],
178 ["data_offset", 4, false],
179 ["res", 3, false],
180 ["ecn", 3, false],
181 ["ctrl", 6, false],
182 ["window", 16, false],
183 ["checksum", 16, false],
184 ["urgent_ptr", 16, false]
185 ]
186 },
187 {
188 "name" : "icmp_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700189 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700190 "fields" : [
191 ["icmp_type", 8, false],
192 ["icmp_code", 8, false],
193 ["checksum", 16, false],
194 ["identifier", 16, false],
195 ["sequence_number", 16, false],
196 ["timestamp", 64, false]
197 ]
198 },
199 {
200 "name" : "packet_out_header_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700201 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700202 "fields" : [
203 ["egress_port", 9, false],
204 ["_pad", 7, false]
205 ]
206 },
207 {
208 "name" : "packet_in_header_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700209 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700210 "fields" : [
211 ["ingress_port", 9, false],
212 ["_pad", 7, false]
213 ]
214 },
215 {
216 "name" : "intl4_shim_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700217 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700218 "fields" : [
219 ["int_type", 8, false],
220 ["rsvd1", 8, false],
221 ["len_words", 8, false],
222 ["rsvd2", 8, false]
223 ]
224 },
225 {
226 "name" : "int_header_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700227 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700228 "fields" : [
229 ["ver", 2, false],
230 ["rep", 2, false],
231 ["c", 1, false],
232 ["e", 1, false],
233 ["rsvd1", 5, false],
234 ["ins_cnt", 5, false],
235 ["max_hop_cnt", 8, false],
236 ["total_hop_cnt", 8, false],
237 ["instruction_mask_0003", 4, false],
238 ["instruction_mask_0407", 4, false],
239 ["instruction_mask_0811", 4, false],
240 ["instruction_mask_1215", 4, false],
241 ["rsvd2", 16, false]
242 ]
243 },
244 {
245 "name" : "int_switch_id_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700246 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700247 "fields" : [
248 ["switch_id", 32, false]
249 ]
250 },
251 {
252 "name" : "int_port_ids_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700253 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700254 "fields" : [
255 ["ingress_port_id", 16, false],
256 ["egress_port_id", 16, false]
257 ]
258 },
259 {
260 "name" : "int_hop_latency_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700261 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700262 "fields" : [
263 ["hop_latency", 32, false]
264 ]
265 },
266 {
267 "name" : "int_q_occupancy_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700268 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700269 "fields" : [
270 ["q_id", 8, false],
271 ["q_occupancy", 24, false]
272 ]
273 },
274 {
275 "name" : "int_ingress_tstamp_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700276 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700277 "fields" : [
278 ["ingress_tstamp", 32, false]
279 ]
280 },
281 {
282 "name" : "int_egress_tstamp_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700283 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700284 "fields" : [
285 ["egress_tstamp", 32, false]
286 ]
287 },
288 {
289 "name" : "int_q_congestion_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700290 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700291 "fields" : [
292 ["q_id", 8, false],
293 ["q_congestion", 24, false]
294 ]
295 },
296 {
297 "name" : "int_egress_port_tx_util_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700298 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700299 "fields" : [
300 ["egress_port_tx_util", 32, false]
301 ]
302 },
303 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700304 "name" : "intl4_tail_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700305 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700306 "fields" : [
307 ["next_proto", 8, false],
308 ["dest_port", 16, false],
309 ["padding", 2, false],
310 ["dscp", 6, false]
311 ]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700312 }
313 ],
314 "headers" : [
315 {
316 "name" : "scalars",
317 "id" : 0,
318 "header_type" : "scalars_0",
319 "metadata" : true,
320 "pi_omit" : true
321 },
322 {
323 "name" : "standard_metadata",
324 "id" : 1,
325 "header_type" : "standard_metadata",
326 "metadata" : true,
327 "pi_omit" : true
328 },
329 {
330 "name" : "ethernet",
331 "id" : 2,
332 "header_type" : "ethernet_t",
333 "metadata" : false,
334 "pi_omit" : true
335 },
336 {
337 "name" : "vlan_tag",
338 "id" : 3,
339 "header_type" : "vlan_tag_t",
340 "metadata" : false,
341 "pi_omit" : true
342 },
343 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800344 "name" : "inner_vlan_tag",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700345 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800346 "header_type" : "vlan_tag_t",
347 "metadata" : false,
348 "pi_omit" : true
349 },
350 {
Daniele Moro693d76f2019-09-24 14:34:07 -0700351 "name" : "eth_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800352 "id" : 5,
Daniele Moro693d76f2019-09-24 14:34:07 -0700353 "header_type" : "eth_type_t",
354 "metadata" : false,
355 "pi_omit" : true
356 },
357 {
358 "name" : "mpls",
359 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700360 "header_type" : "mpls_t",
361 "metadata" : false,
362 "pi_omit" : true
363 },
364 {
365 "name" : "gtpu_ipv4",
Daniele Moro693d76f2019-09-24 14:34:07 -0700366 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700367 "header_type" : "ipv4_t",
368 "metadata" : false,
369 "pi_omit" : true
370 },
371 {
372 "name" : "gtpu_udp",
Daniele Moro693d76f2019-09-24 14:34:07 -0700373 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700374 "header_type" : "udp_t",
375 "metadata" : false,
376 "pi_omit" : true
377 },
378 {
Robert MacDavidc9fce632020-07-28 22:17:07 -0400379 "name" : "outer_gtpu",
Daniele Moro693d76f2019-09-24 14:34:07 -0700380 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700381 "header_type" : "gtpu_t",
382 "metadata" : false,
383 "pi_omit" : true
384 },
385 {
Robert MacDavidc9fce632020-07-28 22:17:07 -0400386 "name" : "gtpu",
Daniele Moro693d76f2019-09-24 14:34:07 -0700387 "id" : 10,
Robert MacDavidc9fce632020-07-28 22:17:07 -0400388 "header_type" : "gtpu_t",
389 "metadata" : false,
390 "pi_omit" : true
391 },
392 {
393 "name" : "inner_ipv4",
394 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700395 "header_type" : "ipv4_t",
396 "metadata" : false,
397 "pi_omit" : true
398 },
399 {
400 "name" : "inner_udp",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400401 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700402 "header_type" : "udp_t",
403 "metadata" : false,
404 "pi_omit" : true
405 },
406 {
Robert MacDavidc9fce632020-07-28 22:17:07 -0400407 "name" : "inner_tcp",
Daniele Moro693d76f2019-09-24 14:34:07 -0700408 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700409 "header_type" : "tcp_t",
410 "metadata" : false,
411 "pi_omit" : true
412 },
413 {
Robert MacDavidc9fce632020-07-28 22:17:07 -0400414 "name" : "inner_icmp",
Daniele Moro693d76f2019-09-24 14:34:07 -0700415 "id" : 14,
Robert MacDavidc9fce632020-07-28 22:17:07 -0400416 "header_type" : "icmp_t",
417 "metadata" : false,
418 "pi_omit" : true
419 },
420 {
421 "name" : "ipv4",
422 "id" : 15,
423 "header_type" : "ipv4_t",
424 "metadata" : false,
425 "pi_omit" : true
426 },
427 {
428 "name" : "tcp",
429 "id" : 16,
430 "header_type" : "tcp_t",
431 "metadata" : false,
432 "pi_omit" : true
433 },
434 {
435 "name" : "udp",
436 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700437 "header_type" : "udp_t",
438 "metadata" : false,
439 "pi_omit" : true
440 },
441 {
442 "name" : "icmp",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400443 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700444 "header_type" : "icmp_t",
445 "metadata" : false,
446 "pi_omit" : true
447 },
448 {
449 "name" : "packet_out",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400450 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700451 "header_type" : "packet_out_header_t",
452 "metadata" : false,
453 "pi_omit" : true
454 },
455 {
456 "name" : "packet_in",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400457 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700458 "header_type" : "packet_in_header_t",
459 "metadata" : false,
460 "pi_omit" : true
461 },
462 {
463 "name" : "intl4_shim",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400464 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700465 "header_type" : "intl4_shim_t",
466 "metadata" : false,
467 "pi_omit" : true
468 },
469 {
470 "name" : "int_header",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400471 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700472 "header_type" : "int_header_t",
473 "metadata" : false,
474 "pi_omit" : true
475 },
476 {
477 "name" : "int_switch_id",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400478 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700479 "header_type" : "int_switch_id_t",
480 "metadata" : false,
481 "pi_omit" : true
482 },
483 {
484 "name" : "int_port_ids",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400485 "id" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700486 "header_type" : "int_port_ids_t",
487 "metadata" : false,
488 "pi_omit" : true
489 },
490 {
491 "name" : "int_hop_latency",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400492 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700493 "header_type" : "int_hop_latency_t",
494 "metadata" : false,
495 "pi_omit" : true
496 },
497 {
498 "name" : "int_q_occupancy",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400499 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700500 "header_type" : "int_q_occupancy_t",
501 "metadata" : false,
502 "pi_omit" : true
503 },
504 {
505 "name" : "int_ingress_tstamp",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400506 "id" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700507 "header_type" : "int_ingress_tstamp_t",
508 "metadata" : false,
509 "pi_omit" : true
510 },
511 {
512 "name" : "int_egress_tstamp",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400513 "id" : 28,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700514 "header_type" : "int_egress_tstamp_t",
515 "metadata" : false,
516 "pi_omit" : true
517 },
518 {
519 "name" : "int_q_congestion",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400520 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700521 "header_type" : "int_q_congestion_t",
522 "metadata" : false,
523 "pi_omit" : true
524 },
525 {
526 "name" : "int_egress_tx_util",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400527 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700528 "header_type" : "int_egress_port_tx_util_t",
529 "metadata" : false,
530 "pi_omit" : true
531 },
532 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700533 "name" : "intl4_tail",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400534 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700535 "header_type" : "intl4_tail_t",
536 "metadata" : false,
537 "pi_omit" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700538 }
539 ],
540 "header_stacks" : [],
541 "header_union_types" : [],
542 "header_unions" : [],
543 "header_union_stacks" : [],
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700544 "field_lists" : [
545 {
546 "id" : 1,
547 "name" : "fl",
548 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700549 "filename" : "include/control/acl.p4",
550 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700551 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700552 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700553 },
554 "elements" : [
555 {
556 "type" : "field",
557 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700558 }
559 ]
560 }
561 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700562 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700563 ["NoError", 1],
564 ["PacketTooShort", 2],
565 ["NoMatch", 3],
566 ["StackOutOfBounds", 4],
567 ["HeaderTooShort", 5],
568 ["ParserTimeout", 6],
569 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700570 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700571 "enums" : [],
572 "parsers" : [
573 {
574 "name" : "parser",
575 "id" : 0,
576 "init_state" : "start",
577 "parse_states" : [
578 {
579 "name" : "start",
580 "id" : 0,
581 "parser_ops" : [],
582 "transitions" : [
583 {
584 "type" : "hexstr",
585 "value" : "0x00ff",
586 "mask" : null,
587 "next_state" : "parse_packet_out"
588 },
589 {
590 "value" : "default",
591 "mask" : null,
592 "next_state" : "parse_ethernet"
593 }
594 ],
595 "transition_key" : [
596 {
597 "type" : "field",
598 "value" : ["standard_metadata", "ingress_port"]
599 }
600 ]
601 },
602 {
603 "name" : "parse_packet_out",
604 "id" : 1,
605 "parser_ops" : [
606 {
607 "parameters" : [
608 {
609 "type" : "regular",
610 "value" : "packet_out"
611 }
612 ],
613 "op" : "extract"
614 }
615 ],
616 "transitions" : [
617 {
618 "value" : "default",
619 "mask" : null,
620 "next_state" : "parse_ethernet"
621 }
622 ],
623 "transition_key" : []
624 },
625 {
626 "name" : "parse_ethernet",
627 "id" : 2,
628 "parser_ops" : [
629 {
630 "parameters" : [
631 {
632 "type" : "regular",
633 "value" : "ethernet"
634 }
635 ],
636 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800637 },
638 {
639 "parameters" : [
640 {
641 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700642 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800643 },
644 {
Daniele Moro693d76f2019-09-24 14:34:07 -0700645 "type" : "hexstr",
646 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800647 }
648 ],
649 "op" : "set"
650 },
651 {
652 "parameters" : [
653 {
654 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -0400655 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800656 },
657 {
Daniele Moro693d76f2019-09-24 14:34:07 -0700658 "type" : "lookahead",
659 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800660 }
661 ],
662 "op" : "set"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700663 }
664 ],
665 "transitions" : [
666 {
667 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700668 "value" : "0x88a8",
669 "mask" : null,
670 "next_state" : "parse_vlan_tag"
671 },
672 {
673 "type" : "hexstr",
674 "value" : "0x9100",
675 "mask" : null,
676 "next_state" : "parse_vlan_tag"
677 },
678 {
679 "type" : "hexstr",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700680 "value" : "0x8100",
681 "mask" : null,
682 "next_state" : "parse_vlan_tag"
683 },
684 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700685 "value" : "default",
686 "mask" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -0700687 "next_state" : "parse_eth_type"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700688 }
689 ],
690 "transition_key" : [
691 {
692 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -0400693 "value" : ["scalars", "tmp_1"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700694 }
695 ]
696 },
697 {
698 "name" : "parse_vlan_tag",
699 "id" : 3,
700 "parser_ops" : [
701 {
702 "parameters" : [
703 {
704 "type" : "regular",
705 "value" : "vlan_tag"
706 }
707 ],
708 "op" : "extract"
Daniele Moro693d76f2019-09-24 14:34:07 -0700709 },
710 {
711 "parameters" : [
712 {
713 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -0400714 "value" : ["scalars", "tmp_2"]
Daniele Moro693d76f2019-09-24 14:34:07 -0700715 },
716 {
717 "type" : "lookahead",
718 "value" : [0, 16]
719 }
720 ],
721 "op" : "set"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700722 }
723 ],
724 "transitions" : [
725 {
726 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800727 "value" : "0x8100",
728 "mask" : null,
729 "next_state" : "parse_inner_vlan_tag"
730 },
731 {
732 "value" : "default",
733 "mask" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -0700734 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800735 }
736 ],
737 "transition_key" : [
738 {
739 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -0400740 "value" : ["scalars", "tmp_2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800741 }
742 ]
743 },
744 {
745 "name" : "parse_inner_vlan_tag",
746 "id" : 4,
747 "parser_ops" : [
748 {
749 "parameters" : [
750 {
751 "type" : "regular",
752 "value" : "inner_vlan_tag"
753 }
754 ],
755 "op" : "extract"
756 }
757 ],
758 "transitions" : [
759 {
Daniele Moro693d76f2019-09-24 14:34:07 -0700760 "value" : "default",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700761 "mask" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -0700762 "next_state" : "parse_eth_type"
763 }
764 ],
765 "transition_key" : []
766 },
767 {
768 "name" : "parse_eth_type",
769 "id" : 5,
770 "parser_ops" : [
771 {
772 "parameters" : [
773 {
774 "type" : "regular",
775 "value" : "eth_type"
776 }
777 ],
778 "op" : "extract"
779 }
780 ],
781 "transitions" : [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700782 {
783 "type" : "hexstr",
784 "value" : "0x8847",
785 "mask" : null,
786 "next_state" : "parse_mpls"
787 },
788 {
Daniele Moro693d76f2019-09-24 14:34:07 -0700789 "type" : "hexstr",
790 "value" : "0x0800",
791 "mask" : null,
792 "next_state" : "parse_ipv4"
793 },
794 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700795 "value" : "default",
796 "mask" : null,
797 "next_state" : null
798 }
799 ],
800 "transition_key" : [
801 {
802 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700803 "value" : ["eth_type", "value"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700804 }
805 ]
806 },
807 {
808 "name" : "parse_mpls",
Daniele Moro693d76f2019-09-24 14:34:07 -0700809 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700810 "parser_ops" : [
811 {
812 "parameters" : [
813 {
814 "type" : "regular",
815 "value" : "mpls"
816 }
817 ],
818 "op" : "extract"
819 },
820 {
821 "parameters" : [
822 {
823 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700824 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800825 },
826 {
827 "type" : "field",
828 "value" : ["mpls", "label"]
829 }
830 ],
831 "op" : "set"
832 },
833 {
834 "parameters" : [
835 {
836 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700837 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800838 },
839 {
840 "type" : "field",
841 "value" : ["mpls", "ttl"]
842 }
843 ],
844 "op" : "set"
845 },
846 {
847 "parameters" : [
848 {
849 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -0400850 "value" : ["scalars", "tmp_3"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700851 },
852 {
853 "type" : "lookahead",
854 "value" : [0, 4]
855 }
856 ],
857 "op" : "set"
858 }
859 ],
860 "transitions" : [
861 {
862 "type" : "hexstr",
863 "value" : "0x04",
864 "mask" : null,
865 "next_state" : "parse_ipv4"
866 },
867 {
868 "value" : "default",
869 "mask" : null,
870 "next_state" : "parse_ethernet"
871 }
872 ],
873 "transition_key" : [
874 {
875 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -0400876 "value" : ["scalars", "tmp_3"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700877 }
878 ]
879 },
880 {
Daniele Moro7c3a0022019-07-12 13:38:34 -0700881 "name" : "parse_ipv4",
882 "id" : 7,
883 "parser_ops" : [
884 {
885 "parameters" : [
886 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700887 "type" : "regular",
888 "value" : "ipv4"
889 }
890 ],
891 "op" : "extract"
892 },
893 {
894 "parameters" : [
895 {
896 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700897 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700898 },
899 {
900 "type" : "field",
901 "value" : ["ipv4", "protocol"]
902 }
903 ],
904 "op" : "set"
905 },
906 {
907 "parameters" : [
908 {
909 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700910 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800911 },
912 {
913 "type" : "hexstr",
914 "value" : "0x0800"
915 }
916 ],
917 "op" : "set"
918 },
919 {
920 "parameters" : [
921 {
922 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -0400923 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
924 },
925 {
926 "type" : "field",
927 "value" : ["ipv4", "src_addr"]
928 }
929 ],
930 "op" : "set"
931 },
932 {
933 "parameters" : [
934 {
935 "type" : "field",
936 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
937 },
938 {
939 "type" : "field",
940 "value" : ["ipv4", "dst_addr"]
941 }
942 ],
943 "op" : "set"
944 },
945 {
946 "parameters" : [
947 {
948 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800949 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700950 },
951 {
952 "type" : "field",
953 "value" : ["ipv4", "dscp"]
954 }
955 ],
956 "op" : "set"
957 }
958 ],
959 "transitions" : [
960 {
961 "type" : "hexstr",
962 "value" : "0x06",
963 "mask" : null,
964 "next_state" : "parse_tcp"
965 },
966 {
967 "type" : "hexstr",
968 "value" : "0x11",
969 "mask" : null,
970 "next_state" : "parse_udp"
971 },
972 {
973 "type" : "hexstr",
974 "value" : "0x01",
975 "mask" : null,
976 "next_state" : "parse_icmp"
977 },
978 {
979 "value" : "default",
980 "mask" : null,
981 "next_state" : null
982 }
983 ],
984 "transition_key" : [
985 {
986 "type" : "field",
987 "value" : ["ipv4", "protocol"]
988 }
989 ]
990 },
991 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700992 "name" : "parse_tcp",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700993 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700994 "parser_ops" : [
995 {
996 "parameters" : [
997 {
998 "type" : "regular",
999 "value" : "tcp"
1000 }
1001 ],
1002 "op" : "extract"
1003 },
1004 {
1005 "parameters" : [
1006 {
1007 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001008 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001009 },
1010 {
1011 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001012 "value" : ["tcp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001013 }
1014 ],
1015 "op" : "set"
1016 },
1017 {
1018 "parameters" : [
1019 {
1020 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001021 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001022 },
1023 {
1024 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001025 "value" : ["tcp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001026 }
1027 ],
1028 "op" : "set"
1029 }
1030 ],
1031 "transitions" : [
1032 {
1033 "value" : "default",
1034 "mask" : null,
1035 "next_state" : "parse_int"
1036 }
1037 ],
1038 "transition_key" : []
1039 },
1040 {
1041 "name" : "parse_udp",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001042 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001043 "parser_ops" : [
1044 {
1045 "parameters" : [
1046 {
1047 "type" : "regular",
1048 "value" : "udp"
1049 }
1050 ],
1051 "op" : "extract"
1052 },
1053 {
1054 "parameters" : [
1055 {
1056 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001057 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001058 },
1059 {
1060 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001061 "value" : ["udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001062 }
1063 ],
1064 "op" : "set"
1065 },
1066 {
1067 "parameters" : [
1068 {
1069 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001070 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001071 },
1072 {
1073 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001074 "value" : ["udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001075 }
1076 ],
1077 "op" : "set"
1078 }
1079 ],
1080 "transitions" : [
1081 {
1082 "type" : "hexstr",
1083 "value" : "0x0868",
1084 "mask" : null,
1085 "next_state" : "parse_gtpu"
1086 },
1087 {
1088 "value" : "default",
1089 "mask" : null,
1090 "next_state" : "parse_int"
1091 }
1092 ],
1093 "transition_key" : [
1094 {
1095 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001096 "value" : ["udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001097 }
1098 ]
1099 },
1100 {
1101 "name" : "parse_icmp",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001102 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001103 "parser_ops" : [
1104 {
1105 "parameters" : [
1106 {
1107 "type" : "regular",
1108 "value" : "icmp"
1109 }
1110 ],
1111 "op" : "extract"
1112 }
1113 ],
1114 "transitions" : [
1115 {
1116 "value" : "default",
1117 "mask" : null,
1118 "next_state" : null
1119 }
1120 ],
1121 "transition_key" : []
1122 },
1123 {
1124 "name" : "parse_gtpu",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001125 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001126 "parser_ops" : [
1127 {
1128 "parameters" : [
1129 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001130 "type" : "regular",
1131 "value" : "gtpu"
1132 }
1133 ],
1134 "op" : "extract"
1135 },
1136 {
1137 "parameters" : [
1138 {
1139 "type" : "regular",
1140 "value" : "inner_ipv4"
1141 }
1142 ],
1143 "op" : "extract"
1144 },
1145 {
1146 "parameters" : [
1147 {
1148 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001149 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001150 },
1151 {
1152 "type" : "field",
1153 "value" : ["inner_ipv4", "dscp"]
1154 }
1155 ],
1156 "op" : "set"
1157 }
1158 ],
1159 "transitions" : [
1160 {
1161 "type" : "hexstr",
1162 "value" : "0x06",
1163 "mask" : null,
1164 "next_state" : "parse_tcp"
1165 },
1166 {
1167 "type" : "hexstr",
1168 "value" : "0x11",
1169 "mask" : null,
1170 "next_state" : "parse_inner_udp"
1171 },
1172 {
1173 "type" : "hexstr",
1174 "value" : "0x01",
1175 "mask" : null,
1176 "next_state" : "parse_icmp"
1177 },
1178 {
1179 "value" : "default",
1180 "mask" : null,
1181 "next_state" : null
1182 }
1183 ],
1184 "transition_key" : [
1185 {
1186 "type" : "field",
1187 "value" : ["inner_ipv4", "protocol"]
1188 }
1189 ]
1190 },
1191 {
1192 "name" : "parse_inner_udp",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001193 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001194 "parser_ops" : [
1195 {
1196 "parameters" : [
1197 {
1198 "type" : "regular",
1199 "value" : "inner_udp"
1200 }
1201 ],
1202 "op" : "extract"
1203 },
1204 {
1205 "parameters" : [
1206 {
1207 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001208 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001209 },
1210 {
1211 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001212 "value" : ["inner_udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001213 }
1214 ],
1215 "op" : "set"
1216 },
1217 {
1218 "parameters" : [
1219 {
1220 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001221 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001222 },
1223 {
1224 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001225 "value" : ["inner_udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001226 }
1227 ],
1228 "op" : "set"
1229 }
1230 ],
1231 "transitions" : [
1232 {
1233 "value" : "default",
1234 "mask" : null,
1235 "next_state" : "parse_int"
1236 }
1237 ],
1238 "transition_key" : []
1239 },
1240 {
1241 "name" : "parse_int",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001242 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001243 "parser_ops" : [],
1244 "transitions" : [
1245 {
1246 "type" : "hexstr",
1247 "value" : "0x01",
1248 "mask" : "0x01",
1249 "next_state" : "parse_intl4_shim"
1250 },
1251 {
1252 "value" : "default",
1253 "mask" : null,
1254 "next_state" : null
1255 }
1256 ],
1257 "transition_key" : [
1258 {
1259 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001260 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001261 }
1262 ]
1263 },
1264 {
1265 "name" : "parse_intl4_shim",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001266 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001267 "parser_ops" : [
1268 {
1269 "parameters" : [
1270 {
1271 "type" : "regular",
1272 "value" : "intl4_shim"
1273 }
1274 ],
1275 "op" : "extract"
1276 },
1277 {
1278 "parameters" : [
1279 {
1280 "type" : "regular",
1281 "value" : "int_header"
1282 }
1283 ],
1284 "op" : "extract"
1285 }
1286 ],
1287 "transitions" : [
1288 {
1289 "type" : "hexstr",
1290 "value" : "0x04",
1291 "mask" : null,
1292 "next_state" : "parse_intl4_tail"
1293 },
1294 {
1295 "value" : "default",
1296 "mask" : null,
1297 "next_state" : "parse_int_data"
1298 }
1299 ],
1300 "transition_key" : [
1301 {
1302 "type" : "field",
1303 "value" : ["intl4_shim", "len_words"]
1304 }
1305 ]
1306 },
1307 {
1308 "name" : "parse_int_data",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001309 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001310 "parser_ops" : [],
1311 "transitions" : [
1312 {
1313 "value" : "default",
1314 "mask" : null,
1315 "next_state" : null
1316 }
1317 ],
1318 "transition_key" : []
1319 },
1320 {
1321 "name" : "parse_intl4_tail",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001322 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001323 "parser_ops" : [
1324 {
1325 "parameters" : [
1326 {
1327 "type" : "regular",
1328 "value" : "intl4_tail"
1329 }
1330 ],
1331 "op" : "extract"
1332 }
1333 ],
1334 "transitions" : [
1335 {
1336 "value" : "default",
1337 "mask" : null,
1338 "next_state" : null
1339 }
1340 ],
1341 "transition_key" : []
1342 }
1343 ]
1344 }
1345 ],
1346 "parse_vsets" : [],
1347 "deparsers" : [
1348 {
1349 "name" : "deparser",
1350 "id" : 0,
1351 "source_info" : {
1352 "filename" : "include/parser.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001353 "line" : 268,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001354 "column" : 8,
1355 "source_fragment" : "FabricDeparser"
1356 },
Robert MacDavidc9fce632020-07-28 22:17:07 -04001357 "order" : ["packet_in", "ethernet", "vlan_tag", "inner_vlan_tag", "eth_type", "mpls", "gtpu_ipv4", "gtpu_udp", "outer_gtpu", "ipv4", "tcp", "udp", "icmp", "gtpu", "inner_ipv4", "inner_tcp", "inner_udp", "inner_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", "intl4_tail"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001358 }
1359 ],
1360 "meter_arrays" : [],
1361 "counter_arrays" : [
1362 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001363 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001364 "id" : 0,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001365 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001366 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1367 "source_info" : {
1368 "filename" : "include/int/int_main.p4",
1369 "line" : 39,
1370 "column" : 50,
1371 "source_fragment" : "counter_set_source"
1372 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001373 },
1374 {
1375 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001376 "id" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001377 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001378 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1379 "source_info" : {
1380 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001381 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001382 "column" : 50,
1383 "source_fragment" : "ingress_port_vlan_counter"
1384 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001385 },
1386 {
1387 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001388 "id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001389 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001390 "binding" : "FabricIngress.filtering.fwd_classifier",
1391 "source_info" : {
1392 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001393 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001394 "column" : 50,
1395 "source_fragment" : "fwd_classifier_counter"
1396 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001397 },
1398 {
1399 "name" : "FabricIngress.forwarding.bridging_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001400 "id" : 3,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001401 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001402 "binding" : "FabricIngress.forwarding.bridging",
1403 "source_info" : {
1404 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001405 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001406 "column" : 50,
1407 "source_fragment" : "bridging_counter"
1408 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001409 },
1410 {
1411 "name" : "FabricIngress.forwarding.mpls_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001412 "id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001413 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001414 "binding" : "FabricIngress.forwarding.mpls",
1415 "source_info" : {
1416 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001417 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001418 "column" : 50,
1419 "source_fragment" : "mpls_counter"
1420 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001421 },
1422 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001423 "name" : "FabricIngress.acl.acl_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001424 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001425 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001426 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001427 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001428 "filename" : "include/control/acl.p4",
1429 "line" : 30,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001430 "column" : 50,
1431 "source_fragment" : "acl_counter"
1432 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001433 },
1434 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001435 "name" : "FabricIngress.next.next_vlan_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001436 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001437 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001438 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001439 "source_info" : {
1440 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001441 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001442 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001443 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001444 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001445 },
1446 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001447 "name" : "FabricIngress.next.xconnect_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001448 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001449 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001450 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001451 "source_info" : {
1452 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001453 "line" : 107,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001454 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001455 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001456 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001457 },
1458 {
1459 "name" : "FabricIngress.next.hashed_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001460 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001461 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001462 "binding" : "FabricIngress.next.hashed",
1463 "source_info" : {
1464 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001465 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001466 "column" : 50,
1467 "source_fragment" : "hashed_counter"
1468 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001469 },
1470 {
1471 "name" : "FabricIngress.next.multicast_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001472 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001473 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001474 "binding" : "FabricIngress.next.multicast",
1475 "source_info" : {
1476 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001477 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001478 "column" : 50,
1479 "source_fragment" : "multicast_counter"
1480 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001481 },
1482 {
1483 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001484 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001485 "source_info" : {
1486 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001487 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001488 "column" : 48,
1489 "source_fragment" : "egress_port_counter"
1490 },
1491 "size" : 511,
1492 "is_direct" : false
1493 },
1494 {
1495 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001496 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001497 "source_info" : {
1498 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001499 "line" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001500 "column" : 48,
1501 "source_fragment" : "ingress_port_counter"
1502 },
1503 "size" : 511,
1504 "is_direct" : false
1505 },
1506 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04001507 "name" : "FabricIngress.spgw_ingress.pdr_counter",
1508 "id" : 12,
Robert MacDavid1d475692020-05-21 21:32:38 -04001509 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -04001510 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04001511 "line" : 109,
Robert MacDavidc9fce632020-07-28 22:17:07 -04001512 "column" : 53,
Robert MacDavid1d475692020-05-21 21:32:38 -04001513 "source_fragment" : "pdr_counter"
1514 },
Robert MacDavidc9fce632020-07-28 22:17:07 -04001515 "size" : 2048,
Robert MacDavid1d475692020-05-21 21:32:38 -04001516 "is_direct" : false
1517 },
1518 {
1519 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001520 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001521 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001522 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1523 "source_info" : {
1524 "filename" : "include/int/int_source.p4",
1525 "line" : 27,
1526 "column" : 50,
1527 "source_fragment" : "counter_int_source"
1528 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001529 },
1530 {
1531 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001532 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001533 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001534 "binding" : "FabricEgress.egress_next.egress_vlan",
1535 "source_info" : {
1536 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001537 "line" : 313,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001538 "column" : 50,
1539 "source_fragment" : "egress_vlan_counter"
1540 }
Robert MacDavidc9fce632020-07-28 22:17:07 -04001541 },
1542 {
1543 "name" : "FabricEgress.spgw_egress.pdr_counter",
1544 "id" : 15,
1545 "source_info" : {
1546 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04001547 "line" : 312,
Robert MacDavidc9fce632020-07-28 22:17:07 -04001548 "column" : 53,
1549 "source_fragment" : "pdr_counter"
1550 },
1551 "size" : 2048,
1552 "is_direct" : false
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001553 }
1554 ],
1555 "register_arrays" : [],
1556 "calculations" : [
1557 {
1558 "name" : "calc",
1559 "id" : 0,
1560 "source_info" : {
1561 "filename" : "include/checksum.p4",
1562 "line" : 28,
1563 "column" : 8,
1564 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1565 },
1566 "algo" : "csum16",
1567 "input" : [
1568 {
1569 "type" : "field",
1570 "value" : ["ipv4", "version"]
1571 },
1572 {
1573 "type" : "field",
1574 "value" : ["ipv4", "ihl"]
1575 },
1576 {
1577 "type" : "field",
1578 "value" : ["ipv4", "dscp"]
1579 },
1580 {
1581 "type" : "field",
1582 "value" : ["ipv4", "ecn"]
1583 },
1584 {
1585 "type" : "field",
1586 "value" : ["ipv4", "total_len"]
1587 },
1588 {
1589 "type" : "field",
1590 "value" : ["ipv4", "identification"]
1591 },
1592 {
1593 "type" : "field",
1594 "value" : ["ipv4", "flags"]
1595 },
1596 {
1597 "type" : "field",
1598 "value" : ["ipv4", "frag_offset"]
1599 },
1600 {
1601 "type" : "field",
1602 "value" : ["ipv4", "ttl"]
1603 },
1604 {
1605 "type" : "field",
1606 "value" : ["ipv4", "protocol"]
1607 },
1608 {
1609 "type" : "field",
1610 "value" : ["ipv4", "src_addr"]
1611 },
1612 {
1613 "type" : "field",
1614 "value" : ["ipv4", "dst_addr"]
1615 }
1616 ]
1617 },
1618 {
1619 "name" : "calc_0",
1620 "id" : 1,
1621 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -04001622 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04001623 "line" : 375,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001624 "column" : 8,
1625 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
1626 },
1627 "algo" : "csum16",
1628 "input" : [
1629 {
1630 "type" : "field",
1631 "value" : ["gtpu_ipv4", "version"]
1632 },
1633 {
1634 "type" : "field",
1635 "value" : ["gtpu_ipv4", "ihl"]
1636 },
1637 {
1638 "type" : "field",
1639 "value" : ["gtpu_ipv4", "dscp"]
1640 },
1641 {
1642 "type" : "field",
1643 "value" : ["gtpu_ipv4", "ecn"]
1644 },
1645 {
1646 "type" : "field",
1647 "value" : ["gtpu_ipv4", "total_len"]
1648 },
1649 {
1650 "type" : "field",
1651 "value" : ["gtpu_ipv4", "identification"]
1652 },
1653 {
1654 "type" : "field",
1655 "value" : ["gtpu_ipv4", "flags"]
1656 },
1657 {
1658 "type" : "field",
1659 "value" : ["gtpu_ipv4", "frag_offset"]
1660 },
1661 {
1662 "type" : "field",
1663 "value" : ["gtpu_ipv4", "ttl"]
1664 },
1665 {
1666 "type" : "field",
1667 "value" : ["gtpu_ipv4", "protocol"]
1668 },
1669 {
1670 "type" : "field",
1671 "value" : ["gtpu_ipv4", "src_addr"]
1672 },
1673 {
1674 "type" : "field",
1675 "value" : ["gtpu_ipv4", "dst_addr"]
1676 }
1677 ]
1678 },
1679 {
1680 "name" : "calc_1",
1681 "id" : 2,
1682 "source_info" : {
1683 "filename" : "include/checksum.p4",
1684 "line" : 57,
1685 "column" : 8,
1686 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1687 },
1688 "algo" : "csum16",
1689 "input" : [
1690 {
1691 "type" : "field",
1692 "value" : ["ipv4", "version"]
1693 },
1694 {
1695 "type" : "field",
1696 "value" : ["ipv4", "ihl"]
1697 },
1698 {
1699 "type" : "field",
1700 "value" : ["ipv4", "dscp"]
1701 },
1702 {
1703 "type" : "field",
1704 "value" : ["ipv4", "ecn"]
1705 },
1706 {
1707 "type" : "field",
1708 "value" : ["ipv4", "total_len"]
1709 },
1710 {
1711 "type" : "field",
1712 "value" : ["ipv4", "identification"]
1713 },
1714 {
1715 "type" : "field",
1716 "value" : ["ipv4", "flags"]
1717 },
1718 {
1719 "type" : "field",
1720 "value" : ["ipv4", "frag_offset"]
1721 },
1722 {
1723 "type" : "field",
1724 "value" : ["ipv4", "ttl"]
1725 },
1726 {
1727 "type" : "field",
1728 "value" : ["ipv4", "protocol"]
1729 },
1730 {
1731 "type" : "field",
1732 "value" : ["ipv4", "src_addr"]
1733 },
1734 {
1735 "type" : "field",
1736 "value" : ["ipv4", "dst_addr"]
1737 }
1738 ]
1739 }
1740 ],
1741 "learn_lists" : [],
1742 "actions" : [
1743 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001744 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001745 "id" : 0,
1746 "runtime_data" : [],
1747 "primitives" : []
1748 },
1749 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001750 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001751 "id" : 1,
1752 "runtime_data" : [],
1753 "primitives" : []
1754 },
1755 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001756 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001757 "id" : 2,
1758 "runtime_data" : [],
1759 "primitives" : []
1760 },
1761 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001762 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001763 "id" : 3,
1764 "runtime_data" : [],
1765 "primitives" : []
1766 },
1767 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001768 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001769 "id" : 4,
1770 "runtime_data" : [],
1771 "primitives" : []
1772 },
1773 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001774 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001775 "id" : 5,
1776 "runtime_data" : [],
1777 "primitives" : []
1778 },
1779 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001780 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001781 "id" : 6,
1782 "runtime_data" : [],
1783 "primitives" : []
1784 },
1785 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001786 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001787 "id" : 7,
1788 "runtime_data" : [],
1789 "primitives" : []
1790 },
1791 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04001792 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001793 "id" : 8,
1794 "runtime_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001795 "primitives" : [
1796 {
Robert MacDavid1d475692020-05-21 21:32:38 -04001797 "op" : "assign",
1798 "parameters" : [
1799 {
1800 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04001801 "value" : ["scalars", "fabric_metadata_t._int_meta_source35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001802 },
1803 {
1804 "type" : "expression",
1805 "value" : {
1806 "type" : "expression",
1807 "value" : {
1808 "op" : "b2d",
1809 "left" : null,
1810 "right" : {
1811 "type" : "bool",
1812 "value" : true
1813 }
1814 }
1815 }
1816 }
1817 ],
1818 "source_info" : {
1819 "filename" : "include/int/int_main.p4",
1820 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001821 "column" : 40,
1822 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001823 }
1824 }
1825 ]
1826 },
1827 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001828 "name" : "FabricIngress.filtering.deny",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001829 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001830 "runtime_data" : [],
1831 "primitives" : [
1832 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001833 "op" : "assign",
1834 "parameters" : [
1835 {
1836 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001837 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001838 },
1839 {
1840 "type" : "expression",
1841 "value" : {
1842 "type" : "expression",
1843 "value" : {
1844 "op" : "b2d",
1845 "left" : null,
1846 "right" : {
1847 "type" : "bool",
1848 "value" : true
1849 }
1850 }
1851 }
1852 }
1853 ],
1854 "source_info" : {
1855 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001856 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001857 "column" : 40,
1858 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001859 }
1860 },
1861 {
1862 "op" : "assign",
1863 "parameters" : [
1864 {
1865 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001866 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001867 },
1868 {
1869 "type" : "expression",
1870 "value" : {
1871 "type" : "expression",
1872 "value" : {
1873 "op" : "b2d",
1874 "left" : null,
1875 "right" : {
1876 "type" : "bool",
1877 "value" : true
1878 }
1879 }
1880 }
1881 }
1882 ],
1883 "source_info" : {
1884 "filename" : "include/control/filtering.p4",
1885 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001886 "column" : 34,
1887 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001888 }
1889 }
1890 ]
1891 },
1892 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001893 "name" : "FabricIngress.filtering.permit",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001894 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001895 "runtime_data" : [],
1896 "primitives" : []
1897 },
1898 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001899 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001900 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001901 "runtime_data" : [
1902 {
1903 "name" : "vlan_id",
1904 "bitwidth" : 12
1905 }
1906 ],
1907 "primitives" : [
1908 {
1909 "op" : "assign",
1910 "parameters" : [
1911 {
1912 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001913 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001914 },
1915 {
1916 "type" : "runtime_data",
1917 "value" : 0
1918 }
1919 ],
1920 "source_info" : {
1921 "filename" : "include/control/filtering.p4",
1922 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001923 "column" : 32,
1924 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001925 }
1926 }
1927 ]
1928 },
1929 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001930 "name" : "FabricIngress.filtering.set_forwarding_type",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001931 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001932 "runtime_data" : [
1933 {
1934 "name" : "fwd_type",
1935 "bitwidth" : 3
1936 }
1937 ],
1938 "primitives" : [
1939 {
1940 "op" : "assign",
1941 "parameters" : [
1942 {
1943 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001944 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001945 },
1946 {
1947 "type" : "runtime_data",
1948 "value" : 0
1949 }
1950 ],
1951 "source_info" : {
1952 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001953 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001954 "column" : 33,
1955 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001956 }
1957 }
1958 ]
1959 },
1960 {
1961 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001962 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001963 "runtime_data" : [
1964 {
1965 "name" : "next_id",
1966 "bitwidth" : 32
1967 }
1968 ],
1969 "primitives" : [
1970 {
1971 "op" : "assign",
1972 "parameters" : [
1973 {
1974 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001975 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001976 },
1977 {
1978 "type" : "runtime_data",
1979 "value" : 0
1980 }
1981 ],
1982 "source_info" : {
1983 "filename" : "include/control/forwarding.p4",
1984 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001985 "column" : 32,
1986 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001987 }
1988 }
1989 ]
1990 },
1991 {
1992 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001993 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001994 "runtime_data" : [
1995 {
1996 "name" : "next_id",
1997 "bitwidth" : 32
1998 }
1999 ],
2000 "primitives" : [
2001 {
2002 "op" : "assign",
2003 "parameters" : [
2004 {
2005 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002006 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002007 },
2008 {
2009 "type" : "hexstr",
2010 "value" : "0x000000"
2011 }
2012 ],
2013 "source_info" : {
2014 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002015 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002016 "column" : 35,
2017 "source_fragment" : "= 0; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002018 }
2019 },
2020 {
2021 "op" : "assign",
2022 "parameters" : [
2023 {
2024 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002025 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002026 },
2027 {
2028 "type" : "runtime_data",
2029 "value" : 0
2030 }
2031 ],
2032 "source_info" : {
2033 "filename" : "include/control/forwarding.p4",
2034 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002035 "column" : 32,
2036 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002037 }
2038 }
2039 ]
2040 },
2041 {
2042 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002043 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002044 "runtime_data" : [
2045 {
2046 "name" : "next_id",
2047 "bitwidth" : 32
2048 }
2049 ],
2050 "primitives" : [
2051 {
2052 "op" : "assign",
2053 "parameters" : [
2054 {
2055 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002056 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002057 },
2058 {
2059 "type" : "runtime_data",
2060 "value" : 0
2061 }
2062 ],
2063 "source_info" : {
2064 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002065 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002066 "column" : 32,
2067 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002068 }
2069 }
2070 ]
2071 },
2072 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002073 "name" : "FabricIngress.forwarding.nop_routing_v4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002074 "id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002075 "runtime_data" : [],
2076 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002077 },
2078 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002079 "name" : "FabricIngress.acl.set_next_id_acl",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002080 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002081 "runtime_data" : [
2082 {
2083 "name" : "next_id",
2084 "bitwidth" : 32
2085 }
2086 ],
2087 "primitives" : [
2088 {
2089 "op" : "assign",
2090 "parameters" : [
2091 {
2092 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002093 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002094 },
2095 {
2096 "type" : "runtime_data",
2097 "value" : 0
2098 }
2099 ],
2100 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002101 "filename" : "include/control/acl.p4",
2102 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002103 "column" : 32,
2104 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002105 }
2106 }
2107 ]
2108 },
2109 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002110 "name" : "FabricIngress.acl.punt_to_cpu",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002111 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002112 "runtime_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002113 "primitives" : [
2114 {
2115 "op" : "assign",
2116 "parameters" : [
2117 {
2118 "type" : "field",
2119 "value" : ["standard_metadata", "egress_spec"]
2120 },
2121 {
2122 "type" : "hexstr",
2123 "value" : "0x00ff"
2124 }
2125 ],
2126 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002127 "filename" : "include/control/acl.p4",
2128 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002129 "column" : 8,
2130 "source_fragment" : "standard_metadata.egress_spec = 255"
2131 }
2132 },
2133 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002134 "op" : "assign",
2135 "parameters" : [
2136 {
2137 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002138 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002139 },
2140 {
2141 "type" : "expression",
2142 "value" : {
2143 "type" : "expression",
2144 "value" : {
2145 "op" : "b2d",
2146 "left" : null,
2147 "right" : {
2148 "type" : "bool",
2149 "value" : true
2150 }
2151 }
2152 }
2153 }
2154 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002155 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002156 "filename" : "include/control/acl.p4",
2157 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002158 "column" : 34,
2159 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002160 }
2161 }
2162 ]
2163 },
2164 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002165 "name" : "FabricIngress.acl.set_clone_session_id",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002166 "id" : 19,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002167 "runtime_data" : [
2168 {
2169 "name" : "clone_id",
2170 "bitwidth" : 32
2171 }
2172 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002173 "primitives" : [
2174 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002175 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002176 "parameters" : [
2177 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002178 "type" : "runtime_data",
2179 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002180 },
2181 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002182 "type" : "hexstr",
2183 "value" : "0x1"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002184 }
2185 ],
2186 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002187 "filename" : "include/control/acl.p4",
2188 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002189 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07002190 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002191 }
2192 }
2193 ]
2194 },
2195 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002196 "name" : "FabricIngress.acl.drop",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002197 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002198 "runtime_data" : [],
2199 "primitives" : [
2200 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002201 "op" : "mark_to_drop",
2202 "parameters" : [
2203 {
2204 "type" : "header",
2205 "value" : "standard_metadata"
2206 }
2207 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002208 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002209 "filename" : "include/control/acl.p4",
2210 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002211 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002212 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002213 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002214 },
2215 {
2216 "op" : "assign",
2217 "parameters" : [
2218 {
2219 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002220 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002221 },
2222 {
2223 "type" : "expression",
2224 "value" : {
2225 "type" : "expression",
2226 "value" : {
2227 "op" : "b2d",
2228 "left" : null,
2229 "right" : {
2230 "type" : "bool",
2231 "value" : true
2232 }
2233 }
2234 }
2235 }
2236 ],
2237 "source_info" : {
2238 "filename" : "include/control/acl.p4",
2239 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002240 "column" : 34,
2241 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002242 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002243 }
2244 ]
2245 },
2246 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002247 "name" : "FabricIngress.acl.nop_acl",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002248 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002249 "runtime_data" : [],
2250 "primitives" : []
2251 },
2252 {
2253 "name" : "FabricIngress.next.set_vlan",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002254 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002255 "runtime_data" : [
2256 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002257 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002258 "bitwidth" : 12
2259 }
2260 ],
2261 "primitives" : [
2262 {
2263 "op" : "assign",
2264 "parameters" : [
2265 {
2266 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002267 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002268 },
2269 {
2270 "type" : "runtime_data",
2271 "value" : 0
2272 }
2273 ],
2274 "source_info" : {
2275 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002276 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002277 "column" : 32,
2278 "source_fragment" : "= vlan_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002279 }
2280 }
2281 ]
2282 },
2283 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002284 "name" : "FabricIngress.next.output_xconnect",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002285 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002286 "runtime_data" : [
2287 {
2288 "name" : "port_num",
2289 "bitwidth" : 9
2290 }
2291 ],
2292 "primitives" : [
2293 {
2294 "op" : "assign",
2295 "parameters" : [
2296 {
2297 "type" : "field",
2298 "value" : ["standard_metadata", "egress_spec"]
2299 },
2300 {
2301 "type" : "runtime_data",
2302 "value" : 0
2303 }
2304 ],
2305 "source_info" : {
2306 "filename" : "include/control/next.p4",
2307 "line" : 31,
2308 "column" : 5,
2309 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2310 }
2311 }
2312 ]
2313 },
2314 {
2315 "name" : "FabricIngress.next.set_next_id_xconnect",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002316 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002317 "runtime_data" : [
2318 {
2319 "name" : "next_id",
2320 "bitwidth" : 32
2321 }
2322 ],
2323 "primitives" : [
2324 {
2325 "op" : "assign",
2326 "parameters" : [
2327 {
2328 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002329 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002330 },
2331 {
2332 "type" : "runtime_data",
2333 "value" : 0
2334 }
2335 ],
2336 "source_info" : {
2337 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07002338 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002339 "column" : 32,
2340 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002341 }
2342 }
2343 ]
2344 },
2345 {
2346 "name" : "FabricIngress.next.output_hashed",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002347 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002348 "runtime_data" : [
2349 {
2350 "name" : "port_num",
2351 "bitwidth" : 9
2352 }
2353 ],
2354 "primitives" : [
2355 {
2356 "op" : "assign",
2357 "parameters" : [
2358 {
2359 "type" : "field",
2360 "value" : ["standard_metadata", "egress_spec"]
2361 },
2362 {
2363 "type" : "runtime_data",
2364 "value" : 0
2365 }
2366 ],
2367 "source_info" : {
2368 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002369 "line" : 31,
2370 "column" : 5,
2371 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002372 }
2373 }
2374 ]
2375 },
2376 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002377 "name" : "FabricIngress.next.routing_hashed",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002378 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002379 "runtime_data" : [
2380 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002381 "name" : "port_num",
2382 "bitwidth" : 9
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002383 },
2384 {
2385 "name" : "smac",
2386 "bitwidth" : 48
2387 },
2388 {
2389 "name" : "dmac",
2390 "bitwidth" : 48
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002391 }
2392 ],
2393 "primitives" : [
2394 {
2395 "op" : "assign",
2396 "parameters" : [
2397 {
2398 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002399 "value" : ["ethernet", "src_addr"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002400 },
2401 {
2402 "type" : "runtime_data",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002403 "value" : 1
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002404 }
2405 ],
2406 "source_info" : {
2407 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002408 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002409 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002410 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2411 }
2412 },
2413 {
2414 "op" : "assign",
2415 "parameters" : [
2416 {
2417 "type" : "field",
2418 "value" : ["ethernet", "dst_addr"]
2419 },
2420 {
2421 "type" : "runtime_data",
2422 "value" : 2
2423 }
2424 ],
2425 "source_info" : {
2426 "filename" : "include/control/next.p4",
2427 "line" : 41,
2428 "column" : 8,
2429 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002430 }
2431 },
2432 {
2433 "op" : "assign",
2434 "parameters" : [
2435 {
2436 "type" : "field",
2437 "value" : ["standard_metadata", "egress_spec"]
2438 },
2439 {
2440 "type" : "runtime_data",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002441 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002442 }
2443 ],
2444 "source_info" : {
2445 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002446 "line" : 31,
2447 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002448 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2449 }
2450 }
2451 ]
2452 },
2453 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002454 "name" : "FabricIngress.next.mpls_routing_hashed",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002455 "id" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002456 "runtime_data" : [
2457 {
2458 "name" : "port_num",
2459 "bitwidth" : 9
2460 },
2461 {
2462 "name" : "smac",
2463 "bitwidth" : 48
2464 },
2465 {
2466 "name" : "dmac",
2467 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002468 },
2469 {
2470 "name" : "label",
2471 "bitwidth" : 20
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002472 }
2473 ],
2474 "primitives" : [
2475 {
2476 "op" : "assign",
2477 "parameters" : [
2478 {
2479 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002480 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002481 },
2482 {
2483 "type" : "runtime_data",
2484 "value" : 3
2485 }
2486 ],
2487 "source_info" : {
2488 "filename" : "include/control/next.p4",
2489 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002490 "column" : 35,
2491 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002492 }
2493 },
2494 {
2495 "op" : "assign",
2496 "parameters" : [
2497 {
2498 "type" : "field",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002499 "value" : ["ethernet", "src_addr"]
2500 },
2501 {
2502 "type" : "runtime_data",
2503 "value" : 1
2504 }
2505 ],
2506 "source_info" : {
2507 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002508 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002509 "column" : 8,
2510 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2511 }
2512 },
2513 {
2514 "op" : "assign",
2515 "parameters" : [
2516 {
2517 "type" : "field",
2518 "value" : ["ethernet", "dst_addr"]
2519 },
2520 {
2521 "type" : "runtime_data",
2522 "value" : 2
2523 }
2524 ],
2525 "source_info" : {
2526 "filename" : "include/control/next.p4",
2527 "line" : 41,
2528 "column" : 8,
2529 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2530 }
2531 },
2532 {
2533 "op" : "assign",
2534 "parameters" : [
2535 {
2536 "type" : "field",
2537 "value" : ["standard_metadata", "egress_spec"]
2538 },
2539 {
2540 "type" : "runtime_data",
2541 "value" : 0
2542 }
2543 ],
2544 "source_info" : {
2545 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002546 "line" : 31,
2547 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002548 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2549 }
2550 }
2551 ]
2552 },
2553 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002554 "name" : "FabricIngress.next.set_mcast_group_id",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002555 "id" : 28,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002556 "runtime_data" : [
2557 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002558 "name" : "group_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002559 "bitwidth" : 16
2560 }
2561 ],
2562 "primitives" : [
2563 {
2564 "op" : "assign",
2565 "parameters" : [
2566 {
2567 "type" : "field",
2568 "value" : ["standard_metadata", "mcast_grp"]
2569 },
2570 {
2571 "type" : "runtime_data",
2572 "value" : 0
2573 }
2574 ],
2575 "source_info" : {
2576 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07002577 "line" : 231,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002578 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002579 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002580 }
2581 },
2582 {
2583 "op" : "assign",
2584 "parameters" : [
2585 {
2586 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002587 "value" : ["scalars", "fabric_metadata_t._is_multicast10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002588 },
2589 {
2590 "type" : "expression",
2591 "value" : {
2592 "type" : "expression",
2593 "value" : {
2594 "op" : "b2d",
2595 "left" : null,
2596 "right" : {
2597 "type" : "bool",
2598 "value" : true
2599 }
2600 }
2601 }
2602 }
2603 ],
2604 "source_info" : {
2605 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07002606 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002607 "column" : 37,
2608 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002609 }
2610 }
2611 ]
2612 },
2613 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04002614 "name" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_tcp",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002615 "id" : 29,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04002616 "runtime_data" : [],
2617 "primitives" : [
2618 {
2619 "op" : "assign",
2620 "parameters" : [
2621 {
2622 "type" : "field",
2623 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
2624 },
2625 {
2626 "type" : "hexstr",
2627 "value" : "0x0800"
2628 }
2629 ],
2630 "source_info" : {
2631 "filename" : "include/control/../define.p4",
2632 "line" : 129,
2633 "column" : 31,
2634 "source_fragment" : "0x0800; ..."
2635 }
2636 },
2637 {
2638 "op" : "assign",
2639 "parameters" : [
2640 {
2641 "type" : "field",
2642 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
2643 },
2644 {
2645 "type" : "field",
2646 "value" : ["inner_ipv4", "protocol"]
2647 }
2648 ],
2649 "source_info" : {
2650 "filename" : "include/control/spgw.p4",
2651 "line" : 39,
2652 "column" : 27,
2653 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
2654 }
2655 },
2656 {
2657 "op" : "assign",
2658 "parameters" : [
2659 {
2660 "type" : "field",
2661 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
2662 },
2663 {
2664 "type" : "field",
2665 "value" : ["inner_ipv4", "src_addr"]
2666 }
2667 ],
2668 "source_info" : {
2669 "filename" : "include/control/spgw.p4",
2670 "line" : 40,
2671 "column" : 32,
2672 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
2673 }
2674 },
2675 {
2676 "op" : "assign",
2677 "parameters" : [
2678 {
2679 "type" : "field",
2680 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
2681 },
2682 {
2683 "type" : "field",
2684 "value" : ["inner_ipv4", "dst_addr"]
2685 }
2686 ],
2687 "source_info" : {
2688 "filename" : "include/control/spgw.p4",
2689 "line" : 41,
2690 "column" : 32,
2691 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
2692 }
2693 },
2694 {
2695 "op" : "assign",
2696 "parameters" : [
2697 {
2698 "type" : "field",
2699 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
2700 },
2701 {
2702 "type" : "field",
2703 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
2704 }
2705 ],
2706 "source_info" : {
2707 "filename" : "include/control/spgw.p4",
2708 "line" : 42,
2709 "column" : 27,
2710 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
2711 }
2712 },
2713 {
2714 "op" : "assign",
2715 "parameters" : [
2716 {
2717 "type" : "field",
2718 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
2719 },
2720 {
2721 "type" : "field",
2722 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
2723 }
2724 ],
2725 "source_info" : {
2726 "filename" : "include/control/spgw.p4",
2727 "line" : 43,
2728 "column" : 27,
2729 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
2730 }
2731 },
2732 {
2733 "op" : "assign_header",
2734 "parameters" : [
2735 {
2736 "type" : "header",
2737 "value" : "ipv4"
2738 },
2739 {
2740 "type" : "header",
2741 "value" : "inner_ipv4"
2742 }
2743 ],
2744 "source_info" : {
2745 "filename" : "include/control/spgw.p4",
2746 "line" : 45,
2747 "column" : 8,
2748 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
2749 }
2750 },
2751 {
2752 "op" : "remove_header",
2753 "parameters" : [
2754 {
2755 "type" : "header",
2756 "value" : "inner_ipv4"
2757 }
2758 ],
2759 "source_info" : {
2760 "filename" : "include/control/spgw.p4",
2761 "line" : 46,
2762 "column" : 8,
2763 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
2764 }
2765 },
2766 {
2767 "op" : "remove_header",
2768 "parameters" : [
2769 {
2770 "type" : "header",
2771 "value" : "gtpu"
2772 }
2773 ],
2774 "source_info" : {
2775 "filename" : "include/control/spgw.p4",
2776 "line" : 47,
2777 "column" : 8,
2778 "source_fragment" : "hdr.gtpu.setInvalid()"
2779 }
2780 },
2781 {
2782 "op" : "remove_header",
2783 "parameters" : [
2784 {
2785 "type" : "header",
2786 "value" : "udp"
2787 }
2788 ],
2789 "source_info" : {
2790 "filename" : "include/control/spgw.p4",
2791 "line" : 52,
2792 "column" : 8,
2793 "source_fragment" : "hdr.udp.setInvalid()"
2794 }
2795 },
2796 {
2797 "op" : "assign_header",
2798 "parameters" : [
2799 {
2800 "type" : "header",
2801 "value" : "tcp"
2802 },
2803 {
2804 "type" : "header",
2805 "value" : "inner_tcp"
2806 }
2807 ],
2808 "source_info" : {
2809 "filename" : "include/control/spgw.p4",
2810 "line" : 53,
2811 "column" : 8,
2812 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
2813 }
2814 },
2815 {
2816 "op" : "remove_header",
2817 "parameters" : [
2818 {
2819 "type" : "header",
2820 "value" : "inner_tcp"
2821 }
2822 ],
2823 "source_info" : {
2824 "filename" : "include/control/spgw.p4",
2825 "line" : 54,
2826 "column" : 8,
2827 "source_fragment" : "hdr.inner_tcp.setInvalid()"
2828 }
2829 }
2830 ]
2831 },
2832 {
2833 "name" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_udp",
2834 "id" : 30,
2835 "runtime_data" : [],
2836 "primitives" : [
2837 {
2838 "op" : "assign",
2839 "parameters" : [
2840 {
2841 "type" : "field",
2842 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
2843 },
2844 {
2845 "type" : "hexstr",
2846 "value" : "0x0800"
2847 }
2848 ],
2849 "source_info" : {
2850 "filename" : "include/control/../define.p4",
2851 "line" : 129,
2852 "column" : 31,
2853 "source_fragment" : "0x0800; ..."
2854 }
2855 },
2856 {
2857 "op" : "assign",
2858 "parameters" : [
2859 {
2860 "type" : "field",
2861 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
2862 },
2863 {
2864 "type" : "field",
2865 "value" : ["inner_ipv4", "protocol"]
2866 }
2867 ],
2868 "source_info" : {
2869 "filename" : "include/control/spgw.p4",
2870 "line" : 39,
2871 "column" : 27,
2872 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
2873 }
2874 },
2875 {
2876 "op" : "assign",
2877 "parameters" : [
2878 {
2879 "type" : "field",
2880 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
2881 },
2882 {
2883 "type" : "field",
2884 "value" : ["inner_ipv4", "src_addr"]
2885 }
2886 ],
2887 "source_info" : {
2888 "filename" : "include/control/spgw.p4",
2889 "line" : 40,
2890 "column" : 32,
2891 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
2892 }
2893 },
2894 {
2895 "op" : "assign",
2896 "parameters" : [
2897 {
2898 "type" : "field",
2899 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
2900 },
2901 {
2902 "type" : "field",
2903 "value" : ["inner_ipv4", "dst_addr"]
2904 }
2905 ],
2906 "source_info" : {
2907 "filename" : "include/control/spgw.p4",
2908 "line" : 41,
2909 "column" : 32,
2910 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
2911 }
2912 },
2913 {
2914 "op" : "assign",
2915 "parameters" : [
2916 {
2917 "type" : "field",
2918 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
2919 },
2920 {
2921 "type" : "field",
2922 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
2923 }
2924 ],
2925 "source_info" : {
2926 "filename" : "include/control/spgw.p4",
2927 "line" : 42,
2928 "column" : 27,
2929 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
2930 }
2931 },
2932 {
2933 "op" : "assign",
2934 "parameters" : [
2935 {
2936 "type" : "field",
2937 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
2938 },
2939 {
2940 "type" : "field",
2941 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
2942 }
2943 ],
2944 "source_info" : {
2945 "filename" : "include/control/spgw.p4",
2946 "line" : 43,
2947 "column" : 27,
2948 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
2949 }
2950 },
2951 {
2952 "op" : "assign_header",
2953 "parameters" : [
2954 {
2955 "type" : "header",
2956 "value" : "ipv4"
2957 },
2958 {
2959 "type" : "header",
2960 "value" : "inner_ipv4"
2961 }
2962 ],
2963 "source_info" : {
2964 "filename" : "include/control/spgw.p4",
2965 "line" : 45,
2966 "column" : 8,
2967 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
2968 }
2969 },
2970 {
2971 "op" : "remove_header",
2972 "parameters" : [
2973 {
2974 "type" : "header",
2975 "value" : "inner_ipv4"
2976 }
2977 ],
2978 "source_info" : {
2979 "filename" : "include/control/spgw.p4",
2980 "line" : 46,
2981 "column" : 8,
2982 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
2983 }
2984 },
2985 {
2986 "op" : "remove_header",
2987 "parameters" : [
2988 {
2989 "type" : "header",
2990 "value" : "gtpu"
2991 }
2992 ],
2993 "source_info" : {
2994 "filename" : "include/control/spgw.p4",
2995 "line" : 47,
2996 "column" : 8,
2997 "source_fragment" : "hdr.gtpu.setInvalid()"
2998 }
2999 },
3000 {
3001 "op" : "assign_header",
3002 "parameters" : [
3003 {
3004 "type" : "header",
3005 "value" : "udp"
3006 },
3007 {
3008 "type" : "header",
3009 "value" : "inner_udp"
3010 }
3011 ],
3012 "source_info" : {
3013 "filename" : "include/control/spgw.p4",
3014 "line" : 59,
3015 "column" : 8,
3016 "source_fragment" : "hdr.udp = hdr.inner_udp"
3017 }
3018 },
3019 {
3020 "op" : "remove_header",
3021 "parameters" : [
3022 {
3023 "type" : "header",
3024 "value" : "inner_udp"
3025 }
3026 ],
3027 "source_info" : {
3028 "filename" : "include/control/spgw.p4",
3029 "line" : 60,
3030 "column" : 8,
3031 "source_fragment" : "hdr.inner_udp.setInvalid()"
3032 }
3033 }
3034 ]
3035 },
3036 {
3037 "name" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_icmp",
3038 "id" : 31,
3039 "runtime_data" : [],
3040 "primitives" : [
3041 {
3042 "op" : "assign",
3043 "parameters" : [
3044 {
3045 "type" : "field",
3046 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
3047 },
3048 {
3049 "type" : "hexstr",
3050 "value" : "0x0800"
3051 }
3052 ],
3053 "source_info" : {
3054 "filename" : "include/control/../define.p4",
3055 "line" : 129,
3056 "column" : 31,
3057 "source_fragment" : "0x0800; ..."
3058 }
3059 },
3060 {
3061 "op" : "assign",
3062 "parameters" : [
3063 {
3064 "type" : "field",
3065 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
3066 },
3067 {
3068 "type" : "field",
3069 "value" : ["inner_ipv4", "protocol"]
3070 }
3071 ],
3072 "source_info" : {
3073 "filename" : "include/control/spgw.p4",
3074 "line" : 39,
3075 "column" : 27,
3076 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3077 }
3078 },
3079 {
3080 "op" : "assign",
3081 "parameters" : [
3082 {
3083 "type" : "field",
3084 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
3085 },
3086 {
3087 "type" : "field",
3088 "value" : ["inner_ipv4", "src_addr"]
3089 }
3090 ],
3091 "source_info" : {
3092 "filename" : "include/control/spgw.p4",
3093 "line" : 40,
3094 "column" : 32,
3095 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3096 }
3097 },
3098 {
3099 "op" : "assign",
3100 "parameters" : [
3101 {
3102 "type" : "field",
3103 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
3104 },
3105 {
3106 "type" : "field",
3107 "value" : ["inner_ipv4", "dst_addr"]
3108 }
3109 ],
3110 "source_info" : {
3111 "filename" : "include/control/spgw.p4",
3112 "line" : 41,
3113 "column" : 32,
3114 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3115 }
3116 },
3117 {
3118 "op" : "assign",
3119 "parameters" : [
3120 {
3121 "type" : "field",
3122 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
3123 },
3124 {
3125 "type" : "field",
3126 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
3127 }
3128 ],
3129 "source_info" : {
3130 "filename" : "include/control/spgw.p4",
3131 "line" : 42,
3132 "column" : 27,
3133 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3134 }
3135 },
3136 {
3137 "op" : "assign",
3138 "parameters" : [
3139 {
3140 "type" : "field",
3141 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
3142 },
3143 {
3144 "type" : "field",
3145 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
3146 }
3147 ],
3148 "source_info" : {
3149 "filename" : "include/control/spgw.p4",
3150 "line" : 43,
3151 "column" : 27,
3152 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3153 }
3154 },
3155 {
3156 "op" : "assign_header",
3157 "parameters" : [
3158 {
3159 "type" : "header",
3160 "value" : "ipv4"
3161 },
3162 {
3163 "type" : "header",
3164 "value" : "inner_ipv4"
3165 }
3166 ],
3167 "source_info" : {
3168 "filename" : "include/control/spgw.p4",
3169 "line" : 45,
3170 "column" : 8,
3171 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3172 }
3173 },
3174 {
3175 "op" : "remove_header",
3176 "parameters" : [
3177 {
3178 "type" : "header",
3179 "value" : "inner_ipv4"
3180 }
3181 ],
3182 "source_info" : {
3183 "filename" : "include/control/spgw.p4",
3184 "line" : 46,
3185 "column" : 8,
3186 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3187 }
3188 },
3189 {
3190 "op" : "remove_header",
3191 "parameters" : [
3192 {
3193 "type" : "header",
3194 "value" : "gtpu"
3195 }
3196 ],
3197 "source_info" : {
3198 "filename" : "include/control/spgw.p4",
3199 "line" : 47,
3200 "column" : 8,
3201 "source_fragment" : "hdr.gtpu.setInvalid()"
3202 }
3203 },
3204 {
3205 "op" : "remove_header",
3206 "parameters" : [
3207 {
3208 "type" : "header",
3209 "value" : "udp"
3210 }
3211 ],
3212 "source_info" : {
3213 "filename" : "include/control/spgw.p4",
3214 "line" : 65,
3215 "column" : 8,
3216 "source_fragment" : "hdr.udp.setInvalid()"
3217 }
3218 },
3219 {
3220 "op" : "assign_header",
3221 "parameters" : [
3222 {
3223 "type" : "header",
3224 "value" : "icmp"
3225 },
3226 {
3227 "type" : "header",
3228 "value" : "inner_icmp"
3229 }
3230 ],
3231 "source_info" : {
3232 "filename" : "include/control/spgw.p4",
3233 "line" : 66,
3234 "column" : 8,
3235 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
3236 }
3237 },
3238 {
3239 "op" : "remove_header",
3240 "parameters" : [
3241 {
3242 "type" : "header",
3243 "value" : "inner_icmp"
3244 }
3245 ],
3246 "source_info" : {
3247 "filename" : "include/control/spgw.p4",
3248 "line" : 67,
3249 "column" : 8,
3250 "source_fragment" : "hdr.inner_icmp.setInvalid()"
3251 }
3252 }
3253 ]
3254 },
3255 {
3256 "name" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_unknown",
3257 "id" : 32,
3258 "runtime_data" : [],
3259 "primitives" : [
3260 {
3261 "op" : "assign",
3262 "parameters" : [
3263 {
3264 "type" : "field",
3265 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
3266 },
3267 {
3268 "type" : "hexstr",
3269 "value" : "0x0800"
3270 }
3271 ],
3272 "source_info" : {
3273 "filename" : "include/control/../define.p4",
3274 "line" : 129,
3275 "column" : 31,
3276 "source_fragment" : "0x0800; ..."
3277 }
3278 },
3279 {
3280 "op" : "assign",
3281 "parameters" : [
3282 {
3283 "type" : "field",
3284 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
3285 },
3286 {
3287 "type" : "field",
3288 "value" : ["inner_ipv4", "protocol"]
3289 }
3290 ],
3291 "source_info" : {
3292 "filename" : "include/control/spgw.p4",
3293 "line" : 39,
3294 "column" : 27,
3295 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3296 }
3297 },
3298 {
3299 "op" : "assign",
3300 "parameters" : [
3301 {
3302 "type" : "field",
3303 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
3304 },
3305 {
3306 "type" : "field",
3307 "value" : ["inner_ipv4", "src_addr"]
3308 }
3309 ],
3310 "source_info" : {
3311 "filename" : "include/control/spgw.p4",
3312 "line" : 40,
3313 "column" : 32,
3314 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3315 }
3316 },
3317 {
3318 "op" : "assign",
3319 "parameters" : [
3320 {
3321 "type" : "field",
3322 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
3323 },
3324 {
3325 "type" : "field",
3326 "value" : ["inner_ipv4", "dst_addr"]
3327 }
3328 ],
3329 "source_info" : {
3330 "filename" : "include/control/spgw.p4",
3331 "line" : 41,
3332 "column" : 32,
3333 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3334 }
3335 },
3336 {
3337 "op" : "assign",
3338 "parameters" : [
3339 {
3340 "type" : "field",
3341 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
3342 },
3343 {
3344 "type" : "field",
3345 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
3346 }
3347 ],
3348 "source_info" : {
3349 "filename" : "include/control/spgw.p4",
3350 "line" : 42,
3351 "column" : 27,
3352 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3353 }
3354 },
3355 {
3356 "op" : "assign",
3357 "parameters" : [
3358 {
3359 "type" : "field",
3360 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
3361 },
3362 {
3363 "type" : "field",
3364 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
3365 }
3366 ],
3367 "source_info" : {
3368 "filename" : "include/control/spgw.p4",
3369 "line" : 43,
3370 "column" : 27,
3371 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3372 }
3373 },
3374 {
3375 "op" : "assign_header",
3376 "parameters" : [
3377 {
3378 "type" : "header",
3379 "value" : "ipv4"
3380 },
3381 {
3382 "type" : "header",
3383 "value" : "inner_ipv4"
3384 }
3385 ],
3386 "source_info" : {
3387 "filename" : "include/control/spgw.p4",
3388 "line" : 45,
3389 "column" : 8,
3390 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3391 }
3392 },
3393 {
3394 "op" : "remove_header",
3395 "parameters" : [
3396 {
3397 "type" : "header",
3398 "value" : "inner_ipv4"
3399 }
3400 ],
3401 "source_info" : {
3402 "filename" : "include/control/spgw.p4",
3403 "line" : 46,
3404 "column" : 8,
3405 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3406 }
3407 },
3408 {
3409 "op" : "remove_header",
3410 "parameters" : [
3411 {
3412 "type" : "header",
3413 "value" : "gtpu"
3414 }
3415 ],
3416 "source_info" : {
3417 "filename" : "include/control/spgw.p4",
3418 "line" : 47,
3419 "column" : 8,
3420 "source_fragment" : "hdr.gtpu.setInvalid()"
3421 }
3422 },
3423 {
3424 "op" : "remove_header",
3425 "parameters" : [
3426 {
3427 "type" : "header",
3428 "value" : "udp"
3429 }
3430 ],
3431 "source_info" : {
3432 "filename" : "include/control/spgw.p4",
3433 "line" : 72,
3434 "column" : 8,
3435 "source_fragment" : "hdr.udp.setInvalid()"
3436 }
3437 }
3438 ]
3439 },
3440 {
3441 "name" : "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_tcp",
3442 "id" : 33,
3443 "runtime_data" : [],
3444 "primitives" : [
3445 {
3446 "op" : "assign",
3447 "parameters" : [
3448 {
3449 "type" : "field",
3450 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
3451 },
3452 {
3453 "type" : "hexstr",
3454 "value" : "0x0800"
3455 }
3456 ],
3457 "source_info" : {
3458 "filename" : "include/control/../define.p4",
3459 "line" : 129,
3460 "column" : 31,
3461 "source_fragment" : "0x0800; ..."
3462 }
3463 },
3464 {
3465 "op" : "assign",
3466 "parameters" : [
3467 {
3468 "type" : "field",
3469 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
3470 },
3471 {
3472 "type" : "field",
3473 "value" : ["inner_ipv4", "protocol"]
3474 }
3475 ],
3476 "source_info" : {
3477 "filename" : "include/control/spgw.p4",
3478 "line" : 39,
3479 "column" : 27,
3480 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3481 }
3482 },
3483 {
3484 "op" : "assign",
3485 "parameters" : [
3486 {
3487 "type" : "field",
3488 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
3489 },
3490 {
3491 "type" : "field",
3492 "value" : ["inner_ipv4", "src_addr"]
3493 }
3494 ],
3495 "source_info" : {
3496 "filename" : "include/control/spgw.p4",
3497 "line" : 40,
3498 "column" : 32,
3499 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3500 }
3501 },
3502 {
3503 "op" : "assign",
3504 "parameters" : [
3505 {
3506 "type" : "field",
3507 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
3508 },
3509 {
3510 "type" : "field",
3511 "value" : ["inner_ipv4", "dst_addr"]
3512 }
3513 ],
3514 "source_info" : {
3515 "filename" : "include/control/spgw.p4",
3516 "line" : 41,
3517 "column" : 32,
3518 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3519 }
3520 },
3521 {
3522 "op" : "assign",
3523 "parameters" : [
3524 {
3525 "type" : "field",
3526 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
3527 },
3528 {
3529 "type" : "field",
3530 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
3531 }
3532 ],
3533 "source_info" : {
3534 "filename" : "include/control/spgw.p4",
3535 "line" : 42,
3536 "column" : 27,
3537 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3538 }
3539 },
3540 {
3541 "op" : "assign",
3542 "parameters" : [
3543 {
3544 "type" : "field",
3545 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
3546 },
3547 {
3548 "type" : "field",
3549 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
3550 }
3551 ],
3552 "source_info" : {
3553 "filename" : "include/control/spgw.p4",
3554 "line" : 43,
3555 "column" : 27,
3556 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3557 }
3558 },
3559 {
3560 "op" : "assign_header",
3561 "parameters" : [
3562 {
3563 "type" : "header",
3564 "value" : "ipv4"
3565 },
3566 {
3567 "type" : "header",
3568 "value" : "inner_ipv4"
3569 }
3570 ],
3571 "source_info" : {
3572 "filename" : "include/control/spgw.p4",
3573 "line" : 45,
3574 "column" : 8,
3575 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3576 }
3577 },
3578 {
3579 "op" : "remove_header",
3580 "parameters" : [
3581 {
3582 "type" : "header",
3583 "value" : "inner_ipv4"
3584 }
3585 ],
3586 "source_info" : {
3587 "filename" : "include/control/spgw.p4",
3588 "line" : 46,
3589 "column" : 8,
3590 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3591 }
3592 },
3593 {
3594 "op" : "remove_header",
3595 "parameters" : [
3596 {
3597 "type" : "header",
3598 "value" : "gtpu"
3599 }
3600 ],
3601 "source_info" : {
3602 "filename" : "include/control/spgw.p4",
3603 "line" : 47,
3604 "column" : 8,
3605 "source_fragment" : "hdr.gtpu.setInvalid()"
3606 }
3607 },
3608 {
3609 "op" : "remove_header",
3610 "parameters" : [
3611 {
3612 "type" : "header",
3613 "value" : "udp"
3614 }
3615 ],
3616 "source_info" : {
3617 "filename" : "include/control/spgw.p4",
3618 "line" : 52,
3619 "column" : 8,
3620 "source_fragment" : "hdr.udp.setInvalid()"
3621 }
3622 },
3623 {
3624 "op" : "assign_header",
3625 "parameters" : [
3626 {
3627 "type" : "header",
3628 "value" : "tcp"
3629 },
3630 {
3631 "type" : "header",
3632 "value" : "inner_tcp"
3633 }
3634 ],
3635 "source_info" : {
3636 "filename" : "include/control/spgw.p4",
3637 "line" : 53,
3638 "column" : 8,
3639 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
3640 }
3641 },
3642 {
3643 "op" : "remove_header",
3644 "parameters" : [
3645 {
3646 "type" : "header",
3647 "value" : "inner_tcp"
3648 }
3649 ],
3650 "source_info" : {
3651 "filename" : "include/control/spgw.p4",
3652 "line" : 54,
3653 "column" : 8,
3654 "source_fragment" : "hdr.inner_tcp.setInvalid()"
3655 }
3656 }
3657 ]
3658 },
3659 {
3660 "name" : "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_udp",
3661 "id" : 34,
3662 "runtime_data" : [],
3663 "primitives" : [
3664 {
3665 "op" : "assign",
3666 "parameters" : [
3667 {
3668 "type" : "field",
3669 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
3670 },
3671 {
3672 "type" : "hexstr",
3673 "value" : "0x0800"
3674 }
3675 ],
3676 "source_info" : {
3677 "filename" : "include/control/../define.p4",
3678 "line" : 129,
3679 "column" : 31,
3680 "source_fragment" : "0x0800; ..."
3681 }
3682 },
3683 {
3684 "op" : "assign",
3685 "parameters" : [
3686 {
3687 "type" : "field",
3688 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
3689 },
3690 {
3691 "type" : "field",
3692 "value" : ["inner_ipv4", "protocol"]
3693 }
3694 ],
3695 "source_info" : {
3696 "filename" : "include/control/spgw.p4",
3697 "line" : 39,
3698 "column" : 27,
3699 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3700 }
3701 },
3702 {
3703 "op" : "assign",
3704 "parameters" : [
3705 {
3706 "type" : "field",
3707 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
3708 },
3709 {
3710 "type" : "field",
3711 "value" : ["inner_ipv4", "src_addr"]
3712 }
3713 ],
3714 "source_info" : {
3715 "filename" : "include/control/spgw.p4",
3716 "line" : 40,
3717 "column" : 32,
3718 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3719 }
3720 },
3721 {
3722 "op" : "assign",
3723 "parameters" : [
3724 {
3725 "type" : "field",
3726 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
3727 },
3728 {
3729 "type" : "field",
3730 "value" : ["inner_ipv4", "dst_addr"]
3731 }
3732 ],
3733 "source_info" : {
3734 "filename" : "include/control/spgw.p4",
3735 "line" : 41,
3736 "column" : 32,
3737 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3738 }
3739 },
3740 {
3741 "op" : "assign",
3742 "parameters" : [
3743 {
3744 "type" : "field",
3745 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
3746 },
3747 {
3748 "type" : "field",
3749 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
3750 }
3751 ],
3752 "source_info" : {
3753 "filename" : "include/control/spgw.p4",
3754 "line" : 42,
3755 "column" : 27,
3756 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3757 }
3758 },
3759 {
3760 "op" : "assign",
3761 "parameters" : [
3762 {
3763 "type" : "field",
3764 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
3765 },
3766 {
3767 "type" : "field",
3768 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
3769 }
3770 ],
3771 "source_info" : {
3772 "filename" : "include/control/spgw.p4",
3773 "line" : 43,
3774 "column" : 27,
3775 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3776 }
3777 },
3778 {
3779 "op" : "assign_header",
3780 "parameters" : [
3781 {
3782 "type" : "header",
3783 "value" : "ipv4"
3784 },
3785 {
3786 "type" : "header",
3787 "value" : "inner_ipv4"
3788 }
3789 ],
3790 "source_info" : {
3791 "filename" : "include/control/spgw.p4",
3792 "line" : 45,
3793 "column" : 8,
3794 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3795 }
3796 },
3797 {
3798 "op" : "remove_header",
3799 "parameters" : [
3800 {
3801 "type" : "header",
3802 "value" : "inner_ipv4"
3803 }
3804 ],
3805 "source_info" : {
3806 "filename" : "include/control/spgw.p4",
3807 "line" : 46,
3808 "column" : 8,
3809 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3810 }
3811 },
3812 {
3813 "op" : "remove_header",
3814 "parameters" : [
3815 {
3816 "type" : "header",
3817 "value" : "gtpu"
3818 }
3819 ],
3820 "source_info" : {
3821 "filename" : "include/control/spgw.p4",
3822 "line" : 47,
3823 "column" : 8,
3824 "source_fragment" : "hdr.gtpu.setInvalid()"
3825 }
3826 },
3827 {
3828 "op" : "assign_header",
3829 "parameters" : [
3830 {
3831 "type" : "header",
3832 "value" : "udp"
3833 },
3834 {
3835 "type" : "header",
3836 "value" : "inner_udp"
3837 }
3838 ],
3839 "source_info" : {
3840 "filename" : "include/control/spgw.p4",
3841 "line" : 59,
3842 "column" : 8,
3843 "source_fragment" : "hdr.udp = hdr.inner_udp"
3844 }
3845 },
3846 {
3847 "op" : "remove_header",
3848 "parameters" : [
3849 {
3850 "type" : "header",
3851 "value" : "inner_udp"
3852 }
3853 ],
3854 "source_info" : {
3855 "filename" : "include/control/spgw.p4",
3856 "line" : 60,
3857 "column" : 8,
3858 "source_fragment" : "hdr.inner_udp.setInvalid()"
3859 }
3860 }
3861 ]
3862 },
3863 {
3864 "name" : "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_icmp",
3865 "id" : 35,
3866 "runtime_data" : [],
3867 "primitives" : [
3868 {
3869 "op" : "assign",
3870 "parameters" : [
3871 {
3872 "type" : "field",
3873 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
3874 },
3875 {
3876 "type" : "hexstr",
3877 "value" : "0x0800"
3878 }
3879 ],
3880 "source_info" : {
3881 "filename" : "include/control/../define.p4",
3882 "line" : 129,
3883 "column" : 31,
3884 "source_fragment" : "0x0800; ..."
3885 }
3886 },
3887 {
3888 "op" : "assign",
3889 "parameters" : [
3890 {
3891 "type" : "field",
3892 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
3893 },
3894 {
3895 "type" : "field",
3896 "value" : ["inner_ipv4", "protocol"]
3897 }
3898 ],
3899 "source_info" : {
3900 "filename" : "include/control/spgw.p4",
3901 "line" : 39,
3902 "column" : 27,
3903 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3904 }
3905 },
3906 {
3907 "op" : "assign",
3908 "parameters" : [
3909 {
3910 "type" : "field",
3911 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
3912 },
3913 {
3914 "type" : "field",
3915 "value" : ["inner_ipv4", "src_addr"]
3916 }
3917 ],
3918 "source_info" : {
3919 "filename" : "include/control/spgw.p4",
3920 "line" : 40,
3921 "column" : 32,
3922 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3923 }
3924 },
3925 {
3926 "op" : "assign",
3927 "parameters" : [
3928 {
3929 "type" : "field",
3930 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
3931 },
3932 {
3933 "type" : "field",
3934 "value" : ["inner_ipv4", "dst_addr"]
3935 }
3936 ],
3937 "source_info" : {
3938 "filename" : "include/control/spgw.p4",
3939 "line" : 41,
3940 "column" : 32,
3941 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3942 }
3943 },
3944 {
3945 "op" : "assign",
3946 "parameters" : [
3947 {
3948 "type" : "field",
3949 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
3950 },
3951 {
3952 "type" : "field",
3953 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
3954 }
3955 ],
3956 "source_info" : {
3957 "filename" : "include/control/spgw.p4",
3958 "line" : 42,
3959 "column" : 27,
3960 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3961 }
3962 },
3963 {
3964 "op" : "assign",
3965 "parameters" : [
3966 {
3967 "type" : "field",
3968 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
3969 },
3970 {
3971 "type" : "field",
3972 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
3973 }
3974 ],
3975 "source_info" : {
3976 "filename" : "include/control/spgw.p4",
3977 "line" : 43,
3978 "column" : 27,
3979 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3980 }
3981 },
3982 {
3983 "op" : "assign_header",
3984 "parameters" : [
3985 {
3986 "type" : "header",
3987 "value" : "ipv4"
3988 },
3989 {
3990 "type" : "header",
3991 "value" : "inner_ipv4"
3992 }
3993 ],
3994 "source_info" : {
3995 "filename" : "include/control/spgw.p4",
3996 "line" : 45,
3997 "column" : 8,
3998 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3999 }
4000 },
4001 {
4002 "op" : "remove_header",
4003 "parameters" : [
4004 {
4005 "type" : "header",
4006 "value" : "inner_ipv4"
4007 }
4008 ],
4009 "source_info" : {
4010 "filename" : "include/control/spgw.p4",
4011 "line" : 46,
4012 "column" : 8,
4013 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4014 }
4015 },
4016 {
4017 "op" : "remove_header",
4018 "parameters" : [
4019 {
4020 "type" : "header",
4021 "value" : "gtpu"
4022 }
4023 ],
4024 "source_info" : {
4025 "filename" : "include/control/spgw.p4",
4026 "line" : 47,
4027 "column" : 8,
4028 "source_fragment" : "hdr.gtpu.setInvalid()"
4029 }
4030 },
4031 {
4032 "op" : "remove_header",
4033 "parameters" : [
4034 {
4035 "type" : "header",
4036 "value" : "udp"
4037 }
4038 ],
4039 "source_info" : {
4040 "filename" : "include/control/spgw.p4",
4041 "line" : 65,
4042 "column" : 8,
4043 "source_fragment" : "hdr.udp.setInvalid()"
4044 }
4045 },
4046 {
4047 "op" : "assign_header",
4048 "parameters" : [
4049 {
4050 "type" : "header",
4051 "value" : "icmp"
4052 },
4053 {
4054 "type" : "header",
4055 "value" : "inner_icmp"
4056 }
4057 ],
4058 "source_info" : {
4059 "filename" : "include/control/spgw.p4",
4060 "line" : 66,
4061 "column" : 8,
4062 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
4063 }
4064 },
4065 {
4066 "op" : "remove_header",
4067 "parameters" : [
4068 {
4069 "type" : "header",
4070 "value" : "inner_icmp"
4071 }
4072 ],
4073 "source_info" : {
4074 "filename" : "include/control/spgw.p4",
4075 "line" : 67,
4076 "column" : 8,
4077 "source_fragment" : "hdr.inner_icmp.setInvalid()"
4078 }
4079 }
4080 ]
4081 },
4082 {
4083 "name" : "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_unknown",
4084 "id" : 36,
4085 "runtime_data" : [],
4086 "primitives" : [
4087 {
4088 "op" : "assign",
4089 "parameters" : [
4090 {
4091 "type" : "field",
4092 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
4093 },
4094 {
4095 "type" : "hexstr",
4096 "value" : "0x0800"
4097 }
4098 ],
4099 "source_info" : {
4100 "filename" : "include/control/../define.p4",
4101 "line" : 129,
4102 "column" : 31,
4103 "source_fragment" : "0x0800; ..."
4104 }
4105 },
4106 {
4107 "op" : "assign",
4108 "parameters" : [
4109 {
4110 "type" : "field",
4111 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
4112 },
4113 {
4114 "type" : "field",
4115 "value" : ["inner_ipv4", "protocol"]
4116 }
4117 ],
4118 "source_info" : {
4119 "filename" : "include/control/spgw.p4",
4120 "line" : 39,
4121 "column" : 27,
4122 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4123 }
4124 },
4125 {
4126 "op" : "assign",
4127 "parameters" : [
4128 {
4129 "type" : "field",
4130 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
4131 },
4132 {
4133 "type" : "field",
4134 "value" : ["inner_ipv4", "src_addr"]
4135 }
4136 ],
4137 "source_info" : {
4138 "filename" : "include/control/spgw.p4",
4139 "line" : 40,
4140 "column" : 32,
4141 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4142 }
4143 },
4144 {
4145 "op" : "assign",
4146 "parameters" : [
4147 {
4148 "type" : "field",
4149 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
4150 },
4151 {
4152 "type" : "field",
4153 "value" : ["inner_ipv4", "dst_addr"]
4154 }
4155 ],
4156 "source_info" : {
4157 "filename" : "include/control/spgw.p4",
4158 "line" : 41,
4159 "column" : 32,
4160 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4161 }
4162 },
4163 {
4164 "op" : "assign",
4165 "parameters" : [
4166 {
4167 "type" : "field",
4168 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
4169 },
4170 {
4171 "type" : "field",
4172 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
4173 }
4174 ],
4175 "source_info" : {
4176 "filename" : "include/control/spgw.p4",
4177 "line" : 42,
4178 "column" : 27,
4179 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4180 }
4181 },
4182 {
4183 "op" : "assign",
4184 "parameters" : [
4185 {
4186 "type" : "field",
4187 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
4188 },
4189 {
4190 "type" : "field",
4191 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
4192 }
4193 ],
4194 "source_info" : {
4195 "filename" : "include/control/spgw.p4",
4196 "line" : 43,
4197 "column" : 27,
4198 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4199 }
4200 },
4201 {
4202 "op" : "assign_header",
4203 "parameters" : [
4204 {
4205 "type" : "header",
4206 "value" : "ipv4"
4207 },
4208 {
4209 "type" : "header",
4210 "value" : "inner_ipv4"
4211 }
4212 ],
4213 "source_info" : {
4214 "filename" : "include/control/spgw.p4",
4215 "line" : 45,
4216 "column" : 8,
4217 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4218 }
4219 },
4220 {
4221 "op" : "remove_header",
4222 "parameters" : [
4223 {
4224 "type" : "header",
4225 "value" : "inner_ipv4"
4226 }
4227 ],
4228 "source_info" : {
4229 "filename" : "include/control/spgw.p4",
4230 "line" : 46,
4231 "column" : 8,
4232 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4233 }
4234 },
4235 {
4236 "op" : "remove_header",
4237 "parameters" : [
4238 {
4239 "type" : "header",
4240 "value" : "gtpu"
4241 }
4242 ],
4243 "source_info" : {
4244 "filename" : "include/control/spgw.p4",
4245 "line" : 47,
4246 "column" : 8,
4247 "source_fragment" : "hdr.gtpu.setInvalid()"
4248 }
4249 },
4250 {
4251 "op" : "remove_header",
4252 "parameters" : [
4253 {
4254 "type" : "header",
4255 "value" : "udp"
4256 }
4257 ],
4258 "source_info" : {
4259 "filename" : "include/control/spgw.p4",
4260 "line" : 72,
4261 "column" : 8,
4262 "source_fragment" : "hdr.udp.setInvalid()"
4263 }
4264 }
4265 ]
4266 },
4267 {
4268 "name" : "FabricIngress.spgw_ingress.set_source_iface",
4269 "id" : 37,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004270 "runtime_data" : [
4271 {
4272 "name" : "src_iface",
4273 "bitwidth" : 8
4274 },
4275 {
4276 "name" : "direction",
4277 "bitwidth" : 2
4278 },
4279 {
4280 "name" : "skip_spgw",
4281 "bitwidth" : 1
4282 }
4283 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004284 "primitives" : [
4285 {
4286 "op" : "assign",
4287 "parameters" : [
4288 {
4289 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04004290 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface27"]
4291 },
4292 {
4293 "type" : "runtime_data",
4294 "value" : 0
4295 }
4296 ],
4297 "source_info" : {
4298 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004299 "line" : 123,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004300 "column" : 33,
4301 "source_fragment" : "= src_iface; ..."
4302 }
4303 },
4304 {
4305 "op" : "assign",
4306 "parameters" : [
4307 {
4308 "type" : "field",
4309 "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
4310 },
4311 {
4312 "type" : "runtime_data",
4313 "value" : 1
4314 }
4315 ],
4316 "source_info" : {
4317 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004318 "line" : 124,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004319 "column" : 33,
4320 "source_fragment" : "= direction; ..."
4321 }
4322 },
4323 {
4324 "op" : "assign",
4325 "parameters" : [
4326 {
4327 "type" : "field",
4328 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw28"]
4329 },
4330 {
4331 "type" : "expression",
4332 "value" : {
4333 "type" : "expression",
4334 "value" : {
4335 "op" : "b2d",
4336 "left" : null,
4337 "right" : {
4338 "type" : "expression",
4339 "value" : {
4340 "op" : "!=",
4341 "left" : {
4342 "type" : "local",
4343 "value" : 2
4344 },
4345 "right" : {
4346 "type" : "hexstr",
4347 "value" : "0x00"
4348 }
4349 }
4350 }
4351 }
4352 }
4353 }
4354 ],
4355 "source_info" : {
4356 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004357 "line" : 125,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004358 "column" : 33,
4359 "source_fragment" : "= (bool)skip_spgw; ..."
4360 }
4361 }
4362 ]
4363 },
4364 {
4365 "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004366 "id" : 38,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004367 "runtime_data" : [
4368 {
4369 "name" : "ctr_id",
4370 "bitwidth" : 32
4371 },
4372 {
4373 "name" : "far_id",
4374 "bitwidth" : 32
4375 },
4376 {
4377 "name" : "needs_gtpu_decap",
4378 "bitwidth" : 1
4379 }
4380 ],
4381 "primitives" : [
4382 {
4383 "op" : "assign",
4384 "parameters" : [
4385 {
4386 "type" : "field",
4387 "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit29"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004388 },
4389 {
4390 "type" : "expression",
4391 "value" : {
4392 "type" : "expression",
4393 "value" : {
4394 "op" : "b2d",
4395 "left" : null,
4396 "right" : {
4397 "type" : "bool",
4398 "value" : true
4399 }
4400 }
4401 }
4402 }
4403 ],
4404 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004405 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004406 "line" : 148,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004407 "column" : 31,
4408 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004409 }
4410 },
4411 {
4412 "op" : "assign",
4413 "parameters" : [
4414 {
4415 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04004416 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
4417 },
4418 {
4419 "type" : "runtime_data",
4420 "value" : 0
4421 }
4422 ],
4423 "source_info" : {
4424 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004425 "line" : 149,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004426 "column" : 30,
4427 "source_fragment" : "= ctr_id; ..."
4428 }
4429 },
4430 {
4431 "op" : "assign",
4432 "parameters" : [
4433 {
4434 "type" : "field",
4435 "value" : ["scalars", "fabric_metadata_t._spgw_far_id26"]
4436 },
4437 {
4438 "type" : "runtime_data",
4439 "value" : 1
4440 }
4441 ],
4442 "source_info" : {
4443 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004444 "line" : 150,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004445 "column" : 30,
4446 "source_fragment" : "= far_id; ..."
4447 }
4448 },
4449 {
4450 "op" : "assign",
4451 "parameters" : [
4452 {
4453 "type" : "field",
4454 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap33"]
4455 },
4456 {
4457 "type" : "expression",
4458 "value" : {
4459 "type" : "expression",
4460 "value" : {
4461 "op" : "b2d",
4462 "left" : null,
4463 "right" : {
4464 "type" : "expression",
4465 "value" : {
4466 "op" : "!=",
4467 "left" : {
4468 "type" : "local",
4469 "value" : 2
4470 },
4471 "right" : {
4472 "type" : "hexstr",
4473 "value" : "0x00"
4474 }
4475 }
4476 }
4477 }
4478 }
4479 }
4480 ],
4481 "source_info" : {
4482 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004483 "line" : 151,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004484 "column" : 40,
4485 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
4486 }
4487 }
4488 ]
4489 },
4490 {
4491 "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004492 "id" : 39,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004493 "runtime_data" : [
4494 {
4495 "name" : "ctr_id",
4496 "bitwidth" : 32
4497 },
4498 {
4499 "name" : "far_id",
4500 "bitwidth" : 32
4501 },
4502 {
4503 "name" : "needs_gtpu_decap",
4504 "bitwidth" : 1
4505 }
4506 ],
4507 "primitives" : [
4508 {
4509 "op" : "assign",
4510 "parameters" : [
4511 {
4512 "type" : "field",
4513 "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit29"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004514 },
4515 {
4516 "type" : "expression",
4517 "value" : {
4518 "type" : "expression",
4519 "value" : {
4520 "op" : "b2d",
4521 "left" : null,
4522 "right" : {
4523 "type" : "bool",
Robert MacDavidc9fce632020-07-28 22:17:07 -04004524 "value" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004525 }
4526 }
4527 }
4528 }
Robert MacDavidc9fce632020-07-28 22:17:07 -04004529 ],
4530 "source_info" : {
4531 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004532 "line" : 148,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004533 "column" : 31,
4534 "source_fragment" : "= true; ..."
4535 }
4536 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004537 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004538 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004539 "parameters" : [
4540 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004541 "type" : "field",
4542 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004543 },
4544 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004545 "type" : "runtime_data",
4546 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004547 }
4548 ],
4549 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004550 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004551 "line" : 149,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004552 "column" : 30,
4553 "source_fragment" : "= ctr_id; ..."
4554 }
4555 },
4556 {
4557 "op" : "assign",
4558 "parameters" : [
4559 {
4560 "type" : "field",
4561 "value" : ["scalars", "fabric_metadata_t._spgw_far_id26"]
4562 },
4563 {
4564 "type" : "runtime_data",
4565 "value" : 1
4566 }
4567 ],
4568 "source_info" : {
4569 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004570 "line" : 150,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004571 "column" : 30,
4572 "source_fragment" : "= far_id; ..."
4573 }
4574 },
4575 {
4576 "op" : "assign",
4577 "parameters" : [
4578 {
4579 "type" : "field",
4580 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap33"]
4581 },
4582 {
4583 "type" : "expression",
4584 "value" : {
4585 "type" : "expression",
4586 "value" : {
4587 "op" : "b2d",
4588 "left" : null,
4589 "right" : {
4590 "type" : "expression",
4591 "value" : {
4592 "op" : "!=",
4593 "left" : {
4594 "type" : "local",
4595 "value" : 2
4596 },
4597 "right" : {
4598 "type" : "hexstr",
4599 "value" : "0x00"
4600 }
4601 }
4602 }
4603 }
4604 }
4605 }
4606 ],
4607 "source_info" : {
4608 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004609 "line" : 151,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004610 "column" : 40,
4611 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004612 }
4613 }
4614 ]
4615 },
4616 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004617 "name" : "FabricIngress.spgw_ingress.load_normal_far_attributes",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004618 "id" : 40,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004619 "runtime_data" : [
4620 {
4621 "name" : "drop",
4622 "bitwidth" : 1
4623 },
4624 {
4625 "name" : "notify_cp",
4626 "bitwidth" : 1
4627 }
4628 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004629 "primitives" : [
4630 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004631 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004632 "parameters" : [
4633 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004634 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004635 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Robert MacDavidc9fce632020-07-28 22:17:07 -04004636 },
4637 {
4638 "type" : "expression",
4639 "value" : {
4640 "type" : "expression",
4641 "value" : {
4642 "op" : "b2d",
4643 "left" : null,
4644 "right" : {
4645 "type" : "expression",
4646 "value" : {
4647 "op" : "!=",
4648 "left" : {
4649 "type" : "local",
4650 "value" : 0
4651 },
4652 "right" : {
4653 "type" : "hexstr",
4654 "value" : "0x00"
4655 }
4656 }
4657 }
4658 }
4659 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004660 }
4661 ],
4662 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004663 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004664 "line" : 211,
4665 "column" : 34,
4666 "source_fragment" : "= (bool)drop; ..."
4667 }
4668 },
4669 {
4670 "op" : "assign",
4671 "parameters" : [
4672 {
4673 "type" : "field",
4674 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
4675 },
4676 {
4677 "type" : "expression",
4678 "value" : {
4679 "type" : "expression",
4680 "value" : {
4681 "op" : "b2d",
4682 "left" : null,
4683 "right" : {
4684 "type" : "expression",
4685 "value" : {
4686 "op" : "!=",
4687 "left" : {
4688 "type" : "local",
4689 "value" : 0
4690 },
4691 "right" : {
4692 "type" : "hexstr",
4693 "value" : "0x00"
4694 }
4695 }
4696 }
4697 }
4698 }
4699 }
4700 ],
4701 "source_info" : {
4702 "filename" : "include/control/spgw.p4",
4703 "line" : 212,
4704 "column" : 28,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004705 "source_fragment" : "= (bool)drop; ..."
4706 }
4707 },
4708 {
4709 "op" : "assign",
4710 "parameters" : [
4711 {
4712 "type" : "field",
4713 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc31"]
4714 },
4715 {
4716 "type" : "expression",
4717 "value" : {
4718 "type" : "expression",
4719 "value" : {
4720 "op" : "b2d",
4721 "left" : null,
4722 "right" : {
4723 "type" : "expression",
4724 "value" : {
4725 "op" : "!=",
4726 "left" : {
4727 "type" : "local",
4728 "value" : 1
4729 },
4730 "right" : {
4731 "type" : "hexstr",
4732 "value" : "0x00"
4733 }
4734 }
4735 }
4736 }
4737 }
4738 }
4739 ],
4740 "source_info" : {
4741 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004742 "line" : 213,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004743 "column" : 36,
4744 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004745 }
4746 }
4747 ]
4748 },
4749 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004750 "name" : "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004751 "id" : 41,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004752 "runtime_data" : [
4753 {
4754 "name" : "drop",
4755 "bitwidth" : 1
4756 },
4757 {
4758 "name" : "notify_cp",
4759 "bitwidth" : 1
4760 },
4761 {
4762 "name" : "tunnel_src_port",
4763 "bitwidth" : 16
4764 },
4765 {
4766 "name" : "tunnel_src_addr",
4767 "bitwidth" : 32
4768 },
4769 {
4770 "name" : "tunnel_dst_addr",
4771 "bitwidth" : 32
4772 },
4773 {
4774 "name" : "teid",
4775 "bitwidth" : 32
4776 }
4777 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004778 "primitives" : [
4779 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004780 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004781 "parameters" : [
4782 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004783 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004784 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004785 },
4786 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004787 "type" : "expression",
4788 "value" : {
4789 "type" : "expression",
4790 "value" : {
4791 "op" : "b2d",
4792 "left" : null,
4793 "right" : {
4794 "type" : "expression",
4795 "value" : {
4796 "op" : "!=",
4797 "left" : {
4798 "type" : "local",
4799 "value" : 0
4800 },
4801 "right" : {
4802 "type" : "hexstr",
4803 "value" : "0x00"
4804 }
4805 }
4806 }
4807 }
4808 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004809 }
4810 ],
4811 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004812 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004813 "line" : 222,
4814 "column" : 34,
4815 "source_fragment" : "= (bool)drop; ..."
4816 }
4817 },
4818 {
4819 "op" : "assign",
4820 "parameters" : [
4821 {
4822 "type" : "field",
4823 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
4824 },
4825 {
4826 "type" : "expression",
4827 "value" : {
4828 "type" : "expression",
4829 "value" : {
4830 "op" : "b2d",
4831 "left" : null,
4832 "right" : {
4833 "type" : "expression",
4834 "value" : {
4835 "op" : "!=",
4836 "left" : {
4837 "type" : "local",
4838 "value" : 0
4839 },
4840 "right" : {
4841 "type" : "hexstr",
4842 "value" : "0x00"
4843 }
4844 }
4845 }
4846 }
4847 }
4848 }
4849 ],
4850 "source_info" : {
4851 "filename" : "include/control/spgw.p4",
4852 "line" : 223,
4853 "column" : 28,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004854 "source_fragment" : "= (bool)drop; ..."
4855 }
4856 },
4857 {
4858 "op" : "assign",
4859 "parameters" : [
4860 {
4861 "type" : "field",
4862 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc31"]
4863 },
4864 {
4865 "type" : "expression",
4866 "value" : {
4867 "type" : "expression",
4868 "value" : {
4869 "op" : "b2d",
4870 "left" : null,
4871 "right" : {
4872 "type" : "expression",
4873 "value" : {
4874 "op" : "!=",
4875 "left" : {
4876 "type" : "local",
4877 "value" : 1
4878 },
4879 "right" : {
4880 "type" : "hexstr",
4881 "value" : "0x00"
4882 }
4883 }
4884 }
4885 }
4886 }
4887 }
4888 ],
4889 "source_info" : {
4890 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004891 "line" : 224,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004892 "column" : 36,
4893 "source_fragment" : "= (bool)notify_cp; ..."
4894 }
4895 },
4896 {
4897 "op" : "assign",
4898 "parameters" : [
4899 {
4900 "type" : "field",
4901 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap32"]
4902 },
4903 {
4904 "type" : "expression",
4905 "value" : {
4906 "type" : "expression",
4907 "value" : {
4908 "op" : "b2d",
4909 "left" : null,
4910 "right" : {
4911 "type" : "bool",
4912 "value" : true
4913 }
4914 }
4915 }
4916 }
4917 ],
4918 "source_info" : {
4919 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004920 "line" : 226,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004921 "column" : 40,
4922 "source_fragment" : "= true; ..."
4923 }
4924 },
4925 {
4926 "op" : "assign",
4927 "parameters" : [
4928 {
4929 "type" : "field",
4930 "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
4931 },
4932 {
4933 "type" : "runtime_data",
4934 "value" : 5
4935 }
4936 ],
4937 "source_info" : {
4938 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004939 "line" : 227,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004940 "column" : 28,
4941 "source_fragment" : "= teid; ..."
4942 }
4943 },
4944 {
4945 "op" : "assign",
4946 "parameters" : [
4947 {
4948 "type" : "field",
4949 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port22"]
4950 },
4951 {
4952 "type" : "runtime_data",
4953 "value" : 2
4954 }
4955 ],
4956 "source_info" : {
4957 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004958 "line" : 228,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004959 "column" : 39,
4960 "source_fragment" : "= tunnel_src_port; ..."
4961 }
4962 },
4963 {
4964 "op" : "assign",
4965 "parameters" : [
4966 {
4967 "type" : "field",
4968 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr23"]
4969 },
4970 {
4971 "type" : "runtime_data",
4972 "value" : 3
4973 }
4974 ],
4975 "source_info" : {
4976 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004977 "line" : 229,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004978 "column" : 39,
4979 "source_fragment" : "= tunnel_src_addr; ..."
4980 }
4981 },
4982 {
4983 "op" : "assign",
4984 "parameters" : [
4985 {
4986 "type" : "field",
4987 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr24"]
4988 },
4989 {
4990 "type" : "runtime_data",
4991 "value" : 4
4992 }
4993 ],
4994 "source_info" : {
4995 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04004996 "line" : 230,
Robert MacDavidc9fce632020-07-28 22:17:07 -04004997 "column" : 39,
4998 "source_fragment" : "= tunnel_dst_addr; ..."
4999 }
5000 },
5001 {
5002 "op" : "assign",
5003 "parameters" : [
5004 {
5005 "type" : "field",
5006 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
5007 },
5008 {
5009 "type" : "runtime_data",
5010 "value" : 3
5011 }
5012 ],
5013 "source_info" : {
5014 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005015 "line" : 232,
Robert MacDavidc9fce632020-07-28 22:17:07 -04005016 "column" : 32,
5017 "source_fragment" : "= tunnel_src_addr; ..."
5018 }
5019 },
5020 {
5021 "op" : "assign",
5022 "parameters" : [
5023 {
5024 "type" : "field",
5025 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
5026 },
5027 {
5028 "type" : "runtime_data",
5029 "value" : 4
5030 }
5031 ],
5032 "source_info" : {
5033 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005034 "line" : 233,
Robert MacDavidc9fce632020-07-28 22:17:07 -04005035 "column" : 32,
5036 "source_fragment" : "= tunnel_dst_addr; ..."
5037 }
5038 },
5039 {
5040 "op" : "assign",
5041 "parameters" : [
5042 {
5043 "type" : "field",
5044 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
5045 },
5046 {
5047 "type" : "runtime_data",
5048 "value" : 2
5049 }
5050 ],
5051 "source_info" : {
5052 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005053 "line" : 234,
Robert MacDavidc9fce632020-07-28 22:17:07 -04005054 "column" : 27,
5055 "source_fragment" : "= tunnel_src_port; ..."
5056 }
5057 },
5058 {
5059 "op" : "assign",
5060 "parameters" : [
5061 {
5062 "type" : "field",
5063 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
5064 },
5065 {
5066 "type" : "hexstr",
5067 "value" : "0x0868"
5068 }
5069 ],
5070 "source_info" : {
5071 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005072 "line" : 235,
Robert MacDavidc9fce632020-07-28 22:17:07 -04005073 "column" : 27,
5074 "source_fragment" : "= 2152; ..."
5075 }
5076 }
5077 ]
5078 },
5079 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005080 "name" : "FabricIngress.spgw_ingress.load_dbuf_far_attributes",
5081 "id" : 42,
5082 "runtime_data" : [
Robert MacDavidc9fce632020-07-28 22:17:07 -04005083 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005084 "name" : "drop",
5085 "bitwidth" : 1
Robert MacDavidc9fce632020-07-28 22:17:07 -04005086 },
5087 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005088 "name" : "notify_cp",
5089 "bitwidth" : 1
Robert MacDavidc9fce632020-07-28 22:17:07 -04005090 },
5091 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005092 "name" : "tunnel_src_port",
5093 "bitwidth" : 16
Robert MacDavidc9fce632020-07-28 22:17:07 -04005094 },
5095 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005096 "name" : "tunnel_src_addr",
5097 "bitwidth" : 32
Robert MacDavidc9fce632020-07-28 22:17:07 -04005098 },
5099 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005100 "name" : "tunnel_dst_addr",
5101 "bitwidth" : 32
Robert MacDavidc9fce632020-07-28 22:17:07 -04005102 },
5103 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005104 "name" : "teid",
5105 "bitwidth" : 32
Robert MacDavidc9fce632020-07-28 22:17:07 -04005106 }
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005107 ],
Robert MacDavidc9fce632020-07-28 22:17:07 -04005108 "primitives" : [
5109 {
5110 "op" : "assign",
5111 "parameters" : [
5112 {
5113 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005114 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Robert MacDavidc9fce632020-07-28 22:17:07 -04005115 },
5116 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005117 "type" : "expression",
5118 "value" : {
5119 "type" : "expression",
5120 "value" : {
5121 "op" : "b2d",
5122 "left" : null,
5123 "right" : {
5124 "type" : "expression",
5125 "value" : {
5126 "op" : "!=",
5127 "left" : {
5128 "type" : "local",
5129 "value" : 0
5130 },
5131 "right" : {
5132 "type" : "hexstr",
5133 "value" : "0x00"
5134 }
5135 }
5136 }
5137 }
5138 }
Robert MacDavidc9fce632020-07-28 22:17:07 -04005139 }
5140 ],
5141 "source_info" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005142 "filename" : "include/control/spgw.p4",
5143 "line" : 222,
5144 "column" : 34,
5145 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidc9fce632020-07-28 22:17:07 -04005146 }
5147 },
5148 {
5149 "op" : "assign",
5150 "parameters" : [
5151 {
5152 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005153 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Robert MacDavidc9fce632020-07-28 22:17:07 -04005154 },
5155 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005156 "type" : "expression",
5157 "value" : {
5158 "type" : "expression",
5159 "value" : {
5160 "op" : "b2d",
5161 "left" : null,
5162 "right" : {
5163 "type" : "expression",
5164 "value" : {
5165 "op" : "!=",
5166 "left" : {
5167 "type" : "local",
5168 "value" : 0
5169 },
5170 "right" : {
5171 "type" : "hexstr",
5172 "value" : "0x00"
5173 }
5174 }
5175 }
5176 }
5177 }
Robert MacDavidc9fce632020-07-28 22:17:07 -04005178 }
5179 ],
5180 "source_info" : {
5181 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005182 "line" : 223,
5183 "column" : 28,
5184 "source_fragment" : "= (bool)drop; ..."
5185 }
5186 },
5187 {
5188 "op" : "assign",
5189 "parameters" : [
5190 {
5191 "type" : "field",
5192 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc31"]
5193 },
5194 {
5195 "type" : "expression",
5196 "value" : {
5197 "type" : "expression",
5198 "value" : {
5199 "op" : "b2d",
5200 "left" : null,
5201 "right" : {
5202 "type" : "expression",
5203 "value" : {
5204 "op" : "!=",
5205 "left" : {
5206 "type" : "local",
5207 "value" : 1
5208 },
5209 "right" : {
5210 "type" : "hexstr",
5211 "value" : "0x00"
5212 }
5213 }
5214 }
5215 }
5216 }
5217 }
5218 ],
5219 "source_info" : {
5220 "filename" : "include/control/spgw.p4",
5221 "line" : 224,
5222 "column" : 36,
5223 "source_fragment" : "= (bool)notify_cp; ..."
5224 }
5225 },
5226 {
5227 "op" : "assign",
5228 "parameters" : [
5229 {
5230 "type" : "field",
5231 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap32"]
5232 },
5233 {
5234 "type" : "expression",
5235 "value" : {
5236 "type" : "expression",
5237 "value" : {
5238 "op" : "b2d",
5239 "left" : null,
5240 "right" : {
5241 "type" : "bool",
5242 "value" : true
5243 }
5244 }
5245 }
5246 }
5247 ],
5248 "source_info" : {
5249 "filename" : "include/control/spgw.p4",
5250 "line" : 226,
5251 "column" : 40,
5252 "source_fragment" : "= true; ..."
5253 }
5254 },
5255 {
5256 "op" : "assign",
5257 "parameters" : [
5258 {
5259 "type" : "field",
5260 "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
5261 },
5262 {
5263 "type" : "runtime_data",
5264 "value" : 5
5265 }
5266 ],
5267 "source_info" : {
5268 "filename" : "include/control/spgw.p4",
5269 "line" : 227,
5270 "column" : 28,
5271 "source_fragment" : "= teid; ..."
5272 }
5273 },
5274 {
5275 "op" : "assign",
5276 "parameters" : [
5277 {
5278 "type" : "field",
5279 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port22"]
5280 },
5281 {
5282 "type" : "runtime_data",
5283 "value" : 2
5284 }
5285 ],
5286 "source_info" : {
5287 "filename" : "include/control/spgw.p4",
5288 "line" : 228,
5289 "column" : 39,
5290 "source_fragment" : "= tunnel_src_port; ..."
5291 }
5292 },
5293 {
5294 "op" : "assign",
5295 "parameters" : [
5296 {
5297 "type" : "field",
5298 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr23"]
5299 },
5300 {
5301 "type" : "runtime_data",
5302 "value" : 3
5303 }
5304 ],
5305 "source_info" : {
5306 "filename" : "include/control/spgw.p4",
5307 "line" : 229,
5308 "column" : 39,
5309 "source_fragment" : "= tunnel_src_addr; ..."
5310 }
5311 },
5312 {
5313 "op" : "assign",
5314 "parameters" : [
5315 {
5316 "type" : "field",
5317 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr24"]
5318 },
5319 {
5320 "type" : "runtime_data",
5321 "value" : 4
5322 }
5323 ],
5324 "source_info" : {
5325 "filename" : "include/control/spgw.p4",
5326 "line" : 230,
5327 "column" : 39,
5328 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidc9fce632020-07-28 22:17:07 -04005329 }
5330 },
5331 {
5332 "op" : "assign",
5333 "parameters" : [
5334 {
5335 "type" : "field",
5336 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
5337 },
5338 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005339 "type" : "runtime_data",
5340 "value" : 3
Robert MacDavidc9fce632020-07-28 22:17:07 -04005341 }
5342 ],
5343 "source_info" : {
5344 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005345 "line" : 232,
Robert MacDavidc9fce632020-07-28 22:17:07 -04005346 "column" : 32,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005347 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidc9fce632020-07-28 22:17:07 -04005348 }
5349 },
5350 {
5351 "op" : "assign",
5352 "parameters" : [
5353 {
5354 "type" : "field",
5355 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
5356 },
5357 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005358 "type" : "runtime_data",
5359 "value" : 4
Robert MacDavidc9fce632020-07-28 22:17:07 -04005360 }
5361 ],
5362 "source_info" : {
5363 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005364 "line" : 233,
Robert MacDavidc9fce632020-07-28 22:17:07 -04005365 "column" : 32,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005366 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidc9fce632020-07-28 22:17:07 -04005367 }
5368 },
5369 {
5370 "op" : "assign",
5371 "parameters" : [
5372 {
5373 "type" : "field",
5374 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
5375 },
5376 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005377 "type" : "runtime_data",
5378 "value" : 2
Robert MacDavidc9fce632020-07-28 22:17:07 -04005379 }
5380 ],
5381 "source_info" : {
5382 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005383 "line" : 234,
Robert MacDavidc9fce632020-07-28 22:17:07 -04005384 "column" : 27,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005385 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidc9fce632020-07-28 22:17:07 -04005386 }
5387 },
5388 {
5389 "op" : "assign",
5390 "parameters" : [
5391 {
5392 "type" : "field",
5393 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
5394 },
5395 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04005396 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005397 "value" : "0x0868"
Robert MacDavidc9fce632020-07-28 22:17:07 -04005398 }
5399 ],
5400 "source_info" : {
5401 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005402 "line" : 235,
Robert MacDavidc9fce632020-07-28 22:17:07 -04005403 "column" : 27,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005404 "source_fragment" : "= 2152; ..."
Robert MacDavidc9fce632020-07-28 22:17:07 -04005405 }
5406 },
5407 {
5408 "op" : "assign",
5409 "parameters" : [
5410 {
5411 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005412 "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr34"]
Robert MacDavidc9fce632020-07-28 22:17:07 -04005413 },
5414 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005415 "type" : "expression",
5416 "value" : {
5417 "type" : "expression",
5418 "value" : {
5419 "op" : "b2d",
5420 "left" : null,
5421 "right" : {
5422 "type" : "bool",
5423 "value" : true
5424 }
5425 }
5426 }
Robert MacDavidc9fce632020-07-28 22:17:07 -04005427 }
5428 ],
5429 "source_info" : {
5430 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005431 "line" : 246,
5432 "column" : 43,
5433 "source_fragment" : "= true; ..."
Robert MacDavidc9fce632020-07-28 22:17:07 -04005434 }
5435 }
5436 ]
5437 },
5438 {
5439 "name" : "act",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005440 "id" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005441 "runtime_data" : [],
5442 "primitives" : [
5443 {
5444 "op" : "assign",
5445 "parameters" : [
5446 {
5447 "type" : "field",
5448 "value" : ["standard_metadata", "egress_spec"]
5449 },
5450 {
5451 "type" : "field",
5452 "value" : ["packet_out", "egress_port"]
5453 }
5454 ],
5455 "source_info" : {
5456 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005457 "line" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005458 "column" : 12,
5459 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
5460 }
5461 },
5462 {
5463 "op" : "remove_header",
5464 "parameters" : [
5465 {
5466 "type" : "header",
5467 "value" : "packet_out"
5468 }
5469 ],
5470 "source_info" : {
5471 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005472 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005473 "column" : 12,
5474 "source_fragment" : "hdr.packet_out.setInvalid()"
5475 }
5476 },
5477 {
5478 "op" : "assign",
5479 "parameters" : [
5480 {
5481 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005482 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005483 },
5484 {
5485 "type" : "expression",
5486 "value" : {
5487 "type" : "expression",
5488 "value" : {
5489 "op" : "b2d",
5490 "left" : null,
5491 "right" : {
5492 "type" : "bool",
5493 "value" : true
5494 }
5495 }
5496 }
5497 }
5498 ],
5499 "source_info" : {
5500 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005501 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005502 "column" : 53,
5503 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005504 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005505 },
5506 {
5507 "op" : "exit",
5508 "parameters" : [],
5509 "source_info" : {
5510 "filename" : "include/control/packetio.p4",
5511 "line" : 29,
5512 "column" : 12,
5513 "source_fragment" : "exit"
5514 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005515 }
5516 ]
5517 },
5518 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04005519 "name" : "act_0",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005520 "id" : 44,
Robert MacDavidc9fce632020-07-28 22:17:07 -04005521 "runtime_data" : [],
5522 "primitives" : [
5523 {
5524 "op" : "assign",
5525 "parameters" : [
5526 {
5527 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005528 "value" : ["scalars", "spgw_ingress_tmp"]
5529 },
5530 {
5531 "type" : "expression",
5532 "value" : {
5533 "type" : "expression",
5534 "value" : {
5535 "op" : "b2d",
5536 "left" : null,
5537 "right" : {
5538 "type" : "bool",
5539 "value" : true
5540 }
5541 }
5542 }
5543 }
5544 ]
5545 }
5546 ]
5547 },
5548 {
5549 "name" : "act_1",
5550 "id" : 45,
5551 "runtime_data" : [],
5552 "primitives" : [
5553 {
5554 "op" : "assign",
5555 "parameters" : [
5556 {
5557 "type" : "field",
5558 "value" : ["scalars", "spgw_ingress_tmp"]
Robert MacDavidc9fce632020-07-28 22:17:07 -04005559 },
5560 {
5561 "type" : "expression",
5562 "value" : {
5563 "type" : "expression",
5564 "value" : {
5565 "op" : "b2d",
5566 "left" : null,
5567 "right" : {
5568 "type" : "bool",
5569 "value" : false
5570 }
5571 }
5572 }
5573 }
5574 ]
5575 }
5576 ]
5577 },
5578 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04005579 "name" : "act_2",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005580 "id" : 46,
Robert MacDavidc9fce632020-07-28 22:17:07 -04005581 "runtime_data" : [],
5582 "primitives" : [
5583 {
5584 "op" : "count",
5585 "parameters" : [
5586 {
5587 "type" : "counter_array",
5588 "value" : "FabricIngress.spgw_ingress.pdr_counter"
5589 },
5590 {
5591 "type" : "field",
5592 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
5593 }
5594 ],
5595 "source_info" : {
5596 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005597 "line" : 282,
5598 "column" : 16,
Robert MacDavidc9fce632020-07-28 22:17:07 -04005599 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
5600 }
5601 }
5602 ]
5603 },
5604 {
5605 "name" : "act_3",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005606 "id" : 47,
Robert MacDavidc9fce632020-07-28 22:17:07 -04005607 "runtime_data" : [],
5608 "primitives" : [
5609 {
5610 "op" : "assign",
5611 "parameters" : [
5612 {
5613 "type" : "field",
5614 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
5615 },
5616 {
5617 "type" : "field",
5618 "value" : ["ipv4", "total_len"]
5619 }
5620 ],
5621 "source_info" : {
5622 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005623 "line" : 299,
5624 "column" : 36,
Robert MacDavidc9fce632020-07-28 22:17:07 -04005625 "source_fragment" : "= hdr.ipv4.total_len; ..."
5626 }
5627 }
5628 ]
5629 },
5630 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005631 "name" : "act_4",
5632 "id" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005633 "runtime_data" : [],
5634 "primitives" : [
5635 {
5636 "op" : "assign",
5637 "parameters" : [
5638 {
5639 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005640 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005641 },
5642 {
5643 "type" : "field",
5644 "value" : ["vlan_tag", "vlan_id"]
5645 }
5646 ],
5647 "source_info" : {
5648 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07005649 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005650 "column" : 36,
5651 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005652 }
5653 },
5654 {
5655 "op" : "assign",
5656 "parameters" : [
5657 {
5658 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005659 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005660 },
5661 {
5662 "type" : "field",
5663 "value" : ["vlan_tag", "pri"]
5664 }
5665 ],
5666 "source_info" : {
5667 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07005668 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005669 "column" : 37,
5670 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005671 }
5672 },
5673 {
5674 "op" : "assign",
5675 "parameters" : [
5676 {
5677 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005678 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005679 },
5680 {
5681 "type" : "field",
5682 "value" : ["vlan_tag", "cfi"]
5683 }
5684 ],
5685 "source_info" : {
5686 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07005687 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005688 "column" : 37,
5689 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005690 }
5691 }
5692 ]
5693 },
5694 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005695 "name" : "act_5",
5696 "id" : 49,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005697 "runtime_data" : [],
5698 "primitives" : [
5699 {
5700 "op" : "assign",
5701 "parameters" : [
5702 {
5703 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005704 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005705 },
5706 {
5707 "type" : "hexstr",
5708 "value" : "0x41"
5709 }
5710 ],
5711 "source_info" : {
5712 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07005713 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005714 "column" : 37,
5715 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005716 }
5717 }
5718 ]
5719 },
5720 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005721 "name" : "act_6",
5722 "id" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005723 "runtime_data" : [],
5724 "primitives" : [
5725 {
5726 "op" : "assign",
5727 "parameters" : [
5728 {
5729 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04005730 "value" : ["scalars", "tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005731 },
5732 {
5733 "type" : "expression",
5734 "value" : {
5735 "type" : "expression",
5736 "value" : {
5737 "op" : "&",
5738 "left" : {
5739 "type" : "field",
5740 "value" : ["standard_metadata", "egress_spec"]
5741 },
5742 "right" : {
5743 "type" : "hexstr",
5744 "value" : "0xffffffff"
5745 }
5746 }
5747 }
5748 }
5749 ],
5750 "source_info" : {
5751 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005752 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005753 "column" : 38,
5754 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
5755 }
5756 },
5757 {
5758 "op" : "count",
5759 "parameters" : [
5760 {
5761 "type" : "counter_array",
5762 "value" : "FabricIngress.port_counters_control.egress_port_counter"
5763 },
5764 {
5765 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04005766 "value" : ["scalars", "tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005767 }
5768 ],
5769 "source_info" : {
5770 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005771 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005772 "column" : 12,
5773 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
5774 }
5775 }
5776 ]
5777 },
5778 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005779 "name" : "act_7",
5780 "id" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005781 "runtime_data" : [],
5782 "primitives" : [
5783 {
5784 "op" : "assign",
5785 "parameters" : [
5786 {
5787 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005788 "value" : ["scalars", "tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005789 },
5790 {
5791 "type" : "expression",
5792 "value" : {
5793 "type" : "expression",
5794 "value" : {
5795 "op" : "&",
5796 "left" : {
5797 "type" : "field",
5798 "value" : ["standard_metadata", "ingress_port"]
5799 },
5800 "right" : {
5801 "type" : "hexstr",
5802 "value" : "0xffffffff"
5803 }
5804 }
5805 }
5806 }
5807 ],
5808 "source_info" : {
5809 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005810 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005811 "column" : 39,
5812 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
5813 }
5814 },
5815 {
5816 "op" : "count",
5817 "parameters" : [
5818 {
5819 "type" : "counter_array",
5820 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
5821 },
5822 {
5823 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005824 "value" : ["scalars", "tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005825 }
5826 ],
5827 "source_info" : {
5828 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005829 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005830 "column" : 12,
5831 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
5832 }
5833 }
5834 ]
5835 },
5836 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005837 "name" : "nop",
Robert MacDavidc9fce632020-07-28 22:17:07 -04005838 "id" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005839 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005840 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005841 },
5842 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005843 "name" : "nop",
Robert MacDavidc9fce632020-07-28 22:17:07 -04005844 "id" : 53,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005845 "runtime_data" : [],
5846 "primitives" : []
5847 },
5848 {
5849 "name" : "nop",
5850 "id" : 54,
5851 "runtime_data" : [],
5852 "primitives" : []
5853 },
5854 {
5855 "name" : "NoAction",
5856 "id" : 55,
5857 "runtime_data" : [],
5858 "primitives" : []
5859 },
5860 {
5861 "name" : "NoAction",
5862 "id" : 56,
5863 "runtime_data" : [],
5864 "primitives" : []
5865 },
5866 {
5867 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
5868 "id" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005869 "runtime_data" : [
5870 {
5871 "name" : "max_hop",
5872 "bitwidth" : 8
5873 },
5874 {
5875 "name" : "ins_cnt",
5876 "bitwidth" : 5
5877 },
5878 {
5879 "name" : "ins_mask0003",
5880 "bitwidth" : 4
5881 },
5882 {
5883 "name" : "ins_mask0407",
5884 "bitwidth" : 4
5885 }
5886 ],
5887 "primitives" : [
5888 {
5889 "op" : "add_header",
5890 "parameters" : [
5891 {
5892 "type" : "header",
5893 "value" : "intl4_shim"
5894 }
5895 ],
5896 "source_info" : {
5897 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005898 "line" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005899 "column" : 8,
5900 "source_fragment" : "hdr.intl4_shim.setValid()"
5901 }
5902 },
5903 {
5904 "op" : "assign",
5905 "parameters" : [
5906 {
5907 "type" : "field",
5908 "value" : ["intl4_shim", "int_type"]
5909 },
5910 {
5911 "type" : "hexstr",
5912 "value" : "0x01"
5913 }
5914 ],
5915 "source_info" : {
5916 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005917 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005918 "column" : 8,
5919 "source_fragment" : "hdr.intl4_shim.int_type = 1"
5920 }
5921 },
5922 {
5923 "op" : "assign",
5924 "parameters" : [
5925 {
5926 "type" : "field",
5927 "value" : ["intl4_shim", "len_words"]
5928 },
5929 {
5930 "type" : "hexstr",
5931 "value" : "0x04"
5932 }
5933 ],
5934 "source_info" : {
5935 "filename" : "include/control/../define.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04005936 "line" : 166,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005937 "column" : 36,
5938 "source_fragment" : "4; ..."
5939 }
5940 },
5941 {
5942 "op" : "add_header",
5943 "parameters" : [
5944 {
5945 "type" : "header",
5946 "value" : "int_header"
5947 }
5948 ],
5949 "source_info" : {
5950 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005951 "line" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005952 "column" : 8,
5953 "source_fragment" : "hdr.int_header.setValid()"
5954 }
5955 },
5956 {
5957 "op" : "assign",
5958 "parameters" : [
5959 {
5960 "type" : "field",
5961 "value" : ["int_header", "ver"]
5962 },
5963 {
5964 "type" : "hexstr",
5965 "value" : "0x00"
5966 }
5967 ],
5968 "source_info" : {
5969 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005970 "line" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005971 "column" : 8,
5972 "source_fragment" : "hdr.int_header.ver = 0"
5973 }
5974 },
5975 {
5976 "op" : "assign",
5977 "parameters" : [
5978 {
5979 "type" : "field",
5980 "value" : ["int_header", "rep"]
5981 },
5982 {
5983 "type" : "hexstr",
5984 "value" : "0x00"
5985 }
5986 ],
5987 "source_info" : {
5988 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005989 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005990 "column" : 8,
5991 "source_fragment" : "hdr.int_header.rep = 0"
5992 }
5993 },
5994 {
5995 "op" : "assign",
5996 "parameters" : [
5997 {
5998 "type" : "field",
5999 "value" : ["int_header", "c"]
6000 },
6001 {
6002 "type" : "hexstr",
6003 "value" : "0x00"
6004 }
6005 ],
6006 "source_info" : {
6007 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006008 "line" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006009 "column" : 8,
6010 "source_fragment" : "hdr.int_header.c = 0"
6011 }
6012 },
6013 {
6014 "op" : "assign",
6015 "parameters" : [
6016 {
6017 "type" : "field",
6018 "value" : ["int_header", "e"]
6019 },
6020 {
6021 "type" : "hexstr",
6022 "value" : "0x00"
6023 }
6024 ],
6025 "source_info" : {
6026 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006027 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006028 "column" : 8,
6029 "source_fragment" : "hdr.int_header.e = 0"
6030 }
6031 },
6032 {
6033 "op" : "assign",
6034 "parameters" : [
6035 {
6036 "type" : "field",
6037 "value" : ["int_header", "rsvd1"]
6038 },
6039 {
6040 "type" : "hexstr",
6041 "value" : "0x00"
6042 }
6043 ],
6044 "source_info" : {
6045 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006046 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006047 "column" : 8,
6048 "source_fragment" : "hdr.int_header.rsvd1 = 0"
6049 }
6050 },
6051 {
6052 "op" : "assign",
6053 "parameters" : [
6054 {
6055 "type" : "field",
6056 "value" : ["int_header", "ins_cnt"]
6057 },
6058 {
6059 "type" : "runtime_data",
6060 "value" : 1
6061 }
6062 ],
6063 "source_info" : {
6064 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006065 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006066 "column" : 8,
6067 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
6068 }
6069 },
6070 {
6071 "op" : "assign",
6072 "parameters" : [
6073 {
6074 "type" : "field",
6075 "value" : ["int_header", "max_hop_cnt"]
6076 },
6077 {
6078 "type" : "runtime_data",
6079 "value" : 0
6080 }
6081 ],
6082 "source_info" : {
6083 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006084 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006085 "column" : 8,
6086 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
6087 }
6088 },
6089 {
6090 "op" : "assign",
6091 "parameters" : [
6092 {
6093 "type" : "field",
6094 "value" : ["int_header", "total_hop_cnt"]
6095 },
6096 {
6097 "type" : "hexstr",
6098 "value" : "0x00"
6099 }
6100 ],
6101 "source_info" : {
6102 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006103 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006104 "column" : 8,
6105 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
6106 }
6107 },
6108 {
6109 "op" : "assign",
6110 "parameters" : [
6111 {
6112 "type" : "field",
6113 "value" : ["int_header", "instruction_mask_0003"]
6114 },
6115 {
6116 "type" : "runtime_data",
6117 "value" : 2
6118 }
6119 ],
6120 "source_info" : {
6121 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006122 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006123 "column" : 8,
6124 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
6125 }
6126 },
6127 {
6128 "op" : "assign",
6129 "parameters" : [
6130 {
6131 "type" : "field",
6132 "value" : ["int_header", "instruction_mask_0407"]
6133 },
6134 {
6135 "type" : "runtime_data",
6136 "value" : 3
6137 }
6138 ],
6139 "source_info" : {
6140 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006141 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006142 "column" : 8,
6143 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
6144 }
6145 },
6146 {
6147 "op" : "assign",
6148 "parameters" : [
6149 {
6150 "type" : "field",
6151 "value" : ["int_header", "instruction_mask_0811"]
6152 },
6153 {
6154 "type" : "hexstr",
6155 "value" : "0x00"
6156 }
6157 ],
6158 "source_info" : {
6159 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006160 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006161 "column" : 8,
6162 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
6163 }
6164 },
6165 {
6166 "op" : "assign",
6167 "parameters" : [
6168 {
6169 "type" : "field",
6170 "value" : ["int_header", "instruction_mask_1215"]
6171 },
6172 {
6173 "type" : "hexstr",
6174 "value" : "0x00"
6175 }
6176 ],
6177 "source_info" : {
6178 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006179 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006180 "column" : 8,
6181 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
6182 }
6183 },
6184 {
6185 "op" : "add_header",
6186 "parameters" : [
6187 {
6188 "type" : "header",
6189 "value" : "intl4_tail"
6190 }
6191 ],
6192 "source_info" : {
6193 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006194 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006195 "column" : 8,
6196 "source_fragment" : "hdr.intl4_tail.setValid()"
6197 }
6198 },
6199 {
6200 "op" : "assign",
6201 "parameters" : [
6202 {
6203 "type" : "field",
6204 "value" : ["intl4_tail", "next_proto"]
6205 },
6206 {
6207 "type" : "field",
6208 "value" : ["ipv4", "protocol"]
6209 }
6210 ],
6211 "source_info" : {
6212 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006213 "line" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006214 "column" : 8,
6215 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
6216 }
6217 },
6218 {
6219 "op" : "assign",
6220 "parameters" : [
6221 {
6222 "type" : "field",
6223 "value" : ["intl4_tail", "dest_port"]
6224 },
6225 {
6226 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07006227 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006228 }
6229 ],
6230 "source_info" : {
6231 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006232 "line" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006233 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006234 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006235 }
6236 },
6237 {
6238 "op" : "assign",
6239 "parameters" : [
6240 {
6241 "type" : "field",
6242 "value" : ["intl4_tail", "dscp"]
6243 },
6244 {
6245 "type" : "field",
6246 "value" : ["ipv4", "dscp"]
6247 }
6248 ],
6249 "source_info" : {
6250 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006251 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006252 "column" : 8,
6253 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
6254 }
6255 },
6256 {
6257 "op" : "assign",
6258 "parameters" : [
6259 {
6260 "type" : "field",
6261 "value" : ["ipv4", "total_len"]
6262 },
6263 {
6264 "type" : "expression",
6265 "value" : {
6266 "type" : "expression",
6267 "value" : {
6268 "op" : "&",
6269 "left" : {
6270 "type" : "expression",
6271 "value" : {
6272 "op" : "+",
6273 "left" : {
6274 "type" : "field",
6275 "value" : ["ipv4", "total_len"]
6276 },
6277 "right" : {
6278 "type" : "hexstr",
6279 "value" : "0x0010"
6280 }
6281 }
6282 },
6283 "right" : {
6284 "type" : "hexstr",
6285 "value" : "0xffff"
6286 }
6287 }
6288 }
6289 }
6290 ],
6291 "source_info" : {
6292 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006293 "line" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006294 "column" : 8,
6295 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
6296 }
6297 },
6298 {
6299 "op" : "assign",
6300 "parameters" : [
6301 {
6302 "type" : "field",
6303 "value" : ["udp", "len"]
6304 },
6305 {
6306 "type" : "expression",
6307 "value" : {
6308 "type" : "expression",
6309 "value" : {
6310 "op" : "&",
6311 "left" : {
6312 "type" : "expression",
6313 "value" : {
6314 "op" : "+",
6315 "left" : {
6316 "type" : "field",
6317 "value" : ["udp", "len"]
6318 },
6319 "right" : {
6320 "type" : "hexstr",
6321 "value" : "0x0010"
6322 }
6323 }
6324 },
6325 "right" : {
6326 "type" : "hexstr",
6327 "value" : "0xffff"
6328 }
6329 }
6330 }
6331 }
6332 ],
6333 "source_info" : {
6334 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006335 "line" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006336 "column" : 8,
6337 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
6338 }
6339 },
6340 {
6341 "op" : "assign",
6342 "parameters" : [
6343 {
6344 "type" : "field",
6345 "value" : ["ipv4", "dscp"]
6346 },
6347 {
6348 "type" : "hexstr",
6349 "value" : "0x01"
6350 }
6351 ],
6352 "source_info" : {
6353 "filename" : "include/control/../define.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006354 "line" : 162,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006355 "column" : 24,
6356 "source_fragment" : "0x1; ..."
6357 }
6358 }
6359 ]
6360 },
6361 {
6362 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006363 "id" : 58,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006364 "runtime_data" : [
6365 {
6366 "name" : "switch_id",
6367 "bitwidth" : 32
6368 }
6369 ],
6370 "primitives" : [
6371 {
6372 "op" : "assign",
6373 "parameters" : [
6374 {
6375 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006376 "value" : ["scalars", "fabric_metadata_t._int_meta_transit36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006377 },
6378 {
6379 "type" : "expression",
6380 "value" : {
6381 "type" : "expression",
6382 "value" : {
6383 "op" : "b2d",
6384 "left" : null,
6385 "right" : {
6386 "type" : "bool",
6387 "value" : true
6388 }
6389 }
6390 }
6391 }
6392 ],
6393 "source_info" : {
6394 "filename" : "include/int/int_transit.p4",
6395 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006396 "column" : 31,
6397 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006398 }
6399 },
6400 {
6401 "op" : "assign",
6402 "parameters" : [
6403 {
6404 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006405 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006406 },
6407 {
6408 "type" : "runtime_data",
6409 "value" : 0
6410 }
6411 ],
6412 "source_info" : {
6413 "filename" : "include/int/int_transit.p4",
6414 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006415 "column" : 33,
6416 "source_fragment" : "= switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006417 }
6418 }
6419 ]
6420 },
6421 {
6422 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006423 "id" : 59,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006424 "runtime_data" : [],
6425 "primitives" : []
6426 },
6427 {
6428 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006429 "id" : 60,
Daniele Moro693d76f2019-09-24 14:34:07 -07006430 "runtime_data" : [],
6431 "primitives" : [
6432 {
6433 "op" : "add_header",
6434 "parameters" : [
6435 {
6436 "type" : "header",
6437 "value" : "int_q_occupancy"
6438 }
6439 ],
6440 "source_info" : {
6441 "filename" : "include/int/int_transit.p4",
6442 "line" : 60,
6443 "column" : 8,
6444 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6445 }
6446 },
6447 {
6448 "op" : "assign",
6449 "parameters" : [
6450 {
6451 "type" : "field",
6452 "value" : ["int_q_occupancy", "q_id"]
6453 },
6454 {
6455 "type" : "hexstr",
6456 "value" : "0x00"
6457 }
6458 ],
6459 "source_info" : {
6460 "filename" : "include/int/int_transit.p4",
6461 "line" : 62,
6462 "column" : 8,
6463 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6464 }
6465 },
6466 {
6467 "op" : "assign",
6468 "parameters" : [
6469 {
6470 "type" : "field",
6471 "value" : ["int_q_occupancy", "q_occupancy"]
6472 },
6473 {
6474 "type" : "expression",
6475 "value" : {
6476 "type" : "expression",
6477 "value" : {
6478 "op" : "&",
6479 "left" : {
6480 "type" : "field",
6481 "value" : ["standard_metadata", "deq_qdepth"]
6482 },
6483 "right" : {
6484 "type" : "hexstr",
6485 "value" : "0xffffff"
6486 }
6487 }
6488 }
6489 }
6490 ],
6491 "source_info" : {
6492 "filename" : "include/int/int_transit.p4",
6493 "line" : 63,
6494 "column" : 8,
6495 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6496 }
6497 },
6498 {
Daniele Moro693d76f2019-09-24 14:34:07 -07006499 "op" : "assign",
6500 "parameters" : [
6501 {
6502 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006503 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Daniele Moro693d76f2019-09-24 14:34:07 -07006504 },
6505 {
6506 "type" : "expression",
6507 "value" : {
6508 "type" : "expression",
6509 "value" : {
6510 "op" : "&",
6511 "left" : {
6512 "type" : "expression",
6513 "value" : {
6514 "op" : "+",
6515 "left" : {
6516 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006517 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Daniele Moro693d76f2019-09-24 14:34:07 -07006518 },
6519 "right" : {
6520 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006521 "value" : "0x01"
Daniele Moro693d76f2019-09-24 14:34:07 -07006522 }
6523 }
6524 },
6525 "right" : {
6526 "type" : "hexstr",
6527 "value" : "0xff"
6528 }
6529 }
6530 }
6531 }
6532 ],
6533 "source_info" : {
6534 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006535 "line" : 97,
Daniele Moro693d76f2019-09-24 14:34:07 -07006536 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006537 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Daniele Moro693d76f2019-09-24 14:34:07 -07006538 }
6539 },
6540 {
6541 "op" : "assign",
6542 "parameters" : [
6543 {
6544 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006545 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Daniele Moro693d76f2019-09-24 14:34:07 -07006546 },
6547 {
6548 "type" : "expression",
6549 "value" : {
6550 "type" : "expression",
6551 "value" : {
6552 "op" : "&",
6553 "left" : {
6554 "type" : "expression",
6555 "value" : {
6556 "op" : "+",
6557 "left" : {
6558 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006559 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Daniele Moro693d76f2019-09-24 14:34:07 -07006560 },
6561 "right" : {
6562 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006563 "value" : "0x0004"
Daniele Moro693d76f2019-09-24 14:34:07 -07006564 }
6565 }
6566 },
6567 "right" : {
6568 "type" : "hexstr",
6569 "value" : "0xffff"
6570 }
6571 }
6572 }
6573 }
6574 ],
6575 "source_info" : {
6576 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006577 "line" : 98,
Daniele Moro693d76f2019-09-24 14:34:07 -07006578 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006579 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Daniele Moro693d76f2019-09-24 14:34:07 -07006580 }
6581 }
6582 ]
6583 },
6584 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006585 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006586 "id" : 61,
Daniele Moro693d76f2019-09-24 14:34:07 -07006587 "runtime_data" : [],
6588 "primitives" : [
6589 {
6590 "op" : "add_header",
6591 "parameters" : [
6592 {
6593 "type" : "header",
6594 "value" : "int_hop_latency"
6595 }
6596 ],
6597 "source_info" : {
6598 "filename" : "include/int/int_transit.p4",
6599 "line" : 54,
6600 "column" : 8,
6601 "source_fragment" : "hdr.int_hop_latency.setValid()"
6602 }
6603 },
6604 {
6605 "op" : "assign",
6606 "parameters" : [
6607 {
6608 "type" : "field",
6609 "value" : ["int_hop_latency", "hop_latency"]
6610 },
6611 {
6612 "type" : "field",
6613 "value" : ["standard_metadata", "deq_timedelta"]
6614 }
6615 ],
6616 "source_info" : {
6617 "filename" : "include/int/int_transit.p4",
6618 "line" : 55,
6619 "column" : 8,
6620 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6621 }
6622 },
6623 {
Daniele Moro693d76f2019-09-24 14:34:07 -07006624 "op" : "assign",
6625 "parameters" : [
6626 {
6627 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006628 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Daniele Moro693d76f2019-09-24 14:34:07 -07006629 },
6630 {
6631 "type" : "expression",
6632 "value" : {
6633 "type" : "expression",
6634 "value" : {
6635 "op" : "&",
6636 "left" : {
6637 "type" : "expression",
6638 "value" : {
6639 "op" : "+",
6640 "left" : {
6641 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006642 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Daniele Moro693d76f2019-09-24 14:34:07 -07006643 },
6644 "right" : {
6645 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006646 "value" : "0x01"
Daniele Moro693d76f2019-09-24 14:34:07 -07006647 }
6648 }
6649 },
6650 "right" : {
6651 "type" : "hexstr",
6652 "value" : "0xff"
6653 }
6654 }
6655 }
6656 }
6657 ],
6658 "source_info" : {
6659 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006660 "line" : 97,
Daniele Moro693d76f2019-09-24 14:34:07 -07006661 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006662 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Daniele Moro693d76f2019-09-24 14:34:07 -07006663 }
6664 },
6665 {
6666 "op" : "assign",
6667 "parameters" : [
6668 {
6669 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006670 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Daniele Moro693d76f2019-09-24 14:34:07 -07006671 },
6672 {
6673 "type" : "expression",
6674 "value" : {
6675 "type" : "expression",
6676 "value" : {
6677 "op" : "&",
6678 "left" : {
6679 "type" : "expression",
6680 "value" : {
6681 "op" : "+",
6682 "left" : {
6683 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006684 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Daniele Moro693d76f2019-09-24 14:34:07 -07006685 },
6686 "right" : {
6687 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006688 "value" : "0x0004"
Daniele Moro693d76f2019-09-24 14:34:07 -07006689 }
6690 }
6691 },
6692 "right" : {
6693 "type" : "hexstr",
6694 "value" : "0xffff"
6695 }
6696 }
6697 }
6698 }
6699 ],
6700 "source_info" : {
6701 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006702 "line" : 98,
Daniele Moro693d76f2019-09-24 14:34:07 -07006703 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006704 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Daniele Moro693d76f2019-09-24 14:34:07 -07006705 }
6706 }
6707 ]
6708 },
6709 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006710 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006711 "id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006712 "runtime_data" : [],
6713 "primitives" : [
6714 {
6715 "op" : "add_header",
6716 "parameters" : [
6717 {
6718 "type" : "header",
6719 "value" : "int_q_occupancy"
6720 }
6721 ],
6722 "source_info" : {
6723 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006724 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006725 "column" : 8,
6726 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6727 }
6728 },
6729 {
6730 "op" : "assign",
6731 "parameters" : [
6732 {
6733 "type" : "field",
6734 "value" : ["int_q_occupancy", "q_id"]
6735 },
6736 {
6737 "type" : "hexstr",
6738 "value" : "0x00"
6739 }
6740 ],
6741 "source_info" : {
6742 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006743 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006744 "column" : 8,
6745 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6746 }
6747 },
6748 {
6749 "op" : "assign",
6750 "parameters" : [
6751 {
6752 "type" : "field",
6753 "value" : ["int_q_occupancy", "q_occupancy"]
6754 },
6755 {
6756 "type" : "expression",
6757 "value" : {
6758 "type" : "expression",
6759 "value" : {
6760 "op" : "&",
6761 "left" : {
6762 "type" : "field",
6763 "value" : ["standard_metadata", "deq_qdepth"]
6764 },
6765 "right" : {
6766 "type" : "hexstr",
6767 "value" : "0xffffff"
6768 }
6769 }
6770 }
6771 }
6772 ],
6773 "source_info" : {
6774 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006775 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006776 "column" : 8,
6777 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6778 }
6779 },
6780 {
6781 "op" : "add_header",
6782 "parameters" : [
6783 {
6784 "type" : "header",
6785 "value" : "int_hop_latency"
6786 }
6787 ],
6788 "source_info" : {
6789 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006790 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006791 "column" : 8,
6792 "source_fragment" : "hdr.int_hop_latency.setValid()"
6793 }
6794 },
6795 {
6796 "op" : "assign",
6797 "parameters" : [
6798 {
6799 "type" : "field",
6800 "value" : ["int_hop_latency", "hop_latency"]
6801 },
6802 {
6803 "type" : "field",
6804 "value" : ["standard_metadata", "deq_timedelta"]
6805 }
6806 ],
6807 "source_info" : {
6808 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006809 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006810 "column" : 8,
6811 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6812 }
6813 },
6814 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006815 "op" : "assign",
6816 "parameters" : [
6817 {
6818 "type" : "field",
6819 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
6820 },
6821 {
6822 "type" : "expression",
6823 "value" : {
6824 "type" : "expression",
6825 "value" : {
6826 "op" : "&",
6827 "left" : {
6828 "type" : "expression",
6829 "value" : {
6830 "op" : "+",
6831 "left" : {
6832 "type" : "field",
6833 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
6834 },
6835 "right" : {
6836 "type" : "hexstr",
6837 "value" : "0x02"
6838 }
6839 }
6840 },
6841 "right" : {
6842 "type" : "hexstr",
6843 "value" : "0xff"
6844 }
6845 }
6846 }
6847 }
6848 ],
6849 "source_info" : {
6850 "filename" : "include/int/int_transit.p4",
6851 "line" : 103,
6852 "column" : 33,
6853 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
6854 }
6855 },
6856 {
6857 "op" : "assign",
6858 "parameters" : [
6859 {
6860 "type" : "field",
6861 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
6862 },
6863 {
6864 "type" : "expression",
6865 "value" : {
6866 "type" : "expression",
6867 "value" : {
6868 "op" : "&",
6869 "left" : {
6870 "type" : "expression",
6871 "value" : {
6872 "op" : "+",
6873 "left" : {
6874 "type" : "field",
6875 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
6876 },
6877 "right" : {
6878 "type" : "hexstr",
6879 "value" : "0x0008"
6880 }
6881 }
6882 },
6883 "right" : {
6884 "type" : "hexstr",
6885 "value" : "0xffff"
6886 }
6887 }
6888 }
6889 }
6890 ],
6891 "source_info" : {
6892 "filename" : "include/int/int_transit.p4",
6893 "line" : 104,
6894 "column" : 33,
6895 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
6896 }
6897 }
6898 ]
6899 },
6900 {
6901 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
6902 "id" : 63,
6903 "runtime_data" : [],
6904 "primitives" : [
6905 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006906 "op" : "add_header",
6907 "parameters" : [
6908 {
6909 "type" : "header",
6910 "value" : "int_port_ids"
6911 }
6912 ],
6913 "source_info" : {
6914 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006915 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006916 "column" : 8,
6917 "source_fragment" : "hdr.int_port_ids.setValid()"
6918 }
6919 },
6920 {
6921 "op" : "assign",
6922 "parameters" : [
6923 {
6924 "type" : "field",
6925 "value" : ["int_port_ids", "ingress_port_id"]
6926 },
6927 {
6928 "type" : "expression",
6929 "value" : {
6930 "type" : "expression",
6931 "value" : {
6932 "op" : "&",
6933 "left" : {
6934 "type" : "field",
6935 "value" : ["standard_metadata", "ingress_port"]
6936 },
6937 "right" : {
6938 "type" : "hexstr",
6939 "value" : "0xffff"
6940 }
6941 }
6942 }
6943 }
6944 ],
6945 "source_info" : {
6946 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006947 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006948 "column" : 8,
6949 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6950 }
6951 },
6952 {
6953 "op" : "assign",
6954 "parameters" : [
6955 {
6956 "type" : "field",
6957 "value" : ["int_port_ids", "egress_port_id"]
6958 },
6959 {
6960 "type" : "expression",
6961 "value" : {
6962 "type" : "expression",
6963 "value" : {
6964 "op" : "&",
6965 "left" : {
6966 "type" : "field",
6967 "value" : ["standard_metadata", "egress_port"]
6968 },
6969 "right" : {
6970 "type" : "hexstr",
6971 "value" : "0xffff"
6972 }
6973 }
6974 }
6975 }
6976 ],
6977 "source_info" : {
6978 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006979 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006980 "column" : 8,
6981 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6982 }
6983 },
6984 {
6985 "op" : "assign",
6986 "parameters" : [
6987 {
6988 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04006989 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006990 },
6991 {
6992 "type" : "expression",
6993 "value" : {
6994 "type" : "expression",
6995 "value" : {
6996 "op" : "&",
6997 "left" : {
6998 "type" : "expression",
6999 "value" : {
7000 "op" : "+",
7001 "left" : {
7002 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007003 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007004 },
7005 "right" : {
7006 "type" : "hexstr",
7007 "value" : "0x01"
7008 }
7009 }
7010 },
7011 "right" : {
7012 "type" : "hexstr",
7013 "value" : "0xff"
7014 }
7015 }
7016 }
7017 }
7018 ],
7019 "source_info" : {
7020 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007021 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007022 "column" : 33,
7023 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007024 }
7025 },
7026 {
7027 "op" : "assign",
7028 "parameters" : [
7029 {
7030 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007031 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007032 },
7033 {
7034 "type" : "expression",
7035 "value" : {
7036 "type" : "expression",
7037 "value" : {
7038 "op" : "&",
7039 "left" : {
7040 "type" : "expression",
7041 "value" : {
7042 "op" : "+",
7043 "left" : {
7044 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007045 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007046 },
7047 "right" : {
7048 "type" : "hexstr",
7049 "value" : "0x0004"
7050 }
7051 }
7052 },
7053 "right" : {
7054 "type" : "hexstr",
7055 "value" : "0xffff"
7056 }
7057 }
7058 }
7059 }
7060 ],
7061 "source_info" : {
7062 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007063 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007064 "column" : 33,
7065 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007066 }
7067 }
7068 ]
7069 },
7070 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007071 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007072 "id" : 64,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007073 "runtime_data" : [],
7074 "primitives" : [
7075 {
7076 "op" : "add_header",
7077 "parameters" : [
7078 {
7079 "type" : "header",
7080 "value" : "int_q_occupancy"
7081 }
7082 ],
7083 "source_info" : {
7084 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007085 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007086 "column" : 8,
7087 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7088 }
7089 },
7090 {
7091 "op" : "assign",
7092 "parameters" : [
7093 {
7094 "type" : "field",
7095 "value" : ["int_q_occupancy", "q_id"]
7096 },
7097 {
7098 "type" : "hexstr",
7099 "value" : "0x00"
7100 }
7101 ],
7102 "source_info" : {
7103 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007104 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007105 "column" : 8,
7106 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7107 }
7108 },
7109 {
7110 "op" : "assign",
7111 "parameters" : [
7112 {
7113 "type" : "field",
7114 "value" : ["int_q_occupancy", "q_occupancy"]
7115 },
7116 {
7117 "type" : "expression",
7118 "value" : {
7119 "type" : "expression",
7120 "value" : {
7121 "op" : "&",
7122 "left" : {
7123 "type" : "field",
7124 "value" : ["standard_metadata", "deq_qdepth"]
7125 },
7126 "right" : {
7127 "type" : "hexstr",
7128 "value" : "0xffffff"
7129 }
7130 }
7131 }
7132 }
7133 ],
7134 "source_info" : {
7135 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007136 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007137 "column" : 8,
7138 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7139 }
7140 },
7141 {
7142 "op" : "add_header",
7143 "parameters" : [
7144 {
7145 "type" : "header",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007146 "value" : "int_port_ids"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007147 }
7148 ],
7149 "source_info" : {
7150 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007151 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007152 "column" : 8,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007153 "source_fragment" : "hdr.int_port_ids.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007154 }
7155 },
7156 {
7157 "op" : "assign",
7158 "parameters" : [
7159 {
7160 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007161 "value" : ["int_port_ids", "ingress_port_id"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007162 },
7163 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007164 "type" : "expression",
7165 "value" : {
7166 "type" : "expression",
7167 "value" : {
7168 "op" : "&",
7169 "left" : {
7170 "type" : "field",
7171 "value" : ["standard_metadata", "ingress_port"]
7172 },
7173 "right" : {
7174 "type" : "hexstr",
7175 "value" : "0xffff"
7176 }
7177 }
7178 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007179 }
7180 ],
7181 "source_info" : {
7182 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007183 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007184 "column" : 8,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007185 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007186 }
7187 },
7188 {
7189 "op" : "assign",
7190 "parameters" : [
7191 {
7192 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007193 "value" : ["int_port_ids", "egress_port_id"]
7194 },
7195 {
7196 "type" : "expression",
7197 "value" : {
7198 "type" : "expression",
7199 "value" : {
7200 "op" : "&",
7201 "left" : {
7202 "type" : "field",
7203 "value" : ["standard_metadata", "egress_port"]
7204 },
7205 "right" : {
7206 "type" : "hexstr",
7207 "value" : "0xffff"
7208 }
7209 }
7210 }
7211 }
7212 ],
7213 "source_info" : {
7214 "filename" : "include/int/int_transit.p4",
7215 "line" : 49,
7216 "column" : 8,
7217 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7218 }
7219 },
7220 {
7221 "op" : "assign",
7222 "parameters" : [
7223 {
7224 "type" : "field",
7225 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007226 },
7227 {
7228 "type" : "expression",
7229 "value" : {
7230 "type" : "expression",
7231 "value" : {
7232 "op" : "&",
7233 "left" : {
7234 "type" : "expression",
7235 "value" : {
7236 "op" : "+",
7237 "left" : {
7238 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007239 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007240 },
7241 "right" : {
7242 "type" : "hexstr",
7243 "value" : "0x02"
7244 }
7245 }
7246 },
7247 "right" : {
7248 "type" : "hexstr",
7249 "value" : "0xff"
7250 }
7251 }
7252 }
7253 }
7254 ],
7255 "source_info" : {
7256 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007257 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007258 "column" : 33,
7259 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007260 }
7261 },
7262 {
7263 "op" : "assign",
7264 "parameters" : [
7265 {
7266 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007267 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007268 },
7269 {
7270 "type" : "expression",
7271 "value" : {
7272 "type" : "expression",
7273 "value" : {
7274 "op" : "&",
7275 "left" : {
7276 "type" : "expression",
7277 "value" : {
7278 "op" : "+",
7279 "left" : {
7280 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007281 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007282 },
7283 "right" : {
7284 "type" : "hexstr",
7285 "value" : "0x0008"
7286 }
7287 }
7288 },
7289 "right" : {
7290 "type" : "hexstr",
7291 "value" : "0xffff"
7292 }
7293 }
7294 }
7295 }
7296 ],
7297 "source_info" : {
7298 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007299 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007300 "column" : 33,
7301 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007302 }
7303 }
7304 ]
7305 },
7306 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007307 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007308 "id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007309 "runtime_data" : [],
7310 "primitives" : [
7311 {
7312 "op" : "add_header",
7313 "parameters" : [
7314 {
7315 "type" : "header",
7316 "value" : "int_hop_latency"
7317 }
7318 ],
7319 "source_info" : {
7320 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007321 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007322 "column" : 8,
7323 "source_fragment" : "hdr.int_hop_latency.setValid()"
7324 }
7325 },
7326 {
7327 "op" : "assign",
7328 "parameters" : [
7329 {
7330 "type" : "field",
7331 "value" : ["int_hop_latency", "hop_latency"]
7332 },
7333 {
7334 "type" : "field",
7335 "value" : ["standard_metadata", "deq_timedelta"]
7336 }
7337 ],
7338 "source_info" : {
7339 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007340 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007341 "column" : 8,
7342 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7343 }
7344 },
7345 {
7346 "op" : "add_header",
7347 "parameters" : [
7348 {
7349 "type" : "header",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007350 "value" : "int_port_ids"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007351 }
7352 ],
7353 "source_info" : {
7354 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007355 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007356 "column" : 8,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007357 "source_fragment" : "hdr.int_port_ids.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007358 }
7359 },
7360 {
7361 "op" : "assign",
7362 "parameters" : [
7363 {
7364 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007365 "value" : ["int_port_ids", "ingress_port_id"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007366 },
7367 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007368 "type" : "expression",
7369 "value" : {
7370 "type" : "expression",
7371 "value" : {
7372 "op" : "&",
7373 "left" : {
7374 "type" : "field",
7375 "value" : ["standard_metadata", "ingress_port"]
7376 },
7377 "right" : {
7378 "type" : "hexstr",
7379 "value" : "0xffff"
7380 }
7381 }
7382 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007383 }
7384 ],
7385 "source_info" : {
7386 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007387 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007388 "column" : 8,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007389 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007390 }
7391 },
7392 {
7393 "op" : "assign",
7394 "parameters" : [
7395 {
7396 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007397 "value" : ["int_port_ids", "egress_port_id"]
7398 },
7399 {
7400 "type" : "expression",
7401 "value" : {
7402 "type" : "expression",
7403 "value" : {
7404 "op" : "&",
7405 "left" : {
7406 "type" : "field",
7407 "value" : ["standard_metadata", "egress_port"]
7408 },
7409 "right" : {
7410 "type" : "hexstr",
7411 "value" : "0xffff"
7412 }
7413 }
7414 }
7415 }
7416 ],
7417 "source_info" : {
7418 "filename" : "include/int/int_transit.p4",
7419 "line" : 49,
7420 "column" : 8,
7421 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7422 }
7423 },
7424 {
7425 "op" : "assign",
7426 "parameters" : [
7427 {
7428 "type" : "field",
7429 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007430 },
7431 {
7432 "type" : "expression",
7433 "value" : {
7434 "type" : "expression",
7435 "value" : {
7436 "op" : "&",
7437 "left" : {
7438 "type" : "expression",
7439 "value" : {
7440 "op" : "+",
7441 "left" : {
7442 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007443 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007444 },
7445 "right" : {
7446 "type" : "hexstr",
7447 "value" : "0x02"
7448 }
7449 }
7450 },
7451 "right" : {
7452 "type" : "hexstr",
7453 "value" : "0xff"
7454 }
7455 }
7456 }
7457 }
7458 ],
7459 "source_info" : {
7460 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007461 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007462 "column" : 33,
7463 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007464 }
7465 },
7466 {
7467 "op" : "assign",
7468 "parameters" : [
7469 {
7470 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007471 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007472 },
7473 {
7474 "type" : "expression",
7475 "value" : {
7476 "type" : "expression",
7477 "value" : {
7478 "op" : "&",
7479 "left" : {
7480 "type" : "expression",
7481 "value" : {
7482 "op" : "+",
7483 "left" : {
7484 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007485 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007486 },
7487 "right" : {
7488 "type" : "hexstr",
7489 "value" : "0x0008"
7490 }
7491 }
7492 },
7493 "right" : {
7494 "type" : "hexstr",
7495 "value" : "0xffff"
7496 }
7497 }
7498 }
7499 }
7500 ],
7501 "source_info" : {
7502 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007503 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007504 "column" : 33,
7505 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007506 }
7507 }
7508 ]
7509 },
7510 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007511 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007512 "id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007513 "runtime_data" : [],
7514 "primitives" : [
7515 {
7516 "op" : "add_header",
7517 "parameters" : [
7518 {
7519 "type" : "header",
7520 "value" : "int_q_occupancy"
7521 }
7522 ],
7523 "source_info" : {
7524 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007525 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007526 "column" : 8,
7527 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7528 }
7529 },
7530 {
7531 "op" : "assign",
7532 "parameters" : [
7533 {
7534 "type" : "field",
7535 "value" : ["int_q_occupancy", "q_id"]
7536 },
7537 {
7538 "type" : "hexstr",
7539 "value" : "0x00"
7540 }
7541 ],
7542 "source_info" : {
7543 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007544 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007545 "column" : 8,
7546 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7547 }
7548 },
7549 {
7550 "op" : "assign",
7551 "parameters" : [
7552 {
7553 "type" : "field",
7554 "value" : ["int_q_occupancy", "q_occupancy"]
7555 },
7556 {
7557 "type" : "expression",
7558 "value" : {
7559 "type" : "expression",
7560 "value" : {
7561 "op" : "&",
7562 "left" : {
7563 "type" : "field",
7564 "value" : ["standard_metadata", "deq_qdepth"]
7565 },
7566 "right" : {
7567 "type" : "hexstr",
7568 "value" : "0xffffff"
7569 }
7570 }
7571 }
7572 }
7573 ],
7574 "source_info" : {
7575 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007576 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007577 "column" : 8,
7578 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7579 }
7580 },
7581 {
7582 "op" : "add_header",
7583 "parameters" : [
7584 {
7585 "type" : "header",
7586 "value" : "int_hop_latency"
7587 }
7588 ],
7589 "source_info" : {
7590 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007591 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007592 "column" : 8,
7593 "source_fragment" : "hdr.int_hop_latency.setValid()"
7594 }
7595 },
7596 {
7597 "op" : "assign",
7598 "parameters" : [
7599 {
7600 "type" : "field",
7601 "value" : ["int_hop_latency", "hop_latency"]
7602 },
7603 {
7604 "type" : "field",
7605 "value" : ["standard_metadata", "deq_timedelta"]
7606 }
7607 ],
7608 "source_info" : {
7609 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007610 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007611 "column" : 8,
7612 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7613 }
7614 },
7615 {
7616 "op" : "add_header",
7617 "parameters" : [
7618 {
7619 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007620 "value" : "int_port_ids"
7621 }
7622 ],
7623 "source_info" : {
7624 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007625 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007626 "column" : 8,
7627 "source_fragment" : "hdr.int_port_ids.setValid()"
7628 }
7629 },
7630 {
7631 "op" : "assign",
7632 "parameters" : [
7633 {
7634 "type" : "field",
7635 "value" : ["int_port_ids", "ingress_port_id"]
7636 },
7637 {
7638 "type" : "expression",
7639 "value" : {
7640 "type" : "expression",
7641 "value" : {
7642 "op" : "&",
7643 "left" : {
7644 "type" : "field",
7645 "value" : ["standard_metadata", "ingress_port"]
7646 },
7647 "right" : {
7648 "type" : "hexstr",
7649 "value" : "0xffff"
7650 }
7651 }
7652 }
7653 }
7654 ],
7655 "source_info" : {
7656 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007657 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007658 "column" : 8,
7659 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7660 }
7661 },
7662 {
7663 "op" : "assign",
7664 "parameters" : [
7665 {
7666 "type" : "field",
7667 "value" : ["int_port_ids", "egress_port_id"]
7668 },
7669 {
7670 "type" : "expression",
7671 "value" : {
7672 "type" : "expression",
7673 "value" : {
7674 "op" : "&",
7675 "left" : {
7676 "type" : "field",
7677 "value" : ["standard_metadata", "egress_port"]
7678 },
7679 "right" : {
7680 "type" : "hexstr",
7681 "value" : "0xffff"
7682 }
7683 }
7684 }
7685 }
7686 ],
7687 "source_info" : {
7688 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007689 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007690 "column" : 8,
7691 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7692 }
7693 },
7694 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007695 "op" : "assign",
7696 "parameters" : [
7697 {
7698 "type" : "field",
7699 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
7700 },
7701 {
7702 "type" : "expression",
7703 "value" : {
7704 "type" : "expression",
7705 "value" : {
7706 "op" : "&",
7707 "left" : {
7708 "type" : "expression",
7709 "value" : {
7710 "op" : "+",
7711 "left" : {
7712 "type" : "field",
7713 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
7714 },
7715 "right" : {
7716 "type" : "hexstr",
7717 "value" : "0x03"
7718 }
7719 }
7720 },
7721 "right" : {
7722 "type" : "hexstr",
7723 "value" : "0xff"
7724 }
7725 }
7726 }
7727 }
7728 ],
7729 "source_info" : {
7730 "filename" : "include/int/int_transit.p4",
7731 "line" : 109,
7732 "column" : 33,
7733 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
7734 }
7735 },
7736 {
7737 "op" : "assign",
7738 "parameters" : [
7739 {
7740 "type" : "field",
7741 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
7742 },
7743 {
7744 "type" : "expression",
7745 "value" : {
7746 "type" : "expression",
7747 "value" : {
7748 "op" : "&",
7749 "left" : {
7750 "type" : "expression",
7751 "value" : {
7752 "op" : "+",
7753 "left" : {
7754 "type" : "field",
7755 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
7756 },
7757 "right" : {
7758 "type" : "hexstr",
7759 "value" : "0x000c"
7760 }
7761 }
7762 },
7763 "right" : {
7764 "type" : "hexstr",
7765 "value" : "0xffff"
7766 }
7767 }
7768 }
7769 }
7770 ],
7771 "source_info" : {
7772 "filename" : "include/int/int_transit.p4",
7773 "line" : 110,
7774 "column" : 33,
7775 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
7776 }
7777 }
7778 ]
7779 },
7780 {
7781 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
7782 "id" : 67,
7783 "runtime_data" : [],
7784 "primitives" : [
7785 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007786 "op" : "add_header",
7787 "parameters" : [
7788 {
7789 "type" : "header",
7790 "value" : "int_switch_id"
7791 }
7792 ],
7793 "source_info" : {
7794 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007795 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007796 "column" : 8,
7797 "source_fragment" : "hdr.int_switch_id.setValid()"
7798 }
7799 },
7800 {
7801 "op" : "assign",
7802 "parameters" : [
7803 {
7804 "type" : "field",
7805 "value" : ["int_switch_id", "switch_id"]
7806 },
7807 {
7808 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007809 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007810 }
7811 ],
7812 "source_info" : {
7813 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007814 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007815 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007816 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007817 }
7818 },
7819 {
7820 "op" : "assign",
7821 "parameters" : [
7822 {
7823 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007824 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007825 },
7826 {
7827 "type" : "expression",
7828 "value" : {
7829 "type" : "expression",
7830 "value" : {
7831 "op" : "&",
7832 "left" : {
7833 "type" : "expression",
7834 "value" : {
7835 "op" : "+",
7836 "left" : {
7837 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007838 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007839 },
7840 "right" : {
7841 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007842 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007843 }
7844 }
7845 },
7846 "right" : {
7847 "type" : "hexstr",
7848 "value" : "0xff"
7849 }
7850 }
7851 }
7852 }
7853 ],
7854 "source_info" : {
7855 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007856 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007857 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007858 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007859 }
7860 },
7861 {
7862 "op" : "assign",
7863 "parameters" : [
7864 {
7865 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007866 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007867 },
7868 {
7869 "type" : "expression",
7870 "value" : {
7871 "type" : "expression",
7872 "value" : {
7873 "op" : "&",
7874 "left" : {
7875 "type" : "expression",
7876 "value" : {
7877 "op" : "+",
7878 "left" : {
7879 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007880 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007881 },
7882 "right" : {
7883 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007884 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007885 }
7886 }
7887 },
7888 "right" : {
7889 "type" : "hexstr",
7890 "value" : "0xffff"
7891 }
7892 }
7893 }
7894 }
7895 ],
7896 "source_info" : {
7897 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007898 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007899 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007900 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007901 }
7902 }
7903 ]
7904 },
7905 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04007906 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007907 "id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007908 "runtime_data" : [],
7909 "primitives" : [
7910 {
7911 "op" : "add_header",
7912 "parameters" : [
7913 {
7914 "type" : "header",
7915 "value" : "int_q_occupancy"
7916 }
7917 ],
7918 "source_info" : {
7919 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007920 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007921 "column" : 8,
7922 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7923 }
7924 },
7925 {
7926 "op" : "assign",
7927 "parameters" : [
7928 {
7929 "type" : "field",
7930 "value" : ["int_q_occupancy", "q_id"]
7931 },
7932 {
7933 "type" : "hexstr",
7934 "value" : "0x00"
7935 }
7936 ],
7937 "source_info" : {
7938 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007939 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007940 "column" : 8,
7941 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7942 }
7943 },
7944 {
7945 "op" : "assign",
7946 "parameters" : [
7947 {
7948 "type" : "field",
7949 "value" : ["int_q_occupancy", "q_occupancy"]
7950 },
7951 {
7952 "type" : "expression",
7953 "value" : {
7954 "type" : "expression",
7955 "value" : {
7956 "op" : "&",
7957 "left" : {
7958 "type" : "field",
7959 "value" : ["standard_metadata", "deq_qdepth"]
7960 },
7961 "right" : {
7962 "type" : "hexstr",
7963 "value" : "0xffffff"
7964 }
7965 }
7966 }
7967 }
7968 ],
7969 "source_info" : {
7970 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007971 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007972 "column" : 8,
7973 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7974 }
7975 },
7976 {
7977 "op" : "add_header",
7978 "parameters" : [
7979 {
7980 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007981 "value" : "int_switch_id"
7982 }
7983 ],
7984 "source_info" : {
7985 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007986 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007987 "column" : 8,
7988 "source_fragment" : "hdr.int_switch_id.setValid()"
7989 }
7990 },
7991 {
7992 "op" : "assign",
7993 "parameters" : [
7994 {
7995 "type" : "field",
7996 "value" : ["int_switch_id", "switch_id"]
7997 },
7998 {
7999 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008000 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008001 }
8002 ],
8003 "source_info" : {
8004 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008005 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008006 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008007 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008008 }
8009 },
8010 {
8011 "op" : "assign",
8012 "parameters" : [
8013 {
8014 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008015 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008016 },
8017 {
8018 "type" : "expression",
8019 "value" : {
8020 "type" : "expression",
8021 "value" : {
8022 "op" : "&",
8023 "left" : {
8024 "type" : "expression",
8025 "value" : {
8026 "op" : "+",
8027 "left" : {
8028 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008029 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008030 },
8031 "right" : {
8032 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008033 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008034 }
8035 }
8036 },
8037 "right" : {
8038 "type" : "hexstr",
8039 "value" : "0xff"
8040 }
8041 }
8042 }
8043 }
8044 ],
8045 "source_info" : {
8046 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008047 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008048 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008049 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008050 }
8051 },
8052 {
8053 "op" : "assign",
8054 "parameters" : [
8055 {
8056 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008057 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008058 },
8059 {
8060 "type" : "expression",
8061 "value" : {
8062 "type" : "expression",
8063 "value" : {
8064 "op" : "&",
8065 "left" : {
8066 "type" : "expression",
8067 "value" : {
8068 "op" : "+",
8069 "left" : {
8070 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008071 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008072 },
8073 "right" : {
8074 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008075 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008076 }
8077 }
8078 },
8079 "right" : {
8080 "type" : "hexstr",
8081 "value" : "0xffff"
8082 }
8083 }
8084 }
8085 }
8086 ],
8087 "source_info" : {
8088 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008089 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008090 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008091 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008092 }
8093 }
8094 ]
8095 },
8096 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008097 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008098 "id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008099 "runtime_data" : [],
8100 "primitives" : [
8101 {
8102 "op" : "add_header",
8103 "parameters" : [
8104 {
8105 "type" : "header",
8106 "value" : "int_hop_latency"
8107 }
8108 ],
8109 "source_info" : {
8110 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008111 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008112 "column" : 8,
8113 "source_fragment" : "hdr.int_hop_latency.setValid()"
8114 }
8115 },
8116 {
8117 "op" : "assign",
8118 "parameters" : [
8119 {
8120 "type" : "field",
8121 "value" : ["int_hop_latency", "hop_latency"]
8122 },
8123 {
8124 "type" : "field",
8125 "value" : ["standard_metadata", "deq_timedelta"]
8126 }
8127 ],
8128 "source_info" : {
8129 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008130 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008131 "column" : 8,
8132 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8133 }
8134 },
8135 {
8136 "op" : "add_header",
8137 "parameters" : [
8138 {
8139 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008140 "value" : "int_switch_id"
8141 }
8142 ],
8143 "source_info" : {
8144 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008145 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008146 "column" : 8,
8147 "source_fragment" : "hdr.int_switch_id.setValid()"
8148 }
8149 },
8150 {
8151 "op" : "assign",
8152 "parameters" : [
8153 {
8154 "type" : "field",
8155 "value" : ["int_switch_id", "switch_id"]
8156 },
8157 {
8158 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008159 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008160 }
8161 ],
8162 "source_info" : {
8163 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008164 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008165 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008166 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008167 }
8168 },
8169 {
8170 "op" : "assign",
8171 "parameters" : [
8172 {
8173 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008174 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008175 },
8176 {
8177 "type" : "expression",
8178 "value" : {
8179 "type" : "expression",
8180 "value" : {
8181 "op" : "&",
8182 "left" : {
8183 "type" : "expression",
8184 "value" : {
8185 "op" : "+",
8186 "left" : {
8187 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008188 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008189 },
8190 "right" : {
8191 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008192 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008193 }
8194 }
8195 },
8196 "right" : {
8197 "type" : "hexstr",
8198 "value" : "0xff"
8199 }
8200 }
8201 }
8202 }
8203 ],
8204 "source_info" : {
8205 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008206 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008207 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008208 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008209 }
8210 },
8211 {
8212 "op" : "assign",
8213 "parameters" : [
8214 {
8215 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008216 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008217 },
8218 {
8219 "type" : "expression",
8220 "value" : {
8221 "type" : "expression",
8222 "value" : {
8223 "op" : "&",
8224 "left" : {
8225 "type" : "expression",
8226 "value" : {
8227 "op" : "+",
8228 "left" : {
8229 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008230 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008231 },
8232 "right" : {
8233 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008234 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008235 }
8236 }
8237 },
8238 "right" : {
8239 "type" : "hexstr",
8240 "value" : "0xffff"
8241 }
8242 }
8243 }
8244 }
8245 ],
8246 "source_info" : {
8247 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008248 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008249 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008250 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008251 }
8252 }
8253 ]
8254 },
8255 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008256 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008257 "id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008258 "runtime_data" : [],
8259 "primitives" : [
8260 {
8261 "op" : "add_header",
8262 "parameters" : [
8263 {
8264 "type" : "header",
8265 "value" : "int_q_occupancy"
8266 }
8267 ],
8268 "source_info" : {
8269 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008270 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008271 "column" : 8,
8272 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8273 }
8274 },
8275 {
8276 "op" : "assign",
8277 "parameters" : [
8278 {
8279 "type" : "field",
8280 "value" : ["int_q_occupancy", "q_id"]
8281 },
8282 {
8283 "type" : "hexstr",
8284 "value" : "0x00"
8285 }
8286 ],
8287 "source_info" : {
8288 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008289 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008290 "column" : 8,
8291 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8292 }
8293 },
8294 {
8295 "op" : "assign",
8296 "parameters" : [
8297 {
8298 "type" : "field",
8299 "value" : ["int_q_occupancy", "q_occupancy"]
8300 },
8301 {
8302 "type" : "expression",
8303 "value" : {
8304 "type" : "expression",
8305 "value" : {
8306 "op" : "&",
8307 "left" : {
8308 "type" : "field",
8309 "value" : ["standard_metadata", "deq_qdepth"]
8310 },
8311 "right" : {
8312 "type" : "hexstr",
8313 "value" : "0xffffff"
8314 }
8315 }
8316 }
8317 }
8318 ],
8319 "source_info" : {
8320 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008321 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008322 "column" : 8,
8323 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8324 }
8325 },
8326 {
8327 "op" : "add_header",
8328 "parameters" : [
8329 {
8330 "type" : "header",
8331 "value" : "int_hop_latency"
8332 }
8333 ],
8334 "source_info" : {
8335 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008336 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008337 "column" : 8,
8338 "source_fragment" : "hdr.int_hop_latency.setValid()"
8339 }
8340 },
8341 {
8342 "op" : "assign",
8343 "parameters" : [
8344 {
8345 "type" : "field",
8346 "value" : ["int_hop_latency", "hop_latency"]
8347 },
8348 {
8349 "type" : "field",
8350 "value" : ["standard_metadata", "deq_timedelta"]
8351 }
8352 ],
8353 "source_info" : {
8354 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008355 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008356 "column" : 8,
8357 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8358 }
8359 },
8360 {
8361 "op" : "add_header",
8362 "parameters" : [
8363 {
8364 "type" : "header",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008365 "value" : "int_switch_id"
8366 }
8367 ],
8368 "source_info" : {
8369 "filename" : "include/int/int_transit.p4",
8370 "line" : 41,
8371 "column" : 8,
8372 "source_fragment" : "hdr.int_switch_id.setValid()"
8373 }
8374 },
8375 {
8376 "op" : "assign",
8377 "parameters" : [
8378 {
8379 "type" : "field",
8380 "value" : ["int_switch_id", "switch_id"]
8381 },
8382 {
8383 "type" : "field",
8384 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id38"]
8385 }
8386 ],
8387 "source_info" : {
8388 "filename" : "include/int/int_transit.p4",
8389 "line" : 42,
8390 "column" : 8,
8391 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
8392 }
8393 },
8394 {
8395 "op" : "assign",
8396 "parameters" : [
8397 {
8398 "type" : "field",
8399 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
8400 },
8401 {
8402 "type" : "expression",
8403 "value" : {
8404 "type" : "expression",
8405 "value" : {
8406 "op" : "&",
8407 "left" : {
8408 "type" : "expression",
8409 "value" : {
8410 "op" : "+",
8411 "left" : {
8412 "type" : "field",
8413 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
8414 },
8415 "right" : {
8416 "type" : "hexstr",
8417 "value" : "0x03"
8418 }
8419 }
8420 },
8421 "right" : {
8422 "type" : "hexstr",
8423 "value" : "0xff"
8424 }
8425 }
8426 }
8427 }
8428 ],
8429 "source_info" : {
8430 "filename" : "include/int/int_transit.p4",
8431 "line" : 109,
8432 "column" : 33,
8433 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
8434 }
8435 },
8436 {
8437 "op" : "assign",
8438 "parameters" : [
8439 {
8440 "type" : "field",
8441 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
8442 },
8443 {
8444 "type" : "expression",
8445 "value" : {
8446 "type" : "expression",
8447 "value" : {
8448 "op" : "&",
8449 "left" : {
8450 "type" : "expression",
8451 "value" : {
8452 "op" : "+",
8453 "left" : {
8454 "type" : "field",
8455 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
8456 },
8457 "right" : {
8458 "type" : "hexstr",
8459 "value" : "0x000c"
8460 }
8461 }
8462 },
8463 "right" : {
8464 "type" : "hexstr",
8465 "value" : "0xffff"
8466 }
8467 }
8468 }
8469 }
8470 ],
8471 "source_info" : {
8472 "filename" : "include/int/int_transit.p4",
8473 "line" : 110,
8474 "column" : 33,
8475 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
8476 }
8477 }
8478 ]
8479 },
8480 {
8481 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
8482 "id" : 71,
8483 "runtime_data" : [],
8484 "primitives" : [
8485 {
8486 "op" : "add_header",
8487 "parameters" : [
8488 {
8489 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008490 "value" : "int_port_ids"
8491 }
8492 ],
8493 "source_info" : {
8494 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008495 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008496 "column" : 8,
8497 "source_fragment" : "hdr.int_port_ids.setValid()"
8498 }
8499 },
8500 {
8501 "op" : "assign",
8502 "parameters" : [
8503 {
8504 "type" : "field",
8505 "value" : ["int_port_ids", "ingress_port_id"]
8506 },
8507 {
8508 "type" : "expression",
8509 "value" : {
8510 "type" : "expression",
8511 "value" : {
8512 "op" : "&",
8513 "left" : {
8514 "type" : "field",
8515 "value" : ["standard_metadata", "ingress_port"]
8516 },
8517 "right" : {
8518 "type" : "hexstr",
8519 "value" : "0xffff"
8520 }
8521 }
8522 }
8523 }
8524 ],
8525 "source_info" : {
8526 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008527 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008528 "column" : 8,
8529 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8530 }
8531 },
8532 {
8533 "op" : "assign",
8534 "parameters" : [
8535 {
8536 "type" : "field",
8537 "value" : ["int_port_ids", "egress_port_id"]
8538 },
8539 {
8540 "type" : "expression",
8541 "value" : {
8542 "type" : "expression",
8543 "value" : {
8544 "op" : "&",
8545 "left" : {
8546 "type" : "field",
8547 "value" : ["standard_metadata", "egress_port"]
8548 },
8549 "right" : {
8550 "type" : "hexstr",
8551 "value" : "0xffff"
8552 }
8553 }
8554 }
8555 }
8556 ],
8557 "source_info" : {
8558 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008559 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008560 "column" : 8,
8561 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8562 }
8563 },
8564 {
8565 "op" : "add_header",
8566 "parameters" : [
8567 {
8568 "type" : "header",
8569 "value" : "int_switch_id"
8570 }
8571 ],
8572 "source_info" : {
8573 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008574 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008575 "column" : 8,
8576 "source_fragment" : "hdr.int_switch_id.setValid()"
8577 }
8578 },
8579 {
8580 "op" : "assign",
8581 "parameters" : [
8582 {
8583 "type" : "field",
8584 "value" : ["int_switch_id", "switch_id"]
8585 },
8586 {
8587 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008588 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008589 }
8590 ],
8591 "source_info" : {
8592 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008593 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008594 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008595 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008596 }
8597 },
8598 {
8599 "op" : "assign",
8600 "parameters" : [
8601 {
8602 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008603 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008604 },
8605 {
8606 "type" : "expression",
8607 "value" : {
8608 "type" : "expression",
8609 "value" : {
8610 "op" : "&",
8611 "left" : {
8612 "type" : "expression",
8613 "value" : {
8614 "op" : "+",
8615 "left" : {
8616 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008617 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Daniele Moro693d76f2019-09-24 14:34:07 -07008618 },
8619 "right" : {
8620 "type" : "hexstr",
8621 "value" : "0x02"
8622 }
8623 }
8624 },
8625 "right" : {
8626 "type" : "hexstr",
8627 "value" : "0xff"
8628 }
8629 }
8630 }
8631 }
8632 ],
8633 "source_info" : {
8634 "filename" : "include/int/int_transit.p4",
8635 "line" : 103,
8636 "column" : 33,
8637 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8638 }
8639 },
8640 {
8641 "op" : "assign",
8642 "parameters" : [
8643 {
8644 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008645 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Daniele Moro693d76f2019-09-24 14:34:07 -07008646 },
8647 {
8648 "type" : "expression",
8649 "value" : {
8650 "type" : "expression",
8651 "value" : {
8652 "op" : "&",
8653 "left" : {
8654 "type" : "expression",
8655 "value" : {
8656 "op" : "+",
8657 "left" : {
8658 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008659 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Daniele Moro693d76f2019-09-24 14:34:07 -07008660 },
8661 "right" : {
8662 "type" : "hexstr",
8663 "value" : "0x0008"
8664 }
8665 }
8666 },
8667 "right" : {
8668 "type" : "hexstr",
8669 "value" : "0xffff"
8670 }
8671 }
8672 }
8673 }
8674 ],
8675 "source_info" : {
8676 "filename" : "include/int/int_transit.p4",
8677 "line" : 104,
8678 "column" : 33,
8679 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8680 }
8681 }
8682 ]
8683 },
8684 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008685 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
8686 "id" : 72,
Daniele Moro693d76f2019-09-24 14:34:07 -07008687 "runtime_data" : [],
8688 "primitives" : [
8689 {
8690 "op" : "add_header",
8691 "parameters" : [
8692 {
8693 "type" : "header",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008694 "value" : "int_q_occupancy"
Daniele Moro693d76f2019-09-24 14:34:07 -07008695 }
8696 ],
8697 "source_info" : {
8698 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008699 "line" : 60,
Daniele Moro693d76f2019-09-24 14:34:07 -07008700 "column" : 8,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008701 "source_fragment" : "hdr.int_q_occupancy.setValid()"
Daniele Moro693d76f2019-09-24 14:34:07 -07008702 }
8703 },
8704 {
8705 "op" : "assign",
8706 "parameters" : [
8707 {
8708 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008709 "value" : ["int_q_occupancy", "q_id"]
8710 },
8711 {
8712 "type" : "hexstr",
8713 "value" : "0x00"
8714 }
8715 ],
8716 "source_info" : {
8717 "filename" : "include/int/int_transit.p4",
8718 "line" : 62,
8719 "column" : 8,
8720 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8721 }
8722 },
8723 {
8724 "op" : "assign",
8725 "parameters" : [
8726 {
8727 "type" : "field",
8728 "value" : ["int_q_occupancy", "q_occupancy"]
Daniele Moro693d76f2019-09-24 14:34:07 -07008729 },
8730 {
8731 "type" : "expression",
8732 "value" : {
8733 "type" : "expression",
8734 "value" : {
8735 "op" : "&",
8736 "left" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008737 "type" : "field",
8738 "value" : ["standard_metadata", "deq_qdepth"]
Daniele Moro693d76f2019-09-24 14:34:07 -07008739 },
8740 "right" : {
8741 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008742 "value" : "0xffffff"
Daniele Moro693d76f2019-09-24 14:34:07 -07008743 }
8744 }
8745 }
8746 }
8747 ],
8748 "source_info" : {
8749 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008750 "line" : 63,
Daniele Moro693d76f2019-09-24 14:34:07 -07008751 "column" : 8,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008752 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8753 }
8754 },
8755 {
8756 "op" : "add_header",
8757 "parameters" : [
8758 {
8759 "type" : "header",
8760 "value" : "int_port_ids"
8761 }
8762 ],
8763 "source_info" : {
8764 "filename" : "include/int/int_transit.p4",
8765 "line" : 47,
8766 "column" : 8,
8767 "source_fragment" : "hdr.int_port_ids.setValid()"
Daniele Moro693d76f2019-09-24 14:34:07 -07008768 }
8769 },
8770 {
8771 "op" : "assign",
8772 "parameters" : [
8773 {
8774 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008775 "value" : ["int_port_ids", "ingress_port_id"]
8776 },
8777 {
8778 "type" : "expression",
8779 "value" : {
8780 "type" : "expression",
8781 "value" : {
8782 "op" : "&",
8783 "left" : {
8784 "type" : "field",
8785 "value" : ["standard_metadata", "ingress_port"]
8786 },
8787 "right" : {
8788 "type" : "hexstr",
8789 "value" : "0xffff"
8790 }
8791 }
8792 }
8793 }
8794 ],
8795 "source_info" : {
8796 "filename" : "include/int/int_transit.p4",
8797 "line" : 48,
8798 "column" : 8,
8799 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8800 }
8801 },
8802 {
8803 "op" : "assign",
8804 "parameters" : [
8805 {
8806 "type" : "field",
8807 "value" : ["int_port_ids", "egress_port_id"]
8808 },
8809 {
8810 "type" : "expression",
8811 "value" : {
8812 "type" : "expression",
8813 "value" : {
8814 "op" : "&",
8815 "left" : {
8816 "type" : "field",
8817 "value" : ["standard_metadata", "egress_port"]
8818 },
8819 "right" : {
8820 "type" : "hexstr",
8821 "value" : "0xffff"
8822 }
8823 }
8824 }
8825 }
8826 ],
8827 "source_info" : {
8828 "filename" : "include/int/int_transit.p4",
8829 "line" : 49,
8830 "column" : 8,
8831 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8832 }
8833 },
8834 {
8835 "op" : "add_header",
8836 "parameters" : [
8837 {
8838 "type" : "header",
8839 "value" : "int_switch_id"
8840 }
8841 ],
8842 "source_info" : {
8843 "filename" : "include/int/int_transit.p4",
8844 "line" : 41,
8845 "column" : 8,
8846 "source_fragment" : "hdr.int_switch_id.setValid()"
8847 }
8848 },
8849 {
8850 "op" : "assign",
8851 "parameters" : [
8852 {
8853 "type" : "field",
8854 "value" : ["int_switch_id", "switch_id"]
8855 },
8856 {
8857 "type" : "field",
8858 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id38"]
8859 }
8860 ],
8861 "source_info" : {
8862 "filename" : "include/int/int_transit.p4",
8863 "line" : 42,
8864 "column" : 8,
8865 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
8866 }
8867 },
8868 {
8869 "op" : "assign",
8870 "parameters" : [
8871 {
8872 "type" : "field",
8873 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Daniele Moro693d76f2019-09-24 14:34:07 -07008874 },
8875 {
8876 "type" : "expression",
8877 "value" : {
8878 "type" : "expression",
8879 "value" : {
8880 "op" : "&",
8881 "left" : {
8882 "type" : "expression",
8883 "value" : {
8884 "op" : "+",
8885 "left" : {
8886 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008887 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Daniele Moro693d76f2019-09-24 14:34:07 -07008888 },
8889 "right" : {
8890 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008891 "value" : "0x03"
Daniele Moro693d76f2019-09-24 14:34:07 -07008892 }
8893 }
8894 },
8895 "right" : {
8896 "type" : "hexstr",
8897 "value" : "0xff"
8898 }
8899 }
8900 }
8901 }
8902 ],
8903 "source_info" : {
8904 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008905 "line" : 109,
Daniele Moro693d76f2019-09-24 14:34:07 -07008906 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008907 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Daniele Moro693d76f2019-09-24 14:34:07 -07008908 }
8909 },
8910 {
8911 "op" : "assign",
8912 "parameters" : [
8913 {
8914 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008915 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Daniele Moro693d76f2019-09-24 14:34:07 -07008916 },
8917 {
8918 "type" : "expression",
8919 "value" : {
8920 "type" : "expression",
8921 "value" : {
8922 "op" : "&",
8923 "left" : {
8924 "type" : "expression",
8925 "value" : {
8926 "op" : "+",
8927 "left" : {
8928 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008929 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Daniele Moro693d76f2019-09-24 14:34:07 -07008930 },
8931 "right" : {
8932 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008933 "value" : "0x000c"
Daniele Moro693d76f2019-09-24 14:34:07 -07008934 }
8935 }
8936 },
8937 "right" : {
8938 "type" : "hexstr",
8939 "value" : "0xffff"
8940 }
8941 }
8942 }
8943 }
8944 ],
8945 "source_info" : {
8946 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008947 "line" : 110,
Daniele Moro693d76f2019-09-24 14:34:07 -07008948 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008949 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Daniele Moro693d76f2019-09-24 14:34:07 -07008950 }
8951 }
8952 ]
8953 },
8954 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04008955 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
8956 "id" : 73,
8957 "runtime_data" : [],
8958 "primitives" : [
8959 {
8960 "op" : "add_header",
8961 "parameters" : [
8962 {
8963 "type" : "header",
8964 "value" : "int_hop_latency"
8965 }
8966 ],
8967 "source_info" : {
8968 "filename" : "include/int/int_transit.p4",
8969 "line" : 54,
8970 "column" : 8,
8971 "source_fragment" : "hdr.int_hop_latency.setValid()"
8972 }
8973 },
8974 {
8975 "op" : "assign",
8976 "parameters" : [
8977 {
8978 "type" : "field",
8979 "value" : ["int_hop_latency", "hop_latency"]
8980 },
8981 {
8982 "type" : "field",
8983 "value" : ["standard_metadata", "deq_timedelta"]
8984 }
8985 ],
8986 "source_info" : {
8987 "filename" : "include/int/int_transit.p4",
8988 "line" : 55,
8989 "column" : 8,
8990 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8991 }
8992 },
8993 {
8994 "op" : "add_header",
8995 "parameters" : [
8996 {
8997 "type" : "header",
8998 "value" : "int_port_ids"
8999 }
9000 ],
9001 "source_info" : {
9002 "filename" : "include/int/int_transit.p4",
9003 "line" : 47,
9004 "column" : 8,
9005 "source_fragment" : "hdr.int_port_ids.setValid()"
9006 }
9007 },
9008 {
9009 "op" : "assign",
9010 "parameters" : [
9011 {
9012 "type" : "field",
9013 "value" : ["int_port_ids", "ingress_port_id"]
9014 },
9015 {
9016 "type" : "expression",
9017 "value" : {
9018 "type" : "expression",
9019 "value" : {
9020 "op" : "&",
9021 "left" : {
9022 "type" : "field",
9023 "value" : ["standard_metadata", "ingress_port"]
9024 },
9025 "right" : {
9026 "type" : "hexstr",
9027 "value" : "0xffff"
9028 }
9029 }
9030 }
9031 }
9032 ],
9033 "source_info" : {
9034 "filename" : "include/int/int_transit.p4",
9035 "line" : 48,
9036 "column" : 8,
9037 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9038 }
9039 },
9040 {
9041 "op" : "assign",
9042 "parameters" : [
9043 {
9044 "type" : "field",
9045 "value" : ["int_port_ids", "egress_port_id"]
9046 },
9047 {
9048 "type" : "expression",
9049 "value" : {
9050 "type" : "expression",
9051 "value" : {
9052 "op" : "&",
9053 "left" : {
9054 "type" : "field",
9055 "value" : ["standard_metadata", "egress_port"]
9056 },
9057 "right" : {
9058 "type" : "hexstr",
9059 "value" : "0xffff"
9060 }
9061 }
9062 }
9063 }
9064 ],
9065 "source_info" : {
9066 "filename" : "include/int/int_transit.p4",
9067 "line" : 49,
9068 "column" : 8,
9069 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9070 }
9071 },
9072 {
9073 "op" : "add_header",
9074 "parameters" : [
9075 {
9076 "type" : "header",
9077 "value" : "int_switch_id"
9078 }
9079 ],
9080 "source_info" : {
9081 "filename" : "include/int/int_transit.p4",
9082 "line" : 41,
9083 "column" : 8,
9084 "source_fragment" : "hdr.int_switch_id.setValid()"
9085 }
9086 },
9087 {
9088 "op" : "assign",
9089 "parameters" : [
9090 {
9091 "type" : "field",
9092 "value" : ["int_switch_id", "switch_id"]
9093 },
9094 {
9095 "type" : "field",
9096 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id38"]
9097 }
9098 ],
9099 "source_info" : {
9100 "filename" : "include/int/int_transit.p4",
9101 "line" : 42,
9102 "column" : 8,
9103 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9104 }
9105 },
9106 {
9107 "op" : "assign",
9108 "parameters" : [
9109 {
9110 "type" : "field",
9111 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
9112 },
9113 {
9114 "type" : "expression",
9115 "value" : {
9116 "type" : "expression",
9117 "value" : {
9118 "op" : "&",
9119 "left" : {
9120 "type" : "expression",
9121 "value" : {
9122 "op" : "+",
9123 "left" : {
9124 "type" : "field",
9125 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
9126 },
9127 "right" : {
9128 "type" : "hexstr",
9129 "value" : "0x03"
9130 }
9131 }
9132 },
9133 "right" : {
9134 "type" : "hexstr",
9135 "value" : "0xff"
9136 }
9137 }
9138 }
9139 }
9140 ],
9141 "source_info" : {
9142 "filename" : "include/int/int_transit.p4",
9143 "line" : 109,
9144 "column" : 33,
9145 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9146 }
9147 },
9148 {
9149 "op" : "assign",
9150 "parameters" : [
9151 {
9152 "type" : "field",
9153 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
9154 },
9155 {
9156 "type" : "expression",
9157 "value" : {
9158 "type" : "expression",
9159 "value" : {
9160 "op" : "&",
9161 "left" : {
9162 "type" : "expression",
9163 "value" : {
9164 "op" : "+",
9165 "left" : {
9166 "type" : "field",
9167 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
9168 },
9169 "right" : {
9170 "type" : "hexstr",
9171 "value" : "0x000c"
9172 }
9173 }
9174 },
9175 "right" : {
9176 "type" : "hexstr",
9177 "value" : "0xffff"
9178 }
9179 }
9180 }
9181 }
9182 ],
9183 "source_info" : {
9184 "filename" : "include/int/int_transit.p4",
9185 "line" : 110,
9186 "column" : 33,
9187 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9188 }
9189 }
9190 ]
9191 },
9192 {
9193 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
9194 "id" : 74,
9195 "runtime_data" : [],
9196 "primitives" : [
9197 {
9198 "op" : "add_header",
9199 "parameters" : [
9200 {
9201 "type" : "header",
9202 "value" : "int_q_occupancy"
9203 }
9204 ],
9205 "source_info" : {
9206 "filename" : "include/int/int_transit.p4",
9207 "line" : 60,
9208 "column" : 8,
9209 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9210 }
9211 },
9212 {
9213 "op" : "assign",
9214 "parameters" : [
9215 {
9216 "type" : "field",
9217 "value" : ["int_q_occupancy", "q_id"]
9218 },
9219 {
9220 "type" : "hexstr",
9221 "value" : "0x00"
9222 }
9223 ],
9224 "source_info" : {
9225 "filename" : "include/int/int_transit.p4",
9226 "line" : 62,
9227 "column" : 8,
9228 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9229 }
9230 },
9231 {
9232 "op" : "assign",
9233 "parameters" : [
9234 {
9235 "type" : "field",
9236 "value" : ["int_q_occupancy", "q_occupancy"]
9237 },
9238 {
9239 "type" : "expression",
9240 "value" : {
9241 "type" : "expression",
9242 "value" : {
9243 "op" : "&",
9244 "left" : {
9245 "type" : "field",
9246 "value" : ["standard_metadata", "deq_qdepth"]
9247 },
9248 "right" : {
9249 "type" : "hexstr",
9250 "value" : "0xffffff"
9251 }
9252 }
9253 }
9254 }
9255 ],
9256 "source_info" : {
9257 "filename" : "include/int/int_transit.p4",
9258 "line" : 63,
9259 "column" : 8,
9260 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9261 }
9262 },
9263 {
9264 "op" : "add_header",
9265 "parameters" : [
9266 {
9267 "type" : "header",
9268 "value" : "int_hop_latency"
9269 }
9270 ],
9271 "source_info" : {
9272 "filename" : "include/int/int_transit.p4",
9273 "line" : 54,
9274 "column" : 8,
9275 "source_fragment" : "hdr.int_hop_latency.setValid()"
9276 }
9277 },
9278 {
9279 "op" : "assign",
9280 "parameters" : [
9281 {
9282 "type" : "field",
9283 "value" : ["int_hop_latency", "hop_latency"]
9284 },
9285 {
9286 "type" : "field",
9287 "value" : ["standard_metadata", "deq_timedelta"]
9288 }
9289 ],
9290 "source_info" : {
9291 "filename" : "include/int/int_transit.p4",
9292 "line" : 55,
9293 "column" : 8,
9294 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9295 }
9296 },
9297 {
9298 "op" : "add_header",
9299 "parameters" : [
9300 {
9301 "type" : "header",
9302 "value" : "int_port_ids"
9303 }
9304 ],
9305 "source_info" : {
9306 "filename" : "include/int/int_transit.p4",
9307 "line" : 47,
9308 "column" : 8,
9309 "source_fragment" : "hdr.int_port_ids.setValid()"
9310 }
9311 },
9312 {
9313 "op" : "assign",
9314 "parameters" : [
9315 {
9316 "type" : "field",
9317 "value" : ["int_port_ids", "ingress_port_id"]
9318 },
9319 {
9320 "type" : "expression",
9321 "value" : {
9322 "type" : "expression",
9323 "value" : {
9324 "op" : "&",
9325 "left" : {
9326 "type" : "field",
9327 "value" : ["standard_metadata", "ingress_port"]
9328 },
9329 "right" : {
9330 "type" : "hexstr",
9331 "value" : "0xffff"
9332 }
9333 }
9334 }
9335 }
9336 ],
9337 "source_info" : {
9338 "filename" : "include/int/int_transit.p4",
9339 "line" : 48,
9340 "column" : 8,
9341 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9342 }
9343 },
9344 {
9345 "op" : "assign",
9346 "parameters" : [
9347 {
9348 "type" : "field",
9349 "value" : ["int_port_ids", "egress_port_id"]
9350 },
9351 {
9352 "type" : "expression",
9353 "value" : {
9354 "type" : "expression",
9355 "value" : {
9356 "op" : "&",
9357 "left" : {
9358 "type" : "field",
9359 "value" : ["standard_metadata", "egress_port"]
9360 },
9361 "right" : {
9362 "type" : "hexstr",
9363 "value" : "0xffff"
9364 }
9365 }
9366 }
9367 }
9368 ],
9369 "source_info" : {
9370 "filename" : "include/int/int_transit.p4",
9371 "line" : 49,
9372 "column" : 8,
9373 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9374 }
9375 },
9376 {
9377 "op" : "add_header",
9378 "parameters" : [
9379 {
9380 "type" : "header",
9381 "value" : "int_switch_id"
9382 }
9383 ],
9384 "source_info" : {
9385 "filename" : "include/int/int_transit.p4",
9386 "line" : 41,
9387 "column" : 8,
9388 "source_fragment" : "hdr.int_switch_id.setValid()"
9389 }
9390 },
9391 {
9392 "op" : "assign",
9393 "parameters" : [
9394 {
9395 "type" : "field",
9396 "value" : ["int_switch_id", "switch_id"]
9397 },
9398 {
9399 "type" : "field",
9400 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id38"]
9401 }
9402 ],
9403 "source_info" : {
9404 "filename" : "include/int/int_transit.p4",
9405 "line" : 42,
9406 "column" : 8,
9407 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9408 }
9409 },
9410 {
9411 "op" : "assign",
9412 "parameters" : [
9413 {
9414 "type" : "field",
9415 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
9416 },
9417 {
9418 "type" : "expression",
9419 "value" : {
9420 "type" : "expression",
9421 "value" : {
9422 "op" : "&",
9423 "left" : {
9424 "type" : "expression",
9425 "value" : {
9426 "op" : "+",
9427 "left" : {
9428 "type" : "field",
9429 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
9430 },
9431 "right" : {
9432 "type" : "hexstr",
9433 "value" : "0x04"
9434 }
9435 }
9436 },
9437 "right" : {
9438 "type" : "hexstr",
9439 "value" : "0xff"
9440 }
9441 }
9442 }
9443 }
9444 ],
9445 "source_info" : {
9446 "filename" : "include/int/int_transit.p4",
9447 "line" : 115,
9448 "column" : 33,
9449 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
9450 }
9451 },
9452 {
9453 "op" : "assign",
9454 "parameters" : [
9455 {
9456 "type" : "field",
9457 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
9458 },
9459 {
9460 "type" : "expression",
9461 "value" : {
9462 "type" : "expression",
9463 "value" : {
9464 "op" : "&",
9465 "left" : {
9466 "type" : "expression",
9467 "value" : {
9468 "op" : "+",
9469 "left" : {
9470 "type" : "field",
9471 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
9472 },
9473 "right" : {
9474 "type" : "hexstr",
9475 "value" : "0x0010"
9476 }
9477 }
9478 },
9479 "right" : {
9480 "type" : "hexstr",
9481 "value" : "0xffff"
9482 }
9483 }
9484 }
9485 }
9486 ],
9487 "source_info" : {
9488 "filename" : "include/int/int_transit.p4",
9489 "line" : 116,
9490 "column" : 33,
9491 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
9492 }
9493 }
9494 ]
9495 },
9496 {
9497 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
9498 "id" : 75,
9499 "runtime_data" : [],
9500 "primitives" : []
9501 },
9502 {
9503 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009504 "id" : 76,
Daniele Moro693d76f2019-09-24 14:34:07 -07009505 "runtime_data" : [],
9506 "primitives" : [
9507 {
9508 "op" : "add_header",
9509 "parameters" : [
9510 {
9511 "type" : "header",
9512 "value" : "int_egress_tx_util"
9513 }
9514 ],
9515 "source_info" : {
9516 "filename" : "include/int/int_transit.p4",
9517 "line" : 88,
9518 "column" : 8,
9519 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9520 }
9521 },
9522 {
9523 "op" : "assign",
9524 "parameters" : [
9525 {
9526 "type" : "field",
9527 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9528 },
9529 {
9530 "type" : "hexstr",
9531 "value" : "0x00000000"
9532 }
9533 ],
9534 "source_info" : {
9535 "filename" : "include/int/int_transit.p4",
9536 "line" : 90,
9537 "column" : 8,
9538 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9539 }
9540 },
9541 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009542 "op" : "assign",
9543 "parameters" : [
9544 {
9545 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009546 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Daniele Moro693d76f2019-09-24 14:34:07 -07009547 },
9548 {
9549 "type" : "expression",
9550 "value" : {
9551 "type" : "expression",
9552 "value" : {
9553 "op" : "&",
9554 "left" : {
9555 "type" : "expression",
9556 "value" : {
9557 "op" : "+",
9558 "left" : {
9559 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009560 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Daniele Moro693d76f2019-09-24 14:34:07 -07009561 },
9562 "right" : {
9563 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009564 "value" : "0x01"
Daniele Moro693d76f2019-09-24 14:34:07 -07009565 }
9566 }
9567 },
9568 "right" : {
9569 "type" : "hexstr",
9570 "value" : "0xff"
9571 }
9572 }
9573 }
9574 }
9575 ],
9576 "source_info" : {
9577 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009578 "line" : 97,
Daniele Moro693d76f2019-09-24 14:34:07 -07009579 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009580 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Daniele Moro693d76f2019-09-24 14:34:07 -07009581 }
9582 },
9583 {
9584 "op" : "assign",
9585 "parameters" : [
9586 {
9587 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009588 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Daniele Moro693d76f2019-09-24 14:34:07 -07009589 },
9590 {
9591 "type" : "expression",
9592 "value" : {
9593 "type" : "expression",
9594 "value" : {
9595 "op" : "&",
9596 "left" : {
9597 "type" : "expression",
9598 "value" : {
9599 "op" : "+",
9600 "left" : {
9601 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009602 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Daniele Moro693d76f2019-09-24 14:34:07 -07009603 },
9604 "right" : {
9605 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009606 "value" : "0x0004"
Daniele Moro693d76f2019-09-24 14:34:07 -07009607 }
9608 }
9609 },
9610 "right" : {
9611 "type" : "hexstr",
9612 "value" : "0xffff"
9613 }
9614 }
9615 }
9616 }
9617 ],
9618 "source_info" : {
9619 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009620 "line" : 98,
Daniele Moro693d76f2019-09-24 14:34:07 -07009621 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009622 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Daniele Moro693d76f2019-09-24 14:34:07 -07009623 }
9624 }
9625 ]
9626 },
9627 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009628 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009629 "id" : 77,
Daniele Moro693d76f2019-09-24 14:34:07 -07009630 "runtime_data" : [],
9631 "primitives" : [
9632 {
9633 "op" : "add_header",
9634 "parameters" : [
9635 {
9636 "type" : "header",
9637 "value" : "int_q_congestion"
9638 }
9639 ],
9640 "source_info" : {
9641 "filename" : "include/int/int_transit.p4",
9642 "line" : 80,
9643 "column" : 8,
9644 "source_fragment" : "hdr.int_q_congestion.setValid()"
9645 }
9646 },
9647 {
9648 "op" : "assign",
9649 "parameters" : [
9650 {
9651 "type" : "field",
9652 "value" : ["int_q_congestion", "q_id"]
9653 },
9654 {
9655 "type" : "hexstr",
9656 "value" : "0x00"
9657 }
9658 ],
9659 "source_info" : {
9660 "filename" : "include/int/int_transit.p4",
9661 "line" : 82,
9662 "column" : 8,
9663 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9664 }
9665 },
9666 {
9667 "op" : "assign",
9668 "parameters" : [
9669 {
9670 "type" : "field",
9671 "value" : ["int_q_congestion", "q_congestion"]
9672 },
9673 {
9674 "type" : "hexstr",
9675 "value" : "0x000000"
9676 }
9677 ],
9678 "source_info" : {
9679 "filename" : "include/int/int_transit.p4",
9680 "line" : 83,
9681 "column" : 8,
9682 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9683 }
9684 },
9685 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009686 "op" : "assign",
9687 "parameters" : [
9688 {
9689 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009690 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Daniele Moro693d76f2019-09-24 14:34:07 -07009691 },
9692 {
9693 "type" : "expression",
9694 "value" : {
9695 "type" : "expression",
9696 "value" : {
9697 "op" : "&",
9698 "left" : {
9699 "type" : "expression",
9700 "value" : {
9701 "op" : "+",
9702 "left" : {
9703 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009704 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Daniele Moro693d76f2019-09-24 14:34:07 -07009705 },
9706 "right" : {
9707 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009708 "value" : "0x01"
Daniele Moro693d76f2019-09-24 14:34:07 -07009709 }
9710 }
9711 },
9712 "right" : {
9713 "type" : "hexstr",
9714 "value" : "0xff"
9715 }
9716 }
9717 }
9718 }
9719 ],
9720 "source_info" : {
9721 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009722 "line" : 97,
Daniele Moro693d76f2019-09-24 14:34:07 -07009723 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009724 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Daniele Moro693d76f2019-09-24 14:34:07 -07009725 }
9726 },
9727 {
9728 "op" : "assign",
9729 "parameters" : [
9730 {
9731 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009732 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Daniele Moro693d76f2019-09-24 14:34:07 -07009733 },
9734 {
9735 "type" : "expression",
9736 "value" : {
9737 "type" : "expression",
9738 "value" : {
9739 "op" : "&",
9740 "left" : {
9741 "type" : "expression",
9742 "value" : {
9743 "op" : "+",
9744 "left" : {
9745 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009746 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Daniele Moro693d76f2019-09-24 14:34:07 -07009747 },
9748 "right" : {
9749 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009750 "value" : "0x0004"
Daniele Moro693d76f2019-09-24 14:34:07 -07009751 }
9752 }
9753 },
9754 "right" : {
9755 "type" : "hexstr",
9756 "value" : "0xffff"
9757 }
9758 }
9759 }
9760 }
9761 ],
9762 "source_info" : {
9763 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009764 "line" : 98,
Daniele Moro693d76f2019-09-24 14:34:07 -07009765 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009766 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Daniele Moro693d76f2019-09-24 14:34:07 -07009767 }
9768 }
9769 ]
9770 },
9771 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009772 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009773 "id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009774 "runtime_data" : [],
9775 "primitives" : [
9776 {
9777 "op" : "add_header",
9778 "parameters" : [
9779 {
9780 "type" : "header",
9781 "value" : "int_egress_tx_util"
9782 }
9783 ],
9784 "source_info" : {
9785 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009786 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009787 "column" : 8,
9788 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9789 }
9790 },
9791 {
9792 "op" : "assign",
9793 "parameters" : [
9794 {
9795 "type" : "field",
9796 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9797 },
9798 {
9799 "type" : "hexstr",
9800 "value" : "0x00000000"
9801 }
9802 ],
9803 "source_info" : {
9804 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009805 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009806 "column" : 8,
9807 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9808 }
9809 },
9810 {
9811 "op" : "add_header",
9812 "parameters" : [
9813 {
9814 "type" : "header",
9815 "value" : "int_q_congestion"
9816 }
9817 ],
9818 "source_info" : {
9819 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009820 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009821 "column" : 8,
9822 "source_fragment" : "hdr.int_q_congestion.setValid()"
9823 }
9824 },
9825 {
9826 "op" : "assign",
9827 "parameters" : [
9828 {
9829 "type" : "field",
9830 "value" : ["int_q_congestion", "q_id"]
9831 },
9832 {
9833 "type" : "hexstr",
9834 "value" : "0x00"
9835 }
9836 ],
9837 "source_info" : {
9838 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009839 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009840 "column" : 8,
9841 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9842 }
9843 },
9844 {
9845 "op" : "assign",
9846 "parameters" : [
9847 {
9848 "type" : "field",
9849 "value" : ["int_q_congestion", "q_congestion"]
9850 },
9851 {
9852 "type" : "hexstr",
9853 "value" : "0x000000"
9854 }
9855 ],
9856 "source_info" : {
9857 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009858 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009859 "column" : 8,
9860 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9861 }
9862 },
9863 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -04009864 "op" : "assign",
9865 "parameters" : [
9866 {
9867 "type" : "field",
9868 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
9869 },
9870 {
9871 "type" : "expression",
9872 "value" : {
9873 "type" : "expression",
9874 "value" : {
9875 "op" : "&",
9876 "left" : {
9877 "type" : "expression",
9878 "value" : {
9879 "op" : "+",
9880 "left" : {
9881 "type" : "field",
9882 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
9883 },
9884 "right" : {
9885 "type" : "hexstr",
9886 "value" : "0x02"
9887 }
9888 }
9889 },
9890 "right" : {
9891 "type" : "hexstr",
9892 "value" : "0xff"
9893 }
9894 }
9895 }
9896 }
9897 ],
9898 "source_info" : {
9899 "filename" : "include/int/int_transit.p4",
9900 "line" : 103,
9901 "column" : 33,
9902 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9903 }
9904 },
9905 {
9906 "op" : "assign",
9907 "parameters" : [
9908 {
9909 "type" : "field",
9910 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
9911 },
9912 {
9913 "type" : "expression",
9914 "value" : {
9915 "type" : "expression",
9916 "value" : {
9917 "op" : "&",
9918 "left" : {
9919 "type" : "expression",
9920 "value" : {
9921 "op" : "+",
9922 "left" : {
9923 "type" : "field",
9924 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
9925 },
9926 "right" : {
9927 "type" : "hexstr",
9928 "value" : "0x0008"
9929 }
9930 }
9931 },
9932 "right" : {
9933 "type" : "hexstr",
9934 "value" : "0xffff"
9935 }
9936 }
9937 }
9938 }
9939 ],
9940 "source_info" : {
9941 "filename" : "include/int/int_transit.p4",
9942 "line" : 104,
9943 "column" : 33,
9944 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9945 }
9946 }
9947 ]
9948 },
9949 {
9950 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
9951 "id" : 79,
9952 "runtime_data" : [],
9953 "primitives" : [
9954 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009955 "op" : "add_header",
9956 "parameters" : [
9957 {
9958 "type" : "header",
9959 "value" : "int_egress_tstamp"
9960 }
9961 ],
9962 "source_info" : {
9963 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009964 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009965 "column" : 8,
9966 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9967 }
9968 },
9969 {
9970 "op" : "assign",
9971 "parameters" : [
9972 {
9973 "type" : "field",
9974 "value" : ["int_egress_tstamp", "egress_tstamp"]
9975 },
9976 {
9977 "type" : "expression",
9978 "value" : {
9979 "type" : "expression",
9980 "value" : {
9981 "op" : "&",
9982 "left" : {
9983 "type" : "expression",
9984 "value" : {
9985 "op" : "+",
9986 "left" : {
9987 "type" : "field",
9988 "value" : ["standard_metadata", "enq_timestamp"]
9989 },
9990 "right" : {
9991 "type" : "field",
9992 "value" : ["standard_metadata", "deq_timedelta"]
9993 }
9994 }
9995 },
9996 "right" : {
9997 "type" : "hexstr",
9998 "value" : "0xffffffff"
9999 }
10000 }
10001 }
10002 }
10003 ],
10004 "source_info" : {
10005 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010006 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010007 "column" : 8,
10008 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10009 }
10010 },
10011 {
10012 "op" : "assign",
10013 "parameters" : [
10014 {
10015 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010016 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010017 },
10018 {
10019 "type" : "expression",
10020 "value" : {
10021 "type" : "expression",
10022 "value" : {
10023 "op" : "&",
10024 "left" : {
10025 "type" : "expression",
10026 "value" : {
10027 "op" : "+",
10028 "left" : {
10029 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010030 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010031 },
10032 "right" : {
10033 "type" : "hexstr",
10034 "value" : "0x01"
10035 }
10036 }
10037 },
10038 "right" : {
10039 "type" : "hexstr",
10040 "value" : "0xff"
10041 }
10042 }
10043 }
10044 }
10045 ],
10046 "source_info" : {
10047 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010048 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010049 "column" : 33,
10050 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010051 }
10052 },
10053 {
10054 "op" : "assign",
10055 "parameters" : [
10056 {
10057 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010058 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010059 },
10060 {
10061 "type" : "expression",
10062 "value" : {
10063 "type" : "expression",
10064 "value" : {
10065 "op" : "&",
10066 "left" : {
10067 "type" : "expression",
10068 "value" : {
10069 "op" : "+",
10070 "left" : {
10071 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010072 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010073 },
10074 "right" : {
10075 "type" : "hexstr",
10076 "value" : "0x0004"
10077 }
10078 }
10079 },
10080 "right" : {
10081 "type" : "hexstr",
10082 "value" : "0xffff"
10083 }
10084 }
10085 }
10086 }
10087 ],
10088 "source_info" : {
10089 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010090 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010091 "column" : 33,
10092 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010093 }
10094 }
10095 ]
10096 },
10097 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010098 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010099 "id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010100 "runtime_data" : [],
10101 "primitives" : [
10102 {
10103 "op" : "add_header",
10104 "parameters" : [
10105 {
10106 "type" : "header",
10107 "value" : "int_egress_tx_util"
10108 }
10109 ],
10110 "source_info" : {
10111 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010112 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010113 "column" : 8,
10114 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10115 }
10116 },
10117 {
10118 "op" : "assign",
10119 "parameters" : [
10120 {
10121 "type" : "field",
10122 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10123 },
10124 {
10125 "type" : "hexstr",
10126 "value" : "0x00000000"
10127 }
10128 ],
10129 "source_info" : {
10130 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010131 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010132 "column" : 8,
10133 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10134 }
10135 },
10136 {
10137 "op" : "add_header",
10138 "parameters" : [
10139 {
10140 "type" : "header",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010141 "value" : "int_egress_tstamp"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010142 }
10143 ],
10144 "source_info" : {
10145 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010146 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010147 "column" : 8,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010148 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010149 }
10150 },
10151 {
10152 "op" : "assign",
10153 "parameters" : [
10154 {
10155 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010156 "value" : ["int_egress_tstamp", "egress_tstamp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010157 },
10158 {
10159 "type" : "expression",
10160 "value" : {
10161 "type" : "expression",
10162 "value" : {
10163 "op" : "&",
10164 "left" : {
10165 "type" : "expression",
10166 "value" : {
10167 "op" : "+",
10168 "left" : {
10169 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010170 "value" : ["standard_metadata", "enq_timestamp"]
10171 },
10172 "right" : {
10173 "type" : "field",
10174 "value" : ["standard_metadata", "deq_timedelta"]
10175 }
10176 }
10177 },
10178 "right" : {
10179 "type" : "hexstr",
10180 "value" : "0xffffffff"
10181 }
10182 }
10183 }
10184 }
10185 ],
10186 "source_info" : {
10187 "filename" : "include/int/int_transit.p4",
10188 "line" : 75,
10189 "column" : 8,
10190 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10191 }
10192 },
10193 {
10194 "op" : "assign",
10195 "parameters" : [
10196 {
10197 "type" : "field",
10198 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
10199 },
10200 {
10201 "type" : "expression",
10202 "value" : {
10203 "type" : "expression",
10204 "value" : {
10205 "op" : "&",
10206 "left" : {
10207 "type" : "expression",
10208 "value" : {
10209 "op" : "+",
10210 "left" : {
10211 "type" : "field",
10212 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010213 },
10214 "right" : {
10215 "type" : "hexstr",
10216 "value" : "0x02"
10217 }
10218 }
10219 },
10220 "right" : {
10221 "type" : "hexstr",
10222 "value" : "0xff"
10223 }
10224 }
10225 }
10226 }
10227 ],
10228 "source_info" : {
10229 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010230 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010231 "column" : 33,
10232 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010233 }
10234 },
10235 {
10236 "op" : "assign",
10237 "parameters" : [
10238 {
10239 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010240 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010241 },
10242 {
10243 "type" : "expression",
10244 "value" : {
10245 "type" : "expression",
10246 "value" : {
10247 "op" : "&",
10248 "left" : {
10249 "type" : "expression",
10250 "value" : {
10251 "op" : "+",
10252 "left" : {
10253 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010254 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010255 },
10256 "right" : {
10257 "type" : "hexstr",
10258 "value" : "0x0008"
10259 }
10260 }
10261 },
10262 "right" : {
10263 "type" : "hexstr",
10264 "value" : "0xffff"
10265 }
10266 }
10267 }
10268 }
10269 ],
10270 "source_info" : {
10271 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010272 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010273 "column" : 33,
10274 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010275 }
10276 }
10277 ]
10278 },
10279 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010280 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010281 "id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010282 "runtime_data" : [],
10283 "primitives" : [
10284 {
10285 "op" : "add_header",
10286 "parameters" : [
10287 {
10288 "type" : "header",
10289 "value" : "int_q_congestion"
10290 }
10291 ],
10292 "source_info" : {
10293 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010294 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010295 "column" : 8,
10296 "source_fragment" : "hdr.int_q_congestion.setValid()"
10297 }
10298 },
10299 {
10300 "op" : "assign",
10301 "parameters" : [
10302 {
10303 "type" : "field",
10304 "value" : ["int_q_congestion", "q_id"]
10305 },
10306 {
10307 "type" : "hexstr",
10308 "value" : "0x00"
10309 }
10310 ],
10311 "source_info" : {
10312 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010313 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010314 "column" : 8,
10315 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10316 }
10317 },
10318 {
10319 "op" : "assign",
10320 "parameters" : [
10321 {
10322 "type" : "field",
10323 "value" : ["int_q_congestion", "q_congestion"]
10324 },
10325 {
10326 "type" : "hexstr",
10327 "value" : "0x000000"
10328 }
10329 ],
10330 "source_info" : {
10331 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010332 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010333 "column" : 8,
10334 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10335 }
10336 },
10337 {
10338 "op" : "add_header",
10339 "parameters" : [
10340 {
10341 "type" : "header",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010342 "value" : "int_egress_tstamp"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010343 }
10344 ],
10345 "source_info" : {
10346 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010347 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010348 "column" : 8,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010349 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010350 }
10351 },
10352 {
10353 "op" : "assign",
10354 "parameters" : [
10355 {
10356 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010357 "value" : ["int_egress_tstamp", "egress_tstamp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010358 },
10359 {
10360 "type" : "expression",
10361 "value" : {
10362 "type" : "expression",
10363 "value" : {
10364 "op" : "&",
10365 "left" : {
10366 "type" : "expression",
10367 "value" : {
10368 "op" : "+",
10369 "left" : {
10370 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010371 "value" : ["standard_metadata", "enq_timestamp"]
10372 },
10373 "right" : {
10374 "type" : "field",
10375 "value" : ["standard_metadata", "deq_timedelta"]
10376 }
10377 }
10378 },
10379 "right" : {
10380 "type" : "hexstr",
10381 "value" : "0xffffffff"
10382 }
10383 }
10384 }
10385 }
10386 ],
10387 "source_info" : {
10388 "filename" : "include/int/int_transit.p4",
10389 "line" : 75,
10390 "column" : 8,
10391 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10392 }
10393 },
10394 {
10395 "op" : "assign",
10396 "parameters" : [
10397 {
10398 "type" : "field",
10399 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
10400 },
10401 {
10402 "type" : "expression",
10403 "value" : {
10404 "type" : "expression",
10405 "value" : {
10406 "op" : "&",
10407 "left" : {
10408 "type" : "expression",
10409 "value" : {
10410 "op" : "+",
10411 "left" : {
10412 "type" : "field",
10413 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010414 },
10415 "right" : {
10416 "type" : "hexstr",
10417 "value" : "0x02"
10418 }
10419 }
10420 },
10421 "right" : {
10422 "type" : "hexstr",
10423 "value" : "0xff"
10424 }
10425 }
10426 }
10427 }
10428 ],
10429 "source_info" : {
10430 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010431 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010432 "column" : 33,
10433 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010434 }
10435 },
10436 {
10437 "op" : "assign",
10438 "parameters" : [
10439 {
10440 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010441 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010442 },
10443 {
10444 "type" : "expression",
10445 "value" : {
10446 "type" : "expression",
10447 "value" : {
10448 "op" : "&",
10449 "left" : {
10450 "type" : "expression",
10451 "value" : {
10452 "op" : "+",
10453 "left" : {
10454 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010455 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010456 },
10457 "right" : {
10458 "type" : "hexstr",
10459 "value" : "0x0008"
10460 }
10461 }
10462 },
10463 "right" : {
10464 "type" : "hexstr",
10465 "value" : "0xffff"
10466 }
10467 }
10468 }
10469 }
10470 ],
10471 "source_info" : {
10472 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010473 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010474 "column" : 33,
10475 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010476 }
10477 }
10478 ]
10479 },
10480 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010481 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010482 "id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010483 "runtime_data" : [],
10484 "primitives" : [
10485 {
10486 "op" : "add_header",
10487 "parameters" : [
10488 {
10489 "type" : "header",
10490 "value" : "int_egress_tx_util"
10491 }
10492 ],
10493 "source_info" : {
10494 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010495 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010496 "column" : 8,
10497 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10498 }
10499 },
10500 {
10501 "op" : "assign",
10502 "parameters" : [
10503 {
10504 "type" : "field",
10505 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10506 },
10507 {
10508 "type" : "hexstr",
10509 "value" : "0x00000000"
10510 }
10511 ],
10512 "source_info" : {
10513 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010514 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010515 "column" : 8,
10516 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10517 }
10518 },
10519 {
10520 "op" : "add_header",
10521 "parameters" : [
10522 {
10523 "type" : "header",
10524 "value" : "int_q_congestion"
10525 }
10526 ],
10527 "source_info" : {
10528 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010529 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010530 "column" : 8,
10531 "source_fragment" : "hdr.int_q_congestion.setValid()"
10532 }
10533 },
10534 {
10535 "op" : "assign",
10536 "parameters" : [
10537 {
10538 "type" : "field",
10539 "value" : ["int_q_congestion", "q_id"]
10540 },
10541 {
10542 "type" : "hexstr",
10543 "value" : "0x00"
10544 }
10545 ],
10546 "source_info" : {
10547 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010548 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010549 "column" : 8,
10550 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10551 }
10552 },
10553 {
10554 "op" : "assign",
10555 "parameters" : [
10556 {
10557 "type" : "field",
10558 "value" : ["int_q_congestion", "q_congestion"]
10559 },
10560 {
10561 "type" : "hexstr",
10562 "value" : "0x000000"
10563 }
10564 ],
10565 "source_info" : {
10566 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010567 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010568 "column" : 8,
10569 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10570 }
10571 },
10572 {
10573 "op" : "add_header",
10574 "parameters" : [
10575 {
10576 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010577 "value" : "int_egress_tstamp"
10578 }
10579 ],
10580 "source_info" : {
10581 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010582 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010583 "column" : 8,
10584 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10585 }
10586 },
10587 {
10588 "op" : "assign",
10589 "parameters" : [
10590 {
10591 "type" : "field",
10592 "value" : ["int_egress_tstamp", "egress_tstamp"]
10593 },
10594 {
10595 "type" : "expression",
10596 "value" : {
10597 "type" : "expression",
10598 "value" : {
10599 "op" : "&",
10600 "left" : {
10601 "type" : "expression",
10602 "value" : {
10603 "op" : "+",
10604 "left" : {
10605 "type" : "field",
10606 "value" : ["standard_metadata", "enq_timestamp"]
10607 },
10608 "right" : {
10609 "type" : "field",
10610 "value" : ["standard_metadata", "deq_timedelta"]
10611 }
10612 }
10613 },
10614 "right" : {
10615 "type" : "hexstr",
10616 "value" : "0xffffffff"
10617 }
10618 }
10619 }
10620 }
10621 ],
10622 "source_info" : {
10623 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010624 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010625 "column" : 8,
10626 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10627 }
10628 },
10629 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010630 "op" : "assign",
10631 "parameters" : [
10632 {
10633 "type" : "field",
10634 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
10635 },
10636 {
10637 "type" : "expression",
10638 "value" : {
10639 "type" : "expression",
10640 "value" : {
10641 "op" : "&",
10642 "left" : {
10643 "type" : "expression",
10644 "value" : {
10645 "op" : "+",
10646 "left" : {
10647 "type" : "field",
10648 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
10649 },
10650 "right" : {
10651 "type" : "hexstr",
10652 "value" : "0x03"
10653 }
10654 }
10655 },
10656 "right" : {
10657 "type" : "hexstr",
10658 "value" : "0xff"
10659 }
10660 }
10661 }
10662 }
10663 ],
10664 "source_info" : {
10665 "filename" : "include/int/int_transit.p4",
10666 "line" : 109,
10667 "column" : 33,
10668 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10669 }
10670 },
10671 {
10672 "op" : "assign",
10673 "parameters" : [
10674 {
10675 "type" : "field",
10676 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
10677 },
10678 {
10679 "type" : "expression",
10680 "value" : {
10681 "type" : "expression",
10682 "value" : {
10683 "op" : "&",
10684 "left" : {
10685 "type" : "expression",
10686 "value" : {
10687 "op" : "+",
10688 "left" : {
10689 "type" : "field",
10690 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
10691 },
10692 "right" : {
10693 "type" : "hexstr",
10694 "value" : "0x000c"
10695 }
10696 }
10697 },
10698 "right" : {
10699 "type" : "hexstr",
10700 "value" : "0xffff"
10701 }
10702 }
10703 }
10704 }
10705 ],
10706 "source_info" : {
10707 "filename" : "include/int/int_transit.p4",
10708 "line" : 110,
10709 "column" : 33,
10710 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
10711 }
10712 }
10713 ]
10714 },
10715 {
10716 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
10717 "id" : 83,
10718 "runtime_data" : [],
10719 "primitives" : [
10720 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010721 "op" : "add_header",
10722 "parameters" : [
10723 {
10724 "type" : "header",
10725 "value" : "int_ingress_tstamp"
10726 }
10727 ],
10728 "source_info" : {
10729 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010730 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010731 "column" : 8,
10732 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10733 }
10734 },
10735 {
10736 "op" : "assign",
10737 "parameters" : [
10738 {
10739 "type" : "field",
10740 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10741 },
10742 {
10743 "type" : "field",
10744 "value" : ["standard_metadata", "enq_timestamp"]
10745 }
10746 ],
10747 "source_info" : {
10748 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010749 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010750 "column" : 8,
10751 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10752 }
10753 },
10754 {
10755 "op" : "assign",
10756 "parameters" : [
10757 {
10758 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010759 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010760 },
10761 {
10762 "type" : "expression",
10763 "value" : {
10764 "type" : "expression",
10765 "value" : {
10766 "op" : "&",
10767 "left" : {
10768 "type" : "expression",
10769 "value" : {
10770 "op" : "+",
10771 "left" : {
10772 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010773 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010774 },
10775 "right" : {
10776 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010777 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010778 }
10779 }
10780 },
10781 "right" : {
10782 "type" : "hexstr",
10783 "value" : "0xff"
10784 }
10785 }
10786 }
10787 }
10788 ],
10789 "source_info" : {
10790 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010791 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010792 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010793 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010794 }
10795 },
10796 {
10797 "op" : "assign",
10798 "parameters" : [
10799 {
10800 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010801 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010802 },
10803 {
10804 "type" : "expression",
10805 "value" : {
10806 "type" : "expression",
10807 "value" : {
10808 "op" : "&",
10809 "left" : {
10810 "type" : "expression",
10811 "value" : {
10812 "op" : "+",
10813 "left" : {
10814 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010815 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010816 },
10817 "right" : {
10818 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010819 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010820 }
10821 }
10822 },
10823 "right" : {
10824 "type" : "hexstr",
10825 "value" : "0xffff"
10826 }
10827 }
10828 }
10829 }
10830 ],
10831 "source_info" : {
10832 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010833 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010834 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010835 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010836 }
10837 }
10838 ]
10839 },
10840 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010841 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010842 "id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010843 "runtime_data" : [],
10844 "primitives" : [
10845 {
10846 "op" : "add_header",
10847 "parameters" : [
10848 {
10849 "type" : "header",
10850 "value" : "int_egress_tx_util"
10851 }
10852 ],
10853 "source_info" : {
10854 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010855 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010856 "column" : 8,
10857 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10858 }
10859 },
10860 {
10861 "op" : "assign",
10862 "parameters" : [
10863 {
10864 "type" : "field",
10865 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10866 },
10867 {
10868 "type" : "hexstr",
10869 "value" : "0x00000000"
10870 }
10871 ],
10872 "source_info" : {
10873 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010874 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010875 "column" : 8,
10876 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10877 }
10878 },
10879 {
10880 "op" : "add_header",
10881 "parameters" : [
10882 {
10883 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010884 "value" : "int_ingress_tstamp"
10885 }
10886 ],
10887 "source_info" : {
10888 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010889 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010890 "column" : 8,
10891 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10892 }
10893 },
10894 {
10895 "op" : "assign",
10896 "parameters" : [
10897 {
10898 "type" : "field",
10899 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10900 },
10901 {
10902 "type" : "field",
10903 "value" : ["standard_metadata", "enq_timestamp"]
10904 }
10905 ],
10906 "source_info" : {
10907 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010908 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010909 "column" : 8,
10910 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10911 }
10912 },
10913 {
10914 "op" : "assign",
10915 "parameters" : [
10916 {
10917 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010918 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010919 },
10920 {
10921 "type" : "expression",
10922 "value" : {
10923 "type" : "expression",
10924 "value" : {
10925 "op" : "&",
10926 "left" : {
10927 "type" : "expression",
10928 "value" : {
10929 "op" : "+",
10930 "left" : {
10931 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010932 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010933 },
10934 "right" : {
10935 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010936 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010937 }
10938 }
10939 },
10940 "right" : {
10941 "type" : "hexstr",
10942 "value" : "0xff"
10943 }
10944 }
10945 }
10946 }
10947 ],
10948 "source_info" : {
10949 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010950 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010951 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010952 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010953 }
10954 },
10955 {
10956 "op" : "assign",
10957 "parameters" : [
10958 {
10959 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010960 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010961 },
10962 {
10963 "type" : "expression",
10964 "value" : {
10965 "type" : "expression",
10966 "value" : {
10967 "op" : "&",
10968 "left" : {
10969 "type" : "expression",
10970 "value" : {
10971 "op" : "+",
10972 "left" : {
10973 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010974 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010975 },
10976 "right" : {
10977 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010978 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010979 }
10980 }
10981 },
10982 "right" : {
10983 "type" : "hexstr",
10984 "value" : "0xffff"
10985 }
10986 }
10987 }
10988 }
10989 ],
10990 "source_info" : {
10991 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010992 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010993 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040010994 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010995 }
10996 }
10997 ]
10998 },
10999 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040011000 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011001 "id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011002 "runtime_data" : [],
11003 "primitives" : [
11004 {
11005 "op" : "add_header",
11006 "parameters" : [
11007 {
11008 "type" : "header",
11009 "value" : "int_q_congestion"
11010 }
11011 ],
11012 "source_info" : {
11013 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011014 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011015 "column" : 8,
11016 "source_fragment" : "hdr.int_q_congestion.setValid()"
11017 }
11018 },
11019 {
11020 "op" : "assign",
11021 "parameters" : [
11022 {
11023 "type" : "field",
11024 "value" : ["int_q_congestion", "q_id"]
11025 },
11026 {
11027 "type" : "hexstr",
11028 "value" : "0x00"
11029 }
11030 ],
11031 "source_info" : {
11032 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011033 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011034 "column" : 8,
11035 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11036 }
11037 },
11038 {
11039 "op" : "assign",
11040 "parameters" : [
11041 {
11042 "type" : "field",
11043 "value" : ["int_q_congestion", "q_congestion"]
11044 },
11045 {
11046 "type" : "hexstr",
11047 "value" : "0x000000"
11048 }
11049 ],
11050 "source_info" : {
11051 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011052 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011053 "column" : 8,
11054 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11055 }
11056 },
11057 {
11058 "op" : "add_header",
11059 "parameters" : [
11060 {
11061 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011062 "value" : "int_ingress_tstamp"
11063 }
11064 ],
11065 "source_info" : {
11066 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011067 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011068 "column" : 8,
11069 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11070 }
11071 },
11072 {
11073 "op" : "assign",
11074 "parameters" : [
11075 {
11076 "type" : "field",
11077 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11078 },
11079 {
11080 "type" : "field",
11081 "value" : ["standard_metadata", "enq_timestamp"]
11082 }
11083 ],
11084 "source_info" : {
11085 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011086 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011087 "column" : 8,
11088 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11089 }
11090 },
11091 {
11092 "op" : "assign",
11093 "parameters" : [
11094 {
11095 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040011096 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011097 },
11098 {
11099 "type" : "expression",
11100 "value" : {
11101 "type" : "expression",
11102 "value" : {
11103 "op" : "&",
11104 "left" : {
11105 "type" : "expression",
11106 "value" : {
11107 "op" : "+",
11108 "left" : {
11109 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040011110 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011111 },
11112 "right" : {
11113 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040011114 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011115 }
11116 }
11117 },
11118 "right" : {
11119 "type" : "hexstr",
11120 "value" : "0xff"
11121 }
11122 }
11123 }
11124 }
11125 ],
11126 "source_info" : {
11127 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040011128 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011129 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040011130 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011131 }
11132 },
11133 {
11134 "op" : "assign",
11135 "parameters" : [
11136 {
11137 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040011138 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011139 },
11140 {
11141 "type" : "expression",
11142 "value" : {
11143 "type" : "expression",
11144 "value" : {
11145 "op" : "&",
11146 "left" : {
11147 "type" : "expression",
11148 "value" : {
11149 "op" : "+",
11150 "left" : {
11151 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040011152 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011153 },
11154 "right" : {
11155 "type" : "hexstr",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040011156 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011157 }
11158 }
11159 },
11160 "right" : {
11161 "type" : "hexstr",
11162 "value" : "0xffff"
11163 }
11164 }
11165 }
11166 }
11167 ],
11168 "source_info" : {
11169 "filename" : "include/int/int_transit.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040011170 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011171 "column" : 33,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040011172 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011173 }
11174 }
11175 ]
11176 },
11177 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040011178 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011179 "id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011180 "runtime_data" : [],
11181 "primitives" : [
11182 {
11183 "op" : "add_header",
11184 "parameters" : [
11185 {
11186 "type" : "header",
11187 "value" : "int_egress_tx_util"
11188 }
11189 ],
11190 "source_info" : {
11191 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011192 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011193 "column" : 8,
11194 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11195 }
11196 },
11197 {
11198 "op" : "assign",
11199 "parameters" : [
11200 {
11201 "type" : "field",
11202 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11203 },
11204 {
11205 "type" : "hexstr",
11206 "value" : "0x00000000"
11207 }
11208 ],
11209 "source_info" : {
11210 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011211 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011212 "column" : 8,
11213 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11214 }
11215 },
11216 {
11217 "op" : "add_header",
11218 "parameters" : [
11219 {
11220 "type" : "header",
11221 "value" : "int_q_congestion"
11222 }
11223 ],
11224 "source_info" : {
11225 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011226 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011227 "column" : 8,
11228 "source_fragment" : "hdr.int_q_congestion.setValid()"
11229 }
11230 },
11231 {
11232 "op" : "assign",
11233 "parameters" : [
11234 {
11235 "type" : "field",
11236 "value" : ["int_q_congestion", "q_id"]
11237 },
11238 {
11239 "type" : "hexstr",
11240 "value" : "0x00"
11241 }
11242 ],
11243 "source_info" : {
11244 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011245 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011246 "column" : 8,
11247 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11248 }
11249 },
11250 {
11251 "op" : "assign",
11252 "parameters" : [
11253 {
11254 "type" : "field",
11255 "value" : ["int_q_congestion", "q_congestion"]
11256 },
11257 {
11258 "type" : "hexstr",
11259 "value" : "0x000000"
11260 }
11261 ],
11262 "source_info" : {
11263 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011264 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011265 "column" : 8,
11266 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11267 }
11268 },
11269 {
11270 "op" : "add_header",
11271 "parameters" : [
11272 {
11273 "type" : "header",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040011274 "value" : "int_ingress_tstamp"
11275 }
11276 ],
11277 "source_info" : {
11278 "filename" : "include/int/int_transit.p4",
11279 "line" : 68,
11280 "column" : 8,
11281 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11282 }
11283 },
11284 {
11285 "op" : "assign",
11286 "parameters" : [
11287 {
11288 "type" : "field",
11289 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11290 },
11291 {
11292 "type" : "field",
11293 "value" : ["standard_metadata", "enq_timestamp"]
11294 }
11295 ],
11296 "source_info" : {
11297 "filename" : "include/int/int_transit.p4",
11298 "line" : 69,
11299 "column" : 8,
11300 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11301 }
11302 },
11303 {
11304 "op" : "assign",
11305 "parameters" : [
11306 {
11307 "type" : "field",
11308 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
11309 },
11310 {
11311 "type" : "expression",
11312 "value" : {
11313 "type" : "expression",
11314 "value" : {
11315 "op" : "&",
11316 "left" : {
11317 "type" : "expression",
11318 "value" : {
11319 "op" : "+",
11320 "left" : {
11321 "type" : "field",
11322 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
11323 },
11324 "right" : {
11325 "type" : "hexstr",
11326 "value" : "0x03"
11327 }
11328 }
11329 },
11330 "right" : {
11331 "type" : "hexstr",
11332 "value" : "0xff"
11333 }
11334 }
11335 }
11336 }
11337 ],
11338 "source_info" : {
11339 "filename" : "include/int/int_transit.p4",
11340 "line" : 109,
11341 "column" : 33,
11342 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
11343 }
11344 },
11345 {
11346 "op" : "assign",
11347 "parameters" : [
11348 {
11349 "type" : "field",
11350 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
11351 },
11352 {
11353 "type" : "expression",
11354 "value" : {
11355 "type" : "expression",
11356 "value" : {
11357 "op" : "&",
11358 "left" : {
11359 "type" : "expression",
11360 "value" : {
11361 "op" : "+",
11362 "left" : {
11363 "type" : "field",
11364 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
11365 },
11366 "right" : {
11367 "type" : "hexstr",
11368 "value" : "0x000c"
11369 }
11370 }
11371 },
11372 "right" : {
11373 "type" : "hexstr",
11374 "value" : "0xffff"
11375 }
11376 }
11377 }
11378 }
11379 ],
11380 "source_info" : {
11381 "filename" : "include/int/int_transit.p4",
11382 "line" : 110,
11383 "column" : 33,
11384 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
11385 }
11386 }
11387 ]
11388 },
11389 {
11390 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
11391 "id" : 87,
11392 "runtime_data" : [],
11393 "primitives" : [
11394 {
11395 "op" : "add_header",
11396 "parameters" : [
11397 {
11398 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011399 "value" : "int_egress_tstamp"
11400 }
11401 ],
11402 "source_info" : {
11403 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011404 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011405 "column" : 8,
11406 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11407 }
11408 },
11409 {
11410 "op" : "assign",
11411 "parameters" : [
11412 {
11413 "type" : "field",
11414 "value" : ["int_egress_tstamp", "egress_tstamp"]
11415 },
11416 {
11417 "type" : "expression",
11418 "value" : {
11419 "type" : "expression",
11420 "value" : {
11421 "op" : "&",
11422 "left" : {
11423 "type" : "expression",
11424 "value" : {
11425 "op" : "+",
11426 "left" : {
11427 "type" : "field",
11428 "value" : ["standard_metadata", "enq_timestamp"]
11429 },
11430 "right" : {
11431 "type" : "field",
11432 "value" : ["standard_metadata", "deq_timedelta"]
11433 }
11434 }
11435 },
11436 "right" : {
11437 "type" : "hexstr",
11438 "value" : "0xffffffff"
11439 }
11440 }
11441 }
11442 }
11443 ],
11444 "source_info" : {
11445 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011446 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011447 "column" : 8,
11448 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11449 }
11450 },
11451 {
11452 "op" : "add_header",
11453 "parameters" : [
11454 {
11455 "type" : "header",
11456 "value" : "int_ingress_tstamp"
11457 }
11458 ],
11459 "source_info" : {
11460 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011461 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011462 "column" : 8,
11463 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11464 }
11465 },
11466 {
11467 "op" : "assign",
11468 "parameters" : [
11469 {
11470 "type" : "field",
11471 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11472 },
11473 {
11474 "type" : "field",
11475 "value" : ["standard_metadata", "enq_timestamp"]
11476 }
11477 ],
11478 "source_info" : {
11479 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011480 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011481 "column" : 8,
11482 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11483 }
11484 },
11485 {
11486 "op" : "assign",
11487 "parameters" : [
11488 {
11489 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040011490 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011491 },
11492 {
11493 "type" : "expression",
11494 "value" : {
11495 "type" : "expression",
11496 "value" : {
11497 "op" : "&",
11498 "left" : {
11499 "type" : "expression",
11500 "value" : {
11501 "op" : "+",
11502 "left" : {
11503 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040011504 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
11505 },
11506 "right" : {
11507 "type" : "hexstr",
11508 "value" : "0x02"
11509 }
11510 }
11511 },
11512 "right" : {
11513 "type" : "hexstr",
11514 "value" : "0xff"
11515 }
11516 }
11517 }
11518 }
11519 ],
11520 "source_info" : {
11521 "filename" : "include/int/int_transit.p4",
11522 "line" : 103,
11523 "column" : 33,
11524 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11525 }
11526 },
11527 {
11528 "op" : "assign",
11529 "parameters" : [
11530 {
11531 "type" : "field",
11532 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
11533 },
11534 {
11535 "type" : "expression",
11536 "value" : {
11537 "type" : "expression",
11538 "value" : {
11539 "op" : "&",
11540 "left" : {
11541 "type" : "expression",
11542 "value" : {
11543 "op" : "+",
11544 "left" : {
11545 "type" : "field",
11546 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
11547 },
11548 "right" : {
11549 "type" : "hexstr",
11550 "value" : "0x0008"
11551 }
11552 }
11553 },
11554 "right" : {
11555 "type" : "hexstr",
11556 "value" : "0xffff"
11557 }
11558 }
11559 }
11560 }
11561 ],
11562 "source_info" : {
11563 "filename" : "include/int/int_transit.p4",
11564 "line" : 104,
11565 "column" : 33,
11566 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11567 }
11568 }
11569 ]
11570 },
11571 {
11572 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
11573 "id" : 88,
11574 "runtime_data" : [],
11575 "primitives" : [
11576 {
11577 "op" : "add_header",
11578 "parameters" : [
11579 {
11580 "type" : "header",
11581 "value" : "int_egress_tx_util"
11582 }
11583 ],
11584 "source_info" : {
11585 "filename" : "include/int/int_transit.p4",
11586 "line" : 88,
11587 "column" : 8,
11588 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11589 }
11590 },
11591 {
11592 "op" : "assign",
11593 "parameters" : [
11594 {
11595 "type" : "field",
11596 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11597 },
11598 {
11599 "type" : "hexstr",
11600 "value" : "0x00000000"
11601 }
11602 ],
11603 "source_info" : {
11604 "filename" : "include/int/int_transit.p4",
11605 "line" : 90,
11606 "column" : 8,
11607 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11608 }
11609 },
11610 {
11611 "op" : "add_header",
11612 "parameters" : [
11613 {
11614 "type" : "header",
11615 "value" : "int_egress_tstamp"
11616 }
11617 ],
11618 "source_info" : {
11619 "filename" : "include/int/int_transit.p4",
11620 "line" : 74,
11621 "column" : 8,
11622 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11623 }
11624 },
11625 {
11626 "op" : "assign",
11627 "parameters" : [
11628 {
11629 "type" : "field",
11630 "value" : ["int_egress_tstamp", "egress_tstamp"]
11631 },
11632 {
11633 "type" : "expression",
11634 "value" : {
11635 "type" : "expression",
11636 "value" : {
11637 "op" : "&",
11638 "left" : {
11639 "type" : "expression",
11640 "value" : {
11641 "op" : "+",
11642 "left" : {
11643 "type" : "field",
11644 "value" : ["standard_metadata", "enq_timestamp"]
11645 },
11646 "right" : {
11647 "type" : "field",
11648 "value" : ["standard_metadata", "deq_timedelta"]
11649 }
11650 }
11651 },
11652 "right" : {
11653 "type" : "hexstr",
11654 "value" : "0xffffffff"
11655 }
11656 }
11657 }
11658 }
11659 ],
11660 "source_info" : {
11661 "filename" : "include/int/int_transit.p4",
11662 "line" : 75,
11663 "column" : 8,
11664 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11665 }
11666 },
11667 {
11668 "op" : "add_header",
11669 "parameters" : [
11670 {
11671 "type" : "header",
11672 "value" : "int_ingress_tstamp"
11673 }
11674 ],
11675 "source_info" : {
11676 "filename" : "include/int/int_transit.p4",
11677 "line" : 68,
11678 "column" : 8,
11679 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11680 }
11681 },
11682 {
11683 "op" : "assign",
11684 "parameters" : [
11685 {
11686 "type" : "field",
11687 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11688 },
11689 {
11690 "type" : "field",
11691 "value" : ["standard_metadata", "enq_timestamp"]
11692 }
11693 ],
11694 "source_info" : {
11695 "filename" : "include/int/int_transit.p4",
11696 "line" : 69,
11697 "column" : 8,
11698 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11699 }
11700 },
11701 {
11702 "op" : "assign",
11703 "parameters" : [
11704 {
11705 "type" : "field",
11706 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
11707 },
11708 {
11709 "type" : "expression",
11710 "value" : {
11711 "type" : "expression",
11712 "value" : {
11713 "op" : "&",
11714 "left" : {
11715 "type" : "expression",
11716 "value" : {
11717 "op" : "+",
11718 "left" : {
11719 "type" : "field",
11720 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
11721 },
11722 "right" : {
11723 "type" : "hexstr",
11724 "value" : "0x03"
11725 }
11726 }
11727 },
11728 "right" : {
11729 "type" : "hexstr",
11730 "value" : "0xff"
11731 }
11732 }
11733 }
11734 }
11735 ],
11736 "source_info" : {
11737 "filename" : "include/int/int_transit.p4",
11738 "line" : 109,
11739 "column" : 33,
11740 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
11741 }
11742 },
11743 {
11744 "op" : "assign",
11745 "parameters" : [
11746 {
11747 "type" : "field",
11748 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
11749 },
11750 {
11751 "type" : "expression",
11752 "value" : {
11753 "type" : "expression",
11754 "value" : {
11755 "op" : "&",
11756 "left" : {
11757 "type" : "expression",
11758 "value" : {
11759 "op" : "+",
11760 "left" : {
11761 "type" : "field",
11762 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
11763 },
11764 "right" : {
11765 "type" : "hexstr",
11766 "value" : "0x000c"
11767 }
11768 }
11769 },
11770 "right" : {
11771 "type" : "hexstr",
11772 "value" : "0xffff"
11773 }
11774 }
11775 }
11776 }
11777 ],
11778 "source_info" : {
11779 "filename" : "include/int/int_transit.p4",
11780 "line" : 110,
11781 "column" : 33,
11782 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
11783 }
11784 }
11785 ]
11786 },
11787 {
11788 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
11789 "id" : 89,
11790 "runtime_data" : [],
11791 "primitives" : [
11792 {
11793 "op" : "add_header",
11794 "parameters" : [
11795 {
11796 "type" : "header",
11797 "value" : "int_q_congestion"
11798 }
11799 ],
11800 "source_info" : {
11801 "filename" : "include/int/int_transit.p4",
11802 "line" : 80,
11803 "column" : 8,
11804 "source_fragment" : "hdr.int_q_congestion.setValid()"
11805 }
11806 },
11807 {
11808 "op" : "assign",
11809 "parameters" : [
11810 {
11811 "type" : "field",
11812 "value" : ["int_q_congestion", "q_id"]
11813 },
11814 {
11815 "type" : "hexstr",
11816 "value" : "0x00"
11817 }
11818 ],
11819 "source_info" : {
11820 "filename" : "include/int/int_transit.p4",
11821 "line" : 82,
11822 "column" : 8,
11823 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11824 }
11825 },
11826 {
11827 "op" : "assign",
11828 "parameters" : [
11829 {
11830 "type" : "field",
11831 "value" : ["int_q_congestion", "q_congestion"]
11832 },
11833 {
11834 "type" : "hexstr",
11835 "value" : "0x000000"
11836 }
11837 ],
11838 "source_info" : {
11839 "filename" : "include/int/int_transit.p4",
11840 "line" : 83,
11841 "column" : 8,
11842 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11843 }
11844 },
11845 {
11846 "op" : "add_header",
11847 "parameters" : [
11848 {
11849 "type" : "header",
11850 "value" : "int_egress_tstamp"
11851 }
11852 ],
11853 "source_info" : {
11854 "filename" : "include/int/int_transit.p4",
11855 "line" : 74,
11856 "column" : 8,
11857 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11858 }
11859 },
11860 {
11861 "op" : "assign",
11862 "parameters" : [
11863 {
11864 "type" : "field",
11865 "value" : ["int_egress_tstamp", "egress_tstamp"]
11866 },
11867 {
11868 "type" : "expression",
11869 "value" : {
11870 "type" : "expression",
11871 "value" : {
11872 "op" : "&",
11873 "left" : {
11874 "type" : "expression",
11875 "value" : {
11876 "op" : "+",
11877 "left" : {
11878 "type" : "field",
11879 "value" : ["standard_metadata", "enq_timestamp"]
11880 },
11881 "right" : {
11882 "type" : "field",
11883 "value" : ["standard_metadata", "deq_timedelta"]
11884 }
11885 }
11886 },
11887 "right" : {
11888 "type" : "hexstr",
11889 "value" : "0xffffffff"
11890 }
11891 }
11892 }
11893 }
11894 ],
11895 "source_info" : {
11896 "filename" : "include/int/int_transit.p4",
11897 "line" : 75,
11898 "column" : 8,
11899 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11900 }
11901 },
11902 {
11903 "op" : "add_header",
11904 "parameters" : [
11905 {
11906 "type" : "header",
11907 "value" : "int_ingress_tstamp"
11908 }
11909 ],
11910 "source_info" : {
11911 "filename" : "include/int/int_transit.p4",
11912 "line" : 68,
11913 "column" : 8,
11914 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11915 }
11916 },
11917 {
11918 "op" : "assign",
11919 "parameters" : [
11920 {
11921 "type" : "field",
11922 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11923 },
11924 {
11925 "type" : "field",
11926 "value" : ["standard_metadata", "enq_timestamp"]
11927 }
11928 ],
11929 "source_info" : {
11930 "filename" : "include/int/int_transit.p4",
11931 "line" : 69,
11932 "column" : 8,
11933 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11934 }
11935 },
11936 {
11937 "op" : "assign",
11938 "parameters" : [
11939 {
11940 "type" : "field",
11941 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
11942 },
11943 {
11944 "type" : "expression",
11945 "value" : {
11946 "type" : "expression",
11947 "value" : {
11948 "op" : "&",
11949 "left" : {
11950 "type" : "expression",
11951 "value" : {
11952 "op" : "+",
11953 "left" : {
11954 "type" : "field",
11955 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
11956 },
11957 "right" : {
11958 "type" : "hexstr",
11959 "value" : "0x03"
11960 }
11961 }
11962 },
11963 "right" : {
11964 "type" : "hexstr",
11965 "value" : "0xff"
11966 }
11967 }
11968 }
11969 }
11970 ],
11971 "source_info" : {
11972 "filename" : "include/int/int_transit.p4",
11973 "line" : 109,
11974 "column" : 33,
11975 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
11976 }
11977 },
11978 {
11979 "op" : "assign",
11980 "parameters" : [
11981 {
11982 "type" : "field",
11983 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
11984 },
11985 {
11986 "type" : "expression",
11987 "value" : {
11988 "type" : "expression",
11989 "value" : {
11990 "op" : "&",
11991 "left" : {
11992 "type" : "expression",
11993 "value" : {
11994 "op" : "+",
11995 "left" : {
11996 "type" : "field",
11997 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
11998 },
11999 "right" : {
12000 "type" : "hexstr",
12001 "value" : "0x000c"
12002 }
12003 }
12004 },
12005 "right" : {
12006 "type" : "hexstr",
12007 "value" : "0xffff"
12008 }
12009 }
12010 }
12011 }
12012 ],
12013 "source_info" : {
12014 "filename" : "include/int/int_transit.p4",
12015 "line" : 110,
12016 "column" : 33,
12017 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
12018 }
12019 }
12020 ]
12021 },
12022 {
12023 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
12024 "id" : 90,
12025 "runtime_data" : [],
12026 "primitives" : [
12027 {
12028 "op" : "add_header",
12029 "parameters" : [
12030 {
12031 "type" : "header",
12032 "value" : "int_egress_tx_util"
12033 }
12034 ],
12035 "source_info" : {
12036 "filename" : "include/int/int_transit.p4",
12037 "line" : 88,
12038 "column" : 8,
12039 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12040 }
12041 },
12042 {
12043 "op" : "assign",
12044 "parameters" : [
12045 {
12046 "type" : "field",
12047 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12048 },
12049 {
12050 "type" : "hexstr",
12051 "value" : "0x00000000"
12052 }
12053 ],
12054 "source_info" : {
12055 "filename" : "include/int/int_transit.p4",
12056 "line" : 90,
12057 "column" : 8,
12058 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12059 }
12060 },
12061 {
12062 "op" : "add_header",
12063 "parameters" : [
12064 {
12065 "type" : "header",
12066 "value" : "int_q_congestion"
12067 }
12068 ],
12069 "source_info" : {
12070 "filename" : "include/int/int_transit.p4",
12071 "line" : 80,
12072 "column" : 8,
12073 "source_fragment" : "hdr.int_q_congestion.setValid()"
12074 }
12075 },
12076 {
12077 "op" : "assign",
12078 "parameters" : [
12079 {
12080 "type" : "field",
12081 "value" : ["int_q_congestion", "q_id"]
12082 },
12083 {
12084 "type" : "hexstr",
12085 "value" : "0x00"
12086 }
12087 ],
12088 "source_info" : {
12089 "filename" : "include/int/int_transit.p4",
12090 "line" : 82,
12091 "column" : 8,
12092 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12093 }
12094 },
12095 {
12096 "op" : "assign",
12097 "parameters" : [
12098 {
12099 "type" : "field",
12100 "value" : ["int_q_congestion", "q_congestion"]
12101 },
12102 {
12103 "type" : "hexstr",
12104 "value" : "0x000000"
12105 }
12106 ],
12107 "source_info" : {
12108 "filename" : "include/int/int_transit.p4",
12109 "line" : 83,
12110 "column" : 8,
12111 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12112 }
12113 },
12114 {
12115 "op" : "add_header",
12116 "parameters" : [
12117 {
12118 "type" : "header",
12119 "value" : "int_egress_tstamp"
12120 }
12121 ],
12122 "source_info" : {
12123 "filename" : "include/int/int_transit.p4",
12124 "line" : 74,
12125 "column" : 8,
12126 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12127 }
12128 },
12129 {
12130 "op" : "assign",
12131 "parameters" : [
12132 {
12133 "type" : "field",
12134 "value" : ["int_egress_tstamp", "egress_tstamp"]
12135 },
12136 {
12137 "type" : "expression",
12138 "value" : {
12139 "type" : "expression",
12140 "value" : {
12141 "op" : "&",
12142 "left" : {
12143 "type" : "expression",
12144 "value" : {
12145 "op" : "+",
12146 "left" : {
12147 "type" : "field",
12148 "value" : ["standard_metadata", "enq_timestamp"]
12149 },
12150 "right" : {
12151 "type" : "field",
12152 "value" : ["standard_metadata", "deq_timedelta"]
12153 }
12154 }
12155 },
12156 "right" : {
12157 "type" : "hexstr",
12158 "value" : "0xffffffff"
12159 }
12160 }
12161 }
12162 }
12163 ],
12164 "source_info" : {
12165 "filename" : "include/int/int_transit.p4",
12166 "line" : 75,
12167 "column" : 8,
12168 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12169 }
12170 },
12171 {
12172 "op" : "add_header",
12173 "parameters" : [
12174 {
12175 "type" : "header",
12176 "value" : "int_ingress_tstamp"
12177 }
12178 ],
12179 "source_info" : {
12180 "filename" : "include/int/int_transit.p4",
12181 "line" : 68,
12182 "column" : 8,
12183 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12184 }
12185 },
12186 {
12187 "op" : "assign",
12188 "parameters" : [
12189 {
12190 "type" : "field",
12191 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12192 },
12193 {
12194 "type" : "field",
12195 "value" : ["standard_metadata", "enq_timestamp"]
12196 }
12197 ],
12198 "source_info" : {
12199 "filename" : "include/int/int_transit.p4",
12200 "line" : 69,
12201 "column" : 8,
12202 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12203 }
12204 },
12205 {
12206 "op" : "assign",
12207 "parameters" : [
12208 {
12209 "type" : "field",
12210 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
12211 },
12212 {
12213 "type" : "expression",
12214 "value" : {
12215 "type" : "expression",
12216 "value" : {
12217 "op" : "&",
12218 "left" : {
12219 "type" : "expression",
12220 "value" : {
12221 "op" : "+",
12222 "left" : {
12223 "type" : "field",
12224 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012225 },
12226 "right" : {
12227 "type" : "hexstr",
12228 "value" : "0x04"
12229 }
12230 }
12231 },
12232 "right" : {
12233 "type" : "hexstr",
12234 "value" : "0xff"
12235 }
12236 }
12237 }
12238 }
12239 ],
12240 "source_info" : {
12241 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012242 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012243 "column" : 33,
12244 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012245 }
12246 },
12247 {
12248 "op" : "assign",
12249 "parameters" : [
12250 {
12251 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012252 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012253 },
12254 {
12255 "type" : "expression",
12256 "value" : {
12257 "type" : "expression",
12258 "value" : {
12259 "op" : "&",
12260 "left" : {
12261 "type" : "expression",
12262 "value" : {
12263 "op" : "+",
12264 "left" : {
12265 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012266 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012267 },
12268 "right" : {
12269 "type" : "hexstr",
12270 "value" : "0x0010"
12271 }
12272 }
12273 },
12274 "right" : {
12275 "type" : "hexstr",
12276 "value" : "0xffff"
12277 }
12278 }
12279 }
12280 }
12281 ],
12282 "source_info" : {
12283 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012284 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012285 "column" : 33,
12286 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012287 }
12288 }
12289 ]
12290 },
12291 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012292 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012293 "id" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012294 "runtime_data" : [],
12295 "primitives" : [
12296 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012297 "op" : "remove_header",
12298 "parameters" : [
12299 {
12300 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012301 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012302 }
12303 ],
12304 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012305 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012306 "line" : 270,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012307 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012308 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012309 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012310 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012311 {
12312 "op" : "assign",
12313 "parameters" : [
12314 {
12315 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070012316 "value" : ["eth_type", "value"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012317 },
12318 {
12319 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070012320 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012321 }
12322 ],
12323 "source_info" : {
12324 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012325 "line" : 272,
Daniele Moro693d76f2019-09-24 14:34:07 -070012326 "column" : 8,
12327 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012328 }
12329 }
12330 ]
12331 },
12332 {
12333 "name" : "FabricEgress.egress_next.set_mpls",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012334 "id" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012335 "runtime_data" : [],
12336 "primitives" : [
12337 {
12338 "op" : "add_header",
12339 "parameters" : [
12340 {
12341 "type" : "header",
12342 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012343 }
12344 ],
12345 "source_info" : {
12346 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012347 "line" : 277,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012348 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012349 "source_fragment" : "hdr.mpls.setValid()"
12350 }
12351 },
12352 {
12353 "op" : "assign",
12354 "parameters" : [
12355 {
12356 "type" : "field",
12357 "value" : ["mpls", "label"]
12358 },
12359 {
12360 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070012361 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012362 }
12363 ],
12364 "source_info" : {
12365 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012366 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012367 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012368 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012369 }
12370 },
12371 {
12372 "op" : "assign",
12373 "parameters" : [
12374 {
12375 "type" : "field",
12376 "value" : ["mpls", "tc"]
12377 },
12378 {
12379 "type" : "hexstr",
12380 "value" : "0x00"
12381 }
12382 ],
12383 "source_info" : {
12384 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012385 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012386 "column" : 8,
12387 "source_fragment" : "hdr.mpls.tc = 3w0"
12388 }
12389 },
12390 {
12391 "op" : "assign",
12392 "parameters" : [
12393 {
12394 "type" : "field",
12395 "value" : ["mpls", "bos"]
12396 },
12397 {
12398 "type" : "hexstr",
12399 "value" : "0x01"
12400 }
12401 ],
12402 "source_info" : {
12403 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012404 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012405 "column" : 8,
12406 "source_fragment" : "hdr.mpls.bos = 1w1"
12407 }
12408 },
12409 {
12410 "op" : "assign",
12411 "parameters" : [
12412 {
12413 "type" : "field",
12414 "value" : ["mpls", "ttl"]
12415 },
12416 {
12417 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070012418 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012419 }
12420 ],
12421 "source_info" : {
12422 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012423 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012424 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012425 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012426 }
12427 },
12428 {
12429 "op" : "assign",
12430 "parameters" : [
12431 {
12432 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070012433 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012434 },
12435 {
12436 "type" : "hexstr",
12437 "value" : "0x8847"
12438 }
12439 ],
12440 "source_info" : {
12441 "filename" : "include/control/../define.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012442 "line" : 127,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012443 "column" : 31,
12444 "source_fragment" : "0x8847; ..."
12445 }
12446 }
12447 ]
12448 },
12449 {
12450 "name" : "FabricEgress.egress_next.push_vlan",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012451 "id" : 93,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012452 "runtime_data" : [],
12453 "primitives" : [
12454 {
12455 "op" : "add_header",
12456 "parameters" : [
12457 {
12458 "type" : "header",
12459 "value" : "vlan_tag"
12460 }
12461 ],
12462 "source_info" : {
12463 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012464 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012465 "column" : 8,
12466 "source_fragment" : "hdr.vlan_tag.setValid()"
12467 }
12468 },
12469 {
12470 "op" : "assign",
12471 "parameters" : [
12472 {
12473 "type" : "field",
12474 "value" : ["vlan_tag", "cfi"]
12475 },
12476 {
12477 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070012478 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012479 }
12480 ],
12481 "source_info" : {
12482 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012483 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012484 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012485 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012486 }
12487 },
12488 {
12489 "op" : "assign",
12490 "parameters" : [
12491 {
12492 "type" : "field",
12493 "value" : ["vlan_tag", "pri"]
12494 },
12495 {
12496 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070012497 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012498 }
12499 ],
12500 "source_info" : {
12501 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012502 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012503 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012504 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012505 }
12506 },
12507 {
12508 "op" : "assign",
12509 "parameters" : [
12510 {
12511 "type" : "field",
12512 "value" : ["vlan_tag", "eth_type"]
12513 },
12514 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012515 "type" : "hexstr",
12516 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012517 }
12518 ],
12519 "source_info" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012520 "filename" : "include/control/../define.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012521 "line" : 126,
Daniele Moro693d76f2019-09-24 14:34:07 -070012522 "column" : 31,
12523 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012524 }
12525 },
12526 {
12527 "op" : "assign",
12528 "parameters" : [
12529 {
12530 "type" : "field",
12531 "value" : ["vlan_tag", "vlan_id"]
12532 },
12533 {
12534 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070012535 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012536 }
12537 ],
12538 "source_info" : {
12539 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012540 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012541 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012542 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012543 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012544 }
12545 ]
12546 },
12547 {
12548 "name" : "FabricEgress.egress_next.pop_vlan",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012549 "id" : 94,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012550 "runtime_data" : [],
12551 "primitives" : [
12552 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012553 "op" : "remove_header",
12554 "parameters" : [
12555 {
12556 "type" : "header",
12557 "value" : "vlan_tag"
12558 }
12559 ],
12560 "source_info" : {
12561 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012562 "line" : 316,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012563 "column" : 8,
12564 "source_fragment" : "hdr.vlan_tag.setInvalid()"
12565 }
12566 }
12567 ]
12568 },
12569 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040012570 "name" : "FabricEgress.spgw_egress.gtpu_encap",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012571 "id" : 95,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012572 "runtime_data" : [],
12573 "primitives" : [
12574 {
12575 "op" : "add_header",
12576 "parameters" : [
12577 {
12578 "type" : "header",
12579 "value" : "gtpu_ipv4"
12580 }
12581 ],
12582 "source_info" : {
12583 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012584 "line" : 317,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012585 "column" : 8,
12586 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
12587 }
12588 },
12589 {
12590 "op" : "assign",
12591 "parameters" : [
12592 {
12593 "type" : "field",
12594 "value" : ["gtpu_ipv4", "version"]
12595 },
12596 {
12597 "type" : "hexstr",
12598 "value" : "0x04"
12599 }
12600 ],
12601 "source_info" : {
12602 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012603 "line" : 318,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012604 "column" : 8,
12605 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
12606 }
12607 },
12608 {
12609 "op" : "assign",
12610 "parameters" : [
12611 {
12612 "type" : "field",
12613 "value" : ["gtpu_ipv4", "ihl"]
12614 },
12615 {
12616 "type" : "hexstr",
12617 "value" : "0x05"
12618 }
12619 ],
12620 "source_info" : {
12621 "filename" : "include/control/../define.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012622 "line" : 144,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012623 "column" : 28,
12624 "source_fragment" : "5; ..."
12625 }
12626 },
12627 {
12628 "op" : "assign",
12629 "parameters" : [
12630 {
12631 "type" : "field",
12632 "value" : ["gtpu_ipv4", "dscp"]
12633 },
12634 {
12635 "type" : "hexstr",
12636 "value" : "0x00"
12637 }
12638 ],
12639 "source_info" : {
12640 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012641 "line" : 320,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012642 "column" : 8,
12643 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
12644 }
12645 },
12646 {
12647 "op" : "assign",
12648 "parameters" : [
12649 {
12650 "type" : "field",
12651 "value" : ["gtpu_ipv4", "ecn"]
12652 },
12653 {
12654 "type" : "hexstr",
12655 "value" : "0x00"
12656 }
12657 ],
12658 "source_info" : {
12659 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012660 "line" : 321,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012661 "column" : 8,
12662 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
12663 }
12664 },
12665 {
12666 "op" : "assign",
12667 "parameters" : [
12668 {
12669 "type" : "field",
12670 "value" : ["gtpu_ipv4", "total_len"]
12671 },
12672 {
12673 "type" : "expression",
12674 "value" : {
12675 "type" : "expression",
12676 "value" : {
12677 "op" : "&",
12678 "left" : {
12679 "type" : "expression",
12680 "value" : {
12681 "op" : "+",
12682 "left" : {
12683 "type" : "field",
12684 "value" : ["ipv4", "total_len"]
12685 },
12686 "right" : {
12687 "type" : "hexstr",
12688 "value" : "0x0024"
12689 }
12690 }
12691 },
12692 "right" : {
12693 "type" : "hexstr",
12694 "value" : "0xffff"
12695 }
12696 }
12697 }
12698 }
12699 ],
12700 "source_info" : {
12701 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012702 "line" : 322,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012703 "column" : 8,
12704 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
12705 }
12706 },
12707 {
12708 "op" : "assign",
12709 "parameters" : [
12710 {
12711 "type" : "field",
12712 "value" : ["gtpu_ipv4", "identification"]
12713 },
12714 {
12715 "type" : "hexstr",
12716 "value" : "0x1513"
12717 }
12718 ],
12719 "source_info" : {
12720 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012721 "line" : 324,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012722 "column" : 8,
12723 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
12724 }
12725 },
12726 {
12727 "op" : "assign",
12728 "parameters" : [
12729 {
12730 "type" : "field",
12731 "value" : ["gtpu_ipv4", "flags"]
12732 },
12733 {
12734 "type" : "hexstr",
12735 "value" : "0x00"
12736 }
12737 ],
12738 "source_info" : {
12739 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012740 "line" : 325,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012741 "column" : 8,
12742 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
12743 }
12744 },
12745 {
12746 "op" : "assign",
12747 "parameters" : [
12748 {
12749 "type" : "field",
12750 "value" : ["gtpu_ipv4", "frag_offset"]
12751 },
12752 {
12753 "type" : "hexstr",
12754 "value" : "0x0000"
12755 }
12756 ],
12757 "source_info" : {
12758 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012759 "line" : 326,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012760 "column" : 8,
12761 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
12762 }
12763 },
12764 {
12765 "op" : "assign",
12766 "parameters" : [
12767 {
12768 "type" : "field",
12769 "value" : ["gtpu_ipv4", "ttl"]
12770 },
12771 {
12772 "type" : "hexstr",
12773 "value" : "0x40"
12774 }
12775 ],
12776 "source_info" : {
12777 "filename" : "include/control/../define.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012778 "line" : 157,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012779 "column" : 32,
12780 "source_fragment" : "64; ..."
12781 }
12782 },
12783 {
12784 "op" : "assign",
12785 "parameters" : [
12786 {
12787 "type" : "field",
12788 "value" : ["gtpu_ipv4", "protocol"]
12789 },
12790 {
12791 "type" : "hexstr",
12792 "value" : "0x11"
12793 }
12794 ],
12795 "source_info" : {
12796 "filename" : "include/control/../define.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012797 "line" : 141,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012798 "column" : 25,
12799 "source_fragment" : "17; ..."
12800 }
12801 },
12802 {
12803 "op" : "assign",
12804 "parameters" : [
12805 {
12806 "type" : "field",
12807 "value" : ["gtpu_ipv4", "src_addr"]
12808 },
12809 {
12810 "type" : "field",
12811 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr23"]
12812 }
12813 ],
12814 "source_info" : {
12815 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012816 "line" : 329,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012817 "column" : 8,
12818 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
12819 }
12820 },
12821 {
12822 "op" : "assign",
12823 "parameters" : [
12824 {
12825 "type" : "field",
12826 "value" : ["gtpu_ipv4", "dst_addr"]
12827 },
12828 {
12829 "type" : "field",
12830 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr24"]
12831 }
12832 ],
12833 "source_info" : {
12834 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012835 "line" : 330,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012836 "column" : 8,
12837 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
12838 }
12839 },
12840 {
12841 "op" : "assign",
12842 "parameters" : [
12843 {
12844 "type" : "field",
12845 "value" : ["gtpu_ipv4", "hdr_checksum"]
12846 },
12847 {
12848 "type" : "hexstr",
12849 "value" : "0x0000"
12850 }
12851 ],
12852 "source_info" : {
12853 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012854 "line" : 331,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012855 "column" : 8,
12856 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
12857 }
12858 },
12859 {
12860 "op" : "add_header",
12861 "parameters" : [
12862 {
12863 "type" : "header",
12864 "value" : "gtpu_udp"
12865 }
12866 ],
12867 "source_info" : {
12868 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012869 "line" : 333,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012870 "column" : 8,
12871 "source_fragment" : "hdr.gtpu_udp.setValid()"
12872 }
12873 },
12874 {
12875 "op" : "assign",
12876 "parameters" : [
12877 {
12878 "type" : "field",
12879 "value" : ["gtpu_udp", "sport"]
12880 },
12881 {
12882 "type" : "field",
12883 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port22"]
12884 }
12885 ],
12886 "source_info" : {
12887 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012888 "line" : 334,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012889 "column" : 8,
12890 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
12891 }
12892 },
12893 {
12894 "op" : "assign",
12895 "parameters" : [
12896 {
12897 "type" : "field",
12898 "value" : ["gtpu_udp", "dport"]
12899 },
12900 {
12901 "type" : "hexstr",
12902 "value" : "0x0868"
12903 }
12904 ],
12905 "source_info" : {
12906 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012907 "line" : 335,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012908 "column" : 8,
12909 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
12910 }
12911 },
12912 {
12913 "op" : "assign",
12914 "parameters" : [
12915 {
12916 "type" : "field",
12917 "value" : ["gtpu_udp", "len"]
12918 },
12919 {
12920 "type" : "expression",
12921 "value" : {
12922 "type" : "expression",
12923 "value" : {
12924 "op" : "&",
12925 "left" : {
12926 "type" : "expression",
12927 "value" : {
12928 "op" : "+",
12929 "left" : {
12930 "type" : "field",
12931 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
12932 },
12933 "right" : {
12934 "type" : "hexstr",
12935 "value" : "0x0010"
12936 }
12937 }
12938 },
12939 "right" : {
12940 "type" : "hexstr",
12941 "value" : "0xffff"
12942 }
12943 }
12944 }
12945 }
12946 ],
12947 "source_info" : {
12948 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012949 "line" : 336,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012950 "column" : 8,
12951 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
12952 }
12953 },
12954 {
12955 "op" : "assign",
12956 "parameters" : [
12957 {
12958 "type" : "field",
12959 "value" : ["gtpu_udp", "checksum"]
12960 },
12961 {
12962 "type" : "hexstr",
12963 "value" : "0x0000"
12964 }
12965 ],
12966 "source_info" : {
12967 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012968 "line" : 338,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012969 "column" : 8,
12970 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
12971 }
12972 },
12973 {
12974 "op" : "add_header",
12975 "parameters" : [
12976 {
12977 "type" : "header",
12978 "value" : "outer_gtpu"
12979 }
12980 ],
12981 "source_info" : {
12982 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040012983 "line" : 341,
Robert MacDavidc9fce632020-07-28 22:17:07 -040012984 "column" : 8,
12985 "source_fragment" : "hdr.outer_gtpu.setValid()"
12986 }
12987 },
12988 {
12989 "op" : "assign",
12990 "parameters" : [
12991 {
12992 "type" : "field",
12993 "value" : ["outer_gtpu", "version"]
12994 },
12995 {
12996 "type" : "hexstr",
12997 "value" : "0x01"
12998 }
12999 ],
13000 "source_info" : {
13001 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013002 "line" : 342,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013003 "column" : 8,
13004 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
13005 }
13006 },
13007 {
13008 "op" : "assign",
13009 "parameters" : [
13010 {
13011 "type" : "field",
13012 "value" : ["outer_gtpu", "pt"]
13013 },
13014 {
13015 "type" : "hexstr",
13016 "value" : "0x01"
13017 }
13018 ],
13019 "source_info" : {
13020 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013021 "line" : 343,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013022 "column" : 8,
13023 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
13024 }
13025 },
13026 {
13027 "op" : "assign",
13028 "parameters" : [
13029 {
13030 "type" : "field",
13031 "value" : ["outer_gtpu", "spare"]
13032 },
13033 {
13034 "type" : "hexstr",
13035 "value" : "0x00"
13036 }
13037 ],
13038 "source_info" : {
13039 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013040 "line" : 344,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013041 "column" : 8,
13042 "source_fragment" : "hdr.outer_gtpu.spare = 0"
13043 }
13044 },
13045 {
13046 "op" : "assign",
13047 "parameters" : [
13048 {
13049 "type" : "field",
13050 "value" : ["outer_gtpu", "ex_flag"]
13051 },
13052 {
13053 "type" : "hexstr",
13054 "value" : "0x00"
13055 }
13056 ],
13057 "source_info" : {
13058 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013059 "line" : 345,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013060 "column" : 8,
13061 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
13062 }
13063 },
13064 {
13065 "op" : "assign",
13066 "parameters" : [
13067 {
13068 "type" : "field",
13069 "value" : ["outer_gtpu", "seq_flag"]
13070 },
13071 {
13072 "type" : "hexstr",
13073 "value" : "0x00"
13074 }
13075 ],
13076 "source_info" : {
13077 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013078 "line" : 346,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013079 "column" : 8,
13080 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
13081 }
13082 },
13083 {
13084 "op" : "assign",
13085 "parameters" : [
13086 {
13087 "type" : "field",
13088 "value" : ["outer_gtpu", "npdu_flag"]
13089 },
13090 {
13091 "type" : "hexstr",
13092 "value" : "0x00"
13093 }
13094 ],
13095 "source_info" : {
13096 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013097 "line" : 347,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013098 "column" : 8,
13099 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
13100 }
13101 },
13102 {
13103 "op" : "assign",
13104 "parameters" : [
13105 {
13106 "type" : "field",
13107 "value" : ["outer_gtpu", "msgtype"]
13108 },
13109 {
13110 "type" : "hexstr",
13111 "value" : "0xff"
13112 }
13113 ],
13114 "source_info" : {
13115 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013116 "line" : 348,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013117 "column" : 8,
13118 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
13119 }
13120 },
13121 {
13122 "op" : "assign",
13123 "parameters" : [
13124 {
13125 "type" : "field",
13126 "value" : ["outer_gtpu", "msglen"]
13127 },
13128 {
13129 "type" : "field",
13130 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
13131 }
13132 ],
13133 "source_info" : {
13134 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013135 "line" : 349,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013136 "column" : 8,
13137 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
13138 }
13139 },
13140 {
13141 "op" : "assign",
13142 "parameters" : [
13143 {
13144 "type" : "field",
13145 "value" : ["outer_gtpu", "teid"]
13146 },
13147 {
13148 "type" : "field",
13149 "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
13150 }
13151 ],
13152 "source_info" : {
13153 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013154 "line" : 350,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013155 "column" : 8,
13156 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
13157 }
13158 }
13159 ]
13160 },
13161 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013162 "name" : "act_8",
13163 "id" : 96,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013164 "runtime_data" : [],
13165 "primitives" : [
13166 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013167 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013168 "parameters" : [],
13169 "source_info" : {
13170 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013171 "line" : 41,
13172 "column" : 12,
13173 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013174 }
13175 }
13176 ]
13177 },
13178 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013179 "name" : "act_9",
13180 "id" : 97,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013181 "runtime_data" : [],
13182 "primitives" : [
13183 {
13184 "op" : "add_header",
13185 "parameters" : [
13186 {
13187 "type" : "header",
13188 "value" : "packet_in"
13189 }
13190 ],
13191 "source_info" : {
13192 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013193 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013194 "column" : 12,
13195 "source_fragment" : "hdr.packet_in.setValid()"
13196 }
13197 },
13198 {
13199 "op" : "assign",
13200 "parameters" : [
13201 {
13202 "type" : "field",
13203 "value" : ["packet_in", "ingress_port"]
13204 },
13205 {
13206 "type" : "field",
13207 "value" : ["standard_metadata", "ingress_port"]
13208 }
13209 ],
13210 "source_info" : {
13211 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013212 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013213 "column" : 12,
13214 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
13215 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013216 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013217 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013218 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013219 "parameters" : [],
13220 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013221 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013222 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013223 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013224 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013225 }
13226 }
13227 ]
13228 },
13229 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013230 "name" : "act_10",
13231 "id" : 98,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013232 "runtime_data" : [],
13233 "primitives" : [
13234 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013235 "op" : "mark_to_drop",
13236 "parameters" : [
13237 {
13238 "type" : "header",
13239 "value" : "standard_metadata"
13240 }
13241 ],
13242 "source_info" : {
13243 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070013244 "line" : 337,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013245 "column" : 12,
13246 "source_fragment" : "mark_to_drop(standard_metadata)"
13247 }
13248 }
13249 ]
13250 },
13251 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013252 "name" : "act_11",
13253 "id" : 99,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013254 "runtime_data" : [],
13255 "primitives" : [
13256 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013257 "op" : "assign",
13258 "parameters" : [
13259 {
13260 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013261 "value" : ["scalars", "egress_next_tmp"]
13262 },
13263 {
13264 "type" : "expression",
13265 "value" : {
13266 "type" : "expression",
13267 "value" : {
13268 "op" : "b2d",
13269 "left" : null,
13270 "right" : {
13271 "type" : "bool",
13272 "value" : true
13273 }
13274 }
13275 }
13276 }
13277 ]
13278 }
13279 ]
13280 },
13281 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013282 "name" : "act_12",
13283 "id" : 100,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013284 "runtime_data" : [],
13285 "primitives" : [
13286 {
13287 "op" : "assign",
13288 "parameters" : [
13289 {
13290 "type" : "field",
13291 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013292 },
13293 {
13294 "type" : "expression",
13295 "value" : {
13296 "type" : "expression",
13297 "value" : {
13298 "op" : "b2d",
13299 "left" : null,
13300 "right" : {
13301 "type" : "bool",
13302 "value" : false
13303 }
13304 }
13305 }
13306 }
13307 ]
13308 }
13309 ]
13310 },
13311 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013312 "name" : "act_13",
13313 "id" : 101,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013314 "runtime_data" : [],
13315 "primitives" : [
13316 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013317 "op" : "mark_to_drop",
13318 "parameters" : [
13319 {
13320 "type" : "header",
13321 "value" : "standard_metadata"
13322 }
13323 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013324 "source_info" : {
13325 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070013326 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013327 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013328 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013329 }
13330 }
13331 ]
13332 },
13333 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013334 "name" : "act_14",
13335 "id" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013336 "runtime_data" : [],
13337 "primitives" : [
13338 {
13339 "op" : "assign",
13340 "parameters" : [
13341 {
13342 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013343 "value" : ["mpls", "ttl"]
13344 },
13345 {
13346 "type" : "expression",
13347 "value" : {
13348 "type" : "expression",
13349 "value" : {
13350 "op" : "&",
13351 "left" : {
13352 "type" : "expression",
13353 "value" : {
13354 "op" : "+",
13355 "left" : {
13356 "type" : "field",
13357 "value" : ["mpls", "ttl"]
13358 },
13359 "right" : {
13360 "type" : "hexstr",
13361 "value" : "0xff"
13362 }
13363 }
13364 },
13365 "right" : {
13366 "type" : "hexstr",
13367 "value" : "0xff"
13368 }
13369 }
13370 }
13371 }
13372 ],
13373 "source_info" : {
13374 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070013375 "line" : 369,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013376 "column" : 12,
13377 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
13378 }
13379 }
13380 ]
13381 },
13382 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013383 "name" : "act_15",
13384 "id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013385 "runtime_data" : [],
13386 "primitives" : [
13387 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013388 "op" : "mark_to_drop",
13389 "parameters" : [
13390 {
13391 "type" : "header",
13392 "value" : "standard_metadata"
13393 }
13394 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013395 "source_info" : {
13396 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070013397 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013398 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013399 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013400 }
13401 }
13402 ]
13403 },
13404 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013405 "name" : "act_16",
13406 "id" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013407 "runtime_data" : [],
13408 "primitives" : [
13409 {
13410 "op" : "assign",
13411 "parameters" : [
13412 {
13413 "type" : "field",
13414 "value" : ["ipv4", "ttl"]
13415 },
13416 {
13417 "type" : "expression",
13418 "value" : {
13419 "type" : "expression",
13420 "value" : {
13421 "op" : "&",
13422 "left" : {
13423 "type" : "expression",
13424 "value" : {
13425 "op" : "+",
13426 "left" : {
13427 "type" : "field",
13428 "value" : ["ipv4", "ttl"]
13429 },
13430 "right" : {
13431 "type" : "hexstr",
13432 "value" : "0xff"
13433 }
13434 }
13435 },
13436 "right" : {
13437 "type" : "hexstr",
13438 "value" : "0xff"
13439 }
13440 }
13441 }
13442 }
13443 ],
13444 "source_info" : {
13445 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070013446 "line" : 373,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013447 "column" : 16,
13448 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
13449 }
13450 }
13451 ]
13452 },
13453 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013454 "name" : "act_17",
13455 "id" : 105,
Robert MacDavid1d475692020-05-21 21:32:38 -040013456 "runtime_data" : [],
13457 "primitives" : [
13458 {
13459 "op" : "count",
13460 "parameters" : [
13461 {
13462 "type" : "counter_array",
13463 "value" : "FabricEgress.spgw_egress.pdr_counter"
13464 },
13465 {
13466 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040013467 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
Robert MacDavid1d475692020-05-21 21:32:38 -040013468 }
13469 ],
13470 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040013471 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013472 "line" : 359,
13473 "column" : 16,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013474 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Robert MacDavid1d475692020-05-21 21:32:38 -040013475 }
13476 }
13477 ]
13478 },
13479 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013480 "name" : "act_18",
13481 "id" : 106,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013482 "runtime_data" : [],
13483 "primitives" : [
13484 {
13485 "op" : "assign",
13486 "parameters" : [
13487 {
13488 "type" : "field",
13489 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
13490 },
13491 {
13492 "type" : "expression",
13493 "value" : {
13494 "type" : "expression",
13495 "value" : {
13496 "op" : "b2d",
13497 "left" : null,
13498 "right" : {
13499 "type" : "bool",
13500 "value" : false
13501 }
13502 }
13503 }
13504 }
13505 ]
13506 }
13507 ]
13508 },
13509 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013510 "name" : "act_19",
13511 "id" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013512 "runtime_data" : [],
13513 "primitives" : [
13514 {
13515 "op" : "assign",
13516 "parameters" : [
13517 {
13518 "type" : "field",
13519 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013520 },
13521 {
13522 "type" : "expression",
13523 "value" : {
13524 "type" : "expression",
13525 "value" : {
13526 "op" : "b2d",
13527 "left" : null,
13528 "right" : {
13529 "type" : "bool",
13530 "value" : true
13531 }
13532 }
13533 }
13534 }
13535 ],
13536 "source_info" : {
13537 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013538 "line" : 420,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013539 "column" : 12,
13540 "source_fragment" : "return"
13541 }
13542 }
13543 ]
13544 },
13545 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013546 "name" : "act_20",
13547 "id" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013548 "runtime_data" : [],
13549 "primitives" : [
13550 {
13551 "op" : "assign",
13552 "parameters" : [
13553 {
13554 "type" : "field",
13555 "value" : ["ipv4", "total_len"]
13556 },
13557 {
13558 "type" : "expression",
13559 "value" : {
13560 "type" : "expression",
13561 "value" : {
13562 "op" : "&",
13563 "left" : {
13564 "type" : "expression",
13565 "value" : {
13566 "op" : "+",
13567 "left" : {
13568 "type" : "field",
13569 "value" : ["ipv4", "total_len"]
13570 },
13571 "right" : {
13572 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013573 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013574 }
13575 }
13576 },
13577 "right" : {
13578 "type" : "hexstr",
13579 "value" : "0xffff"
13580 }
13581 }
13582 }
13583 }
13584 ],
13585 "source_info" : {
13586 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013587 "line" : 428,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013588 "column" : 12,
13589 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
13590 }
13591 }
13592 ]
13593 },
13594 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013595 "name" : "act_21",
13596 "id" : 109,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013597 "runtime_data" : [],
13598 "primitives" : [
13599 {
13600 "op" : "assign",
13601 "parameters" : [
13602 {
13603 "type" : "field",
13604 "value" : ["int_header", "total_hop_cnt"]
13605 },
13606 {
13607 "type" : "expression",
13608 "value" : {
13609 "type" : "expression",
13610 "value" : {
13611 "op" : "&",
13612 "left" : {
13613 "type" : "expression",
13614 "value" : {
13615 "op" : "+",
13616 "left" : {
13617 "type" : "field",
13618 "value" : ["int_header", "total_hop_cnt"]
13619 },
13620 "right" : {
13621 "type" : "hexstr",
13622 "value" : "0x01"
13623 }
13624 }
13625 },
13626 "right" : {
13627 "type" : "hexstr",
13628 "value" : "0xff"
13629 }
13630 }
13631 }
13632 }
13633 ],
13634 "source_info" : {
13635 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013636 "line" : 425,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013637 "column" : 8,
13638 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
13639 }
13640 }
13641 ]
13642 },
13643 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013644 "name" : "act_22",
13645 "id" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013646 "runtime_data" : [],
13647 "primitives" : [
13648 {
13649 "op" : "assign",
13650 "parameters" : [
13651 {
13652 "type" : "field",
13653 "value" : ["udp", "len"]
13654 },
13655 {
13656 "type" : "expression",
13657 "value" : {
13658 "type" : "expression",
13659 "value" : {
13660 "op" : "&",
13661 "left" : {
13662 "type" : "expression",
13663 "value" : {
13664 "op" : "+",
13665 "left" : {
13666 "type" : "field",
13667 "value" : ["udp", "len"]
13668 },
13669 "right" : {
13670 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013671 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013672 }
13673 }
13674 },
13675 "right" : {
13676 "type" : "hexstr",
13677 "value" : "0xffff"
13678 }
13679 }
13680 }
13681 }
13682 ],
13683 "source_info" : {
13684 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013685 "line" : 431,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013686 "column" : 12,
13687 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
13688 }
13689 }
13690 ]
13691 },
13692 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013693 "name" : "act_23",
13694 "id" : 111,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013695 "runtime_data" : [],
13696 "primitives" : [
13697 {
13698 "op" : "assign",
13699 "parameters" : [
13700 {
13701 "type" : "field",
13702 "value" : ["intl4_shim", "len_words"]
13703 },
13704 {
13705 "type" : "expression",
13706 "value" : {
13707 "type" : "expression",
13708 "value" : {
13709 "op" : "&",
13710 "left" : {
13711 "type" : "expression",
13712 "value" : {
13713 "op" : "+",
13714 "left" : {
13715 "type" : "field",
13716 "value" : ["intl4_shim", "len_words"]
13717 },
13718 "right" : {
13719 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013720 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013721 }
13722 }
13723 },
13724 "right" : {
13725 "type" : "hexstr",
13726 "value" : "0xff"
13727 }
13728 }
13729 }
13730 }
13731 ],
13732 "source_info" : {
13733 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013734 "line" : 434,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013735 "column" : 12,
13736 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
13737 }
13738 }
13739 ]
13740 }
13741 ],
13742 "pipelines" : [
13743 {
13744 "name" : "ingress",
13745 "id" : 0,
13746 "source_info" : {
13747 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013748 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013749 "column" : 8,
13750 "source_fragment" : "FabricIngress"
13751 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040013752 "init_table" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013753 "tables" : [
13754 {
13755 "name" : "tbl_act",
13756 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013757 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070013758 "filename" : "include/control/packetio.p4",
13759 "line" : 25,
13760 "column" : 42,
13761 "source_fragment" : "= hdr.packet_out.egress_port; ..."
13762 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013763 "key" : [],
13764 "match_type" : "exact",
13765 "type" : "simple",
13766 "max_size" : 1024,
13767 "with_counters" : false,
13768 "support_timeout" : false,
13769 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013770 "action_ids" : [43],
Robert MacDavidc9fce632020-07-28 22:17:07 -040013771 "actions" : ["act"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040013772 "base_default_next" : "FabricIngress.spgw_ingress.interface_lookup",
13773 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013774 "act" : "FabricIngress.spgw_ingress.interface_lookup"
Robert MacDavidc9fce632020-07-28 22:17:07 -040013775 },
13776 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013777 "action_id" : 43,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013778 "action_const" : true,
13779 "action_data" : [],
13780 "action_entry_const" : true
13781 }
13782 },
13783 {
13784 "name" : "FabricIngress.spgw_ingress.interface_lookup",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013785 "id" : 1,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013786 "source_info" : {
13787 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013788 "line" : 128,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013789 "column" : 10,
13790 "source_fragment" : "interface_lookup"
13791 },
13792 "key" : [
13793 {
13794 "match_type" : "lpm",
13795 "name" : "ipv4_dst_addr",
13796 "target" : ["ipv4", "dst_addr"],
13797 "mask" : null
13798 },
13799 {
13800 "match_type" : "exact",
13801 "name" : "gtpu_is_valid",
13802 "target" : ["gtpu", "$valid$"],
13803 "mask" : null
13804 }
13805 ],
13806 "match_type" : "lpm",
13807 "type" : "simple",
13808 "max_size" : 128,
13809 "with_counters" : false,
13810 "support_timeout" : false,
13811 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013812 "action_ids" : [37],
Robert MacDavidc9fce632020-07-28 22:17:07 -040013813 "actions" : ["FabricIngress.spgw_ingress.set_source_iface"],
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013814 "base_default_next" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013815 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013816 "__HIT__" : "tbl_act_0",
13817 "__MISS__" : "tbl_act_1"
Robert MacDavidc9fce632020-07-28 22:17:07 -040013818 },
13819 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013820 "action_id" : 37,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013821 "action_const" : true,
13822 "action_data" : ["0x0", "0x0", "0x1"],
13823 "action_entry_const" : true
13824 }
13825 },
13826 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013827 "name" : "tbl_act_0",
13828 "id" : 2,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013829 "key" : [],
13830 "match_type" : "exact",
13831 "type" : "simple",
13832 "max_size" : 1024,
13833 "with_counters" : false,
13834 "support_timeout" : false,
13835 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013836 "action_ids" : [44],
13837 "actions" : ["act_0"],
13838 "base_default_next" : "node_7",
Robert MacDavidc9fce632020-07-28 22:17:07 -040013839 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013840 "act_0" : "node_7"
Robert MacDavidc9fce632020-07-28 22:17:07 -040013841 },
13842 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013843 "action_id" : 44,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013844 "action_const" : true,
13845 "action_data" : [],
13846 "action_entry_const" : true
13847 }
13848 },
13849 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013850 "name" : "tbl_act_1",
13851 "id" : 3,
13852 "key" : [],
13853 "match_type" : "exact",
13854 "type" : "simple",
13855 "max_size" : 1024,
13856 "with_counters" : false,
13857 "support_timeout" : false,
13858 "direct_meters" : null,
13859 "action_ids" : [45],
13860 "actions" : ["act_1"],
13861 "base_default_next" : "node_7",
13862 "next_tables" : {
13863 "act_1" : "node_7"
13864 },
13865 "default_entry" : {
13866 "action_id" : 45,
13867 "action_const" : true,
13868 "action_data" : [],
13869 "action_entry_const" : true
13870 }
13871 },
13872 {
13873 "name" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_gtpu",
Robert MacDavidc9fce632020-07-28 22:17:07 -040013874 "id" : 4,
13875 "source_info" : {
13876 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013877 "line" : 75,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013878 "column" : 10,
13879 "source_fragment" : "decap_gtpu"
13880 },
13881 "key" : [
13882 {
13883 "match_type" : "exact",
13884 "name" : "hdr.inner_tcp.$valid$",
13885 "target" : ["inner_tcp", "$valid$"],
13886 "mask" : null
13887 },
13888 {
13889 "match_type" : "exact",
13890 "name" : "hdr.inner_udp.$valid$",
13891 "target" : ["inner_udp", "$valid$"],
13892 "mask" : null
13893 },
13894 {
13895 "match_type" : "exact",
13896 "name" : "hdr.inner_icmp.$valid$",
13897 "target" : ["inner_icmp", "$valid$"],
13898 "mask" : null
13899 }
13900 ],
13901 "match_type" : "exact",
13902 "type" : "simple",
13903 "max_size" : 1024,
13904 "with_counters" : false,
13905 "support_timeout" : false,
13906 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013907 "action_ids" : [29, 30, 31, 32],
13908 "actions" : ["FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_tcp", "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_udp", "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_icmp", "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_unknown"],
13909 "base_default_next" : "node_10",
Robert MacDavidc9fce632020-07-28 22:17:07 -040013910 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013911 "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_10",
13912 "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_udp" : "node_10",
13913 "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_10",
13914 "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_10"
Robert MacDavidc9fce632020-07-28 22:17:07 -040013915 },
13916 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013917 "action_id" : 32,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013918 "action_const" : true,
13919 "action_data" : [],
13920 "action_entry_const" : true
13921 },
13922 "entries" : [
13923 {
13924 "source_info" : {
13925 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013926 "line" : 89,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013927 "column" : 12,
13928 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
13929 },
13930 "match_key" : [
13931 {
13932 "match_type" : "exact",
13933 "key" : "0x01"
13934 },
13935 {
13936 "match_type" : "exact",
13937 "key" : "0x00"
13938 },
13939 {
13940 "match_type" : "exact",
13941 "key" : "0x00"
13942 }
13943 ],
13944 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013945 "action_id" : 29,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013946 "action_data" : []
13947 },
13948 "priority" : 1
13949 },
13950 {
13951 "source_info" : {
13952 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013953 "line" : 90,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013954 "column" : 12,
13955 "source_fragment" : "(false, true, false) : decap_inner_udp()"
13956 },
13957 "match_key" : [
13958 {
13959 "match_type" : "exact",
13960 "key" : "0x00"
13961 },
13962 {
13963 "match_type" : "exact",
13964 "key" : "0x01"
13965 },
13966 {
13967 "match_type" : "exact",
13968 "key" : "0x00"
13969 }
13970 ],
13971 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013972 "action_id" : 30,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013973 "action_data" : []
13974 },
13975 "priority" : 2
13976 },
13977 {
13978 "source_info" : {
13979 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013980 "line" : 91,
Robert MacDavidc9fce632020-07-28 22:17:07 -040013981 "column" : 12,
13982 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
13983 },
13984 "match_key" : [
13985 {
13986 "match_type" : "exact",
13987 "key" : "0x00"
13988 },
13989 {
13990 "match_type" : "exact",
13991 "key" : "0x00"
13992 },
13993 {
13994 "match_type" : "exact",
13995 "key" : "0x01"
13996 }
13997 ],
13998 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040013999 "action_id" : 31,
14000 "action_data" : []
14001 },
14002 "priority" : 3
14003 }
14004 ]
14005 },
14006 {
14007 "name" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
14008 "id" : 5,
14009 "source_info" : {
14010 "filename" : "include/control/spgw.p4",
14011 "line" : 166,
14012 "column" : 10,
14013 "source_fragment" : "uplink_pdr_lookup"
14014 },
14015 "key" : [
14016 {
14017 "match_type" : "exact",
14018 "name" : "tunnel_ipv4_dst",
14019 "target" : ["ipv4", "dst_addr"],
14020 "mask" : null
14021 },
14022 {
14023 "match_type" : "exact",
14024 "name" : "teid",
14025 "target" : ["gtpu", "teid"],
14026 "mask" : null
14027 }
14028 ],
14029 "match_type" : "exact",
14030 "type" : "simple",
14031 "max_size" : 1024,
14032 "with_counters" : false,
14033 "support_timeout" : false,
14034 "direct_meters" : null,
14035 "action_ids" : [39],
14036 "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
14037 "base_default_next" : "node_13",
14038 "next_tables" : {
14039 "FabricIngress.spgw_ingress.set_pdr_attributes" : "node_13"
14040 },
14041 "default_entry" : {
14042 "action_id" : 39,
14043 "action_const" : true,
14044 "action_data" : ["0x0", "0x0", "0x0"],
14045 "action_entry_const" : true
14046 }
14047 },
14048 {
14049 "name" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
14050 "id" : 6,
14051 "source_info" : {
14052 "filename" : "include/control/spgw.p4",
14053 "line" : 155,
14054 "column" : 10,
14055 "source_fragment" : "downlink_pdr_lookup"
14056 },
14057 "key" : [
14058 {
14059 "match_type" : "exact",
14060 "name" : "ue_addr",
14061 "target" : ["ipv4", "dst_addr"],
14062 "mask" : null
14063 }
14064 ],
14065 "match_type" : "exact",
14066 "type" : "simple",
14067 "max_size" : 1024,
14068 "with_counters" : false,
14069 "support_timeout" : false,
14070 "direct_meters" : null,
14071 "action_ids" : [38],
14072 "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
14073 "base_default_next" : "node_13",
14074 "next_tables" : {
14075 "FabricIngress.spgw_ingress.set_pdr_attributes" : "node_13"
14076 },
14077 "default_entry" : {
14078 "action_id" : 38,
14079 "action_const" : true,
14080 "action_data" : ["0x0", "0x0", "0x0"],
14081 "action_entry_const" : true
14082 }
14083 },
14084 {
14085 "name" : "tbl_act_2",
14086 "id" : 7,
14087 "source_info" : {
14088 "filename" : "include/control/spgw.p4",
14089 "line" : 282,
14090 "column" : 16,
14091 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
14092 },
14093 "key" : [],
14094 "match_type" : "exact",
14095 "type" : "simple",
14096 "max_size" : 1024,
14097 "with_counters" : false,
14098 "support_timeout" : false,
14099 "direct_meters" : null,
14100 "action_ids" : [46],
14101 "actions" : ["act_2"],
14102 "base_default_next" : "node_15",
14103 "next_tables" : {
14104 "act_2" : "node_15"
14105 },
14106 "default_entry" : {
14107 "action_id" : 46,
14108 "action_const" : true,
14109 "action_data" : [],
14110 "action_entry_const" : true
14111 }
14112 },
14113 {
14114 "name" : "FabricIngress.spgw_ingress.decap_gtpu.decap_gtpu",
14115 "id" : 8,
14116 "source_info" : {
14117 "filename" : "include/control/spgw.p4",
14118 "line" : 75,
14119 "column" : 10,
14120 "source_fragment" : "decap_gtpu"
14121 },
14122 "key" : [
14123 {
14124 "match_type" : "exact",
14125 "name" : "hdr.inner_tcp.$valid$",
14126 "target" : ["inner_tcp", "$valid$"],
14127 "mask" : null
14128 },
14129 {
14130 "match_type" : "exact",
14131 "name" : "hdr.inner_udp.$valid$",
14132 "target" : ["inner_udp", "$valid$"],
14133 "mask" : null
14134 },
14135 {
14136 "match_type" : "exact",
14137 "name" : "hdr.inner_icmp.$valid$",
14138 "target" : ["inner_icmp", "$valid$"],
14139 "mask" : null
14140 }
14141 ],
14142 "match_type" : "exact",
14143 "type" : "simple",
14144 "max_size" : 1024,
14145 "with_counters" : false,
14146 "support_timeout" : false,
14147 "direct_meters" : null,
14148 "action_ids" : [33, 34, 35, 36],
14149 "actions" : ["FabricIngress.spgw_ingress.decap_gtpu.decap_inner_tcp", "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_udp", "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_icmp", "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_unknown"],
14150 "base_default_next" : "FabricIngress.spgw_ingress.far_lookup",
14151 "next_tables" : {
14152 "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw_ingress.far_lookup",
14153 "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw_ingress.far_lookup",
14154 "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw_ingress.far_lookup",
14155 "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw_ingress.far_lookup"
14156 },
14157 "default_entry" : {
14158 "action_id" : 36,
14159 "action_const" : true,
14160 "action_data" : [],
14161 "action_entry_const" : true
14162 },
14163 "entries" : [
14164 {
14165 "source_info" : {
14166 "filename" : "include/control/spgw.p4",
14167 "line" : 89,
14168 "column" : 12,
14169 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
14170 },
14171 "match_key" : [
14172 {
14173 "match_type" : "exact",
14174 "key" : "0x01"
14175 },
14176 {
14177 "match_type" : "exact",
14178 "key" : "0x00"
14179 },
14180 {
14181 "match_type" : "exact",
14182 "key" : "0x00"
14183 }
14184 ],
14185 "action_entry" : {
14186 "action_id" : 33,
14187 "action_data" : []
14188 },
14189 "priority" : 1
14190 },
14191 {
14192 "source_info" : {
14193 "filename" : "include/control/spgw.p4",
14194 "line" : 90,
14195 "column" : 12,
14196 "source_fragment" : "(false, true, false) : decap_inner_udp()"
14197 },
14198 "match_key" : [
14199 {
14200 "match_type" : "exact",
14201 "key" : "0x00"
14202 },
14203 {
14204 "match_type" : "exact",
14205 "key" : "0x01"
14206 },
14207 {
14208 "match_type" : "exact",
14209 "key" : "0x00"
14210 }
14211 ],
14212 "action_entry" : {
14213 "action_id" : 34,
14214 "action_data" : []
14215 },
14216 "priority" : 2
14217 },
14218 {
14219 "source_info" : {
14220 "filename" : "include/control/spgw.p4",
14221 "line" : 91,
14222 "column" : 12,
14223 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
14224 },
14225 "match_key" : [
14226 {
14227 "match_type" : "exact",
14228 "key" : "0x00"
14229 },
14230 {
14231 "match_type" : "exact",
14232 "key" : "0x00"
14233 },
14234 {
14235 "match_type" : "exact",
14236 "key" : "0x01"
14237 }
14238 ],
14239 "action_entry" : {
14240 "action_id" : 35,
Robert MacDavidc9fce632020-07-28 22:17:07 -040014241 "action_data" : []
14242 },
14243 "priority" : 3
14244 }
14245 ]
14246 },
14247 {
14248 "name" : "FabricIngress.spgw_ingress.far_lookup",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014249 "id" : 9,
Robert MacDavidc9fce632020-07-28 22:17:07 -040014250 "source_info" : {
14251 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014252 "line" : 249,
Robert MacDavidc9fce632020-07-28 22:17:07 -040014253 "column" : 10,
14254 "source_fragment" : "far_lookup"
14255 },
14256 "key" : [
14257 {
14258 "match_type" : "exact",
14259 "name" : "far_id",
14260 "target" : ["scalars", "fabric_metadata_t._spgw_far_id26"],
14261 "mask" : null
14262 }
14263 ],
14264 "match_type" : "exact",
14265 "type" : "simple",
14266 "max_size" : 2048,
14267 "with_counters" : false,
14268 "support_timeout" : false,
14269 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014270 "action_ids" : [40, 41, 42],
14271 "actions" : ["FabricIngress.spgw_ingress.load_normal_far_attributes", "FabricIngress.spgw_ingress.load_tunnel_far_attributes", "FabricIngress.spgw_ingress.load_dbuf_far_attributes"],
14272 "base_default_next" : "tbl_act_3",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014273 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014274 "FabricIngress.spgw_ingress.load_normal_far_attributes" : "tbl_act_3",
14275 "FabricIngress.spgw_ingress.load_tunnel_far_attributes" : "tbl_act_3",
14276 "FabricIngress.spgw_ingress.load_dbuf_far_attributes" : "tbl_act_3"
Robert MacDavidc9fce632020-07-28 22:17:07 -040014277 },
14278 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014279 "action_id" : 40,
Robert MacDavidc9fce632020-07-28 22:17:07 -040014280 "action_const" : true,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014281 "action_data" : ["0x1", "0x0"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040014282 "action_entry_const" : true
14283 }
14284 },
14285 {
14286 "name" : "tbl_act_3",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014287 "id" : 10,
14288 "source_info" : {
14289 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014290 "line" : 299,
14291 "column" : 36,
Robert MacDavidc9fce632020-07-28 22:17:07 -040014292 "source_fragment" : "="
14293 },
14294 "key" : [],
14295 "match_type" : "exact",
14296 "type" : "simple",
14297 "max_size" : 1024,
14298 "with_counters" : false,
14299 "support_timeout" : false,
14300 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014301 "action_ids" : [47],
14302 "actions" : ["act_3"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040014303 "base_default_next" : "node_19",
14304 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014305 "act_3" : "node_19"
Robert MacDavidc9fce632020-07-28 22:17:07 -040014306 },
14307 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014308 "action_id" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014309 "action_const" : true,
14310 "action_data" : [],
14311 "action_entry_const" : true
14312 }
14313 },
14314 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014315 "name" : "tbl_act_4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014316 "id" : 11,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014317 "source_info" : {
14318 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014319 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014320 "column" : 36,
14321 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070014322 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014323 "key" : [],
14324 "match_type" : "exact",
14325 "type" : "simple",
14326 "max_size" : 1024,
14327 "with_counters" : false,
14328 "support_timeout" : false,
14329 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014330 "action_ids" : [48],
14331 "actions" : ["act_4"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040014332 "base_default_next" : "node_21",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014333 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014334 "act_4" : "node_21"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014335 },
14336 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014337 "action_id" : 48,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014338 "action_const" : true,
14339 "action_data" : [],
14340 "action_entry_const" : true
14341 }
14342 },
14343 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014344 "name" : "tbl_act_5",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014345 "id" : 12,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014346 "source_info" : {
14347 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014348 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014349 "column" : 37,
14350 "source_fragment" : "="
14351 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014352 "key" : [],
14353 "match_type" : "exact",
14354 "type" : "simple",
14355 "max_size" : 1024,
14356 "with_counters" : false,
14357 "support_timeout" : false,
14358 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014359 "action_ids" : [49],
14360 "actions" : ["act_5"],
Daniele Moro693d76f2019-09-24 14:34:07 -070014361 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014362 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014363 "act_5" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014364 },
14365 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014366 "action_id" : 49,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014367 "action_const" : true,
14368 "action_data" : [],
14369 "action_entry_const" : true
14370 }
14371 },
14372 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014373 "name" : "FabricIngress.filtering.ingress_port_vlan",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014374 "id" : 13,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014375 "source_info" : {
14376 "filename" : "include/control/filtering.p4",
14377 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014378 "column" : 10,
14379 "source_fragment" : "ingress_port_vlan"
14380 },
14381 "key" : [
14382 {
14383 "match_type" : "exact",
14384 "name" : "ig_port",
14385 "target" : ["standard_metadata", "ingress_port"],
14386 "mask" : null
14387 },
14388 {
14389 "match_type" : "exact",
14390 "name" : "vlan_is_valid",
14391 "target" : ["vlan_tag", "$valid$"],
14392 "mask" : null
14393 },
14394 {
14395 "match_type" : "ternary",
14396 "name" : "vlan_id",
14397 "target" : ["vlan_tag", "vlan_id"],
14398 "mask" : null
14399 }
14400 ],
14401 "match_type" : "ternary",
14402 "type" : "simple",
14403 "max_size" : 1024,
14404 "with_counters" : true,
14405 "support_timeout" : false,
14406 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040014407 "action_ids" : [9, 10, 11],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014408 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
14409 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
14410 "next_tables" : {
14411 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
14412 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
14413 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
14414 },
14415 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040014416 "action_id" : 9,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014417 "action_const" : true,
14418 "action_data" : [],
14419 "action_entry_const" : true
14420 }
14421 },
14422 {
14423 "name" : "FabricIngress.filtering.fwd_classifier",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014424 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014425 "source_info" : {
14426 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014427 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014428 "column" : 10,
14429 "source_fragment" : "fwd_classifier"
14430 },
14431 "key" : [
14432 {
14433 "match_type" : "exact",
14434 "name" : "ig_port",
14435 "target" : ["standard_metadata", "ingress_port"],
14436 "mask" : null
14437 },
14438 {
14439 "match_type" : "ternary",
14440 "name" : "eth_dst",
14441 "target" : ["ethernet", "dst_addr"],
14442 "mask" : null
14443 },
14444 {
Daniele Moro693d76f2019-09-24 14:34:07 -070014445 "match_type" : "ternary",
14446 "name" : "eth_type",
14447 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070014448 "mask" : null
14449 },
14450 {
14451 "match_type" : "exact",
Daniele Moro693d76f2019-09-24 14:34:07 -070014452 "name" : "ip_eth_type",
14453 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014454 "mask" : null
14455 }
14456 ],
14457 "match_type" : "ternary",
14458 "type" : "simple",
14459 "max_size" : 1024,
14460 "with_counters" : true,
14461 "support_timeout" : false,
14462 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040014463 "action_ids" : [12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014464 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040014465 "base_default_next" : "node_25",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014466 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040014467 "FabricIngress.filtering.set_forwarding_type" : "node_25"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014468 },
14469 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040014470 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014471 "action_const" : true,
14472 "action_data" : ["0x0"],
14473 "action_entry_const" : true
14474 }
14475 },
14476 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014477 "name" : "FabricIngress.forwarding.bridging",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014478 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014479 "source_info" : {
14480 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014481 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014482 "column" : 10,
14483 "source_fragment" : "bridging"
14484 },
14485 "key" : [
14486 {
14487 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014488 "name" : "vlan_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070014489 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014490 "mask" : null
14491 },
14492 {
14493 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014494 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014495 "target" : ["ethernet", "dst_addr"],
14496 "mask" : null
14497 }
14498 ],
14499 "match_type" : "ternary",
14500 "type" : "simple",
14501 "max_size" : 1024,
14502 "with_counters" : true,
14503 "support_timeout" : false,
14504 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040014505 "action_ids" : [13, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014506 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
14507 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014508 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014509 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
14510 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014511 },
14512 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040014513 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014514 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014515 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014516 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014517 }
14518 },
14519 {
14520 "name" : "FabricIngress.forwarding.mpls",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014521 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014522 "source_info" : {
14523 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014524 "line" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014525 "column" : 10,
14526 "source_fragment" : "mpls"
14527 },
14528 "key" : [
14529 {
14530 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014531 "name" : "mpls_label",
Daniele Moro693d76f2019-09-24 14:34:07 -070014532 "target" : ["scalars", "fabric_metadata_t._mpls_label4"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014533 "mask" : null
14534 }
14535 ],
14536 "match_type" : "exact",
14537 "type" : "simple",
14538 "max_size" : 1024,
14539 "with_counters" : true,
14540 "support_timeout" : false,
14541 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040014542 "action_ids" : [14, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014543 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
14544 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014545 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014546 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
14547 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014548 },
14549 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040014550 "action_id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014551 "action_const" : true,
14552 "action_data" : [],
14553 "action_entry_const" : true
14554 }
14555 },
14556 {
14557 "name" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014558 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014559 "source_info" : {
14560 "filename" : "include/control/forwarding.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -070014561 "line" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014562 "column" : 10,
14563 "source_fragment" : "routing_v4"
14564 },
14565 "key" : [
14566 {
14567 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014568 "name" : "ipv4_dst",
Robert MacDavid1d475692020-05-21 21:32:38 -040014569 "target" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014570 "mask" : null
14571 }
14572 ],
14573 "match_type" : "lpm",
14574 "type" : "simple",
14575 "max_size" : 1024,
Daniele Moro693d76f2019-09-24 14:34:07 -070014576 "with_counters" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014577 "support_timeout" : false,
14578 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040014579 "action_ids" : [15, 16, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014580 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
14581 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014582 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014583 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
14584 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
14585 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014586 },
14587 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040014588 "action_id" : 3,
CyberHasH39b808b2019-10-11 05:59:12 +080014589 "action_const" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014590 "action_data" : [],
CyberHasH39b808b2019-10-11 05:59:12 +080014591 "action_entry_const" : false
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014592 }
14593 },
14594 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014595 "name" : "FabricIngress.acl.acl",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014596 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014597 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014598 "filename" : "include/control/acl.p4",
14599 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014600 "column" : 10,
14601 "source_fragment" : "acl"
14602 },
14603 "key" : [
14604 {
14605 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014606 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014607 "target" : ["standard_metadata", "ingress_port"],
14608 "mask" : null
14609 },
14610 {
14611 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014612 "name" : "ip_proto",
Daniele Moro693d76f2019-09-24 14:34:07 -070014613 "target" : ["scalars", "fabric_metadata_t._ip_proto12"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014614 "mask" : null
14615 },
14616 {
14617 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014618 "name" : "l4_sport",
Daniele Moro693d76f2019-09-24 14:34:07 -070014619 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014620 "mask" : null
14621 },
14622 {
14623 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014624 "name" : "l4_dport",
Daniele Moro693d76f2019-09-24 14:34:07 -070014625 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014626 "mask" : null
14627 },
14628 {
14629 "match_type" : "ternary",
Daniele Moro60855852019-12-13 17:24:33 -080014630 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014631 "target" : ["ethernet", "dst_addr"],
14632 "mask" : null
14633 },
14634 {
14635 "match_type" : "ternary",
Daniele Moro60855852019-12-13 17:24:33 -080014636 "name" : "eth_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014637 "target" : ["ethernet", "src_addr"],
14638 "mask" : null
14639 },
14640 {
14641 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014642 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014643 "target" : ["vlan_tag", "vlan_id"],
14644 "mask" : null
14645 },
14646 {
14647 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014648 "name" : "eth_type",
Daniele Moro693d76f2019-09-24 14:34:07 -070014649 "target" : ["eth_type", "value"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014650 "mask" : null
14651 },
14652 {
14653 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014654 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014655 "target" : ["ipv4", "src_addr"],
14656 "mask" : null
14657 },
14658 {
14659 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014660 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014661 "target" : ["ipv4", "dst_addr"],
14662 "mask" : null
14663 },
14664 {
14665 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014666 "name" : "icmp_type",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014667 "target" : ["icmp", "icmp_type"],
14668 "mask" : null
14669 },
14670 {
14671 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014672 "name" : "icmp_code",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014673 "target" : ["icmp", "icmp_code"],
14674 "mask" : null
14675 }
14676 ],
14677 "match_type" : "ternary",
14678 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014679 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014680 "with_counters" : true,
14681 "support_timeout" : false,
14682 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040014683 "action_ids" : [17, 18, 19, 20, 21],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014684 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.set_clone_session_id", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040014685 "base_default_next" : "node_33",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014686 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040014687 "FabricIngress.acl.set_next_id_acl" : "node_33",
14688 "FabricIngress.acl.punt_to_cpu" : "node_33",
14689 "FabricIngress.acl.set_clone_session_id" : "node_33",
14690 "FabricIngress.acl.drop" : "node_33",
14691 "FabricIngress.acl.nop_acl" : "node_33"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014692 },
14693 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040014694 "action_id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014695 "action_const" : true,
14696 "action_data" : [],
14697 "action_entry_const" : true
14698 }
14699 },
14700 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014701 "name" : "FabricIngress.next.xconnect",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014702 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014703 "source_info" : {
14704 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014705 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014706 "column" : 10,
14707 "source_fragment" : "xconnect"
14708 },
14709 "key" : [
14710 {
14711 "match_type" : "exact",
14712 "name" : "ig_port",
14713 "target" : ["standard_metadata", "ingress_port"],
14714 "mask" : null
14715 },
14716 {
14717 "match_type" : "exact",
14718 "name" : "next_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070014719 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014720 "mask" : null
14721 }
14722 ],
14723 "match_type" : "exact",
14724 "type" : "simple",
14725 "max_size" : 1024,
14726 "with_counters" : true,
14727 "support_timeout" : false,
14728 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040014729 "action_ids" : [23, 24, 5],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014730 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
14731 "base_default_next" : "FabricIngress.next.hashed",
14732 "next_tables" : {
14733 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
14734 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
14735 "nop" : "FabricIngress.next.hashed"
14736 },
14737 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040014738 "action_id" : 5,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014739 "action_const" : true,
14740 "action_data" : [],
14741 "action_entry_const" : true
14742 }
14743 },
14744 {
14745 "name" : "FabricIngress.next.hashed",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014746 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014747 "source_info" : {
14748 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014749 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014750 "column" : 10,
14751 "source_fragment" : "hashed"
14752 },
14753 "key" : [
14754 {
14755 "match_type" : "exact",
14756 "name" : "next_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070014757 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014758 "mask" : null
14759 }
14760 ],
14761 "match_type" : "exact",
14762 "type" : "indirect_ws",
14763 "action_profile" : "FabricIngress.next.hashed_selector",
14764 "max_size" : 1024,
14765 "with_counters" : true,
14766 "support_timeout" : false,
14767 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040014768 "action_ids" : [25, 26, 27, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014769 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
14770 "base_default_next" : "FabricIngress.next.multicast",
14771 "next_tables" : {
14772 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
14773 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
14774 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
14775 "nop" : "FabricIngress.next.multicast"
14776 }
14777 },
14778 {
14779 "name" : "FabricIngress.next.multicast",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014780 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014781 "source_info" : {
14782 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014783 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014784 "column" : 10,
14785 "source_fragment" : "multicast"
14786 },
14787 "key" : [
14788 {
14789 "match_type" : "exact",
14790 "name" : "next_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070014791 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014792 "mask" : null
14793 }
14794 ],
14795 "match_type" : "exact",
14796 "type" : "simple",
14797 "max_size" : 1024,
14798 "with_counters" : true,
14799 "support_timeout" : false,
14800 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040014801 "action_ids" : [28, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014802 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
14803 "base_default_next" : "FabricIngress.next.next_vlan",
14804 "next_tables" : {
14805 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
14806 "nop" : "FabricIngress.next.next_vlan"
14807 },
14808 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040014809 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014810 "action_const" : true,
14811 "action_data" : [],
14812 "action_entry_const" : true
14813 }
14814 },
14815 {
14816 "name" : "FabricIngress.next.next_vlan",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014817 "id" : 22,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014818 "source_info" : {
14819 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014820 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014821 "column" : 10,
14822 "source_fragment" : "next_vlan"
14823 },
14824 "key" : [
14825 {
14826 "match_type" : "exact",
14827 "name" : "next_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070014828 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014829 "mask" : null
14830 }
14831 ],
14832 "match_type" : "exact",
14833 "type" : "simple",
14834 "max_size" : 1024,
14835 "with_counters" : true,
14836 "support_timeout" : false,
14837 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040014838 "action_ids" : [22, 4],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014839 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040014840 "base_default_next" : "node_38",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014841 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040014842 "FabricIngress.next.set_vlan" : "node_38",
14843 "nop" : "node_38"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014844 },
14845 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040014846 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014847 "action_const" : true,
14848 "action_data" : [],
14849 "action_entry_const" : true
14850 }
14851 },
14852 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014853 "name" : "tbl_act_6",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014854 "id" : 23,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014855 "source_info" : {
14856 "filename" : "include/control/port_counter.p4",
14857 "line" : 31,
14858 "column" : 12,
14859 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
14860 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014861 "key" : [],
14862 "match_type" : "exact",
14863 "type" : "simple",
14864 "max_size" : 1024,
14865 "with_counters" : false,
14866 "support_timeout" : false,
14867 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014868 "action_ids" : [50],
14869 "actions" : ["act_6"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040014870 "base_default_next" : "node_40",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014871 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014872 "act_6" : "node_40"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014873 },
14874 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014875 "action_id" : 50,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014876 "action_const" : true,
14877 "action_data" : [],
14878 "action_entry_const" : true
14879 }
14880 },
14881 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014882 "name" : "tbl_act_7",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014883 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014884 "source_info" : {
14885 "filename" : "include/control/port_counter.p4",
14886 "line" : 34,
14887 "column" : 12,
14888 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
14889 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014890 "key" : [],
14891 "match_type" : "exact",
14892 "type" : "simple",
14893 "max_size" : 1024,
14894 "with_counters" : false,
14895 "support_timeout" : false,
14896 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014897 "action_ids" : [51],
14898 "actions" : ["act_7"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014899 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
14900 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014901 "act_7" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014902 },
14903 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040014904 "action_id" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014905 "action_const" : true,
14906 "action_data" : [],
14907 "action_entry_const" : true
14908 }
14909 },
14910 {
14911 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014912 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014913 "source_info" : {
14914 "filename" : "include/int/int_main.p4",
14915 "line" : 46,
14916 "column" : 10,
14917 "source_fragment" : "tb_set_source"
14918 },
14919 "key" : [
14920 {
14921 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014922 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014923 "target" : ["standard_metadata", "ingress_port"],
14924 "mask" : null
14925 }
14926 ],
14927 "match_type" : "exact",
14928 "type" : "simple",
14929 "max_size" : 511,
14930 "with_counters" : true,
14931 "support_timeout" : false,
14932 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040014933 "action_ids" : [8, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014934 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014935 "base_default_next" : null,
14936 "next_tables" : {
14937 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014938 "nop" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014939 },
14940 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040014941 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014942 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014943 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014944 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014945 }
14946 }
14947 ],
14948 "action_profiles" : [
14949 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014950 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014951 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014952 "source_info" : {
14953 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014954 "line" : 183,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014955 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014956 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014957 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070014958 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014959 "selector" : {
14960 "algo" : "crc16",
14961 "input" : [
14962 {
14963 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -040014964 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014965 },
14966 {
14967 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -040014968 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014969 },
14970 {
14971 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070014972 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014973 },
14974 {
14975 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070014976 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014977 },
14978 {
14979 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070014980 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014981 }
14982 ]
14983 }
14984 }
14985 ],
14986 "conditionals" : [
14987 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040014988 "name" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014989 "id" : 0,
14990 "source_info" : {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014991 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014992 "line" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014993 "column" : 12,
14994 "source_fragment" : "hdr.packet_out.isValid()"
14995 },
14996 "expression" : {
14997 "type" : "expression",
14998 "value" : {
14999 "op" : "d2b",
15000 "left" : null,
15001 "right" : {
15002 "type" : "field",
15003 "value" : ["packet_out", "$valid$"]
15004 }
15005 }
15006 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040015007 "true_next" : "tbl_act",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015008 "false_next" : "FabricIngress.spgw_ingress.interface_lookup"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015009 },
15010 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015011 "name" : "node_7",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015012 "id" : 1,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015013 "expression" : {
15014 "type" : "expression",
15015 "value" : {
15016 "op" : "d2b",
15017 "left" : null,
15018 "right" : {
15019 "type" : "field",
15020 "value" : ["scalars", "spgw_ingress_tmp"]
15021 }
15022 }
15023 },
15024 "true_next" : "node_8",
15025 "false_next" : "node_19"
15026 },
15027 {
15028 "name" : "node_8",
15029 "id" : 2,
Robert MacDavidc9fce632020-07-28 22:17:07 -040015030 "source_info" : {
15031 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015032 "line" : 272,
15033 "column" : 16,
15034 "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
Robert MacDavidc9fce632020-07-28 22:17:07 -040015035 },
15036 "expression" : {
15037 "type" : "expression",
15038 "value" : {
15039 "op" : "==",
15040 "left" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015041 "type" : "field",
15042 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface27"]
Robert MacDavidc9fce632020-07-28 22:17:07 -040015043 },
15044 "right" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015045 "type" : "hexstr",
15046 "value" : "0x03"
Robert MacDavidc9fce632020-07-28 22:17:07 -040015047 }
15048 }
15049 },
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015050 "true_next" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_gtpu",
15051 "false_next" : "node_10"
Robert MacDavidc9fce632020-07-28 22:17:07 -040015052 },
15053 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015054 "name" : "node_10",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015055 "id" : 3,
15056 "source_info" : {
15057 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015058 "line" : 276,
15059 "column" : 16,
Robert MacDavidc9fce632020-07-28 22:17:07 -040015060 "source_fragment" : "hdr.gtpu.isValid()"
15061 },
15062 "expression" : {
15063 "type" : "expression",
15064 "value" : {
15065 "op" : "d2b",
15066 "left" : null,
15067 "right" : {
15068 "type" : "field",
15069 "value" : ["gtpu", "$valid$"]
15070 }
15071 }
15072 },
15073 "true_next" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
15074 "false_next" : "FabricIngress.spgw_ingress.downlink_pdr_lookup"
15075 },
15076 {
15077 "name" : "node_13",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015078 "id" : 4,
15079 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015080 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015081 "line" : 281,
15082 "column" : 16,
15083 "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
15084 },
15085 "expression" : {
15086 "type" : "expression",
15087 "value" : {
15088 "op" : "!=",
15089 "left" : {
15090 "type" : "field",
15091 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface27"]
15092 },
15093 "right" : {
15094 "type" : "hexstr",
15095 "value" : "0x03"
15096 }
15097 }
15098 },
15099 "true_next" : "tbl_act_2",
15100 "false_next" : "node_15"
15101 },
15102 {
15103 "name" : "node_15",
15104 "id" : 5,
15105 "source_info" : {
15106 "filename" : "include/control/spgw.p4",
15107 "line" : 286,
15108 "column" : 16,
Robert MacDavidc9fce632020-07-28 22:17:07 -040015109 "source_fragment" : "fabric_md.spgw.needs_gtpu_decap == true"
15110 },
15111 "expression" : {
15112 "type" : "expression",
15113 "value" : {
15114 "op" : "==",
15115 "left" : {
15116 "type" : "expression",
15117 "value" : {
15118 "op" : "d2b",
15119 "left" : null,
15120 "right" : {
15121 "type" : "field",
15122 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap33"]
15123 }
15124 }
15125 },
15126 "right" : {
15127 "type" : "bool",
15128 "value" : true
15129 }
15130 }
15131 },
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015132 "true_next" : "FabricIngress.spgw_ingress.decap_gtpu.decap_gtpu",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015133 "false_next" : "FabricIngress.spgw_ingress.far_lookup"
15134 },
15135 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015136 "name" : "node_19",
15137 "id" : 6,
15138 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015139 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070015140 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015141 "column" : 12,
15142 "source_fragment" : "hdr.vlan_tag.isValid()"
15143 },
15144 "expression" : {
15145 "type" : "expression",
15146 "value" : {
15147 "op" : "d2b",
15148 "left" : null,
15149 "right" : {
15150 "type" : "field",
15151 "value" : ["vlan_tag", "$valid$"]
15152 }
15153 }
15154 },
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015155 "true_next" : "tbl_act_4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015156 "false_next" : "node_21"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015157 },
15158 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015159 "name" : "node_21",
15160 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015161 "source_info" : {
15162 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070015163 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015164 "column" : 12,
15165 "source_fragment" : "!hdr.mpls.isValid()"
15166 },
15167 "expression" : {
15168 "type" : "expression",
15169 "value" : {
15170 "op" : "not",
15171 "left" : null,
15172 "right" : {
15173 "type" : "expression",
15174 "value" : {
15175 "op" : "d2b",
15176 "left" : null,
15177 "right" : {
15178 "type" : "field",
15179 "value" : ["mpls", "$valid$"]
15180 }
15181 }
15182 }
15183 }
15184 },
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015185 "true_next" : "tbl_act_5",
Daniele Moro693d76f2019-09-24 14:34:07 -070015186 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015187 },
15188 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015189 "name" : "node_25",
Daniele Moro693d76f2019-09-24 14:34:07 -070015190 "id" : 8,
Robert MacDavid1d475692020-05-21 21:32:38 -040015191 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015192 "filename" : "fabric.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015193 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015194 "column" : 12,
15195 "source_fragment" : "fabric_metadata.skip_forwarding == false"
15196 },
15197 "expression" : {
15198 "type" : "expression",
15199 "value" : {
15200 "op" : "==",
15201 "left" : {
15202 "type" : "expression",
15203 "value" : {
15204 "op" : "d2b",
15205 "left" : null,
15206 "right" : {
15207 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070015208 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015209 }
15210 }
15211 },
15212 "right" : {
15213 "type" : "bool",
15214 "value" : false
15215 }
15216 }
15217 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040015218 "true_next" : "node_26",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015219 "false_next" : "FabricIngress.acl.acl"
15220 },
15221 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015222 "name" : "node_26",
15223 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015224 "source_info" : {
15225 "filename" : "include/control/forwarding.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -070015226 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015227 "column" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015228 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
15229 },
15230 "expression" : {
15231 "type" : "expression",
15232 "value" : {
15233 "op" : "==",
15234 "left" : {
15235 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070015236 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015237 },
15238 "right" : {
15239 "type" : "hexstr",
15240 "value" : "0x00"
15241 }
15242 }
15243 },
15244 "true_next" : "FabricIngress.forwarding.bridging",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015245 "false_next" : "node_28"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015246 },
15247 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015248 "name" : "node_28",
15249 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015250 "source_info" : {
15251 "filename" : "include/control/forwarding.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -070015252 "line" : 151,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015253 "column" : 17,
15254 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
15255 },
15256 "expression" : {
15257 "type" : "expression",
15258 "value" : {
15259 "op" : "==",
15260 "left" : {
15261 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070015262 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015263 },
15264 "right" : {
15265 "type" : "hexstr",
15266 "value" : "0x01"
15267 }
15268 }
15269 },
15270 "true_next" : "FabricIngress.forwarding.mpls",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015271 "false_next" : "node_30"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015272 },
15273 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015274 "name" : "node_30",
15275 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015276 "source_info" : {
15277 "filename" : "include/control/forwarding.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -070015278 "line" : 152,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015279 "column" : 17,
15280 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
15281 },
15282 "expression" : {
15283 "type" : "expression",
15284 "value" : {
15285 "op" : "==",
15286 "left" : {
15287 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070015288 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015289 },
15290 "right" : {
15291 "type" : "hexstr",
15292 "value" : "0x02"
15293 }
15294 }
15295 },
15296 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015297 "false_next" : "FabricIngress.acl.acl"
15298 },
15299 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015300 "name" : "node_33",
15301 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015302 "source_info" : {
15303 "filename" : "fabric.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015304 "line" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015305 "column" : 12,
15306 "source_fragment" : "fabric_metadata.skip_next == false"
15307 },
15308 "expression" : {
15309 "type" : "expression",
15310 "value" : {
15311 "op" : "==",
15312 "left" : {
15313 "type" : "expression",
15314 "value" : {
15315 "op" : "d2b",
15316 "left" : null,
15317 "right" : {
15318 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070015319 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015320 }
15321 }
15322 },
15323 "right" : {
15324 "type" : "bool",
15325 "value" : false
15326 }
15327 }
15328 },
15329 "false_next" : null,
15330 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015331 },
15332 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015333 "name" : "node_38",
15334 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015335 "source_info" : {
15336 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015337 "line" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015338 "column" : 12,
15339 "source_fragment" : "standard_metadata.egress_spec < 511"
15340 },
15341 "expression" : {
15342 "type" : "expression",
15343 "value" : {
15344 "op" : "<",
15345 "left" : {
15346 "type" : "field",
15347 "value" : ["standard_metadata", "egress_spec"]
15348 },
15349 "right" : {
15350 "type" : "hexstr",
15351 "value" : "0x01ff"
15352 }
15353 }
15354 },
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015355 "true_next" : "tbl_act_6",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015356 "false_next" : "node_40"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015357 },
15358 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015359 "name" : "node_40",
15360 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015361 "source_info" : {
15362 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015363 "line" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015364 "column" : 12,
15365 "source_fragment" : "standard_metadata.ingress_port < 511"
15366 },
15367 "expression" : {
15368 "type" : "expression",
15369 "value" : {
15370 "op" : "<",
15371 "left" : {
15372 "type" : "field",
15373 "value" : ["standard_metadata", "ingress_port"]
15374 },
15375 "right" : {
15376 "type" : "hexstr",
15377 "value" : "0x01ff"
15378 }
15379 }
15380 },
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015381 "true_next" : "tbl_act_7",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015382 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
15383 }
15384 ]
15385 },
15386 {
15387 "name" : "egress",
15388 "id" : 1,
15389 "source_info" : {
15390 "filename" : "fabric.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015391 "line" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015392 "column" : 8,
15393 "source_fragment" : "FabricEgress"
15394 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040015395 "init_table" : "node_45",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015396 "tables" : [
15397 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015398 "name" : "tbl_act_8",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015399 "id" : 26,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015400 "source_info" : {
15401 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015402 "line" : 41,
15403 "column" : 12,
15404 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015405 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015406 "key" : [],
15407 "match_type" : "exact",
15408 "type" : "simple",
15409 "max_size" : 1024,
15410 "with_counters" : false,
15411 "support_timeout" : false,
15412 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015413 "action_ids" : [96],
15414 "actions" : ["act_8"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040015415 "base_default_next" : "node_47",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015416 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015417 "act_8" : "node_47"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015418 },
15419 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015420 "action_id" : 96,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015421 "action_const" : true,
15422 "action_data" : [],
15423 "action_entry_const" : true
15424 }
15425 },
15426 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015427 "name" : "tbl_act_9",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015428 "id" : 27,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015429 "source_info" : {
15430 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015431 "line" : 44,
15432 "column" : 12,
15433 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070015434 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015435 "key" : [],
15436 "match_type" : "exact",
15437 "type" : "simple",
15438 "max_size" : 1024,
15439 "with_counters" : false,
15440 "support_timeout" : false,
15441 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015442 "action_ids" : [97],
15443 "actions" : ["act_9"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040015444 "base_default_next" : "node_49",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015445 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015446 "act_9" : "node_49"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015447 },
15448 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015449 "action_id" : 97,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015450 "action_const" : true,
15451 "action_data" : [],
15452 "action_entry_const" : true
15453 }
15454 },
15455 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015456 "name" : "tbl_act_10",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015457 "id" : 28,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015458 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015459 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070015460 "line" : 337,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015461 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015462 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015463 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015464 "key" : [],
15465 "match_type" : "exact",
15466 "type" : "simple",
15467 "max_size" : 1024,
15468 "with_counters" : false,
15469 "support_timeout" : false,
15470 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015471 "action_ids" : [98],
15472 "actions" : ["act_10"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040015473 "base_default_next" : "node_51",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015474 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015475 "act_10" : "node_51"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015476 },
15477 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015478 "action_id" : 98,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015479 "action_const" : true,
15480 "action_data" : [],
15481 "action_entry_const" : true
15482 }
15483 },
15484 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015485 "name" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015486 "id" : 29,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015487 "source_info" : {
15488 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070015489 "line" : 341,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015490 "column" : 36,
15491 "source_fragment" : "pop_mpls_if_present()"
15492 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015493 "key" : [],
15494 "match_type" : "exact",
15495 "type" : "simple",
15496 "max_size" : 1024,
15497 "with_counters" : false,
15498 "support_timeout" : false,
15499 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015500 "action_ids" : [91],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015501 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
15502 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
15503 "next_tables" : {
15504 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
15505 },
15506 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015507 "action_id" : 91,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015508 "action_const" : true,
15509 "action_data" : [],
15510 "action_entry_const" : true
15511 }
15512 },
15513 {
15514 "name" : "tbl_egress_next_set_mpls",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015515 "id" : 30,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015516 "source_info" : {
15517 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070015518 "line" : 343,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015519 "column" : 12,
15520 "source_fragment" : "set_mpls()"
15521 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015522 "key" : [],
15523 "match_type" : "exact",
15524 "type" : "simple",
15525 "max_size" : 1024,
15526 "with_counters" : false,
15527 "support_timeout" : false,
15528 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015529 "action_ids" : [92],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015530 "actions" : ["FabricEgress.egress_next.set_mpls"],
15531 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
15532 "next_tables" : {
15533 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
15534 },
15535 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015536 "action_id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015537 "action_const" : true,
15538 "action_data" : [],
15539 "action_entry_const" : true
15540 }
15541 },
15542 {
15543 "name" : "FabricEgress.egress_next.egress_vlan",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015544 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015545 "source_info" : {
15546 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070015547 "line" : 320,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015548 "column" : 10,
15549 "source_fragment" : "egress_vlan"
15550 },
15551 "key" : [
15552 {
15553 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015554 "name" : "vlan_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070015555 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015556 "mask" : null
15557 },
15558 {
15559 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015560 "name" : "eg_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015561 "target" : ["standard_metadata", "egress_port"],
15562 "mask" : null
15563 }
15564 ],
15565 "match_type" : "exact",
15566 "type" : "simple",
15567 "max_size" : 1024,
15568 "with_counters" : true,
15569 "support_timeout" : false,
15570 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015571 "action_ids" : [94, 54],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015572 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015573 "base_default_next" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015574 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015575 "__HIT__" : "tbl_act_11",
15576 "__MISS__" : "tbl_act_12"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015577 },
15578 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015579 "action_id" : 54,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015580 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015581 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015582 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015583 }
15584 },
15585 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015586 "name" : "tbl_act_11",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015587 "id" : 32,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015588 "key" : [],
15589 "match_type" : "exact",
15590 "type" : "simple",
15591 "max_size" : 1024,
15592 "with_counters" : false,
15593 "support_timeout" : false,
15594 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015595 "action_ids" : [99],
15596 "actions" : ["act_11"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040015597 "base_default_next" : "node_58",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015598 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015599 "act_11" : "node_58"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015600 },
15601 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015602 "action_id" : 99,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015603 "action_const" : true,
15604 "action_data" : [],
15605 "action_entry_const" : true
15606 }
15607 },
15608 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015609 "name" : "tbl_act_12",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015610 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015611 "key" : [],
15612 "match_type" : "exact",
15613 "type" : "simple",
15614 "max_size" : 1024,
15615 "with_counters" : false,
15616 "support_timeout" : false,
15617 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015618 "action_ids" : [100],
15619 "actions" : ["act_12"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040015620 "base_default_next" : "node_58",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015621 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015622 "act_12" : "node_58"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015623 },
15624 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015625 "action_id" : 100,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015626 "action_const" : true,
15627 "action_data" : [],
15628 "action_entry_const" : true
15629 }
15630 },
15631 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015632 "name" : "tbl_egress_next_push_vlan",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015633 "id" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015634 "source_info" : {
15635 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070015636 "line" : 360,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015637 "column" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015638 "source_fragment" : "push_vlan()"
15639 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015640 "key" : [],
15641 "match_type" : "exact",
15642 "type" : "simple",
15643 "max_size" : 1024,
15644 "with_counters" : false,
15645 "support_timeout" : false,
15646 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015647 "action_ids" : [93],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015648 "actions" : ["FabricEgress.egress_next.push_vlan"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040015649 "base_default_next" : "node_61",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015650 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015651 "FabricEgress.egress_next.push_vlan" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015652 },
15653 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015654 "action_id" : 93,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015655 "action_const" : true,
15656 "action_data" : [],
15657 "action_entry_const" : true
15658 }
15659 },
15660 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015661 "name" : "tbl_act_13",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015662 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015663 "source_info" : {
15664 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070015665 "line" : 369,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015666 "column" : 25,
15667 "source_fragment" : "="
15668 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015669 "key" : [],
15670 "match_type" : "exact",
15671 "type" : "simple",
15672 "max_size" : 1024,
15673 "with_counters" : false,
15674 "support_timeout" : false,
15675 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015676 "action_ids" : [102],
15677 "actions" : ["act_14"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040015678 "base_default_next" : "node_63",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015679 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015680 "act_14" : "node_63"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015681 },
15682 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015683 "action_id" : 102,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015684 "action_const" : true,
15685 "action_data" : [],
15686 "action_entry_const" : true
15687 }
15688 },
15689 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015690 "name" : "tbl_act_14",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015691 "id" : 36,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015692 "source_info" : {
15693 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070015694 "line" : 370,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015695 "column" : 35,
15696 "source_fragment" : "mark_to_drop(standard_metadata)"
15697 },
15698 "key" : [],
15699 "match_type" : "exact",
15700 "type" : "simple",
15701 "max_size" : 1024,
15702 "with_counters" : false,
15703 "support_timeout" : false,
15704 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015705 "action_ids" : [101],
15706 "actions" : ["act_13"],
15707 "base_default_next" : "node_69",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015708 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015709 "act_13" : "node_69"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015710 },
15711 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015712 "action_id" : 101,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015713 "action_const" : true,
15714 "action_data" : [],
15715 "action_entry_const" : true
15716 }
15717 },
15718 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015719 "name" : "tbl_act_15",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015720 "id" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015721 "source_info" : {
15722 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070015723 "line" : 373,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015724 "column" : 29,
15725 "source_fragment" : "="
15726 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015727 "key" : [],
15728 "match_type" : "exact",
15729 "type" : "simple",
15730 "max_size" : 1024,
15731 "with_counters" : false,
15732 "support_timeout" : false,
15733 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015734 "action_ids" : [104],
15735 "actions" : ["act_16"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040015736 "base_default_next" : "node_67",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015737 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015738 "act_16" : "node_67"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015739 },
15740 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015741 "action_id" : 104,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015742 "action_const" : true,
15743 "action_data" : [],
15744 "action_entry_const" : true
15745 }
15746 },
15747 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015748 "name" : "tbl_act_16",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015749 "id" : 38,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015750 "source_info" : {
15751 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070015752 "line" : 374,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015753 "column" : 39,
15754 "source_fragment" : "mark_to_drop(standard_metadata)"
15755 },
15756 "key" : [],
15757 "match_type" : "exact",
15758 "type" : "simple",
15759 "max_size" : 1024,
15760 "with_counters" : false,
15761 "support_timeout" : false,
15762 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040015763 "action_ids" : [103],
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015764 "actions" : ["act_15"],
15765 "base_default_next" : "node_69",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015766 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015767 "act_15" : "node_69"
Robert MacDavidc9fce632020-07-28 22:17:07 -040015768 },
15769 "default_entry" : {
15770 "action_id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015771 "action_const" : true,
15772 "action_data" : [],
15773 "action_entry_const" : true
15774 }
15775 },
15776 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015777 "name" : "tbl_spgw_egress_gtpu_encap",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015778 "id" : 39,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015779 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015780 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015781 "line" : 356,
15782 "column" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015783 "source_fragment" : "gtpu_encap()"
15784 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015785 "key" : [],
15786 "match_type" : "exact",
15787 "type" : "simple",
15788 "max_size" : 1024,
15789 "with_counters" : false,
15790 "support_timeout" : false,
15791 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015792 "action_ids" : [95],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015793 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015794 "base_default_next" : "node_72",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015795 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015796 "FabricEgress.spgw_egress.gtpu_encap" : "node_72"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015797 },
15798 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015799 "action_id" : 95,
15800 "action_const" : true,
15801 "action_data" : [],
15802 "action_entry_const" : true
15803 }
15804 },
15805 {
15806 "name" : "tbl_act_17",
15807 "id" : 40,
15808 "source_info" : {
15809 "filename" : "include/control/spgw.p4",
15810 "line" : 359,
15811 "column" : 16,
15812 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
15813 },
15814 "key" : [],
15815 "match_type" : "exact",
15816 "type" : "simple",
15817 "max_size" : 1024,
15818 "with_counters" : false,
15819 "support_timeout" : false,
15820 "direct_meters" : null,
15821 "action_ids" : [105],
15822 "actions" : ["act_17"],
15823 "base_default_next" : "node_74",
15824 "next_tables" : {
15825 "act_17" : "node_74"
15826 },
15827 "default_entry" : {
15828 "action_id" : 105,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015829 "action_const" : true,
15830 "action_data" : [],
15831 "action_entry_const" : true
15832 }
15833 },
15834 {
15835 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015836 "id" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015837 "source_info" : {
15838 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015839 "line" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015840 "column" : 10,
15841 "source_fragment" : "tb_int_source"
15842 },
15843 "key" : [
15844 {
15845 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015846 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015847 "target" : ["ipv4", "src_addr"],
15848 "mask" : null
15849 },
15850 {
15851 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015852 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015853 "target" : ["ipv4", "dst_addr"],
15854 "mask" : null
15855 },
15856 {
15857 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015858 "name" : "l4_sport",
Daniele Moro693d76f2019-09-24 14:34:07 -070015859 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015860 "mask" : null
15861 },
15862 {
15863 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015864 "name" : "l4_dport",
Daniele Moro693d76f2019-09-24 14:34:07 -070015865 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015866 "mask" : null
15867 }
15868 ],
15869 "match_type" : "ternary",
15870 "type" : "simple",
15871 "max_size" : 1024,
15872 "with_counters" : true,
15873 "support_timeout" : false,
15874 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015875 "action_ids" : [57, 52],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015876 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015877 "base_default_next" : "node_77",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015878 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015879 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_77",
15880 "nop" : "node_77"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015881 },
15882 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015883 "action_id" : 52,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015884 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015885 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015886 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015887 }
15888 },
15889 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015890 "name" : "tbl_act_18",
15891 "id" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015892 "key" : [],
15893 "match_type" : "exact",
15894 "type" : "simple",
15895 "max_size" : 1024,
15896 "with_counters" : false,
15897 "support_timeout" : false,
15898 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015899 "action_ids" : [106],
15900 "actions" : ["act_18"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015901 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
15902 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015903 "act_18" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015904 },
15905 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015906 "action_id" : 106,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015907 "action_const" : true,
15908 "action_data" : [],
15909 "action_entry_const" : true
15910 }
15911 },
15912 {
15913 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015914 "id" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015915 "source_info" : {
15916 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015917 "line" : 315,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015918 "column" : 10,
15919 "source_fragment" : "tb_int_insert"
15920 },
Carmelo Casconefa421582018-09-13 10:05:57 -070015921 "key" : [
15922 {
15923 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015924 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070015925 "target" : ["int_header", "$valid$"],
15926 "mask" : null
15927 }
15928 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015929 "match_type" : "exact",
15930 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070015931 "max_size" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015932 "with_counters" : false,
15933 "support_timeout" : false,
15934 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015935 "action_ids" : [58, 53],
Carmelo Casconefa421582018-09-13 10:05:57 -070015936 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015937 "base_default_next" : "node_80",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015938 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015939 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_80",
15940 "nop" : "node_80"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015941 },
15942 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015943 "action_id" : 53,
Carmelo Casconefa421582018-09-13 10:05:57 -070015944 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015945 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070015946 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015947 }
15948 },
15949 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015950 "name" : "tbl_act_19",
15951 "id" : 44,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015952 "source_info" : {
15953 "filename" : "include/int/int_transit.p4",
15954 "line" : 420,
15955 "column" : 12,
15956 "source_fragment" : "return"
15957 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015958 "key" : [],
15959 "match_type" : "exact",
15960 "type" : "simple",
15961 "max_size" : 1024,
15962 "with_counters" : false,
15963 "support_timeout" : false,
15964 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015965 "action_ids" : [107],
15966 "actions" : ["act_19"],
15967 "base_default_next" : "node_82",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015968 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015969 "act_19" : "node_82"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015970 },
15971 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015972 "action_id" : 107,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015973 "action_const" : true,
15974 "action_data" : [],
15975 "action_entry_const" : true
15976 }
15977 },
15978 {
15979 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040015980 "id" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015981 "source_info" : {
15982 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015983 "line" : 331,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015984 "column" : 10,
15985 "source_fragment" : "tb_int_inst_0003"
15986 },
15987 "key" : [
15988 {
15989 "match_type" : "exact",
15990 "name" : "hdr.int_header.instruction_mask_0003",
15991 "target" : ["int_header", "instruction_mask_0003"],
15992 "mask" : null
15993 }
15994 ],
15995 "match_type" : "exact",
15996 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015997 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015998 "with_counters" : false,
15999 "support_timeout" : false,
16000 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016001 "action_ids" : [59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 55],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016002 "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"],
16003 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16004 "next_tables" : {
16005 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16006 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16007 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16008 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16009 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16010 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16011 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16012 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16013 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16014 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16015 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16016 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16017 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16018 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16019 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16020 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
16021 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
16022 },
16023 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016024 "action_id" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016025 "action_const" : false,
16026 "action_data" : [],
16027 "action_entry_const" : false
16028 },
16029 "entries" : [
16030 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016031 "source_info" : {
16032 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016033 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016034 "column" : 12,
16035 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
16036 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016037 "match_key" : [
16038 {
16039 "match_type" : "exact",
16040 "key" : "0x00"
16041 }
16042 ],
16043 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016044 "action_id" : 59,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016045 "action_data" : []
16046 },
16047 "priority" : 1
16048 },
16049 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016050 "source_info" : {
16051 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016052 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016053 "column" : 12,
16054 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
16055 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016056 "match_key" : [
16057 {
16058 "match_type" : "exact",
16059 "key" : "0x01"
16060 }
16061 ],
16062 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016063 "action_id" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016064 "action_data" : []
16065 },
16066 "priority" : 2
16067 },
16068 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016069 "source_info" : {
16070 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016071 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016072 "column" : 12,
16073 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
16074 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016075 "match_key" : [
16076 {
16077 "match_type" : "exact",
16078 "key" : "0x02"
16079 }
16080 ],
16081 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016082 "action_id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016083 "action_data" : []
16084 },
16085 "priority" : 3
16086 },
16087 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016088 "source_info" : {
16089 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016090 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016091 "column" : 12,
16092 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
16093 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016094 "match_key" : [
16095 {
16096 "match_type" : "exact",
16097 "key" : "0x03"
16098 }
16099 ],
16100 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016101 "action_id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016102 "action_data" : []
16103 },
16104 "priority" : 4
16105 },
16106 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016107 "source_info" : {
16108 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016109 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016110 "column" : 12,
16111 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
16112 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016113 "match_key" : [
16114 {
16115 "match_type" : "exact",
16116 "key" : "0x04"
16117 }
16118 ],
16119 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016120 "action_id" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016121 "action_data" : []
16122 },
16123 "priority" : 5
16124 },
16125 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016126 "source_info" : {
16127 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016128 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016129 "column" : 12,
16130 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
16131 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016132 "match_key" : [
16133 {
16134 "match_type" : "exact",
16135 "key" : "0x05"
16136 }
16137 ],
16138 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016139 "action_id" : 64,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016140 "action_data" : []
16141 },
16142 "priority" : 6
16143 },
16144 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016145 "source_info" : {
16146 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016147 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016148 "column" : 12,
16149 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
16150 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016151 "match_key" : [
16152 {
16153 "match_type" : "exact",
16154 "key" : "0x06"
16155 }
16156 ],
16157 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016158 "action_id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016159 "action_data" : []
16160 },
16161 "priority" : 7
16162 },
16163 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016164 "source_info" : {
16165 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016166 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016167 "column" : 12,
16168 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
16169 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016170 "match_key" : [
16171 {
16172 "match_type" : "exact",
16173 "key" : "0x07"
16174 }
16175 ],
16176 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016177 "action_id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016178 "action_data" : []
16179 },
16180 "priority" : 8
16181 },
16182 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016183 "source_info" : {
16184 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016185 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016186 "column" : 12,
16187 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
16188 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016189 "match_key" : [
16190 {
16191 "match_type" : "exact",
16192 "key" : "0x08"
16193 }
16194 ],
16195 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016196 "action_id" : 67,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016197 "action_data" : []
16198 },
16199 "priority" : 9
16200 },
16201 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016202 "source_info" : {
16203 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016204 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016205 "column" : 12,
16206 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
16207 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016208 "match_key" : [
16209 {
16210 "match_type" : "exact",
16211 "key" : "0x09"
16212 }
16213 ],
16214 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016215 "action_id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016216 "action_data" : []
16217 },
16218 "priority" : 10
16219 },
16220 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016221 "source_info" : {
16222 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016223 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016224 "column" : 12,
16225 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
16226 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016227 "match_key" : [
16228 {
16229 "match_type" : "exact",
16230 "key" : "0x0a"
16231 }
16232 ],
16233 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016234 "action_id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016235 "action_data" : []
16236 },
16237 "priority" : 11
16238 },
16239 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016240 "source_info" : {
16241 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016242 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016243 "column" : 12,
16244 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
16245 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016246 "match_key" : [
16247 {
16248 "match_type" : "exact",
16249 "key" : "0x0b"
16250 }
16251 ],
16252 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016253 "action_id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016254 "action_data" : []
16255 },
16256 "priority" : 12
16257 },
16258 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016259 "source_info" : {
16260 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016261 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016262 "column" : 12,
16263 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
16264 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016265 "match_key" : [
16266 {
16267 "match_type" : "exact",
16268 "key" : "0x0c"
16269 }
16270 ],
16271 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016272 "action_id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016273 "action_data" : []
16274 },
16275 "priority" : 13
16276 },
16277 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016278 "source_info" : {
16279 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016280 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016281 "column" : 12,
16282 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
16283 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016284 "match_key" : [
16285 {
16286 "match_type" : "exact",
16287 "key" : "0x0d"
16288 }
16289 ],
16290 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016291 "action_id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016292 "action_data" : []
16293 },
16294 "priority" : 14
16295 },
16296 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016297 "source_info" : {
16298 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016299 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016300 "column" : 12,
16301 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
16302 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016303 "match_key" : [
16304 {
16305 "match_type" : "exact",
16306 "key" : "0x0e"
16307 }
16308 ],
16309 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016310 "action_id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016311 "action_data" : []
16312 },
16313 "priority" : 15
16314 },
16315 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016316 "source_info" : {
16317 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016318 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016319 "column" : 12,
16320 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
16321 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016322 "match_key" : [
16323 {
16324 "match_type" : "exact",
16325 "key" : "0x0f"
16326 }
16327 ],
16328 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016329 "action_id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016330 "action_data" : []
16331 },
16332 "priority" : 16
16333 }
16334 ]
16335 },
16336 {
16337 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016338 "id" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016339 "source_info" : {
16340 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016341 "line" : 375,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016342 "column" : 10,
16343 "source_fragment" : "tb_int_inst_0407"
16344 },
16345 "key" : [
16346 {
16347 "match_type" : "exact",
16348 "name" : "hdr.int_header.instruction_mask_0407",
16349 "target" : ["int_header", "instruction_mask_0407"],
16350 "mask" : null
16351 }
16352 ],
16353 "match_type" : "exact",
16354 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016355 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016356 "with_counters" : false,
16357 "support_timeout" : false,
16358 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016359 "action_ids" : [75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 56],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016360 "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"],
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016361 "base_default_next" : "tbl_act_20",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016362 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016363 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_20",
16364 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_20",
16365 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_20",
16366 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_20",
16367 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_20",
16368 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_20",
16369 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_20",
16370 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_20",
16371 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_20",
16372 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_20",
16373 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_20",
16374 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_20",
16375 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_20",
16376 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_20",
16377 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_20",
16378 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_20",
16379 "NoAction" : "tbl_act_20"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016380 },
16381 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016382 "action_id" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016383 "action_const" : false,
16384 "action_data" : [],
16385 "action_entry_const" : false
16386 },
16387 "entries" : [
16388 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016389 "source_info" : {
16390 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016391 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016392 "column" : 12,
16393 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
16394 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016395 "match_key" : [
16396 {
16397 "match_type" : "exact",
16398 "key" : "0x00"
16399 }
16400 ],
16401 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016402 "action_id" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016403 "action_data" : []
16404 },
16405 "priority" : 1
16406 },
16407 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016408 "source_info" : {
16409 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016410 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016411 "column" : 12,
16412 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
16413 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016414 "match_key" : [
16415 {
16416 "match_type" : "exact",
16417 "key" : "0x01"
16418 }
16419 ],
16420 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016421 "action_id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016422 "action_data" : []
16423 },
16424 "priority" : 2
16425 },
16426 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016427 "source_info" : {
16428 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016429 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016430 "column" : 12,
16431 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
16432 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016433 "match_key" : [
16434 {
16435 "match_type" : "exact",
16436 "key" : "0x02"
16437 }
16438 ],
16439 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016440 "action_id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016441 "action_data" : []
16442 },
16443 "priority" : 3
16444 },
16445 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016446 "source_info" : {
16447 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016448 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016449 "column" : 12,
16450 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
16451 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016452 "match_key" : [
16453 {
16454 "match_type" : "exact",
16455 "key" : "0x03"
16456 }
16457 ],
16458 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016459 "action_id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016460 "action_data" : []
16461 },
16462 "priority" : 4
16463 },
16464 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016465 "source_info" : {
16466 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016467 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016468 "column" : 12,
16469 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
16470 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016471 "match_key" : [
16472 {
16473 "match_type" : "exact",
16474 "key" : "0x04"
16475 }
16476 ],
16477 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016478 "action_id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016479 "action_data" : []
16480 },
16481 "priority" : 5
16482 },
16483 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016484 "source_info" : {
16485 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016486 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016487 "column" : 12,
16488 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
16489 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016490 "match_key" : [
16491 {
16492 "match_type" : "exact",
16493 "key" : "0x05"
16494 }
16495 ],
16496 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016497 "action_id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016498 "action_data" : []
16499 },
16500 "priority" : 6
16501 },
16502 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016503 "source_info" : {
16504 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016505 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016506 "column" : 12,
16507 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
16508 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016509 "match_key" : [
16510 {
16511 "match_type" : "exact",
16512 "key" : "0x06"
16513 }
16514 ],
16515 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016516 "action_id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016517 "action_data" : []
16518 },
16519 "priority" : 7
16520 },
16521 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016522 "source_info" : {
16523 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016524 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016525 "column" : 12,
16526 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
16527 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016528 "match_key" : [
16529 {
16530 "match_type" : "exact",
16531 "key" : "0x07"
16532 }
16533 ],
16534 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016535 "action_id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016536 "action_data" : []
16537 },
16538 "priority" : 8
16539 },
16540 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016541 "source_info" : {
16542 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016543 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016544 "column" : 12,
16545 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
16546 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016547 "match_key" : [
16548 {
16549 "match_type" : "exact",
16550 "key" : "0x08"
16551 }
16552 ],
16553 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016554 "action_id" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016555 "action_data" : []
16556 },
16557 "priority" : 9
16558 },
16559 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016560 "source_info" : {
16561 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016562 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016563 "column" : 12,
16564 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
16565 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016566 "match_key" : [
16567 {
16568 "match_type" : "exact",
16569 "key" : "0x09"
16570 }
16571 ],
16572 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016573 "action_id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016574 "action_data" : []
16575 },
16576 "priority" : 10
16577 },
16578 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016579 "source_info" : {
16580 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016581 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016582 "column" : 12,
16583 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
16584 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016585 "match_key" : [
16586 {
16587 "match_type" : "exact",
16588 "key" : "0x0a"
16589 }
16590 ],
16591 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016592 "action_id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016593 "action_data" : []
16594 },
16595 "priority" : 11
16596 },
16597 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016598 "source_info" : {
16599 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016600 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016601 "column" : 12,
16602 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
16603 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016604 "match_key" : [
16605 {
16606 "match_type" : "exact",
16607 "key" : "0x0b"
16608 }
16609 ],
16610 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016611 "action_id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016612 "action_data" : []
16613 },
16614 "priority" : 12
16615 },
16616 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016617 "source_info" : {
16618 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016619 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016620 "column" : 12,
16621 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
16622 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016623 "match_key" : [
16624 {
16625 "match_type" : "exact",
16626 "key" : "0x0c"
16627 }
16628 ],
16629 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016630 "action_id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016631 "action_data" : []
16632 },
16633 "priority" : 13
16634 },
16635 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016636 "source_info" : {
16637 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016638 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016639 "column" : 12,
16640 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
16641 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016642 "match_key" : [
16643 {
16644 "match_type" : "exact",
16645 "key" : "0x0d"
16646 }
16647 ],
16648 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016649 "action_id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016650 "action_data" : []
16651 },
16652 "priority" : 14
16653 },
16654 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016655 "source_info" : {
16656 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016657 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016658 "column" : 12,
16659 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
16660 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016661 "match_key" : [
16662 {
16663 "match_type" : "exact",
16664 "key" : "0x0e"
16665 }
16666 ],
16667 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016668 "action_id" : 89,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016669 "action_data" : []
16670 },
16671 "priority" : 15
16672 },
16673 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016674 "source_info" : {
16675 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016676 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016677 "column" : 12,
16678 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
16679 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016680 "match_key" : [
16681 {
16682 "match_type" : "exact",
16683 "key" : "0x0f"
16684 }
16685 ],
16686 "action_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016687 "action_id" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016688 "action_data" : []
16689 },
16690 "priority" : 16
16691 }
16692 ]
16693 },
16694 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016695 "name" : "tbl_act_20",
16696 "id" : 47,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016697 "source_info" : {
16698 "filename" : "include/int/int_transit.p4",
16699 "line" : 425,
16700 "column" : 37,
16701 "source_fragment" : "="
16702 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016703 "key" : [],
16704 "match_type" : "exact",
16705 "type" : "simple",
16706 "max_size" : 1024,
16707 "with_counters" : false,
16708 "support_timeout" : false,
16709 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016710 "action_ids" : [109],
16711 "actions" : ["act_21"],
16712 "base_default_next" : "node_86",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016713 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016714 "act_21" : "node_86"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016715 },
16716 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016717 "action_id" : 109,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016718 "action_const" : true,
16719 "action_data" : [],
16720 "action_entry_const" : true
16721 }
16722 },
16723 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016724 "name" : "tbl_act_21",
16725 "id" : 48,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016726 "source_info" : {
16727 "filename" : "include/int/int_transit.p4",
16728 "line" : 428,
16729 "column" : 31,
16730 "source_fragment" : "="
16731 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016732 "key" : [],
16733 "match_type" : "exact",
16734 "type" : "simple",
16735 "max_size" : 1024,
16736 "with_counters" : false,
16737 "support_timeout" : false,
16738 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016739 "action_ids" : [108],
16740 "actions" : ["act_20"],
16741 "base_default_next" : "node_88",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016742 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016743 "act_20" : "node_88"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016744 },
16745 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016746 "action_id" : 108,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016747 "action_const" : true,
16748 "action_data" : [],
16749 "action_entry_const" : true
16750 }
16751 },
16752 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016753 "name" : "tbl_act_22",
16754 "id" : 49,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016755 "source_info" : {
16756 "filename" : "include/int/int_transit.p4",
16757 "line" : 431,
16758 "column" : 24,
16759 "source_fragment" : "="
16760 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016761 "key" : [],
16762 "match_type" : "exact",
16763 "type" : "simple",
16764 "max_size" : 1024,
16765 "with_counters" : false,
16766 "support_timeout" : false,
16767 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016768 "action_ids" : [110],
16769 "actions" : ["act_22"],
16770 "base_default_next" : "node_90",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016771 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016772 "act_22" : "node_90"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016773 },
16774 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016775 "action_id" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016776 "action_const" : true,
16777 "action_data" : [],
16778 "action_entry_const" : true
16779 }
16780 },
16781 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016782 "name" : "tbl_act_23",
16783 "id" : 50,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016784 "source_info" : {
16785 "filename" : "include/int/int_transit.p4",
16786 "line" : 434,
16787 "column" : 37,
16788 "source_fragment" : "="
16789 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016790 "key" : [],
16791 "match_type" : "exact",
16792 "type" : "simple",
16793 "max_size" : 1024,
16794 "with_counters" : false,
16795 "support_timeout" : false,
16796 "direct_meters" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016797 "action_ids" : [111],
16798 "actions" : ["act_23"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016799 "base_default_next" : null,
16800 "next_tables" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016801 "act_23" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016802 },
16803 "default_entry" : {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016804 "action_id" : 111,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016805 "action_const" : true,
16806 "action_data" : [],
16807 "action_entry_const" : true
16808 }
16809 }
16810 ],
16811 "action_profiles" : [],
16812 "conditionals" : [
16813 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016814 "name" : "node_45",
16815 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016816 "source_info" : {
16817 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016818 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016819 "column" : 12,
16820 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
16821 },
16822 "expression" : {
16823 "type" : "expression",
16824 "value" : {
16825 "op" : "==",
16826 "left" : {
16827 "type" : "expression",
16828 "value" : {
16829 "op" : "d2b",
16830 "left" : null,
16831 "right" : {
16832 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070016833 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016834 }
16835 }
16836 },
16837 "right" : {
16838 "type" : "bool",
16839 "value" : true
16840 }
16841 }
16842 },
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016843 "true_next" : "tbl_act_8",
Robert MacDavidc9fce632020-07-28 22:17:07 -040016844 "false_next" : "node_47"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016845 },
16846 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016847 "name" : "node_47",
16848 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016849 "source_info" : {
16850 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016851 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016852 "column" : 12,
16853 "source_fragment" : "standard_metadata.egress_port == 255"
16854 },
16855 "expression" : {
16856 "type" : "expression",
16857 "value" : {
16858 "op" : "==",
16859 "left" : {
16860 "type" : "field",
16861 "value" : ["standard_metadata", "egress_port"]
16862 },
16863 "right" : {
16864 "type" : "hexstr",
16865 "value" : "0x00ff"
16866 }
16867 }
16868 },
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016869 "true_next" : "tbl_act_9",
Robert MacDavidc9fce632020-07-28 22:17:07 -040016870 "false_next" : "node_49"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016871 },
16872 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016873 "name" : "node_49",
16874 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016875 "source_info" : {
16876 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070016877 "line" : 335,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016878 "column" : 12,
16879 "source_fragment" : "fabric_metadata.is_multicast == true ..."
16880 },
16881 "expression" : {
16882 "type" : "expression",
16883 "value" : {
16884 "op" : "and",
16885 "left" : {
16886 "type" : "expression",
16887 "value" : {
16888 "op" : "==",
16889 "left" : {
16890 "type" : "expression",
16891 "value" : {
16892 "op" : "d2b",
16893 "left" : null,
16894 "right" : {
16895 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070016896 "value" : ["scalars", "fabric_metadata_t._is_multicast10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016897 }
16898 }
16899 },
16900 "right" : {
16901 "type" : "bool",
16902 "value" : true
16903 }
16904 }
16905 },
16906 "right" : {
16907 "type" : "expression",
16908 "value" : {
16909 "op" : "==",
16910 "left" : {
16911 "type" : "field",
16912 "value" : ["standard_metadata", "ingress_port"]
16913 },
16914 "right" : {
16915 "type" : "field",
16916 "value" : ["standard_metadata", "egress_port"]
16917 }
16918 }
16919 }
16920 }
16921 },
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040016922 "true_next" : "tbl_act_10",
Robert MacDavidc9fce632020-07-28 22:17:07 -040016923 "false_next" : "node_51"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016924 },
16925 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016926 "name" : "node_51",
16927 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016928 "source_info" : {
16929 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070016930 "line" : 340,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016931 "column" : 12,
16932 "source_fragment" : "fabric_metadata.mpls_label == 0"
16933 },
16934 "expression" : {
16935 "type" : "expression",
16936 "value" : {
16937 "op" : "==",
16938 "left" : {
16939 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070016940 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016941 },
16942 "right" : {
16943 "type" : "hexstr",
16944 "value" : "0x000000"
16945 }
16946 }
16947 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040016948 "true_next" : "node_52",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016949 "false_next" : "tbl_egress_next_set_mpls"
16950 },
16951 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016952 "name" : "node_52",
16953 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016954 "source_info" : {
16955 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070016956 "line" : 341,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016957 "column" : 16,
16958 "source_fragment" : "hdr.mpls.isValid()"
16959 },
16960 "expression" : {
16961 "type" : "expression",
16962 "value" : {
16963 "op" : "d2b",
16964 "left" : null,
16965 "right" : {
16966 "type" : "field",
16967 "value" : ["mpls", "$valid$"]
16968 }
16969 }
16970 },
16971 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016972 "false_next" : "FabricEgress.egress_next.egress_vlan"
16973 },
16974 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016975 "name" : "node_58",
16976 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016977 "source_info" : {
16978 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070016979 "line" : 357,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016980 "column" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016981 "source_fragment" : "!egress_vlan.apply().hit"
16982 },
16983 "expression" : {
16984 "type" : "expression",
16985 "value" : {
16986 "op" : "not",
16987 "left" : null,
16988 "right" : {
16989 "type" : "expression",
16990 "value" : {
16991 "op" : "d2b",
16992 "left" : null,
16993 "right" : {
16994 "type" : "field",
16995 "value" : ["scalars", "egress_next_tmp"]
16996 }
16997 }
16998 }
16999 }
17000 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040017001 "true_next" : "node_59",
17002 "false_next" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017003 },
17004 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017005 "name" : "node_59",
17006 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017007 "source_info" : {
17008 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070017009 "line" : 359,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017010 "column" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017011 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
17012 },
17013 "expression" : {
17014 "type" : "expression",
17015 "value" : {
17016 "op" : "!=",
17017 "left" : {
17018 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070017019 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017020 },
17021 "right" : {
17022 "type" : "hexstr",
17023 "value" : "0x0ffe"
17024 }
17025 }
17026 },
17027 "true_next" : "tbl_egress_next_push_vlan",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017028 "false_next" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017029 },
17030 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017031 "name" : "node_61",
17032 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017033 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017034 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070017035 "line" : 368,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017036 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017037 "source_fragment" : "hdr.mpls.isValid()"
17038 },
17039 "expression" : {
17040 "type" : "expression",
17041 "value" : {
17042 "op" : "d2b",
17043 "left" : null,
17044 "right" : {
17045 "type" : "field",
17046 "value" : ["mpls", "$valid$"]
17047 }
17048 }
17049 },
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017050 "true_next" : "tbl_act_13",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017051 "false_next" : "node_65"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017052 },
17053 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017054 "name" : "node_63",
17055 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017056 "source_info" : {
17057 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070017058 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017059 "column" : 16,
17060 "source_fragment" : "hdr.mpls.ttl == 0"
17061 },
17062 "expression" : {
17063 "type" : "expression",
17064 "value" : {
17065 "op" : "==",
17066 "left" : {
17067 "type" : "field",
17068 "value" : ["mpls", "ttl"]
17069 },
17070 "right" : {
17071 "type" : "hexstr",
17072 "value" : "0x00"
17073 }
17074 }
17075 },
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017076 "true_next" : "tbl_act_14",
17077 "false_next" : "node_69"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017078 },
17079 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017080 "name" : "node_65",
17081 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017082 "source_info" : {
17083 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070017084 "line" : 372,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017085 "column" : 15,
Charles Chanee90f812020-09-12 19:05:42 -070017086 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017087 },
17088 "expression" : {
17089 "type" : "expression",
17090 "value" : {
Charles Chanee90f812020-09-12 19:05:42 -070017091 "op" : "and",
17092 "left" : {
17093 "type" : "expression",
17094 "value" : {
17095 "op" : "d2b",
17096 "left" : null,
17097 "right" : {
17098 "type" : "field",
17099 "value" : ["ipv4", "$valid$"]
17100 }
17101 }
17102 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017103 "right" : {
Charles Chanee90f812020-09-12 19:05:42 -070017104 "type" : "expression",
17105 "value" : {
17106 "op" : "!=",
17107 "left" : {
17108 "type" : "field",
17109 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
17110 },
17111 "right" : {
17112 "type" : "hexstr",
17113 "value" : "0x00"
17114 }
17115 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017116 }
17117 }
17118 },
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017119 "true_next" : "tbl_act_15",
17120 "false_next" : "node_69"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017121 },
17122 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017123 "name" : "node_67",
17124 "id" : 25,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017125 "source_info" : {
17126 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070017127 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017128 "column" : 20,
17129 "source_fragment" : "hdr.ipv4.ttl == 0"
17130 },
17131 "expression" : {
17132 "type" : "expression",
17133 "value" : {
17134 "op" : "==",
17135 "left" : {
17136 "type" : "field",
17137 "value" : ["ipv4", "ttl"]
17138 },
17139 "right" : {
17140 "type" : "hexstr",
17141 "value" : "0x00"
17142 }
17143 }
17144 },
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017145 "true_next" : "tbl_act_16",
17146 "false_next" : "node_69"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017147 },
17148 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017149 "name" : "node_69",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017150 "id" : 26,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017151 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017152 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017153 "line" : 354,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017154 "column" : 12,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017155 "source_fragment" : "fabric_md.spgw.skip_spgw == false"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017156 },
17157 "expression" : {
17158 "type" : "expression",
17159 "value" : {
17160 "op" : "==",
17161 "left" : {
Robert MacDavid1d475692020-05-21 21:32:38 -040017162 "type" : "expression",
17163 "value" : {
17164 "op" : "d2b",
17165 "left" : null,
17166 "right" : {
17167 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017168 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw28"]
17169 }
17170 }
17171 },
17172 "right" : {
17173 "type" : "bool",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017174 "value" : false
Robert MacDavidc9fce632020-07-28 22:17:07 -040017175 }
17176 }
17177 },
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017178 "true_next" : "node_70",
17179 "false_next" : "node_74"
Robert MacDavidc9fce632020-07-28 22:17:07 -040017180 },
17181 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017182 "name" : "node_70",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017183 "id" : 27,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017184 "source_info" : {
17185 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017186 "line" : 355,
17187 "column" : 16,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017188 "source_fragment" : "fabric_md.spgw.needs_gtpu_encap == true"
17189 },
17190 "expression" : {
17191 "type" : "expression",
17192 "value" : {
17193 "op" : "==",
17194 "left" : {
17195 "type" : "expression",
17196 "value" : {
17197 "op" : "d2b",
17198 "left" : null,
17199 "right" : {
17200 "type" : "field",
17201 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap32"]
Robert MacDavid1d475692020-05-21 21:32:38 -040017202 }
17203 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017204 },
17205 "right" : {
Robert MacDavid1d475692020-05-21 21:32:38 -040017206 "type" : "bool",
17207 "value" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017208 }
17209 }
17210 },
17211 "true_next" : "tbl_spgw_egress_gtpu_encap",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017212 "false_next" : "node_72"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017213 },
17214 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017215 "name" : "node_72",
17216 "id" : 28,
17217 "source_info" : {
17218 "filename" : "include/control/spgw.p4",
17219 "line" : 358,
17220 "column" : 16,
17221 "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr == false"
17222 },
17223 "expression" : {
17224 "type" : "expression",
17225 "value" : {
17226 "op" : "==",
17227 "left" : {
17228 "type" : "expression",
17229 "value" : {
17230 "op" : "d2b",
17231 "left" : null,
17232 "right" : {
17233 "type" : "field",
17234 "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr34"]
17235 }
17236 }
17237 },
17238 "right" : {
17239 "type" : "bool",
17240 "value" : false
17241 }
17242 }
17243 },
17244 "true_next" : "tbl_act_17",
17245 "false_next" : "node_74"
17246 },
17247 {
17248 "name" : "node_74",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017249 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017250 "source_info" : {
17251 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017252 "line" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017253 "column" : 12,
17254 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
17255 },
17256 "expression" : {
17257 "type" : "expression",
17258 "value" : {
17259 "op" : "and",
17260 "left" : {
17261 "type" : "expression",
17262 "value" : {
17263 "op" : "and",
17264 "left" : {
17265 "type" : "expression",
17266 "value" : {
17267 "op" : "!=",
17268 "left" : {
17269 "type" : "field",
17270 "value" : ["standard_metadata", "ingress_port"]
17271 },
17272 "right" : {
17273 "type" : "hexstr",
17274 "value" : "0x00ff"
17275 }
17276 }
17277 },
17278 "right" : {
17279 "type" : "expression",
17280 "value" : {
17281 "op" : "!=",
17282 "left" : {
17283 "type" : "field",
17284 "value" : ["standard_metadata", "egress_port"]
17285 },
17286 "right" : {
17287 "type" : "hexstr",
17288 "value" : "0x00ff"
17289 }
17290 }
17291 }
17292 }
17293 },
17294 "right" : {
17295 "type" : "expression",
17296 "value" : {
17297 "op" : "or",
17298 "left" : {
17299 "type" : "expression",
17300 "value" : {
17301 "op" : "d2b",
17302 "left" : null,
17303 "right" : {
17304 "type" : "field",
17305 "value" : ["udp", "$valid$"]
17306 }
17307 }
17308 },
17309 "right" : {
17310 "type" : "expression",
17311 "value" : {
17312 "op" : "d2b",
17313 "left" : null,
17314 "right" : {
17315 "type" : "field",
17316 "value" : ["tcp", "$valid$"]
17317 }
17318 }
17319 }
17320 }
17321 }
17322 }
17323 },
17324 "false_next" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017325 "true_next" : "node_75"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017326 },
17327 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017328 "name" : "node_75",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017329 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017330 "source_info" : {
17331 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017332 "line" : 106,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017333 "column" : 16,
17334 "source_fragment" : "fabric_metadata.int_meta.source == true"
17335 },
17336 "expression" : {
17337 "type" : "expression",
17338 "value" : {
17339 "op" : "==",
17340 "left" : {
17341 "type" : "expression",
17342 "value" : {
17343 "op" : "d2b",
17344 "left" : null,
17345 "right" : {
17346 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017347 "value" : ["scalars", "fabric_metadata_t._int_meta_source35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017348 }
17349 }
17350 },
17351 "right" : {
17352 "type" : "bool",
17353 "value" : true
17354 }
17355 }
17356 },
17357 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017358 "false_next" : "node_77"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017359 },
17360 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017361 "name" : "node_77",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017362 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017363 "source_info" : {
17364 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017365 "line" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017366 "column" : 15,
17367 "source_fragment" : "hdr.int_header.isValid()"
17368 },
17369 "expression" : {
17370 "type" : "expression",
17371 "value" : {
17372 "op" : "d2b",
17373 "left" : null,
17374 "right" : {
17375 "type" : "field",
17376 "value" : ["int_header", "$valid$"]
17377 }
17378 }
17379 },
17380 "false_next" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017381 "true_next" : "tbl_act_18"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017382 },
17383 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017384 "name" : "node_80",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017385 "id" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017386 "source_info" : {
17387 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017388 "line" : 419,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017389 "column" : 12,
17390 "source_fragment" : "fmeta.int_meta.transit == false"
17391 },
17392 "expression" : {
17393 "type" : "expression",
17394 "value" : {
17395 "op" : "==",
17396 "left" : {
17397 "type" : "expression",
17398 "value" : {
17399 "op" : "d2b",
17400 "left" : null,
17401 "right" : {
17402 "type" : "field",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017403 "value" : ["scalars", "fabric_metadata_t._int_meta_transit36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017404 }
17405 }
17406 },
17407 "right" : {
17408 "type" : "bool",
17409 "value" : false
17410 }
17411 }
17412 },
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017413 "true_next" : "tbl_act_19",
17414 "false_next" : "node_82"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017415 },
17416 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017417 "name" : "node_82",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017418 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017419 "expression" : {
17420 "type" : "expression",
17421 "value" : {
17422 "op" : "not",
17423 "left" : null,
17424 "right" : {
17425 "type" : "expression",
17426 "value" : {
17427 "op" : "d2b",
17428 "left" : null,
17429 "right" : {
17430 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017431 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017432 }
17433 }
17434 }
17435 }
17436 },
17437 "false_next" : null,
17438 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
17439 },
17440 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017441 "name" : "node_86",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017442 "id" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017443 "source_info" : {
17444 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017445 "line" : 427,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017446 "column" : 12,
17447 "source_fragment" : "hdr.ipv4.isValid()"
17448 },
17449 "expression" : {
17450 "type" : "expression",
17451 "value" : {
17452 "op" : "d2b",
17453 "left" : null,
17454 "right" : {
17455 "type" : "field",
17456 "value" : ["ipv4", "$valid$"]
17457 }
17458 }
17459 },
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017460 "true_next" : "tbl_act_21",
17461 "false_next" : "node_88"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017462 },
17463 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017464 "name" : "node_88",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017465 "id" : 35,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017466 "source_info" : {
17467 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017468 "line" : 430,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017469 "column" : 12,
17470 "source_fragment" : "hdr.udp.isValid()"
17471 },
17472 "expression" : {
17473 "type" : "expression",
17474 "value" : {
17475 "op" : "d2b",
17476 "left" : null,
17477 "right" : {
17478 "type" : "field",
17479 "value" : ["udp", "$valid$"]
17480 }
17481 }
17482 },
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017483 "true_next" : "tbl_act_22",
17484 "false_next" : "node_90"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017485 },
17486 {
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017487 "name" : "node_90",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017488 "id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017489 "source_info" : {
17490 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017491 "line" : 433,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017492 "column" : 12,
17493 "source_fragment" : "hdr.intl4_shim.isValid()"
17494 },
17495 "expression" : {
17496 "type" : "expression",
17497 "value" : {
17498 "op" : "d2b",
17499 "left" : null,
17500 "right" : {
17501 "type" : "field",
17502 "value" : ["intl4_shim", "$valid$"]
17503 }
17504 }
17505 },
17506 "false_next" : null,
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017507 "true_next" : "tbl_act_23"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017508 }
17509 ]
17510 }
17511 ],
17512 "checksums" : [
17513 {
17514 "name" : "cksum",
17515 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017516 "source_info" : {
17517 "filename" : "include/checksum.p4",
17518 "line" : 28,
17519 "column" : 8,
17520 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
17521 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017522 "target" : ["ipv4", "hdr_checksum"],
17523 "type" : "generic",
17524 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017525 "verify" : false,
17526 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017527 "if_cond" : {
17528 "type" : "expression",
17529 "value" : {
17530 "op" : "d2b",
17531 "left" : null,
17532 "right" : {
17533 "type" : "field",
17534 "value" : ["ipv4", "$valid$"]
17535 }
17536 }
17537 }
17538 },
17539 {
17540 "name" : "cksum_0",
17541 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017542 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017543 "filename" : "include/control/spgw.p4",
Robert MacDavid4d1d67f2020-09-30 13:57:58 -040017544 "line" : 375,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017545 "column" : 8,
17546 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
17547 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017548 "target" : ["gtpu_ipv4", "hdr_checksum"],
17549 "type" : "generic",
17550 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017551 "verify" : false,
17552 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017553 "if_cond" : {
17554 "type" : "expression",
17555 "value" : {
17556 "op" : "d2b",
17557 "left" : null,
17558 "right" : {
17559 "type" : "field",
17560 "value" : ["gtpu_ipv4", "$valid$"]
17561 }
17562 }
17563 }
17564 },
17565 {
17566 "name" : "cksum_1",
17567 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017568 "source_info" : {
17569 "filename" : "include/checksum.p4",
17570 "line" : 57,
17571 "column" : 8,
17572 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
17573 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017574 "target" : ["ipv4", "hdr_checksum"],
17575 "type" : "generic",
17576 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017577 "verify" : true,
17578 "update" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017579 "if_cond" : {
17580 "type" : "expression",
17581 "value" : {
17582 "op" : "d2b",
17583 "left" : null,
17584 "right" : {
17585 "type" : "field",
17586 "value" : ["ipv4", "$valid$"]
17587 }
17588 }
17589 }
17590 }
17591 ],
17592 "force_arith" : [],
17593 "extern_instances" : [],
17594 "field_aliases" : [
17595 [
17596 "queueing_metadata.enq_timestamp",
17597 ["standard_metadata", "enq_timestamp"]
17598 ],
17599 [
17600 "queueing_metadata.enq_qdepth",
17601 ["standard_metadata", "enq_qdepth"]
17602 ],
17603 [
17604 "queueing_metadata.deq_timedelta",
17605 ["standard_metadata", "deq_timedelta"]
17606 ],
17607 [
17608 "queueing_metadata.deq_qdepth",
17609 ["standard_metadata", "deq_qdepth"]
17610 ],
17611 [
17612 "intrinsic_metadata.ingress_global_timestamp",
17613 ["standard_metadata", "ingress_global_timestamp"]
17614 ],
17615 [
17616 "intrinsic_metadata.egress_global_timestamp",
17617 ["standard_metadata", "egress_global_timestamp"]
17618 ],
17619 [
17620 "intrinsic_metadata.lf_field_list",
17621 ["standard_metadata", "lf_field_list"]
17622 ],
17623 [
17624 "intrinsic_metadata.mcast_grp",
17625 ["standard_metadata", "mcast_grp"]
17626 ],
17627 [
17628 "intrinsic_metadata.resubmit_flag",
17629 ["standard_metadata", "resubmit_flag"]
17630 ],
17631 [
17632 "intrinsic_metadata.egress_rid",
17633 ["standard_metadata", "egress_rid"]
17634 ],
17635 [
17636 "intrinsic_metadata.recirculate_flag",
17637 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017638 ],
17639 [
17640 "intrinsic_metadata.priority",
17641 ["standard_metadata", "priority"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017642 ]
17643 ],
17644 "program" : "fabric.p4",
17645 "__meta__" : {
17646 "version" : [2, 18],
17647 "compiler" : "https://github.com/p4lang/p4c"
17648 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080017649}