blob: 656ae2204aa92d7bfc761dc329bcc20663cfdee0 [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 MacDavidde12b982020-07-15 18:38:59 -07008 ["tmp_0", 16, false],
9 ["tmp_1", 16, false],
10 ["tmp_2", 4, false],
11 ["tmp", 32, false],
12 ["tmp_3", 32, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013 ["spgw_ingress_hasReturned", 1, false],
14 ["egress_next_tmp", 1, false],
Robert MacDavidde12b982020-07-15 18:38:59 -070015 ["spgw_egress_hasReturned", 1, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016 ["process_int_main_process_int_transit_hasReturned", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070017 ["fabric_metadata_t._ip_eth_type0", 16, false],
18 ["fabric_metadata_t._vlan_id1", 12, false],
19 ["fabric_metadata_t._vlan_pri2", 3, false],
20 ["fabric_metadata_t._vlan_cfi3", 1, false],
21 ["fabric_metadata_t._mpls_label4", 20, false],
22 ["fabric_metadata_t._mpls_ttl5", 8, false],
23 ["fabric_metadata_t._skip_forwarding6", 1, false],
24 ["fabric_metadata_t._skip_next7", 1, false],
25 ["fabric_metadata_t._fwd_type8", 3, false],
26 ["fabric_metadata_t._next_id9", 32, false],
27 ["fabric_metadata_t._is_multicast10", 1, false],
28 ["fabric_metadata_t._is_controller_packet_out11", 1, false],
29 ["fabric_metadata_t._ip_proto12", 8, false],
30 ["fabric_metadata_t._l4_sport13", 16, false],
31 ["fabric_metadata_t._l4_dport14", 16, false],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040032 ["fabric_metadata_t._ipv4_src_addr15", 32, false],
33 ["fabric_metadata_t._ipv4_dst_addr16", 32, false],
Robert MacDavidde12b982020-07-15 18:38:59 -070034 ["fabric_metadata_t._inner_l4_sport17", 16, false],
35 ["fabric_metadata_t._inner_l4_dport18", 16, false],
36 ["fabric_metadata_t._spgw_direction19", 2, false],
37 ["fabric_metadata_t._spgw_ipv4_len20", 16, false],
38 ["fabric_metadata_t._spgw_teid21", 32, false],
39 ["fabric_metadata_t._spgw_tunnel_src_port22", 16, false],
40 ["fabric_metadata_t._spgw_tunnel_src_addr23", 32, false],
41 ["fabric_metadata_t._spgw_tunnel_dst_addr24", 32, false],
42 ["fabric_metadata_t._spgw_ctr_id25", 32, false],
43 ["fabric_metadata_t._spgw_far_id26", 32, false],
44 ["fabric_metadata_t._spgw_src_iface27", 8, false],
45 ["fabric_metadata_t._spgw_skip_spgw28", 1, false],
46 ["fabric_metadata_t._spgw_pdr_hit29", 1, false],
47 ["fabric_metadata_t._spgw_far_dropped30", 1, false],
48 ["fabric_metadata_t._spgw_notify_spgwc31", 1, false],
49 ["fabric_metadata_t._spgw_needs_gtpu_encap32", 1, false],
50 ["fabric_metadata_t._spgw_needs_gtpu_decap33", 1, false],
51 ["fabric_metadata_t._int_meta_source34", 1, false],
52 ["fabric_metadata_t._int_meta_transit35", 1, false],
53 ["fabric_metadata_t._int_meta_sink36", 1, false],
54 ["fabric_metadata_t._int_meta_switch_id37", 32, false],
55 ["fabric_metadata_t._int_meta_new_words38", 8, false],
56 ["fabric_metadata_t._int_meta_new_bytes39", 16, false],
57 ["fabric_metadata_t._int_meta_ig_tstamp40", 32, false],
58 ["fabric_metadata_t._int_meta_eg_tstamp41", 32, false],
Robert MacDavidbec6b6a2020-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -0700351 "name" : "eth_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800352 "id" : 5,
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 MacDavidde12b982020-07-15 18:38:59 -0700379 "name" : "outer_gtpu",
Daniele Moro5a2de712019-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 MacDavidde12b982020-07-15 18:38:59 -0700386 "name" : "gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -0700387 "id" : 10,
Robert MacDavidde12b982020-07-15 18:38:59 -0700388 "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 MacDavidde12b982020-07-15 18:38:59 -0700401 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700402 "header_type" : "udp_t",
403 "metadata" : false,
404 "pi_omit" : true
405 },
406 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700407 "name" : "inner_tcp",
Daniele Moro5a2de712019-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 MacDavidde12b982020-07-15 18:38:59 -0700414 "name" : "inner_icmp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700415 "id" : 14,
Robert MacDavidde12b982020-07-15 18:38:59 -0700416 "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 MacDavidde12b982020-07-15 18:38:59 -0700443 "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 MacDavidde12b982020-07-15 18:38:59 -0700450 "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 MacDavidde12b982020-07-15 18:38:59 -0700457 "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 MacDavidde12b982020-07-15 18:38:59 -0700464 "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 MacDavidde12b982020-07-15 18:38:59 -0700471 "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 MacDavidde12b982020-07-15 18:38:59 -0700478 "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 MacDavidde12b982020-07-15 18:38:59 -0700485 "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 MacDavidde12b982020-07-15 18:38:59 -0700492 "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 MacDavidde12b982020-07-15 18:38:59 -0700499 "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 MacDavidde12b982020-07-15 18:38:59 -0700506 "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 MacDavidde12b982020-07-15 18:38:59 -0700513 "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 MacDavidde12b982020-07-15 18:38:59 -0700520 "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 MacDavidde12b982020-07-15 18:38:59 -0700527 "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 MacDavidde12b982020-07-15 18:38:59 -0700534 "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 Moro5a2de712019-09-24 14:34:07 -0700642 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800643 },
644 {
Daniele Moro5a2de712019-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 MacDavidde12b982020-07-15 18:38:59 -0700655 "value" : ["scalars", "tmp_0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800656 },
657 {
Daniele Moro5a2de712019-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 Moro5a2de712019-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 MacDavidde12b982020-07-15 18:38:59 -0700693 "value" : ["scalars", "tmp_0"]
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 Moro5a2de712019-09-24 14:34:07 -0700709 },
710 {
711 "parameters" : [
712 {
713 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -0700714 "value" : ["scalars", "tmp_1"]
Daniele Moro5a2de712019-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 Moro5a2de712019-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 MacDavidde12b982020-07-15 18:38:59 -0700740 "value" : ["scalars", "tmp_1"]
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 Moro5a2de712019-09-24 14:34:07 -0700760 "value" : "default",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700761 "mask" : null,
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 MacDavidde12b982020-07-15 18:38:59 -0700850 "value" : ["scalars", "tmp_2"]
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 MacDavidde12b982020-07-15 18:38:59 -0700876 "value" : ["scalars", "tmp_2"]
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 Moro5a2de712019-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 Moro5a2de712019-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 MacDavidbec6b6a2020-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 MacDavidde12b982020-07-15 18:38:59 -07001193 "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 MacDavidde12b982020-07-15 18:38:59 -07001208 "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 MacDavidde12b982020-07-15 18:38:59 -07001221 "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 MacDavidde12b982020-07-15 18:38:59 -07001242 "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 MacDavidde12b982020-07-15 18:38:59 -07001266 "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 MacDavidde12b982020-07-15 18:38:59 -07001309 "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 MacDavidde12b982020-07-15 18:38:59 -07001322 "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 MacDavidde12b982020-07-15 18:38:59 -07001353 "line" : 268,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001354 "column" : 8,
1355 "source_fragment" : "FabricDeparser"
1356 },
Robert MacDavidde12b982020-07-15 18:38:59 -07001357 "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 MacDavidde12b982020-07-15 18:38:59 -07001364 "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 MacDavidde12b982020-07-15 18:38:59 -07001376 "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 MacDavidde12b982020-07-15 18:38:59 -07001388 "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 Morob3d199b2019-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 MacDavidde12b982020-07-15 18:38:59 -07001400 "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 MacDavidde12b982020-07-15 18:38:59 -07001412 "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 MacDavidde12b982020-07-15 18:38:59 -07001424 "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 MacDavidde12b982020-07-15 18:38:59 -07001436 "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 MacDavidde12b982020-07-15 18:38:59 -07001448 "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 Morob3d199b2019-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 MacDavidde12b982020-07-15 18:38:59 -07001460 "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 Morob3d199b2019-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 MacDavidde12b982020-07-15 18:38:59 -07001472 "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 Morob3d199b2019-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 MacDavidde12b982020-07-15 18:38:59 -07001484 "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 MacDavidde12b982020-07-15 18:38:59 -07001496 "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 MacDavidde12b982020-07-15 18:38:59 -07001507 "name" : "FabricIngress.spgw_ingress.pdr_counter",
1508 "id" : 12,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001509 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07001510 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04001511 "line" : 180,
Robert MacDavidde12b982020-07-15 18:38:59 -07001512 "column" : 53,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001513 "source_fragment" : "pdr_counter"
1514 },
Robert MacDavidde12b982020-07-15 18:38:59 -07001515 "size" : 2048,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001516 "is_direct" : false
1517 },
1518 {
1519 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07001520 "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 MacDavidde12b982020-07-15 18:38:59 -07001532 "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 Morob3d199b2019-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 MacDavidde12b982020-07-15 18:38:59 -07001541 },
1542 {
1543 "name" : "FabricEgress.spgw_egress.pdr_counter",
1544 "id" : 15,
1545 "source_info" : {
1546 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04001547 "line" : 301,
Robert MacDavidde12b982020-07-15 18:38:59 -07001548 "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 MacDavidde12b982020-07-15 18:38:59 -07001622 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04001623 "line" : 362,
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 MacDavidde12b982020-07-15 18:38:59 -07001792 "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 MacDavidbec6b6a2020-05-21 21:32:38 -04001797 "op" : "assign",
1798 "parameters" : [
1799 {
1800 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07001801 "value" : ["scalars", "fabric_metadata_t._int_meta_source34"]
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 MacDavidde12b982020-07-15 18:38:59 -07001829 "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 Moro5a2de712019-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 Moro5a2de712019-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 MacDavidde12b982020-07-15 18:38:59 -07001894 "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 MacDavidde12b982020-07-15 18:38:59 -07001900 "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 Moro5a2de712019-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 MacDavidde12b982020-07-15 18:38:59 -07001931 "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 Moro5a2de712019-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 Morob3d199b2019-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 MacDavidde12b982020-07-15 18:38:59 -07001962 "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 Moro5a2de712019-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 MacDavidde12b982020-07-15 18:38:59 -07001993 "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 Moro5a2de712019-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 Moro5a2de712019-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 MacDavidde12b982020-07-15 18:38:59 -07002043 "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 Moro5a2de712019-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 MacDavidde12b982020-07-15 18:38:59 -07002074 "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 MacDavidde12b982020-07-15 18:38:59 -07002080 "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 Moro5a2de712019-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 MacDavidde12b982020-07-15 18:38:59 -07002111 "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 Moro5a2de712019-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 MacDavidde12b982020-07-15 18:38:59 -07002166 "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 MacDavidde12b982020-07-15 18:38:59 -07002197 "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 Moro5a2de712019-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 MacDavidde12b982020-07-15 18:38:59 -07002248 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002249 "runtime_data" : [],
2250 "primitives" : []
2251 },
2252 {
2253 "name" : "FabricIngress.next.set_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -07002254 "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 Moro5a2de712019-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 MacDavidde12b982020-07-15 18:38:59 -07002285 "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 MacDavidde12b982020-07-15 18:38:59 -07002316 "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 Moro5a2de712019-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 Morob3d199b2019-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 MacDavidde12b982020-07-15 18:38:59 -07002347 "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 MacDavidde12b982020-07-15 18:38:59 -07002378 "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 MacDavidde12b982020-07-15 18:38:59 -07002455 "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 Moro5a2de712019-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 MacDavidde12b982020-07-15 18:38:59 -07002555 "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 Morob3d199b2019-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 Moro5a2de712019-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 Morob3d199b2019-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 MacDavidde12b982020-07-15 18:38:59 -07002614 "name" : "FabricIngress.spgw_ingress.set_source_iface",
2615 "id" : 29,
2616 "runtime_data" : [
2617 {
2618 "name" : "src_iface",
2619 "bitwidth" : 8
2620 },
2621 {
2622 "name" : "direction",
2623 "bitwidth" : 2
2624 },
2625 {
2626 "name" : "skip_spgw",
2627 "bitwidth" : 1
2628 }
2629 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002630 "primitives" : [
2631 {
2632 "op" : "assign",
2633 "parameters" : [
2634 {
2635 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07002636 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface27"]
2637 },
2638 {
2639 "type" : "runtime_data",
2640 "value" : 0
2641 }
2642 ],
2643 "source_info" : {
2644 "filename" : "include/control/spgw.p4",
2645 "line" : 50,
2646 "column" : 33,
2647 "source_fragment" : "= src_iface; ..."
2648 }
2649 },
2650 {
2651 "op" : "assign",
2652 "parameters" : [
2653 {
2654 "type" : "field",
2655 "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
2656 },
2657 {
2658 "type" : "runtime_data",
2659 "value" : 1
2660 }
2661 ],
2662 "source_info" : {
2663 "filename" : "include/control/spgw.p4",
2664 "line" : 51,
2665 "column" : 33,
2666 "source_fragment" : "= direction; ..."
2667 }
2668 },
2669 {
2670 "op" : "assign",
2671 "parameters" : [
2672 {
2673 "type" : "field",
2674 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw28"]
2675 },
2676 {
2677 "type" : "expression",
2678 "value" : {
2679 "type" : "expression",
2680 "value" : {
2681 "op" : "b2d",
2682 "left" : null,
2683 "right" : {
2684 "type" : "expression",
2685 "value" : {
2686 "op" : "!=",
2687 "left" : {
2688 "type" : "local",
2689 "value" : 2
2690 },
2691 "right" : {
2692 "type" : "hexstr",
2693 "value" : "0x00"
2694 }
2695 }
2696 }
2697 }
2698 }
2699 }
2700 ],
2701 "source_info" : {
2702 "filename" : "include/control/spgw.p4",
2703 "line" : 52,
2704 "column" : 33,
2705 "source_fragment" : "= (bool)skip_spgw; ..."
2706 }
2707 }
2708 ]
2709 },
2710 {
2711 "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
2712 "id" : 30,
2713 "runtime_data" : [
2714 {
2715 "name" : "ctr_id",
2716 "bitwidth" : 32
2717 },
2718 {
2719 "name" : "far_id",
2720 "bitwidth" : 32
2721 },
2722 {
2723 "name" : "needs_gtpu_decap",
2724 "bitwidth" : 1
2725 }
2726 ],
2727 "primitives" : [
2728 {
2729 "op" : "assign",
2730 "parameters" : [
2731 {
2732 "type" : "field",
2733 "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit29"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002734 },
2735 {
2736 "type" : "expression",
2737 "value" : {
2738 "type" : "expression",
2739 "value" : {
2740 "op" : "b2d",
2741 "left" : null,
2742 "right" : {
2743 "type" : "bool",
2744 "value" : true
2745 }
2746 }
2747 }
2748 }
2749 ],
2750 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002751 "filename" : "include/control/spgw.p4",
2752 "line" : 75,
2753 "column" : 31,
2754 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002755 }
2756 },
2757 {
2758 "op" : "assign",
2759 "parameters" : [
2760 {
2761 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07002762 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
2763 },
2764 {
2765 "type" : "runtime_data",
2766 "value" : 0
2767 }
2768 ],
2769 "source_info" : {
2770 "filename" : "include/control/spgw.p4",
2771 "line" : 76,
2772 "column" : 30,
2773 "source_fragment" : "= ctr_id; ..."
2774 }
2775 },
2776 {
2777 "op" : "assign",
2778 "parameters" : [
2779 {
2780 "type" : "field",
2781 "value" : ["scalars", "fabric_metadata_t._spgw_far_id26"]
2782 },
2783 {
2784 "type" : "runtime_data",
2785 "value" : 1
2786 }
2787 ],
2788 "source_info" : {
2789 "filename" : "include/control/spgw.p4",
2790 "line" : 77,
2791 "column" : 30,
2792 "source_fragment" : "= far_id; ..."
2793 }
2794 },
2795 {
2796 "op" : "assign",
2797 "parameters" : [
2798 {
2799 "type" : "field",
2800 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap33"]
2801 },
2802 {
2803 "type" : "expression",
2804 "value" : {
2805 "type" : "expression",
2806 "value" : {
2807 "op" : "b2d",
2808 "left" : null,
2809 "right" : {
2810 "type" : "expression",
2811 "value" : {
2812 "op" : "!=",
2813 "left" : {
2814 "type" : "local",
2815 "value" : 2
2816 },
2817 "right" : {
2818 "type" : "hexstr",
2819 "value" : "0x00"
2820 }
2821 }
2822 }
2823 }
2824 }
2825 }
2826 ],
2827 "source_info" : {
2828 "filename" : "include/control/spgw.p4",
2829 "line" : 78,
2830 "column" : 40,
2831 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
2832 }
2833 }
2834 ]
2835 },
2836 {
2837 "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
2838 "id" : 31,
2839 "runtime_data" : [
2840 {
2841 "name" : "ctr_id",
2842 "bitwidth" : 32
2843 },
2844 {
2845 "name" : "far_id",
2846 "bitwidth" : 32
2847 },
2848 {
2849 "name" : "needs_gtpu_decap",
2850 "bitwidth" : 1
2851 }
2852 ],
2853 "primitives" : [
2854 {
2855 "op" : "assign",
2856 "parameters" : [
2857 {
2858 "type" : "field",
2859 "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit29"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002860 },
2861 {
2862 "type" : "expression",
2863 "value" : {
2864 "type" : "expression",
2865 "value" : {
2866 "op" : "b2d",
2867 "left" : null,
2868 "right" : {
2869 "type" : "bool",
Robert MacDavidde12b982020-07-15 18:38:59 -07002870 "value" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002871 }
2872 }
2873 }
2874 }
Robert MacDavidde12b982020-07-15 18:38:59 -07002875 ],
2876 "source_info" : {
2877 "filename" : "include/control/spgw.p4",
2878 "line" : 75,
2879 "column" : 31,
2880 "source_fragment" : "= true; ..."
2881 }
2882 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002883 {
Robert MacDavidde12b982020-07-15 18:38:59 -07002884 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002885 "parameters" : [
2886 {
Robert MacDavidde12b982020-07-15 18:38:59 -07002887 "type" : "field",
2888 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002889 },
2890 {
Robert MacDavidde12b982020-07-15 18:38:59 -07002891 "type" : "runtime_data",
2892 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002893 }
2894 ],
2895 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002896 "filename" : "include/control/spgw.p4",
2897 "line" : 76,
2898 "column" : 30,
2899 "source_fragment" : "= ctr_id; ..."
2900 }
2901 },
2902 {
2903 "op" : "assign",
2904 "parameters" : [
2905 {
2906 "type" : "field",
2907 "value" : ["scalars", "fabric_metadata_t._spgw_far_id26"]
2908 },
2909 {
2910 "type" : "runtime_data",
2911 "value" : 1
2912 }
2913 ],
2914 "source_info" : {
2915 "filename" : "include/control/spgw.p4",
2916 "line" : 77,
2917 "column" : 30,
2918 "source_fragment" : "= far_id; ..."
2919 }
2920 },
2921 {
2922 "op" : "assign",
2923 "parameters" : [
2924 {
2925 "type" : "field",
2926 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap33"]
2927 },
2928 {
2929 "type" : "expression",
2930 "value" : {
2931 "type" : "expression",
2932 "value" : {
2933 "op" : "b2d",
2934 "left" : null,
2935 "right" : {
2936 "type" : "expression",
2937 "value" : {
2938 "op" : "!=",
2939 "left" : {
2940 "type" : "local",
2941 "value" : 2
2942 },
2943 "right" : {
2944 "type" : "hexstr",
2945 "value" : "0x00"
2946 }
2947 }
2948 }
2949 }
2950 }
2951 }
2952 ],
2953 "source_info" : {
2954 "filename" : "include/control/spgw.p4",
2955 "line" : 78,
2956 "column" : 40,
2957 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002958 }
2959 }
2960 ]
2961 },
2962 {
Robert MacDavidde12b982020-07-15 18:38:59 -07002963 "name" : "FabricIngress.spgw_ingress.load_normal_far_attributes",
2964 "id" : 32,
2965 "runtime_data" : [
2966 {
2967 "name" : "drop",
2968 "bitwidth" : 1
2969 },
2970 {
2971 "name" : "notify_cp",
2972 "bitwidth" : 1
2973 }
2974 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002975 "primitives" : [
2976 {
Robert MacDavidde12b982020-07-15 18:38:59 -07002977 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002978 "parameters" : [
2979 {
Robert MacDavidde12b982020-07-15 18:38:59 -07002980 "type" : "field",
2981 "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped30"]
2982 },
2983 {
2984 "type" : "expression",
2985 "value" : {
2986 "type" : "expression",
2987 "value" : {
2988 "op" : "b2d",
2989 "left" : null,
2990 "right" : {
2991 "type" : "expression",
2992 "value" : {
2993 "op" : "!=",
2994 "left" : {
2995 "type" : "local",
2996 "value" : 0
2997 },
2998 "right" : {
2999 "type" : "hexstr",
3000 "value" : "0x00"
3001 }
3002 }
3003 }
3004 }
3005 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003006 }
3007 ],
3008 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07003009 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003010 "line" : 138,
Robert MacDavidde12b982020-07-15 18:38:59 -07003011 "column" : 35,
3012 "source_fragment" : "= (bool)drop; ..."
3013 }
3014 },
3015 {
3016 "op" : "assign",
3017 "parameters" : [
3018 {
3019 "type" : "field",
3020 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc31"]
3021 },
3022 {
3023 "type" : "expression",
3024 "value" : {
3025 "type" : "expression",
3026 "value" : {
3027 "op" : "b2d",
3028 "left" : null,
3029 "right" : {
3030 "type" : "expression",
3031 "value" : {
3032 "op" : "!=",
3033 "left" : {
3034 "type" : "local",
3035 "value" : 1
3036 },
3037 "right" : {
3038 "type" : "hexstr",
3039 "value" : "0x00"
3040 }
3041 }
3042 }
3043 }
3044 }
3045 }
3046 ],
3047 "source_info" : {
3048 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003049 "line" : 139,
Robert MacDavidde12b982020-07-15 18:38:59 -07003050 "column" : 36,
3051 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003052 }
3053 }
3054 ]
3055 },
3056 {
Robert MacDavidde12b982020-07-15 18:38:59 -07003057 "name" : "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
3058 "id" : 33,
3059 "runtime_data" : [
3060 {
3061 "name" : "drop",
3062 "bitwidth" : 1
3063 },
3064 {
3065 "name" : "notify_cp",
3066 "bitwidth" : 1
3067 },
3068 {
3069 "name" : "tunnel_src_port",
3070 "bitwidth" : 16
3071 },
3072 {
3073 "name" : "tunnel_src_addr",
3074 "bitwidth" : 32
3075 },
3076 {
3077 "name" : "tunnel_dst_addr",
3078 "bitwidth" : 32
3079 },
3080 {
3081 "name" : "teid",
3082 "bitwidth" : 32
3083 }
3084 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003085 "primitives" : [
3086 {
Robert MacDavidde12b982020-07-15 18:38:59 -07003087 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003088 "parameters" : [
3089 {
Robert MacDavidde12b982020-07-15 18:38:59 -07003090 "type" : "field",
3091 "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped30"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003092 },
3093 {
Robert MacDavidde12b982020-07-15 18:38:59 -07003094 "type" : "expression",
3095 "value" : {
3096 "type" : "expression",
3097 "value" : {
3098 "op" : "b2d",
3099 "left" : null,
3100 "right" : {
3101 "type" : "expression",
3102 "value" : {
3103 "op" : "!=",
3104 "left" : {
3105 "type" : "local",
3106 "value" : 0
3107 },
3108 "right" : {
3109 "type" : "hexstr",
3110 "value" : "0x00"
3111 }
3112 }
3113 }
3114 }
3115 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003116 }
3117 ],
3118 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07003119 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003120 "line" : 148,
Robert MacDavidde12b982020-07-15 18:38:59 -07003121 "column" : 35,
3122 "source_fragment" : "= (bool)drop; ..."
3123 }
3124 },
3125 {
3126 "op" : "assign",
3127 "parameters" : [
3128 {
3129 "type" : "field",
3130 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc31"]
3131 },
3132 {
3133 "type" : "expression",
3134 "value" : {
3135 "type" : "expression",
3136 "value" : {
3137 "op" : "b2d",
3138 "left" : null,
3139 "right" : {
3140 "type" : "expression",
3141 "value" : {
3142 "op" : "!=",
3143 "left" : {
3144 "type" : "local",
3145 "value" : 1
3146 },
3147 "right" : {
3148 "type" : "hexstr",
3149 "value" : "0x00"
3150 }
3151 }
3152 }
3153 }
3154 }
3155 }
3156 ],
3157 "source_info" : {
3158 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003159 "line" : 149,
Robert MacDavidde12b982020-07-15 18:38:59 -07003160 "column" : 36,
3161 "source_fragment" : "= (bool)notify_cp; ..."
3162 }
3163 },
3164 {
3165 "op" : "assign",
3166 "parameters" : [
3167 {
3168 "type" : "field",
3169 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap32"]
3170 },
3171 {
3172 "type" : "expression",
3173 "value" : {
3174 "type" : "expression",
3175 "value" : {
3176 "op" : "b2d",
3177 "left" : null,
3178 "right" : {
3179 "type" : "bool",
3180 "value" : true
3181 }
3182 }
3183 }
3184 }
3185 ],
3186 "source_info" : {
3187 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003188 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07003189 "column" : 40,
3190 "source_fragment" : "= true; ..."
3191 }
3192 },
3193 {
3194 "op" : "assign",
3195 "parameters" : [
3196 {
3197 "type" : "field",
3198 "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
3199 },
3200 {
3201 "type" : "runtime_data",
3202 "value" : 5
3203 }
3204 ],
3205 "source_info" : {
3206 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003207 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07003208 "column" : 28,
3209 "source_fragment" : "= teid; ..."
3210 }
3211 },
3212 {
3213 "op" : "assign",
3214 "parameters" : [
3215 {
3216 "type" : "field",
3217 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port22"]
3218 },
3219 {
3220 "type" : "runtime_data",
3221 "value" : 2
3222 }
3223 ],
3224 "source_info" : {
3225 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003226 "line" : 153,
Robert MacDavidde12b982020-07-15 18:38:59 -07003227 "column" : 39,
3228 "source_fragment" : "= tunnel_src_port; ..."
3229 }
3230 },
3231 {
3232 "op" : "assign",
3233 "parameters" : [
3234 {
3235 "type" : "field",
3236 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr23"]
3237 },
3238 {
3239 "type" : "runtime_data",
3240 "value" : 3
3241 }
3242 ],
3243 "source_info" : {
3244 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003245 "line" : 154,
Robert MacDavidde12b982020-07-15 18:38:59 -07003246 "column" : 39,
3247 "source_fragment" : "= tunnel_src_addr; ..."
3248 }
3249 },
3250 {
3251 "op" : "assign",
3252 "parameters" : [
3253 {
3254 "type" : "field",
3255 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr24"]
3256 },
3257 {
3258 "type" : "runtime_data",
3259 "value" : 4
3260 }
3261 ],
3262 "source_info" : {
3263 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003264 "line" : 155,
Robert MacDavidde12b982020-07-15 18:38:59 -07003265 "column" : 39,
3266 "source_fragment" : "= tunnel_dst_addr; ..."
3267 }
3268 },
3269 {
3270 "op" : "assign",
3271 "parameters" : [
3272 {
3273 "type" : "field",
3274 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
3275 },
3276 {
3277 "type" : "runtime_data",
3278 "value" : 3
3279 }
3280 ],
3281 "source_info" : {
3282 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003283 "line" : 157,
Robert MacDavidde12b982020-07-15 18:38:59 -07003284 "column" : 32,
3285 "source_fragment" : "= tunnel_src_addr; ..."
3286 }
3287 },
3288 {
3289 "op" : "assign",
3290 "parameters" : [
3291 {
3292 "type" : "field",
3293 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
3294 },
3295 {
3296 "type" : "runtime_data",
3297 "value" : 4
3298 }
3299 ],
3300 "source_info" : {
3301 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003302 "line" : 158,
Robert MacDavidde12b982020-07-15 18:38:59 -07003303 "column" : 32,
3304 "source_fragment" : "= tunnel_dst_addr; ..."
3305 }
3306 },
3307 {
3308 "op" : "assign",
3309 "parameters" : [
3310 {
3311 "type" : "field",
3312 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
3313 },
3314 {
3315 "type" : "runtime_data",
3316 "value" : 2
3317 }
3318 ],
3319 "source_info" : {
3320 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003321 "line" : 159,
Robert MacDavidde12b982020-07-15 18:38:59 -07003322 "column" : 27,
3323 "source_fragment" : "= tunnel_src_port; ..."
3324 }
3325 },
3326 {
3327 "op" : "assign",
3328 "parameters" : [
3329 {
3330 "type" : "field",
3331 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
3332 },
3333 {
3334 "type" : "hexstr",
3335 "value" : "0x0868"
3336 }
3337 ],
3338 "source_info" : {
3339 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003340 "line" : 160,
Robert MacDavidde12b982020-07-15 18:38:59 -07003341 "column" : 27,
3342 "source_fragment" : "= 2152; ..."
3343 }
3344 }
3345 ]
3346 },
3347 {
3348 "name" : "FabricIngress.spgw_ingress.decap_inner_tcp",
3349 "id" : 34,
3350 "runtime_data" : [],
3351 "primitives" : [
3352 {
3353 "op" : "assign",
3354 "parameters" : [
3355 {
3356 "type" : "field",
3357 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
3358 },
3359 {
3360 "type" : "hexstr",
3361 "value" : "0x0800"
3362 }
3363 ],
3364 "source_info" : {
3365 "filename" : "include/control/../define.p4",
3366 "line" : 128,
3367 "column" : 31,
3368 "source_fragment" : "0x0800; ..."
3369 }
3370 },
3371 {
3372 "op" : "assign",
3373 "parameters" : [
3374 {
3375 "type" : "field",
3376 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
3377 },
3378 {
3379 "type" : "field",
3380 "value" : ["inner_ipv4", "protocol"]
3381 }
3382 ],
3383 "source_info" : {
3384 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003385 "line" : 187,
Robert MacDavidde12b982020-07-15 18:38:59 -07003386 "column" : 27,
3387 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3388 }
3389 },
3390 {
3391 "op" : "assign",
3392 "parameters" : [
3393 {
3394 "type" : "field",
3395 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
3396 },
3397 {
3398 "type" : "field",
3399 "value" : ["inner_ipv4", "src_addr"]
3400 }
3401 ],
3402 "source_info" : {
3403 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003404 "line" : 188,
Robert MacDavidde12b982020-07-15 18:38:59 -07003405 "column" : 32,
3406 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3407 }
3408 },
3409 {
3410 "op" : "assign",
3411 "parameters" : [
3412 {
3413 "type" : "field",
3414 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
3415 },
3416 {
3417 "type" : "field",
3418 "value" : ["inner_ipv4", "dst_addr"]
3419 }
3420 ],
3421 "source_info" : {
3422 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003423 "line" : 189,
Robert MacDavidde12b982020-07-15 18:38:59 -07003424 "column" : 32,
3425 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3426 }
3427 },
3428 {
3429 "op" : "assign",
3430 "parameters" : [
3431 {
3432 "type" : "field",
3433 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
3434 },
3435 {
3436 "type" : "field",
3437 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
3438 }
3439 ],
3440 "source_info" : {
3441 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003442 "line" : 190,
Robert MacDavidde12b982020-07-15 18:38:59 -07003443 "column" : 27,
3444 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3445 }
3446 },
3447 {
3448 "op" : "assign",
3449 "parameters" : [
3450 {
3451 "type" : "field",
3452 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
3453 },
3454 {
3455 "type" : "field",
3456 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
3457 }
3458 ],
3459 "source_info" : {
3460 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003461 "line" : 191,
Robert MacDavidde12b982020-07-15 18:38:59 -07003462 "column" : 27,
3463 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003464 }
3465 },
3466 {
3467 "op" : "assign_header",
3468 "parameters" : [
3469 {
3470 "type" : "header",
3471 "value" : "ipv4"
3472 },
3473 {
3474 "type" : "header",
3475 "value" : "inner_ipv4"
3476 }
3477 ],
3478 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07003479 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003480 "line" : 193,
Robert MacDavidde12b982020-07-15 18:38:59 -07003481 "column" : 8,
3482 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3483 }
3484 },
3485 {
3486 "op" : "remove_header",
3487 "parameters" : [
3488 {
3489 "type" : "header",
3490 "value" : "inner_ipv4"
3491 }
3492 ],
3493 "source_info" : {
3494 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003495 "line" : 194,
Robert MacDavidde12b982020-07-15 18:38:59 -07003496 "column" : 8,
3497 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3498 }
3499 },
3500 {
3501 "op" : "remove_header",
3502 "parameters" : [
3503 {
3504 "type" : "header",
3505 "value" : "gtpu"
3506 }
3507 ],
3508 "source_info" : {
3509 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003510 "line" : 195,
Robert MacDavidde12b982020-07-15 18:38:59 -07003511 "column" : 8,
3512 "source_fragment" : "hdr.gtpu.setInvalid()"
3513 }
3514 },
3515 {
3516 "op" : "remove_header",
3517 "parameters" : [
3518 {
3519 "type" : "header",
3520 "value" : "udp"
3521 }
3522 ],
3523 "source_info" : {
3524 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003525 "line" : 199,
Robert MacDavidde12b982020-07-15 18:38:59 -07003526 "column" : 8,
3527 "source_fragment" : "hdr.udp.setInvalid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003528 }
3529 },
3530 {
3531 "op" : "assign_header",
3532 "parameters" : [
3533 {
3534 "type" : "header",
Robert MacDavidde12b982020-07-15 18:38:59 -07003535 "value" : "tcp"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003536 },
3537 {
3538 "type" : "header",
Robert MacDavidde12b982020-07-15 18:38:59 -07003539 "value" : "inner_tcp"
3540 }
3541 ],
3542 "source_info" : {
3543 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003544 "line" : 200,
Robert MacDavidde12b982020-07-15 18:38:59 -07003545 "column" : 8,
3546 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
3547 }
3548 },
3549 {
3550 "op" : "remove_header",
3551 "parameters" : [
3552 {
3553 "type" : "header",
3554 "value" : "inner_tcp"
3555 }
3556 ],
3557 "source_info" : {
3558 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003559 "line" : 201,
Robert MacDavidde12b982020-07-15 18:38:59 -07003560 "column" : 8,
3561 "source_fragment" : "hdr.inner_tcp.setInvalid()"
3562 }
3563 }
3564 ]
3565 },
3566 {
3567 "name" : "FabricIngress.spgw_ingress.decap_inner_udp",
3568 "id" : 35,
3569 "runtime_data" : [],
3570 "primitives" : [
3571 {
3572 "op" : "assign",
3573 "parameters" : [
3574 {
3575 "type" : "field",
3576 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
3577 },
3578 {
3579 "type" : "hexstr",
3580 "value" : "0x0800"
3581 }
3582 ],
3583 "source_info" : {
3584 "filename" : "include/control/../define.p4",
3585 "line" : 128,
3586 "column" : 31,
3587 "source_fragment" : "0x0800; ..."
3588 }
3589 },
3590 {
3591 "op" : "assign",
3592 "parameters" : [
3593 {
3594 "type" : "field",
3595 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
3596 },
3597 {
3598 "type" : "field",
3599 "value" : ["inner_ipv4", "protocol"]
3600 }
3601 ],
3602 "source_info" : {
3603 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003604 "line" : 187,
Robert MacDavidde12b982020-07-15 18:38:59 -07003605 "column" : 27,
3606 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3607 }
3608 },
3609 {
3610 "op" : "assign",
3611 "parameters" : [
3612 {
3613 "type" : "field",
3614 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
3615 },
3616 {
3617 "type" : "field",
3618 "value" : ["inner_ipv4", "src_addr"]
3619 }
3620 ],
3621 "source_info" : {
3622 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003623 "line" : 188,
Robert MacDavidde12b982020-07-15 18:38:59 -07003624 "column" : 32,
3625 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3626 }
3627 },
3628 {
3629 "op" : "assign",
3630 "parameters" : [
3631 {
3632 "type" : "field",
3633 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
3634 },
3635 {
3636 "type" : "field",
3637 "value" : ["inner_ipv4", "dst_addr"]
3638 }
3639 ],
3640 "source_info" : {
3641 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003642 "line" : 189,
Robert MacDavidde12b982020-07-15 18:38:59 -07003643 "column" : 32,
3644 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3645 }
3646 },
3647 {
3648 "op" : "assign",
3649 "parameters" : [
3650 {
3651 "type" : "field",
3652 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
3653 },
3654 {
3655 "type" : "field",
3656 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
3657 }
3658 ],
3659 "source_info" : {
3660 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003661 "line" : 190,
Robert MacDavidde12b982020-07-15 18:38:59 -07003662 "column" : 27,
3663 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3664 }
3665 },
3666 {
3667 "op" : "assign",
3668 "parameters" : [
3669 {
3670 "type" : "field",
3671 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
3672 },
3673 {
3674 "type" : "field",
3675 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
3676 }
3677 ],
3678 "source_info" : {
3679 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003680 "line" : 191,
Robert MacDavidde12b982020-07-15 18:38:59 -07003681 "column" : 27,
3682 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3683 }
3684 },
3685 {
3686 "op" : "assign_header",
3687 "parameters" : [
3688 {
3689 "type" : "header",
3690 "value" : "ipv4"
3691 },
3692 {
3693 "type" : "header",
3694 "value" : "inner_ipv4"
3695 }
3696 ],
3697 "source_info" : {
3698 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003699 "line" : 193,
Robert MacDavidde12b982020-07-15 18:38:59 -07003700 "column" : 8,
3701 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3702 }
3703 },
3704 {
3705 "op" : "remove_header",
3706 "parameters" : [
3707 {
3708 "type" : "header",
3709 "value" : "inner_ipv4"
3710 }
3711 ],
3712 "source_info" : {
3713 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003714 "line" : 194,
Robert MacDavidde12b982020-07-15 18:38:59 -07003715 "column" : 8,
3716 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3717 }
3718 },
3719 {
3720 "op" : "remove_header",
3721 "parameters" : [
3722 {
3723 "type" : "header",
3724 "value" : "gtpu"
3725 }
3726 ],
3727 "source_info" : {
3728 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003729 "line" : 195,
Robert MacDavidde12b982020-07-15 18:38:59 -07003730 "column" : 8,
3731 "source_fragment" : "hdr.gtpu.setInvalid()"
3732 }
3733 },
3734 {
3735 "op" : "assign_header",
3736 "parameters" : [
3737 {
3738 "type" : "header",
3739 "value" : "udp"
3740 },
3741 {
3742 "type" : "header",
3743 "value" : "inner_udp"
3744 }
3745 ],
3746 "source_info" : {
3747 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003748 "line" : 205,
Robert MacDavidde12b982020-07-15 18:38:59 -07003749 "column" : 8,
3750 "source_fragment" : "hdr.udp = hdr.inner_udp"
3751 }
3752 },
3753 {
3754 "op" : "remove_header",
3755 "parameters" : [
3756 {
3757 "type" : "header",
3758 "value" : "inner_udp"
3759 }
3760 ],
3761 "source_info" : {
3762 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003763 "line" : 206,
Robert MacDavidde12b982020-07-15 18:38:59 -07003764 "column" : 8,
3765 "source_fragment" : "hdr.inner_udp.setInvalid()"
3766 }
3767 }
3768 ]
3769 },
3770 {
3771 "name" : "FabricIngress.spgw_ingress.decap_inner_icmp",
3772 "id" : 36,
3773 "runtime_data" : [],
3774 "primitives" : [
3775 {
3776 "op" : "assign",
3777 "parameters" : [
3778 {
3779 "type" : "field",
3780 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
3781 },
3782 {
3783 "type" : "hexstr",
3784 "value" : "0x0800"
3785 }
3786 ],
3787 "source_info" : {
3788 "filename" : "include/control/../define.p4",
3789 "line" : 128,
3790 "column" : 31,
3791 "source_fragment" : "0x0800; ..."
3792 }
3793 },
3794 {
3795 "op" : "assign",
3796 "parameters" : [
3797 {
3798 "type" : "field",
3799 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
3800 },
3801 {
3802 "type" : "field",
3803 "value" : ["inner_ipv4", "protocol"]
3804 }
3805 ],
3806 "source_info" : {
3807 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003808 "line" : 187,
Robert MacDavidde12b982020-07-15 18:38:59 -07003809 "column" : 27,
3810 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3811 }
3812 },
3813 {
3814 "op" : "assign",
3815 "parameters" : [
3816 {
3817 "type" : "field",
3818 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
3819 },
3820 {
3821 "type" : "field",
3822 "value" : ["inner_ipv4", "src_addr"]
3823 }
3824 ],
3825 "source_info" : {
3826 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003827 "line" : 188,
Robert MacDavidde12b982020-07-15 18:38:59 -07003828 "column" : 32,
3829 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3830 }
3831 },
3832 {
3833 "op" : "assign",
3834 "parameters" : [
3835 {
3836 "type" : "field",
3837 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
3838 },
3839 {
3840 "type" : "field",
3841 "value" : ["inner_ipv4", "dst_addr"]
3842 }
3843 ],
3844 "source_info" : {
3845 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003846 "line" : 189,
Robert MacDavidde12b982020-07-15 18:38:59 -07003847 "column" : 32,
3848 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3849 }
3850 },
3851 {
3852 "op" : "assign",
3853 "parameters" : [
3854 {
3855 "type" : "field",
3856 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
3857 },
3858 {
3859 "type" : "field",
3860 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
3861 }
3862 ],
3863 "source_info" : {
3864 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003865 "line" : 190,
Robert MacDavidde12b982020-07-15 18:38:59 -07003866 "column" : 27,
3867 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3868 }
3869 },
3870 {
3871 "op" : "assign",
3872 "parameters" : [
3873 {
3874 "type" : "field",
3875 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
3876 },
3877 {
3878 "type" : "field",
3879 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
3880 }
3881 ],
3882 "source_info" : {
3883 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003884 "line" : 191,
Robert MacDavidde12b982020-07-15 18:38:59 -07003885 "column" : 27,
3886 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3887 }
3888 },
3889 {
3890 "op" : "assign_header",
3891 "parameters" : [
3892 {
3893 "type" : "header",
3894 "value" : "ipv4"
3895 },
3896 {
3897 "type" : "header",
3898 "value" : "inner_ipv4"
3899 }
3900 ],
3901 "source_info" : {
3902 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003903 "line" : 193,
Robert MacDavidde12b982020-07-15 18:38:59 -07003904 "column" : 8,
3905 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3906 }
3907 },
3908 {
3909 "op" : "remove_header",
3910 "parameters" : [
3911 {
3912 "type" : "header",
3913 "value" : "inner_ipv4"
3914 }
3915 ],
3916 "source_info" : {
3917 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003918 "line" : 194,
Robert MacDavidde12b982020-07-15 18:38:59 -07003919 "column" : 8,
3920 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3921 }
3922 },
3923 {
3924 "op" : "remove_header",
3925 "parameters" : [
3926 {
3927 "type" : "header",
3928 "value" : "gtpu"
3929 }
3930 ],
3931 "source_info" : {
3932 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003933 "line" : 195,
Robert MacDavidde12b982020-07-15 18:38:59 -07003934 "column" : 8,
3935 "source_fragment" : "hdr.gtpu.setInvalid()"
3936 }
3937 },
3938 {
3939 "op" : "remove_header",
3940 "parameters" : [
3941 {
3942 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003943 "value" : "udp"
3944 }
3945 ],
3946 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07003947 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003948 "line" : 210,
Robert MacDavidde12b982020-07-15 18:38:59 -07003949 "column" : 8,
3950 "source_fragment" : "hdr.udp.setInvalid()"
3951 }
3952 },
3953 {
3954 "op" : "assign_header",
3955 "parameters" : [
3956 {
3957 "type" : "header",
3958 "value" : "icmp"
3959 },
3960 {
3961 "type" : "header",
3962 "value" : "inner_icmp"
3963 }
3964 ],
3965 "source_info" : {
3966 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003967 "line" : 211,
Robert MacDavidde12b982020-07-15 18:38:59 -07003968 "column" : 8,
3969 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
3970 }
3971 },
3972 {
3973 "op" : "remove_header",
3974 "parameters" : [
3975 {
3976 "type" : "header",
3977 "value" : "inner_icmp"
3978 }
3979 ],
3980 "source_info" : {
3981 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04003982 "line" : 212,
Robert MacDavidde12b982020-07-15 18:38:59 -07003983 "column" : 8,
3984 "source_fragment" : "hdr.inner_icmp.setInvalid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003985 }
3986 }
3987 ]
3988 },
3989 {
Robert MacDavidde12b982020-07-15 18:38:59 -07003990 "name" : "FabricIngress.spgw_ingress.decap_inner_unknown",
3991 "id" : 37,
3992 "runtime_data" : [],
3993 "primitives" : [
3994 {
3995 "op" : "assign",
3996 "parameters" : [
3997 {
3998 "type" : "field",
3999 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
4000 },
4001 {
4002 "type" : "hexstr",
4003 "value" : "0x0800"
4004 }
4005 ],
4006 "source_info" : {
4007 "filename" : "include/control/../define.p4",
4008 "line" : 128,
4009 "column" : 31,
4010 "source_fragment" : "0x0800; ..."
4011 }
4012 },
4013 {
4014 "op" : "assign",
4015 "parameters" : [
4016 {
4017 "type" : "field",
4018 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
4019 },
4020 {
4021 "type" : "field",
4022 "value" : ["inner_ipv4", "protocol"]
4023 }
4024 ],
4025 "source_info" : {
4026 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004027 "line" : 187,
Robert MacDavidde12b982020-07-15 18:38:59 -07004028 "column" : 27,
4029 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4030 }
4031 },
4032 {
4033 "op" : "assign",
4034 "parameters" : [
4035 {
4036 "type" : "field",
4037 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
4038 },
4039 {
4040 "type" : "field",
4041 "value" : ["inner_ipv4", "src_addr"]
4042 }
4043 ],
4044 "source_info" : {
4045 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004046 "line" : 188,
Robert MacDavidde12b982020-07-15 18:38:59 -07004047 "column" : 32,
4048 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4049 }
4050 },
4051 {
4052 "op" : "assign",
4053 "parameters" : [
4054 {
4055 "type" : "field",
4056 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
4057 },
4058 {
4059 "type" : "field",
4060 "value" : ["inner_ipv4", "dst_addr"]
4061 }
4062 ],
4063 "source_info" : {
4064 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004065 "line" : 189,
Robert MacDavidde12b982020-07-15 18:38:59 -07004066 "column" : 32,
4067 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4068 }
4069 },
4070 {
4071 "op" : "assign",
4072 "parameters" : [
4073 {
4074 "type" : "field",
4075 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
4076 },
4077 {
4078 "type" : "field",
4079 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
4080 }
4081 ],
4082 "source_info" : {
4083 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004084 "line" : 190,
Robert MacDavidde12b982020-07-15 18:38:59 -07004085 "column" : 27,
4086 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4087 }
4088 },
4089 {
4090 "op" : "assign",
4091 "parameters" : [
4092 {
4093 "type" : "field",
4094 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
4095 },
4096 {
4097 "type" : "field",
4098 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
4099 }
4100 ],
4101 "source_info" : {
4102 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004103 "line" : 191,
Robert MacDavidde12b982020-07-15 18:38:59 -07004104 "column" : 27,
4105 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4106 }
4107 },
4108 {
4109 "op" : "assign_header",
4110 "parameters" : [
4111 {
4112 "type" : "header",
4113 "value" : "ipv4"
4114 },
4115 {
4116 "type" : "header",
4117 "value" : "inner_ipv4"
4118 }
4119 ],
4120 "source_info" : {
4121 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004122 "line" : 193,
Robert MacDavidde12b982020-07-15 18:38:59 -07004123 "column" : 8,
4124 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4125 }
4126 },
4127 {
4128 "op" : "remove_header",
4129 "parameters" : [
4130 {
4131 "type" : "header",
4132 "value" : "inner_ipv4"
4133 }
4134 ],
4135 "source_info" : {
4136 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004137 "line" : 194,
Robert MacDavidde12b982020-07-15 18:38:59 -07004138 "column" : 8,
4139 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4140 }
4141 },
4142 {
4143 "op" : "remove_header",
4144 "parameters" : [
4145 {
4146 "type" : "header",
4147 "value" : "gtpu"
4148 }
4149 ],
4150 "source_info" : {
4151 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004152 "line" : 195,
Robert MacDavidde12b982020-07-15 18:38:59 -07004153 "column" : 8,
4154 "source_fragment" : "hdr.gtpu.setInvalid()"
4155 }
4156 },
4157 {
4158 "op" : "remove_header",
4159 "parameters" : [
4160 {
4161 "type" : "header",
4162 "value" : "udp"
4163 }
4164 ],
4165 "source_info" : {
4166 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004167 "line" : 216,
Robert MacDavidde12b982020-07-15 18:38:59 -07004168 "column" : 8,
4169 "source_fragment" : "hdr.udp.setInvalid()"
4170 }
4171 }
4172 ]
4173 },
4174 {
4175 "name" : "act",
4176 "id" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004177 "runtime_data" : [],
4178 "primitives" : [
4179 {
4180 "op" : "assign",
4181 "parameters" : [
4182 {
4183 "type" : "field",
4184 "value" : ["standard_metadata", "egress_spec"]
4185 },
4186 {
4187 "type" : "field",
4188 "value" : ["packet_out", "egress_port"]
4189 }
4190 ],
4191 "source_info" : {
4192 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004193 "line" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004194 "column" : 12,
4195 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
4196 }
4197 },
4198 {
4199 "op" : "remove_header",
4200 "parameters" : [
4201 {
4202 "type" : "header",
4203 "value" : "packet_out"
4204 }
4205 ],
4206 "source_info" : {
4207 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004208 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004209 "column" : 12,
4210 "source_fragment" : "hdr.packet_out.setInvalid()"
4211 }
4212 },
4213 {
4214 "op" : "assign",
4215 "parameters" : [
4216 {
4217 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004218 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004219 },
4220 {
4221 "type" : "expression",
4222 "value" : {
4223 "type" : "expression",
4224 "value" : {
4225 "op" : "b2d",
4226 "left" : null,
4227 "right" : {
4228 "type" : "bool",
4229 "value" : true
4230 }
4231 }
4232 }
4233 }
4234 ],
4235 "source_info" : {
4236 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004237 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004238 "column" : 53,
4239 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004240 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004241 },
4242 {
4243 "op" : "exit",
4244 "parameters" : [],
4245 "source_info" : {
4246 "filename" : "include/control/packetio.p4",
4247 "line" : 29,
4248 "column" : 12,
4249 "source_fragment" : "exit"
4250 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004251 }
4252 ]
4253 },
4254 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004255 "name" : "act_0",
4256 "id" : 39,
4257 "runtime_data" : [],
4258 "primitives" : [
4259 {
4260 "op" : "assign",
4261 "parameters" : [
4262 {
4263 "type" : "field",
4264 "value" : ["scalars", "spgw_ingress_hasReturned"]
4265 },
4266 {
4267 "type" : "expression",
4268 "value" : {
4269 "type" : "expression",
4270 "value" : {
4271 "op" : "b2d",
4272 "left" : null,
4273 "right" : {
4274 "type" : "bool",
4275 "value" : false
4276 }
4277 }
4278 }
4279 }
4280 ]
4281 }
4282 ]
4283 },
4284 {
4285 "name" : "act_1",
4286 "id" : 40,
4287 "runtime_data" : [],
4288 "primitives" : [
4289 {
4290 "op" : "assign",
4291 "parameters" : [
4292 {
4293 "type" : "field",
4294 "value" : ["scalars", "spgw_ingress_hasReturned"]
4295 },
4296 {
4297 "type" : "expression",
4298 "value" : {
4299 "type" : "expression",
4300 "value" : {
4301 "op" : "b2d",
4302 "left" : null,
4303 "right" : {
4304 "type" : "bool",
4305 "value" : true
4306 }
4307 }
4308 }
4309 }
4310 ],
4311 "source_info" : {
4312 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004313 "line" : 249,
Robert MacDavidde12b982020-07-15 18:38:59 -07004314 "column" : 46,
4315 "source_fragment" : "return"
4316 }
4317 }
4318 ]
4319 },
4320 {
4321 "name" : "act_2",
4322 "id" : 41,
4323 "runtime_data" : [],
4324 "primitives" : [
4325 {
4326 "op" : "count",
4327 "parameters" : [
4328 {
4329 "type" : "counter_array",
4330 "value" : "FabricIngress.spgw_ingress.pdr_counter"
4331 },
4332 {
4333 "type" : "field",
4334 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
4335 }
4336 ],
4337 "source_info" : {
4338 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004339 "line" : 263,
Robert MacDavidde12b982020-07-15 18:38:59 -07004340 "column" : 8,
4341 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
4342 }
4343 }
4344 ]
4345 },
4346 {
4347 "name" : "act_3",
4348 "id" : 42,
4349 "runtime_data" : [],
4350 "primitives" : [
4351 {
4352 "op" : "assign",
4353 "parameters" : [
4354 {
4355 "type" : "field",
4356 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
4357 },
4358 {
4359 "type" : "expression",
4360 "value" : {
4361 "type" : "expression",
4362 "value" : {
4363 "op" : "b2d",
4364 "left" : null,
4365 "right" : {
4366 "type" : "bool",
4367 "value" : true
4368 }
4369 }
4370 }
4371 }
4372 ],
4373 "source_info" : {
4374 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004375 "line" : 280,
Robert MacDavidde12b982020-07-15 18:38:59 -07004376 "column" : 38,
4377 "source_fragment" : "= true; ..."
4378 }
4379 },
4380 {
4381 "op" : "assign",
4382 "parameters" : [
4383 {
4384 "type" : "field",
4385 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
4386 },
4387 {
4388 "type" : "expression",
4389 "value" : {
4390 "type" : "expression",
4391 "value" : {
4392 "op" : "b2d",
4393 "left" : null,
4394 "right" : {
4395 "type" : "bool",
4396 "value" : true
4397 }
4398 }
4399 }
4400 }
4401 ],
4402 "source_info" : {
4403 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004404 "line" : 281,
Robert MacDavidde12b982020-07-15 18:38:59 -07004405 "column" : 32,
4406 "source_fragment" : "= true; ..."
4407 }
4408 }
4409 ]
4410 },
4411 {
4412 "name" : "act_4",
4413 "id" : 43,
4414 "runtime_data" : [],
4415 "primitives" : [
4416 {
4417 "op" : "assign",
4418 "parameters" : [
4419 {
4420 "type" : "field",
4421 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
4422 },
4423 {
4424 "type" : "field",
4425 "value" : ["ipv4", "total_len"]
4426 }
4427 ],
4428 "source_info" : {
4429 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004430 "line" : 289,
Robert MacDavidde12b982020-07-15 18:38:59 -07004431 "column" : 32,
4432 "source_fragment" : "= hdr.ipv4.total_len; ..."
4433 }
4434 }
4435 ]
4436 },
4437 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004438 "name" : "act_5",
Robert MacDavidde12b982020-07-15 18:38:59 -07004439 "id" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004440 "runtime_data" : [],
4441 "primitives" : [
4442 {
4443 "op" : "assign",
4444 "parameters" : [
4445 {
4446 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004447 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004448 },
4449 {
4450 "type" : "field",
4451 "value" : ["vlan_tag", "vlan_id"]
4452 }
4453 ],
4454 "source_info" : {
4455 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004456 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004457 "column" : 36,
4458 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004459 }
4460 },
4461 {
4462 "op" : "assign",
4463 "parameters" : [
4464 {
4465 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004466 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004467 },
4468 {
4469 "type" : "field",
4470 "value" : ["vlan_tag", "pri"]
4471 }
4472 ],
4473 "source_info" : {
4474 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004475 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004476 "column" : 37,
4477 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004478 }
4479 },
4480 {
4481 "op" : "assign",
4482 "parameters" : [
4483 {
4484 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004485 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004486 },
4487 {
4488 "type" : "field",
4489 "value" : ["vlan_tag", "cfi"]
4490 }
4491 ],
4492 "source_info" : {
4493 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004494 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004495 "column" : 37,
4496 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004497 }
4498 }
4499 ]
4500 },
4501 {
4502 "name" : "act_6",
Robert MacDavidde12b982020-07-15 18:38:59 -07004503 "id" : 45,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004504 "runtime_data" : [],
4505 "primitives" : [
4506 {
4507 "op" : "assign",
4508 "parameters" : [
4509 {
4510 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004511 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004512 },
4513 {
4514 "type" : "hexstr",
4515 "value" : "0x41"
4516 }
4517 ],
4518 "source_info" : {
4519 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004520 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004521 "column" : 37,
4522 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004523 }
4524 }
4525 ]
4526 },
4527 {
4528 "name" : "act_7",
Robert MacDavidde12b982020-07-15 18:38:59 -07004529 "id" : 46,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004530 "runtime_data" : [],
4531 "primitives" : [
4532 {
4533 "op" : "assign",
4534 "parameters" : [
4535 {
4536 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07004537 "value" : ["scalars", "tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004538 },
4539 {
4540 "type" : "expression",
4541 "value" : {
4542 "type" : "expression",
4543 "value" : {
4544 "op" : "&",
4545 "left" : {
4546 "type" : "field",
4547 "value" : ["standard_metadata", "egress_spec"]
4548 },
4549 "right" : {
4550 "type" : "hexstr",
4551 "value" : "0xffffffff"
4552 }
4553 }
4554 }
4555 }
4556 ],
4557 "source_info" : {
4558 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004559 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004560 "column" : 38,
4561 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
4562 }
4563 },
4564 {
4565 "op" : "count",
4566 "parameters" : [
4567 {
4568 "type" : "counter_array",
4569 "value" : "FabricIngress.port_counters_control.egress_port_counter"
4570 },
4571 {
4572 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07004573 "value" : ["scalars", "tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004574 }
4575 ],
4576 "source_info" : {
4577 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004578 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004579 "column" : 12,
4580 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
4581 }
4582 }
4583 ]
4584 },
4585 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004586 "name" : "act_8",
4587 "id" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004588 "runtime_data" : [],
4589 "primitives" : [
4590 {
4591 "op" : "assign",
4592 "parameters" : [
4593 {
4594 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07004595 "value" : ["scalars", "tmp_3"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004596 },
4597 {
4598 "type" : "expression",
4599 "value" : {
4600 "type" : "expression",
4601 "value" : {
4602 "op" : "&",
4603 "left" : {
4604 "type" : "field",
4605 "value" : ["standard_metadata", "ingress_port"]
4606 },
4607 "right" : {
4608 "type" : "hexstr",
4609 "value" : "0xffffffff"
4610 }
4611 }
4612 }
4613 }
4614 ],
4615 "source_info" : {
4616 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004617 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004618 "column" : 39,
4619 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
4620 }
4621 },
4622 {
4623 "op" : "count",
4624 "parameters" : [
4625 {
4626 "type" : "counter_array",
4627 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
4628 },
4629 {
4630 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07004631 "value" : ["scalars", "tmp_3"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004632 }
4633 ],
4634 "source_info" : {
4635 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004636 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004637 "column" : 12,
4638 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
4639 }
4640 }
4641 ]
4642 },
4643 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004644 "name" : "nop",
Robert MacDavidde12b982020-07-15 18:38:59 -07004645 "id" : 48,
Daniele Moro5a2de712019-09-24 14:34:07 -07004646 "runtime_data" : [],
4647 "primitives" : []
4648 },
4649 {
4650 "name" : "nop",
Robert MacDavidde12b982020-07-15 18:38:59 -07004651 "id" : 49,
Daniele Moro5a2de712019-09-24 14:34:07 -07004652 "runtime_data" : [],
4653 "primitives" : []
4654 },
4655 {
4656 "name" : "nop",
Robert MacDavidde12b982020-07-15 18:38:59 -07004657 "id" : 50,
Daniele Moro5a2de712019-09-24 14:34:07 -07004658 "runtime_data" : [],
4659 "primitives" : []
4660 },
4661 {
4662 "name" : "NoAction",
Robert MacDavidde12b982020-07-15 18:38:59 -07004663 "id" : 51,
Daniele Moro5a2de712019-09-24 14:34:07 -07004664 "runtime_data" : [],
4665 "primitives" : []
4666 },
4667 {
4668 "name" : "NoAction",
Robert MacDavidde12b982020-07-15 18:38:59 -07004669 "id" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004670 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004671 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004672 },
4673 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004674 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Robert MacDavidde12b982020-07-15 18:38:59 -07004675 "id" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004676 "runtime_data" : [
4677 {
4678 "name" : "max_hop",
4679 "bitwidth" : 8
4680 },
4681 {
4682 "name" : "ins_cnt",
4683 "bitwidth" : 5
4684 },
4685 {
4686 "name" : "ins_mask0003",
4687 "bitwidth" : 4
4688 },
4689 {
4690 "name" : "ins_mask0407",
4691 "bitwidth" : 4
4692 }
4693 ],
4694 "primitives" : [
4695 {
4696 "op" : "add_header",
4697 "parameters" : [
4698 {
4699 "type" : "header",
4700 "value" : "intl4_shim"
4701 }
4702 ],
4703 "source_info" : {
4704 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004705 "line" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004706 "column" : 8,
4707 "source_fragment" : "hdr.intl4_shim.setValid()"
4708 }
4709 },
4710 {
4711 "op" : "assign",
4712 "parameters" : [
4713 {
4714 "type" : "field",
4715 "value" : ["intl4_shim", "int_type"]
4716 },
4717 {
4718 "type" : "hexstr",
4719 "value" : "0x01"
4720 }
4721 ],
4722 "source_info" : {
4723 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004724 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004725 "column" : 8,
4726 "source_fragment" : "hdr.intl4_shim.int_type = 1"
4727 }
4728 },
4729 {
4730 "op" : "assign",
4731 "parameters" : [
4732 {
4733 "type" : "field",
4734 "value" : ["intl4_shim", "len_words"]
4735 },
4736 {
4737 "type" : "hexstr",
4738 "value" : "0x04"
4739 }
4740 ],
4741 "source_info" : {
4742 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -07004743 "line" : 165,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004744 "column" : 36,
4745 "source_fragment" : "4; ..."
4746 }
4747 },
4748 {
4749 "op" : "add_header",
4750 "parameters" : [
4751 {
4752 "type" : "header",
4753 "value" : "int_header"
4754 }
4755 ],
4756 "source_info" : {
4757 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004758 "line" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004759 "column" : 8,
4760 "source_fragment" : "hdr.int_header.setValid()"
4761 }
4762 },
4763 {
4764 "op" : "assign",
4765 "parameters" : [
4766 {
4767 "type" : "field",
4768 "value" : ["int_header", "ver"]
4769 },
4770 {
4771 "type" : "hexstr",
4772 "value" : "0x00"
4773 }
4774 ],
4775 "source_info" : {
4776 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004777 "line" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004778 "column" : 8,
4779 "source_fragment" : "hdr.int_header.ver = 0"
4780 }
4781 },
4782 {
4783 "op" : "assign",
4784 "parameters" : [
4785 {
4786 "type" : "field",
4787 "value" : ["int_header", "rep"]
4788 },
4789 {
4790 "type" : "hexstr",
4791 "value" : "0x00"
4792 }
4793 ],
4794 "source_info" : {
4795 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004796 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004797 "column" : 8,
4798 "source_fragment" : "hdr.int_header.rep = 0"
4799 }
4800 },
4801 {
4802 "op" : "assign",
4803 "parameters" : [
4804 {
4805 "type" : "field",
4806 "value" : ["int_header", "c"]
4807 },
4808 {
4809 "type" : "hexstr",
4810 "value" : "0x00"
4811 }
4812 ],
4813 "source_info" : {
4814 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004815 "line" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004816 "column" : 8,
4817 "source_fragment" : "hdr.int_header.c = 0"
4818 }
4819 },
4820 {
4821 "op" : "assign",
4822 "parameters" : [
4823 {
4824 "type" : "field",
4825 "value" : ["int_header", "e"]
4826 },
4827 {
4828 "type" : "hexstr",
4829 "value" : "0x00"
4830 }
4831 ],
4832 "source_info" : {
4833 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004834 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004835 "column" : 8,
4836 "source_fragment" : "hdr.int_header.e = 0"
4837 }
4838 },
4839 {
4840 "op" : "assign",
4841 "parameters" : [
4842 {
4843 "type" : "field",
4844 "value" : ["int_header", "rsvd1"]
4845 },
4846 {
4847 "type" : "hexstr",
4848 "value" : "0x00"
4849 }
4850 ],
4851 "source_info" : {
4852 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004853 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004854 "column" : 8,
4855 "source_fragment" : "hdr.int_header.rsvd1 = 0"
4856 }
4857 },
4858 {
4859 "op" : "assign",
4860 "parameters" : [
4861 {
4862 "type" : "field",
4863 "value" : ["int_header", "ins_cnt"]
4864 },
4865 {
4866 "type" : "runtime_data",
4867 "value" : 1
4868 }
4869 ],
4870 "source_info" : {
4871 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004872 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004873 "column" : 8,
4874 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
4875 }
4876 },
4877 {
4878 "op" : "assign",
4879 "parameters" : [
4880 {
4881 "type" : "field",
4882 "value" : ["int_header", "max_hop_cnt"]
4883 },
4884 {
4885 "type" : "runtime_data",
4886 "value" : 0
4887 }
4888 ],
4889 "source_info" : {
4890 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004891 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004892 "column" : 8,
4893 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
4894 }
4895 },
4896 {
4897 "op" : "assign",
4898 "parameters" : [
4899 {
4900 "type" : "field",
4901 "value" : ["int_header", "total_hop_cnt"]
4902 },
4903 {
4904 "type" : "hexstr",
4905 "value" : "0x00"
4906 }
4907 ],
4908 "source_info" : {
4909 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004910 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004911 "column" : 8,
4912 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
4913 }
4914 },
4915 {
4916 "op" : "assign",
4917 "parameters" : [
4918 {
4919 "type" : "field",
4920 "value" : ["int_header", "instruction_mask_0003"]
4921 },
4922 {
4923 "type" : "runtime_data",
4924 "value" : 2
4925 }
4926 ],
4927 "source_info" : {
4928 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004929 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004930 "column" : 8,
4931 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
4932 }
4933 },
4934 {
4935 "op" : "assign",
4936 "parameters" : [
4937 {
4938 "type" : "field",
4939 "value" : ["int_header", "instruction_mask_0407"]
4940 },
4941 {
4942 "type" : "runtime_data",
4943 "value" : 3
4944 }
4945 ],
4946 "source_info" : {
4947 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004948 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004949 "column" : 8,
4950 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
4951 }
4952 },
4953 {
4954 "op" : "assign",
4955 "parameters" : [
4956 {
4957 "type" : "field",
4958 "value" : ["int_header", "instruction_mask_0811"]
4959 },
4960 {
4961 "type" : "hexstr",
4962 "value" : "0x00"
4963 }
4964 ],
4965 "source_info" : {
4966 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004967 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004968 "column" : 8,
4969 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
4970 }
4971 },
4972 {
4973 "op" : "assign",
4974 "parameters" : [
4975 {
4976 "type" : "field",
4977 "value" : ["int_header", "instruction_mask_1215"]
4978 },
4979 {
4980 "type" : "hexstr",
4981 "value" : "0x00"
4982 }
4983 ],
4984 "source_info" : {
4985 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004986 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004987 "column" : 8,
4988 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
4989 }
4990 },
4991 {
4992 "op" : "add_header",
4993 "parameters" : [
4994 {
4995 "type" : "header",
4996 "value" : "intl4_tail"
4997 }
4998 ],
4999 "source_info" : {
5000 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005001 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005002 "column" : 8,
5003 "source_fragment" : "hdr.intl4_tail.setValid()"
5004 }
5005 },
5006 {
5007 "op" : "assign",
5008 "parameters" : [
5009 {
5010 "type" : "field",
5011 "value" : ["intl4_tail", "next_proto"]
5012 },
5013 {
5014 "type" : "field",
5015 "value" : ["ipv4", "protocol"]
5016 }
5017 ],
5018 "source_info" : {
5019 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005020 "line" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005021 "column" : 8,
5022 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
5023 }
5024 },
5025 {
5026 "op" : "assign",
5027 "parameters" : [
5028 {
5029 "type" : "field",
5030 "value" : ["intl4_tail", "dest_port"]
5031 },
5032 {
5033 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005034 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005035 }
5036 ],
5037 "source_info" : {
5038 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005039 "line" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005040 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005041 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005042 }
5043 },
5044 {
5045 "op" : "assign",
5046 "parameters" : [
5047 {
5048 "type" : "field",
5049 "value" : ["intl4_tail", "dscp"]
5050 },
5051 {
5052 "type" : "field",
5053 "value" : ["ipv4", "dscp"]
5054 }
5055 ],
5056 "source_info" : {
5057 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005058 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005059 "column" : 8,
5060 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
5061 }
5062 },
5063 {
5064 "op" : "assign",
5065 "parameters" : [
5066 {
5067 "type" : "field",
5068 "value" : ["ipv4", "total_len"]
5069 },
5070 {
5071 "type" : "expression",
5072 "value" : {
5073 "type" : "expression",
5074 "value" : {
5075 "op" : "&",
5076 "left" : {
5077 "type" : "expression",
5078 "value" : {
5079 "op" : "+",
5080 "left" : {
5081 "type" : "field",
5082 "value" : ["ipv4", "total_len"]
5083 },
5084 "right" : {
5085 "type" : "hexstr",
5086 "value" : "0x0010"
5087 }
5088 }
5089 },
5090 "right" : {
5091 "type" : "hexstr",
5092 "value" : "0xffff"
5093 }
5094 }
5095 }
5096 }
5097 ],
5098 "source_info" : {
5099 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005100 "line" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005101 "column" : 8,
5102 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
5103 }
5104 },
5105 {
5106 "op" : "assign",
5107 "parameters" : [
5108 {
5109 "type" : "field",
5110 "value" : ["udp", "len"]
5111 },
5112 {
5113 "type" : "expression",
5114 "value" : {
5115 "type" : "expression",
5116 "value" : {
5117 "op" : "&",
5118 "left" : {
5119 "type" : "expression",
5120 "value" : {
5121 "op" : "+",
5122 "left" : {
5123 "type" : "field",
5124 "value" : ["udp", "len"]
5125 },
5126 "right" : {
5127 "type" : "hexstr",
5128 "value" : "0x0010"
5129 }
5130 }
5131 },
5132 "right" : {
5133 "type" : "hexstr",
5134 "value" : "0xffff"
5135 }
5136 }
5137 }
5138 }
5139 ],
5140 "source_info" : {
5141 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005142 "line" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005143 "column" : 8,
5144 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
5145 }
5146 },
5147 {
5148 "op" : "assign",
5149 "parameters" : [
5150 {
5151 "type" : "field",
5152 "value" : ["ipv4", "dscp"]
5153 },
5154 {
5155 "type" : "hexstr",
5156 "value" : "0x01"
5157 }
5158 ],
5159 "source_info" : {
5160 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -07005161 "line" : 161,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005162 "column" : 24,
5163 "source_fragment" : "0x1; ..."
5164 }
5165 }
5166 ]
5167 },
5168 {
5169 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Robert MacDavidde12b982020-07-15 18:38:59 -07005170 "id" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005171 "runtime_data" : [
5172 {
5173 "name" : "switch_id",
5174 "bitwidth" : 32
5175 }
5176 ],
5177 "primitives" : [
5178 {
5179 "op" : "assign",
5180 "parameters" : [
5181 {
5182 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005183 "value" : ["scalars", "fabric_metadata_t._int_meta_transit35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005184 },
5185 {
5186 "type" : "expression",
5187 "value" : {
5188 "type" : "expression",
5189 "value" : {
5190 "op" : "b2d",
5191 "left" : null,
5192 "right" : {
5193 "type" : "bool",
5194 "value" : true
5195 }
5196 }
5197 }
5198 }
5199 ],
5200 "source_info" : {
5201 "filename" : "include/int/int_transit.p4",
5202 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005203 "column" : 31,
5204 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005205 }
5206 },
5207 {
5208 "op" : "assign",
5209 "parameters" : [
5210 {
5211 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005212 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005213 },
5214 {
5215 "type" : "runtime_data",
5216 "value" : 0
5217 }
5218 ],
5219 "source_info" : {
5220 "filename" : "include/int/int_transit.p4",
5221 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005222 "column" : 33,
5223 "source_fragment" : "= switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005224 }
5225 }
5226 ]
5227 },
5228 {
5229 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Robert MacDavidde12b982020-07-15 18:38:59 -07005230 "id" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005231 "runtime_data" : [],
5232 "primitives" : []
5233 },
5234 {
5235 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Robert MacDavidde12b982020-07-15 18:38:59 -07005236 "id" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005237 "runtime_data" : [],
5238 "primitives" : [
5239 {
5240 "op" : "add_header",
5241 "parameters" : [
5242 {
5243 "type" : "header",
5244 "value" : "int_q_occupancy"
5245 }
5246 ],
5247 "source_info" : {
5248 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005249 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005250 "column" : 8,
5251 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5252 }
5253 },
5254 {
5255 "op" : "assign",
5256 "parameters" : [
5257 {
5258 "type" : "field",
5259 "value" : ["int_q_occupancy", "q_id"]
5260 },
5261 {
5262 "type" : "hexstr",
5263 "value" : "0x00"
5264 }
5265 ],
5266 "source_info" : {
5267 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005268 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005269 "column" : 8,
5270 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5271 }
5272 },
5273 {
5274 "op" : "assign",
5275 "parameters" : [
5276 {
5277 "type" : "field",
5278 "value" : ["int_q_occupancy", "q_occupancy"]
5279 },
5280 {
5281 "type" : "expression",
5282 "value" : {
5283 "type" : "expression",
5284 "value" : {
5285 "op" : "&",
5286 "left" : {
5287 "type" : "field",
5288 "value" : ["standard_metadata", "deq_qdepth"]
5289 },
5290 "right" : {
5291 "type" : "hexstr",
5292 "value" : "0xffffff"
5293 }
5294 }
5295 }
5296 }
5297 ],
5298 "source_info" : {
5299 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005300 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005301 "column" : 8,
5302 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5303 }
5304 },
5305 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005306 "op" : "assign",
5307 "parameters" : [
5308 {
5309 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005310 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005311 },
5312 {
5313 "type" : "expression",
5314 "value" : {
5315 "type" : "expression",
5316 "value" : {
5317 "op" : "&",
5318 "left" : {
5319 "type" : "expression",
5320 "value" : {
5321 "op" : "+",
5322 "left" : {
5323 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005324 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005325 },
5326 "right" : {
5327 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005328 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005329 }
5330 }
5331 },
5332 "right" : {
5333 "type" : "hexstr",
5334 "value" : "0xff"
5335 }
5336 }
5337 }
5338 }
5339 ],
5340 "source_info" : {
5341 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005342 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005343 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005344 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005345 }
5346 },
5347 {
5348 "op" : "assign",
5349 "parameters" : [
5350 {
5351 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005352 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005353 },
5354 {
5355 "type" : "expression",
5356 "value" : {
5357 "type" : "expression",
5358 "value" : {
5359 "op" : "&",
5360 "left" : {
5361 "type" : "expression",
5362 "value" : {
5363 "op" : "+",
5364 "left" : {
5365 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005366 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005367 },
5368 "right" : {
5369 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005370 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005371 }
5372 }
5373 },
5374 "right" : {
5375 "type" : "hexstr",
5376 "value" : "0xffff"
5377 }
5378 }
5379 }
5380 }
5381 ],
5382 "source_info" : {
5383 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005384 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005385 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005386 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005387 }
5388 }
5389 ]
5390 },
5391 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005392 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Robert MacDavidde12b982020-07-15 18:38:59 -07005393 "id" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005394 "runtime_data" : [],
5395 "primitives" : [
5396 {
5397 "op" : "add_header",
5398 "parameters" : [
5399 {
5400 "type" : "header",
5401 "value" : "int_hop_latency"
5402 }
5403 ],
5404 "source_info" : {
5405 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005406 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005407 "column" : 8,
5408 "source_fragment" : "hdr.int_hop_latency.setValid()"
5409 }
5410 },
5411 {
5412 "op" : "assign",
5413 "parameters" : [
5414 {
5415 "type" : "field",
5416 "value" : ["int_hop_latency", "hop_latency"]
5417 },
5418 {
5419 "type" : "field",
5420 "value" : ["standard_metadata", "deq_timedelta"]
5421 }
5422 ],
5423 "source_info" : {
5424 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005425 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005426 "column" : 8,
5427 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5428 }
5429 },
5430 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005431 "op" : "assign",
5432 "parameters" : [
5433 {
5434 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005435 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005436 },
5437 {
5438 "type" : "expression",
5439 "value" : {
5440 "type" : "expression",
5441 "value" : {
5442 "op" : "&",
5443 "left" : {
5444 "type" : "expression",
5445 "value" : {
5446 "op" : "+",
5447 "left" : {
5448 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005449 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005450 },
5451 "right" : {
5452 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005453 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005454 }
5455 }
5456 },
5457 "right" : {
5458 "type" : "hexstr",
5459 "value" : "0xff"
5460 }
5461 }
5462 }
5463 }
5464 ],
5465 "source_info" : {
5466 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005467 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005468 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005469 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005470 }
5471 },
5472 {
5473 "op" : "assign",
5474 "parameters" : [
5475 {
5476 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005477 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005478 },
5479 {
5480 "type" : "expression",
5481 "value" : {
5482 "type" : "expression",
5483 "value" : {
5484 "op" : "&",
5485 "left" : {
5486 "type" : "expression",
5487 "value" : {
5488 "op" : "+",
5489 "left" : {
5490 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005491 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005492 },
5493 "right" : {
5494 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005495 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005496 }
5497 }
5498 },
5499 "right" : {
5500 "type" : "hexstr",
5501 "value" : "0xffff"
5502 }
5503 }
5504 }
5505 }
5506 ],
5507 "source_info" : {
5508 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005509 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005510 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005511 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005512 }
5513 }
5514 ]
5515 },
5516 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005517 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Robert MacDavidde12b982020-07-15 18:38:59 -07005518 "id" : 58,
Daniele Moro5a2de712019-09-24 14:34:07 -07005519 "runtime_data" : [],
5520 "primitives" : [
5521 {
5522 "op" : "add_header",
5523 "parameters" : [
5524 {
5525 "type" : "header",
5526 "value" : "int_q_occupancy"
5527 }
5528 ],
5529 "source_info" : {
5530 "filename" : "include/int/int_transit.p4",
5531 "line" : 60,
5532 "column" : 8,
5533 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5534 }
5535 },
5536 {
5537 "op" : "assign",
5538 "parameters" : [
5539 {
5540 "type" : "field",
5541 "value" : ["int_q_occupancy", "q_id"]
5542 },
5543 {
5544 "type" : "hexstr",
5545 "value" : "0x00"
5546 }
5547 ],
5548 "source_info" : {
5549 "filename" : "include/int/int_transit.p4",
5550 "line" : 62,
5551 "column" : 8,
5552 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5553 }
5554 },
5555 {
5556 "op" : "assign",
5557 "parameters" : [
5558 {
5559 "type" : "field",
5560 "value" : ["int_q_occupancy", "q_occupancy"]
5561 },
5562 {
5563 "type" : "expression",
5564 "value" : {
5565 "type" : "expression",
5566 "value" : {
5567 "op" : "&",
5568 "left" : {
5569 "type" : "field",
5570 "value" : ["standard_metadata", "deq_qdepth"]
5571 },
5572 "right" : {
5573 "type" : "hexstr",
5574 "value" : "0xffffff"
5575 }
5576 }
5577 }
5578 }
5579 ],
5580 "source_info" : {
5581 "filename" : "include/int/int_transit.p4",
5582 "line" : 63,
5583 "column" : 8,
5584 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5585 }
5586 },
5587 {
5588 "op" : "add_header",
5589 "parameters" : [
5590 {
5591 "type" : "header",
5592 "value" : "int_hop_latency"
5593 }
5594 ],
5595 "source_info" : {
5596 "filename" : "include/int/int_transit.p4",
5597 "line" : 54,
5598 "column" : 8,
5599 "source_fragment" : "hdr.int_hop_latency.setValid()"
5600 }
5601 },
5602 {
5603 "op" : "assign",
5604 "parameters" : [
5605 {
5606 "type" : "field",
5607 "value" : ["int_hop_latency", "hop_latency"]
5608 },
5609 {
5610 "type" : "field",
5611 "value" : ["standard_metadata", "deq_timedelta"]
5612 }
5613 ],
5614 "source_info" : {
5615 "filename" : "include/int/int_transit.p4",
5616 "line" : 55,
5617 "column" : 8,
5618 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5619 }
5620 },
5621 {
5622 "op" : "assign",
5623 "parameters" : [
5624 {
5625 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005626 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005627 },
5628 {
5629 "type" : "expression",
5630 "value" : {
5631 "type" : "expression",
5632 "value" : {
5633 "op" : "&",
5634 "left" : {
5635 "type" : "expression",
5636 "value" : {
5637 "op" : "+",
5638 "left" : {
5639 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005640 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005641 },
5642 "right" : {
5643 "type" : "hexstr",
5644 "value" : "0x02"
5645 }
5646 }
5647 },
5648 "right" : {
5649 "type" : "hexstr",
5650 "value" : "0xff"
5651 }
5652 }
5653 }
5654 }
5655 ],
5656 "source_info" : {
5657 "filename" : "include/int/int_transit.p4",
5658 "line" : 103,
5659 "column" : 33,
5660 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
5661 }
5662 },
5663 {
5664 "op" : "assign",
5665 "parameters" : [
5666 {
5667 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005668 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005669 },
5670 {
5671 "type" : "expression",
5672 "value" : {
5673 "type" : "expression",
5674 "value" : {
5675 "op" : "&",
5676 "left" : {
5677 "type" : "expression",
5678 "value" : {
5679 "op" : "+",
5680 "left" : {
5681 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005682 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005683 },
5684 "right" : {
5685 "type" : "hexstr",
5686 "value" : "0x0008"
5687 }
5688 }
5689 },
5690 "right" : {
5691 "type" : "hexstr",
5692 "value" : "0xffff"
5693 }
5694 }
5695 }
5696 }
5697 ],
5698 "source_info" : {
5699 "filename" : "include/int/int_transit.p4",
5700 "line" : 104,
5701 "column" : 33,
5702 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
5703 }
5704 }
5705 ]
5706 },
5707 {
5708 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Robert MacDavidde12b982020-07-15 18:38:59 -07005709 "id" : 59,
Daniele Moro5a2de712019-09-24 14:34:07 -07005710 "runtime_data" : [],
5711 "primitives" : [
5712 {
5713 "op" : "add_header",
5714 "parameters" : [
5715 {
5716 "type" : "header",
5717 "value" : "int_port_ids"
5718 }
5719 ],
5720 "source_info" : {
5721 "filename" : "include/int/int_transit.p4",
5722 "line" : 47,
5723 "column" : 8,
5724 "source_fragment" : "hdr.int_port_ids.setValid()"
5725 }
5726 },
5727 {
5728 "op" : "assign",
5729 "parameters" : [
5730 {
5731 "type" : "field",
5732 "value" : ["int_port_ids", "ingress_port_id"]
5733 },
5734 {
5735 "type" : "expression",
5736 "value" : {
5737 "type" : "expression",
5738 "value" : {
5739 "op" : "&",
5740 "left" : {
5741 "type" : "field",
5742 "value" : ["standard_metadata", "ingress_port"]
5743 },
5744 "right" : {
5745 "type" : "hexstr",
5746 "value" : "0xffff"
5747 }
5748 }
5749 }
5750 }
5751 ],
5752 "source_info" : {
5753 "filename" : "include/int/int_transit.p4",
5754 "line" : 48,
5755 "column" : 8,
5756 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5757 }
5758 },
5759 {
5760 "op" : "assign",
5761 "parameters" : [
5762 {
5763 "type" : "field",
5764 "value" : ["int_port_ids", "egress_port_id"]
5765 },
5766 {
5767 "type" : "expression",
5768 "value" : {
5769 "type" : "expression",
5770 "value" : {
5771 "op" : "&",
5772 "left" : {
5773 "type" : "field",
5774 "value" : ["standard_metadata", "egress_port"]
5775 },
5776 "right" : {
5777 "type" : "hexstr",
5778 "value" : "0xffff"
5779 }
5780 }
5781 }
5782 }
5783 ],
5784 "source_info" : {
5785 "filename" : "include/int/int_transit.p4",
5786 "line" : 49,
5787 "column" : 8,
5788 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5789 }
5790 },
5791 {
5792 "op" : "assign",
5793 "parameters" : [
5794 {
5795 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005796 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005797 },
5798 {
5799 "type" : "expression",
5800 "value" : {
5801 "type" : "expression",
5802 "value" : {
5803 "op" : "&",
5804 "left" : {
5805 "type" : "expression",
5806 "value" : {
5807 "op" : "+",
5808 "left" : {
5809 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005810 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005811 },
5812 "right" : {
5813 "type" : "hexstr",
5814 "value" : "0x01"
5815 }
5816 }
5817 },
5818 "right" : {
5819 "type" : "hexstr",
5820 "value" : "0xff"
5821 }
5822 }
5823 }
5824 }
5825 ],
5826 "source_info" : {
5827 "filename" : "include/int/int_transit.p4",
5828 "line" : 97,
5829 "column" : 33,
5830 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
5831 }
5832 },
5833 {
5834 "op" : "assign",
5835 "parameters" : [
5836 {
5837 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005838 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005839 },
5840 {
5841 "type" : "expression",
5842 "value" : {
5843 "type" : "expression",
5844 "value" : {
5845 "op" : "&",
5846 "left" : {
5847 "type" : "expression",
5848 "value" : {
5849 "op" : "+",
5850 "left" : {
5851 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07005852 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005853 },
5854 "right" : {
5855 "type" : "hexstr",
5856 "value" : "0x0004"
5857 }
5858 }
5859 },
5860 "right" : {
5861 "type" : "hexstr",
5862 "value" : "0xffff"
5863 }
5864 }
5865 }
5866 }
5867 ],
5868 "source_info" : {
5869 "filename" : "include/int/int_transit.p4",
5870 "line" : 98,
5871 "column" : 33,
5872 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
5873 }
5874 }
5875 ]
5876 },
5877 {
5878 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Robert MacDavidde12b982020-07-15 18:38:59 -07005879 "id" : 60,
Daniele Moro5a2de712019-09-24 14:34:07 -07005880 "runtime_data" : [],
5881 "primitives" : [
5882 {
5883 "op" : "add_header",
5884 "parameters" : [
5885 {
5886 "type" : "header",
5887 "value" : "int_q_occupancy"
5888 }
5889 ],
5890 "source_info" : {
5891 "filename" : "include/int/int_transit.p4",
5892 "line" : 60,
5893 "column" : 8,
5894 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5895 }
5896 },
5897 {
5898 "op" : "assign",
5899 "parameters" : [
5900 {
5901 "type" : "field",
5902 "value" : ["int_q_occupancy", "q_id"]
5903 },
5904 {
5905 "type" : "hexstr",
5906 "value" : "0x00"
5907 }
5908 ],
5909 "source_info" : {
5910 "filename" : "include/int/int_transit.p4",
5911 "line" : 62,
5912 "column" : 8,
5913 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5914 }
5915 },
5916 {
5917 "op" : "assign",
5918 "parameters" : [
5919 {
5920 "type" : "field",
5921 "value" : ["int_q_occupancy", "q_occupancy"]
5922 },
5923 {
5924 "type" : "expression",
5925 "value" : {
5926 "type" : "expression",
5927 "value" : {
5928 "op" : "&",
5929 "left" : {
5930 "type" : "field",
5931 "value" : ["standard_metadata", "deq_qdepth"]
5932 },
5933 "right" : {
5934 "type" : "hexstr",
5935 "value" : "0xffffff"
5936 }
5937 }
5938 }
5939 }
5940 ],
5941 "source_info" : {
5942 "filename" : "include/int/int_transit.p4",
5943 "line" : 63,
5944 "column" : 8,
5945 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5946 }
5947 },
5948 {
5949 "op" : "add_header",
5950 "parameters" : [
5951 {
5952 "type" : "header",
5953 "value" : "int_port_ids"
5954 }
5955 ],
5956 "source_info" : {
5957 "filename" : "include/int/int_transit.p4",
5958 "line" : 47,
5959 "column" : 8,
5960 "source_fragment" : "hdr.int_port_ids.setValid()"
5961 }
5962 },
5963 {
5964 "op" : "assign",
5965 "parameters" : [
5966 {
5967 "type" : "field",
5968 "value" : ["int_port_ids", "ingress_port_id"]
5969 },
5970 {
5971 "type" : "expression",
5972 "value" : {
5973 "type" : "expression",
5974 "value" : {
5975 "op" : "&",
5976 "left" : {
5977 "type" : "field",
5978 "value" : ["standard_metadata", "ingress_port"]
5979 },
5980 "right" : {
5981 "type" : "hexstr",
5982 "value" : "0xffff"
5983 }
5984 }
5985 }
5986 }
5987 ],
5988 "source_info" : {
5989 "filename" : "include/int/int_transit.p4",
5990 "line" : 48,
5991 "column" : 8,
5992 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5993 }
5994 },
5995 {
5996 "op" : "assign",
5997 "parameters" : [
5998 {
5999 "type" : "field",
6000 "value" : ["int_port_ids", "egress_port_id"]
6001 },
6002 {
6003 "type" : "expression",
6004 "value" : {
6005 "type" : "expression",
6006 "value" : {
6007 "op" : "&",
6008 "left" : {
6009 "type" : "field",
6010 "value" : ["standard_metadata", "egress_port"]
6011 },
6012 "right" : {
6013 "type" : "hexstr",
6014 "value" : "0xffff"
6015 }
6016 }
6017 }
6018 }
6019 ],
6020 "source_info" : {
6021 "filename" : "include/int/int_transit.p4",
6022 "line" : 49,
6023 "column" : 8,
6024 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6025 }
6026 },
6027 {
6028 "op" : "assign",
6029 "parameters" : [
6030 {
6031 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006032 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006033 },
6034 {
6035 "type" : "expression",
6036 "value" : {
6037 "type" : "expression",
6038 "value" : {
6039 "op" : "&",
6040 "left" : {
6041 "type" : "expression",
6042 "value" : {
6043 "op" : "+",
6044 "left" : {
6045 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006046 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006047 },
6048 "right" : {
6049 "type" : "hexstr",
6050 "value" : "0x02"
6051 }
6052 }
6053 },
6054 "right" : {
6055 "type" : "hexstr",
6056 "value" : "0xff"
6057 }
6058 }
6059 }
6060 }
6061 ],
6062 "source_info" : {
6063 "filename" : "include/int/int_transit.p4",
6064 "line" : 103,
6065 "column" : 33,
6066 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
6067 }
6068 },
6069 {
6070 "op" : "assign",
6071 "parameters" : [
6072 {
6073 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006074 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006075 },
6076 {
6077 "type" : "expression",
6078 "value" : {
6079 "type" : "expression",
6080 "value" : {
6081 "op" : "&",
6082 "left" : {
6083 "type" : "expression",
6084 "value" : {
6085 "op" : "+",
6086 "left" : {
6087 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006088 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006089 },
6090 "right" : {
6091 "type" : "hexstr",
6092 "value" : "0x0008"
6093 }
6094 }
6095 },
6096 "right" : {
6097 "type" : "hexstr",
6098 "value" : "0xffff"
6099 }
6100 }
6101 }
6102 }
6103 ],
6104 "source_info" : {
6105 "filename" : "include/int/int_transit.p4",
6106 "line" : 104,
6107 "column" : 33,
6108 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
6109 }
6110 }
6111 ]
6112 },
6113 {
6114 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Robert MacDavidde12b982020-07-15 18:38:59 -07006115 "id" : 61,
Daniele Moro5a2de712019-09-24 14:34:07 -07006116 "runtime_data" : [],
6117 "primitives" : [
6118 {
6119 "op" : "add_header",
6120 "parameters" : [
6121 {
6122 "type" : "header",
6123 "value" : "int_hop_latency"
6124 }
6125 ],
6126 "source_info" : {
6127 "filename" : "include/int/int_transit.p4",
6128 "line" : 54,
6129 "column" : 8,
6130 "source_fragment" : "hdr.int_hop_latency.setValid()"
6131 }
6132 },
6133 {
6134 "op" : "assign",
6135 "parameters" : [
6136 {
6137 "type" : "field",
6138 "value" : ["int_hop_latency", "hop_latency"]
6139 },
6140 {
6141 "type" : "field",
6142 "value" : ["standard_metadata", "deq_timedelta"]
6143 }
6144 ],
6145 "source_info" : {
6146 "filename" : "include/int/int_transit.p4",
6147 "line" : 55,
6148 "column" : 8,
6149 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6150 }
6151 },
6152 {
6153 "op" : "add_header",
6154 "parameters" : [
6155 {
6156 "type" : "header",
6157 "value" : "int_port_ids"
6158 }
6159 ],
6160 "source_info" : {
6161 "filename" : "include/int/int_transit.p4",
6162 "line" : 47,
6163 "column" : 8,
6164 "source_fragment" : "hdr.int_port_ids.setValid()"
6165 }
6166 },
6167 {
6168 "op" : "assign",
6169 "parameters" : [
6170 {
6171 "type" : "field",
6172 "value" : ["int_port_ids", "ingress_port_id"]
6173 },
6174 {
6175 "type" : "expression",
6176 "value" : {
6177 "type" : "expression",
6178 "value" : {
6179 "op" : "&",
6180 "left" : {
6181 "type" : "field",
6182 "value" : ["standard_metadata", "ingress_port"]
6183 },
6184 "right" : {
6185 "type" : "hexstr",
6186 "value" : "0xffff"
6187 }
6188 }
6189 }
6190 }
6191 ],
6192 "source_info" : {
6193 "filename" : "include/int/int_transit.p4",
6194 "line" : 48,
6195 "column" : 8,
6196 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6197 }
6198 },
6199 {
6200 "op" : "assign",
6201 "parameters" : [
6202 {
6203 "type" : "field",
6204 "value" : ["int_port_ids", "egress_port_id"]
6205 },
6206 {
6207 "type" : "expression",
6208 "value" : {
6209 "type" : "expression",
6210 "value" : {
6211 "op" : "&",
6212 "left" : {
6213 "type" : "field",
6214 "value" : ["standard_metadata", "egress_port"]
6215 },
6216 "right" : {
6217 "type" : "hexstr",
6218 "value" : "0xffff"
6219 }
6220 }
6221 }
6222 }
6223 ],
6224 "source_info" : {
6225 "filename" : "include/int/int_transit.p4",
6226 "line" : 49,
6227 "column" : 8,
6228 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6229 }
6230 },
6231 {
6232 "op" : "assign",
6233 "parameters" : [
6234 {
6235 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006236 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006237 },
6238 {
6239 "type" : "expression",
6240 "value" : {
6241 "type" : "expression",
6242 "value" : {
6243 "op" : "&",
6244 "left" : {
6245 "type" : "expression",
6246 "value" : {
6247 "op" : "+",
6248 "left" : {
6249 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006250 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006251 },
6252 "right" : {
6253 "type" : "hexstr",
6254 "value" : "0x02"
6255 }
6256 }
6257 },
6258 "right" : {
6259 "type" : "hexstr",
6260 "value" : "0xff"
6261 }
6262 }
6263 }
6264 }
6265 ],
6266 "source_info" : {
6267 "filename" : "include/int/int_transit.p4",
6268 "line" : 103,
6269 "column" : 33,
6270 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
6271 }
6272 },
6273 {
6274 "op" : "assign",
6275 "parameters" : [
6276 {
6277 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006278 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006279 },
6280 {
6281 "type" : "expression",
6282 "value" : {
6283 "type" : "expression",
6284 "value" : {
6285 "op" : "&",
6286 "left" : {
6287 "type" : "expression",
6288 "value" : {
6289 "op" : "+",
6290 "left" : {
6291 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006292 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006293 },
6294 "right" : {
6295 "type" : "hexstr",
6296 "value" : "0x0008"
6297 }
6298 }
6299 },
6300 "right" : {
6301 "type" : "hexstr",
6302 "value" : "0xffff"
6303 }
6304 }
6305 }
6306 }
6307 ],
6308 "source_info" : {
6309 "filename" : "include/int/int_transit.p4",
6310 "line" : 104,
6311 "column" : 33,
6312 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
6313 }
6314 }
6315 ]
6316 },
6317 {
6318 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Robert MacDavidde12b982020-07-15 18:38:59 -07006319 "id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006320 "runtime_data" : [],
6321 "primitives" : [
6322 {
6323 "op" : "add_header",
6324 "parameters" : [
6325 {
6326 "type" : "header",
6327 "value" : "int_q_occupancy"
6328 }
6329 ],
6330 "source_info" : {
6331 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006332 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006333 "column" : 8,
6334 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6335 }
6336 },
6337 {
6338 "op" : "assign",
6339 "parameters" : [
6340 {
6341 "type" : "field",
6342 "value" : ["int_q_occupancy", "q_id"]
6343 },
6344 {
6345 "type" : "hexstr",
6346 "value" : "0x00"
6347 }
6348 ],
6349 "source_info" : {
6350 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006351 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006352 "column" : 8,
6353 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6354 }
6355 },
6356 {
6357 "op" : "assign",
6358 "parameters" : [
6359 {
6360 "type" : "field",
6361 "value" : ["int_q_occupancy", "q_occupancy"]
6362 },
6363 {
6364 "type" : "expression",
6365 "value" : {
6366 "type" : "expression",
6367 "value" : {
6368 "op" : "&",
6369 "left" : {
6370 "type" : "field",
6371 "value" : ["standard_metadata", "deq_qdepth"]
6372 },
6373 "right" : {
6374 "type" : "hexstr",
6375 "value" : "0xffffff"
6376 }
6377 }
6378 }
6379 }
6380 ],
6381 "source_info" : {
6382 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006383 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006384 "column" : 8,
6385 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6386 }
6387 },
6388 {
6389 "op" : "add_header",
6390 "parameters" : [
6391 {
6392 "type" : "header",
6393 "value" : "int_hop_latency"
6394 }
6395 ],
6396 "source_info" : {
6397 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006398 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006399 "column" : 8,
6400 "source_fragment" : "hdr.int_hop_latency.setValid()"
6401 }
6402 },
6403 {
6404 "op" : "assign",
6405 "parameters" : [
6406 {
6407 "type" : "field",
6408 "value" : ["int_hop_latency", "hop_latency"]
6409 },
6410 {
6411 "type" : "field",
6412 "value" : ["standard_metadata", "deq_timedelta"]
6413 }
6414 ],
6415 "source_info" : {
6416 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006417 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006418 "column" : 8,
6419 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6420 }
6421 },
6422 {
6423 "op" : "add_header",
6424 "parameters" : [
6425 {
6426 "type" : "header",
6427 "value" : "int_port_ids"
6428 }
6429 ],
6430 "source_info" : {
6431 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006432 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006433 "column" : 8,
6434 "source_fragment" : "hdr.int_port_ids.setValid()"
6435 }
6436 },
6437 {
6438 "op" : "assign",
6439 "parameters" : [
6440 {
6441 "type" : "field",
6442 "value" : ["int_port_ids", "ingress_port_id"]
6443 },
6444 {
6445 "type" : "expression",
6446 "value" : {
6447 "type" : "expression",
6448 "value" : {
6449 "op" : "&",
6450 "left" : {
6451 "type" : "field",
6452 "value" : ["standard_metadata", "ingress_port"]
6453 },
6454 "right" : {
6455 "type" : "hexstr",
6456 "value" : "0xffff"
6457 }
6458 }
6459 }
6460 }
6461 ],
6462 "source_info" : {
6463 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006464 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006465 "column" : 8,
6466 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6467 }
6468 },
6469 {
6470 "op" : "assign",
6471 "parameters" : [
6472 {
6473 "type" : "field",
6474 "value" : ["int_port_ids", "egress_port_id"]
6475 },
6476 {
6477 "type" : "expression",
6478 "value" : {
6479 "type" : "expression",
6480 "value" : {
6481 "op" : "&",
6482 "left" : {
6483 "type" : "field",
6484 "value" : ["standard_metadata", "egress_port"]
6485 },
6486 "right" : {
6487 "type" : "hexstr",
6488 "value" : "0xffff"
6489 }
6490 }
6491 }
6492 }
6493 ],
6494 "source_info" : {
6495 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006496 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006497 "column" : 8,
6498 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6499 }
6500 },
6501 {
6502 "op" : "assign",
6503 "parameters" : [
6504 {
6505 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006506 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006507 },
6508 {
6509 "type" : "expression",
6510 "value" : {
6511 "type" : "expression",
6512 "value" : {
6513 "op" : "&",
6514 "left" : {
6515 "type" : "expression",
6516 "value" : {
6517 "op" : "+",
6518 "left" : {
6519 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006520 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006521 },
6522 "right" : {
6523 "type" : "hexstr",
6524 "value" : "0x03"
6525 }
6526 }
6527 },
6528 "right" : {
6529 "type" : "hexstr",
6530 "value" : "0xff"
6531 }
6532 }
6533 }
6534 }
6535 ],
6536 "source_info" : {
6537 "filename" : "include/int/int_transit.p4",
6538 "line" : 109,
6539 "column" : 33,
6540 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
6541 }
6542 },
6543 {
6544 "op" : "assign",
6545 "parameters" : [
6546 {
6547 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006548 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006549 },
6550 {
6551 "type" : "expression",
6552 "value" : {
6553 "type" : "expression",
6554 "value" : {
6555 "op" : "&",
6556 "left" : {
6557 "type" : "expression",
6558 "value" : {
6559 "op" : "+",
6560 "left" : {
6561 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006562 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006563 },
6564 "right" : {
6565 "type" : "hexstr",
6566 "value" : "0x000c"
6567 }
6568 }
6569 },
6570 "right" : {
6571 "type" : "hexstr",
6572 "value" : "0xffff"
6573 }
6574 }
6575 }
6576 }
6577 ],
6578 "source_info" : {
6579 "filename" : "include/int/int_transit.p4",
6580 "line" : 110,
6581 "column" : 33,
6582 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
6583 }
6584 }
6585 ]
6586 },
6587 {
6588 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Robert MacDavidde12b982020-07-15 18:38:59 -07006589 "id" : 63,
Daniele Moro5a2de712019-09-24 14:34:07 -07006590 "runtime_data" : [],
6591 "primitives" : [
6592 {
6593 "op" : "add_header",
6594 "parameters" : [
6595 {
6596 "type" : "header",
6597 "value" : "int_switch_id"
6598 }
6599 ],
6600 "source_info" : {
6601 "filename" : "include/int/int_transit.p4",
6602 "line" : 41,
6603 "column" : 8,
6604 "source_fragment" : "hdr.int_switch_id.setValid()"
6605 }
6606 },
6607 {
6608 "op" : "assign",
6609 "parameters" : [
6610 {
6611 "type" : "field",
6612 "value" : ["int_switch_id", "switch_id"]
6613 },
6614 {
6615 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006616 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006617 }
6618 ],
6619 "source_info" : {
6620 "filename" : "include/int/int_transit.p4",
6621 "line" : 42,
6622 "column" : 8,
6623 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
6624 }
6625 },
6626 {
6627 "op" : "assign",
6628 "parameters" : [
6629 {
6630 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006631 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006632 },
6633 {
6634 "type" : "expression",
6635 "value" : {
6636 "type" : "expression",
6637 "value" : {
6638 "op" : "&",
6639 "left" : {
6640 "type" : "expression",
6641 "value" : {
6642 "op" : "+",
6643 "left" : {
6644 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006645 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006646 },
6647 "right" : {
6648 "type" : "hexstr",
6649 "value" : "0x01"
6650 }
6651 }
6652 },
6653 "right" : {
6654 "type" : "hexstr",
6655 "value" : "0xff"
6656 }
6657 }
6658 }
6659 }
6660 ],
6661 "source_info" : {
6662 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006663 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006664 "column" : 33,
6665 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006666 }
6667 },
6668 {
6669 "op" : "assign",
6670 "parameters" : [
6671 {
6672 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006673 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006674 },
6675 {
6676 "type" : "expression",
6677 "value" : {
6678 "type" : "expression",
6679 "value" : {
6680 "op" : "&",
6681 "left" : {
6682 "type" : "expression",
6683 "value" : {
6684 "op" : "+",
6685 "left" : {
6686 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006687 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006688 },
6689 "right" : {
6690 "type" : "hexstr",
6691 "value" : "0x0004"
6692 }
6693 }
6694 },
6695 "right" : {
6696 "type" : "hexstr",
6697 "value" : "0xffff"
6698 }
6699 }
6700 }
6701 }
6702 ],
6703 "source_info" : {
6704 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006705 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006706 "column" : 33,
6707 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006708 }
6709 }
6710 ]
6711 },
6712 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006713 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Robert MacDavidde12b982020-07-15 18:38:59 -07006714 "id" : 64,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006715 "runtime_data" : [],
6716 "primitives" : [
6717 {
6718 "op" : "add_header",
6719 "parameters" : [
6720 {
6721 "type" : "header",
6722 "value" : "int_q_occupancy"
6723 }
6724 ],
6725 "source_info" : {
6726 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006727 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006728 "column" : 8,
6729 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6730 }
6731 },
6732 {
6733 "op" : "assign",
6734 "parameters" : [
6735 {
6736 "type" : "field",
6737 "value" : ["int_q_occupancy", "q_id"]
6738 },
6739 {
6740 "type" : "hexstr",
6741 "value" : "0x00"
6742 }
6743 ],
6744 "source_info" : {
6745 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006746 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006747 "column" : 8,
6748 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6749 }
6750 },
6751 {
6752 "op" : "assign",
6753 "parameters" : [
6754 {
6755 "type" : "field",
6756 "value" : ["int_q_occupancy", "q_occupancy"]
6757 },
6758 {
6759 "type" : "expression",
6760 "value" : {
6761 "type" : "expression",
6762 "value" : {
6763 "op" : "&",
6764 "left" : {
6765 "type" : "field",
6766 "value" : ["standard_metadata", "deq_qdepth"]
6767 },
6768 "right" : {
6769 "type" : "hexstr",
6770 "value" : "0xffffff"
6771 }
6772 }
6773 }
6774 }
6775 ],
6776 "source_info" : {
6777 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006778 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006779 "column" : 8,
6780 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6781 }
6782 },
6783 {
6784 "op" : "add_header",
6785 "parameters" : [
6786 {
6787 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07006788 "value" : "int_switch_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006789 }
6790 ],
6791 "source_info" : {
6792 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006793 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006794 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07006795 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006796 }
6797 },
6798 {
6799 "op" : "assign",
6800 "parameters" : [
6801 {
6802 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006803 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006804 },
6805 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006806 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006807 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006808 }
6809 ],
6810 "source_info" : {
6811 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006812 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006813 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07006814 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006815 }
6816 },
6817 {
6818 "op" : "assign",
6819 "parameters" : [
6820 {
6821 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006822 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006823 },
6824 {
6825 "type" : "expression",
6826 "value" : {
6827 "type" : "expression",
6828 "value" : {
6829 "op" : "&",
6830 "left" : {
6831 "type" : "expression",
6832 "value" : {
6833 "op" : "+",
6834 "left" : {
6835 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006836 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006837 },
6838 "right" : {
6839 "type" : "hexstr",
6840 "value" : "0x02"
6841 }
6842 }
6843 },
6844 "right" : {
6845 "type" : "hexstr",
6846 "value" : "0xff"
6847 }
6848 }
6849 }
6850 }
6851 ],
6852 "source_info" : {
6853 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006854 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006855 "column" : 33,
6856 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006857 }
6858 },
6859 {
6860 "op" : "assign",
6861 "parameters" : [
6862 {
6863 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006864 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006865 },
6866 {
6867 "type" : "expression",
6868 "value" : {
6869 "type" : "expression",
6870 "value" : {
6871 "op" : "&",
6872 "left" : {
6873 "type" : "expression",
6874 "value" : {
6875 "op" : "+",
6876 "left" : {
6877 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006878 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006879 },
6880 "right" : {
6881 "type" : "hexstr",
6882 "value" : "0x0008"
6883 }
6884 }
6885 },
6886 "right" : {
6887 "type" : "hexstr",
6888 "value" : "0xffff"
6889 }
6890 }
6891 }
6892 }
6893 ],
6894 "source_info" : {
6895 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006896 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006897 "column" : 33,
6898 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006899 }
6900 }
6901 ]
6902 },
6903 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006904 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Robert MacDavidde12b982020-07-15 18:38:59 -07006905 "id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006906 "runtime_data" : [],
6907 "primitives" : [
6908 {
6909 "op" : "add_header",
6910 "parameters" : [
6911 {
6912 "type" : "header",
6913 "value" : "int_hop_latency"
6914 }
6915 ],
6916 "source_info" : {
6917 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006918 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006919 "column" : 8,
6920 "source_fragment" : "hdr.int_hop_latency.setValid()"
6921 }
6922 },
6923 {
6924 "op" : "assign",
6925 "parameters" : [
6926 {
6927 "type" : "field",
6928 "value" : ["int_hop_latency", "hop_latency"]
6929 },
6930 {
6931 "type" : "field",
6932 "value" : ["standard_metadata", "deq_timedelta"]
6933 }
6934 ],
6935 "source_info" : {
6936 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006937 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006938 "column" : 8,
6939 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6940 }
6941 },
6942 {
6943 "op" : "add_header",
6944 "parameters" : [
6945 {
6946 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07006947 "value" : "int_switch_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006948 }
6949 ],
6950 "source_info" : {
6951 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006952 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006953 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07006954 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006955 }
6956 },
6957 {
6958 "op" : "assign",
6959 "parameters" : [
6960 {
6961 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006962 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006963 },
6964 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006965 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006966 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006967 }
6968 ],
6969 "source_info" : {
6970 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006971 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006972 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07006973 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006974 }
6975 },
6976 {
6977 "op" : "assign",
6978 "parameters" : [
6979 {
6980 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006981 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006982 },
6983 {
6984 "type" : "expression",
6985 "value" : {
6986 "type" : "expression",
6987 "value" : {
6988 "op" : "&",
6989 "left" : {
6990 "type" : "expression",
6991 "value" : {
6992 "op" : "+",
6993 "left" : {
6994 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006995 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006996 },
6997 "right" : {
6998 "type" : "hexstr",
6999 "value" : "0x02"
7000 }
7001 }
7002 },
7003 "right" : {
7004 "type" : "hexstr",
7005 "value" : "0xff"
7006 }
7007 }
7008 }
7009 }
7010 ],
7011 "source_info" : {
7012 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007013 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007014 "column" : 33,
7015 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007016 }
7017 },
7018 {
7019 "op" : "assign",
7020 "parameters" : [
7021 {
7022 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007023 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007024 },
7025 {
7026 "type" : "expression",
7027 "value" : {
7028 "type" : "expression",
7029 "value" : {
7030 "op" : "&",
7031 "left" : {
7032 "type" : "expression",
7033 "value" : {
7034 "op" : "+",
7035 "left" : {
7036 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007037 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007038 },
7039 "right" : {
7040 "type" : "hexstr",
7041 "value" : "0x0008"
7042 }
7043 }
7044 },
7045 "right" : {
7046 "type" : "hexstr",
7047 "value" : "0xffff"
7048 }
7049 }
7050 }
7051 }
7052 ],
7053 "source_info" : {
7054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007055 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007056 "column" : 33,
7057 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007058 }
7059 }
7060 ]
7061 },
7062 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007063 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Robert MacDavidde12b982020-07-15 18:38:59 -07007064 "id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007065 "runtime_data" : [],
7066 "primitives" : [
7067 {
7068 "op" : "add_header",
7069 "parameters" : [
7070 {
7071 "type" : "header",
7072 "value" : "int_q_occupancy"
7073 }
7074 ],
7075 "source_info" : {
7076 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007077 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007078 "column" : 8,
7079 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7080 }
7081 },
7082 {
7083 "op" : "assign",
7084 "parameters" : [
7085 {
7086 "type" : "field",
7087 "value" : ["int_q_occupancy", "q_id"]
7088 },
7089 {
7090 "type" : "hexstr",
7091 "value" : "0x00"
7092 }
7093 ],
7094 "source_info" : {
7095 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007096 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007097 "column" : 8,
7098 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7099 }
7100 },
7101 {
7102 "op" : "assign",
7103 "parameters" : [
7104 {
7105 "type" : "field",
7106 "value" : ["int_q_occupancy", "q_occupancy"]
7107 },
7108 {
7109 "type" : "expression",
7110 "value" : {
7111 "type" : "expression",
7112 "value" : {
7113 "op" : "&",
7114 "left" : {
7115 "type" : "field",
7116 "value" : ["standard_metadata", "deq_qdepth"]
7117 },
7118 "right" : {
7119 "type" : "hexstr",
7120 "value" : "0xffffff"
7121 }
7122 }
7123 }
7124 }
7125 ],
7126 "source_info" : {
7127 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007128 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007129 "column" : 8,
7130 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7131 }
7132 },
7133 {
7134 "op" : "add_header",
7135 "parameters" : [
7136 {
7137 "type" : "header",
7138 "value" : "int_hop_latency"
7139 }
7140 ],
7141 "source_info" : {
7142 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007143 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007144 "column" : 8,
7145 "source_fragment" : "hdr.int_hop_latency.setValid()"
7146 }
7147 },
7148 {
7149 "op" : "assign",
7150 "parameters" : [
7151 {
7152 "type" : "field",
7153 "value" : ["int_hop_latency", "hop_latency"]
7154 },
7155 {
7156 "type" : "field",
7157 "value" : ["standard_metadata", "deq_timedelta"]
7158 }
7159 ],
7160 "source_info" : {
7161 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007162 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007163 "column" : 8,
7164 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7165 }
7166 },
7167 {
7168 "op" : "add_header",
7169 "parameters" : [
7170 {
7171 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07007172 "value" : "int_switch_id"
7173 }
7174 ],
7175 "source_info" : {
7176 "filename" : "include/int/int_transit.p4",
7177 "line" : 41,
7178 "column" : 8,
7179 "source_fragment" : "hdr.int_switch_id.setValid()"
7180 }
7181 },
7182 {
7183 "op" : "assign",
7184 "parameters" : [
7185 {
7186 "type" : "field",
7187 "value" : ["int_switch_id", "switch_id"]
7188 },
7189 {
7190 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007191 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007192 }
7193 ],
7194 "source_info" : {
7195 "filename" : "include/int/int_transit.p4",
7196 "line" : 42,
7197 "column" : 8,
7198 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
7199 }
7200 },
7201 {
7202 "op" : "assign",
7203 "parameters" : [
7204 {
7205 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007206 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007207 },
7208 {
7209 "type" : "expression",
7210 "value" : {
7211 "type" : "expression",
7212 "value" : {
7213 "op" : "&",
7214 "left" : {
7215 "type" : "expression",
7216 "value" : {
7217 "op" : "+",
7218 "left" : {
7219 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007220 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007221 },
7222 "right" : {
7223 "type" : "hexstr",
7224 "value" : "0x03"
7225 }
7226 }
7227 },
7228 "right" : {
7229 "type" : "hexstr",
7230 "value" : "0xff"
7231 }
7232 }
7233 }
7234 }
7235 ],
7236 "source_info" : {
7237 "filename" : "include/int/int_transit.p4",
7238 "line" : 109,
7239 "column" : 33,
7240 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
7241 }
7242 },
7243 {
7244 "op" : "assign",
7245 "parameters" : [
7246 {
7247 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007248 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007249 },
7250 {
7251 "type" : "expression",
7252 "value" : {
7253 "type" : "expression",
7254 "value" : {
7255 "op" : "&",
7256 "left" : {
7257 "type" : "expression",
7258 "value" : {
7259 "op" : "+",
7260 "left" : {
7261 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007262 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007263 },
7264 "right" : {
7265 "type" : "hexstr",
7266 "value" : "0x000c"
7267 }
7268 }
7269 },
7270 "right" : {
7271 "type" : "hexstr",
7272 "value" : "0xffff"
7273 }
7274 }
7275 }
7276 }
7277 ],
7278 "source_info" : {
7279 "filename" : "include/int/int_transit.p4",
7280 "line" : 110,
7281 "column" : 33,
7282 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
7283 }
7284 }
7285 ]
7286 },
7287 {
7288 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Robert MacDavidde12b982020-07-15 18:38:59 -07007289 "id" : 67,
Daniele Moro5a2de712019-09-24 14:34:07 -07007290 "runtime_data" : [],
7291 "primitives" : [
7292 {
7293 "op" : "add_header",
7294 "parameters" : [
7295 {
7296 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007297 "value" : "int_port_ids"
7298 }
7299 ],
7300 "source_info" : {
7301 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007302 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007303 "column" : 8,
7304 "source_fragment" : "hdr.int_port_ids.setValid()"
7305 }
7306 },
7307 {
7308 "op" : "assign",
7309 "parameters" : [
7310 {
7311 "type" : "field",
7312 "value" : ["int_port_ids", "ingress_port_id"]
7313 },
7314 {
7315 "type" : "expression",
7316 "value" : {
7317 "type" : "expression",
7318 "value" : {
7319 "op" : "&",
7320 "left" : {
7321 "type" : "field",
7322 "value" : ["standard_metadata", "ingress_port"]
7323 },
7324 "right" : {
7325 "type" : "hexstr",
7326 "value" : "0xffff"
7327 }
7328 }
7329 }
7330 }
7331 ],
7332 "source_info" : {
7333 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007334 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007335 "column" : 8,
7336 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7337 }
7338 },
7339 {
7340 "op" : "assign",
7341 "parameters" : [
7342 {
7343 "type" : "field",
7344 "value" : ["int_port_ids", "egress_port_id"]
7345 },
7346 {
7347 "type" : "expression",
7348 "value" : {
7349 "type" : "expression",
7350 "value" : {
7351 "op" : "&",
7352 "left" : {
7353 "type" : "field",
7354 "value" : ["standard_metadata", "egress_port"]
7355 },
7356 "right" : {
7357 "type" : "hexstr",
7358 "value" : "0xffff"
7359 }
7360 }
7361 }
7362 }
7363 ],
7364 "source_info" : {
7365 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007366 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007367 "column" : 8,
7368 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7369 }
7370 },
7371 {
7372 "op" : "add_header",
7373 "parameters" : [
7374 {
7375 "type" : "header",
7376 "value" : "int_switch_id"
7377 }
7378 ],
7379 "source_info" : {
7380 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007381 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007382 "column" : 8,
7383 "source_fragment" : "hdr.int_switch_id.setValid()"
7384 }
7385 },
7386 {
7387 "op" : "assign",
7388 "parameters" : [
7389 {
7390 "type" : "field",
7391 "value" : ["int_switch_id", "switch_id"]
7392 },
7393 {
7394 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007395 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007396 }
7397 ],
7398 "source_info" : {
7399 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007400 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007401 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007402 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007403 }
7404 },
7405 {
7406 "op" : "assign",
7407 "parameters" : [
7408 {
7409 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007410 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007411 },
7412 {
7413 "type" : "expression",
7414 "value" : {
7415 "type" : "expression",
7416 "value" : {
7417 "op" : "&",
7418 "left" : {
7419 "type" : "expression",
7420 "value" : {
7421 "op" : "+",
7422 "left" : {
7423 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007424 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007425 },
7426 "right" : {
7427 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007428 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007429 }
7430 }
7431 },
7432 "right" : {
7433 "type" : "hexstr",
7434 "value" : "0xff"
7435 }
7436 }
7437 }
7438 }
7439 ],
7440 "source_info" : {
7441 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007442 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007443 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007444 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007445 }
7446 },
7447 {
7448 "op" : "assign",
7449 "parameters" : [
7450 {
7451 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007452 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007453 },
7454 {
7455 "type" : "expression",
7456 "value" : {
7457 "type" : "expression",
7458 "value" : {
7459 "op" : "&",
7460 "left" : {
7461 "type" : "expression",
7462 "value" : {
7463 "op" : "+",
7464 "left" : {
7465 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007466 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007467 },
7468 "right" : {
7469 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007470 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007471 }
7472 }
7473 },
7474 "right" : {
7475 "type" : "hexstr",
7476 "value" : "0xffff"
7477 }
7478 }
7479 }
7480 }
7481 ],
7482 "source_info" : {
7483 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007484 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007485 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007486 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007487 }
7488 }
7489 ]
7490 },
7491 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007492 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Robert MacDavidde12b982020-07-15 18:38:59 -07007493 "id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007494 "runtime_data" : [],
7495 "primitives" : [
7496 {
7497 "op" : "add_header",
7498 "parameters" : [
7499 {
7500 "type" : "header",
7501 "value" : "int_q_occupancy"
7502 }
7503 ],
7504 "source_info" : {
7505 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007506 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007507 "column" : 8,
7508 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7509 }
7510 },
7511 {
7512 "op" : "assign",
7513 "parameters" : [
7514 {
7515 "type" : "field",
7516 "value" : ["int_q_occupancy", "q_id"]
7517 },
7518 {
7519 "type" : "hexstr",
7520 "value" : "0x00"
7521 }
7522 ],
7523 "source_info" : {
7524 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007525 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007526 "column" : 8,
7527 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7528 }
7529 },
7530 {
7531 "op" : "assign",
7532 "parameters" : [
7533 {
7534 "type" : "field",
7535 "value" : ["int_q_occupancy", "q_occupancy"]
7536 },
7537 {
7538 "type" : "expression",
7539 "value" : {
7540 "type" : "expression",
7541 "value" : {
7542 "op" : "&",
7543 "left" : {
7544 "type" : "field",
7545 "value" : ["standard_metadata", "deq_qdepth"]
7546 },
7547 "right" : {
7548 "type" : "hexstr",
7549 "value" : "0xffffff"
7550 }
7551 }
7552 }
7553 }
7554 ],
7555 "source_info" : {
7556 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007557 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007558 "column" : 8,
7559 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7560 }
7561 },
7562 {
7563 "op" : "add_header",
7564 "parameters" : [
7565 {
7566 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07007567 "value" : "int_port_ids"
7568 }
7569 ],
7570 "source_info" : {
7571 "filename" : "include/int/int_transit.p4",
7572 "line" : 47,
7573 "column" : 8,
7574 "source_fragment" : "hdr.int_port_ids.setValid()"
7575 }
7576 },
7577 {
7578 "op" : "assign",
7579 "parameters" : [
7580 {
7581 "type" : "field",
7582 "value" : ["int_port_ids", "ingress_port_id"]
7583 },
7584 {
7585 "type" : "expression",
7586 "value" : {
7587 "type" : "expression",
7588 "value" : {
7589 "op" : "&",
7590 "left" : {
7591 "type" : "field",
7592 "value" : ["standard_metadata", "ingress_port"]
7593 },
7594 "right" : {
7595 "type" : "hexstr",
7596 "value" : "0xffff"
7597 }
7598 }
7599 }
7600 }
7601 ],
7602 "source_info" : {
7603 "filename" : "include/int/int_transit.p4",
7604 "line" : 48,
7605 "column" : 8,
7606 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7607 }
7608 },
7609 {
7610 "op" : "assign",
7611 "parameters" : [
7612 {
7613 "type" : "field",
7614 "value" : ["int_port_ids", "egress_port_id"]
7615 },
7616 {
7617 "type" : "expression",
7618 "value" : {
7619 "type" : "expression",
7620 "value" : {
7621 "op" : "&",
7622 "left" : {
7623 "type" : "field",
7624 "value" : ["standard_metadata", "egress_port"]
7625 },
7626 "right" : {
7627 "type" : "hexstr",
7628 "value" : "0xffff"
7629 }
7630 }
7631 }
7632 }
7633 ],
7634 "source_info" : {
7635 "filename" : "include/int/int_transit.p4",
7636 "line" : 49,
7637 "column" : 8,
7638 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7639 }
7640 },
7641 {
7642 "op" : "add_header",
7643 "parameters" : [
7644 {
7645 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007646 "value" : "int_switch_id"
7647 }
7648 ],
7649 "source_info" : {
7650 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007651 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007652 "column" : 8,
7653 "source_fragment" : "hdr.int_switch_id.setValid()"
7654 }
7655 },
7656 {
7657 "op" : "assign",
7658 "parameters" : [
7659 {
7660 "type" : "field",
7661 "value" : ["int_switch_id", "switch_id"]
7662 },
7663 {
7664 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007665 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007666 }
7667 ],
7668 "source_info" : {
7669 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007670 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007671 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007672 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007673 }
7674 },
7675 {
7676 "op" : "assign",
7677 "parameters" : [
7678 {
7679 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007680 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007681 },
7682 {
7683 "type" : "expression",
7684 "value" : {
7685 "type" : "expression",
7686 "value" : {
7687 "op" : "&",
7688 "left" : {
7689 "type" : "expression",
7690 "value" : {
7691 "op" : "+",
7692 "left" : {
7693 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007694 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007695 },
7696 "right" : {
7697 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007698 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007699 }
7700 }
7701 },
7702 "right" : {
7703 "type" : "hexstr",
7704 "value" : "0xff"
7705 }
7706 }
7707 }
7708 }
7709 ],
7710 "source_info" : {
7711 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007712 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007713 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007714 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007715 }
7716 },
7717 {
7718 "op" : "assign",
7719 "parameters" : [
7720 {
7721 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007722 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007723 },
7724 {
7725 "type" : "expression",
7726 "value" : {
7727 "type" : "expression",
7728 "value" : {
7729 "op" : "&",
7730 "left" : {
7731 "type" : "expression",
7732 "value" : {
7733 "op" : "+",
7734 "left" : {
7735 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007736 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007737 },
7738 "right" : {
7739 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007740 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007741 }
7742 }
7743 },
7744 "right" : {
7745 "type" : "hexstr",
7746 "value" : "0xffff"
7747 }
7748 }
7749 }
7750 }
7751 ],
7752 "source_info" : {
7753 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007754 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007755 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007756 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007757 }
7758 }
7759 ]
7760 },
7761 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007762 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Robert MacDavidde12b982020-07-15 18:38:59 -07007763 "id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007764 "runtime_data" : [],
7765 "primitives" : [
7766 {
7767 "op" : "add_header",
7768 "parameters" : [
7769 {
7770 "type" : "header",
7771 "value" : "int_hop_latency"
7772 }
7773 ],
7774 "source_info" : {
7775 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007776 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007777 "column" : 8,
7778 "source_fragment" : "hdr.int_hop_latency.setValid()"
7779 }
7780 },
7781 {
7782 "op" : "assign",
7783 "parameters" : [
7784 {
7785 "type" : "field",
7786 "value" : ["int_hop_latency", "hop_latency"]
7787 },
7788 {
7789 "type" : "field",
7790 "value" : ["standard_metadata", "deq_timedelta"]
7791 }
7792 ],
7793 "source_info" : {
7794 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007795 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007796 "column" : 8,
7797 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7798 }
7799 },
7800 {
7801 "op" : "add_header",
7802 "parameters" : [
7803 {
7804 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07007805 "value" : "int_port_ids"
7806 }
7807 ],
7808 "source_info" : {
7809 "filename" : "include/int/int_transit.p4",
7810 "line" : 47,
7811 "column" : 8,
7812 "source_fragment" : "hdr.int_port_ids.setValid()"
7813 }
7814 },
7815 {
7816 "op" : "assign",
7817 "parameters" : [
7818 {
7819 "type" : "field",
7820 "value" : ["int_port_ids", "ingress_port_id"]
7821 },
7822 {
7823 "type" : "expression",
7824 "value" : {
7825 "type" : "expression",
7826 "value" : {
7827 "op" : "&",
7828 "left" : {
7829 "type" : "field",
7830 "value" : ["standard_metadata", "ingress_port"]
7831 },
7832 "right" : {
7833 "type" : "hexstr",
7834 "value" : "0xffff"
7835 }
7836 }
7837 }
7838 }
7839 ],
7840 "source_info" : {
7841 "filename" : "include/int/int_transit.p4",
7842 "line" : 48,
7843 "column" : 8,
7844 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7845 }
7846 },
7847 {
7848 "op" : "assign",
7849 "parameters" : [
7850 {
7851 "type" : "field",
7852 "value" : ["int_port_ids", "egress_port_id"]
7853 },
7854 {
7855 "type" : "expression",
7856 "value" : {
7857 "type" : "expression",
7858 "value" : {
7859 "op" : "&",
7860 "left" : {
7861 "type" : "field",
7862 "value" : ["standard_metadata", "egress_port"]
7863 },
7864 "right" : {
7865 "type" : "hexstr",
7866 "value" : "0xffff"
7867 }
7868 }
7869 }
7870 }
7871 ],
7872 "source_info" : {
7873 "filename" : "include/int/int_transit.p4",
7874 "line" : 49,
7875 "column" : 8,
7876 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7877 }
7878 },
7879 {
7880 "op" : "add_header",
7881 "parameters" : [
7882 {
7883 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007884 "value" : "int_switch_id"
7885 }
7886 ],
7887 "source_info" : {
7888 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007889 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007890 "column" : 8,
7891 "source_fragment" : "hdr.int_switch_id.setValid()"
7892 }
7893 },
7894 {
7895 "op" : "assign",
7896 "parameters" : [
7897 {
7898 "type" : "field",
7899 "value" : ["int_switch_id", "switch_id"]
7900 },
7901 {
7902 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007903 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007904 }
7905 ],
7906 "source_info" : {
7907 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007908 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007909 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007910 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007911 }
7912 },
7913 {
7914 "op" : "assign",
7915 "parameters" : [
7916 {
7917 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007918 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007919 },
7920 {
7921 "type" : "expression",
7922 "value" : {
7923 "type" : "expression",
7924 "value" : {
7925 "op" : "&",
7926 "left" : {
7927 "type" : "expression",
7928 "value" : {
7929 "op" : "+",
7930 "left" : {
7931 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007932 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007933 },
7934 "right" : {
7935 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007936 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007937 }
7938 }
7939 },
7940 "right" : {
7941 "type" : "hexstr",
7942 "value" : "0xff"
7943 }
7944 }
7945 }
7946 }
7947 ],
7948 "source_info" : {
7949 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007950 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007951 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007952 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007953 }
7954 },
7955 {
7956 "op" : "assign",
7957 "parameters" : [
7958 {
7959 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007960 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007961 },
7962 {
7963 "type" : "expression",
7964 "value" : {
7965 "type" : "expression",
7966 "value" : {
7967 "op" : "&",
7968 "left" : {
7969 "type" : "expression",
7970 "value" : {
7971 "op" : "+",
7972 "left" : {
7973 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007974 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007975 },
7976 "right" : {
7977 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007978 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007979 }
7980 }
7981 },
7982 "right" : {
7983 "type" : "hexstr",
7984 "value" : "0xffff"
7985 }
7986 }
7987 }
7988 }
7989 ],
7990 "source_info" : {
7991 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007992 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007993 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007994 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007995 }
7996 }
7997 ]
7998 },
7999 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008000 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Robert MacDavidde12b982020-07-15 18:38:59 -07008001 "id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008002 "runtime_data" : [],
8003 "primitives" : [
8004 {
8005 "op" : "add_header",
8006 "parameters" : [
8007 {
8008 "type" : "header",
8009 "value" : "int_q_occupancy"
8010 }
8011 ],
8012 "source_info" : {
8013 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008014 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008015 "column" : 8,
8016 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8017 }
8018 },
8019 {
8020 "op" : "assign",
8021 "parameters" : [
8022 {
8023 "type" : "field",
8024 "value" : ["int_q_occupancy", "q_id"]
8025 },
8026 {
8027 "type" : "hexstr",
8028 "value" : "0x00"
8029 }
8030 ],
8031 "source_info" : {
8032 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008033 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008034 "column" : 8,
8035 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8036 }
8037 },
8038 {
8039 "op" : "assign",
8040 "parameters" : [
8041 {
8042 "type" : "field",
8043 "value" : ["int_q_occupancy", "q_occupancy"]
8044 },
8045 {
8046 "type" : "expression",
8047 "value" : {
8048 "type" : "expression",
8049 "value" : {
8050 "op" : "&",
8051 "left" : {
8052 "type" : "field",
8053 "value" : ["standard_metadata", "deq_qdepth"]
8054 },
8055 "right" : {
8056 "type" : "hexstr",
8057 "value" : "0xffffff"
8058 }
8059 }
8060 }
8061 }
8062 ],
8063 "source_info" : {
8064 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008065 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008066 "column" : 8,
8067 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8068 }
8069 },
8070 {
8071 "op" : "add_header",
8072 "parameters" : [
8073 {
8074 "type" : "header",
8075 "value" : "int_hop_latency"
8076 }
8077 ],
8078 "source_info" : {
8079 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008080 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008081 "column" : 8,
8082 "source_fragment" : "hdr.int_hop_latency.setValid()"
8083 }
8084 },
8085 {
8086 "op" : "assign",
8087 "parameters" : [
8088 {
8089 "type" : "field",
8090 "value" : ["int_hop_latency", "hop_latency"]
8091 },
8092 {
8093 "type" : "field",
8094 "value" : ["standard_metadata", "deq_timedelta"]
8095 }
8096 ],
8097 "source_info" : {
8098 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008099 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008100 "column" : 8,
8101 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8102 }
8103 },
8104 {
8105 "op" : "add_header",
8106 "parameters" : [
8107 {
8108 "type" : "header",
8109 "value" : "int_port_ids"
8110 }
8111 ],
8112 "source_info" : {
8113 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008114 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008115 "column" : 8,
8116 "source_fragment" : "hdr.int_port_ids.setValid()"
8117 }
8118 },
8119 {
8120 "op" : "assign",
8121 "parameters" : [
8122 {
8123 "type" : "field",
8124 "value" : ["int_port_ids", "ingress_port_id"]
8125 },
8126 {
8127 "type" : "expression",
8128 "value" : {
8129 "type" : "expression",
8130 "value" : {
8131 "op" : "&",
8132 "left" : {
8133 "type" : "field",
8134 "value" : ["standard_metadata", "ingress_port"]
8135 },
8136 "right" : {
8137 "type" : "hexstr",
8138 "value" : "0xffff"
8139 }
8140 }
8141 }
8142 }
8143 ],
8144 "source_info" : {
8145 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008146 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008147 "column" : 8,
8148 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8149 }
8150 },
8151 {
8152 "op" : "assign",
8153 "parameters" : [
8154 {
8155 "type" : "field",
8156 "value" : ["int_port_ids", "egress_port_id"]
8157 },
8158 {
8159 "type" : "expression",
8160 "value" : {
8161 "type" : "expression",
8162 "value" : {
8163 "op" : "&",
8164 "left" : {
8165 "type" : "field",
8166 "value" : ["standard_metadata", "egress_port"]
8167 },
8168 "right" : {
8169 "type" : "hexstr",
8170 "value" : "0xffff"
8171 }
8172 }
8173 }
8174 }
8175 ],
8176 "source_info" : {
8177 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008178 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008179 "column" : 8,
8180 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8181 }
8182 },
8183 {
8184 "op" : "add_header",
8185 "parameters" : [
8186 {
8187 "type" : "header",
8188 "value" : "int_switch_id"
8189 }
8190 ],
8191 "source_info" : {
8192 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008193 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008194 "column" : 8,
8195 "source_fragment" : "hdr.int_switch_id.setValid()"
8196 }
8197 },
8198 {
8199 "op" : "assign",
8200 "parameters" : [
8201 {
8202 "type" : "field",
8203 "value" : ["int_switch_id", "switch_id"]
8204 },
8205 {
8206 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008207 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008208 }
8209 ],
8210 "source_info" : {
8211 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008212 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008213 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008214 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008215 }
8216 },
8217 {
8218 "op" : "assign",
8219 "parameters" : [
8220 {
8221 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008222 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008223 },
8224 {
8225 "type" : "expression",
8226 "value" : {
8227 "type" : "expression",
8228 "value" : {
8229 "op" : "&",
8230 "left" : {
8231 "type" : "expression",
8232 "value" : {
8233 "op" : "+",
8234 "left" : {
8235 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008236 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008237 },
8238 "right" : {
8239 "type" : "hexstr",
8240 "value" : "0x04"
8241 }
8242 }
8243 },
8244 "right" : {
8245 "type" : "hexstr",
8246 "value" : "0xff"
8247 }
8248 }
8249 }
8250 }
8251 ],
8252 "source_info" : {
8253 "filename" : "include/int/int_transit.p4",
8254 "line" : 115,
8255 "column" : 33,
8256 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
8257 }
8258 },
8259 {
8260 "op" : "assign",
8261 "parameters" : [
8262 {
8263 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008264 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008265 },
8266 {
8267 "type" : "expression",
8268 "value" : {
8269 "type" : "expression",
8270 "value" : {
8271 "op" : "&",
8272 "left" : {
8273 "type" : "expression",
8274 "value" : {
8275 "op" : "+",
8276 "left" : {
8277 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008278 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008279 },
8280 "right" : {
8281 "type" : "hexstr",
8282 "value" : "0x0010"
8283 }
8284 }
8285 },
8286 "right" : {
8287 "type" : "hexstr",
8288 "value" : "0xffff"
8289 }
8290 }
8291 }
8292 }
8293 ],
8294 "source_info" : {
8295 "filename" : "include/int/int_transit.p4",
8296 "line" : 116,
8297 "column" : 33,
8298 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
8299 }
8300 }
8301 ]
8302 },
8303 {
8304 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Robert MacDavidde12b982020-07-15 18:38:59 -07008305 "id" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008306 "runtime_data" : [],
8307 "primitives" : []
8308 },
8309 {
8310 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Robert MacDavidde12b982020-07-15 18:38:59 -07008311 "id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008312 "runtime_data" : [],
8313 "primitives" : [
8314 {
8315 "op" : "add_header",
8316 "parameters" : [
8317 {
8318 "type" : "header",
8319 "value" : "int_egress_tx_util"
8320 }
8321 ],
8322 "source_info" : {
8323 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008324 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008325 "column" : 8,
8326 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8327 }
8328 },
8329 {
8330 "op" : "assign",
8331 "parameters" : [
8332 {
8333 "type" : "field",
8334 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8335 },
8336 {
8337 "type" : "hexstr",
8338 "value" : "0x00000000"
8339 }
8340 ],
8341 "source_info" : {
8342 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008343 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008344 "column" : 8,
8345 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8346 }
8347 },
8348 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008349 "op" : "assign",
8350 "parameters" : [
8351 {
8352 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008353 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008354 },
8355 {
8356 "type" : "expression",
8357 "value" : {
8358 "type" : "expression",
8359 "value" : {
8360 "op" : "&",
8361 "left" : {
8362 "type" : "expression",
8363 "value" : {
8364 "op" : "+",
8365 "left" : {
8366 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008367 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008368 },
8369 "right" : {
8370 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008371 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008372 }
8373 }
8374 },
8375 "right" : {
8376 "type" : "hexstr",
8377 "value" : "0xff"
8378 }
8379 }
8380 }
8381 }
8382 ],
8383 "source_info" : {
8384 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008385 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008386 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008387 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008388 }
8389 },
8390 {
8391 "op" : "assign",
8392 "parameters" : [
8393 {
8394 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008395 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008396 },
8397 {
8398 "type" : "expression",
8399 "value" : {
8400 "type" : "expression",
8401 "value" : {
8402 "op" : "&",
8403 "left" : {
8404 "type" : "expression",
8405 "value" : {
8406 "op" : "+",
8407 "left" : {
8408 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008409 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008410 },
8411 "right" : {
8412 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008413 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008414 }
8415 }
8416 },
8417 "right" : {
8418 "type" : "hexstr",
8419 "value" : "0xffff"
8420 }
8421 }
8422 }
8423 }
8424 ],
8425 "source_info" : {
8426 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008427 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008428 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008429 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008430 }
8431 }
8432 ]
8433 },
8434 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07008435 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Robert MacDavidde12b982020-07-15 18:38:59 -07008436 "id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008437 "runtime_data" : [],
8438 "primitives" : [
8439 {
8440 "op" : "add_header",
8441 "parameters" : [
8442 {
8443 "type" : "header",
8444 "value" : "int_q_congestion"
8445 }
8446 ],
8447 "source_info" : {
8448 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008449 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008450 "column" : 8,
8451 "source_fragment" : "hdr.int_q_congestion.setValid()"
8452 }
8453 },
8454 {
8455 "op" : "assign",
8456 "parameters" : [
8457 {
8458 "type" : "field",
8459 "value" : ["int_q_congestion", "q_id"]
8460 },
8461 {
8462 "type" : "hexstr",
8463 "value" : "0x00"
8464 }
8465 ],
8466 "source_info" : {
8467 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008468 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008469 "column" : 8,
8470 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8471 }
8472 },
8473 {
8474 "op" : "assign",
8475 "parameters" : [
8476 {
8477 "type" : "field",
8478 "value" : ["int_q_congestion", "q_congestion"]
8479 },
8480 {
8481 "type" : "hexstr",
8482 "value" : "0x000000"
8483 }
8484 ],
8485 "source_info" : {
8486 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008487 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008488 "column" : 8,
8489 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8490 }
8491 },
8492 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008493 "op" : "assign",
8494 "parameters" : [
8495 {
8496 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008497 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008498 },
8499 {
8500 "type" : "expression",
8501 "value" : {
8502 "type" : "expression",
8503 "value" : {
8504 "op" : "&",
8505 "left" : {
8506 "type" : "expression",
8507 "value" : {
8508 "op" : "+",
8509 "left" : {
8510 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008511 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008512 },
8513 "right" : {
8514 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008515 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008516 }
8517 }
8518 },
8519 "right" : {
8520 "type" : "hexstr",
8521 "value" : "0xff"
8522 }
8523 }
8524 }
8525 }
8526 ],
8527 "source_info" : {
8528 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008529 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008530 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008531 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008532 }
8533 },
8534 {
8535 "op" : "assign",
8536 "parameters" : [
8537 {
8538 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008539 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008540 },
8541 {
8542 "type" : "expression",
8543 "value" : {
8544 "type" : "expression",
8545 "value" : {
8546 "op" : "&",
8547 "left" : {
8548 "type" : "expression",
8549 "value" : {
8550 "op" : "+",
8551 "left" : {
8552 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008553 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008554 },
8555 "right" : {
8556 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008557 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008558 }
8559 }
8560 },
8561 "right" : {
8562 "type" : "hexstr",
8563 "value" : "0xffff"
8564 }
8565 }
8566 }
8567 }
8568 ],
8569 "source_info" : {
8570 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008571 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008572 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008573 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008574 }
8575 }
8576 ]
8577 },
8578 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07008579 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Robert MacDavidde12b982020-07-15 18:38:59 -07008580 "id" : 74,
Daniele Moro5a2de712019-09-24 14:34:07 -07008581 "runtime_data" : [],
8582 "primitives" : [
8583 {
8584 "op" : "add_header",
8585 "parameters" : [
8586 {
8587 "type" : "header",
8588 "value" : "int_egress_tx_util"
8589 }
8590 ],
8591 "source_info" : {
8592 "filename" : "include/int/int_transit.p4",
8593 "line" : 88,
8594 "column" : 8,
8595 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8596 }
8597 },
8598 {
8599 "op" : "assign",
8600 "parameters" : [
8601 {
8602 "type" : "field",
8603 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8604 },
8605 {
8606 "type" : "hexstr",
8607 "value" : "0x00000000"
8608 }
8609 ],
8610 "source_info" : {
8611 "filename" : "include/int/int_transit.p4",
8612 "line" : 90,
8613 "column" : 8,
8614 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8615 }
8616 },
8617 {
8618 "op" : "add_header",
8619 "parameters" : [
8620 {
8621 "type" : "header",
8622 "value" : "int_q_congestion"
8623 }
8624 ],
8625 "source_info" : {
8626 "filename" : "include/int/int_transit.p4",
8627 "line" : 80,
8628 "column" : 8,
8629 "source_fragment" : "hdr.int_q_congestion.setValid()"
8630 }
8631 },
8632 {
8633 "op" : "assign",
8634 "parameters" : [
8635 {
8636 "type" : "field",
8637 "value" : ["int_q_congestion", "q_id"]
8638 },
8639 {
8640 "type" : "hexstr",
8641 "value" : "0x00"
8642 }
8643 ],
8644 "source_info" : {
8645 "filename" : "include/int/int_transit.p4",
8646 "line" : 82,
8647 "column" : 8,
8648 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8649 }
8650 },
8651 {
8652 "op" : "assign",
8653 "parameters" : [
8654 {
8655 "type" : "field",
8656 "value" : ["int_q_congestion", "q_congestion"]
8657 },
8658 {
8659 "type" : "hexstr",
8660 "value" : "0x000000"
8661 }
8662 ],
8663 "source_info" : {
8664 "filename" : "include/int/int_transit.p4",
8665 "line" : 83,
8666 "column" : 8,
8667 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8668 }
8669 },
8670 {
8671 "op" : "assign",
8672 "parameters" : [
8673 {
8674 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008675 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008676 },
8677 {
8678 "type" : "expression",
8679 "value" : {
8680 "type" : "expression",
8681 "value" : {
8682 "op" : "&",
8683 "left" : {
8684 "type" : "expression",
8685 "value" : {
8686 "op" : "+",
8687 "left" : {
8688 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008689 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008690 },
8691 "right" : {
8692 "type" : "hexstr",
8693 "value" : "0x02"
8694 }
8695 }
8696 },
8697 "right" : {
8698 "type" : "hexstr",
8699 "value" : "0xff"
8700 }
8701 }
8702 }
8703 }
8704 ],
8705 "source_info" : {
8706 "filename" : "include/int/int_transit.p4",
8707 "line" : 103,
8708 "column" : 33,
8709 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8710 }
8711 },
8712 {
8713 "op" : "assign",
8714 "parameters" : [
8715 {
8716 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008717 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008718 },
8719 {
8720 "type" : "expression",
8721 "value" : {
8722 "type" : "expression",
8723 "value" : {
8724 "op" : "&",
8725 "left" : {
8726 "type" : "expression",
8727 "value" : {
8728 "op" : "+",
8729 "left" : {
8730 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008731 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008732 },
8733 "right" : {
8734 "type" : "hexstr",
8735 "value" : "0x0008"
8736 }
8737 }
8738 },
8739 "right" : {
8740 "type" : "hexstr",
8741 "value" : "0xffff"
8742 }
8743 }
8744 }
8745 }
8746 ],
8747 "source_info" : {
8748 "filename" : "include/int/int_transit.p4",
8749 "line" : 104,
8750 "column" : 33,
8751 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8752 }
8753 }
8754 ]
8755 },
8756 {
8757 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Robert MacDavidde12b982020-07-15 18:38:59 -07008758 "id" : 75,
Daniele Moro5a2de712019-09-24 14:34:07 -07008759 "runtime_data" : [],
8760 "primitives" : [
8761 {
8762 "op" : "add_header",
8763 "parameters" : [
8764 {
8765 "type" : "header",
8766 "value" : "int_egress_tstamp"
8767 }
8768 ],
8769 "source_info" : {
8770 "filename" : "include/int/int_transit.p4",
8771 "line" : 74,
8772 "column" : 8,
8773 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8774 }
8775 },
8776 {
8777 "op" : "assign",
8778 "parameters" : [
8779 {
8780 "type" : "field",
8781 "value" : ["int_egress_tstamp", "egress_tstamp"]
8782 },
8783 {
8784 "type" : "expression",
8785 "value" : {
8786 "type" : "expression",
8787 "value" : {
8788 "op" : "&",
8789 "left" : {
8790 "type" : "expression",
8791 "value" : {
8792 "op" : "+",
8793 "left" : {
8794 "type" : "field",
8795 "value" : ["standard_metadata", "enq_timestamp"]
8796 },
8797 "right" : {
8798 "type" : "field",
8799 "value" : ["standard_metadata", "deq_timedelta"]
8800 }
8801 }
8802 },
8803 "right" : {
8804 "type" : "hexstr",
8805 "value" : "0xffffffff"
8806 }
8807 }
8808 }
8809 }
8810 ],
8811 "source_info" : {
8812 "filename" : "include/int/int_transit.p4",
8813 "line" : 75,
8814 "column" : 8,
8815 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8816 }
8817 },
8818 {
8819 "op" : "assign",
8820 "parameters" : [
8821 {
8822 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008823 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008824 },
8825 {
8826 "type" : "expression",
8827 "value" : {
8828 "type" : "expression",
8829 "value" : {
8830 "op" : "&",
8831 "left" : {
8832 "type" : "expression",
8833 "value" : {
8834 "op" : "+",
8835 "left" : {
8836 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008837 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008838 },
8839 "right" : {
8840 "type" : "hexstr",
8841 "value" : "0x01"
8842 }
8843 }
8844 },
8845 "right" : {
8846 "type" : "hexstr",
8847 "value" : "0xff"
8848 }
8849 }
8850 }
8851 }
8852 ],
8853 "source_info" : {
8854 "filename" : "include/int/int_transit.p4",
8855 "line" : 97,
8856 "column" : 33,
8857 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
8858 }
8859 },
8860 {
8861 "op" : "assign",
8862 "parameters" : [
8863 {
8864 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008865 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008866 },
8867 {
8868 "type" : "expression",
8869 "value" : {
8870 "type" : "expression",
8871 "value" : {
8872 "op" : "&",
8873 "left" : {
8874 "type" : "expression",
8875 "value" : {
8876 "op" : "+",
8877 "left" : {
8878 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008879 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008880 },
8881 "right" : {
8882 "type" : "hexstr",
8883 "value" : "0x0004"
8884 }
8885 }
8886 },
8887 "right" : {
8888 "type" : "hexstr",
8889 "value" : "0xffff"
8890 }
8891 }
8892 }
8893 }
8894 ],
8895 "source_info" : {
8896 "filename" : "include/int/int_transit.p4",
8897 "line" : 98,
8898 "column" : 33,
8899 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
8900 }
8901 }
8902 ]
8903 },
8904 {
8905 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Robert MacDavidde12b982020-07-15 18:38:59 -07008906 "id" : 76,
Daniele Moro5a2de712019-09-24 14:34:07 -07008907 "runtime_data" : [],
8908 "primitives" : [
8909 {
8910 "op" : "add_header",
8911 "parameters" : [
8912 {
8913 "type" : "header",
8914 "value" : "int_egress_tx_util"
8915 }
8916 ],
8917 "source_info" : {
8918 "filename" : "include/int/int_transit.p4",
8919 "line" : 88,
8920 "column" : 8,
8921 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8922 }
8923 },
8924 {
8925 "op" : "assign",
8926 "parameters" : [
8927 {
8928 "type" : "field",
8929 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8930 },
8931 {
8932 "type" : "hexstr",
8933 "value" : "0x00000000"
8934 }
8935 ],
8936 "source_info" : {
8937 "filename" : "include/int/int_transit.p4",
8938 "line" : 90,
8939 "column" : 8,
8940 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8941 }
8942 },
8943 {
8944 "op" : "add_header",
8945 "parameters" : [
8946 {
8947 "type" : "header",
8948 "value" : "int_egress_tstamp"
8949 }
8950 ],
8951 "source_info" : {
8952 "filename" : "include/int/int_transit.p4",
8953 "line" : 74,
8954 "column" : 8,
8955 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8956 }
8957 },
8958 {
8959 "op" : "assign",
8960 "parameters" : [
8961 {
8962 "type" : "field",
8963 "value" : ["int_egress_tstamp", "egress_tstamp"]
8964 },
8965 {
8966 "type" : "expression",
8967 "value" : {
8968 "type" : "expression",
8969 "value" : {
8970 "op" : "&",
8971 "left" : {
8972 "type" : "expression",
8973 "value" : {
8974 "op" : "+",
8975 "left" : {
8976 "type" : "field",
8977 "value" : ["standard_metadata", "enq_timestamp"]
8978 },
8979 "right" : {
8980 "type" : "field",
8981 "value" : ["standard_metadata", "deq_timedelta"]
8982 }
8983 }
8984 },
8985 "right" : {
8986 "type" : "hexstr",
8987 "value" : "0xffffffff"
8988 }
8989 }
8990 }
8991 }
8992 ],
8993 "source_info" : {
8994 "filename" : "include/int/int_transit.p4",
8995 "line" : 75,
8996 "column" : 8,
8997 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8998 }
8999 },
9000 {
9001 "op" : "assign",
9002 "parameters" : [
9003 {
9004 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009005 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009006 },
9007 {
9008 "type" : "expression",
9009 "value" : {
9010 "type" : "expression",
9011 "value" : {
9012 "op" : "&",
9013 "left" : {
9014 "type" : "expression",
9015 "value" : {
9016 "op" : "+",
9017 "left" : {
9018 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009019 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009020 },
9021 "right" : {
9022 "type" : "hexstr",
9023 "value" : "0x02"
9024 }
9025 }
9026 },
9027 "right" : {
9028 "type" : "hexstr",
9029 "value" : "0xff"
9030 }
9031 }
9032 }
9033 }
9034 ],
9035 "source_info" : {
9036 "filename" : "include/int/int_transit.p4",
9037 "line" : 103,
9038 "column" : 33,
9039 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9040 }
9041 },
9042 {
9043 "op" : "assign",
9044 "parameters" : [
9045 {
9046 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009047 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009048 },
9049 {
9050 "type" : "expression",
9051 "value" : {
9052 "type" : "expression",
9053 "value" : {
9054 "op" : "&",
9055 "left" : {
9056 "type" : "expression",
9057 "value" : {
9058 "op" : "+",
9059 "left" : {
9060 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009061 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009062 },
9063 "right" : {
9064 "type" : "hexstr",
9065 "value" : "0x0008"
9066 }
9067 }
9068 },
9069 "right" : {
9070 "type" : "hexstr",
9071 "value" : "0xffff"
9072 }
9073 }
9074 }
9075 }
9076 ],
9077 "source_info" : {
9078 "filename" : "include/int/int_transit.p4",
9079 "line" : 104,
9080 "column" : 33,
9081 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9082 }
9083 }
9084 ]
9085 },
9086 {
9087 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Robert MacDavidde12b982020-07-15 18:38:59 -07009088 "id" : 77,
Daniele Moro5a2de712019-09-24 14:34:07 -07009089 "runtime_data" : [],
9090 "primitives" : [
9091 {
9092 "op" : "add_header",
9093 "parameters" : [
9094 {
9095 "type" : "header",
9096 "value" : "int_q_congestion"
9097 }
9098 ],
9099 "source_info" : {
9100 "filename" : "include/int/int_transit.p4",
9101 "line" : 80,
9102 "column" : 8,
9103 "source_fragment" : "hdr.int_q_congestion.setValid()"
9104 }
9105 },
9106 {
9107 "op" : "assign",
9108 "parameters" : [
9109 {
9110 "type" : "field",
9111 "value" : ["int_q_congestion", "q_id"]
9112 },
9113 {
9114 "type" : "hexstr",
9115 "value" : "0x00"
9116 }
9117 ],
9118 "source_info" : {
9119 "filename" : "include/int/int_transit.p4",
9120 "line" : 82,
9121 "column" : 8,
9122 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9123 }
9124 },
9125 {
9126 "op" : "assign",
9127 "parameters" : [
9128 {
9129 "type" : "field",
9130 "value" : ["int_q_congestion", "q_congestion"]
9131 },
9132 {
9133 "type" : "hexstr",
9134 "value" : "0x000000"
9135 }
9136 ],
9137 "source_info" : {
9138 "filename" : "include/int/int_transit.p4",
9139 "line" : 83,
9140 "column" : 8,
9141 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9142 }
9143 },
9144 {
9145 "op" : "add_header",
9146 "parameters" : [
9147 {
9148 "type" : "header",
9149 "value" : "int_egress_tstamp"
9150 }
9151 ],
9152 "source_info" : {
9153 "filename" : "include/int/int_transit.p4",
9154 "line" : 74,
9155 "column" : 8,
9156 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9157 }
9158 },
9159 {
9160 "op" : "assign",
9161 "parameters" : [
9162 {
9163 "type" : "field",
9164 "value" : ["int_egress_tstamp", "egress_tstamp"]
9165 },
9166 {
9167 "type" : "expression",
9168 "value" : {
9169 "type" : "expression",
9170 "value" : {
9171 "op" : "&",
9172 "left" : {
9173 "type" : "expression",
9174 "value" : {
9175 "op" : "+",
9176 "left" : {
9177 "type" : "field",
9178 "value" : ["standard_metadata", "enq_timestamp"]
9179 },
9180 "right" : {
9181 "type" : "field",
9182 "value" : ["standard_metadata", "deq_timedelta"]
9183 }
9184 }
9185 },
9186 "right" : {
9187 "type" : "hexstr",
9188 "value" : "0xffffffff"
9189 }
9190 }
9191 }
9192 }
9193 ],
9194 "source_info" : {
9195 "filename" : "include/int/int_transit.p4",
9196 "line" : 75,
9197 "column" : 8,
9198 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9199 }
9200 },
9201 {
9202 "op" : "assign",
9203 "parameters" : [
9204 {
9205 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009206 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009207 },
9208 {
9209 "type" : "expression",
9210 "value" : {
9211 "type" : "expression",
9212 "value" : {
9213 "op" : "&",
9214 "left" : {
9215 "type" : "expression",
9216 "value" : {
9217 "op" : "+",
9218 "left" : {
9219 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009220 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009221 },
9222 "right" : {
9223 "type" : "hexstr",
9224 "value" : "0x02"
9225 }
9226 }
9227 },
9228 "right" : {
9229 "type" : "hexstr",
9230 "value" : "0xff"
9231 }
9232 }
9233 }
9234 }
9235 ],
9236 "source_info" : {
9237 "filename" : "include/int/int_transit.p4",
9238 "line" : 103,
9239 "column" : 33,
9240 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9241 }
9242 },
9243 {
9244 "op" : "assign",
9245 "parameters" : [
9246 {
9247 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009248 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009249 },
9250 {
9251 "type" : "expression",
9252 "value" : {
9253 "type" : "expression",
9254 "value" : {
9255 "op" : "&",
9256 "left" : {
9257 "type" : "expression",
9258 "value" : {
9259 "op" : "+",
9260 "left" : {
9261 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009262 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009263 },
9264 "right" : {
9265 "type" : "hexstr",
9266 "value" : "0x0008"
9267 }
9268 }
9269 },
9270 "right" : {
9271 "type" : "hexstr",
9272 "value" : "0xffff"
9273 }
9274 }
9275 }
9276 }
9277 ],
9278 "source_info" : {
9279 "filename" : "include/int/int_transit.p4",
9280 "line" : 104,
9281 "column" : 33,
9282 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9283 }
9284 }
9285 ]
9286 },
9287 {
9288 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Robert MacDavidde12b982020-07-15 18:38:59 -07009289 "id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009290 "runtime_data" : [],
9291 "primitives" : [
9292 {
9293 "op" : "add_header",
9294 "parameters" : [
9295 {
9296 "type" : "header",
9297 "value" : "int_egress_tx_util"
9298 }
9299 ],
9300 "source_info" : {
9301 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009302 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009303 "column" : 8,
9304 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9305 }
9306 },
9307 {
9308 "op" : "assign",
9309 "parameters" : [
9310 {
9311 "type" : "field",
9312 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9313 },
9314 {
9315 "type" : "hexstr",
9316 "value" : "0x00000000"
9317 }
9318 ],
9319 "source_info" : {
9320 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009321 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009322 "column" : 8,
9323 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9324 }
9325 },
9326 {
9327 "op" : "add_header",
9328 "parameters" : [
9329 {
9330 "type" : "header",
9331 "value" : "int_q_congestion"
9332 }
9333 ],
9334 "source_info" : {
9335 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009336 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009337 "column" : 8,
9338 "source_fragment" : "hdr.int_q_congestion.setValid()"
9339 }
9340 },
9341 {
9342 "op" : "assign",
9343 "parameters" : [
9344 {
9345 "type" : "field",
9346 "value" : ["int_q_congestion", "q_id"]
9347 },
9348 {
9349 "type" : "hexstr",
9350 "value" : "0x00"
9351 }
9352 ],
9353 "source_info" : {
9354 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009355 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009356 "column" : 8,
9357 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9358 }
9359 },
9360 {
9361 "op" : "assign",
9362 "parameters" : [
9363 {
9364 "type" : "field",
9365 "value" : ["int_q_congestion", "q_congestion"]
9366 },
9367 {
9368 "type" : "hexstr",
9369 "value" : "0x000000"
9370 }
9371 ],
9372 "source_info" : {
9373 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009374 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009375 "column" : 8,
9376 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9377 }
9378 },
9379 {
9380 "op" : "add_header",
9381 "parameters" : [
9382 {
9383 "type" : "header",
9384 "value" : "int_egress_tstamp"
9385 }
9386 ],
9387 "source_info" : {
9388 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009389 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009390 "column" : 8,
9391 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9392 }
9393 },
9394 {
9395 "op" : "assign",
9396 "parameters" : [
9397 {
9398 "type" : "field",
9399 "value" : ["int_egress_tstamp", "egress_tstamp"]
9400 },
9401 {
9402 "type" : "expression",
9403 "value" : {
9404 "type" : "expression",
9405 "value" : {
9406 "op" : "&",
9407 "left" : {
9408 "type" : "expression",
9409 "value" : {
9410 "op" : "+",
9411 "left" : {
9412 "type" : "field",
9413 "value" : ["standard_metadata", "enq_timestamp"]
9414 },
9415 "right" : {
9416 "type" : "field",
9417 "value" : ["standard_metadata", "deq_timedelta"]
9418 }
9419 }
9420 },
9421 "right" : {
9422 "type" : "hexstr",
9423 "value" : "0xffffffff"
9424 }
9425 }
9426 }
9427 }
9428 ],
9429 "source_info" : {
9430 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009431 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009432 "column" : 8,
9433 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9434 }
9435 },
9436 {
9437 "op" : "assign",
9438 "parameters" : [
9439 {
9440 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009441 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009442 },
9443 {
9444 "type" : "expression",
9445 "value" : {
9446 "type" : "expression",
9447 "value" : {
9448 "op" : "&",
9449 "left" : {
9450 "type" : "expression",
9451 "value" : {
9452 "op" : "+",
9453 "left" : {
9454 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009455 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009456 },
9457 "right" : {
9458 "type" : "hexstr",
9459 "value" : "0x03"
9460 }
9461 }
9462 },
9463 "right" : {
9464 "type" : "hexstr",
9465 "value" : "0xff"
9466 }
9467 }
9468 }
9469 }
9470 ],
9471 "source_info" : {
9472 "filename" : "include/int/int_transit.p4",
9473 "line" : 109,
9474 "column" : 33,
9475 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9476 }
9477 },
9478 {
9479 "op" : "assign",
9480 "parameters" : [
9481 {
9482 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009483 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009484 },
9485 {
9486 "type" : "expression",
9487 "value" : {
9488 "type" : "expression",
9489 "value" : {
9490 "op" : "&",
9491 "left" : {
9492 "type" : "expression",
9493 "value" : {
9494 "op" : "+",
9495 "left" : {
9496 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009497 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009498 },
9499 "right" : {
9500 "type" : "hexstr",
9501 "value" : "0x000c"
9502 }
9503 }
9504 },
9505 "right" : {
9506 "type" : "hexstr",
9507 "value" : "0xffff"
9508 }
9509 }
9510 }
9511 }
9512 ],
9513 "source_info" : {
9514 "filename" : "include/int/int_transit.p4",
9515 "line" : 110,
9516 "column" : 33,
9517 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9518 }
9519 }
9520 ]
9521 },
9522 {
9523 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Robert MacDavidde12b982020-07-15 18:38:59 -07009524 "id" : 79,
Daniele Moro5a2de712019-09-24 14:34:07 -07009525 "runtime_data" : [],
9526 "primitives" : [
9527 {
9528 "op" : "add_header",
9529 "parameters" : [
9530 {
9531 "type" : "header",
9532 "value" : "int_ingress_tstamp"
9533 }
9534 ],
9535 "source_info" : {
9536 "filename" : "include/int/int_transit.p4",
9537 "line" : 68,
9538 "column" : 8,
9539 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9540 }
9541 },
9542 {
9543 "op" : "assign",
9544 "parameters" : [
9545 {
9546 "type" : "field",
9547 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9548 },
9549 {
9550 "type" : "field",
9551 "value" : ["standard_metadata", "enq_timestamp"]
9552 }
9553 ],
9554 "source_info" : {
9555 "filename" : "include/int/int_transit.p4",
9556 "line" : 69,
9557 "column" : 8,
9558 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9559 }
9560 },
9561 {
9562 "op" : "assign",
9563 "parameters" : [
9564 {
9565 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009566 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009567 },
9568 {
9569 "type" : "expression",
9570 "value" : {
9571 "type" : "expression",
9572 "value" : {
9573 "op" : "&",
9574 "left" : {
9575 "type" : "expression",
9576 "value" : {
9577 "op" : "+",
9578 "left" : {
9579 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009580 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009581 },
9582 "right" : {
9583 "type" : "hexstr",
9584 "value" : "0x01"
9585 }
9586 }
9587 },
9588 "right" : {
9589 "type" : "hexstr",
9590 "value" : "0xff"
9591 }
9592 }
9593 }
9594 }
9595 ],
9596 "source_info" : {
9597 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009598 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009599 "column" : 33,
9600 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009601 }
9602 },
9603 {
9604 "op" : "assign",
9605 "parameters" : [
9606 {
9607 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009608 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009609 },
9610 {
9611 "type" : "expression",
9612 "value" : {
9613 "type" : "expression",
9614 "value" : {
9615 "op" : "&",
9616 "left" : {
9617 "type" : "expression",
9618 "value" : {
9619 "op" : "+",
9620 "left" : {
9621 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009622 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009623 },
9624 "right" : {
9625 "type" : "hexstr",
9626 "value" : "0x0004"
9627 }
9628 }
9629 },
9630 "right" : {
9631 "type" : "hexstr",
9632 "value" : "0xffff"
9633 }
9634 }
9635 }
9636 }
9637 ],
9638 "source_info" : {
9639 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009640 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009641 "column" : 33,
9642 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009643 }
9644 }
9645 ]
9646 },
9647 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009648 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Robert MacDavidde12b982020-07-15 18:38:59 -07009649 "id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009650 "runtime_data" : [],
9651 "primitives" : [
9652 {
9653 "op" : "add_header",
9654 "parameters" : [
9655 {
9656 "type" : "header",
9657 "value" : "int_egress_tx_util"
9658 }
9659 ],
9660 "source_info" : {
9661 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009662 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009663 "column" : 8,
9664 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9665 }
9666 },
9667 {
9668 "op" : "assign",
9669 "parameters" : [
9670 {
9671 "type" : "field",
9672 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9673 },
9674 {
9675 "type" : "hexstr",
9676 "value" : "0x00000000"
9677 }
9678 ],
9679 "source_info" : {
9680 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009681 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009682 "column" : 8,
9683 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9684 }
9685 },
9686 {
9687 "op" : "add_header",
9688 "parameters" : [
9689 {
9690 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009691 "value" : "int_ingress_tstamp"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009692 }
9693 ],
9694 "source_info" : {
9695 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009696 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009697 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07009698 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009699 }
9700 },
9701 {
9702 "op" : "assign",
9703 "parameters" : [
9704 {
9705 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009706 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9707 },
9708 {
9709 "type" : "field",
9710 "value" : ["standard_metadata", "enq_timestamp"]
9711 }
9712 ],
9713 "source_info" : {
9714 "filename" : "include/int/int_transit.p4",
9715 "line" : 69,
9716 "column" : 8,
9717 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9718 }
9719 },
9720 {
9721 "op" : "assign",
9722 "parameters" : [
9723 {
9724 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009725 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009726 },
9727 {
9728 "type" : "expression",
9729 "value" : {
9730 "type" : "expression",
9731 "value" : {
9732 "op" : "&",
9733 "left" : {
9734 "type" : "expression",
9735 "value" : {
9736 "op" : "+",
9737 "left" : {
9738 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009739 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009740 },
9741 "right" : {
9742 "type" : "hexstr",
9743 "value" : "0x02"
9744 }
9745 }
9746 },
9747 "right" : {
9748 "type" : "hexstr",
9749 "value" : "0xff"
9750 }
9751 }
9752 }
9753 }
9754 ],
9755 "source_info" : {
9756 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009757 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009758 "column" : 33,
9759 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009760 }
9761 },
9762 {
9763 "op" : "assign",
9764 "parameters" : [
9765 {
9766 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009767 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009768 },
9769 {
9770 "type" : "expression",
9771 "value" : {
9772 "type" : "expression",
9773 "value" : {
9774 "op" : "&",
9775 "left" : {
9776 "type" : "expression",
9777 "value" : {
9778 "op" : "+",
9779 "left" : {
9780 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009781 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009782 },
9783 "right" : {
9784 "type" : "hexstr",
9785 "value" : "0x0008"
9786 }
9787 }
9788 },
9789 "right" : {
9790 "type" : "hexstr",
9791 "value" : "0xffff"
9792 }
9793 }
9794 }
9795 }
9796 ],
9797 "source_info" : {
9798 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009799 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009800 "column" : 33,
9801 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009802 }
9803 }
9804 ]
9805 },
9806 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009807 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Robert MacDavidde12b982020-07-15 18:38:59 -07009808 "id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009809 "runtime_data" : [],
9810 "primitives" : [
9811 {
9812 "op" : "add_header",
9813 "parameters" : [
9814 {
9815 "type" : "header",
9816 "value" : "int_q_congestion"
9817 }
9818 ],
9819 "source_info" : {
9820 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009821 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009822 "column" : 8,
9823 "source_fragment" : "hdr.int_q_congestion.setValid()"
9824 }
9825 },
9826 {
9827 "op" : "assign",
9828 "parameters" : [
9829 {
9830 "type" : "field",
9831 "value" : ["int_q_congestion", "q_id"]
9832 },
9833 {
9834 "type" : "hexstr",
9835 "value" : "0x00"
9836 }
9837 ],
9838 "source_info" : {
9839 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009840 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009841 "column" : 8,
9842 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9843 }
9844 },
9845 {
9846 "op" : "assign",
9847 "parameters" : [
9848 {
9849 "type" : "field",
9850 "value" : ["int_q_congestion", "q_congestion"]
9851 },
9852 {
9853 "type" : "hexstr",
9854 "value" : "0x000000"
9855 }
9856 ],
9857 "source_info" : {
9858 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009859 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009860 "column" : 8,
9861 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9862 }
9863 },
9864 {
9865 "op" : "add_header",
9866 "parameters" : [
9867 {
9868 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009869 "value" : "int_ingress_tstamp"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009870 }
9871 ],
9872 "source_info" : {
9873 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009874 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009875 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07009876 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009877 }
9878 },
9879 {
9880 "op" : "assign",
9881 "parameters" : [
9882 {
9883 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009884 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9885 },
9886 {
9887 "type" : "field",
9888 "value" : ["standard_metadata", "enq_timestamp"]
9889 }
9890 ],
9891 "source_info" : {
9892 "filename" : "include/int/int_transit.p4",
9893 "line" : 69,
9894 "column" : 8,
9895 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9896 }
9897 },
9898 {
9899 "op" : "assign",
9900 "parameters" : [
9901 {
9902 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009903 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009904 },
9905 {
9906 "type" : "expression",
9907 "value" : {
9908 "type" : "expression",
9909 "value" : {
9910 "op" : "&",
9911 "left" : {
9912 "type" : "expression",
9913 "value" : {
9914 "op" : "+",
9915 "left" : {
9916 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009917 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009918 },
9919 "right" : {
9920 "type" : "hexstr",
9921 "value" : "0x02"
9922 }
9923 }
9924 },
9925 "right" : {
9926 "type" : "hexstr",
9927 "value" : "0xff"
9928 }
9929 }
9930 }
9931 }
9932 ],
9933 "source_info" : {
9934 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009935 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009936 "column" : 33,
9937 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009938 }
9939 },
9940 {
9941 "op" : "assign",
9942 "parameters" : [
9943 {
9944 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009945 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009946 },
9947 {
9948 "type" : "expression",
9949 "value" : {
9950 "type" : "expression",
9951 "value" : {
9952 "op" : "&",
9953 "left" : {
9954 "type" : "expression",
9955 "value" : {
9956 "op" : "+",
9957 "left" : {
9958 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009959 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009960 },
9961 "right" : {
9962 "type" : "hexstr",
9963 "value" : "0x0008"
9964 }
9965 }
9966 },
9967 "right" : {
9968 "type" : "hexstr",
9969 "value" : "0xffff"
9970 }
9971 }
9972 }
9973 }
9974 ],
9975 "source_info" : {
9976 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009977 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009978 "column" : 33,
9979 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009980 }
9981 }
9982 ]
9983 },
9984 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009985 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Robert MacDavidde12b982020-07-15 18:38:59 -07009986 "id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009987 "runtime_data" : [],
9988 "primitives" : [
9989 {
9990 "op" : "add_header",
9991 "parameters" : [
9992 {
9993 "type" : "header",
9994 "value" : "int_egress_tx_util"
9995 }
9996 ],
9997 "source_info" : {
9998 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009999 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010000 "column" : 8,
10001 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10002 }
10003 },
10004 {
10005 "op" : "assign",
10006 "parameters" : [
10007 {
10008 "type" : "field",
10009 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10010 },
10011 {
10012 "type" : "hexstr",
10013 "value" : "0x00000000"
10014 }
10015 ],
10016 "source_info" : {
10017 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010018 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010019 "column" : 8,
10020 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10021 }
10022 },
10023 {
10024 "op" : "add_header",
10025 "parameters" : [
10026 {
10027 "type" : "header",
10028 "value" : "int_q_congestion"
10029 }
10030 ],
10031 "source_info" : {
10032 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010033 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010034 "column" : 8,
10035 "source_fragment" : "hdr.int_q_congestion.setValid()"
10036 }
10037 },
10038 {
10039 "op" : "assign",
10040 "parameters" : [
10041 {
10042 "type" : "field",
10043 "value" : ["int_q_congestion", "q_id"]
10044 },
10045 {
10046 "type" : "hexstr",
10047 "value" : "0x00"
10048 }
10049 ],
10050 "source_info" : {
10051 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010052 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010053 "column" : 8,
10054 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10055 }
10056 },
10057 {
10058 "op" : "assign",
10059 "parameters" : [
10060 {
10061 "type" : "field",
10062 "value" : ["int_q_congestion", "q_congestion"]
10063 },
10064 {
10065 "type" : "hexstr",
10066 "value" : "0x000000"
10067 }
10068 ],
10069 "source_info" : {
10070 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010071 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010072 "column" : 8,
10073 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10074 }
10075 },
10076 {
10077 "op" : "add_header",
10078 "parameters" : [
10079 {
10080 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070010081 "value" : "int_ingress_tstamp"
10082 }
10083 ],
10084 "source_info" : {
10085 "filename" : "include/int/int_transit.p4",
10086 "line" : 68,
10087 "column" : 8,
10088 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10089 }
10090 },
10091 {
10092 "op" : "assign",
10093 "parameters" : [
10094 {
10095 "type" : "field",
10096 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10097 },
10098 {
10099 "type" : "field",
10100 "value" : ["standard_metadata", "enq_timestamp"]
10101 }
10102 ],
10103 "source_info" : {
10104 "filename" : "include/int/int_transit.p4",
10105 "line" : 69,
10106 "column" : 8,
10107 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10108 }
10109 },
10110 {
10111 "op" : "assign",
10112 "parameters" : [
10113 {
10114 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010115 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010116 },
10117 {
10118 "type" : "expression",
10119 "value" : {
10120 "type" : "expression",
10121 "value" : {
10122 "op" : "&",
10123 "left" : {
10124 "type" : "expression",
10125 "value" : {
10126 "op" : "+",
10127 "left" : {
10128 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010129 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010130 },
10131 "right" : {
10132 "type" : "hexstr",
10133 "value" : "0x03"
10134 }
10135 }
10136 },
10137 "right" : {
10138 "type" : "hexstr",
10139 "value" : "0xff"
10140 }
10141 }
10142 }
10143 }
10144 ],
10145 "source_info" : {
10146 "filename" : "include/int/int_transit.p4",
10147 "line" : 109,
10148 "column" : 33,
10149 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10150 }
10151 },
10152 {
10153 "op" : "assign",
10154 "parameters" : [
10155 {
10156 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010157 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010158 },
10159 {
10160 "type" : "expression",
10161 "value" : {
10162 "type" : "expression",
10163 "value" : {
10164 "op" : "&",
10165 "left" : {
10166 "type" : "expression",
10167 "value" : {
10168 "op" : "+",
10169 "left" : {
10170 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010171 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010172 },
10173 "right" : {
10174 "type" : "hexstr",
10175 "value" : "0x000c"
10176 }
10177 }
10178 },
10179 "right" : {
10180 "type" : "hexstr",
10181 "value" : "0xffff"
10182 }
10183 }
10184 }
10185 }
10186 ],
10187 "source_info" : {
10188 "filename" : "include/int/int_transit.p4",
10189 "line" : 110,
10190 "column" : 33,
10191 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
10192 }
10193 }
10194 ]
10195 },
10196 {
10197 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Robert MacDavidde12b982020-07-15 18:38:59 -070010198 "id" : 83,
Daniele Moro5a2de712019-09-24 14:34:07 -070010199 "runtime_data" : [],
10200 "primitives" : [
10201 {
10202 "op" : "add_header",
10203 "parameters" : [
10204 {
10205 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010206 "value" : "int_egress_tstamp"
10207 }
10208 ],
10209 "source_info" : {
10210 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010211 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010212 "column" : 8,
10213 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10214 }
10215 },
10216 {
10217 "op" : "assign",
10218 "parameters" : [
10219 {
10220 "type" : "field",
10221 "value" : ["int_egress_tstamp", "egress_tstamp"]
10222 },
10223 {
10224 "type" : "expression",
10225 "value" : {
10226 "type" : "expression",
10227 "value" : {
10228 "op" : "&",
10229 "left" : {
10230 "type" : "expression",
10231 "value" : {
10232 "op" : "+",
10233 "left" : {
10234 "type" : "field",
10235 "value" : ["standard_metadata", "enq_timestamp"]
10236 },
10237 "right" : {
10238 "type" : "field",
10239 "value" : ["standard_metadata", "deq_timedelta"]
10240 }
10241 }
10242 },
10243 "right" : {
10244 "type" : "hexstr",
10245 "value" : "0xffffffff"
10246 }
10247 }
10248 }
10249 }
10250 ],
10251 "source_info" : {
10252 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010253 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010254 "column" : 8,
10255 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10256 }
10257 },
10258 {
10259 "op" : "add_header",
10260 "parameters" : [
10261 {
10262 "type" : "header",
10263 "value" : "int_ingress_tstamp"
10264 }
10265 ],
10266 "source_info" : {
10267 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010268 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010269 "column" : 8,
10270 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10271 }
10272 },
10273 {
10274 "op" : "assign",
10275 "parameters" : [
10276 {
10277 "type" : "field",
10278 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10279 },
10280 {
10281 "type" : "field",
10282 "value" : ["standard_metadata", "enq_timestamp"]
10283 }
10284 ],
10285 "source_info" : {
10286 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010287 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010288 "column" : 8,
10289 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10290 }
10291 },
10292 {
10293 "op" : "assign",
10294 "parameters" : [
10295 {
10296 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010297 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010298 },
10299 {
10300 "type" : "expression",
10301 "value" : {
10302 "type" : "expression",
10303 "value" : {
10304 "op" : "&",
10305 "left" : {
10306 "type" : "expression",
10307 "value" : {
10308 "op" : "+",
10309 "left" : {
10310 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010311 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010312 },
10313 "right" : {
10314 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070010315 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010316 }
10317 }
10318 },
10319 "right" : {
10320 "type" : "hexstr",
10321 "value" : "0xff"
10322 }
10323 }
10324 }
10325 }
10326 ],
10327 "source_info" : {
10328 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010329 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010330 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070010331 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010332 }
10333 },
10334 {
10335 "op" : "assign",
10336 "parameters" : [
10337 {
10338 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010339 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010340 },
10341 {
10342 "type" : "expression",
10343 "value" : {
10344 "type" : "expression",
10345 "value" : {
10346 "op" : "&",
10347 "left" : {
10348 "type" : "expression",
10349 "value" : {
10350 "op" : "+",
10351 "left" : {
10352 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010353 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010354 },
10355 "right" : {
10356 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070010357 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010358 }
10359 }
10360 },
10361 "right" : {
10362 "type" : "hexstr",
10363 "value" : "0xffff"
10364 }
10365 }
10366 }
10367 }
10368 ],
10369 "source_info" : {
10370 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010371 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010372 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070010373 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010374 }
10375 }
10376 ]
10377 },
10378 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010379 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Robert MacDavidde12b982020-07-15 18:38:59 -070010380 "id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010381 "runtime_data" : [],
10382 "primitives" : [
10383 {
10384 "op" : "add_header",
10385 "parameters" : [
10386 {
10387 "type" : "header",
10388 "value" : "int_egress_tx_util"
10389 }
10390 ],
10391 "source_info" : {
10392 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010393 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010394 "column" : 8,
10395 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10396 }
10397 },
10398 {
10399 "op" : "assign",
10400 "parameters" : [
10401 {
10402 "type" : "field",
10403 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10404 },
10405 {
10406 "type" : "hexstr",
10407 "value" : "0x00000000"
10408 }
10409 ],
10410 "source_info" : {
10411 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010412 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010413 "column" : 8,
10414 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10415 }
10416 },
10417 {
10418 "op" : "add_header",
10419 "parameters" : [
10420 {
10421 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070010422 "value" : "int_egress_tstamp"
10423 }
10424 ],
10425 "source_info" : {
10426 "filename" : "include/int/int_transit.p4",
10427 "line" : 74,
10428 "column" : 8,
10429 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10430 }
10431 },
10432 {
10433 "op" : "assign",
10434 "parameters" : [
10435 {
10436 "type" : "field",
10437 "value" : ["int_egress_tstamp", "egress_tstamp"]
10438 },
10439 {
10440 "type" : "expression",
10441 "value" : {
10442 "type" : "expression",
10443 "value" : {
10444 "op" : "&",
10445 "left" : {
10446 "type" : "expression",
10447 "value" : {
10448 "op" : "+",
10449 "left" : {
10450 "type" : "field",
10451 "value" : ["standard_metadata", "enq_timestamp"]
10452 },
10453 "right" : {
10454 "type" : "field",
10455 "value" : ["standard_metadata", "deq_timedelta"]
10456 }
10457 }
10458 },
10459 "right" : {
10460 "type" : "hexstr",
10461 "value" : "0xffffffff"
10462 }
10463 }
10464 }
10465 }
10466 ],
10467 "source_info" : {
10468 "filename" : "include/int/int_transit.p4",
10469 "line" : 75,
10470 "column" : 8,
10471 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10472 }
10473 },
10474 {
10475 "op" : "add_header",
10476 "parameters" : [
10477 {
10478 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010479 "value" : "int_ingress_tstamp"
10480 }
10481 ],
10482 "source_info" : {
10483 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010484 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010485 "column" : 8,
10486 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10487 }
10488 },
10489 {
10490 "op" : "assign",
10491 "parameters" : [
10492 {
10493 "type" : "field",
10494 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10495 },
10496 {
10497 "type" : "field",
10498 "value" : ["standard_metadata", "enq_timestamp"]
10499 }
10500 ],
10501 "source_info" : {
10502 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010503 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010504 "column" : 8,
10505 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10506 }
10507 },
10508 {
10509 "op" : "assign",
10510 "parameters" : [
10511 {
10512 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010513 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010514 },
10515 {
10516 "type" : "expression",
10517 "value" : {
10518 "type" : "expression",
10519 "value" : {
10520 "op" : "&",
10521 "left" : {
10522 "type" : "expression",
10523 "value" : {
10524 "op" : "+",
10525 "left" : {
10526 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010527 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010528 },
10529 "right" : {
10530 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070010531 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010532 }
10533 }
10534 },
10535 "right" : {
10536 "type" : "hexstr",
10537 "value" : "0xff"
10538 }
10539 }
10540 }
10541 }
10542 ],
10543 "source_info" : {
10544 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010545 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010546 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070010547 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010548 }
10549 },
10550 {
10551 "op" : "assign",
10552 "parameters" : [
10553 {
10554 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010555 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010556 },
10557 {
10558 "type" : "expression",
10559 "value" : {
10560 "type" : "expression",
10561 "value" : {
10562 "op" : "&",
10563 "left" : {
10564 "type" : "expression",
10565 "value" : {
10566 "op" : "+",
10567 "left" : {
10568 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010569 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010570 },
10571 "right" : {
10572 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070010573 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010574 }
10575 }
10576 },
10577 "right" : {
10578 "type" : "hexstr",
10579 "value" : "0xffff"
10580 }
10581 }
10582 }
10583 }
10584 ],
10585 "source_info" : {
10586 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010587 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010588 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070010589 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010590 }
10591 }
10592 ]
10593 },
10594 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010595 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Robert MacDavidde12b982020-07-15 18:38:59 -070010596 "id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010597 "runtime_data" : [],
10598 "primitives" : [
10599 {
10600 "op" : "add_header",
10601 "parameters" : [
10602 {
10603 "type" : "header",
10604 "value" : "int_q_congestion"
10605 }
10606 ],
10607 "source_info" : {
10608 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010609 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010610 "column" : 8,
10611 "source_fragment" : "hdr.int_q_congestion.setValid()"
10612 }
10613 },
10614 {
10615 "op" : "assign",
10616 "parameters" : [
10617 {
10618 "type" : "field",
10619 "value" : ["int_q_congestion", "q_id"]
10620 },
10621 {
10622 "type" : "hexstr",
10623 "value" : "0x00"
10624 }
10625 ],
10626 "source_info" : {
10627 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010628 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010629 "column" : 8,
10630 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10631 }
10632 },
10633 {
10634 "op" : "assign",
10635 "parameters" : [
10636 {
10637 "type" : "field",
10638 "value" : ["int_q_congestion", "q_congestion"]
10639 },
10640 {
10641 "type" : "hexstr",
10642 "value" : "0x000000"
10643 }
10644 ],
10645 "source_info" : {
10646 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010647 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010648 "column" : 8,
10649 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10650 }
10651 },
10652 {
10653 "op" : "add_header",
10654 "parameters" : [
10655 {
10656 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070010657 "value" : "int_egress_tstamp"
10658 }
10659 ],
10660 "source_info" : {
10661 "filename" : "include/int/int_transit.p4",
10662 "line" : 74,
10663 "column" : 8,
10664 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10665 }
10666 },
10667 {
10668 "op" : "assign",
10669 "parameters" : [
10670 {
10671 "type" : "field",
10672 "value" : ["int_egress_tstamp", "egress_tstamp"]
10673 },
10674 {
10675 "type" : "expression",
10676 "value" : {
10677 "type" : "expression",
10678 "value" : {
10679 "op" : "&",
10680 "left" : {
10681 "type" : "expression",
10682 "value" : {
10683 "op" : "+",
10684 "left" : {
10685 "type" : "field",
10686 "value" : ["standard_metadata", "enq_timestamp"]
10687 },
10688 "right" : {
10689 "type" : "field",
10690 "value" : ["standard_metadata", "deq_timedelta"]
10691 }
10692 }
10693 },
10694 "right" : {
10695 "type" : "hexstr",
10696 "value" : "0xffffffff"
10697 }
10698 }
10699 }
10700 }
10701 ],
10702 "source_info" : {
10703 "filename" : "include/int/int_transit.p4",
10704 "line" : 75,
10705 "column" : 8,
10706 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10707 }
10708 },
10709 {
10710 "op" : "add_header",
10711 "parameters" : [
10712 {
10713 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010714 "value" : "int_ingress_tstamp"
10715 }
10716 ],
10717 "source_info" : {
10718 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010719 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010720 "column" : 8,
10721 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10722 }
10723 },
10724 {
10725 "op" : "assign",
10726 "parameters" : [
10727 {
10728 "type" : "field",
10729 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10730 },
10731 {
10732 "type" : "field",
10733 "value" : ["standard_metadata", "enq_timestamp"]
10734 }
10735 ],
10736 "source_info" : {
10737 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010738 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010739 "column" : 8,
10740 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10741 }
10742 },
10743 {
10744 "op" : "assign",
10745 "parameters" : [
10746 {
10747 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010748 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010749 },
10750 {
10751 "type" : "expression",
10752 "value" : {
10753 "type" : "expression",
10754 "value" : {
10755 "op" : "&",
10756 "left" : {
10757 "type" : "expression",
10758 "value" : {
10759 "op" : "+",
10760 "left" : {
10761 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010762 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010763 },
10764 "right" : {
10765 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070010766 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010767 }
10768 }
10769 },
10770 "right" : {
10771 "type" : "hexstr",
10772 "value" : "0xff"
10773 }
10774 }
10775 }
10776 }
10777 ],
10778 "source_info" : {
10779 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010780 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010781 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070010782 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010783 }
10784 },
10785 {
10786 "op" : "assign",
10787 "parameters" : [
10788 {
10789 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010790 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010791 },
10792 {
10793 "type" : "expression",
10794 "value" : {
10795 "type" : "expression",
10796 "value" : {
10797 "op" : "&",
10798 "left" : {
10799 "type" : "expression",
10800 "value" : {
10801 "op" : "+",
10802 "left" : {
10803 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010804 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010805 },
10806 "right" : {
10807 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070010808 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010809 }
10810 }
10811 },
10812 "right" : {
10813 "type" : "hexstr",
10814 "value" : "0xffff"
10815 }
10816 }
10817 }
10818 }
10819 ],
10820 "source_info" : {
10821 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010822 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010823 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070010824 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010825 }
10826 }
10827 ]
10828 },
10829 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010830 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Robert MacDavidde12b982020-07-15 18:38:59 -070010831 "id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010832 "runtime_data" : [],
10833 "primitives" : [
10834 {
10835 "op" : "add_header",
10836 "parameters" : [
10837 {
10838 "type" : "header",
10839 "value" : "int_egress_tx_util"
10840 }
10841 ],
10842 "source_info" : {
10843 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010844 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010845 "column" : 8,
10846 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10847 }
10848 },
10849 {
10850 "op" : "assign",
10851 "parameters" : [
10852 {
10853 "type" : "field",
10854 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10855 },
10856 {
10857 "type" : "hexstr",
10858 "value" : "0x00000000"
10859 }
10860 ],
10861 "source_info" : {
10862 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010863 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010864 "column" : 8,
10865 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10866 }
10867 },
10868 {
10869 "op" : "add_header",
10870 "parameters" : [
10871 {
10872 "type" : "header",
10873 "value" : "int_q_congestion"
10874 }
10875 ],
10876 "source_info" : {
10877 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010878 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010879 "column" : 8,
10880 "source_fragment" : "hdr.int_q_congestion.setValid()"
10881 }
10882 },
10883 {
10884 "op" : "assign",
10885 "parameters" : [
10886 {
10887 "type" : "field",
10888 "value" : ["int_q_congestion", "q_id"]
10889 },
10890 {
10891 "type" : "hexstr",
10892 "value" : "0x00"
10893 }
10894 ],
10895 "source_info" : {
10896 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010897 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010898 "column" : 8,
10899 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10900 }
10901 },
10902 {
10903 "op" : "assign",
10904 "parameters" : [
10905 {
10906 "type" : "field",
10907 "value" : ["int_q_congestion", "q_congestion"]
10908 },
10909 {
10910 "type" : "hexstr",
10911 "value" : "0x000000"
10912 }
10913 ],
10914 "source_info" : {
10915 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010916 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010917 "column" : 8,
10918 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10919 }
10920 },
10921 {
10922 "op" : "add_header",
10923 "parameters" : [
10924 {
10925 "type" : "header",
10926 "value" : "int_egress_tstamp"
10927 }
10928 ],
10929 "source_info" : {
10930 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010931 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010932 "column" : 8,
10933 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10934 }
10935 },
10936 {
10937 "op" : "assign",
10938 "parameters" : [
10939 {
10940 "type" : "field",
10941 "value" : ["int_egress_tstamp", "egress_tstamp"]
10942 },
10943 {
10944 "type" : "expression",
10945 "value" : {
10946 "type" : "expression",
10947 "value" : {
10948 "op" : "&",
10949 "left" : {
10950 "type" : "expression",
10951 "value" : {
10952 "op" : "+",
10953 "left" : {
10954 "type" : "field",
10955 "value" : ["standard_metadata", "enq_timestamp"]
10956 },
10957 "right" : {
10958 "type" : "field",
10959 "value" : ["standard_metadata", "deq_timedelta"]
10960 }
10961 }
10962 },
10963 "right" : {
10964 "type" : "hexstr",
10965 "value" : "0xffffffff"
10966 }
10967 }
10968 }
10969 }
10970 ],
10971 "source_info" : {
10972 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010973 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010974 "column" : 8,
10975 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10976 }
10977 },
10978 {
10979 "op" : "add_header",
10980 "parameters" : [
10981 {
10982 "type" : "header",
10983 "value" : "int_ingress_tstamp"
10984 }
10985 ],
10986 "source_info" : {
10987 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010988 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010989 "column" : 8,
10990 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10991 }
10992 },
10993 {
10994 "op" : "assign",
10995 "parameters" : [
10996 {
10997 "type" : "field",
10998 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10999 },
11000 {
11001 "type" : "field",
11002 "value" : ["standard_metadata", "enq_timestamp"]
11003 }
11004 ],
11005 "source_info" : {
11006 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011007 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011008 "column" : 8,
11009 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11010 }
11011 },
11012 {
11013 "op" : "assign",
11014 "parameters" : [
11015 {
11016 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011017 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011018 },
11019 {
11020 "type" : "expression",
11021 "value" : {
11022 "type" : "expression",
11023 "value" : {
11024 "op" : "&",
11025 "left" : {
11026 "type" : "expression",
11027 "value" : {
11028 "op" : "+",
11029 "left" : {
11030 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011031 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011032 },
11033 "right" : {
11034 "type" : "hexstr",
11035 "value" : "0x04"
11036 }
11037 }
11038 },
11039 "right" : {
11040 "type" : "hexstr",
11041 "value" : "0xff"
11042 }
11043 }
11044 }
11045 }
11046 ],
11047 "source_info" : {
11048 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011049 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011050 "column" : 33,
11051 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011052 }
11053 },
11054 {
11055 "op" : "assign",
11056 "parameters" : [
11057 {
11058 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011059 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011060 },
11061 {
11062 "type" : "expression",
11063 "value" : {
11064 "type" : "expression",
11065 "value" : {
11066 "op" : "&",
11067 "left" : {
11068 "type" : "expression",
11069 "value" : {
11070 "op" : "+",
11071 "left" : {
11072 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011073 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011074 },
11075 "right" : {
11076 "type" : "hexstr",
11077 "value" : "0x0010"
11078 }
11079 }
11080 },
11081 "right" : {
11082 "type" : "hexstr",
11083 "value" : "0xffff"
11084 }
11085 }
11086 }
11087 }
11088 ],
11089 "source_info" : {
11090 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011091 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011092 "column" : 33,
11093 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011094 }
11095 }
11096 ]
11097 },
11098 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011099 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Robert MacDavidde12b982020-07-15 18:38:59 -070011100 "id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011101 "runtime_data" : [],
11102 "primitives" : [
11103 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011104 "op" : "remove_header",
11105 "parameters" : [
11106 {
11107 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011108 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011109 }
11110 ],
11111 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011112 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011113 "line" : 270,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011114 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011115 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011116 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011117 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011118 {
11119 "op" : "assign",
11120 "parameters" : [
11121 {
11122 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011123 "value" : ["eth_type", "value"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011124 },
11125 {
11126 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011127 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011128 }
11129 ],
11130 "source_info" : {
11131 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011132 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -070011133 "column" : 8,
11134 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011135 }
11136 }
11137 ]
11138 },
11139 {
11140 "name" : "FabricEgress.egress_next.set_mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070011141 "id" : 88,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011142 "runtime_data" : [],
11143 "primitives" : [
11144 {
11145 "op" : "add_header",
11146 "parameters" : [
11147 {
11148 "type" : "header",
11149 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011150 }
11151 ],
11152 "source_info" : {
11153 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011154 "line" : 277,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011155 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011156 "source_fragment" : "hdr.mpls.setValid()"
11157 }
11158 },
11159 {
11160 "op" : "assign",
11161 "parameters" : [
11162 {
11163 "type" : "field",
11164 "value" : ["mpls", "label"]
11165 },
11166 {
11167 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011168 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011169 }
11170 ],
11171 "source_info" : {
11172 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011173 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011174 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011175 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011176 }
11177 },
11178 {
11179 "op" : "assign",
11180 "parameters" : [
11181 {
11182 "type" : "field",
11183 "value" : ["mpls", "tc"]
11184 },
11185 {
11186 "type" : "hexstr",
11187 "value" : "0x00"
11188 }
11189 ],
11190 "source_info" : {
11191 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011192 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011193 "column" : 8,
11194 "source_fragment" : "hdr.mpls.tc = 3w0"
11195 }
11196 },
11197 {
11198 "op" : "assign",
11199 "parameters" : [
11200 {
11201 "type" : "field",
11202 "value" : ["mpls", "bos"]
11203 },
11204 {
11205 "type" : "hexstr",
11206 "value" : "0x01"
11207 }
11208 ],
11209 "source_info" : {
11210 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011211 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011212 "column" : 8,
11213 "source_fragment" : "hdr.mpls.bos = 1w1"
11214 }
11215 },
11216 {
11217 "op" : "assign",
11218 "parameters" : [
11219 {
11220 "type" : "field",
11221 "value" : ["mpls", "ttl"]
11222 },
11223 {
11224 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011225 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011226 }
11227 ],
11228 "source_info" : {
11229 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011230 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011231 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011232 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011233 }
11234 },
11235 {
11236 "op" : "assign",
11237 "parameters" : [
11238 {
11239 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011240 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011241 },
11242 {
11243 "type" : "hexstr",
11244 "value" : "0x8847"
11245 }
11246 ],
11247 "source_info" : {
11248 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070011249 "line" : 126,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011250 "column" : 31,
11251 "source_fragment" : "0x8847; ..."
11252 }
11253 }
11254 ]
11255 },
11256 {
11257 "name" : "FabricEgress.egress_next.push_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070011258 "id" : 89,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011259 "runtime_data" : [],
11260 "primitives" : [
11261 {
11262 "op" : "add_header",
11263 "parameters" : [
11264 {
11265 "type" : "header",
11266 "value" : "vlan_tag"
11267 }
11268 ],
11269 "source_info" : {
11270 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011271 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011272 "column" : 8,
11273 "source_fragment" : "hdr.vlan_tag.setValid()"
11274 }
11275 },
11276 {
11277 "op" : "assign",
11278 "parameters" : [
11279 {
11280 "type" : "field",
11281 "value" : ["vlan_tag", "cfi"]
11282 },
11283 {
11284 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011285 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011286 }
11287 ],
11288 "source_info" : {
11289 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011290 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011291 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011292 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011293 }
11294 },
11295 {
11296 "op" : "assign",
11297 "parameters" : [
11298 {
11299 "type" : "field",
11300 "value" : ["vlan_tag", "pri"]
11301 },
11302 {
11303 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011304 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011305 }
11306 ],
11307 "source_info" : {
11308 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011309 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011310 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011311 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011312 }
11313 },
11314 {
11315 "op" : "assign",
11316 "parameters" : [
11317 {
11318 "type" : "field",
11319 "value" : ["vlan_tag", "eth_type"]
11320 },
11321 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011322 "type" : "hexstr",
11323 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011324 }
11325 ],
11326 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011327 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070011328 "line" : 125,
Daniele Moro5a2de712019-09-24 14:34:07 -070011329 "column" : 31,
11330 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011331 }
11332 },
11333 {
11334 "op" : "assign",
11335 "parameters" : [
11336 {
11337 "type" : "field",
11338 "value" : ["vlan_tag", "vlan_id"]
11339 },
11340 {
11341 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011342 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011343 }
11344 ],
11345 "source_info" : {
11346 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011347 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011348 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011349 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011350 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011351 }
11352 ]
11353 },
11354 {
11355 "name" : "FabricEgress.egress_next.pop_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070011356 "id" : 90,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011357 "runtime_data" : [],
11358 "primitives" : [
11359 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011360 "op" : "remove_header",
11361 "parameters" : [
11362 {
11363 "type" : "header",
11364 "value" : "vlan_tag"
11365 }
11366 ],
11367 "source_info" : {
11368 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011369 "line" : 316,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011370 "column" : 8,
11371 "source_fragment" : "hdr.vlan_tag.setInvalid()"
11372 }
11373 }
11374 ]
11375 },
11376 {
Robert MacDavidde12b982020-07-15 18:38:59 -070011377 "name" : "FabricEgress.spgw_egress.gtpu_encap",
11378 "id" : 91,
11379 "runtime_data" : [],
11380 "primitives" : [
11381 {
11382 "op" : "add_header",
11383 "parameters" : [
11384 {
11385 "type" : "header",
11386 "value" : "gtpu_ipv4"
11387 }
11388 ],
11389 "source_info" : {
11390 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011391 "line" : 306,
Robert MacDavidde12b982020-07-15 18:38:59 -070011392 "column" : 8,
11393 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
11394 }
11395 },
11396 {
11397 "op" : "assign",
11398 "parameters" : [
11399 {
11400 "type" : "field",
11401 "value" : ["gtpu_ipv4", "version"]
11402 },
11403 {
11404 "type" : "hexstr",
11405 "value" : "0x04"
11406 }
11407 ],
11408 "source_info" : {
11409 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011410 "line" : 307,
Robert MacDavidde12b982020-07-15 18:38:59 -070011411 "column" : 8,
11412 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
11413 }
11414 },
11415 {
11416 "op" : "assign",
11417 "parameters" : [
11418 {
11419 "type" : "field",
11420 "value" : ["gtpu_ipv4", "ihl"]
11421 },
11422 {
11423 "type" : "hexstr",
11424 "value" : "0x05"
11425 }
11426 ],
11427 "source_info" : {
11428 "filename" : "include/control/../define.p4",
11429 "line" : 143,
11430 "column" : 28,
11431 "source_fragment" : "5; ..."
11432 }
11433 },
11434 {
11435 "op" : "assign",
11436 "parameters" : [
11437 {
11438 "type" : "field",
11439 "value" : ["gtpu_ipv4", "dscp"]
11440 },
11441 {
11442 "type" : "hexstr",
11443 "value" : "0x00"
11444 }
11445 ],
11446 "source_info" : {
11447 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011448 "line" : 309,
Robert MacDavidde12b982020-07-15 18:38:59 -070011449 "column" : 8,
11450 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
11451 }
11452 },
11453 {
11454 "op" : "assign",
11455 "parameters" : [
11456 {
11457 "type" : "field",
11458 "value" : ["gtpu_ipv4", "ecn"]
11459 },
11460 {
11461 "type" : "hexstr",
11462 "value" : "0x00"
11463 }
11464 ],
11465 "source_info" : {
11466 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011467 "line" : 310,
Robert MacDavidde12b982020-07-15 18:38:59 -070011468 "column" : 8,
11469 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
11470 }
11471 },
11472 {
11473 "op" : "assign",
11474 "parameters" : [
11475 {
11476 "type" : "field",
11477 "value" : ["gtpu_ipv4", "total_len"]
11478 },
11479 {
11480 "type" : "expression",
11481 "value" : {
11482 "type" : "expression",
11483 "value" : {
11484 "op" : "&",
11485 "left" : {
11486 "type" : "expression",
11487 "value" : {
11488 "op" : "+",
11489 "left" : {
11490 "type" : "field",
11491 "value" : ["ipv4", "total_len"]
11492 },
11493 "right" : {
11494 "type" : "hexstr",
11495 "value" : "0x0024"
11496 }
11497 }
11498 },
11499 "right" : {
11500 "type" : "hexstr",
11501 "value" : "0xffff"
11502 }
11503 }
11504 }
11505 }
11506 ],
11507 "source_info" : {
11508 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011509 "line" : 311,
Robert MacDavidde12b982020-07-15 18:38:59 -070011510 "column" : 8,
11511 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
11512 }
11513 },
11514 {
11515 "op" : "assign",
11516 "parameters" : [
11517 {
11518 "type" : "field",
11519 "value" : ["gtpu_ipv4", "identification"]
11520 },
11521 {
11522 "type" : "hexstr",
11523 "value" : "0x1513"
11524 }
11525 ],
11526 "source_info" : {
11527 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011528 "line" : 313,
Robert MacDavidde12b982020-07-15 18:38:59 -070011529 "column" : 8,
11530 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
11531 }
11532 },
11533 {
11534 "op" : "assign",
11535 "parameters" : [
11536 {
11537 "type" : "field",
11538 "value" : ["gtpu_ipv4", "flags"]
11539 },
11540 {
11541 "type" : "hexstr",
11542 "value" : "0x00"
11543 }
11544 ],
11545 "source_info" : {
11546 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011547 "line" : 314,
Robert MacDavidde12b982020-07-15 18:38:59 -070011548 "column" : 8,
11549 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
11550 }
11551 },
11552 {
11553 "op" : "assign",
11554 "parameters" : [
11555 {
11556 "type" : "field",
11557 "value" : ["gtpu_ipv4", "frag_offset"]
11558 },
11559 {
11560 "type" : "hexstr",
11561 "value" : "0x0000"
11562 }
11563 ],
11564 "source_info" : {
11565 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011566 "line" : 315,
Robert MacDavidde12b982020-07-15 18:38:59 -070011567 "column" : 8,
11568 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
11569 }
11570 },
11571 {
11572 "op" : "assign",
11573 "parameters" : [
11574 {
11575 "type" : "field",
11576 "value" : ["gtpu_ipv4", "ttl"]
11577 },
11578 {
11579 "type" : "hexstr",
11580 "value" : "0x40"
11581 }
11582 ],
11583 "source_info" : {
11584 "filename" : "include/control/../define.p4",
11585 "line" : 156,
11586 "column" : 32,
11587 "source_fragment" : "64; ..."
11588 }
11589 },
11590 {
11591 "op" : "assign",
11592 "parameters" : [
11593 {
11594 "type" : "field",
11595 "value" : ["gtpu_ipv4", "protocol"]
11596 },
11597 {
11598 "type" : "hexstr",
11599 "value" : "0x11"
11600 }
11601 ],
11602 "source_info" : {
11603 "filename" : "include/control/../define.p4",
11604 "line" : 140,
11605 "column" : 25,
11606 "source_fragment" : "17; ..."
11607 }
11608 },
11609 {
11610 "op" : "assign",
11611 "parameters" : [
11612 {
11613 "type" : "field",
11614 "value" : ["gtpu_ipv4", "src_addr"]
11615 },
11616 {
11617 "type" : "field",
11618 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr23"]
11619 }
11620 ],
11621 "source_info" : {
11622 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011623 "line" : 318,
Robert MacDavidde12b982020-07-15 18:38:59 -070011624 "column" : 8,
11625 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
11626 }
11627 },
11628 {
11629 "op" : "assign",
11630 "parameters" : [
11631 {
11632 "type" : "field",
11633 "value" : ["gtpu_ipv4", "dst_addr"]
11634 },
11635 {
11636 "type" : "field",
11637 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr24"]
11638 }
11639 ],
11640 "source_info" : {
11641 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011642 "line" : 319,
Robert MacDavidde12b982020-07-15 18:38:59 -070011643 "column" : 8,
11644 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
11645 }
11646 },
11647 {
11648 "op" : "assign",
11649 "parameters" : [
11650 {
11651 "type" : "field",
11652 "value" : ["gtpu_ipv4", "hdr_checksum"]
11653 },
11654 {
11655 "type" : "hexstr",
11656 "value" : "0x0000"
11657 }
11658 ],
11659 "source_info" : {
11660 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011661 "line" : 320,
Robert MacDavidde12b982020-07-15 18:38:59 -070011662 "column" : 8,
11663 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
11664 }
11665 },
11666 {
11667 "op" : "add_header",
11668 "parameters" : [
11669 {
11670 "type" : "header",
11671 "value" : "gtpu_udp"
11672 }
11673 ],
11674 "source_info" : {
11675 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011676 "line" : 322,
Robert MacDavidde12b982020-07-15 18:38:59 -070011677 "column" : 8,
11678 "source_fragment" : "hdr.gtpu_udp.setValid()"
11679 }
11680 },
11681 {
11682 "op" : "assign",
11683 "parameters" : [
11684 {
11685 "type" : "field",
11686 "value" : ["gtpu_udp", "sport"]
11687 },
11688 {
11689 "type" : "field",
11690 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port22"]
11691 }
11692 ],
11693 "source_info" : {
11694 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011695 "line" : 323,
Robert MacDavidde12b982020-07-15 18:38:59 -070011696 "column" : 8,
11697 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
11698 }
11699 },
11700 {
11701 "op" : "assign",
11702 "parameters" : [
11703 {
11704 "type" : "field",
11705 "value" : ["gtpu_udp", "dport"]
11706 },
11707 {
11708 "type" : "hexstr",
11709 "value" : "0x0868"
11710 }
11711 ],
11712 "source_info" : {
11713 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011714 "line" : 324,
Robert MacDavidde12b982020-07-15 18:38:59 -070011715 "column" : 8,
11716 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
11717 }
11718 },
11719 {
11720 "op" : "assign",
11721 "parameters" : [
11722 {
11723 "type" : "field",
11724 "value" : ["gtpu_udp", "len"]
11725 },
11726 {
11727 "type" : "expression",
11728 "value" : {
11729 "type" : "expression",
11730 "value" : {
11731 "op" : "&",
11732 "left" : {
11733 "type" : "expression",
11734 "value" : {
11735 "op" : "+",
11736 "left" : {
11737 "type" : "field",
11738 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
11739 },
11740 "right" : {
11741 "type" : "hexstr",
11742 "value" : "0x0010"
11743 }
11744 }
11745 },
11746 "right" : {
11747 "type" : "hexstr",
11748 "value" : "0xffff"
11749 }
11750 }
11751 }
11752 }
11753 ],
11754 "source_info" : {
11755 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011756 "line" : 325,
Robert MacDavidde12b982020-07-15 18:38:59 -070011757 "column" : 8,
11758 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
11759 }
11760 },
11761 {
11762 "op" : "assign",
11763 "parameters" : [
11764 {
11765 "type" : "field",
11766 "value" : ["gtpu_udp", "checksum"]
11767 },
11768 {
11769 "type" : "hexstr",
11770 "value" : "0x0000"
11771 }
11772 ],
11773 "source_info" : {
11774 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011775 "line" : 327,
Robert MacDavidde12b982020-07-15 18:38:59 -070011776 "column" : 8,
11777 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
11778 }
11779 },
11780 {
11781 "op" : "add_header",
11782 "parameters" : [
11783 {
11784 "type" : "header",
11785 "value" : "outer_gtpu"
11786 }
11787 ],
11788 "source_info" : {
11789 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011790 "line" : 330,
Robert MacDavidde12b982020-07-15 18:38:59 -070011791 "column" : 8,
11792 "source_fragment" : "hdr.outer_gtpu.setValid()"
11793 }
11794 },
11795 {
11796 "op" : "assign",
11797 "parameters" : [
11798 {
11799 "type" : "field",
11800 "value" : ["outer_gtpu", "version"]
11801 },
11802 {
11803 "type" : "hexstr",
11804 "value" : "0x01"
11805 }
11806 ],
11807 "source_info" : {
11808 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011809 "line" : 331,
Robert MacDavidde12b982020-07-15 18:38:59 -070011810 "column" : 8,
11811 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
11812 }
11813 },
11814 {
11815 "op" : "assign",
11816 "parameters" : [
11817 {
11818 "type" : "field",
11819 "value" : ["outer_gtpu", "pt"]
11820 },
11821 {
11822 "type" : "hexstr",
11823 "value" : "0x01"
11824 }
11825 ],
11826 "source_info" : {
11827 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011828 "line" : 332,
Robert MacDavidde12b982020-07-15 18:38:59 -070011829 "column" : 8,
11830 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
11831 }
11832 },
11833 {
11834 "op" : "assign",
11835 "parameters" : [
11836 {
11837 "type" : "field",
11838 "value" : ["outer_gtpu", "spare"]
11839 },
11840 {
11841 "type" : "hexstr",
11842 "value" : "0x00"
11843 }
11844 ],
11845 "source_info" : {
11846 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011847 "line" : 333,
Robert MacDavidde12b982020-07-15 18:38:59 -070011848 "column" : 8,
11849 "source_fragment" : "hdr.outer_gtpu.spare = 0"
11850 }
11851 },
11852 {
11853 "op" : "assign",
11854 "parameters" : [
11855 {
11856 "type" : "field",
11857 "value" : ["outer_gtpu", "ex_flag"]
11858 },
11859 {
11860 "type" : "hexstr",
11861 "value" : "0x00"
11862 }
11863 ],
11864 "source_info" : {
11865 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011866 "line" : 334,
Robert MacDavidde12b982020-07-15 18:38:59 -070011867 "column" : 8,
11868 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
11869 }
11870 },
11871 {
11872 "op" : "assign",
11873 "parameters" : [
11874 {
11875 "type" : "field",
11876 "value" : ["outer_gtpu", "seq_flag"]
11877 },
11878 {
11879 "type" : "hexstr",
11880 "value" : "0x00"
11881 }
11882 ],
11883 "source_info" : {
11884 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011885 "line" : 335,
Robert MacDavidde12b982020-07-15 18:38:59 -070011886 "column" : 8,
11887 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
11888 }
11889 },
11890 {
11891 "op" : "assign",
11892 "parameters" : [
11893 {
11894 "type" : "field",
11895 "value" : ["outer_gtpu", "npdu_flag"]
11896 },
11897 {
11898 "type" : "hexstr",
11899 "value" : "0x00"
11900 }
11901 ],
11902 "source_info" : {
11903 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011904 "line" : 336,
Robert MacDavidde12b982020-07-15 18:38:59 -070011905 "column" : 8,
11906 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
11907 }
11908 },
11909 {
11910 "op" : "assign",
11911 "parameters" : [
11912 {
11913 "type" : "field",
11914 "value" : ["outer_gtpu", "msgtype"]
11915 },
11916 {
11917 "type" : "hexstr",
11918 "value" : "0xff"
11919 }
11920 ],
11921 "source_info" : {
11922 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011923 "line" : 337,
Robert MacDavidde12b982020-07-15 18:38:59 -070011924 "column" : 8,
11925 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
11926 }
11927 },
11928 {
11929 "op" : "assign",
11930 "parameters" : [
11931 {
11932 "type" : "field",
11933 "value" : ["outer_gtpu", "msglen"]
11934 },
11935 {
11936 "type" : "field",
11937 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
11938 }
11939 ],
11940 "source_info" : {
11941 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011942 "line" : 338,
Robert MacDavidde12b982020-07-15 18:38:59 -070011943 "column" : 8,
11944 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
11945 }
11946 },
11947 {
11948 "op" : "assign",
11949 "parameters" : [
11950 {
11951 "type" : "field",
11952 "value" : ["outer_gtpu", "teid"]
11953 },
11954 {
11955 "type" : "field",
11956 "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
11957 }
11958 ],
11959 "source_info" : {
11960 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040011961 "line" : 339,
Robert MacDavidde12b982020-07-15 18:38:59 -070011962 "column" : 8,
11963 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
11964 }
11965 }
11966 ]
11967 },
11968 {
11969 "name" : "act_9",
11970 "id" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011971 "runtime_data" : [],
11972 "primitives" : [
11973 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011974 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011975 "parameters" : [],
11976 "source_info" : {
11977 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011978 "line" : 41,
11979 "column" : 12,
11980 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011981 }
11982 }
11983 ]
11984 },
11985 {
Robert MacDavidde12b982020-07-15 18:38:59 -070011986 "name" : "act_10",
11987 "id" : 93,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011988 "runtime_data" : [],
11989 "primitives" : [
11990 {
11991 "op" : "add_header",
11992 "parameters" : [
11993 {
11994 "type" : "header",
11995 "value" : "packet_in"
11996 }
11997 ],
11998 "source_info" : {
11999 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012000 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012001 "column" : 12,
12002 "source_fragment" : "hdr.packet_in.setValid()"
12003 }
12004 },
12005 {
12006 "op" : "assign",
12007 "parameters" : [
12008 {
12009 "type" : "field",
12010 "value" : ["packet_in", "ingress_port"]
12011 },
12012 {
12013 "type" : "field",
12014 "value" : ["standard_metadata", "ingress_port"]
12015 }
12016 ],
12017 "source_info" : {
12018 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012019 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012020 "column" : 12,
12021 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
12022 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012023 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012024 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012025 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012026 "parameters" : [],
12027 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012028 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012029 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012030 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012031 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012032 }
12033 }
12034 ]
12035 },
12036 {
Robert MacDavidde12b982020-07-15 18:38:59 -070012037 "name" : "act_11",
12038 "id" : 94,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012039 "runtime_data" : [],
12040 "primitives" : [
12041 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012042 "op" : "mark_to_drop",
12043 "parameters" : [
12044 {
12045 "type" : "header",
12046 "value" : "standard_metadata"
12047 }
12048 ],
12049 "source_info" : {
12050 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012051 "line" : 337,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012052 "column" : 12,
12053 "source_fragment" : "mark_to_drop(standard_metadata)"
12054 }
12055 }
12056 ]
12057 },
12058 {
Robert MacDavidde12b982020-07-15 18:38:59 -070012059 "name" : "act_12",
12060 "id" : 95,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012061 "runtime_data" : [],
12062 "primitives" : [
12063 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012064 "op" : "assign",
12065 "parameters" : [
12066 {
12067 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012068 "value" : ["scalars", "egress_next_tmp"]
12069 },
12070 {
12071 "type" : "expression",
12072 "value" : {
12073 "type" : "expression",
12074 "value" : {
12075 "op" : "b2d",
12076 "left" : null,
12077 "right" : {
12078 "type" : "bool",
12079 "value" : true
12080 }
12081 }
12082 }
12083 }
12084 ]
12085 }
12086 ]
12087 },
12088 {
Robert MacDavidde12b982020-07-15 18:38:59 -070012089 "name" : "act_13",
12090 "id" : 96,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012091 "runtime_data" : [],
12092 "primitives" : [
12093 {
12094 "op" : "assign",
12095 "parameters" : [
12096 {
12097 "type" : "field",
12098 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012099 },
12100 {
12101 "type" : "expression",
12102 "value" : {
12103 "type" : "expression",
12104 "value" : {
12105 "op" : "b2d",
12106 "left" : null,
12107 "right" : {
12108 "type" : "bool",
12109 "value" : false
12110 }
12111 }
12112 }
12113 }
12114 ]
12115 }
12116 ]
12117 },
12118 {
Robert MacDavidde12b982020-07-15 18:38:59 -070012119 "name" : "act_14",
12120 "id" : 97,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012121 "runtime_data" : [],
12122 "primitives" : [
12123 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012124 "op" : "mark_to_drop",
12125 "parameters" : [
12126 {
12127 "type" : "header",
12128 "value" : "standard_metadata"
12129 }
12130 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012131 "source_info" : {
12132 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012133 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012134 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012135 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012136 }
12137 }
12138 ]
12139 },
12140 {
Robert MacDavidde12b982020-07-15 18:38:59 -070012141 "name" : "act_15",
12142 "id" : 98,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012143 "runtime_data" : [],
12144 "primitives" : [
12145 {
12146 "op" : "assign",
12147 "parameters" : [
12148 {
12149 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012150 "value" : ["mpls", "ttl"]
12151 },
12152 {
12153 "type" : "expression",
12154 "value" : {
12155 "type" : "expression",
12156 "value" : {
12157 "op" : "&",
12158 "left" : {
12159 "type" : "expression",
12160 "value" : {
12161 "op" : "+",
12162 "left" : {
12163 "type" : "field",
12164 "value" : ["mpls", "ttl"]
12165 },
12166 "right" : {
12167 "type" : "hexstr",
12168 "value" : "0xff"
12169 }
12170 }
12171 },
12172 "right" : {
12173 "type" : "hexstr",
12174 "value" : "0xff"
12175 }
12176 }
12177 }
12178 }
12179 ],
12180 "source_info" : {
12181 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012182 "line" : 369,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012183 "column" : 12,
12184 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
12185 }
12186 }
12187 ]
12188 },
12189 {
Robert MacDavidde12b982020-07-15 18:38:59 -070012190 "name" : "act_16",
12191 "id" : 99,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012192 "runtime_data" : [],
12193 "primitives" : [
12194 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012195 "op" : "mark_to_drop",
12196 "parameters" : [
12197 {
12198 "type" : "header",
12199 "value" : "standard_metadata"
12200 }
12201 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012202 "source_info" : {
12203 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012204 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012205 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012206 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012207 }
12208 }
12209 ]
12210 },
12211 {
Robert MacDavidde12b982020-07-15 18:38:59 -070012212 "name" : "act_17",
12213 "id" : 100,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012214 "runtime_data" : [],
12215 "primitives" : [
12216 {
12217 "op" : "assign",
12218 "parameters" : [
12219 {
12220 "type" : "field",
12221 "value" : ["ipv4", "ttl"]
12222 },
12223 {
12224 "type" : "expression",
12225 "value" : {
12226 "type" : "expression",
12227 "value" : {
12228 "op" : "&",
12229 "left" : {
12230 "type" : "expression",
12231 "value" : {
12232 "op" : "+",
12233 "left" : {
12234 "type" : "field",
12235 "value" : ["ipv4", "ttl"]
12236 },
12237 "right" : {
12238 "type" : "hexstr",
12239 "value" : "0xff"
12240 }
12241 }
12242 },
12243 "right" : {
12244 "type" : "hexstr",
12245 "value" : "0xff"
12246 }
12247 }
12248 }
12249 }
12250 ],
12251 "source_info" : {
12252 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012253 "line" : 373,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012254 "column" : 16,
12255 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
12256 }
12257 }
12258 ]
12259 },
12260 {
Robert MacDavidde12b982020-07-15 18:38:59 -070012261 "name" : "act_18",
12262 "id" : 101,
12263 "runtime_data" : [],
12264 "primitives" : [
12265 {
12266 "op" : "assign",
12267 "parameters" : [
12268 {
12269 "type" : "field",
12270 "value" : ["scalars", "spgw_egress_hasReturned"]
12271 },
12272 {
12273 "type" : "expression",
12274 "value" : {
12275 "type" : "expression",
12276 "value" : {
12277 "op" : "b2d",
12278 "left" : null,
12279 "right" : {
12280 "type" : "bool",
12281 "value" : true
12282 }
12283 }
12284 }
12285 }
12286 ],
12287 "source_info" : {
12288 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040012289 "line" : 343,
Robert MacDavidde12b982020-07-15 18:38:59 -070012290 "column" : 46,
12291 "source_fragment" : "return"
12292 }
12293 }
12294 ]
12295 },
12296 {
12297 "name" : "act_19",
12298 "id" : 102,
12299 "runtime_data" : [],
12300 "primitives" : [
12301 {
12302 "op" : "assign",
12303 "parameters" : [
12304 {
12305 "type" : "field",
12306 "value" : ["scalars", "spgw_egress_hasReturned"]
12307 },
12308 {
12309 "type" : "expression",
12310 "value" : {
12311 "type" : "expression",
12312 "value" : {
12313 "op" : "b2d",
12314 "left" : null,
12315 "right" : {
12316 "type" : "bool",
12317 "value" : false
12318 }
12319 }
12320 }
12321 }
12322 ]
12323 }
12324 ]
12325 },
12326 {
12327 "name" : "act_20",
12328 "id" : 103,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012329 "runtime_data" : [],
12330 "primitives" : [
12331 {
12332 "op" : "count",
12333 "parameters" : [
12334 {
12335 "type" : "counter_array",
12336 "value" : "FabricEgress.spgw_egress.pdr_counter"
12337 },
12338 {
12339 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012340 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012341 }
12342 ],
12343 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070012344 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040012345 "line" : 344,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012346 "column" : 8,
Robert MacDavidde12b982020-07-15 18:38:59 -070012347 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012348 }
12349 }
12350 ]
12351 },
12352 {
Robert MacDavidde12b982020-07-15 18:38:59 -070012353 "name" : "act_21",
12354 "id" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012355 "runtime_data" : [],
12356 "primitives" : [
12357 {
12358 "op" : "assign",
12359 "parameters" : [
12360 {
12361 "type" : "field",
12362 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
12363 },
12364 {
12365 "type" : "expression",
12366 "value" : {
12367 "type" : "expression",
12368 "value" : {
12369 "op" : "b2d",
12370 "left" : null,
12371 "right" : {
12372 "type" : "bool",
12373 "value" : false
12374 }
12375 }
12376 }
12377 }
12378 ]
12379 }
12380 ]
12381 },
12382 {
Robert MacDavidde12b982020-07-15 18:38:59 -070012383 "name" : "act_22",
12384 "id" : 105,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012385 "runtime_data" : [],
12386 "primitives" : [
12387 {
12388 "op" : "assign",
12389 "parameters" : [
12390 {
12391 "type" : "field",
12392 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012393 },
12394 {
12395 "type" : "expression",
12396 "value" : {
12397 "type" : "expression",
12398 "value" : {
12399 "op" : "b2d",
12400 "left" : null,
12401 "right" : {
12402 "type" : "bool",
12403 "value" : true
12404 }
12405 }
12406 }
12407 }
12408 ],
12409 "source_info" : {
12410 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012411 "line" : 420,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012412 "column" : 12,
12413 "source_fragment" : "return"
12414 }
12415 }
12416 ]
12417 },
12418 {
Robert MacDavidde12b982020-07-15 18:38:59 -070012419 "name" : "act_23",
12420 "id" : 106,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012421 "runtime_data" : [],
12422 "primitives" : [
12423 {
12424 "op" : "assign",
12425 "parameters" : [
12426 {
12427 "type" : "field",
12428 "value" : ["ipv4", "total_len"]
12429 },
12430 {
12431 "type" : "expression",
12432 "value" : {
12433 "type" : "expression",
12434 "value" : {
12435 "op" : "&",
12436 "left" : {
12437 "type" : "expression",
12438 "value" : {
12439 "op" : "+",
12440 "left" : {
12441 "type" : "field",
12442 "value" : ["ipv4", "total_len"]
12443 },
12444 "right" : {
12445 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012446 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012447 }
12448 }
12449 },
12450 "right" : {
12451 "type" : "hexstr",
12452 "value" : "0xffff"
12453 }
12454 }
12455 }
12456 }
12457 ],
12458 "source_info" : {
12459 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012460 "line" : 428,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012461 "column" : 12,
12462 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
12463 }
12464 }
12465 ]
12466 },
12467 {
Robert MacDavidde12b982020-07-15 18:38:59 -070012468 "name" : "act_24",
12469 "id" : 107,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012470 "runtime_data" : [],
12471 "primitives" : [
12472 {
12473 "op" : "assign",
12474 "parameters" : [
12475 {
12476 "type" : "field",
12477 "value" : ["int_header", "total_hop_cnt"]
12478 },
12479 {
12480 "type" : "expression",
12481 "value" : {
12482 "type" : "expression",
12483 "value" : {
12484 "op" : "&",
12485 "left" : {
12486 "type" : "expression",
12487 "value" : {
12488 "op" : "+",
12489 "left" : {
12490 "type" : "field",
12491 "value" : ["int_header", "total_hop_cnt"]
12492 },
12493 "right" : {
12494 "type" : "hexstr",
12495 "value" : "0x01"
12496 }
12497 }
12498 },
12499 "right" : {
12500 "type" : "hexstr",
12501 "value" : "0xff"
12502 }
12503 }
12504 }
12505 }
12506 ],
12507 "source_info" : {
12508 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012509 "line" : 425,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012510 "column" : 8,
12511 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
12512 }
12513 }
12514 ]
12515 },
12516 {
Robert MacDavidde12b982020-07-15 18:38:59 -070012517 "name" : "act_25",
12518 "id" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012519 "runtime_data" : [],
12520 "primitives" : [
12521 {
12522 "op" : "assign",
12523 "parameters" : [
12524 {
12525 "type" : "field",
12526 "value" : ["udp", "len"]
12527 },
12528 {
12529 "type" : "expression",
12530 "value" : {
12531 "type" : "expression",
12532 "value" : {
12533 "op" : "&",
12534 "left" : {
12535 "type" : "expression",
12536 "value" : {
12537 "op" : "+",
12538 "left" : {
12539 "type" : "field",
12540 "value" : ["udp", "len"]
12541 },
12542 "right" : {
12543 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012544 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012545 }
12546 }
12547 },
12548 "right" : {
12549 "type" : "hexstr",
12550 "value" : "0xffff"
12551 }
12552 }
12553 }
12554 }
12555 ],
12556 "source_info" : {
12557 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012558 "line" : 431,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012559 "column" : 12,
12560 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
12561 }
12562 }
12563 ]
12564 },
12565 {
Robert MacDavidde12b982020-07-15 18:38:59 -070012566 "name" : "act_26",
12567 "id" : 109,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012568 "runtime_data" : [],
12569 "primitives" : [
12570 {
12571 "op" : "assign",
12572 "parameters" : [
12573 {
12574 "type" : "field",
12575 "value" : ["intl4_shim", "len_words"]
12576 },
12577 {
12578 "type" : "expression",
12579 "value" : {
12580 "type" : "expression",
12581 "value" : {
12582 "op" : "&",
12583 "left" : {
12584 "type" : "expression",
12585 "value" : {
12586 "op" : "+",
12587 "left" : {
12588 "type" : "field",
12589 "value" : ["intl4_shim", "len_words"]
12590 },
12591 "right" : {
12592 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012593 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012594 }
12595 }
12596 },
12597 "right" : {
12598 "type" : "hexstr",
12599 "value" : "0xff"
12600 }
12601 }
12602 }
12603 }
12604 ],
12605 "source_info" : {
12606 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012607 "line" : 434,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012608 "column" : 12,
12609 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
12610 }
12611 }
12612 ]
12613 }
12614 ],
12615 "pipelines" : [
12616 {
12617 "name" : "ingress",
12618 "id" : 0,
12619 "source_info" : {
12620 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012621 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012622 "column" : 8,
12623 "source_fragment" : "FabricIngress"
12624 },
Robert MacDavidde12b982020-07-15 18:38:59 -070012625 "init_table" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012626 "tables" : [
12627 {
12628 "name" : "tbl_act",
12629 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012630 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070012631 "filename" : "include/control/packetio.p4",
12632 "line" : 25,
12633 "column" : 42,
12634 "source_fragment" : "= hdr.packet_out.egress_port; ..."
12635 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012636 "key" : [],
12637 "match_type" : "exact",
12638 "type" : "simple",
12639 "max_size" : 1024,
12640 "with_counters" : false,
12641 "support_timeout" : false,
12642 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070012643 "action_ids" : [38],
12644 "actions" : ["act"],
12645 "base_default_next" : "tbl_act_0",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012646 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070012647 "act" : "tbl_act_0"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012648 },
12649 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070012650 "action_id" : 38,
12651 "action_const" : true,
12652 "action_data" : [],
12653 "action_entry_const" : true
12654 }
12655 },
12656 {
12657 "name" : "tbl_act_0",
12658 "id" : 1,
12659 "key" : [],
12660 "match_type" : "exact",
12661 "type" : "simple",
12662 "max_size" : 1024,
12663 "with_counters" : false,
12664 "support_timeout" : false,
12665 "direct_meters" : null,
12666 "action_ids" : [39],
12667 "actions" : ["act_0"],
12668 "base_default_next" : "FabricIngress.spgw_ingress.interface_lookup",
12669 "next_tables" : {
12670 "act_0" : "FabricIngress.spgw_ingress.interface_lookup"
12671 },
12672 "default_entry" : {
12673 "action_id" : 39,
12674 "action_const" : true,
12675 "action_data" : [],
12676 "action_entry_const" : true
12677 }
12678 },
12679 {
12680 "name" : "FabricIngress.spgw_ingress.interface_lookup",
12681 "id" : 2,
12682 "source_info" : {
12683 "filename" : "include/control/spgw.p4",
12684 "line" : 55,
12685 "column" : 10,
12686 "source_fragment" : "interface_lookup"
12687 },
12688 "key" : [
12689 {
12690 "match_type" : "lpm",
12691 "name" : "ipv4_dst_addr",
12692 "target" : ["ipv4", "dst_addr"],
12693 "mask" : null
12694 },
12695 {
12696 "match_type" : "exact",
12697 "name" : "gtpu_is_valid",
12698 "target" : ["gtpu", "$valid$"],
12699 "mask" : null
12700 }
12701 ],
12702 "match_type" : "lpm",
12703 "type" : "simple",
12704 "max_size" : 128,
12705 "with_counters" : false,
12706 "support_timeout" : false,
12707 "direct_meters" : null,
12708 "action_ids" : [29],
12709 "actions" : ["FabricIngress.spgw_ingress.set_source_iface"],
12710 "base_default_next" : "node_6",
12711 "next_tables" : {
12712 "FabricIngress.spgw_ingress.set_source_iface" : "node_6"
12713 },
12714 "default_entry" : {
12715 "action_id" : 29,
12716 "action_const" : true,
12717 "action_data" : ["0x0", "0x0", "0x1"],
12718 "action_entry_const" : true
12719 }
12720 },
12721 {
12722 "name" : "tbl_act_1",
12723 "id" : 3,
12724 "source_info" : {
12725 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040012726 "line" : 249,
Robert MacDavidde12b982020-07-15 18:38:59 -070012727 "column" : 46,
12728 "source_fragment" : "return"
12729 },
12730 "key" : [],
12731 "match_type" : "exact",
12732 "type" : "simple",
12733 "max_size" : 1024,
12734 "with_counters" : false,
12735 "support_timeout" : false,
12736 "direct_meters" : null,
12737 "action_ids" : [40],
12738 "actions" : ["act_1"],
12739 "base_default_next" : "node_8",
12740 "next_tables" : {
12741 "act_1" : "node_8"
12742 },
12743 "default_entry" : {
12744 "action_id" : 40,
12745 "action_const" : true,
12746 "action_data" : [],
12747 "action_entry_const" : true
12748 }
12749 },
12750 {
12751 "name" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
12752 "id" : 4,
12753 "source_info" : {
12754 "filename" : "include/control/spgw.p4",
12755 "line" : 93,
12756 "column" : 10,
12757 "source_fragment" : "uplink_pdr_lookup"
12758 },
12759 "key" : [
12760 {
12761 "match_type" : "exact",
12762 "name" : "tunnel_ipv4_dst",
12763 "target" : ["ipv4", "dst_addr"],
12764 "mask" : null
12765 },
12766 {
12767 "match_type" : "exact",
12768 "name" : "teid",
12769 "target" : ["gtpu", "teid"],
12770 "mask" : null
Robert MacDavidde12b982020-07-15 18:38:59 -070012771 }
12772 ],
12773 "match_type" : "exact",
12774 "type" : "simple",
12775 "max_size" : 1024,
12776 "with_counters" : false,
12777 "support_timeout" : false,
12778 "direct_meters" : null,
12779 "action_ids" : [31],
12780 "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
12781 "base_default_next" : "tbl_act_2",
12782 "next_tables" : {
12783 "FabricIngress.spgw_ingress.set_pdr_attributes" : "tbl_act_2"
12784 },
12785 "default_entry" : {
12786 "action_id" : 31,
12787 "action_const" : true,
12788 "action_data" : ["0x0", "0x0", "0x0"],
12789 "action_entry_const" : true
12790 }
12791 },
12792 {
12793 "name" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
12794 "id" : 5,
12795 "source_info" : {
12796 "filename" : "include/control/spgw.p4",
12797 "line" : 82,
12798 "column" : 10,
12799 "source_fragment" : "downlink_pdr_lookup"
12800 },
12801 "key" : [
12802 {
12803 "match_type" : "exact",
12804 "name" : "ue_addr",
12805 "target" : ["ipv4", "dst_addr"],
12806 "mask" : null
12807 }
12808 ],
12809 "match_type" : "exact",
12810 "type" : "simple",
12811 "max_size" : 1024,
12812 "with_counters" : false,
12813 "support_timeout" : false,
12814 "direct_meters" : null,
12815 "action_ids" : [30],
12816 "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
12817 "base_default_next" : "tbl_act_2",
12818 "next_tables" : {
12819 "FabricIngress.spgw_ingress.set_pdr_attributes" : "tbl_act_2"
12820 },
12821 "default_entry" : {
12822 "action_id" : 30,
12823 "action_const" : true,
12824 "action_data" : ["0x0", "0x0", "0x0"],
12825 "action_entry_const" : true
12826 }
12827 },
12828 {
12829 "name" : "tbl_act_2",
12830 "id" : 6,
12831 "source_info" : {
12832 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040012833 "line" : 263,
Robert MacDavidde12b982020-07-15 18:38:59 -070012834 "column" : 8,
12835 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
12836 },
12837 "key" : [],
12838 "match_type" : "exact",
12839 "type" : "simple",
12840 "max_size" : 1024,
12841 "with_counters" : false,
12842 "support_timeout" : false,
12843 "direct_meters" : null,
12844 "action_ids" : [41],
12845 "actions" : ["act_2"],
12846 "base_default_next" : "node_13",
12847 "next_tables" : {
12848 "act_2" : "node_13"
12849 },
12850 "default_entry" : {
12851 "action_id" : 41,
12852 "action_const" : true,
12853 "action_data" : [],
12854 "action_entry_const" : true
12855 }
12856 },
12857 {
12858 "name" : "FabricIngress.spgw_ingress.decap_gtpu",
12859 "id" : 7,
12860 "source_info" : {
12861 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040012862 "line" : 219,
Robert MacDavidde12b982020-07-15 18:38:59 -070012863 "column" : 10,
12864 "source_fragment" : "decap_gtpu"
12865 },
12866 "key" : [
12867 {
12868 "match_type" : "exact",
12869 "name" : "hdr.inner_tcp.$valid$",
12870 "target" : ["inner_tcp", "$valid$"],
12871 "mask" : null
12872 },
12873 {
12874 "match_type" : "exact",
12875 "name" : "hdr.inner_udp.$valid$",
12876 "target" : ["inner_udp", "$valid$"],
12877 "mask" : null
12878 },
12879 {
12880 "match_type" : "exact",
12881 "name" : "hdr.inner_icmp.$valid$",
12882 "target" : ["inner_icmp", "$valid$"],
12883 "mask" : null
12884 }
12885 ],
12886 "match_type" : "exact",
12887 "type" : "simple",
12888 "max_size" : 1024,
12889 "with_counters" : false,
12890 "support_timeout" : false,
12891 "direct_meters" : null,
12892 "action_ids" : [34, 35, 36, 37],
12893 "actions" : ["FabricIngress.spgw_ingress.decap_inner_tcp", "FabricIngress.spgw_ingress.decap_inner_udp", "FabricIngress.spgw_ingress.decap_inner_icmp", "FabricIngress.spgw_ingress.decap_inner_unknown"],
12894 "base_default_next" : "FabricIngress.spgw_ingress.far_lookup",
12895 "next_tables" : {
12896 "FabricIngress.spgw_ingress.decap_inner_tcp" : "FabricIngress.spgw_ingress.far_lookup",
12897 "FabricIngress.spgw_ingress.decap_inner_udp" : "FabricIngress.spgw_ingress.far_lookup",
12898 "FabricIngress.spgw_ingress.decap_inner_icmp" : "FabricIngress.spgw_ingress.far_lookup",
12899 "FabricIngress.spgw_ingress.decap_inner_unknown" : "FabricIngress.spgw_ingress.far_lookup"
12900 },
12901 "default_entry" : {
12902 "action_id" : 37,
12903 "action_const" : true,
12904 "action_data" : [],
12905 "action_entry_const" : true
12906 },
12907 "entries" : [
12908 {
12909 "source_info" : {
12910 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040012911 "line" : 233,
Robert MacDavidde12b982020-07-15 18:38:59 -070012912 "column" : 12,
12913 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
12914 },
12915 "match_key" : [
12916 {
12917 "match_type" : "exact",
12918 "key" : "0x01"
12919 },
12920 {
12921 "match_type" : "exact",
12922 "key" : "0x00"
12923 },
12924 {
12925 "match_type" : "exact",
12926 "key" : "0x00"
12927 }
12928 ],
12929 "action_entry" : {
12930 "action_id" : 34,
12931 "action_data" : []
12932 },
12933 "priority" : 1
12934 },
12935 {
12936 "source_info" : {
12937 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040012938 "line" : 234,
Robert MacDavidde12b982020-07-15 18:38:59 -070012939 "column" : 12,
12940 "source_fragment" : "(false, true, false) : decap_inner_udp()"
12941 },
12942 "match_key" : [
12943 {
12944 "match_type" : "exact",
12945 "key" : "0x00"
12946 },
12947 {
12948 "match_type" : "exact",
12949 "key" : "0x01"
12950 },
12951 {
12952 "match_type" : "exact",
12953 "key" : "0x00"
12954 }
12955 ],
12956 "action_entry" : {
12957 "action_id" : 35,
12958 "action_data" : []
12959 },
12960 "priority" : 2
12961 },
12962 {
12963 "source_info" : {
12964 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040012965 "line" : 235,
Robert MacDavidde12b982020-07-15 18:38:59 -070012966 "column" : 12,
12967 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
12968 },
12969 "match_key" : [
12970 {
12971 "match_type" : "exact",
12972 "key" : "0x00"
12973 },
12974 {
12975 "match_type" : "exact",
12976 "key" : "0x00"
12977 },
12978 {
12979 "match_type" : "exact",
12980 "key" : "0x01"
12981 }
12982 ],
12983 "action_entry" : {
12984 "action_id" : 36,
12985 "action_data" : []
12986 },
12987 "priority" : 3
12988 }
12989 ]
12990 },
12991 {
12992 "name" : "FabricIngress.spgw_ingress.far_lookup",
12993 "id" : 8,
12994 "source_info" : {
12995 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040012996 "line" : 163,
Robert MacDavidde12b982020-07-15 18:38:59 -070012997 "column" : 10,
12998 "source_fragment" : "far_lookup"
12999 },
13000 "key" : [
13001 {
13002 "match_type" : "exact",
13003 "name" : "far_id",
13004 "target" : ["scalars", "fabric_metadata_t._spgw_far_id26"],
13005 "mask" : null
13006 }
13007 ],
13008 "match_type" : "exact",
13009 "type" : "simple",
13010 "max_size" : 2048,
13011 "with_counters" : false,
13012 "support_timeout" : false,
13013 "direct_meters" : null,
13014 "action_ids" : [32, 33],
13015 "actions" : ["FabricIngress.spgw_ingress.load_normal_far_attributes", "FabricIngress.spgw_ingress.load_tunnel_far_attributes"],
13016 "base_default_next" : "node_16",
13017 "next_tables" : {
13018 "FabricIngress.spgw_ingress.load_normal_far_attributes" : "node_16",
13019 "FabricIngress.spgw_ingress.load_tunnel_far_attributes" : "node_16"
13020 },
13021 "default_entry" : {
13022 "action_id" : 32,
13023 "action_const" : true,
13024 "action_data" : ["0x1", "0x1"],
13025 "action_entry_const" : true
13026 }
13027 },
13028 {
13029 "name" : "tbl_act_3",
13030 "id" : 9,
13031 "source_info" : {
13032 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040013033 "line" : 280,
Robert MacDavidde12b982020-07-15 18:38:59 -070013034 "column" : 38,
13035 "source_fragment" : "= true; ..."
13036 },
13037 "key" : [],
13038 "match_type" : "exact",
13039 "type" : "simple",
13040 "max_size" : 1024,
13041 "with_counters" : false,
13042 "support_timeout" : false,
13043 "direct_meters" : null,
13044 "action_ids" : [42],
13045 "actions" : ["act_3"],
13046 "base_default_next" : "tbl_act_4",
13047 "next_tables" : {
13048 "act_3" : "tbl_act_4"
13049 },
13050 "default_entry" : {
13051 "action_id" : 42,
13052 "action_const" : true,
13053 "action_data" : [],
13054 "action_entry_const" : true
13055 }
13056 },
13057 {
13058 "name" : "tbl_act_4",
13059 "id" : 10,
13060 "source_info" : {
13061 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040013062 "line" : 289,
Robert MacDavidde12b982020-07-15 18:38:59 -070013063 "column" : 32,
13064 "source_fragment" : "="
13065 },
13066 "key" : [],
13067 "match_type" : "exact",
13068 "type" : "simple",
13069 "max_size" : 1024,
13070 "with_counters" : false,
13071 "support_timeout" : false,
13072 "direct_meters" : null,
13073 "action_ids" : [43],
13074 "actions" : ["act_4"],
13075 "base_default_next" : "node_19",
13076 "next_tables" : {
13077 "act_4" : "node_19"
13078 },
13079 "default_entry" : {
13080 "action_id" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013081 "action_const" : true,
13082 "action_data" : [],
13083 "action_entry_const" : true
13084 }
13085 },
13086 {
13087 "name" : "tbl_act_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070013088 "id" : 11,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013089 "source_info" : {
13090 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013091 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070013092 "column" : 36,
13093 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070013094 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013095 "key" : [],
13096 "match_type" : "exact",
13097 "type" : "simple",
13098 "max_size" : 1024,
13099 "with_counters" : false,
13100 "support_timeout" : false,
13101 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013102 "action_ids" : [44],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013103 "actions" : ["act_5"],
Robert MacDavidde12b982020-07-15 18:38:59 -070013104 "base_default_next" : "node_21",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013105 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013106 "act_5" : "node_21"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013107 },
13108 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013109 "action_id" : 44,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013110 "action_const" : true,
13111 "action_data" : [],
13112 "action_entry_const" : true
13113 }
13114 },
13115 {
13116 "name" : "tbl_act_6",
Robert MacDavidde12b982020-07-15 18:38:59 -070013117 "id" : 12,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013118 "source_info" : {
13119 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013120 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013121 "column" : 37,
13122 "source_fragment" : "="
13123 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013124 "key" : [],
13125 "match_type" : "exact",
13126 "type" : "simple",
13127 "max_size" : 1024,
13128 "with_counters" : false,
13129 "support_timeout" : false,
13130 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013131 "action_ids" : [45],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013132 "actions" : ["act_6"],
Daniele Moro5a2de712019-09-24 14:34:07 -070013133 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013134 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070013135 "act_6" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013136 },
13137 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013138 "action_id" : 45,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013139 "action_const" : true,
13140 "action_data" : [],
13141 "action_entry_const" : true
13142 }
13143 },
13144 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070013145 "name" : "FabricIngress.filtering.ingress_port_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070013146 "id" : 13,
Daniele Moro7c3a0022019-07-12 13:38:34 -070013147 "source_info" : {
13148 "filename" : "include/control/filtering.p4",
13149 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013150 "column" : 10,
13151 "source_fragment" : "ingress_port_vlan"
13152 },
13153 "key" : [
13154 {
13155 "match_type" : "exact",
13156 "name" : "ig_port",
13157 "target" : ["standard_metadata", "ingress_port"],
13158 "mask" : null
13159 },
13160 {
13161 "match_type" : "exact",
13162 "name" : "vlan_is_valid",
13163 "target" : ["vlan_tag", "$valid$"],
13164 "mask" : null
13165 },
13166 {
13167 "match_type" : "ternary",
13168 "name" : "vlan_id",
13169 "target" : ["vlan_tag", "vlan_id"],
13170 "mask" : null
13171 }
13172 ],
13173 "match_type" : "ternary",
13174 "type" : "simple",
13175 "max_size" : 1024,
13176 "with_counters" : true,
13177 "support_timeout" : false,
13178 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013179 "action_ids" : [9, 10, 11],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013180 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
13181 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
13182 "next_tables" : {
13183 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
13184 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
13185 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
13186 },
13187 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013188 "action_id" : 9,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013189 "action_const" : true,
13190 "action_data" : [],
13191 "action_entry_const" : true
13192 }
13193 },
13194 {
13195 "name" : "FabricIngress.filtering.fwd_classifier",
Robert MacDavidde12b982020-07-15 18:38:59 -070013196 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013197 "source_info" : {
13198 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013199 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013200 "column" : 10,
13201 "source_fragment" : "fwd_classifier"
13202 },
13203 "key" : [
13204 {
13205 "match_type" : "exact",
13206 "name" : "ig_port",
13207 "target" : ["standard_metadata", "ingress_port"],
13208 "mask" : null
13209 },
13210 {
13211 "match_type" : "ternary",
13212 "name" : "eth_dst",
13213 "target" : ["ethernet", "dst_addr"],
13214 "mask" : null
13215 },
13216 {
Daniele Moro5a2de712019-09-24 14:34:07 -070013217 "match_type" : "ternary",
13218 "name" : "eth_type",
13219 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070013220 "mask" : null
13221 },
13222 {
13223 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070013224 "name" : "ip_eth_type",
13225 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013226 "mask" : null
13227 }
13228 ],
13229 "match_type" : "ternary",
13230 "type" : "simple",
13231 "max_size" : 1024,
13232 "with_counters" : true,
13233 "support_timeout" : false,
13234 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013235 "action_ids" : [12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013236 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Robert MacDavidde12b982020-07-15 18:38:59 -070013237 "base_default_next" : "node_25",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013238 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013239 "FabricIngress.filtering.set_forwarding_type" : "node_25"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013240 },
13241 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013242 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013243 "action_const" : true,
13244 "action_data" : ["0x0"],
13245 "action_entry_const" : true
13246 }
13247 },
13248 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013249 "name" : "FabricIngress.forwarding.bridging",
Robert MacDavidde12b982020-07-15 18:38:59 -070013250 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013251 "source_info" : {
13252 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013253 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013254 "column" : 10,
13255 "source_fragment" : "bridging"
13256 },
13257 "key" : [
13258 {
13259 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013260 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070013261 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013262 "mask" : null
13263 },
13264 {
13265 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013266 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013267 "target" : ["ethernet", "dst_addr"],
13268 "mask" : null
13269 }
13270 ],
13271 "match_type" : "ternary",
13272 "type" : "simple",
13273 "max_size" : 1024,
13274 "with_counters" : true,
13275 "support_timeout" : false,
13276 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013277 "action_ids" : [13, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013278 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
13279 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013280 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013281 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
13282 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013283 },
13284 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013285 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013286 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013287 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013288 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013289 }
13290 },
13291 {
13292 "name" : "FabricIngress.forwarding.mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070013293 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013294 "source_info" : {
13295 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013296 "line" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013297 "column" : 10,
13298 "source_fragment" : "mpls"
13299 },
13300 "key" : [
13301 {
13302 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013303 "name" : "mpls_label",
Daniele Moro5a2de712019-09-24 14:34:07 -070013304 "target" : ["scalars", "fabric_metadata_t._mpls_label4"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013305 "mask" : null
13306 }
13307 ],
13308 "match_type" : "exact",
13309 "type" : "simple",
13310 "max_size" : 1024,
13311 "with_counters" : true,
13312 "support_timeout" : false,
13313 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013314 "action_ids" : [14, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013315 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
13316 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013317 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013318 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
13319 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013320 },
13321 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013322 "action_id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013323 "action_const" : true,
13324 "action_data" : [],
13325 "action_entry_const" : true
13326 }
13327 },
13328 {
13329 "name" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070013330 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013331 "source_info" : {
13332 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070013333 "line" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013334 "column" : 10,
13335 "source_fragment" : "routing_v4"
13336 },
13337 "key" : [
13338 {
13339 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013340 "name" : "ipv4_dst",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013341 "target" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013342 "mask" : null
13343 }
13344 ],
13345 "match_type" : "lpm",
13346 "type" : "simple",
13347 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070013348 "with_counters" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013349 "support_timeout" : false,
13350 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013351 "action_ids" : [15, 16, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013352 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
13353 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013354 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013355 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
13356 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
13357 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013358 },
13359 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013360 "action_id" : 3,
CyberHasHe9ba39c2019-10-11 05:59:12 +080013361 "action_const" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013362 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080013363 "action_entry_const" : false
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013364 }
13365 },
13366 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013367 "name" : "FabricIngress.acl.acl",
Robert MacDavidde12b982020-07-15 18:38:59 -070013368 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013369 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013370 "filename" : "include/control/acl.p4",
13371 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013372 "column" : 10,
13373 "source_fragment" : "acl"
13374 },
13375 "key" : [
13376 {
13377 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013378 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013379 "target" : ["standard_metadata", "ingress_port"],
13380 "mask" : null
13381 },
13382 {
13383 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013384 "name" : "ip_proto",
Daniele Moro5a2de712019-09-24 14:34:07 -070013385 "target" : ["scalars", "fabric_metadata_t._ip_proto12"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013386 "mask" : null
13387 },
13388 {
13389 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013390 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070013391 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013392 "mask" : null
13393 },
13394 {
13395 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013396 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070013397 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013398 "mask" : null
13399 },
13400 {
13401 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080013402 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013403 "target" : ["ethernet", "dst_addr"],
13404 "mask" : null
13405 },
13406 {
13407 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080013408 "name" : "eth_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013409 "target" : ["ethernet", "src_addr"],
13410 "mask" : null
13411 },
13412 {
13413 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013414 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013415 "target" : ["vlan_tag", "vlan_id"],
13416 "mask" : null
13417 },
13418 {
13419 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013420 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070013421 "target" : ["eth_type", "value"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013422 "mask" : null
13423 },
13424 {
13425 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013426 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013427 "target" : ["ipv4", "src_addr"],
13428 "mask" : null
13429 },
13430 {
13431 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013432 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013433 "target" : ["ipv4", "dst_addr"],
13434 "mask" : null
13435 },
13436 {
13437 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013438 "name" : "icmp_type",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013439 "target" : ["icmp", "icmp_type"],
13440 "mask" : null
13441 },
13442 {
13443 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013444 "name" : "icmp_code",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013445 "target" : ["icmp", "icmp_code"],
13446 "mask" : null
13447 }
13448 ],
13449 "match_type" : "ternary",
13450 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013451 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013452 "with_counters" : true,
13453 "support_timeout" : false,
13454 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013455 "action_ids" : [17, 18, 19, 20, 21],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013456 "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 MacDavidde12b982020-07-15 18:38:59 -070013457 "base_default_next" : "node_33",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013458 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013459 "FabricIngress.acl.set_next_id_acl" : "node_33",
13460 "FabricIngress.acl.punt_to_cpu" : "node_33",
13461 "FabricIngress.acl.set_clone_session_id" : "node_33",
13462 "FabricIngress.acl.drop" : "node_33",
13463 "FabricIngress.acl.nop_acl" : "node_33"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013464 },
13465 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013466 "action_id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013467 "action_const" : true,
13468 "action_data" : [],
13469 "action_entry_const" : true
13470 }
13471 },
13472 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013473 "name" : "FabricIngress.next.xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -070013474 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013475 "source_info" : {
13476 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013477 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013478 "column" : 10,
13479 "source_fragment" : "xconnect"
13480 },
13481 "key" : [
13482 {
13483 "match_type" : "exact",
13484 "name" : "ig_port",
13485 "target" : ["standard_metadata", "ingress_port"],
13486 "mask" : null
13487 },
13488 {
13489 "match_type" : "exact",
13490 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070013491 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013492 "mask" : null
13493 }
13494 ],
13495 "match_type" : "exact",
13496 "type" : "simple",
13497 "max_size" : 1024,
13498 "with_counters" : true,
13499 "support_timeout" : false,
13500 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013501 "action_ids" : [23, 24, 5],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013502 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
13503 "base_default_next" : "FabricIngress.next.hashed",
13504 "next_tables" : {
13505 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
13506 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
13507 "nop" : "FabricIngress.next.hashed"
13508 },
13509 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013510 "action_id" : 5,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013511 "action_const" : true,
13512 "action_data" : [],
13513 "action_entry_const" : true
13514 }
13515 },
13516 {
13517 "name" : "FabricIngress.next.hashed",
Robert MacDavidde12b982020-07-15 18:38:59 -070013518 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013519 "source_info" : {
13520 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013521 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013522 "column" : 10,
13523 "source_fragment" : "hashed"
13524 },
13525 "key" : [
13526 {
13527 "match_type" : "exact",
13528 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070013529 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013530 "mask" : null
13531 }
13532 ],
13533 "match_type" : "exact",
13534 "type" : "indirect_ws",
13535 "action_profile" : "FabricIngress.next.hashed_selector",
13536 "max_size" : 1024,
13537 "with_counters" : true,
13538 "support_timeout" : false,
13539 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013540 "action_ids" : [25, 26, 27, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013541 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
13542 "base_default_next" : "FabricIngress.next.multicast",
13543 "next_tables" : {
13544 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
13545 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
13546 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
13547 "nop" : "FabricIngress.next.multicast"
13548 }
13549 },
13550 {
13551 "name" : "FabricIngress.next.multicast",
Robert MacDavidde12b982020-07-15 18:38:59 -070013552 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013553 "source_info" : {
13554 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013555 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013556 "column" : 10,
13557 "source_fragment" : "multicast"
13558 },
13559 "key" : [
13560 {
13561 "match_type" : "exact",
13562 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070013563 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013564 "mask" : null
13565 }
13566 ],
13567 "match_type" : "exact",
13568 "type" : "simple",
13569 "max_size" : 1024,
13570 "with_counters" : true,
13571 "support_timeout" : false,
13572 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013573 "action_ids" : [28, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013574 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
13575 "base_default_next" : "FabricIngress.next.next_vlan",
13576 "next_tables" : {
13577 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
13578 "nop" : "FabricIngress.next.next_vlan"
13579 },
13580 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013581 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013582 "action_const" : true,
13583 "action_data" : [],
13584 "action_entry_const" : true
13585 }
13586 },
13587 {
13588 "name" : "FabricIngress.next.next_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070013589 "id" : 22,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013590 "source_info" : {
13591 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013592 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013593 "column" : 10,
13594 "source_fragment" : "next_vlan"
13595 },
13596 "key" : [
13597 {
13598 "match_type" : "exact",
13599 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070013600 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013601 "mask" : null
13602 }
13603 ],
13604 "match_type" : "exact",
13605 "type" : "simple",
13606 "max_size" : 1024,
13607 "with_counters" : true,
13608 "support_timeout" : false,
13609 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013610 "action_ids" : [22, 4],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013611 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Robert MacDavidde12b982020-07-15 18:38:59 -070013612 "base_default_next" : "node_38",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013613 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013614 "FabricIngress.next.set_vlan" : "node_38",
13615 "nop" : "node_38"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013616 },
13617 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013618 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013619 "action_const" : true,
13620 "action_data" : [],
13621 "action_entry_const" : true
13622 }
13623 },
13624 {
Robert MacDavidde12b982020-07-15 18:38:59 -070013625 "name" : "tbl_act_7",
13626 "id" : 23,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013627 "source_info" : {
13628 "filename" : "include/control/port_counter.p4",
13629 "line" : 31,
13630 "column" : 12,
13631 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
13632 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013633 "key" : [],
13634 "match_type" : "exact",
13635 "type" : "simple",
13636 "max_size" : 1024,
13637 "with_counters" : false,
13638 "support_timeout" : false,
13639 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013640 "action_ids" : [46],
13641 "actions" : ["act_7"],
13642 "base_default_next" : "node_40",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013643 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013644 "act_7" : "node_40"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013645 },
13646 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013647 "action_id" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013648 "action_const" : true,
13649 "action_data" : [],
13650 "action_entry_const" : true
13651 }
13652 },
13653 {
Robert MacDavidde12b982020-07-15 18:38:59 -070013654 "name" : "tbl_act_8",
13655 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013656 "source_info" : {
13657 "filename" : "include/control/port_counter.p4",
13658 "line" : 34,
13659 "column" : 12,
13660 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
13661 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013662 "key" : [],
13663 "match_type" : "exact",
13664 "type" : "simple",
13665 "max_size" : 1024,
13666 "with_counters" : false,
13667 "support_timeout" : false,
13668 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013669 "action_ids" : [47],
13670 "actions" : ["act_8"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013671 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
13672 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013673 "act_8" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013674 },
13675 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013676 "action_id" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013677 "action_const" : true,
13678 "action_data" : [],
13679 "action_entry_const" : true
13680 }
13681 },
13682 {
13683 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -070013684 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013685 "source_info" : {
13686 "filename" : "include/int/int_main.p4",
13687 "line" : 46,
13688 "column" : 10,
13689 "source_fragment" : "tb_set_source"
13690 },
13691 "key" : [
13692 {
13693 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013694 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013695 "target" : ["standard_metadata", "ingress_port"],
13696 "mask" : null
13697 }
13698 ],
13699 "match_type" : "exact",
13700 "type" : "simple",
13701 "max_size" : 511,
13702 "with_counters" : true,
13703 "support_timeout" : false,
13704 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013705 "action_ids" : [8, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013706 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013707 "base_default_next" : null,
13708 "next_tables" : {
13709 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013710 "nop" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013711 },
13712 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013713 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013714 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013715 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013716 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013717 }
13718 }
13719 ],
13720 "action_profiles" : [
13721 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013722 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013723 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013724 "source_info" : {
13725 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013726 "line" : 183,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013727 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013728 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013729 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013730 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013731 "selector" : {
13732 "algo" : "crc16",
13733 "input" : [
13734 {
13735 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013736 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013737 },
13738 {
13739 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013740 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013741 },
13742 {
13743 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013744 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013745 },
13746 {
13747 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013748 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013749 },
13750 {
13751 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013752 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013753 }
13754 ]
13755 }
13756 }
13757 ],
13758 "conditionals" : [
13759 {
Robert MacDavidde12b982020-07-15 18:38:59 -070013760 "name" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013761 "id" : 0,
13762 "source_info" : {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013763 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013764 "line" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013765 "column" : 12,
13766 "source_fragment" : "hdr.packet_out.isValid()"
13767 },
13768 "expression" : {
13769 "type" : "expression",
13770 "value" : {
13771 "op" : "d2b",
13772 "left" : null,
13773 "right" : {
13774 "type" : "field",
13775 "value" : ["packet_out", "$valid$"]
13776 }
13777 }
13778 },
Robert MacDavidde12b982020-07-15 18:38:59 -070013779 "true_next" : "tbl_act",
13780 "false_next" : "tbl_act_0"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013781 },
13782 {
Robert MacDavidde12b982020-07-15 18:38:59 -070013783 "name" : "node_6",
13784 "id" : 1,
13785 "source_info" : {
13786 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040013787 "line" : 249,
Robert MacDavidde12b982020-07-15 18:38:59 -070013788 "column" : 12,
13789 "source_fragment" : "fabric_md.spgw.skip_spgw == true"
13790 },
13791 "expression" : {
13792 "type" : "expression",
13793 "value" : {
13794 "op" : "==",
13795 "left" : {
13796 "type" : "expression",
13797 "value" : {
13798 "op" : "d2b",
13799 "left" : null,
13800 "right" : {
13801 "type" : "field",
13802 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw28"]
13803 }
13804 }
13805 },
13806 "right" : {
13807 "type" : "bool",
13808 "value" : true
13809 }
13810 }
13811 },
13812 "true_next" : "tbl_act_1",
13813 "false_next" : "node_8"
13814 },
13815 {
13816 "name" : "node_8",
13817 "id" : 2,
13818 "expression" : {
13819 "type" : "expression",
13820 "value" : {
13821 "op" : "not",
13822 "left" : null,
13823 "right" : {
13824 "type" : "expression",
13825 "value" : {
13826 "op" : "d2b",
13827 "left" : null,
13828 "right" : {
13829 "type" : "field",
13830 "value" : ["scalars", "spgw_ingress_hasReturned"]
13831 }
13832 }
13833 }
13834 }
13835 },
13836 "true_next" : "node_9",
13837 "false_next" : "node_19"
13838 },
13839 {
13840 "name" : "node_9",
13841 "id" : 3,
13842 "source_info" : {
13843 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040013844 "line" : 253,
Robert MacDavidde12b982020-07-15 18:38:59 -070013845 "column" : 12,
13846 "source_fragment" : "hdr.gtpu.isValid()"
13847 },
13848 "expression" : {
13849 "type" : "expression",
13850 "value" : {
13851 "op" : "d2b",
13852 "left" : null,
13853 "right" : {
13854 "type" : "field",
13855 "value" : ["gtpu", "$valid$"]
13856 }
13857 }
13858 },
13859 "true_next" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
13860 "false_next" : "FabricIngress.spgw_ingress.downlink_pdr_lookup"
13861 },
13862 {
13863 "name" : "node_13",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013864 "id" : 4,
13865 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013866 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040013867 "line" : 266,
Robert MacDavidde12b982020-07-15 18:38:59 -070013868 "column" : 12,
13869 "source_fragment" : "fabric_md.spgw.needs_gtpu_decap == true"
13870 },
13871 "expression" : {
13872 "type" : "expression",
13873 "value" : {
13874 "op" : "==",
13875 "left" : {
13876 "type" : "expression",
13877 "value" : {
13878 "op" : "d2b",
13879 "left" : null,
13880 "right" : {
13881 "type" : "field",
13882 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap33"]
13883 }
13884 }
13885 },
13886 "right" : {
13887 "type" : "bool",
13888 "value" : true
13889 }
13890 }
13891 },
13892 "true_next" : "FabricIngress.spgw_ingress.decap_gtpu",
13893 "false_next" : "FabricIngress.spgw_ingress.far_lookup"
13894 },
13895 {
13896 "name" : "node_16",
13897 "id" : 5,
13898 "source_info" : {
13899 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040013900 "line" : 277,
Robert MacDavidde12b982020-07-15 18:38:59 -070013901 "column" : 12,
13902 "source_fragment" : "fabric_md.spgw.far_dropped == true"
13903 },
13904 "expression" : {
13905 "type" : "expression",
13906 "value" : {
13907 "op" : "==",
13908 "left" : {
13909 "type" : "expression",
13910 "value" : {
13911 "op" : "d2b",
13912 "left" : null,
13913 "right" : {
13914 "type" : "field",
13915 "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped30"]
13916 }
13917 }
13918 },
13919 "right" : {
13920 "type" : "bool",
13921 "value" : true
13922 }
13923 }
13924 },
13925 "true_next" : "tbl_act_3",
13926 "false_next" : "tbl_act_4"
13927 },
13928 {
13929 "name" : "node_19",
13930 "id" : 6,
13931 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013932 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013933 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013934 "column" : 12,
13935 "source_fragment" : "hdr.vlan_tag.isValid()"
13936 },
13937 "expression" : {
13938 "type" : "expression",
13939 "value" : {
13940 "op" : "d2b",
13941 "left" : null,
13942 "right" : {
13943 "type" : "field",
13944 "value" : ["vlan_tag", "$valid$"]
13945 }
13946 }
13947 },
13948 "true_next" : "tbl_act_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070013949 "false_next" : "node_21"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013950 },
13951 {
Robert MacDavidde12b982020-07-15 18:38:59 -070013952 "name" : "node_21",
13953 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013954 "source_info" : {
13955 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013956 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013957 "column" : 12,
13958 "source_fragment" : "!hdr.mpls.isValid()"
13959 },
13960 "expression" : {
13961 "type" : "expression",
13962 "value" : {
13963 "op" : "not",
13964 "left" : null,
13965 "right" : {
13966 "type" : "expression",
13967 "value" : {
13968 "op" : "d2b",
13969 "left" : null,
13970 "right" : {
13971 "type" : "field",
13972 "value" : ["mpls", "$valid$"]
13973 }
13974 }
13975 }
13976 }
13977 },
13978 "true_next" : "tbl_act_6",
Daniele Moro5a2de712019-09-24 14:34:07 -070013979 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013980 },
13981 {
Robert MacDavidde12b982020-07-15 18:38:59 -070013982 "name" : "node_25",
Daniele Moro5a2de712019-09-24 14:34:07 -070013983 "id" : 8,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013984 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013985 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070013986 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013987 "column" : 12,
13988 "source_fragment" : "fabric_metadata.skip_forwarding == false"
13989 },
13990 "expression" : {
13991 "type" : "expression",
13992 "value" : {
13993 "op" : "==",
13994 "left" : {
13995 "type" : "expression",
13996 "value" : {
13997 "op" : "d2b",
13998 "left" : null,
13999 "right" : {
14000 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014001 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014002 }
14003 }
14004 },
14005 "right" : {
14006 "type" : "bool",
14007 "value" : false
14008 }
14009 }
14010 },
Robert MacDavidde12b982020-07-15 18:38:59 -070014011 "true_next" : "node_26",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014012 "false_next" : "FabricIngress.acl.acl"
14013 },
14014 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014015 "name" : "node_26",
14016 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014017 "source_info" : {
14018 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014019 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014020 "column" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014021 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
14022 },
14023 "expression" : {
14024 "type" : "expression",
14025 "value" : {
14026 "op" : "==",
14027 "left" : {
14028 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014029 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014030 },
14031 "right" : {
14032 "type" : "hexstr",
14033 "value" : "0x00"
14034 }
14035 }
14036 },
14037 "true_next" : "FabricIngress.forwarding.bridging",
Robert MacDavidde12b982020-07-15 18:38:59 -070014038 "false_next" : "node_28"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014039 },
14040 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014041 "name" : "node_28",
14042 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014043 "source_info" : {
14044 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014045 "line" : 151,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014046 "column" : 17,
14047 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
14048 },
14049 "expression" : {
14050 "type" : "expression",
14051 "value" : {
14052 "op" : "==",
14053 "left" : {
14054 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014055 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014056 },
14057 "right" : {
14058 "type" : "hexstr",
14059 "value" : "0x01"
14060 }
14061 }
14062 },
14063 "true_next" : "FabricIngress.forwarding.mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070014064 "false_next" : "node_30"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014065 },
14066 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014067 "name" : "node_30",
14068 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014069 "source_info" : {
14070 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014071 "line" : 152,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014072 "column" : 17,
14073 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
14074 },
14075 "expression" : {
14076 "type" : "expression",
14077 "value" : {
14078 "op" : "==",
14079 "left" : {
14080 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014081 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014082 },
14083 "right" : {
14084 "type" : "hexstr",
14085 "value" : "0x02"
14086 }
14087 }
14088 },
14089 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014090 "false_next" : "FabricIngress.acl.acl"
14091 },
14092 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014093 "name" : "node_33",
14094 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014095 "source_info" : {
14096 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070014097 "line" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014098 "column" : 12,
14099 "source_fragment" : "fabric_metadata.skip_next == false"
14100 },
14101 "expression" : {
14102 "type" : "expression",
14103 "value" : {
14104 "op" : "==",
14105 "left" : {
14106 "type" : "expression",
14107 "value" : {
14108 "op" : "d2b",
14109 "left" : null,
14110 "right" : {
14111 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014112 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014113 }
14114 }
14115 },
14116 "right" : {
14117 "type" : "bool",
14118 "value" : false
14119 }
14120 }
14121 },
14122 "false_next" : null,
14123 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014124 },
14125 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014126 "name" : "node_38",
14127 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014128 "source_info" : {
14129 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014130 "line" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014131 "column" : 12,
14132 "source_fragment" : "standard_metadata.egress_spec < 511"
14133 },
14134 "expression" : {
14135 "type" : "expression",
14136 "value" : {
14137 "op" : "<",
14138 "left" : {
14139 "type" : "field",
14140 "value" : ["standard_metadata", "egress_spec"]
14141 },
14142 "right" : {
14143 "type" : "hexstr",
14144 "value" : "0x01ff"
14145 }
14146 }
14147 },
Robert MacDavidde12b982020-07-15 18:38:59 -070014148 "true_next" : "tbl_act_7",
14149 "false_next" : "node_40"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014150 },
14151 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014152 "name" : "node_40",
14153 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014154 "source_info" : {
14155 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014156 "line" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014157 "column" : 12,
14158 "source_fragment" : "standard_metadata.ingress_port < 511"
14159 },
14160 "expression" : {
14161 "type" : "expression",
14162 "value" : {
14163 "op" : "<",
14164 "left" : {
14165 "type" : "field",
14166 "value" : ["standard_metadata", "ingress_port"]
14167 },
14168 "right" : {
14169 "type" : "hexstr",
14170 "value" : "0x01ff"
14171 }
14172 }
14173 },
Robert MacDavidde12b982020-07-15 18:38:59 -070014174 "true_next" : "tbl_act_8",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014175 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
14176 }
14177 ]
14178 },
14179 {
14180 "name" : "egress",
14181 "id" : 1,
14182 "source_info" : {
14183 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070014184 "line" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014185 "column" : 8,
14186 "source_fragment" : "FabricEgress"
14187 },
Robert MacDavidde12b982020-07-15 18:38:59 -070014188 "init_table" : "node_45",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014189 "tables" : [
14190 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014191 "name" : "tbl_act_9",
14192 "id" : 26,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014193 "source_info" : {
14194 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014195 "line" : 41,
14196 "column" : 12,
14197 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070014198 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014199 "key" : [],
14200 "match_type" : "exact",
14201 "type" : "simple",
14202 "max_size" : 1024,
14203 "with_counters" : false,
14204 "support_timeout" : false,
14205 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014206 "action_ids" : [92],
14207 "actions" : ["act_9"],
14208 "base_default_next" : "node_47",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014209 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014210 "act_9" : "node_47"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014211 },
14212 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014213 "action_id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014214 "action_const" : true,
14215 "action_data" : [],
14216 "action_entry_const" : true
14217 }
14218 },
14219 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014220 "name" : "tbl_act_10",
14221 "id" : 27,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014222 "source_info" : {
14223 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014224 "line" : 44,
14225 "column" : 12,
14226 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070014227 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014228 "key" : [],
14229 "match_type" : "exact",
14230 "type" : "simple",
14231 "max_size" : 1024,
14232 "with_counters" : false,
14233 "support_timeout" : false,
14234 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014235 "action_ids" : [93],
14236 "actions" : ["act_10"],
14237 "base_default_next" : "node_49",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014238 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014239 "act_10" : "node_49"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014240 },
14241 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014242 "action_id" : 93,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014243 "action_const" : true,
14244 "action_data" : [],
14245 "action_entry_const" : true
14246 }
14247 },
14248 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014249 "name" : "tbl_act_11",
14250 "id" : 28,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014251 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014252 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014253 "line" : 337,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014254 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014255 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070014256 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014257 "key" : [],
14258 "match_type" : "exact",
14259 "type" : "simple",
14260 "max_size" : 1024,
14261 "with_counters" : false,
14262 "support_timeout" : false,
14263 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014264 "action_ids" : [94],
14265 "actions" : ["act_11"],
14266 "base_default_next" : "node_51",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014267 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014268 "act_11" : "node_51"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014269 },
14270 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014271 "action_id" : 94,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014272 "action_const" : true,
14273 "action_data" : [],
14274 "action_entry_const" : true
14275 }
14276 },
14277 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014278 "name" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidde12b982020-07-15 18:38:59 -070014279 "id" : 29,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014280 "source_info" : {
14281 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014282 "line" : 341,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014283 "column" : 36,
14284 "source_fragment" : "pop_mpls_if_present()"
14285 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014286 "key" : [],
14287 "match_type" : "exact",
14288 "type" : "simple",
14289 "max_size" : 1024,
14290 "with_counters" : false,
14291 "support_timeout" : false,
14292 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014293 "action_ids" : [87],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014294 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
14295 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
14296 "next_tables" : {
14297 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
14298 },
14299 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014300 "action_id" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014301 "action_const" : true,
14302 "action_data" : [],
14303 "action_entry_const" : true
14304 }
14305 },
14306 {
14307 "name" : "tbl_egress_next_set_mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070014308 "id" : 30,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014309 "source_info" : {
14310 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014311 "line" : 343,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014312 "column" : 12,
14313 "source_fragment" : "set_mpls()"
14314 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014315 "key" : [],
14316 "match_type" : "exact",
14317 "type" : "simple",
14318 "max_size" : 1024,
14319 "with_counters" : false,
14320 "support_timeout" : false,
14321 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014322 "action_ids" : [88],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014323 "actions" : ["FabricEgress.egress_next.set_mpls"],
14324 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
14325 "next_tables" : {
14326 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
14327 },
14328 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014329 "action_id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014330 "action_const" : true,
14331 "action_data" : [],
14332 "action_entry_const" : true
14333 }
14334 },
14335 {
14336 "name" : "FabricEgress.egress_next.egress_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070014337 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014338 "source_info" : {
14339 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014340 "line" : 320,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014341 "column" : 10,
14342 "source_fragment" : "egress_vlan"
14343 },
14344 "key" : [
14345 {
14346 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014347 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070014348 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014349 "mask" : null
14350 },
14351 {
14352 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014353 "name" : "eg_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014354 "target" : ["standard_metadata", "egress_port"],
14355 "mask" : null
14356 }
14357 ],
14358 "match_type" : "exact",
14359 "type" : "simple",
14360 "max_size" : 1024,
14361 "with_counters" : true,
14362 "support_timeout" : false,
14363 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014364 "action_ids" : [90, 50],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014365 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014366 "base_default_next" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014367 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014368 "__HIT__" : "tbl_act_12",
14369 "__MISS__" : "tbl_act_13"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014370 },
14371 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014372 "action_id" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014373 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014374 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014375 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014376 }
14377 },
14378 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014379 "name" : "tbl_act_12",
14380 "id" : 32,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014381 "key" : [],
14382 "match_type" : "exact",
14383 "type" : "simple",
14384 "max_size" : 1024,
14385 "with_counters" : false,
14386 "support_timeout" : false,
14387 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014388 "action_ids" : [95],
14389 "actions" : ["act_12"],
14390 "base_default_next" : "node_58",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014391 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014392 "act_12" : "node_58"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014393 },
14394 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014395 "action_id" : 95,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014396 "action_const" : true,
14397 "action_data" : [],
14398 "action_entry_const" : true
14399 }
14400 },
14401 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014402 "name" : "tbl_act_13",
14403 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014404 "key" : [],
14405 "match_type" : "exact",
14406 "type" : "simple",
14407 "max_size" : 1024,
14408 "with_counters" : false,
14409 "support_timeout" : false,
14410 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014411 "action_ids" : [96],
14412 "actions" : ["act_13"],
14413 "base_default_next" : "node_58",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014414 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014415 "act_13" : "node_58"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014416 },
14417 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014418 "action_id" : 96,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014419 "action_const" : true,
14420 "action_data" : [],
14421 "action_entry_const" : true
14422 }
14423 },
14424 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014425 "name" : "tbl_egress_next_push_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070014426 "id" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014427 "source_info" : {
14428 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014429 "line" : 360,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014430 "column" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014431 "source_fragment" : "push_vlan()"
14432 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014433 "key" : [],
14434 "match_type" : "exact",
14435 "type" : "simple",
14436 "max_size" : 1024,
14437 "with_counters" : false,
14438 "support_timeout" : false,
14439 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014440 "action_ids" : [89],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014441 "actions" : ["FabricEgress.egress_next.push_vlan"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014442 "base_default_next" : "node_61",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014443 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014444 "FabricEgress.egress_next.push_vlan" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014445 },
14446 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014447 "action_id" : 89,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014448 "action_const" : true,
14449 "action_data" : [],
14450 "action_entry_const" : true
14451 }
14452 },
14453 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014454 "name" : "tbl_act_14",
14455 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014456 "source_info" : {
14457 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014458 "line" : 369,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014459 "column" : 25,
14460 "source_fragment" : "="
14461 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014462 "key" : [],
14463 "match_type" : "exact",
14464 "type" : "simple",
14465 "max_size" : 1024,
14466 "with_counters" : false,
14467 "support_timeout" : false,
14468 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014469 "action_ids" : [98],
14470 "actions" : ["act_15"],
14471 "base_default_next" : "node_63",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014472 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014473 "act_15" : "node_63"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014474 },
14475 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014476 "action_id" : 98,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014477 "action_const" : true,
14478 "action_data" : [],
14479 "action_entry_const" : true
14480 }
14481 },
14482 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014483 "name" : "tbl_act_15",
14484 "id" : 36,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014485 "source_info" : {
14486 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014487 "line" : 370,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014488 "column" : 35,
14489 "source_fragment" : "mark_to_drop(standard_metadata)"
14490 },
14491 "key" : [],
14492 "match_type" : "exact",
14493 "type" : "simple",
14494 "max_size" : 1024,
14495 "with_counters" : false,
14496 "support_timeout" : false,
14497 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014498 "action_ids" : [97],
14499 "actions" : ["act_14"],
14500 "base_default_next" : "tbl_act_18",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014501 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014502 "act_14" : "tbl_act_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014503 },
14504 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014505 "action_id" : 97,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014506 "action_const" : true,
14507 "action_data" : [],
14508 "action_entry_const" : true
14509 }
14510 },
14511 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014512 "name" : "tbl_act_16",
14513 "id" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014514 "source_info" : {
14515 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014516 "line" : 373,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014517 "column" : 29,
14518 "source_fragment" : "="
14519 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014520 "key" : [],
14521 "match_type" : "exact",
14522 "type" : "simple",
14523 "max_size" : 1024,
14524 "with_counters" : false,
14525 "support_timeout" : false,
14526 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014527 "action_ids" : [100],
14528 "actions" : ["act_17"],
14529 "base_default_next" : "node_67",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014530 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014531 "act_17" : "node_67"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014532 },
14533 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014534 "action_id" : 100,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014535 "action_const" : true,
14536 "action_data" : [],
14537 "action_entry_const" : true
14538 }
14539 },
14540 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014541 "name" : "tbl_act_17",
14542 "id" : 38,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014543 "source_info" : {
14544 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014545 "line" : 374,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014546 "column" : 39,
14547 "source_fragment" : "mark_to_drop(standard_metadata)"
14548 },
14549 "key" : [],
14550 "match_type" : "exact",
14551 "type" : "simple",
14552 "max_size" : 1024,
14553 "with_counters" : false,
14554 "support_timeout" : false,
14555 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014556 "action_ids" : [99],
14557 "actions" : ["act_16"],
14558 "base_default_next" : "tbl_act_18",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014559 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014560 "act_16" : "tbl_act_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014561 },
14562 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014563 "action_id" : 99,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014564 "action_const" : true,
14565 "action_data" : [],
14566 "action_entry_const" : true
14567 }
14568 },
14569 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014570 "name" : "tbl_act_18",
14571 "id" : 39,
14572 "key" : [],
14573 "match_type" : "exact",
14574 "type" : "simple",
14575 "max_size" : 1024,
14576 "with_counters" : false,
14577 "support_timeout" : false,
14578 "direct_meters" : null,
14579 "action_ids" : [102],
14580 "actions" : ["act_19"],
14581 "base_default_next" : "node_70",
14582 "next_tables" : {
14583 "act_19" : "node_70"
14584 },
14585 "default_entry" : {
14586 "action_id" : 102,
14587 "action_const" : true,
14588 "action_data" : [],
14589 "action_entry_const" : true
14590 }
14591 },
14592 {
14593 "name" : "tbl_act_19",
14594 "id" : 40,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014595 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014596 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040014597 "line" : 343,
Robert MacDavidde12b982020-07-15 18:38:59 -070014598 "column" : 46,
14599 "source_fragment" : "return"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014600 },
14601 "key" : [],
14602 "match_type" : "exact",
14603 "type" : "simple",
14604 "max_size" : 1024,
14605 "with_counters" : false,
14606 "support_timeout" : false,
14607 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014608 "action_ids" : [101],
14609 "actions" : ["act_18"],
14610 "base_default_next" : "node_72",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014611 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014612 "act_18" : "node_72"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014613 },
14614 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014615 "action_id" : 101,
14616 "action_const" : true,
14617 "action_data" : [],
14618 "action_entry_const" : true
14619 }
14620 },
14621 {
14622 "name" : "tbl_act_20",
14623 "id" : 41,
14624 "source_info" : {
14625 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040014626 "line" : 344,
Robert MacDavidde12b982020-07-15 18:38:59 -070014627 "column" : 8,
14628 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
14629 },
14630 "key" : [],
14631 "match_type" : "exact",
14632 "type" : "simple",
14633 "max_size" : 1024,
14634 "with_counters" : false,
14635 "support_timeout" : false,
14636 "direct_meters" : null,
14637 "action_ids" : [103],
14638 "actions" : ["act_20"],
14639 "base_default_next" : "node_74",
14640 "next_tables" : {
14641 "act_20" : "node_74"
14642 },
14643 "default_entry" : {
14644 "action_id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014645 "action_const" : true,
14646 "action_data" : [],
14647 "action_entry_const" : true
14648 }
14649 },
14650 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014651 "name" : "tbl_spgw_egress_gtpu_encap",
Robert MacDavidde12b982020-07-15 18:38:59 -070014652 "id" : 42,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014653 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014654 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040014655 "line" : 347,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014656 "column" : 12,
14657 "source_fragment" : "gtpu_encap()"
14658 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014659 "key" : [],
14660 "match_type" : "exact",
14661 "type" : "simple",
14662 "max_size" : 1024,
14663 "with_counters" : false,
14664 "support_timeout" : false,
14665 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014666 "action_ids" : [91],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014667 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014668 "base_default_next" : "node_76",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014669 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014670 "FabricEgress.spgw_egress.gtpu_encap" : "node_76"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014671 },
14672 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014673 "action_id" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014674 "action_const" : true,
14675 "action_data" : [],
14676 "action_entry_const" : true
14677 }
14678 },
14679 {
14680 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Robert MacDavidde12b982020-07-15 18:38:59 -070014681 "id" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014682 "source_info" : {
14683 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014684 "line" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014685 "column" : 10,
14686 "source_fragment" : "tb_int_source"
14687 },
14688 "key" : [
14689 {
14690 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014691 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014692 "target" : ["ipv4", "src_addr"],
14693 "mask" : null
14694 },
14695 {
14696 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014697 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014698 "target" : ["ipv4", "dst_addr"],
14699 "mask" : null
14700 },
14701 {
14702 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014703 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070014704 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014705 "mask" : null
14706 },
14707 {
14708 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014709 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070014710 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014711 "mask" : null
14712 }
14713 ],
14714 "match_type" : "ternary",
14715 "type" : "simple",
14716 "max_size" : 1024,
14717 "with_counters" : true,
14718 "support_timeout" : false,
14719 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014720 "action_ids" : [53, 48],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014721 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014722 "base_default_next" : "node_79",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014723 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014724 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_79",
14725 "nop" : "node_79"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014726 },
14727 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014728 "action_id" : 48,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014729 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014730 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014731 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014732 }
14733 },
14734 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014735 "name" : "tbl_act_21",
14736 "id" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014737 "key" : [],
14738 "match_type" : "exact",
14739 "type" : "simple",
14740 "max_size" : 1024,
14741 "with_counters" : false,
14742 "support_timeout" : false,
14743 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014744 "action_ids" : [104],
14745 "actions" : ["act_21"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014746 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
14747 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014748 "act_21" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014749 },
14750 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014751 "action_id" : 104,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014752 "action_const" : true,
14753 "action_data" : [],
14754 "action_entry_const" : true
14755 }
14756 },
14757 {
14758 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Robert MacDavidde12b982020-07-15 18:38:59 -070014759 "id" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014760 "source_info" : {
14761 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014762 "line" : 315,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014763 "column" : 10,
14764 "source_fragment" : "tb_int_insert"
14765 },
Carmelo Casconefa421582018-09-13 10:05:57 -070014766 "key" : [
14767 {
14768 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014769 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070014770 "target" : ["int_header", "$valid$"],
14771 "mask" : null
14772 }
14773 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014774 "match_type" : "exact",
14775 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070014776 "max_size" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014777 "with_counters" : false,
14778 "support_timeout" : false,
14779 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014780 "action_ids" : [54, 49],
Carmelo Casconefa421582018-09-13 10:05:57 -070014781 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014782 "base_default_next" : "node_82",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014783 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014784 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_82",
14785 "nop" : "node_82"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014786 },
14787 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014788 "action_id" : 49,
Carmelo Casconefa421582018-09-13 10:05:57 -070014789 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014790 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070014791 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014792 }
14793 },
14794 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014795 "name" : "tbl_act_22",
14796 "id" : 46,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014797 "source_info" : {
14798 "filename" : "include/int/int_transit.p4",
14799 "line" : 420,
14800 "column" : 12,
14801 "source_fragment" : "return"
14802 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014803 "key" : [],
14804 "match_type" : "exact",
14805 "type" : "simple",
14806 "max_size" : 1024,
14807 "with_counters" : false,
14808 "support_timeout" : false,
14809 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014810 "action_ids" : [105],
14811 "actions" : ["act_22"],
14812 "base_default_next" : "node_84",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014813 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014814 "act_22" : "node_84"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014815 },
14816 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014817 "action_id" : 105,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014818 "action_const" : true,
14819 "action_data" : [],
14820 "action_entry_const" : true
14821 }
14822 },
14823 {
14824 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Robert MacDavidde12b982020-07-15 18:38:59 -070014825 "id" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014826 "source_info" : {
14827 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014828 "line" : 331,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014829 "column" : 10,
14830 "source_fragment" : "tb_int_inst_0003"
14831 },
14832 "key" : [
14833 {
14834 "match_type" : "exact",
14835 "name" : "hdr.int_header.instruction_mask_0003",
14836 "target" : ["int_header", "instruction_mask_0003"],
14837 "mask" : null
14838 }
14839 ],
14840 "match_type" : "exact",
14841 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014842 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014843 "with_counters" : false,
14844 "support_timeout" : false,
14845 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014846 "action_ids" : [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 51],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014847 "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"],
14848 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14849 "next_tables" : {
14850 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14851 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14852 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14853 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14854 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14855 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14856 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14857 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14858 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14859 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14860 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14861 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14862 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14863 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14864 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14865 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14866 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
14867 },
14868 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014869 "action_id" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014870 "action_const" : false,
14871 "action_data" : [],
14872 "action_entry_const" : false
14873 },
14874 "entries" : [
14875 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014876 "source_info" : {
14877 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014878 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014879 "column" : 12,
14880 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
14881 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014882 "match_key" : [
14883 {
14884 "match_type" : "exact",
14885 "key" : "0x00"
14886 }
14887 ],
14888 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014889 "action_id" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014890 "action_data" : []
14891 },
14892 "priority" : 1
14893 },
14894 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014895 "source_info" : {
14896 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014897 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014898 "column" : 12,
14899 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
14900 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014901 "match_key" : [
14902 {
14903 "match_type" : "exact",
14904 "key" : "0x01"
14905 }
14906 ],
14907 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014908 "action_id" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014909 "action_data" : []
14910 },
14911 "priority" : 2
14912 },
14913 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014914 "source_info" : {
14915 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014916 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014917 "column" : 12,
14918 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
14919 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014920 "match_key" : [
14921 {
14922 "match_type" : "exact",
14923 "key" : "0x02"
14924 }
14925 ],
14926 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014927 "action_id" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014928 "action_data" : []
14929 },
14930 "priority" : 3
14931 },
14932 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014933 "source_info" : {
14934 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014935 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014936 "column" : 12,
14937 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
14938 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014939 "match_key" : [
14940 {
14941 "match_type" : "exact",
14942 "key" : "0x03"
14943 }
14944 ],
14945 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014946 "action_id" : 58,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014947 "action_data" : []
14948 },
14949 "priority" : 4
14950 },
14951 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014952 "source_info" : {
14953 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014954 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014955 "column" : 12,
14956 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
14957 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014958 "match_key" : [
14959 {
14960 "match_type" : "exact",
14961 "key" : "0x04"
14962 }
14963 ],
14964 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014965 "action_id" : 59,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014966 "action_data" : []
14967 },
14968 "priority" : 5
14969 },
14970 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014971 "source_info" : {
14972 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014973 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014974 "column" : 12,
14975 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
14976 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014977 "match_key" : [
14978 {
14979 "match_type" : "exact",
14980 "key" : "0x05"
14981 }
14982 ],
14983 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014984 "action_id" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014985 "action_data" : []
14986 },
14987 "priority" : 6
14988 },
14989 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014990 "source_info" : {
14991 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014992 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014993 "column" : 12,
14994 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
14995 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014996 "match_key" : [
14997 {
14998 "match_type" : "exact",
14999 "key" : "0x06"
15000 }
15001 ],
15002 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015003 "action_id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015004 "action_data" : []
15005 },
15006 "priority" : 7
15007 },
15008 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015009 "source_info" : {
15010 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015011 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015012 "column" : 12,
15013 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
15014 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015015 "match_key" : [
15016 {
15017 "match_type" : "exact",
15018 "key" : "0x07"
15019 }
15020 ],
15021 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015022 "action_id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015023 "action_data" : []
15024 },
15025 "priority" : 8
15026 },
15027 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015028 "source_info" : {
15029 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015030 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015031 "column" : 12,
15032 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
15033 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015034 "match_key" : [
15035 {
15036 "match_type" : "exact",
15037 "key" : "0x08"
15038 }
15039 ],
15040 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015041 "action_id" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015042 "action_data" : []
15043 },
15044 "priority" : 9
15045 },
15046 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015047 "source_info" : {
15048 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015049 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015050 "column" : 12,
15051 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
15052 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015053 "match_key" : [
15054 {
15055 "match_type" : "exact",
15056 "key" : "0x09"
15057 }
15058 ],
15059 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015060 "action_id" : 64,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015061 "action_data" : []
15062 },
15063 "priority" : 10
15064 },
15065 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015066 "source_info" : {
15067 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015068 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015069 "column" : 12,
15070 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
15071 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015072 "match_key" : [
15073 {
15074 "match_type" : "exact",
15075 "key" : "0x0a"
15076 }
15077 ],
15078 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015079 "action_id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015080 "action_data" : []
15081 },
15082 "priority" : 11
15083 },
15084 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015085 "source_info" : {
15086 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015087 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015088 "column" : 12,
15089 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
15090 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015091 "match_key" : [
15092 {
15093 "match_type" : "exact",
15094 "key" : "0x0b"
15095 }
15096 ],
15097 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015098 "action_id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015099 "action_data" : []
15100 },
15101 "priority" : 12
15102 },
15103 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015104 "source_info" : {
15105 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015106 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015107 "column" : 12,
15108 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
15109 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015110 "match_key" : [
15111 {
15112 "match_type" : "exact",
15113 "key" : "0x0c"
15114 }
15115 ],
15116 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015117 "action_id" : 67,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015118 "action_data" : []
15119 },
15120 "priority" : 13
15121 },
15122 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015123 "source_info" : {
15124 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015125 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015126 "column" : 12,
15127 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
15128 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015129 "match_key" : [
15130 {
15131 "match_type" : "exact",
15132 "key" : "0x0d"
15133 }
15134 ],
15135 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015136 "action_id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015137 "action_data" : []
15138 },
15139 "priority" : 14
15140 },
15141 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015142 "source_info" : {
15143 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015144 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015145 "column" : 12,
15146 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
15147 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015148 "match_key" : [
15149 {
15150 "match_type" : "exact",
15151 "key" : "0x0e"
15152 }
15153 ],
15154 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015155 "action_id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015156 "action_data" : []
15157 },
15158 "priority" : 15
15159 },
15160 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015161 "source_info" : {
15162 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015163 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015164 "column" : 12,
15165 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
15166 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015167 "match_key" : [
15168 {
15169 "match_type" : "exact",
15170 "key" : "0x0f"
15171 }
15172 ],
15173 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015174 "action_id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015175 "action_data" : []
15176 },
15177 "priority" : 16
15178 }
15179 ]
15180 },
15181 {
15182 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Robert MacDavidde12b982020-07-15 18:38:59 -070015183 "id" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015184 "source_info" : {
15185 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015186 "line" : 375,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015187 "column" : 10,
15188 "source_fragment" : "tb_int_inst_0407"
15189 },
15190 "key" : [
15191 {
15192 "match_type" : "exact",
15193 "name" : "hdr.int_header.instruction_mask_0407",
15194 "target" : ["int_header", "instruction_mask_0407"],
15195 "mask" : null
15196 }
15197 ],
15198 "match_type" : "exact",
15199 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015200 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015201 "with_counters" : false,
15202 "support_timeout" : false,
15203 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070015204 "action_ids" : [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 52],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015205 "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 MacDavidde12b982020-07-15 18:38:59 -070015206 "base_default_next" : "tbl_act_23",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015207 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015208 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_23",
15209 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_23",
15210 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_23",
15211 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_23",
15212 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_23",
15213 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_23",
15214 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_23",
15215 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_23",
15216 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_23",
15217 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_23",
15218 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_23",
15219 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_23",
15220 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_23",
15221 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_23",
15222 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_23",
15223 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_23",
15224 "NoAction" : "tbl_act_23"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015225 },
15226 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015227 "action_id" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015228 "action_const" : false,
15229 "action_data" : [],
15230 "action_entry_const" : false
15231 },
15232 "entries" : [
15233 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015234 "source_info" : {
15235 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015236 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015237 "column" : 12,
15238 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
15239 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015240 "match_key" : [
15241 {
15242 "match_type" : "exact",
15243 "key" : "0x00"
15244 }
15245 ],
15246 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015247 "action_id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015248 "action_data" : []
15249 },
15250 "priority" : 1
15251 },
15252 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015253 "source_info" : {
15254 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015255 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015256 "column" : 12,
15257 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
15258 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015259 "match_key" : [
15260 {
15261 "match_type" : "exact",
15262 "key" : "0x01"
15263 }
15264 ],
15265 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015266 "action_id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015267 "action_data" : []
15268 },
15269 "priority" : 2
15270 },
15271 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015272 "source_info" : {
15273 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015274 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015275 "column" : 12,
15276 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
15277 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015278 "match_key" : [
15279 {
15280 "match_type" : "exact",
15281 "key" : "0x02"
15282 }
15283 ],
15284 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015285 "action_id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015286 "action_data" : []
15287 },
15288 "priority" : 3
15289 },
15290 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015291 "source_info" : {
15292 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015293 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015294 "column" : 12,
15295 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
15296 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015297 "match_key" : [
15298 {
15299 "match_type" : "exact",
15300 "key" : "0x03"
15301 }
15302 ],
15303 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015304 "action_id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015305 "action_data" : []
15306 },
15307 "priority" : 4
15308 },
15309 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015310 "source_info" : {
15311 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015312 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015313 "column" : 12,
15314 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
15315 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015316 "match_key" : [
15317 {
15318 "match_type" : "exact",
15319 "key" : "0x04"
15320 }
15321 ],
15322 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015323 "action_id" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015324 "action_data" : []
15325 },
15326 "priority" : 5
15327 },
15328 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015329 "source_info" : {
15330 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015331 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015332 "column" : 12,
15333 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
15334 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015335 "match_key" : [
15336 {
15337 "match_type" : "exact",
15338 "key" : "0x05"
15339 }
15340 ],
15341 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015342 "action_id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015343 "action_data" : []
15344 },
15345 "priority" : 6
15346 },
15347 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015348 "source_info" : {
15349 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015350 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015351 "column" : 12,
15352 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
15353 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015354 "match_key" : [
15355 {
15356 "match_type" : "exact",
15357 "key" : "0x06"
15358 }
15359 ],
15360 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015361 "action_id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015362 "action_data" : []
15363 },
15364 "priority" : 7
15365 },
15366 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015367 "source_info" : {
15368 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015369 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015370 "column" : 12,
15371 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
15372 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015373 "match_key" : [
15374 {
15375 "match_type" : "exact",
15376 "key" : "0x07"
15377 }
15378 ],
15379 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015380 "action_id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015381 "action_data" : []
15382 },
15383 "priority" : 8
15384 },
15385 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015386 "source_info" : {
15387 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015388 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015389 "column" : 12,
15390 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
15391 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015392 "match_key" : [
15393 {
15394 "match_type" : "exact",
15395 "key" : "0x08"
15396 }
15397 ],
15398 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015399 "action_id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015400 "action_data" : []
15401 },
15402 "priority" : 9
15403 },
15404 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015405 "source_info" : {
15406 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015407 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015408 "column" : 12,
15409 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
15410 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015411 "match_key" : [
15412 {
15413 "match_type" : "exact",
15414 "key" : "0x09"
15415 }
15416 ],
15417 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015418 "action_id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015419 "action_data" : []
15420 },
15421 "priority" : 10
15422 },
15423 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015424 "source_info" : {
15425 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015426 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015427 "column" : 12,
15428 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
15429 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015430 "match_key" : [
15431 {
15432 "match_type" : "exact",
15433 "key" : "0x0a"
15434 }
15435 ],
15436 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015437 "action_id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015438 "action_data" : []
15439 },
15440 "priority" : 11
15441 },
15442 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015443 "source_info" : {
15444 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015445 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015446 "column" : 12,
15447 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
15448 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015449 "match_key" : [
15450 {
15451 "match_type" : "exact",
15452 "key" : "0x0b"
15453 }
15454 ],
15455 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015456 "action_id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015457 "action_data" : []
15458 },
15459 "priority" : 12
15460 },
15461 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015462 "source_info" : {
15463 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015464 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015465 "column" : 12,
15466 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
15467 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015468 "match_key" : [
15469 {
15470 "match_type" : "exact",
15471 "key" : "0x0c"
15472 }
15473 ],
15474 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015475 "action_id" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015476 "action_data" : []
15477 },
15478 "priority" : 13
15479 },
15480 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015481 "source_info" : {
15482 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015483 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015484 "column" : 12,
15485 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
15486 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015487 "match_key" : [
15488 {
15489 "match_type" : "exact",
15490 "key" : "0x0d"
15491 }
15492 ],
15493 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015494 "action_id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015495 "action_data" : []
15496 },
15497 "priority" : 14
15498 },
15499 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015500 "source_info" : {
15501 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015502 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015503 "column" : 12,
15504 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
15505 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015506 "match_key" : [
15507 {
15508 "match_type" : "exact",
15509 "key" : "0x0e"
15510 }
15511 ],
15512 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015513 "action_id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015514 "action_data" : []
15515 },
15516 "priority" : 15
15517 },
15518 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015519 "source_info" : {
15520 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015521 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015522 "column" : 12,
15523 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
15524 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015525 "match_key" : [
15526 {
15527 "match_type" : "exact",
15528 "key" : "0x0f"
15529 }
15530 ],
15531 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015532 "action_id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015533 "action_data" : []
15534 },
15535 "priority" : 16
15536 }
15537 ]
15538 },
15539 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015540 "name" : "tbl_act_23",
15541 "id" : 49,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015542 "source_info" : {
15543 "filename" : "include/int/int_transit.p4",
15544 "line" : 425,
15545 "column" : 37,
15546 "source_fragment" : "="
15547 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015548 "key" : [],
15549 "match_type" : "exact",
15550 "type" : "simple",
15551 "max_size" : 1024,
15552 "with_counters" : false,
15553 "support_timeout" : false,
15554 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070015555 "action_ids" : [107],
15556 "actions" : ["act_24"],
15557 "base_default_next" : "node_88",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015558 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015559 "act_24" : "node_88"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015560 },
15561 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015562 "action_id" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015563 "action_const" : true,
15564 "action_data" : [],
15565 "action_entry_const" : true
15566 }
15567 },
15568 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015569 "name" : "tbl_act_24",
15570 "id" : 50,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015571 "source_info" : {
15572 "filename" : "include/int/int_transit.p4",
15573 "line" : 428,
15574 "column" : 31,
15575 "source_fragment" : "="
15576 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015577 "key" : [],
15578 "match_type" : "exact",
15579 "type" : "simple",
15580 "max_size" : 1024,
15581 "with_counters" : false,
15582 "support_timeout" : false,
15583 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070015584 "action_ids" : [106],
15585 "actions" : ["act_23"],
15586 "base_default_next" : "node_90",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015587 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015588 "act_23" : "node_90"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015589 },
15590 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015591 "action_id" : 106,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015592 "action_const" : true,
15593 "action_data" : [],
15594 "action_entry_const" : true
15595 }
15596 },
15597 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015598 "name" : "tbl_act_25",
15599 "id" : 51,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015600 "source_info" : {
15601 "filename" : "include/int/int_transit.p4",
15602 "line" : 431,
15603 "column" : 24,
15604 "source_fragment" : "="
15605 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015606 "key" : [],
15607 "match_type" : "exact",
15608 "type" : "simple",
15609 "max_size" : 1024,
15610 "with_counters" : false,
15611 "support_timeout" : false,
15612 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070015613 "action_ids" : [108],
15614 "actions" : ["act_25"],
15615 "base_default_next" : "node_92",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015616 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015617 "act_25" : "node_92"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015618 },
15619 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015620 "action_id" : 108,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015621 "action_const" : true,
15622 "action_data" : [],
15623 "action_entry_const" : true
15624 }
15625 },
15626 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015627 "name" : "tbl_act_26",
15628 "id" : 52,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015629 "source_info" : {
15630 "filename" : "include/int/int_transit.p4",
15631 "line" : 434,
15632 "column" : 37,
15633 "source_fragment" : "="
15634 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015635 "key" : [],
15636 "match_type" : "exact",
15637 "type" : "simple",
15638 "max_size" : 1024,
15639 "with_counters" : false,
15640 "support_timeout" : false,
15641 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070015642 "action_ids" : [109],
15643 "actions" : ["act_26"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015644 "base_default_next" : null,
15645 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015646 "act_26" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015647 },
15648 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015649 "action_id" : 109,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015650 "action_const" : true,
15651 "action_data" : [],
15652 "action_entry_const" : true
15653 }
15654 }
15655 ],
15656 "action_profiles" : [],
15657 "conditionals" : [
15658 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015659 "name" : "node_45",
15660 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015661 "source_info" : {
15662 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015663 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015664 "column" : 12,
15665 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
15666 },
15667 "expression" : {
15668 "type" : "expression",
15669 "value" : {
15670 "op" : "==",
15671 "left" : {
15672 "type" : "expression",
15673 "value" : {
15674 "op" : "d2b",
15675 "left" : null,
15676 "right" : {
15677 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015678 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015679 }
15680 }
15681 },
15682 "right" : {
15683 "type" : "bool",
15684 "value" : true
15685 }
15686 }
15687 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015688 "true_next" : "tbl_act_9",
15689 "false_next" : "node_47"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015690 },
15691 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015692 "name" : "node_47",
15693 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015694 "source_info" : {
15695 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015696 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015697 "column" : 12,
15698 "source_fragment" : "standard_metadata.egress_port == 255"
15699 },
15700 "expression" : {
15701 "type" : "expression",
15702 "value" : {
15703 "op" : "==",
15704 "left" : {
15705 "type" : "field",
15706 "value" : ["standard_metadata", "egress_port"]
15707 },
15708 "right" : {
15709 "type" : "hexstr",
15710 "value" : "0x00ff"
15711 }
15712 }
15713 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015714 "true_next" : "tbl_act_10",
15715 "false_next" : "node_49"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015716 },
15717 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015718 "name" : "node_49",
15719 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015720 "source_info" : {
15721 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015722 "line" : 335,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015723 "column" : 12,
15724 "source_fragment" : "fabric_metadata.is_multicast == true ..."
15725 },
15726 "expression" : {
15727 "type" : "expression",
15728 "value" : {
15729 "op" : "and",
15730 "left" : {
15731 "type" : "expression",
15732 "value" : {
15733 "op" : "==",
15734 "left" : {
15735 "type" : "expression",
15736 "value" : {
15737 "op" : "d2b",
15738 "left" : null,
15739 "right" : {
15740 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015741 "value" : ["scalars", "fabric_metadata_t._is_multicast10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015742 }
15743 }
15744 },
15745 "right" : {
15746 "type" : "bool",
15747 "value" : true
15748 }
15749 }
15750 },
15751 "right" : {
15752 "type" : "expression",
15753 "value" : {
15754 "op" : "==",
15755 "left" : {
15756 "type" : "field",
15757 "value" : ["standard_metadata", "ingress_port"]
15758 },
15759 "right" : {
15760 "type" : "field",
15761 "value" : ["standard_metadata", "egress_port"]
15762 }
15763 }
15764 }
15765 }
15766 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015767 "true_next" : "tbl_act_11",
15768 "false_next" : "node_51"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015769 },
15770 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015771 "name" : "node_51",
15772 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015773 "source_info" : {
15774 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015775 "line" : 340,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015776 "column" : 12,
15777 "source_fragment" : "fabric_metadata.mpls_label == 0"
15778 },
15779 "expression" : {
15780 "type" : "expression",
15781 "value" : {
15782 "op" : "==",
15783 "left" : {
15784 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015785 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015786 },
15787 "right" : {
15788 "type" : "hexstr",
15789 "value" : "0x000000"
15790 }
15791 }
15792 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015793 "true_next" : "node_52",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015794 "false_next" : "tbl_egress_next_set_mpls"
15795 },
15796 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015797 "name" : "node_52",
15798 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015799 "source_info" : {
15800 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015801 "line" : 341,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015802 "column" : 16,
15803 "source_fragment" : "hdr.mpls.isValid()"
15804 },
15805 "expression" : {
15806 "type" : "expression",
15807 "value" : {
15808 "op" : "d2b",
15809 "left" : null,
15810 "right" : {
15811 "type" : "field",
15812 "value" : ["mpls", "$valid$"]
15813 }
15814 }
15815 },
15816 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015817 "false_next" : "FabricEgress.egress_next.egress_vlan"
15818 },
15819 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015820 "name" : "node_58",
15821 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015822 "source_info" : {
15823 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015824 "line" : 357,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015825 "column" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015826 "source_fragment" : "!egress_vlan.apply().hit"
15827 },
15828 "expression" : {
15829 "type" : "expression",
15830 "value" : {
15831 "op" : "not",
15832 "left" : null,
15833 "right" : {
15834 "type" : "expression",
15835 "value" : {
15836 "op" : "d2b",
15837 "left" : null,
15838 "right" : {
15839 "type" : "field",
15840 "value" : ["scalars", "egress_next_tmp"]
15841 }
15842 }
15843 }
15844 }
15845 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015846 "true_next" : "node_59",
15847 "false_next" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015848 },
15849 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015850 "name" : "node_59",
15851 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015852 "source_info" : {
15853 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015854 "line" : 359,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015855 "column" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015856 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
15857 },
15858 "expression" : {
15859 "type" : "expression",
15860 "value" : {
15861 "op" : "!=",
15862 "left" : {
15863 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015864 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015865 },
15866 "right" : {
15867 "type" : "hexstr",
15868 "value" : "0x0ffe"
15869 }
15870 }
15871 },
15872 "true_next" : "tbl_egress_next_push_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070015873 "false_next" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015874 },
15875 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015876 "name" : "node_61",
15877 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015878 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015879 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015880 "line" : 368,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015881 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015882 "source_fragment" : "hdr.mpls.isValid()"
15883 },
15884 "expression" : {
15885 "type" : "expression",
15886 "value" : {
15887 "op" : "d2b",
15888 "left" : null,
15889 "right" : {
15890 "type" : "field",
15891 "value" : ["mpls", "$valid$"]
15892 }
15893 }
15894 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015895 "true_next" : "tbl_act_14",
15896 "false_next" : "node_65"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015897 },
15898 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015899 "name" : "node_63",
15900 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015901 "source_info" : {
15902 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015903 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015904 "column" : 16,
15905 "source_fragment" : "hdr.mpls.ttl == 0"
15906 },
15907 "expression" : {
15908 "type" : "expression",
15909 "value" : {
15910 "op" : "==",
15911 "left" : {
15912 "type" : "field",
15913 "value" : ["mpls", "ttl"]
15914 },
15915 "right" : {
15916 "type" : "hexstr",
15917 "value" : "0x00"
15918 }
15919 }
15920 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015921 "true_next" : "tbl_act_15",
15922 "false_next" : "tbl_act_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015923 },
15924 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015925 "name" : "node_65",
15926 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015927 "source_info" : {
15928 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015929 "line" : 372,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015930 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070015931 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015932 },
15933 "expression" : {
15934 "type" : "expression",
15935 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070015936 "op" : "and",
15937 "left" : {
15938 "type" : "expression",
15939 "value" : {
15940 "op" : "d2b",
15941 "left" : null,
15942 "right" : {
15943 "type" : "field",
15944 "value" : ["ipv4", "$valid$"]
15945 }
15946 }
15947 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015948 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070015949 "type" : "expression",
15950 "value" : {
15951 "op" : "!=",
15952 "left" : {
15953 "type" : "field",
15954 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
15955 },
15956 "right" : {
15957 "type" : "hexstr",
15958 "value" : "0x00"
15959 }
15960 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015961 }
15962 }
15963 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015964 "true_next" : "tbl_act_16",
15965 "false_next" : "tbl_act_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015966 },
15967 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015968 "name" : "node_67",
15969 "id" : 25,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015970 "source_info" : {
15971 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015972 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015973 "column" : 20,
15974 "source_fragment" : "hdr.ipv4.ttl == 0"
15975 },
15976 "expression" : {
15977 "type" : "expression",
15978 "value" : {
15979 "op" : "==",
15980 "left" : {
15981 "type" : "field",
15982 "value" : ["ipv4", "ttl"]
15983 },
15984 "right" : {
15985 "type" : "hexstr",
15986 "value" : "0x00"
15987 }
15988 }
15989 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015990 "true_next" : "tbl_act_17",
15991 "false_next" : "tbl_act_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015992 },
15993 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015994 "name" : "node_70",
15995 "id" : 26,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015996 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015997 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015998 "line" : 343,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015999 "column" : 12,
Robert MacDavidde12b982020-07-15 18:38:59 -070016000 "source_fragment" : "fabric_md.spgw.skip_spgw == true"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016001 },
16002 "expression" : {
16003 "type" : "expression",
16004 "value" : {
16005 "op" : "==",
16006 "left" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016007 "type" : "expression",
16008 "value" : {
16009 "op" : "d2b",
16010 "left" : null,
16011 "right" : {
16012 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070016013 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw28"]
16014 }
16015 }
16016 },
16017 "right" : {
16018 "type" : "bool",
16019 "value" : true
16020 }
16021 }
16022 },
16023 "true_next" : "tbl_act_19",
16024 "false_next" : "node_72"
16025 },
16026 {
16027 "name" : "node_72",
16028 "id" : 27,
16029 "expression" : {
16030 "type" : "expression",
16031 "value" : {
16032 "op" : "not",
16033 "left" : null,
16034 "right" : {
16035 "type" : "expression",
16036 "value" : {
16037 "op" : "d2b",
16038 "left" : null,
16039 "right" : {
16040 "type" : "field",
16041 "value" : ["scalars", "spgw_egress_hasReturned"]
16042 }
16043 }
16044 }
16045 }
16046 },
16047 "true_next" : "tbl_act_20",
16048 "false_next" : "node_76"
16049 },
16050 {
16051 "name" : "node_74",
16052 "id" : 28,
16053 "source_info" : {
16054 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040016055 "line" : 346,
Robert MacDavidde12b982020-07-15 18:38:59 -070016056 "column" : 12,
16057 "source_fragment" : "fabric_md.spgw.needs_gtpu_encap == true"
16058 },
16059 "expression" : {
16060 "type" : "expression",
16061 "value" : {
16062 "op" : "==",
16063 "left" : {
16064 "type" : "expression",
16065 "value" : {
16066 "op" : "d2b",
16067 "left" : null,
16068 "right" : {
16069 "type" : "field",
16070 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap32"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016071 }
16072 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016073 },
16074 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016075 "type" : "bool",
16076 "value" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016077 }
16078 }
16079 },
16080 "true_next" : "tbl_spgw_egress_gtpu_encap",
Robert MacDavidde12b982020-07-15 18:38:59 -070016081 "false_next" : "node_76"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016082 },
16083 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016084 "name" : "node_76",
16085 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016086 "source_info" : {
16087 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016088 "line" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016089 "column" : 12,
16090 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
16091 },
16092 "expression" : {
16093 "type" : "expression",
16094 "value" : {
16095 "op" : "and",
16096 "left" : {
16097 "type" : "expression",
16098 "value" : {
16099 "op" : "and",
16100 "left" : {
16101 "type" : "expression",
16102 "value" : {
16103 "op" : "!=",
16104 "left" : {
16105 "type" : "field",
16106 "value" : ["standard_metadata", "ingress_port"]
16107 },
16108 "right" : {
16109 "type" : "hexstr",
16110 "value" : "0x00ff"
16111 }
16112 }
16113 },
16114 "right" : {
16115 "type" : "expression",
16116 "value" : {
16117 "op" : "!=",
16118 "left" : {
16119 "type" : "field",
16120 "value" : ["standard_metadata", "egress_port"]
16121 },
16122 "right" : {
16123 "type" : "hexstr",
16124 "value" : "0x00ff"
16125 }
16126 }
16127 }
16128 }
16129 },
16130 "right" : {
16131 "type" : "expression",
16132 "value" : {
16133 "op" : "or",
16134 "left" : {
16135 "type" : "expression",
16136 "value" : {
16137 "op" : "d2b",
16138 "left" : null,
16139 "right" : {
16140 "type" : "field",
16141 "value" : ["udp", "$valid$"]
16142 }
16143 }
16144 },
16145 "right" : {
16146 "type" : "expression",
16147 "value" : {
16148 "op" : "d2b",
16149 "left" : null,
16150 "right" : {
16151 "type" : "field",
16152 "value" : ["tcp", "$valid$"]
16153 }
16154 }
16155 }
16156 }
16157 }
16158 }
16159 },
16160 "false_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070016161 "true_next" : "node_77"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016162 },
16163 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016164 "name" : "node_77",
16165 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016166 "source_info" : {
16167 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016168 "line" : 106,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016169 "column" : 16,
16170 "source_fragment" : "fabric_metadata.int_meta.source == true"
16171 },
16172 "expression" : {
16173 "type" : "expression",
16174 "value" : {
16175 "op" : "==",
16176 "left" : {
16177 "type" : "expression",
16178 "value" : {
16179 "op" : "d2b",
16180 "left" : null,
16181 "right" : {
16182 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070016183 "value" : ["scalars", "fabric_metadata_t._int_meta_source34"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016184 }
16185 }
16186 },
16187 "right" : {
16188 "type" : "bool",
16189 "value" : true
16190 }
16191 }
16192 },
16193 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Robert MacDavidde12b982020-07-15 18:38:59 -070016194 "false_next" : "node_79"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016195 },
16196 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016197 "name" : "node_79",
16198 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016199 "source_info" : {
16200 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016201 "line" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016202 "column" : 15,
16203 "source_fragment" : "hdr.int_header.isValid()"
16204 },
16205 "expression" : {
16206 "type" : "expression",
16207 "value" : {
16208 "op" : "d2b",
16209 "left" : null,
16210 "right" : {
16211 "type" : "field",
16212 "value" : ["int_header", "$valid$"]
16213 }
16214 }
16215 },
16216 "false_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070016217 "true_next" : "tbl_act_21"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016218 },
16219 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016220 "name" : "node_82",
16221 "id" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016222 "source_info" : {
16223 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016224 "line" : 419,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016225 "column" : 12,
16226 "source_fragment" : "fmeta.int_meta.transit == false"
16227 },
16228 "expression" : {
16229 "type" : "expression",
16230 "value" : {
16231 "op" : "==",
16232 "left" : {
16233 "type" : "expression",
16234 "value" : {
16235 "op" : "d2b",
16236 "left" : null,
16237 "right" : {
16238 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070016239 "value" : ["scalars", "fabric_metadata_t._int_meta_transit35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016240 }
16241 }
16242 },
16243 "right" : {
16244 "type" : "bool",
16245 "value" : false
16246 }
16247 }
16248 },
Robert MacDavidde12b982020-07-15 18:38:59 -070016249 "true_next" : "tbl_act_22",
16250 "false_next" : "node_84"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016251 },
16252 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016253 "name" : "node_84",
16254 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016255 "expression" : {
16256 "type" : "expression",
16257 "value" : {
16258 "op" : "not",
16259 "left" : null,
16260 "right" : {
16261 "type" : "expression",
16262 "value" : {
16263 "op" : "d2b",
16264 "left" : null,
16265 "right" : {
16266 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016267 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016268 }
16269 }
16270 }
16271 }
16272 },
16273 "false_next" : null,
16274 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
16275 },
16276 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016277 "name" : "node_88",
16278 "id" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016279 "source_info" : {
16280 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016281 "line" : 427,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016282 "column" : 12,
16283 "source_fragment" : "hdr.ipv4.isValid()"
16284 },
16285 "expression" : {
16286 "type" : "expression",
16287 "value" : {
16288 "op" : "d2b",
16289 "left" : null,
16290 "right" : {
16291 "type" : "field",
16292 "value" : ["ipv4", "$valid$"]
16293 }
16294 }
16295 },
Robert MacDavidde12b982020-07-15 18:38:59 -070016296 "true_next" : "tbl_act_24",
16297 "false_next" : "node_90"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016298 },
16299 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016300 "name" : "node_90",
16301 "id" : 35,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016302 "source_info" : {
16303 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016304 "line" : 430,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016305 "column" : 12,
16306 "source_fragment" : "hdr.udp.isValid()"
16307 },
16308 "expression" : {
16309 "type" : "expression",
16310 "value" : {
16311 "op" : "d2b",
16312 "left" : null,
16313 "right" : {
16314 "type" : "field",
16315 "value" : ["udp", "$valid$"]
16316 }
16317 }
16318 },
Robert MacDavidde12b982020-07-15 18:38:59 -070016319 "true_next" : "tbl_act_25",
16320 "false_next" : "node_92"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016321 },
16322 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016323 "name" : "node_92",
16324 "id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016325 "source_info" : {
16326 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016327 "line" : 433,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016328 "column" : 12,
16329 "source_fragment" : "hdr.intl4_shim.isValid()"
16330 },
16331 "expression" : {
16332 "type" : "expression",
16333 "value" : {
16334 "op" : "d2b",
16335 "left" : null,
16336 "right" : {
16337 "type" : "field",
16338 "value" : ["intl4_shim", "$valid$"]
16339 }
16340 }
16341 },
16342 "false_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070016343 "true_next" : "tbl_act_26"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016344 }
16345 ]
16346 }
16347 ],
16348 "checksums" : [
16349 {
16350 "name" : "cksum",
16351 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016352 "source_info" : {
16353 "filename" : "include/checksum.p4",
16354 "line" : 28,
16355 "column" : 8,
16356 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
16357 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016358 "target" : ["ipv4", "hdr_checksum"],
16359 "type" : "generic",
16360 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016361 "verify" : false,
16362 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016363 "if_cond" : {
16364 "type" : "expression",
16365 "value" : {
16366 "op" : "d2b",
16367 "left" : null,
16368 "right" : {
16369 "type" : "field",
16370 "value" : ["ipv4", "$valid$"]
16371 }
16372 }
16373 }
16374 },
16375 {
16376 "name" : "cksum_0",
16377 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016378 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016379 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040016380 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016381 "column" : 8,
16382 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
16383 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016384 "target" : ["gtpu_ipv4", "hdr_checksum"],
16385 "type" : "generic",
16386 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016387 "verify" : false,
16388 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016389 "if_cond" : {
16390 "type" : "expression",
16391 "value" : {
16392 "op" : "d2b",
16393 "left" : null,
16394 "right" : {
16395 "type" : "field",
16396 "value" : ["gtpu_ipv4", "$valid$"]
16397 }
16398 }
16399 }
16400 },
16401 {
16402 "name" : "cksum_1",
16403 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016404 "source_info" : {
16405 "filename" : "include/checksum.p4",
16406 "line" : 57,
16407 "column" : 8,
16408 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
16409 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016410 "target" : ["ipv4", "hdr_checksum"],
16411 "type" : "generic",
16412 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016413 "verify" : true,
16414 "update" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016415 "if_cond" : {
16416 "type" : "expression",
16417 "value" : {
16418 "op" : "d2b",
16419 "left" : null,
16420 "right" : {
16421 "type" : "field",
16422 "value" : ["ipv4", "$valid$"]
16423 }
16424 }
16425 }
16426 }
16427 ],
16428 "force_arith" : [],
16429 "extern_instances" : [],
16430 "field_aliases" : [
16431 [
16432 "queueing_metadata.enq_timestamp",
16433 ["standard_metadata", "enq_timestamp"]
16434 ],
16435 [
16436 "queueing_metadata.enq_qdepth",
16437 ["standard_metadata", "enq_qdepth"]
16438 ],
16439 [
16440 "queueing_metadata.deq_timedelta",
16441 ["standard_metadata", "deq_timedelta"]
16442 ],
16443 [
16444 "queueing_metadata.deq_qdepth",
16445 ["standard_metadata", "deq_qdepth"]
16446 ],
16447 [
16448 "intrinsic_metadata.ingress_global_timestamp",
16449 ["standard_metadata", "ingress_global_timestamp"]
16450 ],
16451 [
16452 "intrinsic_metadata.egress_global_timestamp",
16453 ["standard_metadata", "egress_global_timestamp"]
16454 ],
16455 [
16456 "intrinsic_metadata.lf_field_list",
16457 ["standard_metadata", "lf_field_list"]
16458 ],
16459 [
16460 "intrinsic_metadata.mcast_grp",
16461 ["standard_metadata", "mcast_grp"]
16462 ],
16463 [
16464 "intrinsic_metadata.resubmit_flag",
16465 ["standard_metadata", "resubmit_flag"]
16466 ],
16467 [
16468 "intrinsic_metadata.egress_rid",
16469 ["standard_metadata", "egress_rid"]
16470 ],
16471 [
16472 "intrinsic_metadata.recirculate_flag",
16473 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016474 ],
16475 [
16476 "intrinsic_metadata.priority",
16477 ["standard_metadata", "priority"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016478 ]
16479 ],
16480 "program" : "fabric.p4",
16481 "__meta__" : {
16482 "version" : [2, 18],
16483 "compiler" : "https://github.com/p4lang/p4c"
16484 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080016485}