blob: 66cdf740c00d60014b7618605739242b75200d23 [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",
1511 "line" : 182,
1512 "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",
1547 "line" : 303,
1548 "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",
1623 "line" : 364,
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",
3010 "line" : 140,
3011 "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",
3049 "line" : 141,
3050 "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",
3120 "line" : 150,
3121 "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",
3159 "line" : 151,
3160 "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",
3188 "line" : 153,
3189 "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",
3207 "line" : 154,
3208 "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",
3226 "line" : 155,
3227 "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",
3245 "line" : 156,
3246 "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",
3264 "line" : 157,
3265 "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",
3283 "line" : 159,
3284 "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",
3302 "line" : 160,
3303 "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",
3321 "line" : 161,
3322 "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",
3340 "line" : 162,
3341 "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",
3385 "line" : 189,
3386 "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",
3404 "line" : 190,
3405 "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",
3423 "line" : 191,
3424 "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",
3442 "line" : 192,
3443 "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",
3461 "line" : 193,
3462 "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",
3480 "line" : 195,
3481 "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",
3495 "line" : 196,
3496 "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",
3510 "line" : 197,
3511 "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",
3525 "line" : 201,
3526 "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",
3544 "line" : 202,
3545 "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",
3559 "line" : 203,
3560 "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",
3604 "line" : 189,
3605 "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",
3623 "line" : 190,
3624 "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",
3642 "line" : 191,
3643 "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",
3661 "line" : 192,
3662 "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",
3680 "line" : 193,
3681 "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",
3699 "line" : 195,
3700 "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",
3714 "line" : 196,
3715 "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",
3729 "line" : 197,
3730 "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",
3748 "line" : 207,
3749 "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",
3763 "line" : 208,
3764 "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",
3808 "line" : 189,
3809 "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",
3827 "line" : 190,
3828 "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",
3846 "line" : 191,
3847 "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",
3865 "line" : 192,
3866 "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",
3884 "line" : 193,
3885 "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",
3903 "line" : 195,
3904 "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",
3918 "line" : 196,
3919 "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",
3933 "line" : 197,
3934 "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",
3948 "line" : 212,
3949 "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",
3967 "line" : 213,
3968 "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",
3982 "line" : 214,
3983 "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",
4027 "line" : 189,
4028 "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",
4046 "line" : 190,
4047 "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",
4065 "line" : 191,
4066 "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",
4084 "line" : 192,
4085 "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",
4103 "line" : 193,
4104 "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",
4122 "line" : 195,
4123 "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",
4137 "line" : 196,
4138 "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",
4152 "line" : 197,
4153 "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",
4167 "line" : 218,
4168 "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",
4313 "line" : 251,
4314 "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",
4339 "line" : 265,
4340 "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",
4375 "line" : 282,
4376 "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",
4404 "line" : 283,
4405 "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",
4430 "line" : 291,
4431 "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",
11391 "line" : 308,
11392 "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",
11410 "line" : 309,
11411 "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",
11448 "line" : 311,
11449 "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",
11467 "line" : 312,
11468 "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",
11509 "line" : 313,
11510 "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",
11528 "line" : 315,
11529 "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",
11547 "line" : 316,
11548 "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",
11566 "line" : 317,
11567 "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",
11623 "line" : 320,
11624 "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",
11642 "line" : 321,
11643 "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",
11661 "line" : 322,
11662 "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",
11676 "line" : 324,
11677 "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",
11695 "line" : 325,
11696 "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",
11714 "line" : 326,
11715 "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",
11756 "line" : 327,
11757 "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",
11775 "line" : 329,
11776 "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",
11790 "line" : 332,
11791 "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",
11809 "line" : 333,
11810 "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",
11828 "line" : 334,
11829 "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",
11847 "line" : 335,
11848 "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",
11866 "line" : 336,
11867 "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",
11885 "line" : 337,
11886 "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",
11904 "line" : 338,
11905 "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",
11923 "line" : 339,
11924 "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",
11942 "line" : 340,
11943 "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",
11961 "line" : 341,
11962 "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",
12289 "line" : 345,
12290 "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",
12345 "line" : 346,
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",
12726 "line" : 251,
12727 "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
12771 },
12772 {
12773 "match_type" : "exact",
12774 "name" : "ue_addr",
12775 "target" : ["inner_ipv4", "src_addr"],
12776 "mask" : null
12777 }
12778 ],
12779 "match_type" : "exact",
12780 "type" : "simple",
12781 "max_size" : 1024,
12782 "with_counters" : false,
12783 "support_timeout" : false,
12784 "direct_meters" : null,
12785 "action_ids" : [31],
12786 "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
12787 "base_default_next" : "tbl_act_2",
12788 "next_tables" : {
12789 "FabricIngress.spgw_ingress.set_pdr_attributes" : "tbl_act_2"
12790 },
12791 "default_entry" : {
12792 "action_id" : 31,
12793 "action_const" : true,
12794 "action_data" : ["0x0", "0x0", "0x0"],
12795 "action_entry_const" : true
12796 }
12797 },
12798 {
12799 "name" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
12800 "id" : 5,
12801 "source_info" : {
12802 "filename" : "include/control/spgw.p4",
12803 "line" : 82,
12804 "column" : 10,
12805 "source_fragment" : "downlink_pdr_lookup"
12806 },
12807 "key" : [
12808 {
12809 "match_type" : "exact",
12810 "name" : "ue_addr",
12811 "target" : ["ipv4", "dst_addr"],
12812 "mask" : null
12813 }
12814 ],
12815 "match_type" : "exact",
12816 "type" : "simple",
12817 "max_size" : 1024,
12818 "with_counters" : false,
12819 "support_timeout" : false,
12820 "direct_meters" : null,
12821 "action_ids" : [30],
12822 "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
12823 "base_default_next" : "tbl_act_2",
12824 "next_tables" : {
12825 "FabricIngress.spgw_ingress.set_pdr_attributes" : "tbl_act_2"
12826 },
12827 "default_entry" : {
12828 "action_id" : 30,
12829 "action_const" : true,
12830 "action_data" : ["0x0", "0x0", "0x0"],
12831 "action_entry_const" : true
12832 }
12833 },
12834 {
12835 "name" : "tbl_act_2",
12836 "id" : 6,
12837 "source_info" : {
12838 "filename" : "include/control/spgw.p4",
12839 "line" : 265,
12840 "column" : 8,
12841 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
12842 },
12843 "key" : [],
12844 "match_type" : "exact",
12845 "type" : "simple",
12846 "max_size" : 1024,
12847 "with_counters" : false,
12848 "support_timeout" : false,
12849 "direct_meters" : null,
12850 "action_ids" : [41],
12851 "actions" : ["act_2"],
12852 "base_default_next" : "node_13",
12853 "next_tables" : {
12854 "act_2" : "node_13"
12855 },
12856 "default_entry" : {
12857 "action_id" : 41,
12858 "action_const" : true,
12859 "action_data" : [],
12860 "action_entry_const" : true
12861 }
12862 },
12863 {
12864 "name" : "FabricIngress.spgw_ingress.decap_gtpu",
12865 "id" : 7,
12866 "source_info" : {
12867 "filename" : "include/control/spgw.p4",
12868 "line" : 221,
12869 "column" : 10,
12870 "source_fragment" : "decap_gtpu"
12871 },
12872 "key" : [
12873 {
12874 "match_type" : "exact",
12875 "name" : "hdr.inner_tcp.$valid$",
12876 "target" : ["inner_tcp", "$valid$"],
12877 "mask" : null
12878 },
12879 {
12880 "match_type" : "exact",
12881 "name" : "hdr.inner_udp.$valid$",
12882 "target" : ["inner_udp", "$valid$"],
12883 "mask" : null
12884 },
12885 {
12886 "match_type" : "exact",
12887 "name" : "hdr.inner_icmp.$valid$",
12888 "target" : ["inner_icmp", "$valid$"],
12889 "mask" : null
12890 }
12891 ],
12892 "match_type" : "exact",
12893 "type" : "simple",
12894 "max_size" : 1024,
12895 "with_counters" : false,
12896 "support_timeout" : false,
12897 "direct_meters" : null,
12898 "action_ids" : [34, 35, 36, 37],
12899 "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"],
12900 "base_default_next" : "FabricIngress.spgw_ingress.far_lookup",
12901 "next_tables" : {
12902 "FabricIngress.spgw_ingress.decap_inner_tcp" : "FabricIngress.spgw_ingress.far_lookup",
12903 "FabricIngress.spgw_ingress.decap_inner_udp" : "FabricIngress.spgw_ingress.far_lookup",
12904 "FabricIngress.spgw_ingress.decap_inner_icmp" : "FabricIngress.spgw_ingress.far_lookup",
12905 "FabricIngress.spgw_ingress.decap_inner_unknown" : "FabricIngress.spgw_ingress.far_lookup"
12906 },
12907 "default_entry" : {
12908 "action_id" : 37,
12909 "action_const" : true,
12910 "action_data" : [],
12911 "action_entry_const" : true
12912 },
12913 "entries" : [
12914 {
12915 "source_info" : {
12916 "filename" : "include/control/spgw.p4",
12917 "line" : 235,
12918 "column" : 12,
12919 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
12920 },
12921 "match_key" : [
12922 {
12923 "match_type" : "exact",
12924 "key" : "0x01"
12925 },
12926 {
12927 "match_type" : "exact",
12928 "key" : "0x00"
12929 },
12930 {
12931 "match_type" : "exact",
12932 "key" : "0x00"
12933 }
12934 ],
12935 "action_entry" : {
12936 "action_id" : 34,
12937 "action_data" : []
12938 },
12939 "priority" : 1
12940 },
12941 {
12942 "source_info" : {
12943 "filename" : "include/control/spgw.p4",
12944 "line" : 236,
12945 "column" : 12,
12946 "source_fragment" : "(false, true, false) : decap_inner_udp()"
12947 },
12948 "match_key" : [
12949 {
12950 "match_type" : "exact",
12951 "key" : "0x00"
12952 },
12953 {
12954 "match_type" : "exact",
12955 "key" : "0x01"
12956 },
12957 {
12958 "match_type" : "exact",
12959 "key" : "0x00"
12960 }
12961 ],
12962 "action_entry" : {
12963 "action_id" : 35,
12964 "action_data" : []
12965 },
12966 "priority" : 2
12967 },
12968 {
12969 "source_info" : {
12970 "filename" : "include/control/spgw.p4",
12971 "line" : 237,
12972 "column" : 12,
12973 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
12974 },
12975 "match_key" : [
12976 {
12977 "match_type" : "exact",
12978 "key" : "0x00"
12979 },
12980 {
12981 "match_type" : "exact",
12982 "key" : "0x00"
12983 },
12984 {
12985 "match_type" : "exact",
12986 "key" : "0x01"
12987 }
12988 ],
12989 "action_entry" : {
12990 "action_id" : 36,
12991 "action_data" : []
12992 },
12993 "priority" : 3
12994 }
12995 ]
12996 },
12997 {
12998 "name" : "FabricIngress.spgw_ingress.far_lookup",
12999 "id" : 8,
13000 "source_info" : {
13001 "filename" : "include/control/spgw.p4",
13002 "line" : 165,
13003 "column" : 10,
13004 "source_fragment" : "far_lookup"
13005 },
13006 "key" : [
13007 {
13008 "match_type" : "exact",
13009 "name" : "far_id",
13010 "target" : ["scalars", "fabric_metadata_t._spgw_far_id26"],
13011 "mask" : null
13012 }
13013 ],
13014 "match_type" : "exact",
13015 "type" : "simple",
13016 "max_size" : 2048,
13017 "with_counters" : false,
13018 "support_timeout" : false,
13019 "direct_meters" : null,
13020 "action_ids" : [32, 33],
13021 "actions" : ["FabricIngress.spgw_ingress.load_normal_far_attributes", "FabricIngress.spgw_ingress.load_tunnel_far_attributes"],
13022 "base_default_next" : "node_16",
13023 "next_tables" : {
13024 "FabricIngress.spgw_ingress.load_normal_far_attributes" : "node_16",
13025 "FabricIngress.spgw_ingress.load_tunnel_far_attributes" : "node_16"
13026 },
13027 "default_entry" : {
13028 "action_id" : 32,
13029 "action_const" : true,
13030 "action_data" : ["0x1", "0x1"],
13031 "action_entry_const" : true
13032 }
13033 },
13034 {
13035 "name" : "tbl_act_3",
13036 "id" : 9,
13037 "source_info" : {
13038 "filename" : "include/control/spgw.p4",
13039 "line" : 282,
13040 "column" : 38,
13041 "source_fragment" : "= true; ..."
13042 },
13043 "key" : [],
13044 "match_type" : "exact",
13045 "type" : "simple",
13046 "max_size" : 1024,
13047 "with_counters" : false,
13048 "support_timeout" : false,
13049 "direct_meters" : null,
13050 "action_ids" : [42],
13051 "actions" : ["act_3"],
13052 "base_default_next" : "tbl_act_4",
13053 "next_tables" : {
13054 "act_3" : "tbl_act_4"
13055 },
13056 "default_entry" : {
13057 "action_id" : 42,
13058 "action_const" : true,
13059 "action_data" : [],
13060 "action_entry_const" : true
13061 }
13062 },
13063 {
13064 "name" : "tbl_act_4",
13065 "id" : 10,
13066 "source_info" : {
13067 "filename" : "include/control/spgw.p4",
13068 "line" : 291,
13069 "column" : 32,
13070 "source_fragment" : "="
13071 },
13072 "key" : [],
13073 "match_type" : "exact",
13074 "type" : "simple",
13075 "max_size" : 1024,
13076 "with_counters" : false,
13077 "support_timeout" : false,
13078 "direct_meters" : null,
13079 "action_ids" : [43],
13080 "actions" : ["act_4"],
13081 "base_default_next" : "node_19",
13082 "next_tables" : {
13083 "act_4" : "node_19"
13084 },
13085 "default_entry" : {
13086 "action_id" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013087 "action_const" : true,
13088 "action_data" : [],
13089 "action_entry_const" : true
13090 }
13091 },
13092 {
13093 "name" : "tbl_act_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070013094 "id" : 11,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013095 "source_info" : {
13096 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013097 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070013098 "column" : 36,
13099 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070013100 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013101 "key" : [],
13102 "match_type" : "exact",
13103 "type" : "simple",
13104 "max_size" : 1024,
13105 "with_counters" : false,
13106 "support_timeout" : false,
13107 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013108 "action_ids" : [44],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013109 "actions" : ["act_5"],
Robert MacDavidde12b982020-07-15 18:38:59 -070013110 "base_default_next" : "node_21",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013111 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013112 "act_5" : "node_21"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013113 },
13114 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013115 "action_id" : 44,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013116 "action_const" : true,
13117 "action_data" : [],
13118 "action_entry_const" : true
13119 }
13120 },
13121 {
13122 "name" : "tbl_act_6",
Robert MacDavidde12b982020-07-15 18:38:59 -070013123 "id" : 12,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013124 "source_info" : {
13125 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013126 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013127 "column" : 37,
13128 "source_fragment" : "="
13129 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013130 "key" : [],
13131 "match_type" : "exact",
13132 "type" : "simple",
13133 "max_size" : 1024,
13134 "with_counters" : false,
13135 "support_timeout" : false,
13136 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013137 "action_ids" : [45],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013138 "actions" : ["act_6"],
Daniele Moro5a2de712019-09-24 14:34:07 -070013139 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013140 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070013141 "act_6" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013142 },
13143 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013144 "action_id" : 45,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013145 "action_const" : true,
13146 "action_data" : [],
13147 "action_entry_const" : true
13148 }
13149 },
13150 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070013151 "name" : "FabricIngress.filtering.ingress_port_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070013152 "id" : 13,
Daniele Moro7c3a0022019-07-12 13:38:34 -070013153 "source_info" : {
13154 "filename" : "include/control/filtering.p4",
13155 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013156 "column" : 10,
13157 "source_fragment" : "ingress_port_vlan"
13158 },
13159 "key" : [
13160 {
13161 "match_type" : "exact",
13162 "name" : "ig_port",
13163 "target" : ["standard_metadata", "ingress_port"],
13164 "mask" : null
13165 },
13166 {
13167 "match_type" : "exact",
13168 "name" : "vlan_is_valid",
13169 "target" : ["vlan_tag", "$valid$"],
13170 "mask" : null
13171 },
13172 {
13173 "match_type" : "ternary",
13174 "name" : "vlan_id",
13175 "target" : ["vlan_tag", "vlan_id"],
13176 "mask" : null
13177 }
13178 ],
13179 "match_type" : "ternary",
13180 "type" : "simple",
13181 "max_size" : 1024,
13182 "with_counters" : true,
13183 "support_timeout" : false,
13184 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013185 "action_ids" : [9, 10, 11],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013186 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
13187 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
13188 "next_tables" : {
13189 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
13190 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
13191 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
13192 },
13193 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013194 "action_id" : 9,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013195 "action_const" : true,
13196 "action_data" : [],
13197 "action_entry_const" : true
13198 }
13199 },
13200 {
13201 "name" : "FabricIngress.filtering.fwd_classifier",
Robert MacDavidde12b982020-07-15 18:38:59 -070013202 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013203 "source_info" : {
13204 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013205 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013206 "column" : 10,
13207 "source_fragment" : "fwd_classifier"
13208 },
13209 "key" : [
13210 {
13211 "match_type" : "exact",
13212 "name" : "ig_port",
13213 "target" : ["standard_metadata", "ingress_port"],
13214 "mask" : null
13215 },
13216 {
13217 "match_type" : "ternary",
13218 "name" : "eth_dst",
13219 "target" : ["ethernet", "dst_addr"],
13220 "mask" : null
13221 },
13222 {
Daniele Moro5a2de712019-09-24 14:34:07 -070013223 "match_type" : "ternary",
13224 "name" : "eth_type",
13225 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070013226 "mask" : null
13227 },
13228 {
13229 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070013230 "name" : "ip_eth_type",
13231 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013232 "mask" : null
13233 }
13234 ],
13235 "match_type" : "ternary",
13236 "type" : "simple",
13237 "max_size" : 1024,
13238 "with_counters" : true,
13239 "support_timeout" : false,
13240 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013241 "action_ids" : [12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013242 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Robert MacDavidde12b982020-07-15 18:38:59 -070013243 "base_default_next" : "node_25",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013244 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013245 "FabricIngress.filtering.set_forwarding_type" : "node_25"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013246 },
13247 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013248 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013249 "action_const" : true,
13250 "action_data" : ["0x0"],
13251 "action_entry_const" : true
13252 }
13253 },
13254 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013255 "name" : "FabricIngress.forwarding.bridging",
Robert MacDavidde12b982020-07-15 18:38:59 -070013256 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013257 "source_info" : {
13258 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013259 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013260 "column" : 10,
13261 "source_fragment" : "bridging"
13262 },
13263 "key" : [
13264 {
13265 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013266 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070013267 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013268 "mask" : null
13269 },
13270 {
13271 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013272 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013273 "target" : ["ethernet", "dst_addr"],
13274 "mask" : null
13275 }
13276 ],
13277 "match_type" : "ternary",
13278 "type" : "simple",
13279 "max_size" : 1024,
13280 "with_counters" : true,
13281 "support_timeout" : false,
13282 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013283 "action_ids" : [13, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013284 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
13285 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013286 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013287 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
13288 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013289 },
13290 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013291 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013292 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013293 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013294 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013295 }
13296 },
13297 {
13298 "name" : "FabricIngress.forwarding.mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070013299 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013300 "source_info" : {
13301 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013302 "line" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013303 "column" : 10,
13304 "source_fragment" : "mpls"
13305 },
13306 "key" : [
13307 {
13308 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013309 "name" : "mpls_label",
Daniele Moro5a2de712019-09-24 14:34:07 -070013310 "target" : ["scalars", "fabric_metadata_t._mpls_label4"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013311 "mask" : null
13312 }
13313 ],
13314 "match_type" : "exact",
13315 "type" : "simple",
13316 "max_size" : 1024,
13317 "with_counters" : true,
13318 "support_timeout" : false,
13319 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013320 "action_ids" : [14, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013321 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
13322 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013323 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013324 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
13325 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013326 },
13327 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013328 "action_id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013329 "action_const" : true,
13330 "action_data" : [],
13331 "action_entry_const" : true
13332 }
13333 },
13334 {
13335 "name" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070013336 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013337 "source_info" : {
13338 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070013339 "line" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013340 "column" : 10,
13341 "source_fragment" : "routing_v4"
13342 },
13343 "key" : [
13344 {
13345 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013346 "name" : "ipv4_dst",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013347 "target" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013348 "mask" : null
13349 }
13350 ],
13351 "match_type" : "lpm",
13352 "type" : "simple",
13353 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070013354 "with_counters" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013355 "support_timeout" : false,
13356 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013357 "action_ids" : [15, 16, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013358 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
13359 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013360 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013361 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
13362 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
13363 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013364 },
13365 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013366 "action_id" : 3,
CyberHasHe9ba39c2019-10-11 05:59:12 +080013367 "action_const" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013368 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080013369 "action_entry_const" : false
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013370 }
13371 },
13372 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013373 "name" : "FabricIngress.acl.acl",
Robert MacDavidde12b982020-07-15 18:38:59 -070013374 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013375 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013376 "filename" : "include/control/acl.p4",
13377 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013378 "column" : 10,
13379 "source_fragment" : "acl"
13380 },
13381 "key" : [
13382 {
13383 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013384 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013385 "target" : ["standard_metadata", "ingress_port"],
13386 "mask" : null
13387 },
13388 {
13389 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013390 "name" : "ip_proto",
Daniele Moro5a2de712019-09-24 14:34:07 -070013391 "target" : ["scalars", "fabric_metadata_t._ip_proto12"],
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_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070013397 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013398 "mask" : null
13399 },
13400 {
13401 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013402 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070013403 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013404 "mask" : null
13405 },
13406 {
13407 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080013408 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013409 "target" : ["ethernet", "dst_addr"],
13410 "mask" : null
13411 },
13412 {
13413 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080013414 "name" : "eth_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013415 "target" : ["ethernet", "src_addr"],
13416 "mask" : null
13417 },
13418 {
13419 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013420 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013421 "target" : ["vlan_tag", "vlan_id"],
13422 "mask" : null
13423 },
13424 {
13425 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013426 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070013427 "target" : ["eth_type", "value"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013428 "mask" : null
13429 },
13430 {
13431 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013432 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013433 "target" : ["ipv4", "src_addr"],
13434 "mask" : null
13435 },
13436 {
13437 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013438 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013439 "target" : ["ipv4", "dst_addr"],
13440 "mask" : null
13441 },
13442 {
13443 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013444 "name" : "icmp_type",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013445 "target" : ["icmp", "icmp_type"],
13446 "mask" : null
13447 },
13448 {
13449 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013450 "name" : "icmp_code",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013451 "target" : ["icmp", "icmp_code"],
13452 "mask" : null
13453 }
13454 ],
13455 "match_type" : "ternary",
13456 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013457 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013458 "with_counters" : true,
13459 "support_timeout" : false,
13460 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013461 "action_ids" : [17, 18, 19, 20, 21],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013462 "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 -070013463 "base_default_next" : "node_33",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013464 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013465 "FabricIngress.acl.set_next_id_acl" : "node_33",
13466 "FabricIngress.acl.punt_to_cpu" : "node_33",
13467 "FabricIngress.acl.set_clone_session_id" : "node_33",
13468 "FabricIngress.acl.drop" : "node_33",
13469 "FabricIngress.acl.nop_acl" : "node_33"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013470 },
13471 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013472 "action_id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013473 "action_const" : true,
13474 "action_data" : [],
13475 "action_entry_const" : true
13476 }
13477 },
13478 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013479 "name" : "FabricIngress.next.xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -070013480 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013481 "source_info" : {
13482 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013483 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013484 "column" : 10,
13485 "source_fragment" : "xconnect"
13486 },
13487 "key" : [
13488 {
13489 "match_type" : "exact",
13490 "name" : "ig_port",
13491 "target" : ["standard_metadata", "ingress_port"],
13492 "mask" : null
13493 },
13494 {
13495 "match_type" : "exact",
13496 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070013497 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013498 "mask" : null
13499 }
13500 ],
13501 "match_type" : "exact",
13502 "type" : "simple",
13503 "max_size" : 1024,
13504 "with_counters" : true,
13505 "support_timeout" : false,
13506 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013507 "action_ids" : [23, 24, 5],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013508 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
13509 "base_default_next" : "FabricIngress.next.hashed",
13510 "next_tables" : {
13511 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
13512 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
13513 "nop" : "FabricIngress.next.hashed"
13514 },
13515 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013516 "action_id" : 5,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013517 "action_const" : true,
13518 "action_data" : [],
13519 "action_entry_const" : true
13520 }
13521 },
13522 {
13523 "name" : "FabricIngress.next.hashed",
Robert MacDavidde12b982020-07-15 18:38:59 -070013524 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013525 "source_info" : {
13526 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013527 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013528 "column" : 10,
13529 "source_fragment" : "hashed"
13530 },
13531 "key" : [
13532 {
13533 "match_type" : "exact",
13534 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070013535 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013536 "mask" : null
13537 }
13538 ],
13539 "match_type" : "exact",
13540 "type" : "indirect_ws",
13541 "action_profile" : "FabricIngress.next.hashed_selector",
13542 "max_size" : 1024,
13543 "with_counters" : true,
13544 "support_timeout" : false,
13545 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013546 "action_ids" : [25, 26, 27, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013547 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
13548 "base_default_next" : "FabricIngress.next.multicast",
13549 "next_tables" : {
13550 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
13551 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
13552 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
13553 "nop" : "FabricIngress.next.multicast"
13554 }
13555 },
13556 {
13557 "name" : "FabricIngress.next.multicast",
Robert MacDavidde12b982020-07-15 18:38:59 -070013558 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013559 "source_info" : {
13560 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013561 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013562 "column" : 10,
13563 "source_fragment" : "multicast"
13564 },
13565 "key" : [
13566 {
13567 "match_type" : "exact",
13568 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070013569 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013570 "mask" : null
13571 }
13572 ],
13573 "match_type" : "exact",
13574 "type" : "simple",
13575 "max_size" : 1024,
13576 "with_counters" : true,
13577 "support_timeout" : false,
13578 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013579 "action_ids" : [28, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013580 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
13581 "base_default_next" : "FabricIngress.next.next_vlan",
13582 "next_tables" : {
13583 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
13584 "nop" : "FabricIngress.next.next_vlan"
13585 },
13586 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013587 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013588 "action_const" : true,
13589 "action_data" : [],
13590 "action_entry_const" : true
13591 }
13592 },
13593 {
13594 "name" : "FabricIngress.next.next_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070013595 "id" : 22,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013596 "source_info" : {
13597 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013598 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013599 "column" : 10,
13600 "source_fragment" : "next_vlan"
13601 },
13602 "key" : [
13603 {
13604 "match_type" : "exact",
13605 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070013606 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013607 "mask" : null
13608 }
13609 ],
13610 "match_type" : "exact",
13611 "type" : "simple",
13612 "max_size" : 1024,
13613 "with_counters" : true,
13614 "support_timeout" : false,
13615 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013616 "action_ids" : [22, 4],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013617 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Robert MacDavidde12b982020-07-15 18:38:59 -070013618 "base_default_next" : "node_38",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013619 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013620 "FabricIngress.next.set_vlan" : "node_38",
13621 "nop" : "node_38"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013622 },
13623 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013624 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013625 "action_const" : true,
13626 "action_data" : [],
13627 "action_entry_const" : true
13628 }
13629 },
13630 {
Robert MacDavidde12b982020-07-15 18:38:59 -070013631 "name" : "tbl_act_7",
13632 "id" : 23,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013633 "source_info" : {
13634 "filename" : "include/control/port_counter.p4",
13635 "line" : 31,
13636 "column" : 12,
13637 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
13638 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013639 "key" : [],
13640 "match_type" : "exact",
13641 "type" : "simple",
13642 "max_size" : 1024,
13643 "with_counters" : false,
13644 "support_timeout" : false,
13645 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013646 "action_ids" : [46],
13647 "actions" : ["act_7"],
13648 "base_default_next" : "node_40",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013649 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013650 "act_7" : "node_40"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013651 },
13652 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013653 "action_id" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013654 "action_const" : true,
13655 "action_data" : [],
13656 "action_entry_const" : true
13657 }
13658 },
13659 {
Robert MacDavidde12b982020-07-15 18:38:59 -070013660 "name" : "tbl_act_8",
13661 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013662 "source_info" : {
13663 "filename" : "include/control/port_counter.p4",
13664 "line" : 34,
13665 "column" : 12,
13666 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
13667 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013668 "key" : [],
13669 "match_type" : "exact",
13670 "type" : "simple",
13671 "max_size" : 1024,
13672 "with_counters" : false,
13673 "support_timeout" : false,
13674 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013675 "action_ids" : [47],
13676 "actions" : ["act_8"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013677 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
13678 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013679 "act_8" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013680 },
13681 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013682 "action_id" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013683 "action_const" : true,
13684 "action_data" : [],
13685 "action_entry_const" : true
13686 }
13687 },
13688 {
13689 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -070013690 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013691 "source_info" : {
13692 "filename" : "include/int/int_main.p4",
13693 "line" : 46,
13694 "column" : 10,
13695 "source_fragment" : "tb_set_source"
13696 },
13697 "key" : [
13698 {
13699 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013700 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013701 "target" : ["standard_metadata", "ingress_port"],
13702 "mask" : null
13703 }
13704 ],
13705 "match_type" : "exact",
13706 "type" : "simple",
13707 "max_size" : 511,
13708 "with_counters" : true,
13709 "support_timeout" : false,
13710 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070013711 "action_ids" : [8, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013712 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013713 "base_default_next" : null,
13714 "next_tables" : {
13715 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013716 "nop" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013717 },
13718 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013719 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013720 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013721 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013722 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013723 }
13724 }
13725 ],
13726 "action_profiles" : [
13727 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013728 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013729 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013730 "source_info" : {
13731 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013732 "line" : 183,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013733 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013734 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013735 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013736 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013737 "selector" : {
13738 "algo" : "crc16",
13739 "input" : [
13740 {
13741 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013742 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013743 },
13744 {
13745 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013746 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013747 },
13748 {
13749 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013750 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013751 },
13752 {
13753 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013754 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013755 },
13756 {
13757 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013758 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013759 }
13760 ]
13761 }
13762 }
13763 ],
13764 "conditionals" : [
13765 {
Robert MacDavidde12b982020-07-15 18:38:59 -070013766 "name" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013767 "id" : 0,
13768 "source_info" : {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013769 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013770 "line" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013771 "column" : 12,
13772 "source_fragment" : "hdr.packet_out.isValid()"
13773 },
13774 "expression" : {
13775 "type" : "expression",
13776 "value" : {
13777 "op" : "d2b",
13778 "left" : null,
13779 "right" : {
13780 "type" : "field",
13781 "value" : ["packet_out", "$valid$"]
13782 }
13783 }
13784 },
Robert MacDavidde12b982020-07-15 18:38:59 -070013785 "true_next" : "tbl_act",
13786 "false_next" : "tbl_act_0"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013787 },
13788 {
Robert MacDavidde12b982020-07-15 18:38:59 -070013789 "name" : "node_6",
13790 "id" : 1,
13791 "source_info" : {
13792 "filename" : "include/control/spgw.p4",
13793 "line" : 251,
13794 "column" : 12,
13795 "source_fragment" : "fabric_md.spgw.skip_spgw == true"
13796 },
13797 "expression" : {
13798 "type" : "expression",
13799 "value" : {
13800 "op" : "==",
13801 "left" : {
13802 "type" : "expression",
13803 "value" : {
13804 "op" : "d2b",
13805 "left" : null,
13806 "right" : {
13807 "type" : "field",
13808 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw28"]
13809 }
13810 }
13811 },
13812 "right" : {
13813 "type" : "bool",
13814 "value" : true
13815 }
13816 }
13817 },
13818 "true_next" : "tbl_act_1",
13819 "false_next" : "node_8"
13820 },
13821 {
13822 "name" : "node_8",
13823 "id" : 2,
13824 "expression" : {
13825 "type" : "expression",
13826 "value" : {
13827 "op" : "not",
13828 "left" : null,
13829 "right" : {
13830 "type" : "expression",
13831 "value" : {
13832 "op" : "d2b",
13833 "left" : null,
13834 "right" : {
13835 "type" : "field",
13836 "value" : ["scalars", "spgw_ingress_hasReturned"]
13837 }
13838 }
13839 }
13840 }
13841 },
13842 "true_next" : "node_9",
13843 "false_next" : "node_19"
13844 },
13845 {
13846 "name" : "node_9",
13847 "id" : 3,
13848 "source_info" : {
13849 "filename" : "include/control/spgw.p4",
13850 "line" : 255,
13851 "column" : 12,
13852 "source_fragment" : "hdr.gtpu.isValid()"
13853 },
13854 "expression" : {
13855 "type" : "expression",
13856 "value" : {
13857 "op" : "d2b",
13858 "left" : null,
13859 "right" : {
13860 "type" : "field",
13861 "value" : ["gtpu", "$valid$"]
13862 }
13863 }
13864 },
13865 "true_next" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
13866 "false_next" : "FabricIngress.spgw_ingress.downlink_pdr_lookup"
13867 },
13868 {
13869 "name" : "node_13",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013870 "id" : 4,
13871 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070013872 "filename" : "include/control/spgw.p4",
13873 "line" : 268,
13874 "column" : 12,
13875 "source_fragment" : "fabric_md.spgw.needs_gtpu_decap == true"
13876 },
13877 "expression" : {
13878 "type" : "expression",
13879 "value" : {
13880 "op" : "==",
13881 "left" : {
13882 "type" : "expression",
13883 "value" : {
13884 "op" : "d2b",
13885 "left" : null,
13886 "right" : {
13887 "type" : "field",
13888 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap33"]
13889 }
13890 }
13891 },
13892 "right" : {
13893 "type" : "bool",
13894 "value" : true
13895 }
13896 }
13897 },
13898 "true_next" : "FabricIngress.spgw_ingress.decap_gtpu",
13899 "false_next" : "FabricIngress.spgw_ingress.far_lookup"
13900 },
13901 {
13902 "name" : "node_16",
13903 "id" : 5,
13904 "source_info" : {
13905 "filename" : "include/control/spgw.p4",
13906 "line" : 279,
13907 "column" : 12,
13908 "source_fragment" : "fabric_md.spgw.far_dropped == true"
13909 },
13910 "expression" : {
13911 "type" : "expression",
13912 "value" : {
13913 "op" : "==",
13914 "left" : {
13915 "type" : "expression",
13916 "value" : {
13917 "op" : "d2b",
13918 "left" : null,
13919 "right" : {
13920 "type" : "field",
13921 "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped30"]
13922 }
13923 }
13924 },
13925 "right" : {
13926 "type" : "bool",
13927 "value" : true
13928 }
13929 }
13930 },
13931 "true_next" : "tbl_act_3",
13932 "false_next" : "tbl_act_4"
13933 },
13934 {
13935 "name" : "node_19",
13936 "id" : 6,
13937 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013938 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013939 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013940 "column" : 12,
13941 "source_fragment" : "hdr.vlan_tag.isValid()"
13942 },
13943 "expression" : {
13944 "type" : "expression",
13945 "value" : {
13946 "op" : "d2b",
13947 "left" : null,
13948 "right" : {
13949 "type" : "field",
13950 "value" : ["vlan_tag", "$valid$"]
13951 }
13952 }
13953 },
13954 "true_next" : "tbl_act_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070013955 "false_next" : "node_21"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013956 },
13957 {
Robert MacDavidde12b982020-07-15 18:38:59 -070013958 "name" : "node_21",
13959 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013960 "source_info" : {
13961 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013962 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013963 "column" : 12,
13964 "source_fragment" : "!hdr.mpls.isValid()"
13965 },
13966 "expression" : {
13967 "type" : "expression",
13968 "value" : {
13969 "op" : "not",
13970 "left" : null,
13971 "right" : {
13972 "type" : "expression",
13973 "value" : {
13974 "op" : "d2b",
13975 "left" : null,
13976 "right" : {
13977 "type" : "field",
13978 "value" : ["mpls", "$valid$"]
13979 }
13980 }
13981 }
13982 }
13983 },
13984 "true_next" : "tbl_act_6",
Daniele Moro5a2de712019-09-24 14:34:07 -070013985 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013986 },
13987 {
Robert MacDavidde12b982020-07-15 18:38:59 -070013988 "name" : "node_25",
Daniele Moro5a2de712019-09-24 14:34:07 -070013989 "id" : 8,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013990 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013991 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070013992 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013993 "column" : 12,
13994 "source_fragment" : "fabric_metadata.skip_forwarding == false"
13995 },
13996 "expression" : {
13997 "type" : "expression",
13998 "value" : {
13999 "op" : "==",
14000 "left" : {
14001 "type" : "expression",
14002 "value" : {
14003 "op" : "d2b",
14004 "left" : null,
14005 "right" : {
14006 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014007 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014008 }
14009 }
14010 },
14011 "right" : {
14012 "type" : "bool",
14013 "value" : false
14014 }
14015 }
14016 },
Robert MacDavidde12b982020-07-15 18:38:59 -070014017 "true_next" : "node_26",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014018 "false_next" : "FabricIngress.acl.acl"
14019 },
14020 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014021 "name" : "node_26",
14022 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014023 "source_info" : {
14024 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014025 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014026 "column" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014027 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
14028 },
14029 "expression" : {
14030 "type" : "expression",
14031 "value" : {
14032 "op" : "==",
14033 "left" : {
14034 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014035 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014036 },
14037 "right" : {
14038 "type" : "hexstr",
14039 "value" : "0x00"
14040 }
14041 }
14042 },
14043 "true_next" : "FabricIngress.forwarding.bridging",
Robert MacDavidde12b982020-07-15 18:38:59 -070014044 "false_next" : "node_28"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014045 },
14046 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014047 "name" : "node_28",
14048 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014049 "source_info" : {
14050 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014051 "line" : 151,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014052 "column" : 17,
14053 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
14054 },
14055 "expression" : {
14056 "type" : "expression",
14057 "value" : {
14058 "op" : "==",
14059 "left" : {
14060 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014061 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014062 },
14063 "right" : {
14064 "type" : "hexstr",
14065 "value" : "0x01"
14066 }
14067 }
14068 },
14069 "true_next" : "FabricIngress.forwarding.mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070014070 "false_next" : "node_30"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014071 },
14072 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014073 "name" : "node_30",
14074 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014075 "source_info" : {
14076 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014077 "line" : 152,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014078 "column" : 17,
14079 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
14080 },
14081 "expression" : {
14082 "type" : "expression",
14083 "value" : {
14084 "op" : "==",
14085 "left" : {
14086 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014087 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014088 },
14089 "right" : {
14090 "type" : "hexstr",
14091 "value" : "0x02"
14092 }
14093 }
14094 },
14095 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014096 "false_next" : "FabricIngress.acl.acl"
14097 },
14098 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014099 "name" : "node_33",
14100 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014101 "source_info" : {
14102 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070014103 "line" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014104 "column" : 12,
14105 "source_fragment" : "fabric_metadata.skip_next == false"
14106 },
14107 "expression" : {
14108 "type" : "expression",
14109 "value" : {
14110 "op" : "==",
14111 "left" : {
14112 "type" : "expression",
14113 "value" : {
14114 "op" : "d2b",
14115 "left" : null,
14116 "right" : {
14117 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014118 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014119 }
14120 }
14121 },
14122 "right" : {
14123 "type" : "bool",
14124 "value" : false
14125 }
14126 }
14127 },
14128 "false_next" : null,
14129 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014130 },
14131 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014132 "name" : "node_38",
14133 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014134 "source_info" : {
14135 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014136 "line" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014137 "column" : 12,
14138 "source_fragment" : "standard_metadata.egress_spec < 511"
14139 },
14140 "expression" : {
14141 "type" : "expression",
14142 "value" : {
14143 "op" : "<",
14144 "left" : {
14145 "type" : "field",
14146 "value" : ["standard_metadata", "egress_spec"]
14147 },
14148 "right" : {
14149 "type" : "hexstr",
14150 "value" : "0x01ff"
14151 }
14152 }
14153 },
Robert MacDavidde12b982020-07-15 18:38:59 -070014154 "true_next" : "tbl_act_7",
14155 "false_next" : "node_40"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014156 },
14157 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014158 "name" : "node_40",
14159 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014160 "source_info" : {
14161 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014162 "line" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014163 "column" : 12,
14164 "source_fragment" : "standard_metadata.ingress_port < 511"
14165 },
14166 "expression" : {
14167 "type" : "expression",
14168 "value" : {
14169 "op" : "<",
14170 "left" : {
14171 "type" : "field",
14172 "value" : ["standard_metadata", "ingress_port"]
14173 },
14174 "right" : {
14175 "type" : "hexstr",
14176 "value" : "0x01ff"
14177 }
14178 }
14179 },
Robert MacDavidde12b982020-07-15 18:38:59 -070014180 "true_next" : "tbl_act_8",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014181 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
14182 }
14183 ]
14184 },
14185 {
14186 "name" : "egress",
14187 "id" : 1,
14188 "source_info" : {
14189 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070014190 "line" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014191 "column" : 8,
14192 "source_fragment" : "FabricEgress"
14193 },
Robert MacDavidde12b982020-07-15 18:38:59 -070014194 "init_table" : "node_45",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014195 "tables" : [
14196 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014197 "name" : "tbl_act_9",
14198 "id" : 26,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014199 "source_info" : {
14200 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014201 "line" : 41,
14202 "column" : 12,
14203 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070014204 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014205 "key" : [],
14206 "match_type" : "exact",
14207 "type" : "simple",
14208 "max_size" : 1024,
14209 "with_counters" : false,
14210 "support_timeout" : false,
14211 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014212 "action_ids" : [92],
14213 "actions" : ["act_9"],
14214 "base_default_next" : "node_47",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014215 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014216 "act_9" : "node_47"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014217 },
14218 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014219 "action_id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014220 "action_const" : true,
14221 "action_data" : [],
14222 "action_entry_const" : true
14223 }
14224 },
14225 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014226 "name" : "tbl_act_10",
14227 "id" : 27,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014228 "source_info" : {
14229 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014230 "line" : 44,
14231 "column" : 12,
14232 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070014233 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014234 "key" : [],
14235 "match_type" : "exact",
14236 "type" : "simple",
14237 "max_size" : 1024,
14238 "with_counters" : false,
14239 "support_timeout" : false,
14240 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014241 "action_ids" : [93],
14242 "actions" : ["act_10"],
14243 "base_default_next" : "node_49",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014244 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014245 "act_10" : "node_49"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014246 },
14247 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014248 "action_id" : 93,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014249 "action_const" : true,
14250 "action_data" : [],
14251 "action_entry_const" : true
14252 }
14253 },
14254 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014255 "name" : "tbl_act_11",
14256 "id" : 28,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014257 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014258 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014259 "line" : 337,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014260 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014261 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070014262 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014263 "key" : [],
14264 "match_type" : "exact",
14265 "type" : "simple",
14266 "max_size" : 1024,
14267 "with_counters" : false,
14268 "support_timeout" : false,
14269 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014270 "action_ids" : [94],
14271 "actions" : ["act_11"],
14272 "base_default_next" : "node_51",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014273 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014274 "act_11" : "node_51"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014275 },
14276 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014277 "action_id" : 94,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014278 "action_const" : true,
14279 "action_data" : [],
14280 "action_entry_const" : true
14281 }
14282 },
14283 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014284 "name" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidde12b982020-07-15 18:38:59 -070014285 "id" : 29,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014286 "source_info" : {
14287 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014288 "line" : 341,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014289 "column" : 36,
14290 "source_fragment" : "pop_mpls_if_present()"
14291 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014292 "key" : [],
14293 "match_type" : "exact",
14294 "type" : "simple",
14295 "max_size" : 1024,
14296 "with_counters" : false,
14297 "support_timeout" : false,
14298 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014299 "action_ids" : [87],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014300 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
14301 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
14302 "next_tables" : {
14303 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
14304 },
14305 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014306 "action_id" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014307 "action_const" : true,
14308 "action_data" : [],
14309 "action_entry_const" : true
14310 }
14311 },
14312 {
14313 "name" : "tbl_egress_next_set_mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070014314 "id" : 30,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014315 "source_info" : {
14316 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014317 "line" : 343,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014318 "column" : 12,
14319 "source_fragment" : "set_mpls()"
14320 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014321 "key" : [],
14322 "match_type" : "exact",
14323 "type" : "simple",
14324 "max_size" : 1024,
14325 "with_counters" : false,
14326 "support_timeout" : false,
14327 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014328 "action_ids" : [88],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014329 "actions" : ["FabricEgress.egress_next.set_mpls"],
14330 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
14331 "next_tables" : {
14332 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
14333 },
14334 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014335 "action_id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014336 "action_const" : true,
14337 "action_data" : [],
14338 "action_entry_const" : true
14339 }
14340 },
14341 {
14342 "name" : "FabricEgress.egress_next.egress_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070014343 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014344 "source_info" : {
14345 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014346 "line" : 320,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014347 "column" : 10,
14348 "source_fragment" : "egress_vlan"
14349 },
14350 "key" : [
14351 {
14352 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014353 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070014354 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014355 "mask" : null
14356 },
14357 {
14358 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014359 "name" : "eg_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014360 "target" : ["standard_metadata", "egress_port"],
14361 "mask" : null
14362 }
14363 ],
14364 "match_type" : "exact",
14365 "type" : "simple",
14366 "max_size" : 1024,
14367 "with_counters" : true,
14368 "support_timeout" : false,
14369 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014370 "action_ids" : [90, 50],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014371 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014372 "base_default_next" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014373 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014374 "__HIT__" : "tbl_act_12",
14375 "__MISS__" : "tbl_act_13"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014376 },
14377 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014378 "action_id" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014379 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014380 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014381 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014382 }
14383 },
14384 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014385 "name" : "tbl_act_12",
14386 "id" : 32,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014387 "key" : [],
14388 "match_type" : "exact",
14389 "type" : "simple",
14390 "max_size" : 1024,
14391 "with_counters" : false,
14392 "support_timeout" : false,
14393 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014394 "action_ids" : [95],
14395 "actions" : ["act_12"],
14396 "base_default_next" : "node_58",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014397 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014398 "act_12" : "node_58"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014399 },
14400 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014401 "action_id" : 95,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014402 "action_const" : true,
14403 "action_data" : [],
14404 "action_entry_const" : true
14405 }
14406 },
14407 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014408 "name" : "tbl_act_13",
14409 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014410 "key" : [],
14411 "match_type" : "exact",
14412 "type" : "simple",
14413 "max_size" : 1024,
14414 "with_counters" : false,
14415 "support_timeout" : false,
14416 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014417 "action_ids" : [96],
14418 "actions" : ["act_13"],
14419 "base_default_next" : "node_58",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014420 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014421 "act_13" : "node_58"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014422 },
14423 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014424 "action_id" : 96,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014425 "action_const" : true,
14426 "action_data" : [],
14427 "action_entry_const" : true
14428 }
14429 },
14430 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014431 "name" : "tbl_egress_next_push_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070014432 "id" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014433 "source_info" : {
14434 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014435 "line" : 360,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014436 "column" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014437 "source_fragment" : "push_vlan()"
14438 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014439 "key" : [],
14440 "match_type" : "exact",
14441 "type" : "simple",
14442 "max_size" : 1024,
14443 "with_counters" : false,
14444 "support_timeout" : false,
14445 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014446 "action_ids" : [89],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014447 "actions" : ["FabricEgress.egress_next.push_vlan"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014448 "base_default_next" : "node_61",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014449 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014450 "FabricEgress.egress_next.push_vlan" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014451 },
14452 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014453 "action_id" : 89,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014454 "action_const" : true,
14455 "action_data" : [],
14456 "action_entry_const" : true
14457 }
14458 },
14459 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014460 "name" : "tbl_act_14",
14461 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014462 "source_info" : {
14463 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014464 "line" : 369,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014465 "column" : 25,
14466 "source_fragment" : "="
14467 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014468 "key" : [],
14469 "match_type" : "exact",
14470 "type" : "simple",
14471 "max_size" : 1024,
14472 "with_counters" : false,
14473 "support_timeout" : false,
14474 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014475 "action_ids" : [98],
14476 "actions" : ["act_15"],
14477 "base_default_next" : "node_63",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014478 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014479 "act_15" : "node_63"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014480 },
14481 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014482 "action_id" : 98,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014483 "action_const" : true,
14484 "action_data" : [],
14485 "action_entry_const" : true
14486 }
14487 },
14488 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014489 "name" : "tbl_act_15",
14490 "id" : 36,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014491 "source_info" : {
14492 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014493 "line" : 370,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014494 "column" : 35,
14495 "source_fragment" : "mark_to_drop(standard_metadata)"
14496 },
14497 "key" : [],
14498 "match_type" : "exact",
14499 "type" : "simple",
14500 "max_size" : 1024,
14501 "with_counters" : false,
14502 "support_timeout" : false,
14503 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014504 "action_ids" : [97],
14505 "actions" : ["act_14"],
14506 "base_default_next" : "tbl_act_18",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014507 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014508 "act_14" : "tbl_act_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014509 },
14510 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014511 "action_id" : 97,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014512 "action_const" : true,
14513 "action_data" : [],
14514 "action_entry_const" : true
14515 }
14516 },
14517 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014518 "name" : "tbl_act_16",
14519 "id" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014520 "source_info" : {
14521 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014522 "line" : 373,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014523 "column" : 29,
14524 "source_fragment" : "="
14525 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014526 "key" : [],
14527 "match_type" : "exact",
14528 "type" : "simple",
14529 "max_size" : 1024,
14530 "with_counters" : false,
14531 "support_timeout" : false,
14532 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014533 "action_ids" : [100],
14534 "actions" : ["act_17"],
14535 "base_default_next" : "node_67",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014536 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014537 "act_17" : "node_67"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014538 },
14539 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014540 "action_id" : 100,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014541 "action_const" : true,
14542 "action_data" : [],
14543 "action_entry_const" : true
14544 }
14545 },
14546 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014547 "name" : "tbl_act_17",
14548 "id" : 38,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014549 "source_info" : {
14550 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014551 "line" : 374,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014552 "column" : 39,
14553 "source_fragment" : "mark_to_drop(standard_metadata)"
14554 },
14555 "key" : [],
14556 "match_type" : "exact",
14557 "type" : "simple",
14558 "max_size" : 1024,
14559 "with_counters" : false,
14560 "support_timeout" : false,
14561 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014562 "action_ids" : [99],
14563 "actions" : ["act_16"],
14564 "base_default_next" : "tbl_act_18",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014565 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014566 "act_16" : "tbl_act_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014567 },
14568 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014569 "action_id" : 99,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014570 "action_const" : true,
14571 "action_data" : [],
14572 "action_entry_const" : true
14573 }
14574 },
14575 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014576 "name" : "tbl_act_18",
14577 "id" : 39,
14578 "key" : [],
14579 "match_type" : "exact",
14580 "type" : "simple",
14581 "max_size" : 1024,
14582 "with_counters" : false,
14583 "support_timeout" : false,
14584 "direct_meters" : null,
14585 "action_ids" : [102],
14586 "actions" : ["act_19"],
14587 "base_default_next" : "node_70",
14588 "next_tables" : {
14589 "act_19" : "node_70"
14590 },
14591 "default_entry" : {
14592 "action_id" : 102,
14593 "action_const" : true,
14594 "action_data" : [],
14595 "action_entry_const" : true
14596 }
14597 },
14598 {
14599 "name" : "tbl_act_19",
14600 "id" : 40,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014601 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014602 "filename" : "include/control/spgw.p4",
14603 "line" : 345,
14604 "column" : 46,
14605 "source_fragment" : "return"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014606 },
14607 "key" : [],
14608 "match_type" : "exact",
14609 "type" : "simple",
14610 "max_size" : 1024,
14611 "with_counters" : false,
14612 "support_timeout" : false,
14613 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014614 "action_ids" : [101],
14615 "actions" : ["act_18"],
14616 "base_default_next" : "node_72",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014617 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014618 "act_18" : "node_72"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014619 },
14620 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014621 "action_id" : 101,
14622 "action_const" : true,
14623 "action_data" : [],
14624 "action_entry_const" : true
14625 }
14626 },
14627 {
14628 "name" : "tbl_act_20",
14629 "id" : 41,
14630 "source_info" : {
14631 "filename" : "include/control/spgw.p4",
14632 "line" : 346,
14633 "column" : 8,
14634 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
14635 },
14636 "key" : [],
14637 "match_type" : "exact",
14638 "type" : "simple",
14639 "max_size" : 1024,
14640 "with_counters" : false,
14641 "support_timeout" : false,
14642 "direct_meters" : null,
14643 "action_ids" : [103],
14644 "actions" : ["act_20"],
14645 "base_default_next" : "node_74",
14646 "next_tables" : {
14647 "act_20" : "node_74"
14648 },
14649 "default_entry" : {
14650 "action_id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014651 "action_const" : true,
14652 "action_data" : [],
14653 "action_entry_const" : true
14654 }
14655 },
14656 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014657 "name" : "tbl_spgw_egress_gtpu_encap",
Robert MacDavidde12b982020-07-15 18:38:59 -070014658 "id" : 42,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014659 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014660 "filename" : "include/control/spgw.p4",
14661 "line" : 349,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014662 "column" : 12,
14663 "source_fragment" : "gtpu_encap()"
14664 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014665 "key" : [],
14666 "match_type" : "exact",
14667 "type" : "simple",
14668 "max_size" : 1024,
14669 "with_counters" : false,
14670 "support_timeout" : false,
14671 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014672 "action_ids" : [91],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014673 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014674 "base_default_next" : "node_76",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014675 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014676 "FabricEgress.spgw_egress.gtpu_encap" : "node_76"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014677 },
14678 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014679 "action_id" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014680 "action_const" : true,
14681 "action_data" : [],
14682 "action_entry_const" : true
14683 }
14684 },
14685 {
14686 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Robert MacDavidde12b982020-07-15 18:38:59 -070014687 "id" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014688 "source_info" : {
14689 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014690 "line" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014691 "column" : 10,
14692 "source_fragment" : "tb_int_source"
14693 },
14694 "key" : [
14695 {
14696 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014697 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014698 "target" : ["ipv4", "src_addr"],
14699 "mask" : null
14700 },
14701 {
14702 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014703 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014704 "target" : ["ipv4", "dst_addr"],
14705 "mask" : null
14706 },
14707 {
14708 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014709 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070014710 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014711 "mask" : null
14712 },
14713 {
14714 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014715 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070014716 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014717 "mask" : null
14718 }
14719 ],
14720 "match_type" : "ternary",
14721 "type" : "simple",
14722 "max_size" : 1024,
14723 "with_counters" : true,
14724 "support_timeout" : false,
14725 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014726 "action_ids" : [53, 48],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014727 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014728 "base_default_next" : "node_79",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014729 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014730 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_79",
14731 "nop" : "node_79"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014732 },
14733 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014734 "action_id" : 48,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014735 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014736 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014737 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014738 }
14739 },
14740 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014741 "name" : "tbl_act_21",
14742 "id" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014743 "key" : [],
14744 "match_type" : "exact",
14745 "type" : "simple",
14746 "max_size" : 1024,
14747 "with_counters" : false,
14748 "support_timeout" : false,
14749 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014750 "action_ids" : [104],
14751 "actions" : ["act_21"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014752 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
14753 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014754 "act_21" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014755 },
14756 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014757 "action_id" : 104,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014758 "action_const" : true,
14759 "action_data" : [],
14760 "action_entry_const" : true
14761 }
14762 },
14763 {
14764 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Robert MacDavidde12b982020-07-15 18:38:59 -070014765 "id" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014766 "source_info" : {
14767 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014768 "line" : 315,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014769 "column" : 10,
14770 "source_fragment" : "tb_int_insert"
14771 },
Carmelo Casconefa421582018-09-13 10:05:57 -070014772 "key" : [
14773 {
14774 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014775 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070014776 "target" : ["int_header", "$valid$"],
14777 "mask" : null
14778 }
14779 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014780 "match_type" : "exact",
14781 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070014782 "max_size" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014783 "with_counters" : false,
14784 "support_timeout" : false,
14785 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014786 "action_ids" : [54, 49],
Carmelo Casconefa421582018-09-13 10:05:57 -070014787 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Robert MacDavidde12b982020-07-15 18:38:59 -070014788 "base_default_next" : "node_82",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014789 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014790 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_82",
14791 "nop" : "node_82"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014792 },
14793 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014794 "action_id" : 49,
Carmelo Casconefa421582018-09-13 10:05:57 -070014795 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014796 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070014797 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014798 }
14799 },
14800 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014801 "name" : "tbl_act_22",
14802 "id" : 46,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014803 "source_info" : {
14804 "filename" : "include/int/int_transit.p4",
14805 "line" : 420,
14806 "column" : 12,
14807 "source_fragment" : "return"
14808 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014809 "key" : [],
14810 "match_type" : "exact",
14811 "type" : "simple",
14812 "max_size" : 1024,
14813 "with_counters" : false,
14814 "support_timeout" : false,
14815 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014816 "action_ids" : [105],
14817 "actions" : ["act_22"],
14818 "base_default_next" : "node_84",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014819 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014820 "act_22" : "node_84"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014821 },
14822 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014823 "action_id" : 105,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014824 "action_const" : true,
14825 "action_data" : [],
14826 "action_entry_const" : true
14827 }
14828 },
14829 {
14830 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Robert MacDavidde12b982020-07-15 18:38:59 -070014831 "id" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014832 "source_info" : {
14833 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014834 "line" : 331,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014835 "column" : 10,
14836 "source_fragment" : "tb_int_inst_0003"
14837 },
14838 "key" : [
14839 {
14840 "match_type" : "exact",
14841 "name" : "hdr.int_header.instruction_mask_0003",
14842 "target" : ["int_header", "instruction_mask_0003"],
14843 "mask" : null
14844 }
14845 ],
14846 "match_type" : "exact",
14847 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014848 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014849 "with_counters" : false,
14850 "support_timeout" : false,
14851 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070014852 "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 -070014853 "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"],
14854 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14855 "next_tables" : {
14856 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14857 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14858 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14859 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14860 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14861 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14862 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14863 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14864 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14865 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14866 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14867 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14868 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14869 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14870 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14871 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14872 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
14873 },
14874 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014875 "action_id" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014876 "action_const" : false,
14877 "action_data" : [],
14878 "action_entry_const" : false
14879 },
14880 "entries" : [
14881 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014882 "source_info" : {
14883 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014884 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014885 "column" : 12,
14886 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
14887 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014888 "match_key" : [
14889 {
14890 "match_type" : "exact",
14891 "key" : "0x00"
14892 }
14893 ],
14894 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014895 "action_id" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014896 "action_data" : []
14897 },
14898 "priority" : 1
14899 },
14900 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014901 "source_info" : {
14902 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014903 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014904 "column" : 12,
14905 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
14906 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014907 "match_key" : [
14908 {
14909 "match_type" : "exact",
14910 "key" : "0x01"
14911 }
14912 ],
14913 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014914 "action_id" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014915 "action_data" : []
14916 },
14917 "priority" : 2
14918 },
14919 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014920 "source_info" : {
14921 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014922 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014923 "column" : 12,
14924 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
14925 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014926 "match_key" : [
14927 {
14928 "match_type" : "exact",
14929 "key" : "0x02"
14930 }
14931 ],
14932 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014933 "action_id" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014934 "action_data" : []
14935 },
14936 "priority" : 3
14937 },
14938 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014939 "source_info" : {
14940 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014941 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014942 "column" : 12,
14943 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
14944 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014945 "match_key" : [
14946 {
14947 "match_type" : "exact",
14948 "key" : "0x03"
14949 }
14950 ],
14951 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014952 "action_id" : 58,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014953 "action_data" : []
14954 },
14955 "priority" : 4
14956 },
14957 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014958 "source_info" : {
14959 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014960 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014961 "column" : 12,
14962 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
14963 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014964 "match_key" : [
14965 {
14966 "match_type" : "exact",
14967 "key" : "0x04"
14968 }
14969 ],
14970 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014971 "action_id" : 59,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014972 "action_data" : []
14973 },
14974 "priority" : 5
14975 },
14976 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014977 "source_info" : {
14978 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014979 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014980 "column" : 12,
14981 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
14982 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014983 "match_key" : [
14984 {
14985 "match_type" : "exact",
14986 "key" : "0x05"
14987 }
14988 ],
14989 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014990 "action_id" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014991 "action_data" : []
14992 },
14993 "priority" : 6
14994 },
14995 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014996 "source_info" : {
14997 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014998 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014999 "column" : 12,
15000 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
15001 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015002 "match_key" : [
15003 {
15004 "match_type" : "exact",
15005 "key" : "0x06"
15006 }
15007 ],
15008 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015009 "action_id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015010 "action_data" : []
15011 },
15012 "priority" : 7
15013 },
15014 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015015 "source_info" : {
15016 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015017 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015018 "column" : 12,
15019 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
15020 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015021 "match_key" : [
15022 {
15023 "match_type" : "exact",
15024 "key" : "0x07"
15025 }
15026 ],
15027 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015028 "action_id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015029 "action_data" : []
15030 },
15031 "priority" : 8
15032 },
15033 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015034 "source_info" : {
15035 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015036 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015037 "column" : 12,
15038 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
15039 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015040 "match_key" : [
15041 {
15042 "match_type" : "exact",
15043 "key" : "0x08"
15044 }
15045 ],
15046 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015047 "action_id" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015048 "action_data" : []
15049 },
15050 "priority" : 9
15051 },
15052 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015053 "source_info" : {
15054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015055 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015056 "column" : 12,
15057 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
15058 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015059 "match_key" : [
15060 {
15061 "match_type" : "exact",
15062 "key" : "0x09"
15063 }
15064 ],
15065 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015066 "action_id" : 64,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015067 "action_data" : []
15068 },
15069 "priority" : 10
15070 },
15071 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015072 "source_info" : {
15073 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015074 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015075 "column" : 12,
15076 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
15077 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015078 "match_key" : [
15079 {
15080 "match_type" : "exact",
15081 "key" : "0x0a"
15082 }
15083 ],
15084 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015085 "action_id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015086 "action_data" : []
15087 },
15088 "priority" : 11
15089 },
15090 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015091 "source_info" : {
15092 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015093 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015094 "column" : 12,
15095 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
15096 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015097 "match_key" : [
15098 {
15099 "match_type" : "exact",
15100 "key" : "0x0b"
15101 }
15102 ],
15103 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015104 "action_id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015105 "action_data" : []
15106 },
15107 "priority" : 12
15108 },
15109 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015110 "source_info" : {
15111 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015112 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015113 "column" : 12,
15114 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
15115 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015116 "match_key" : [
15117 {
15118 "match_type" : "exact",
15119 "key" : "0x0c"
15120 }
15121 ],
15122 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015123 "action_id" : 67,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015124 "action_data" : []
15125 },
15126 "priority" : 13
15127 },
15128 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015129 "source_info" : {
15130 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015131 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015132 "column" : 12,
15133 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
15134 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015135 "match_key" : [
15136 {
15137 "match_type" : "exact",
15138 "key" : "0x0d"
15139 }
15140 ],
15141 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015142 "action_id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015143 "action_data" : []
15144 },
15145 "priority" : 14
15146 },
15147 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015148 "source_info" : {
15149 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015150 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015151 "column" : 12,
15152 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
15153 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015154 "match_key" : [
15155 {
15156 "match_type" : "exact",
15157 "key" : "0x0e"
15158 }
15159 ],
15160 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015161 "action_id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015162 "action_data" : []
15163 },
15164 "priority" : 15
15165 },
15166 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015167 "source_info" : {
15168 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015169 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015170 "column" : 12,
15171 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
15172 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015173 "match_key" : [
15174 {
15175 "match_type" : "exact",
15176 "key" : "0x0f"
15177 }
15178 ],
15179 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015180 "action_id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015181 "action_data" : []
15182 },
15183 "priority" : 16
15184 }
15185 ]
15186 },
15187 {
15188 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Robert MacDavidde12b982020-07-15 18:38:59 -070015189 "id" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015190 "source_info" : {
15191 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015192 "line" : 375,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015193 "column" : 10,
15194 "source_fragment" : "tb_int_inst_0407"
15195 },
15196 "key" : [
15197 {
15198 "match_type" : "exact",
15199 "name" : "hdr.int_header.instruction_mask_0407",
15200 "target" : ["int_header", "instruction_mask_0407"],
15201 "mask" : null
15202 }
15203 ],
15204 "match_type" : "exact",
15205 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015206 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015207 "with_counters" : false,
15208 "support_timeout" : false,
15209 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070015210 "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 -070015211 "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 -070015212 "base_default_next" : "tbl_act_23",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015213 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015214 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_23",
15215 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_23",
15216 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_23",
15217 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_23",
15218 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_23",
15219 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_23",
15220 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_23",
15221 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_23",
15222 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_23",
15223 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_23",
15224 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_23",
15225 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_23",
15226 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_23",
15227 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_23",
15228 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_23",
15229 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_23",
15230 "NoAction" : "tbl_act_23"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015231 },
15232 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015233 "action_id" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015234 "action_const" : false,
15235 "action_data" : [],
15236 "action_entry_const" : false
15237 },
15238 "entries" : [
15239 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015240 "source_info" : {
15241 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015242 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015243 "column" : 12,
15244 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
15245 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015246 "match_key" : [
15247 {
15248 "match_type" : "exact",
15249 "key" : "0x00"
15250 }
15251 ],
15252 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015253 "action_id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015254 "action_data" : []
15255 },
15256 "priority" : 1
15257 },
15258 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015259 "source_info" : {
15260 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015261 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015262 "column" : 12,
15263 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
15264 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015265 "match_key" : [
15266 {
15267 "match_type" : "exact",
15268 "key" : "0x01"
15269 }
15270 ],
15271 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015272 "action_id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015273 "action_data" : []
15274 },
15275 "priority" : 2
15276 },
15277 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015278 "source_info" : {
15279 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015280 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015281 "column" : 12,
15282 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
15283 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015284 "match_key" : [
15285 {
15286 "match_type" : "exact",
15287 "key" : "0x02"
15288 }
15289 ],
15290 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015291 "action_id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015292 "action_data" : []
15293 },
15294 "priority" : 3
15295 },
15296 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015297 "source_info" : {
15298 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015299 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015300 "column" : 12,
15301 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
15302 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015303 "match_key" : [
15304 {
15305 "match_type" : "exact",
15306 "key" : "0x03"
15307 }
15308 ],
15309 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015310 "action_id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015311 "action_data" : []
15312 },
15313 "priority" : 4
15314 },
15315 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015316 "source_info" : {
15317 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015318 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015319 "column" : 12,
15320 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
15321 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015322 "match_key" : [
15323 {
15324 "match_type" : "exact",
15325 "key" : "0x04"
15326 }
15327 ],
15328 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015329 "action_id" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015330 "action_data" : []
15331 },
15332 "priority" : 5
15333 },
15334 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015335 "source_info" : {
15336 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015337 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015338 "column" : 12,
15339 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
15340 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015341 "match_key" : [
15342 {
15343 "match_type" : "exact",
15344 "key" : "0x05"
15345 }
15346 ],
15347 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015348 "action_id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015349 "action_data" : []
15350 },
15351 "priority" : 6
15352 },
15353 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015354 "source_info" : {
15355 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015356 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015357 "column" : 12,
15358 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
15359 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015360 "match_key" : [
15361 {
15362 "match_type" : "exact",
15363 "key" : "0x06"
15364 }
15365 ],
15366 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015367 "action_id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015368 "action_data" : []
15369 },
15370 "priority" : 7
15371 },
15372 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015373 "source_info" : {
15374 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015375 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015376 "column" : 12,
15377 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
15378 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015379 "match_key" : [
15380 {
15381 "match_type" : "exact",
15382 "key" : "0x07"
15383 }
15384 ],
15385 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015386 "action_id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015387 "action_data" : []
15388 },
15389 "priority" : 8
15390 },
15391 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015392 "source_info" : {
15393 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015394 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015395 "column" : 12,
15396 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
15397 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015398 "match_key" : [
15399 {
15400 "match_type" : "exact",
15401 "key" : "0x08"
15402 }
15403 ],
15404 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015405 "action_id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015406 "action_data" : []
15407 },
15408 "priority" : 9
15409 },
15410 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015411 "source_info" : {
15412 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015413 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015414 "column" : 12,
15415 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
15416 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015417 "match_key" : [
15418 {
15419 "match_type" : "exact",
15420 "key" : "0x09"
15421 }
15422 ],
15423 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015424 "action_id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015425 "action_data" : []
15426 },
15427 "priority" : 10
15428 },
15429 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015430 "source_info" : {
15431 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015432 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015433 "column" : 12,
15434 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
15435 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015436 "match_key" : [
15437 {
15438 "match_type" : "exact",
15439 "key" : "0x0a"
15440 }
15441 ],
15442 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015443 "action_id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015444 "action_data" : []
15445 },
15446 "priority" : 11
15447 },
15448 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015449 "source_info" : {
15450 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015451 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015452 "column" : 12,
15453 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
15454 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015455 "match_key" : [
15456 {
15457 "match_type" : "exact",
15458 "key" : "0x0b"
15459 }
15460 ],
15461 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015462 "action_id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015463 "action_data" : []
15464 },
15465 "priority" : 12
15466 },
15467 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015468 "source_info" : {
15469 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015470 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015471 "column" : 12,
15472 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
15473 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015474 "match_key" : [
15475 {
15476 "match_type" : "exact",
15477 "key" : "0x0c"
15478 }
15479 ],
15480 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015481 "action_id" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015482 "action_data" : []
15483 },
15484 "priority" : 13
15485 },
15486 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015487 "source_info" : {
15488 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015489 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015490 "column" : 12,
15491 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
15492 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015493 "match_key" : [
15494 {
15495 "match_type" : "exact",
15496 "key" : "0x0d"
15497 }
15498 ],
15499 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015500 "action_id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015501 "action_data" : []
15502 },
15503 "priority" : 14
15504 },
15505 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015506 "source_info" : {
15507 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015508 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015509 "column" : 12,
15510 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
15511 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015512 "match_key" : [
15513 {
15514 "match_type" : "exact",
15515 "key" : "0x0e"
15516 }
15517 ],
15518 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015519 "action_id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015520 "action_data" : []
15521 },
15522 "priority" : 15
15523 },
15524 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015525 "source_info" : {
15526 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015527 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015528 "column" : 12,
15529 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
15530 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015531 "match_key" : [
15532 {
15533 "match_type" : "exact",
15534 "key" : "0x0f"
15535 }
15536 ],
15537 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015538 "action_id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015539 "action_data" : []
15540 },
15541 "priority" : 16
15542 }
15543 ]
15544 },
15545 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015546 "name" : "tbl_act_23",
15547 "id" : 49,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015548 "source_info" : {
15549 "filename" : "include/int/int_transit.p4",
15550 "line" : 425,
15551 "column" : 37,
15552 "source_fragment" : "="
15553 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015554 "key" : [],
15555 "match_type" : "exact",
15556 "type" : "simple",
15557 "max_size" : 1024,
15558 "with_counters" : false,
15559 "support_timeout" : false,
15560 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070015561 "action_ids" : [107],
15562 "actions" : ["act_24"],
15563 "base_default_next" : "node_88",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015564 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015565 "act_24" : "node_88"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015566 },
15567 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015568 "action_id" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015569 "action_const" : true,
15570 "action_data" : [],
15571 "action_entry_const" : true
15572 }
15573 },
15574 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015575 "name" : "tbl_act_24",
15576 "id" : 50,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015577 "source_info" : {
15578 "filename" : "include/int/int_transit.p4",
15579 "line" : 428,
15580 "column" : 31,
15581 "source_fragment" : "="
15582 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015583 "key" : [],
15584 "match_type" : "exact",
15585 "type" : "simple",
15586 "max_size" : 1024,
15587 "with_counters" : false,
15588 "support_timeout" : false,
15589 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070015590 "action_ids" : [106],
15591 "actions" : ["act_23"],
15592 "base_default_next" : "node_90",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015593 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015594 "act_23" : "node_90"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015595 },
15596 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015597 "action_id" : 106,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015598 "action_const" : true,
15599 "action_data" : [],
15600 "action_entry_const" : true
15601 }
15602 },
15603 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015604 "name" : "tbl_act_25",
15605 "id" : 51,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015606 "source_info" : {
15607 "filename" : "include/int/int_transit.p4",
15608 "line" : 431,
15609 "column" : 24,
15610 "source_fragment" : "="
15611 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015612 "key" : [],
15613 "match_type" : "exact",
15614 "type" : "simple",
15615 "max_size" : 1024,
15616 "with_counters" : false,
15617 "support_timeout" : false,
15618 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070015619 "action_ids" : [108],
15620 "actions" : ["act_25"],
15621 "base_default_next" : "node_92",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015622 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015623 "act_25" : "node_92"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015624 },
15625 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015626 "action_id" : 108,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015627 "action_const" : true,
15628 "action_data" : [],
15629 "action_entry_const" : true
15630 }
15631 },
15632 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015633 "name" : "tbl_act_26",
15634 "id" : 52,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015635 "source_info" : {
15636 "filename" : "include/int/int_transit.p4",
15637 "line" : 434,
15638 "column" : 37,
15639 "source_fragment" : "="
15640 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015641 "key" : [],
15642 "match_type" : "exact",
15643 "type" : "simple",
15644 "max_size" : 1024,
15645 "with_counters" : false,
15646 "support_timeout" : false,
15647 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070015648 "action_ids" : [109],
15649 "actions" : ["act_26"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015650 "base_default_next" : null,
15651 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015652 "act_26" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015653 },
15654 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015655 "action_id" : 109,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015656 "action_const" : true,
15657 "action_data" : [],
15658 "action_entry_const" : true
15659 }
15660 }
15661 ],
15662 "action_profiles" : [],
15663 "conditionals" : [
15664 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015665 "name" : "node_45",
15666 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015667 "source_info" : {
15668 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015669 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015670 "column" : 12,
15671 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
15672 },
15673 "expression" : {
15674 "type" : "expression",
15675 "value" : {
15676 "op" : "==",
15677 "left" : {
15678 "type" : "expression",
15679 "value" : {
15680 "op" : "d2b",
15681 "left" : null,
15682 "right" : {
15683 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015684 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015685 }
15686 }
15687 },
15688 "right" : {
15689 "type" : "bool",
15690 "value" : true
15691 }
15692 }
15693 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015694 "true_next" : "tbl_act_9",
15695 "false_next" : "node_47"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015696 },
15697 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015698 "name" : "node_47",
15699 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015700 "source_info" : {
15701 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015702 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015703 "column" : 12,
15704 "source_fragment" : "standard_metadata.egress_port == 255"
15705 },
15706 "expression" : {
15707 "type" : "expression",
15708 "value" : {
15709 "op" : "==",
15710 "left" : {
15711 "type" : "field",
15712 "value" : ["standard_metadata", "egress_port"]
15713 },
15714 "right" : {
15715 "type" : "hexstr",
15716 "value" : "0x00ff"
15717 }
15718 }
15719 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015720 "true_next" : "tbl_act_10",
15721 "false_next" : "node_49"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015722 },
15723 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015724 "name" : "node_49",
15725 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015726 "source_info" : {
15727 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015728 "line" : 335,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015729 "column" : 12,
15730 "source_fragment" : "fabric_metadata.is_multicast == true ..."
15731 },
15732 "expression" : {
15733 "type" : "expression",
15734 "value" : {
15735 "op" : "and",
15736 "left" : {
15737 "type" : "expression",
15738 "value" : {
15739 "op" : "==",
15740 "left" : {
15741 "type" : "expression",
15742 "value" : {
15743 "op" : "d2b",
15744 "left" : null,
15745 "right" : {
15746 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015747 "value" : ["scalars", "fabric_metadata_t._is_multicast10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015748 }
15749 }
15750 },
15751 "right" : {
15752 "type" : "bool",
15753 "value" : true
15754 }
15755 }
15756 },
15757 "right" : {
15758 "type" : "expression",
15759 "value" : {
15760 "op" : "==",
15761 "left" : {
15762 "type" : "field",
15763 "value" : ["standard_metadata", "ingress_port"]
15764 },
15765 "right" : {
15766 "type" : "field",
15767 "value" : ["standard_metadata", "egress_port"]
15768 }
15769 }
15770 }
15771 }
15772 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015773 "true_next" : "tbl_act_11",
15774 "false_next" : "node_51"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015775 },
15776 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015777 "name" : "node_51",
15778 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015779 "source_info" : {
15780 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015781 "line" : 340,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015782 "column" : 12,
15783 "source_fragment" : "fabric_metadata.mpls_label == 0"
15784 },
15785 "expression" : {
15786 "type" : "expression",
15787 "value" : {
15788 "op" : "==",
15789 "left" : {
15790 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015791 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015792 },
15793 "right" : {
15794 "type" : "hexstr",
15795 "value" : "0x000000"
15796 }
15797 }
15798 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015799 "true_next" : "node_52",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015800 "false_next" : "tbl_egress_next_set_mpls"
15801 },
15802 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015803 "name" : "node_52",
15804 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015805 "source_info" : {
15806 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015807 "line" : 341,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015808 "column" : 16,
15809 "source_fragment" : "hdr.mpls.isValid()"
15810 },
15811 "expression" : {
15812 "type" : "expression",
15813 "value" : {
15814 "op" : "d2b",
15815 "left" : null,
15816 "right" : {
15817 "type" : "field",
15818 "value" : ["mpls", "$valid$"]
15819 }
15820 }
15821 },
15822 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015823 "false_next" : "FabricEgress.egress_next.egress_vlan"
15824 },
15825 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015826 "name" : "node_58",
15827 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015828 "source_info" : {
15829 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015830 "line" : 357,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015831 "column" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015832 "source_fragment" : "!egress_vlan.apply().hit"
15833 },
15834 "expression" : {
15835 "type" : "expression",
15836 "value" : {
15837 "op" : "not",
15838 "left" : null,
15839 "right" : {
15840 "type" : "expression",
15841 "value" : {
15842 "op" : "d2b",
15843 "left" : null,
15844 "right" : {
15845 "type" : "field",
15846 "value" : ["scalars", "egress_next_tmp"]
15847 }
15848 }
15849 }
15850 }
15851 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015852 "true_next" : "node_59",
15853 "false_next" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015854 },
15855 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015856 "name" : "node_59",
15857 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015858 "source_info" : {
15859 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015860 "line" : 359,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015861 "column" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015862 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
15863 },
15864 "expression" : {
15865 "type" : "expression",
15866 "value" : {
15867 "op" : "!=",
15868 "left" : {
15869 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015870 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015871 },
15872 "right" : {
15873 "type" : "hexstr",
15874 "value" : "0x0ffe"
15875 }
15876 }
15877 },
15878 "true_next" : "tbl_egress_next_push_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070015879 "false_next" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015880 },
15881 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015882 "name" : "node_61",
15883 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015884 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015885 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015886 "line" : 368,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015887 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015888 "source_fragment" : "hdr.mpls.isValid()"
15889 },
15890 "expression" : {
15891 "type" : "expression",
15892 "value" : {
15893 "op" : "d2b",
15894 "left" : null,
15895 "right" : {
15896 "type" : "field",
15897 "value" : ["mpls", "$valid$"]
15898 }
15899 }
15900 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015901 "true_next" : "tbl_act_14",
15902 "false_next" : "node_65"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015903 },
15904 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015905 "name" : "node_63",
15906 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015907 "source_info" : {
15908 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015909 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015910 "column" : 16,
15911 "source_fragment" : "hdr.mpls.ttl == 0"
15912 },
15913 "expression" : {
15914 "type" : "expression",
15915 "value" : {
15916 "op" : "==",
15917 "left" : {
15918 "type" : "field",
15919 "value" : ["mpls", "ttl"]
15920 },
15921 "right" : {
15922 "type" : "hexstr",
15923 "value" : "0x00"
15924 }
15925 }
15926 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015927 "true_next" : "tbl_act_15",
15928 "false_next" : "tbl_act_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015929 },
15930 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015931 "name" : "node_65",
15932 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015933 "source_info" : {
15934 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015935 "line" : 372,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015936 "column" : 15,
15937 "source_fragment" : "hdr.ipv4.isValid()"
15938 },
15939 "expression" : {
15940 "type" : "expression",
15941 "value" : {
15942 "op" : "d2b",
15943 "left" : null,
15944 "right" : {
15945 "type" : "field",
15946 "value" : ["ipv4", "$valid$"]
15947 }
15948 }
15949 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015950 "true_next" : "tbl_act_16",
15951 "false_next" : "tbl_act_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015952 },
15953 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015954 "name" : "node_67",
15955 "id" : 25,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015956 "source_info" : {
15957 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015958 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015959 "column" : 20,
15960 "source_fragment" : "hdr.ipv4.ttl == 0"
15961 },
15962 "expression" : {
15963 "type" : "expression",
15964 "value" : {
15965 "op" : "==",
15966 "left" : {
15967 "type" : "field",
15968 "value" : ["ipv4", "ttl"]
15969 },
15970 "right" : {
15971 "type" : "hexstr",
15972 "value" : "0x00"
15973 }
15974 }
15975 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015976 "true_next" : "tbl_act_17",
15977 "false_next" : "tbl_act_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015978 },
15979 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015980 "name" : "node_70",
15981 "id" : 26,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015982 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015983 "filename" : "include/control/spgw.p4",
15984 "line" : 345,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015985 "column" : 12,
Robert MacDavidde12b982020-07-15 18:38:59 -070015986 "source_fragment" : "fabric_md.spgw.skip_spgw == true"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015987 },
15988 "expression" : {
15989 "type" : "expression",
15990 "value" : {
15991 "op" : "==",
15992 "left" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015993 "type" : "expression",
15994 "value" : {
15995 "op" : "d2b",
15996 "left" : null,
15997 "right" : {
15998 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070015999 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw28"]
16000 }
16001 }
16002 },
16003 "right" : {
16004 "type" : "bool",
16005 "value" : true
16006 }
16007 }
16008 },
16009 "true_next" : "tbl_act_19",
16010 "false_next" : "node_72"
16011 },
16012 {
16013 "name" : "node_72",
16014 "id" : 27,
16015 "expression" : {
16016 "type" : "expression",
16017 "value" : {
16018 "op" : "not",
16019 "left" : null,
16020 "right" : {
16021 "type" : "expression",
16022 "value" : {
16023 "op" : "d2b",
16024 "left" : null,
16025 "right" : {
16026 "type" : "field",
16027 "value" : ["scalars", "spgw_egress_hasReturned"]
16028 }
16029 }
16030 }
16031 }
16032 },
16033 "true_next" : "tbl_act_20",
16034 "false_next" : "node_76"
16035 },
16036 {
16037 "name" : "node_74",
16038 "id" : 28,
16039 "source_info" : {
16040 "filename" : "include/control/spgw.p4",
16041 "line" : 348,
16042 "column" : 12,
16043 "source_fragment" : "fabric_md.spgw.needs_gtpu_encap == true"
16044 },
16045 "expression" : {
16046 "type" : "expression",
16047 "value" : {
16048 "op" : "==",
16049 "left" : {
16050 "type" : "expression",
16051 "value" : {
16052 "op" : "d2b",
16053 "left" : null,
16054 "right" : {
16055 "type" : "field",
16056 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap32"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016057 }
16058 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016059 },
16060 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016061 "type" : "bool",
16062 "value" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016063 }
16064 }
16065 },
16066 "true_next" : "tbl_spgw_egress_gtpu_encap",
Robert MacDavidde12b982020-07-15 18:38:59 -070016067 "false_next" : "node_76"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016068 },
16069 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016070 "name" : "node_76",
16071 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016072 "source_info" : {
16073 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016074 "line" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016075 "column" : 12,
16076 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
16077 },
16078 "expression" : {
16079 "type" : "expression",
16080 "value" : {
16081 "op" : "and",
16082 "left" : {
16083 "type" : "expression",
16084 "value" : {
16085 "op" : "and",
16086 "left" : {
16087 "type" : "expression",
16088 "value" : {
16089 "op" : "!=",
16090 "left" : {
16091 "type" : "field",
16092 "value" : ["standard_metadata", "ingress_port"]
16093 },
16094 "right" : {
16095 "type" : "hexstr",
16096 "value" : "0x00ff"
16097 }
16098 }
16099 },
16100 "right" : {
16101 "type" : "expression",
16102 "value" : {
16103 "op" : "!=",
16104 "left" : {
16105 "type" : "field",
16106 "value" : ["standard_metadata", "egress_port"]
16107 },
16108 "right" : {
16109 "type" : "hexstr",
16110 "value" : "0x00ff"
16111 }
16112 }
16113 }
16114 }
16115 },
16116 "right" : {
16117 "type" : "expression",
16118 "value" : {
16119 "op" : "or",
16120 "left" : {
16121 "type" : "expression",
16122 "value" : {
16123 "op" : "d2b",
16124 "left" : null,
16125 "right" : {
16126 "type" : "field",
16127 "value" : ["udp", "$valid$"]
16128 }
16129 }
16130 },
16131 "right" : {
16132 "type" : "expression",
16133 "value" : {
16134 "op" : "d2b",
16135 "left" : null,
16136 "right" : {
16137 "type" : "field",
16138 "value" : ["tcp", "$valid$"]
16139 }
16140 }
16141 }
16142 }
16143 }
16144 }
16145 },
16146 "false_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070016147 "true_next" : "node_77"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016148 },
16149 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016150 "name" : "node_77",
16151 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016152 "source_info" : {
16153 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016154 "line" : 106,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016155 "column" : 16,
16156 "source_fragment" : "fabric_metadata.int_meta.source == true"
16157 },
16158 "expression" : {
16159 "type" : "expression",
16160 "value" : {
16161 "op" : "==",
16162 "left" : {
16163 "type" : "expression",
16164 "value" : {
16165 "op" : "d2b",
16166 "left" : null,
16167 "right" : {
16168 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070016169 "value" : ["scalars", "fabric_metadata_t._int_meta_source34"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016170 }
16171 }
16172 },
16173 "right" : {
16174 "type" : "bool",
16175 "value" : true
16176 }
16177 }
16178 },
16179 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Robert MacDavidde12b982020-07-15 18:38:59 -070016180 "false_next" : "node_79"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016181 },
16182 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016183 "name" : "node_79",
16184 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016185 "source_info" : {
16186 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016187 "line" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016188 "column" : 15,
16189 "source_fragment" : "hdr.int_header.isValid()"
16190 },
16191 "expression" : {
16192 "type" : "expression",
16193 "value" : {
16194 "op" : "d2b",
16195 "left" : null,
16196 "right" : {
16197 "type" : "field",
16198 "value" : ["int_header", "$valid$"]
16199 }
16200 }
16201 },
16202 "false_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070016203 "true_next" : "tbl_act_21"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016204 },
16205 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016206 "name" : "node_82",
16207 "id" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016208 "source_info" : {
16209 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016210 "line" : 419,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016211 "column" : 12,
16212 "source_fragment" : "fmeta.int_meta.transit == false"
16213 },
16214 "expression" : {
16215 "type" : "expression",
16216 "value" : {
16217 "op" : "==",
16218 "left" : {
16219 "type" : "expression",
16220 "value" : {
16221 "op" : "d2b",
16222 "left" : null,
16223 "right" : {
16224 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070016225 "value" : ["scalars", "fabric_metadata_t._int_meta_transit35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016226 }
16227 }
16228 },
16229 "right" : {
16230 "type" : "bool",
16231 "value" : false
16232 }
16233 }
16234 },
Robert MacDavidde12b982020-07-15 18:38:59 -070016235 "true_next" : "tbl_act_22",
16236 "false_next" : "node_84"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016237 },
16238 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016239 "name" : "node_84",
16240 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016241 "expression" : {
16242 "type" : "expression",
16243 "value" : {
16244 "op" : "not",
16245 "left" : null,
16246 "right" : {
16247 "type" : "expression",
16248 "value" : {
16249 "op" : "d2b",
16250 "left" : null,
16251 "right" : {
16252 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016253 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016254 }
16255 }
16256 }
16257 }
16258 },
16259 "false_next" : null,
16260 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
16261 },
16262 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016263 "name" : "node_88",
16264 "id" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016265 "source_info" : {
16266 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016267 "line" : 427,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016268 "column" : 12,
16269 "source_fragment" : "hdr.ipv4.isValid()"
16270 },
16271 "expression" : {
16272 "type" : "expression",
16273 "value" : {
16274 "op" : "d2b",
16275 "left" : null,
16276 "right" : {
16277 "type" : "field",
16278 "value" : ["ipv4", "$valid$"]
16279 }
16280 }
16281 },
Robert MacDavidde12b982020-07-15 18:38:59 -070016282 "true_next" : "tbl_act_24",
16283 "false_next" : "node_90"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016284 },
16285 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016286 "name" : "node_90",
16287 "id" : 35,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016288 "source_info" : {
16289 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016290 "line" : 430,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016291 "column" : 12,
16292 "source_fragment" : "hdr.udp.isValid()"
16293 },
16294 "expression" : {
16295 "type" : "expression",
16296 "value" : {
16297 "op" : "d2b",
16298 "left" : null,
16299 "right" : {
16300 "type" : "field",
16301 "value" : ["udp", "$valid$"]
16302 }
16303 }
16304 },
Robert MacDavidde12b982020-07-15 18:38:59 -070016305 "true_next" : "tbl_act_25",
16306 "false_next" : "node_92"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016307 },
16308 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016309 "name" : "node_92",
16310 "id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016311 "source_info" : {
16312 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016313 "line" : 433,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016314 "column" : 12,
16315 "source_fragment" : "hdr.intl4_shim.isValid()"
16316 },
16317 "expression" : {
16318 "type" : "expression",
16319 "value" : {
16320 "op" : "d2b",
16321 "left" : null,
16322 "right" : {
16323 "type" : "field",
16324 "value" : ["intl4_shim", "$valid$"]
16325 }
16326 }
16327 },
16328 "false_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070016329 "true_next" : "tbl_act_26"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016330 }
16331 ]
16332 }
16333 ],
16334 "checksums" : [
16335 {
16336 "name" : "cksum",
16337 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016338 "source_info" : {
16339 "filename" : "include/checksum.p4",
16340 "line" : 28,
16341 "column" : 8,
16342 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
16343 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016344 "target" : ["ipv4", "hdr_checksum"],
16345 "type" : "generic",
16346 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016347 "verify" : false,
16348 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016349 "if_cond" : {
16350 "type" : "expression",
16351 "value" : {
16352 "op" : "d2b",
16353 "left" : null,
16354 "right" : {
16355 "type" : "field",
16356 "value" : ["ipv4", "$valid$"]
16357 }
16358 }
16359 }
16360 },
16361 {
16362 "name" : "cksum_0",
16363 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016364 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016365 "filename" : "include/control/spgw.p4",
16366 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016367 "column" : 8,
16368 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
16369 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016370 "target" : ["gtpu_ipv4", "hdr_checksum"],
16371 "type" : "generic",
16372 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016373 "verify" : false,
16374 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016375 "if_cond" : {
16376 "type" : "expression",
16377 "value" : {
16378 "op" : "d2b",
16379 "left" : null,
16380 "right" : {
16381 "type" : "field",
16382 "value" : ["gtpu_ipv4", "$valid$"]
16383 }
16384 }
16385 }
16386 },
16387 {
16388 "name" : "cksum_1",
16389 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016390 "source_info" : {
16391 "filename" : "include/checksum.p4",
16392 "line" : 57,
16393 "column" : 8,
16394 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
16395 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016396 "target" : ["ipv4", "hdr_checksum"],
16397 "type" : "generic",
16398 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016399 "verify" : true,
16400 "update" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016401 "if_cond" : {
16402 "type" : "expression",
16403 "value" : {
16404 "op" : "d2b",
16405 "left" : null,
16406 "right" : {
16407 "type" : "field",
16408 "value" : ["ipv4", "$valid$"]
16409 }
16410 }
16411 }
16412 }
16413 ],
16414 "force_arith" : [],
16415 "extern_instances" : [],
16416 "field_aliases" : [
16417 [
16418 "queueing_metadata.enq_timestamp",
16419 ["standard_metadata", "enq_timestamp"]
16420 ],
16421 [
16422 "queueing_metadata.enq_qdepth",
16423 ["standard_metadata", "enq_qdepth"]
16424 ],
16425 [
16426 "queueing_metadata.deq_timedelta",
16427 ["standard_metadata", "deq_timedelta"]
16428 ],
16429 [
16430 "queueing_metadata.deq_qdepth",
16431 ["standard_metadata", "deq_qdepth"]
16432 ],
16433 [
16434 "intrinsic_metadata.ingress_global_timestamp",
16435 ["standard_metadata", "ingress_global_timestamp"]
16436 ],
16437 [
16438 "intrinsic_metadata.egress_global_timestamp",
16439 ["standard_metadata", "egress_global_timestamp"]
16440 ],
16441 [
16442 "intrinsic_metadata.lf_field_list",
16443 ["standard_metadata", "lf_field_list"]
16444 ],
16445 [
16446 "intrinsic_metadata.mcast_grp",
16447 ["standard_metadata", "mcast_grp"]
16448 ],
16449 [
16450 "intrinsic_metadata.resubmit_flag",
16451 ["standard_metadata", "resubmit_flag"]
16452 ],
16453 [
16454 "intrinsic_metadata.egress_rid",
16455 ["standard_metadata", "egress_rid"]
16456 ],
16457 [
16458 "intrinsic_metadata.recirculate_flag",
16459 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016460 ],
16461 [
16462 "intrinsic_metadata.priority",
16463 ["standard_metadata", "priority"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016464 ]
16465 ],
16466 "program" : "fabric.p4",
16467 "__meta__" : {
16468 "version" : [2, 18],
16469 "compiler" : "https://github.com/p4lang/p4c"
16470 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080016471}