blob: 9e0d9a572f9fd8a8d92413bf29cbcfe066521581 [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],
Daniele Moro5a2de712019-09-24 14:34:07 -07008 ["tmp_2", 16, false],
9 ["tmp_3", 16, false],
10 ["tmp_4", 4, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011 ["tmp", 8, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070012 ["tmp_0", 32, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013 ["tmp_1", 32, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014 ["spgw_ingress_tmp", 1, false],
15 ["spgw_ingress_tmp_0", 1, false],
16 ["spgw_normalizer_hasReturned", 1, false],
17 ["spgw_ingress_hasReturned", 1, false],
18 ["egress_next_tmp", 1, false],
19 ["process_int_main_process_int_transit_hasReturned", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070020 ["fabric_metadata_t._ip_eth_type0", 16, false],
21 ["fabric_metadata_t._vlan_id1", 12, false],
22 ["fabric_metadata_t._vlan_pri2", 3, false],
23 ["fabric_metadata_t._vlan_cfi3", 1, false],
24 ["fabric_metadata_t._mpls_label4", 20, false],
25 ["fabric_metadata_t._mpls_ttl5", 8, false],
26 ["fabric_metadata_t._skip_forwarding6", 1, false],
27 ["fabric_metadata_t._skip_next7", 1, false],
28 ["fabric_metadata_t._fwd_type8", 3, false],
29 ["fabric_metadata_t._next_id9", 32, false],
30 ["fabric_metadata_t._is_multicast10", 1, false],
31 ["fabric_metadata_t._is_controller_packet_out11", 1, false],
32 ["fabric_metadata_t._ip_proto12", 8, false],
33 ["fabric_metadata_t._l4_sport13", 16, false],
34 ["fabric_metadata_t._l4_dport14", 16, false],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040035 ["fabric_metadata_t._ipv4_src_addr15", 32, false],
36 ["fabric_metadata_t._ipv4_dst_addr16", 32, false],
37 ["fabric_metadata_t._spgw_direction17", 2, false],
38 ["fabric_metadata_t._spgw_ipv4_len18", 16, false],
39 ["fabric_metadata_t._spgw_teid19", 32, false],
40 ["fabric_metadata_t._spgw_tunnel_src_addr20", 32, false],
41 ["fabric_metadata_t._spgw_tunnel_dst_addr21", 32, false],
42 ["fabric_metadata_t._spgw_ctr_id22", 32, false],
43 ["fabric_metadata_t._spgw_far_id23", 32, false],
44 ["fabric_metadata_t._spgw_pdr_hit24", 1, false],
45 ["fabric_metadata_t._spgw_far_dropped25", 1, false],
46 ["fabric_metadata_t._spgw_notify_cp26", 1, false],
47 ["fabric_metadata_t._spgw_outer_header_creation27", 1, false],
48 ["fabric_metadata_t._int_meta_source28", 1, false],
49 ["fabric_metadata_t._int_meta_transit29", 1, false],
50 ["fabric_metadata_t._int_meta_sink30", 1, false],
51 ["fabric_metadata_t._int_meta_switch_id31", 32, false],
52 ["fabric_metadata_t._int_meta_new_words32", 8, false],
53 ["fabric_metadata_t._int_meta_new_bytes33", 16, false],
54 ["fabric_metadata_t._int_meta_ig_tstamp34", 32, false],
55 ["fabric_metadata_t._int_meta_eg_tstamp35", 32, false],
56 ["_padding_0", 4, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070057 ]
58 },
59 {
60 "name" : "standard_metadata",
61 "id" : 1,
62 "fields" : [
63 ["ingress_port", 9, false],
64 ["egress_spec", 9, false],
65 ["egress_port", 9, false],
66 ["clone_spec", 32, false],
67 ["instance_type", 32, false],
68 ["drop", 1, false],
69 ["recirculate_port", 16, false],
70 ["packet_length", 32, false],
71 ["enq_timestamp", 32, false],
72 ["enq_qdepth", 19, false],
73 ["deq_timedelta", 32, false],
74 ["deq_qdepth", 19, false],
75 ["ingress_global_timestamp", 48, false],
76 ["egress_global_timestamp", 48, false],
77 ["lf_field_list", 32, false],
78 ["mcast_grp", 16, false],
79 ["resubmit_flag", 32, false],
80 ["egress_rid", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070081 ["recirculate_flag", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070082 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070083 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070084 ["priority", 3, false],
85 ["_padding", 2, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070086 ]
87 },
88 {
89 "name" : "ethernet_t",
90 "id" : 2,
91 "fields" : [
92 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070093 ["src_addr", 48, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070094 ]
95 },
96 {
97 "name" : "vlan_tag_t",
98 "id" : 3,
99 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -0700100 ["eth_type", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700101 ["pri", 3, false],
102 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700103 ["vlan_id", 12, false]
104 ]
105 },
106 {
107 "name" : "eth_type_t",
108 "id" : 4,
109 "fields" : [
110 ["value", 16, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700111 ]
112 },
113 {
114 "name" : "mpls_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700115 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700116 "fields" : [
117 ["label", 20, false],
118 ["tc", 3, false],
119 ["bos", 1, false],
120 ["ttl", 8, false]
121 ]
122 },
123 {
124 "name" : "ipv4_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700125 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700126 "fields" : [
127 ["version", 4, false],
128 ["ihl", 4, false],
129 ["dscp", 6, false],
130 ["ecn", 2, false],
131 ["total_len", 16, false],
132 ["identification", 16, false],
133 ["flags", 3, false],
134 ["frag_offset", 13, false],
135 ["ttl", 8, false],
136 ["protocol", 8, false],
137 ["hdr_checksum", 16, false],
138 ["src_addr", 32, false],
139 ["dst_addr", 32, false]
140 ]
141 },
142 {
143 "name" : "udp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700144 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700145 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800146 ["sport", 16, false],
147 ["dport", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700148 ["len", 16, false],
149 ["checksum", 16, false]
150 ]
151 },
152 {
153 "name" : "gtpu_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700154 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700155 "fields" : [
156 ["version", 3, false],
157 ["pt", 1, false],
158 ["spare", 1, false],
159 ["ex_flag", 1, false],
160 ["seq_flag", 1, false],
161 ["npdu_flag", 1, false],
162 ["msgtype", 8, false],
163 ["msglen", 16, false],
164 ["teid", 32, false]
165 ]
166 },
167 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800168 "name" : "tcp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700169 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700170 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800171 ["sport", 16, false],
172 ["dport", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700173 ["seq_no", 32, false],
174 ["ack_no", 32, false],
175 ["data_offset", 4, false],
176 ["res", 3, false],
177 ["ecn", 3, false],
178 ["ctrl", 6, false],
179 ["window", 16, false],
180 ["checksum", 16, false],
181 ["urgent_ptr", 16, false]
182 ]
183 },
184 {
185 "name" : "icmp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700186 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700187 "fields" : [
188 ["icmp_type", 8, false],
189 ["icmp_code", 8, false],
190 ["checksum", 16, false],
191 ["identifier", 16, false],
192 ["sequence_number", 16, false],
193 ["timestamp", 64, false]
194 ]
195 },
196 {
197 "name" : "packet_out_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700198 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700199 "fields" : [
200 ["egress_port", 9, false],
201 ["_pad", 7, false]
202 ]
203 },
204 {
205 "name" : "packet_in_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700206 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700207 "fields" : [
208 ["ingress_port", 9, false],
209 ["_pad", 7, false]
210 ]
211 },
212 {
213 "name" : "intl4_shim_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700214 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700215 "fields" : [
216 ["int_type", 8, false],
217 ["rsvd1", 8, false],
218 ["len_words", 8, false],
219 ["rsvd2", 8, false]
220 ]
221 },
222 {
223 "name" : "int_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700224 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700225 "fields" : [
226 ["ver", 2, false],
227 ["rep", 2, false],
228 ["c", 1, false],
229 ["e", 1, false],
230 ["rsvd1", 5, false],
231 ["ins_cnt", 5, false],
232 ["max_hop_cnt", 8, false],
233 ["total_hop_cnt", 8, false],
234 ["instruction_mask_0003", 4, false],
235 ["instruction_mask_0407", 4, false],
236 ["instruction_mask_0811", 4, false],
237 ["instruction_mask_1215", 4, false],
238 ["rsvd2", 16, false]
239 ]
240 },
241 {
242 "name" : "int_switch_id_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700243 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700244 "fields" : [
245 ["switch_id", 32, false]
246 ]
247 },
248 {
249 "name" : "int_port_ids_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700250 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700251 "fields" : [
252 ["ingress_port_id", 16, false],
253 ["egress_port_id", 16, false]
254 ]
255 },
256 {
257 "name" : "int_hop_latency_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700258 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700259 "fields" : [
260 ["hop_latency", 32, false]
261 ]
262 },
263 {
264 "name" : "int_q_occupancy_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700265 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700266 "fields" : [
267 ["q_id", 8, false],
268 ["q_occupancy", 24, false]
269 ]
270 },
271 {
272 "name" : "int_ingress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700273 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700274 "fields" : [
275 ["ingress_tstamp", 32, false]
276 ]
277 },
278 {
279 "name" : "int_egress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700280 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700281 "fields" : [
282 ["egress_tstamp", 32, false]
283 ]
284 },
285 {
286 "name" : "int_q_congestion_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700287 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700288 "fields" : [
289 ["q_id", 8, false],
290 ["q_congestion", 24, false]
291 ]
292 },
293 {
294 "name" : "int_egress_port_tx_util_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700295 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700296 "fields" : [
297 ["egress_port_tx_util", 32, false]
298 ]
299 },
300 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700301 "name" : "intl4_tail_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700302 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700303 "fields" : [
304 ["next_proto", 8, false],
305 ["dest_port", 16, false],
306 ["padding", 2, false],
307 ["dscp", 6, false]
308 ]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700309 }
310 ],
311 "headers" : [
312 {
313 "name" : "scalars",
314 "id" : 0,
315 "header_type" : "scalars_0",
316 "metadata" : true,
317 "pi_omit" : true
318 },
319 {
320 "name" : "standard_metadata",
321 "id" : 1,
322 "header_type" : "standard_metadata",
323 "metadata" : true,
324 "pi_omit" : true
325 },
326 {
327 "name" : "ethernet",
328 "id" : 2,
329 "header_type" : "ethernet_t",
330 "metadata" : false,
331 "pi_omit" : true
332 },
333 {
334 "name" : "vlan_tag",
335 "id" : 3,
336 "header_type" : "vlan_tag_t",
337 "metadata" : false,
338 "pi_omit" : true
339 },
340 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800341 "name" : "inner_vlan_tag",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700342 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800343 "header_type" : "vlan_tag_t",
344 "metadata" : false,
345 "pi_omit" : true
346 },
347 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700348 "name" : "eth_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800349 "id" : 5,
Daniele Moro5a2de712019-09-24 14:34:07 -0700350 "header_type" : "eth_type_t",
351 "metadata" : false,
352 "pi_omit" : true
353 },
354 {
355 "name" : "mpls",
356 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700357 "header_type" : "mpls_t",
358 "metadata" : false,
359 "pi_omit" : true
360 },
361 {
362 "name" : "gtpu_ipv4",
Daniele Moro5a2de712019-09-24 14:34:07 -0700363 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700364 "header_type" : "ipv4_t",
365 "metadata" : false,
366 "pi_omit" : true
367 },
368 {
369 "name" : "gtpu_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700370 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700371 "header_type" : "udp_t",
372 "metadata" : false,
373 "pi_omit" : true
374 },
375 {
376 "name" : "gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -0700377 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700378 "header_type" : "gtpu_t",
379 "metadata" : false,
380 "pi_omit" : true
381 },
382 {
383 "name" : "inner_ipv4",
Daniele Moro5a2de712019-09-24 14:34:07 -0700384 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700385 "header_type" : "ipv4_t",
386 "metadata" : false,
387 "pi_omit" : true
388 },
389 {
390 "name" : "inner_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700391 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700392 "header_type" : "udp_t",
393 "metadata" : false,
394 "pi_omit" : true
395 },
396 {
397 "name" : "ipv4",
Daniele Moro5a2de712019-09-24 14:34:07 -0700398 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800399 "header_type" : "ipv4_t",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700400 "metadata" : false,
401 "pi_omit" : true
402 },
403 {
404 "name" : "tcp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700405 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700406 "header_type" : "tcp_t",
407 "metadata" : false,
408 "pi_omit" : true
409 },
410 {
411 "name" : "udp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700412 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700413 "header_type" : "udp_t",
414 "metadata" : false,
415 "pi_omit" : true
416 },
417 {
418 "name" : "icmp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700419 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700420 "header_type" : "icmp_t",
421 "metadata" : false,
422 "pi_omit" : true
423 },
424 {
425 "name" : "packet_out",
Daniele Moro5a2de712019-09-24 14:34:07 -0700426 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700427 "header_type" : "packet_out_header_t",
428 "metadata" : false,
429 "pi_omit" : true
430 },
431 {
432 "name" : "packet_in",
Daniele Moro5a2de712019-09-24 14:34:07 -0700433 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700434 "header_type" : "packet_in_header_t",
435 "metadata" : false,
436 "pi_omit" : true
437 },
438 {
439 "name" : "intl4_shim",
Daniele Moro5a2de712019-09-24 14:34:07 -0700440 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700441 "header_type" : "intl4_shim_t",
442 "metadata" : false,
443 "pi_omit" : true
444 },
445 {
446 "name" : "int_header",
Daniele Moro5a2de712019-09-24 14:34:07 -0700447 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700448 "header_type" : "int_header_t",
449 "metadata" : false,
450 "pi_omit" : true
451 },
452 {
453 "name" : "int_switch_id",
Daniele Moro5a2de712019-09-24 14:34:07 -0700454 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700455 "header_type" : "int_switch_id_t",
456 "metadata" : false,
457 "pi_omit" : true
458 },
459 {
460 "name" : "int_port_ids",
Daniele Moro5a2de712019-09-24 14:34:07 -0700461 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700462 "header_type" : "int_port_ids_t",
463 "metadata" : false,
464 "pi_omit" : true
465 },
466 {
467 "name" : "int_hop_latency",
Daniele Moro5a2de712019-09-24 14:34:07 -0700468 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700469 "header_type" : "int_hop_latency_t",
470 "metadata" : false,
471 "pi_omit" : true
472 },
473 {
474 "name" : "int_q_occupancy",
Daniele Moro5a2de712019-09-24 14:34:07 -0700475 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700476 "header_type" : "int_q_occupancy_t",
477 "metadata" : false,
478 "pi_omit" : true
479 },
480 {
481 "name" : "int_ingress_tstamp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700482 "id" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700483 "header_type" : "int_ingress_tstamp_t",
484 "metadata" : false,
485 "pi_omit" : true
486 },
487 {
488 "name" : "int_egress_tstamp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700489 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700490 "header_type" : "int_egress_tstamp_t",
491 "metadata" : false,
492 "pi_omit" : true
493 },
494 {
495 "name" : "int_q_congestion",
Daniele Moro5a2de712019-09-24 14:34:07 -0700496 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700497 "header_type" : "int_q_congestion_t",
498 "metadata" : false,
499 "pi_omit" : true
500 },
501 {
502 "name" : "int_egress_tx_util",
Daniele Moro5a2de712019-09-24 14:34:07 -0700503 "id" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700504 "header_type" : "int_egress_port_tx_util_t",
505 "metadata" : false,
506 "pi_omit" : true
507 },
508 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700509 "name" : "intl4_tail",
Daniele Moro5a2de712019-09-24 14:34:07 -0700510 "id" : 28,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700511 "header_type" : "intl4_tail_t",
512 "metadata" : false,
513 "pi_omit" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700514 }
515 ],
516 "header_stacks" : [],
517 "header_union_types" : [],
518 "header_unions" : [],
519 "header_union_stacks" : [],
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700520 "field_lists" : [
521 {
522 "id" : 1,
523 "name" : "fl",
524 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700525 "filename" : "include/control/acl.p4",
526 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700527 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700528 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700529 },
530 "elements" : [
531 {
532 "type" : "field",
533 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700534 }
535 ]
536 }
537 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700538 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700539 ["NoError", 1],
540 ["PacketTooShort", 2],
541 ["NoMatch", 3],
542 ["StackOutOfBounds", 4],
543 ["HeaderTooShort", 5],
544 ["ParserTimeout", 6],
545 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700546 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700547 "enums" : [],
548 "parsers" : [
549 {
550 "name" : "parser",
551 "id" : 0,
552 "init_state" : "start",
553 "parse_states" : [
554 {
555 "name" : "start",
556 "id" : 0,
557 "parser_ops" : [],
558 "transitions" : [
559 {
560 "type" : "hexstr",
561 "value" : "0x00ff",
562 "mask" : null,
563 "next_state" : "parse_packet_out"
564 },
565 {
566 "value" : "default",
567 "mask" : null,
568 "next_state" : "parse_ethernet"
569 }
570 ],
571 "transition_key" : [
572 {
573 "type" : "field",
574 "value" : ["standard_metadata", "ingress_port"]
575 }
576 ]
577 },
578 {
579 "name" : "parse_packet_out",
580 "id" : 1,
581 "parser_ops" : [
582 {
583 "parameters" : [
584 {
585 "type" : "regular",
586 "value" : "packet_out"
587 }
588 ],
589 "op" : "extract"
590 }
591 ],
592 "transitions" : [
593 {
594 "value" : "default",
595 "mask" : null,
596 "next_state" : "parse_ethernet"
597 }
598 ],
599 "transition_key" : []
600 },
601 {
602 "name" : "parse_ethernet",
603 "id" : 2,
604 "parser_ops" : [
605 {
606 "parameters" : [
607 {
608 "type" : "regular",
609 "value" : "ethernet"
610 }
611 ],
612 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800613 },
614 {
615 "parameters" : [
616 {
617 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700618 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800619 },
620 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700621 "type" : "hexstr",
622 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800623 }
624 ],
625 "op" : "set"
626 },
627 {
628 "parameters" : [
629 {
630 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700631 "value" : ["scalars", "tmp_2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800632 },
633 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700634 "type" : "lookahead",
635 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800636 }
637 ],
638 "op" : "set"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700639 }
640 ],
641 "transitions" : [
642 {
643 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700644 "value" : "0x88a8",
645 "mask" : null,
646 "next_state" : "parse_vlan_tag"
647 },
648 {
649 "type" : "hexstr",
650 "value" : "0x9100",
651 "mask" : null,
652 "next_state" : "parse_vlan_tag"
653 },
654 {
655 "type" : "hexstr",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700656 "value" : "0x8100",
657 "mask" : null,
658 "next_state" : "parse_vlan_tag"
659 },
660 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700661 "value" : "default",
662 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700663 "next_state" : "parse_eth_type"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700664 }
665 ],
666 "transition_key" : [
667 {
668 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700669 "value" : ["scalars", "tmp_2"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700670 }
671 ]
672 },
673 {
674 "name" : "parse_vlan_tag",
675 "id" : 3,
676 "parser_ops" : [
677 {
678 "parameters" : [
679 {
680 "type" : "regular",
681 "value" : "vlan_tag"
682 }
683 ],
684 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -0700685 },
686 {
687 "parameters" : [
688 {
689 "type" : "field",
690 "value" : ["scalars", "tmp_3"]
691 },
692 {
693 "type" : "lookahead",
694 "value" : [0, 16]
695 }
696 ],
697 "op" : "set"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700698 }
699 ],
700 "transitions" : [
701 {
702 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800703 "value" : "0x8100",
704 "mask" : null,
705 "next_state" : "parse_inner_vlan_tag"
706 },
707 {
708 "value" : "default",
709 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700710 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800711 }
712 ],
713 "transition_key" : [
714 {
715 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700716 "value" : ["scalars", "tmp_3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800717 }
718 ]
719 },
720 {
721 "name" : "parse_inner_vlan_tag",
722 "id" : 4,
723 "parser_ops" : [
724 {
725 "parameters" : [
726 {
727 "type" : "regular",
728 "value" : "inner_vlan_tag"
729 }
730 ],
731 "op" : "extract"
732 }
733 ],
734 "transitions" : [
735 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700736 "value" : "default",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700737 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700738 "next_state" : "parse_eth_type"
739 }
740 ],
741 "transition_key" : []
742 },
743 {
744 "name" : "parse_eth_type",
745 "id" : 5,
746 "parser_ops" : [
747 {
748 "parameters" : [
749 {
750 "type" : "regular",
751 "value" : "eth_type"
752 }
753 ],
754 "op" : "extract"
755 }
756 ],
757 "transitions" : [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700758 {
759 "type" : "hexstr",
760 "value" : "0x8847",
761 "mask" : null,
762 "next_state" : "parse_mpls"
763 },
764 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700765 "type" : "hexstr",
766 "value" : "0x0800",
767 "mask" : null,
768 "next_state" : "parse_ipv4"
769 },
770 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700771 "value" : "default",
772 "mask" : null,
773 "next_state" : null
774 }
775 ],
776 "transition_key" : [
777 {
778 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700779 "value" : ["eth_type", "value"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700780 }
781 ]
782 },
783 {
784 "name" : "parse_mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -0700785 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700786 "parser_ops" : [
787 {
788 "parameters" : [
789 {
790 "type" : "regular",
791 "value" : "mpls"
792 }
793 ],
794 "op" : "extract"
795 },
796 {
797 "parameters" : [
798 {
799 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700800 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800801 },
802 {
803 "type" : "field",
804 "value" : ["mpls", "label"]
805 }
806 ],
807 "op" : "set"
808 },
809 {
810 "parameters" : [
811 {
812 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700813 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800814 },
815 {
816 "type" : "field",
817 "value" : ["mpls", "ttl"]
818 }
819 ],
820 "op" : "set"
821 },
822 {
823 "parameters" : [
824 {
825 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700826 "value" : ["scalars", "tmp_4"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700827 },
828 {
829 "type" : "lookahead",
830 "value" : [0, 4]
831 }
832 ],
833 "op" : "set"
834 }
835 ],
836 "transitions" : [
837 {
838 "type" : "hexstr",
839 "value" : "0x04",
840 "mask" : null,
841 "next_state" : "parse_ipv4"
842 },
843 {
844 "value" : "default",
845 "mask" : null,
846 "next_state" : "parse_ethernet"
847 }
848 ],
849 "transition_key" : [
850 {
851 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700852 "value" : ["scalars", "tmp_4"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700853 }
854 ]
855 },
856 {
Daniele Moro7c3a0022019-07-12 13:38:34 -0700857 "name" : "parse_ipv4",
858 "id" : 7,
859 "parser_ops" : [
860 {
861 "parameters" : [
862 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700863 "type" : "regular",
864 "value" : "ipv4"
865 }
866 ],
867 "op" : "extract"
868 },
869 {
870 "parameters" : [
871 {
872 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700873 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700874 },
875 {
876 "type" : "field",
877 "value" : ["ipv4", "protocol"]
878 }
879 ],
880 "op" : "set"
881 },
882 {
883 "parameters" : [
884 {
885 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700886 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800887 },
888 {
889 "type" : "hexstr",
890 "value" : "0x0800"
891 }
892 ],
893 "op" : "set"
894 },
895 {
896 "parameters" : [
897 {
898 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -0400899 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
900 },
901 {
902 "type" : "field",
903 "value" : ["ipv4", "src_addr"]
904 }
905 ],
906 "op" : "set"
907 },
908 {
909 "parameters" : [
910 {
911 "type" : "field",
912 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
913 },
914 {
915 "type" : "field",
916 "value" : ["ipv4", "dst_addr"]
917 }
918 ],
919 "op" : "set"
920 },
921 {
922 "parameters" : [
923 {
924 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800925 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700926 },
927 {
928 "type" : "field",
929 "value" : ["ipv4", "dscp"]
930 }
931 ],
932 "op" : "set"
933 }
934 ],
935 "transitions" : [
936 {
937 "type" : "hexstr",
938 "value" : "0x06",
939 "mask" : null,
940 "next_state" : "parse_tcp"
941 },
942 {
943 "type" : "hexstr",
944 "value" : "0x11",
945 "mask" : null,
946 "next_state" : "parse_udp"
947 },
948 {
949 "type" : "hexstr",
950 "value" : "0x01",
951 "mask" : null,
952 "next_state" : "parse_icmp"
953 },
954 {
955 "value" : "default",
956 "mask" : null,
957 "next_state" : null
958 }
959 ],
960 "transition_key" : [
961 {
962 "type" : "field",
963 "value" : ["ipv4", "protocol"]
964 }
965 ]
966 },
967 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700968 "name" : "parse_tcp",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700969 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700970 "parser_ops" : [
971 {
972 "parameters" : [
973 {
974 "type" : "regular",
975 "value" : "tcp"
976 }
977 ],
978 "op" : "extract"
979 },
980 {
981 "parameters" : [
982 {
983 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700984 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700985 },
986 {
987 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800988 "value" : ["tcp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700989 }
990 ],
991 "op" : "set"
992 },
993 {
994 "parameters" : [
995 {
996 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700997 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700998 },
999 {
1000 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001001 "value" : ["tcp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001002 }
1003 ],
1004 "op" : "set"
1005 }
1006 ],
1007 "transitions" : [
1008 {
1009 "value" : "default",
1010 "mask" : null,
1011 "next_state" : "parse_int"
1012 }
1013 ],
1014 "transition_key" : []
1015 },
1016 {
1017 "name" : "parse_udp",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001018 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001019 "parser_ops" : [
1020 {
1021 "parameters" : [
1022 {
1023 "type" : "regular",
1024 "value" : "udp"
1025 }
1026 ],
1027 "op" : "extract"
1028 },
1029 {
1030 "parameters" : [
1031 {
1032 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001033 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001034 },
1035 {
1036 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001037 "value" : ["udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001038 }
1039 ],
1040 "op" : "set"
1041 },
1042 {
1043 "parameters" : [
1044 {
1045 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001046 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001047 },
1048 {
1049 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001050 "value" : ["udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001051 }
1052 ],
1053 "op" : "set"
1054 }
1055 ],
1056 "transitions" : [
1057 {
1058 "type" : "hexstr",
1059 "value" : "0x0868",
1060 "mask" : null,
1061 "next_state" : "parse_gtpu"
1062 },
1063 {
1064 "value" : "default",
1065 "mask" : null,
1066 "next_state" : "parse_int"
1067 }
1068 ],
1069 "transition_key" : [
1070 {
1071 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001072 "value" : ["udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001073 }
1074 ]
1075 },
1076 {
1077 "name" : "parse_icmp",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001078 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001079 "parser_ops" : [
1080 {
1081 "parameters" : [
1082 {
1083 "type" : "regular",
1084 "value" : "icmp"
1085 }
1086 ],
1087 "op" : "extract"
1088 }
1089 ],
1090 "transitions" : [
1091 {
1092 "value" : "default",
1093 "mask" : null,
1094 "next_state" : null
1095 }
1096 ],
1097 "transition_key" : []
1098 },
1099 {
1100 "name" : "parse_gtpu",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001101 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001102 "parser_ops" : [
1103 {
1104 "parameters" : [
1105 {
1106 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001107 "value" : ["scalars", "tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001108 },
1109 {
1110 "type" : "expression",
1111 "value" : {
1112 "type" : "expression",
1113 "value" : {
1114 "op" : "&",
1115 "left" : {
1116 "type" : "expression",
1117 "value" : {
1118 "op" : "&",
1119 "left" : {
1120 "type" : "expression",
1121 "value" : {
1122 "op" : ">>",
1123 "left" : {
1124 "type" : "field",
1125 "value" : ["ipv4", "dst_addr"]
1126 },
1127 "right" : {
1128 "type" : "hexstr",
1129 "value" : "0x18"
1130 }
1131 }
1132 },
1133 "right" : {
1134 "type" : "hexstr",
1135 "value" : "0xffffffff"
1136 }
1137 }
1138 },
1139 "right" : {
1140 "type" : "hexstr",
1141 "value" : "0xff"
1142 }
1143 }
1144 }
1145 }
1146 ],
1147 "op" : "set"
1148 }
1149 ],
1150 "transitions" : [
1151 {
1152 "type" : "hexstr",
1153 "value" : "0x8c",
1154 "mask" : null,
1155 "next_state" : "do_parse_gtpu"
1156 },
1157 {
1158 "value" : "default",
1159 "mask" : null,
1160 "next_state" : null
1161 }
1162 ],
1163 "transition_key" : [
1164 {
1165 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001166 "value" : ["scalars", "tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001167 }
1168 ]
1169 },
1170 {
1171 "name" : "do_parse_gtpu",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001172 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001173 "parser_ops" : [
1174 {
1175 "parameters" : [
1176 {
1177 "type" : "regular",
1178 "value" : "gtpu"
1179 }
1180 ],
1181 "op" : "extract"
1182 },
1183 {
1184 "parameters" : [
1185 {
1186 "type" : "regular",
1187 "value" : "inner_ipv4"
1188 }
1189 ],
1190 "op" : "extract"
1191 },
1192 {
1193 "parameters" : [
1194 {
1195 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001196 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001197 },
1198 {
1199 "type" : "field",
1200 "value" : ["inner_ipv4", "dscp"]
1201 }
1202 ],
1203 "op" : "set"
1204 }
1205 ],
1206 "transitions" : [
1207 {
1208 "type" : "hexstr",
1209 "value" : "0x06",
1210 "mask" : null,
1211 "next_state" : "parse_tcp"
1212 },
1213 {
1214 "type" : "hexstr",
1215 "value" : "0x11",
1216 "mask" : null,
1217 "next_state" : "parse_inner_udp"
1218 },
1219 {
1220 "type" : "hexstr",
1221 "value" : "0x01",
1222 "mask" : null,
1223 "next_state" : "parse_icmp"
1224 },
1225 {
1226 "value" : "default",
1227 "mask" : null,
1228 "next_state" : null
1229 }
1230 ],
1231 "transition_key" : [
1232 {
1233 "type" : "field",
1234 "value" : ["inner_ipv4", "protocol"]
1235 }
1236 ]
1237 },
1238 {
1239 "name" : "parse_inner_udp",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001240 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001241 "parser_ops" : [
1242 {
1243 "parameters" : [
1244 {
1245 "type" : "regular",
1246 "value" : "inner_udp"
1247 }
1248 ],
1249 "op" : "extract"
1250 },
1251 {
1252 "parameters" : [
1253 {
1254 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001255 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001256 },
1257 {
1258 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001259 "value" : ["inner_udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001260 }
1261 ],
1262 "op" : "set"
1263 },
1264 {
1265 "parameters" : [
1266 {
1267 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001268 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001269 },
1270 {
1271 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001272 "value" : ["inner_udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001273 }
1274 ],
1275 "op" : "set"
1276 }
1277 ],
1278 "transitions" : [
1279 {
1280 "value" : "default",
1281 "mask" : null,
1282 "next_state" : "parse_int"
1283 }
1284 ],
1285 "transition_key" : []
1286 },
1287 {
1288 "name" : "parse_int",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001289 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001290 "parser_ops" : [],
1291 "transitions" : [
1292 {
1293 "type" : "hexstr",
1294 "value" : "0x01",
1295 "mask" : "0x01",
1296 "next_state" : "parse_intl4_shim"
1297 },
1298 {
1299 "value" : "default",
1300 "mask" : null,
1301 "next_state" : null
1302 }
1303 ],
1304 "transition_key" : [
1305 {
1306 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001307 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001308 }
1309 ]
1310 },
1311 {
1312 "name" : "parse_intl4_shim",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001313 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001314 "parser_ops" : [
1315 {
1316 "parameters" : [
1317 {
1318 "type" : "regular",
1319 "value" : "intl4_shim"
1320 }
1321 ],
1322 "op" : "extract"
1323 },
1324 {
1325 "parameters" : [
1326 {
1327 "type" : "regular",
1328 "value" : "int_header"
1329 }
1330 ],
1331 "op" : "extract"
1332 }
1333 ],
1334 "transitions" : [
1335 {
1336 "type" : "hexstr",
1337 "value" : "0x04",
1338 "mask" : null,
1339 "next_state" : "parse_intl4_tail"
1340 },
1341 {
1342 "value" : "default",
1343 "mask" : null,
1344 "next_state" : "parse_int_data"
1345 }
1346 ],
1347 "transition_key" : [
1348 {
1349 "type" : "field",
1350 "value" : ["intl4_shim", "len_words"]
1351 }
1352 ]
1353 },
1354 {
1355 "name" : "parse_int_data",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001356 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001357 "parser_ops" : [],
1358 "transitions" : [
1359 {
1360 "value" : "default",
1361 "mask" : null,
1362 "next_state" : null
1363 }
1364 ],
1365 "transition_key" : []
1366 },
1367 {
1368 "name" : "parse_intl4_tail",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001369 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001370 "parser_ops" : [
1371 {
1372 "parameters" : [
1373 {
1374 "type" : "regular",
1375 "value" : "intl4_tail"
1376 }
1377 ],
1378 "op" : "extract"
1379 }
1380 ],
1381 "transitions" : [
1382 {
1383 "value" : "default",
1384 "mask" : null,
1385 "next_state" : null
1386 }
1387 ],
1388 "transition_key" : []
1389 }
1390 ]
1391 }
1392 ],
1393 "parse_vsets" : [],
1394 "deparsers" : [
1395 {
1396 "name" : "deparser",
1397 "id" : 0,
1398 "source_info" : {
1399 "filename" : "include/parser.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001400 "line" : 267,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001401 "column" : 8,
1402 "source_fragment" : "FabricDeparser"
1403 },
Daniele Moro5a2de712019-09-24 14:34:07 -07001404 "order" : ["packet_in", "ethernet", "vlan_tag", "inner_vlan_tag", "eth_type", "mpls", "gtpu_ipv4", "gtpu_udp", "gtpu", "ipv4", "tcp", "udp", "icmp", "intl4_shim", "int_header", "int_switch_id", "int_port_ids", "int_hop_latency", "int_q_occupancy", "int_ingress_tstamp", "int_egress_tstamp", "int_q_congestion", "int_egress_tx_util", "intl4_tail"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001405 }
1406 ],
1407 "meter_arrays" : [],
1408 "counter_arrays" : [
1409 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001410 "name" : "FabricIngress.spgw_ingress.pdr_counter",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001411 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001412 "source_info" : {
1413 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001414 "line" : 56,
1415 "column" : 49,
1416 "source_fragment" : "pdr_counter"
1417 },
1418 "size" : 1024,
1419 "is_direct" : false
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001420 },
1421 {
1422 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1423 "id" : 1,
1424 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001425 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1426 "source_info" : {
1427 "filename" : "include/int/int_main.p4",
1428 "line" : 39,
1429 "column" : 50,
1430 "source_fragment" : "counter_set_source"
1431 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001432 },
1433 {
1434 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
1435 "id" : 2,
1436 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001437 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1438 "source_info" : {
1439 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001440 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001441 "column" : 50,
1442 "source_fragment" : "ingress_port_vlan_counter"
1443 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001444 },
1445 {
1446 "name" : "FabricIngress.filtering.fwd_classifier_counter",
1447 "id" : 3,
1448 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001449 "binding" : "FabricIngress.filtering.fwd_classifier",
1450 "source_info" : {
1451 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001452 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001453 "column" : 50,
1454 "source_fragment" : "fwd_classifier_counter"
1455 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001456 },
1457 {
1458 "name" : "FabricIngress.forwarding.bridging_counter",
1459 "id" : 4,
1460 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001461 "binding" : "FabricIngress.forwarding.bridging",
1462 "source_info" : {
1463 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001464 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001465 "column" : 50,
1466 "source_fragment" : "bridging_counter"
1467 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001468 },
1469 {
1470 "name" : "FabricIngress.forwarding.mpls_counter",
1471 "id" : 5,
1472 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001473 "binding" : "FabricIngress.forwarding.mpls",
1474 "source_info" : {
1475 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001476 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001477 "column" : 50,
1478 "source_fragment" : "mpls_counter"
1479 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001480 },
1481 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001482 "name" : "FabricIngress.acl.acl_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001483 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001484 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001485 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001486 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001487 "filename" : "include/control/acl.p4",
1488 "line" : 30,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001489 "column" : 50,
1490 "source_fragment" : "acl_counter"
1491 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001492 },
1493 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001494 "name" : "FabricIngress.next.next_vlan_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001495 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001496 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001497 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001498 "source_info" : {
1499 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001500 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001501 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001502 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001503 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001504 },
1505 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001506 "name" : "FabricIngress.next.xconnect_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001507 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001508 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001509 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001510 "source_info" : {
1511 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001512 "line" : 107,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001513 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001514 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001515 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001516 },
1517 {
1518 "name" : "FabricIngress.next.hashed_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001519 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001520 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001521 "binding" : "FabricIngress.next.hashed",
1522 "source_info" : {
1523 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001524 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001525 "column" : 50,
1526 "source_fragment" : "hashed_counter"
1527 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001528 },
1529 {
1530 "name" : "FabricIngress.next.multicast_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001531 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001532 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001533 "binding" : "FabricIngress.next.multicast",
1534 "source_info" : {
1535 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001536 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001537 "column" : 50,
1538 "source_fragment" : "multicast_counter"
1539 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001540 },
1541 {
1542 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001543 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001544 "source_info" : {
1545 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001546 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001547 "column" : 48,
1548 "source_fragment" : "egress_port_counter"
1549 },
1550 "size" : 511,
1551 "is_direct" : false
1552 },
1553 {
1554 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001555 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001556 "source_info" : {
1557 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001558 "line" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001559 "column" : 48,
1560 "source_fragment" : "ingress_port_counter"
1561 },
1562 "size" : 511,
1563 "is_direct" : false
1564 },
1565 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001566 "name" : "FabricEgress.spgw_egress.pdr_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07001567 "id" : 13,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001568 "source_info" : {
1569 "filename" : "include/spgw.p4",
1570 "line" : 246,
1571 "column" : 49,
1572 "source_fragment" : "pdr_counter"
1573 },
1574 "size" : 1024,
1575 "is_direct" : false
1576 },
1577 {
1578 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
1579 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001580 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001581 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1582 "source_info" : {
1583 "filename" : "include/int/int_source.p4",
1584 "line" : 27,
1585 "column" : 50,
1586 "source_fragment" : "counter_int_source"
1587 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001588 },
1589 {
1590 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001591 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001592 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001593 "binding" : "FabricEgress.egress_next.egress_vlan",
1594 "source_info" : {
1595 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001596 "line" : 313,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001597 "column" : 50,
1598 "source_fragment" : "egress_vlan_counter"
1599 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001600 }
1601 ],
1602 "register_arrays" : [],
1603 "calculations" : [
1604 {
1605 "name" : "calc",
1606 "id" : 0,
1607 "source_info" : {
1608 "filename" : "include/checksum.p4",
1609 "line" : 28,
1610 "column" : 8,
1611 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1612 },
1613 "algo" : "csum16",
1614 "input" : [
1615 {
1616 "type" : "field",
1617 "value" : ["ipv4", "version"]
1618 },
1619 {
1620 "type" : "field",
1621 "value" : ["ipv4", "ihl"]
1622 },
1623 {
1624 "type" : "field",
1625 "value" : ["ipv4", "dscp"]
1626 },
1627 {
1628 "type" : "field",
1629 "value" : ["ipv4", "ecn"]
1630 },
1631 {
1632 "type" : "field",
1633 "value" : ["ipv4", "total_len"]
1634 },
1635 {
1636 "type" : "field",
1637 "value" : ["ipv4", "identification"]
1638 },
1639 {
1640 "type" : "field",
1641 "value" : ["ipv4", "flags"]
1642 },
1643 {
1644 "type" : "field",
1645 "value" : ["ipv4", "frag_offset"]
1646 },
1647 {
1648 "type" : "field",
1649 "value" : ["ipv4", "ttl"]
1650 },
1651 {
1652 "type" : "field",
1653 "value" : ["ipv4", "protocol"]
1654 },
1655 {
1656 "type" : "field",
1657 "value" : ["ipv4", "src_addr"]
1658 },
1659 {
1660 "type" : "field",
1661 "value" : ["ipv4", "dst_addr"]
1662 }
1663 ]
1664 },
1665 {
1666 "name" : "calc_0",
1667 "id" : 1,
1668 "source_info" : {
1669 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001670 "line" : 306,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001671 "column" : 8,
1672 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
1673 },
1674 "algo" : "csum16",
1675 "input" : [
1676 {
1677 "type" : "field",
1678 "value" : ["gtpu_ipv4", "version"]
1679 },
1680 {
1681 "type" : "field",
1682 "value" : ["gtpu_ipv4", "ihl"]
1683 },
1684 {
1685 "type" : "field",
1686 "value" : ["gtpu_ipv4", "dscp"]
1687 },
1688 {
1689 "type" : "field",
1690 "value" : ["gtpu_ipv4", "ecn"]
1691 },
1692 {
1693 "type" : "field",
1694 "value" : ["gtpu_ipv4", "total_len"]
1695 },
1696 {
1697 "type" : "field",
1698 "value" : ["gtpu_ipv4", "identification"]
1699 },
1700 {
1701 "type" : "field",
1702 "value" : ["gtpu_ipv4", "flags"]
1703 },
1704 {
1705 "type" : "field",
1706 "value" : ["gtpu_ipv4", "frag_offset"]
1707 },
1708 {
1709 "type" : "field",
1710 "value" : ["gtpu_ipv4", "ttl"]
1711 },
1712 {
1713 "type" : "field",
1714 "value" : ["gtpu_ipv4", "protocol"]
1715 },
1716 {
1717 "type" : "field",
1718 "value" : ["gtpu_ipv4", "src_addr"]
1719 },
1720 {
1721 "type" : "field",
1722 "value" : ["gtpu_ipv4", "dst_addr"]
1723 }
1724 ]
1725 },
1726 {
1727 "name" : "calc_1",
1728 "id" : 2,
1729 "source_info" : {
1730 "filename" : "include/checksum.p4",
1731 "line" : 57,
1732 "column" : 8,
1733 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1734 },
1735 "algo" : "csum16",
1736 "input" : [
1737 {
1738 "type" : "field",
1739 "value" : ["ipv4", "version"]
1740 },
1741 {
1742 "type" : "field",
1743 "value" : ["ipv4", "ihl"]
1744 },
1745 {
1746 "type" : "field",
1747 "value" : ["ipv4", "dscp"]
1748 },
1749 {
1750 "type" : "field",
1751 "value" : ["ipv4", "ecn"]
1752 },
1753 {
1754 "type" : "field",
1755 "value" : ["ipv4", "total_len"]
1756 },
1757 {
1758 "type" : "field",
1759 "value" : ["ipv4", "identification"]
1760 },
1761 {
1762 "type" : "field",
1763 "value" : ["ipv4", "flags"]
1764 },
1765 {
1766 "type" : "field",
1767 "value" : ["ipv4", "frag_offset"]
1768 },
1769 {
1770 "type" : "field",
1771 "value" : ["ipv4", "ttl"]
1772 },
1773 {
1774 "type" : "field",
1775 "value" : ["ipv4", "protocol"]
1776 },
1777 {
1778 "type" : "field",
1779 "value" : ["ipv4", "src_addr"]
1780 },
1781 {
1782 "type" : "field",
1783 "value" : ["ipv4", "dst_addr"]
1784 }
1785 ]
1786 }
1787 ],
1788 "learn_lists" : [],
1789 "actions" : [
1790 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001791 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001792 "id" : 0,
1793 "runtime_data" : [],
1794 "primitives" : []
1795 },
1796 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001797 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001798 "id" : 1,
1799 "runtime_data" : [],
1800 "primitives" : []
1801 },
1802 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001803 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001804 "id" : 2,
1805 "runtime_data" : [],
1806 "primitives" : []
1807 },
1808 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001809 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001810 "id" : 3,
1811 "runtime_data" : [],
1812 "primitives" : []
1813 },
1814 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001815 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001816 "id" : 4,
1817 "runtime_data" : [],
1818 "primitives" : []
1819 },
1820 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001821 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001822 "id" : 5,
1823 "runtime_data" : [],
1824 "primitives" : []
1825 },
1826 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001827 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001828 "id" : 6,
1829 "runtime_data" : [],
1830 "primitives" : []
1831 },
1832 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001833 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001834 "id" : 7,
1835 "runtime_data" : [],
1836 "primitives" : []
1837 },
1838 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001839 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001840 "id" : 8,
1841 "runtime_data" : [],
1842 "primitives" : []
1843 },
1844 {
1845 "name" : "nop",
1846 "id" : 9,
1847 "runtime_data" : [],
1848 "primitives" : []
1849 },
1850 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001851 "name" : "NoAction",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001852 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001853 "runtime_data" : [],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001854 "primitives" : []
1855 },
1856 {
1857 "name" : "NoAction",
1858 "id" : 11,
1859 "runtime_data" : [],
1860 "primitives" : []
1861 },
1862 {
1863 "name" : "FabricIngress.spgw_ingress.gtpu_decap",
1864 "id" : 12,
1865 "runtime_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001866 "primitives" : [
1867 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001868 "op" : "assign",
1869 "parameters" : [
1870 {
1871 "type" : "field",
1872 "value" : ["scalars", "fabric_metadata_t._spgw_teid19"]
1873 },
1874 {
1875 "type" : "field",
1876 "value" : ["gtpu", "teid"]
1877 }
1878 ],
1879 "source_info" : {
1880 "filename" : "include/spgw.p4",
1881 "line" : 61,
1882 "column" : 30,
1883 "source_fragment" : "= gtpu.teid; ..."
1884 }
1885 },
1886 {
1887 "op" : "assign",
1888 "parameters" : [
1889 {
1890 "type" : "field",
1891 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr21"]
1892 },
1893 {
1894 "type" : "field",
1895 "value" : ["gtpu_ipv4", "dst_addr"]
1896 }
1897 ],
1898 "source_info" : {
1899 "filename" : "include/spgw.p4",
1900 "line" : 62,
1901 "column" : 41,
1902 "source_fragment" : "= gtpu_ipv4.dst_addr; ..."
1903 }
1904 },
1905 {
1906 "op" : "assign",
1907 "parameters" : [
1908 {
1909 "type" : "field",
1910 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
1911 },
1912 {
1913 "type" : "field",
1914 "value" : ["ipv4", "src_addr"]
1915 }
1916 ],
1917 "source_info" : {
1918 "filename" : "include/spgw.p4",
1919 "line" : 64,
1920 "column" : 34,
1921 "source_fragment" : "= ipv4.src_addr; ..."
1922 }
1923 },
1924 {
1925 "op" : "assign",
1926 "parameters" : [
1927 {
1928 "type" : "field",
1929 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
1930 },
1931 {
1932 "type" : "field",
1933 "value" : ["ipv4", "dst_addr"]
1934 }
1935 ],
1936 "source_info" : {
1937 "filename" : "include/spgw.p4",
1938 "line" : 65,
1939 "column" : 34,
1940 "source_fragment" : "= ipv4.dst_addr; ..."
1941 }
1942 },
1943 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001944 "op" : "remove_header",
1945 "parameters" : [
1946 {
1947 "type" : "header",
1948 "value" : "gtpu_ipv4"
1949 }
1950 ],
1951 "source_info" : {
1952 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001953 "line" : 67,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001954 "column" : 8,
1955 "source_fragment" : "gtpu_ipv4.setInvalid()"
1956 }
1957 },
1958 {
1959 "op" : "remove_header",
1960 "parameters" : [
1961 {
1962 "type" : "header",
1963 "value" : "gtpu_udp"
1964 }
1965 ],
1966 "source_info" : {
1967 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001968 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001969 "column" : 8,
1970 "source_fragment" : "gtpu_udp.setInvalid()"
1971 }
1972 },
1973 {
1974 "op" : "remove_header",
1975 "parameters" : [
1976 {
1977 "type" : "header",
1978 "value" : "gtpu"
1979 }
1980 ],
1981 "source_info" : {
1982 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001983 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001984 "column" : 8,
1985 "source_fragment" : "gtpu.setInvalid()"
1986 }
1987 }
1988 ]
1989 },
1990 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001991 "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
1992 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001993 "runtime_data" : [
1994 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001995 "name" : "ctr_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001996 "bitwidth" : 32
1997 },
1998 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001999 "name" : "far_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002000 "bitwidth" : 32
2001 }
2002 ],
2003 "primitives" : [
2004 {
2005 "op" : "assign",
2006 "parameters" : [
2007 {
2008 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002009 "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit24"]
2010 },
2011 {
2012 "type" : "expression",
2013 "value" : {
2014 "type" : "expression",
2015 "value" : {
2016 "op" : "b2d",
2017 "left" : null,
2018 "right" : {
2019 "type" : "bool",
2020 "value" : true
2021 }
2022 }
2023 }
2024 }
2025 ],
2026 "source_info" : {
2027 "filename" : "include/spgw.p4",
2028 "line" : 97,
2029 "column" : 33,
2030 "source_fragment" : "= true; ..."
2031 }
2032 },
2033 {
2034 "op" : "assign",
2035 "parameters" : [
2036 {
2037 "type" : "field",
2038 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id22"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002039 },
2040 {
2041 "type" : "runtime_data",
2042 "value" : 0
2043 }
2044 ],
2045 "source_info" : {
2046 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002047 "line" : 98,
2048 "column" : 32,
2049 "source_fragment" : "= ctr_id; ..."
2050 }
2051 },
2052 {
2053 "op" : "assign",
2054 "parameters" : [
2055 {
2056 "type" : "field",
2057 "value" : ["scalars", "fabric_metadata_t._spgw_far_id23"]
2058 },
2059 {
2060 "type" : "runtime_data",
2061 "value" : 1
2062 }
2063 ],
2064 "source_info" : {
2065 "filename" : "include/spgw.p4",
2066 "line" : 99,
2067 "column" : 32,
2068 "source_fragment" : "= far_id; ..."
2069 }
2070 }
2071 ]
2072 },
2073 {
2074 "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
2075 "id" : 14,
2076 "runtime_data" : [
2077 {
2078 "name" : "ctr_id",
2079 "bitwidth" : 32
2080 },
2081 {
2082 "name" : "far_id",
2083 "bitwidth" : 32
2084 }
2085 ],
2086 "primitives" : [
2087 {
2088 "op" : "assign",
2089 "parameters" : [
2090 {
2091 "type" : "field",
2092 "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit24"]
2093 },
2094 {
2095 "type" : "expression",
2096 "value" : {
2097 "type" : "expression",
2098 "value" : {
2099 "op" : "b2d",
2100 "left" : null,
2101 "right" : {
2102 "type" : "bool",
2103 "value" : true
2104 }
2105 }
2106 }
2107 }
2108 ],
2109 "source_info" : {
2110 "filename" : "include/spgw.p4",
2111 "line" : 97,
2112 "column" : 33,
2113 "source_fragment" : "= true; ..."
2114 }
2115 },
2116 {
2117 "op" : "assign",
2118 "parameters" : [
2119 {
2120 "type" : "field",
2121 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id22"]
2122 },
2123 {
2124 "type" : "runtime_data",
2125 "value" : 0
2126 }
2127 ],
2128 "source_info" : {
2129 "filename" : "include/spgw.p4",
2130 "line" : 98,
2131 "column" : 32,
2132 "source_fragment" : "= ctr_id; ..."
2133 }
2134 },
2135 {
2136 "op" : "assign",
2137 "parameters" : [
2138 {
2139 "type" : "field",
2140 "value" : ["scalars", "fabric_metadata_t._spgw_far_id23"]
2141 },
2142 {
2143 "type" : "runtime_data",
2144 "value" : 1
2145 }
2146 ],
2147 "source_info" : {
2148 "filename" : "include/spgw.p4",
2149 "line" : 99,
2150 "column" : 32,
2151 "source_fragment" : "= far_id; ..."
2152 }
2153 }
2154 ]
2155 },
2156 {
2157 "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
2158 "id" : 15,
2159 "runtime_data" : [
2160 {
2161 "name" : "ctr_id",
2162 "bitwidth" : 32
2163 },
2164 {
2165 "name" : "far_id",
2166 "bitwidth" : 32
2167 }
2168 ],
2169 "primitives" : [
2170 {
2171 "op" : "assign",
2172 "parameters" : [
2173 {
2174 "type" : "field",
2175 "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit24"]
2176 },
2177 {
2178 "type" : "expression",
2179 "value" : {
2180 "type" : "expression",
2181 "value" : {
2182 "op" : "b2d",
2183 "left" : null,
2184 "right" : {
2185 "type" : "bool",
2186 "value" : true
2187 }
2188 }
2189 }
2190 }
2191 ],
2192 "source_info" : {
2193 "filename" : "include/spgw.p4",
2194 "line" : 97,
2195 "column" : 33,
2196 "source_fragment" : "= true; ..."
2197 }
2198 },
2199 {
2200 "op" : "assign",
2201 "parameters" : [
2202 {
2203 "type" : "field",
2204 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id22"]
2205 },
2206 {
2207 "type" : "runtime_data",
2208 "value" : 0
2209 }
2210 ],
2211 "source_info" : {
2212 "filename" : "include/spgw.p4",
2213 "line" : 98,
2214 "column" : 32,
2215 "source_fragment" : "= ctr_id; ..."
2216 }
2217 },
2218 {
2219 "op" : "assign",
2220 "parameters" : [
2221 {
2222 "type" : "field",
2223 "value" : ["scalars", "fabric_metadata_t._spgw_far_id23"]
2224 },
2225 {
2226 "type" : "runtime_data",
2227 "value" : 1
2228 }
2229 ],
2230 "source_info" : {
2231 "filename" : "include/spgw.p4",
2232 "line" : 99,
2233 "column" : 32,
2234 "source_fragment" : "= far_id; ..."
2235 }
2236 }
2237 ]
2238 },
2239 {
2240 "name" : "FabricIngress.spgw_ingress.load_normal_far_attributes",
2241 "id" : 16,
2242 "runtime_data" : [
2243 {
2244 "name" : "drop",
2245 "bitwidth" : 1
2246 },
2247 {
2248 "name" : "notify_cp",
2249 "bitwidth" : 1
2250 }
2251 ],
2252 "primitives" : [
2253 {
2254 "op" : "assign",
2255 "parameters" : [
2256 {
2257 "type" : "field",
2258 "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped25"]
2259 },
2260 {
2261 "type" : "expression",
2262 "value" : {
2263 "type" : "expression",
2264 "value" : {
2265 "op" : "b2d",
2266 "left" : null,
2267 "right" : {
2268 "type" : "expression",
2269 "value" : {
2270 "op" : "!=",
2271 "left" : {
2272 "type" : "local",
2273 "value" : 0
2274 },
2275 "right" : {
2276 "type" : "hexstr",
2277 "value" : "0x00"
2278 }
2279 }
2280 }
2281 }
2282 }
2283 }
2284 ],
2285 "source_info" : {
2286 "filename" : "include/spgw.p4",
2287 "line" : 146,
2288 "column" : 37,
2289 "source_fragment" : "= (bool)drop; ..."
2290 }
2291 },
2292 {
2293 "op" : "assign",
2294 "parameters" : [
2295 {
2296 "type" : "field",
2297 "value" : ["scalars", "fabric_metadata_t._spgw_notify_cp26"]
2298 },
2299 {
2300 "type" : "expression",
2301 "value" : {
2302 "type" : "expression",
2303 "value" : {
2304 "op" : "b2d",
2305 "left" : null,
2306 "right" : {
2307 "type" : "expression",
2308 "value" : {
2309 "op" : "!=",
2310 "left" : {
2311 "type" : "local",
2312 "value" : 1
2313 },
2314 "right" : {
2315 "type" : "hexstr",
2316 "value" : "0x00"
2317 }
2318 }
2319 }
2320 }
2321 }
2322 }
2323 ],
2324 "source_info" : {
2325 "filename" : "include/spgw.p4",
2326 "line" : 147,
2327 "column" : 35,
2328 "source_fragment" : "= (bool)notify_cp; ..."
2329 }
2330 }
2331 ]
2332 },
2333 {
2334 "name" : "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
2335 "id" : 17,
2336 "runtime_data" : [
2337 {
2338 "name" : "drop",
2339 "bitwidth" : 1
2340 },
2341 {
2342 "name" : "notify_cp",
2343 "bitwidth" : 1
2344 },
2345 {
2346 "name" : "tunnel_src_addr",
2347 "bitwidth" : 32
2348 },
2349 {
2350 "name" : "tunnel_dst_addr",
2351 "bitwidth" : 32
2352 },
2353 {
2354 "name" : "teid",
2355 "bitwidth" : 32
2356 }
2357 ],
2358 "primitives" : [
2359 {
2360 "op" : "assign",
2361 "parameters" : [
2362 {
2363 "type" : "field",
2364 "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped25"]
2365 },
2366 {
2367 "type" : "expression",
2368 "value" : {
2369 "type" : "expression",
2370 "value" : {
2371 "op" : "b2d",
2372 "left" : null,
2373 "right" : {
2374 "type" : "expression",
2375 "value" : {
2376 "op" : "!=",
2377 "left" : {
2378 "type" : "local",
2379 "value" : 0
2380 },
2381 "right" : {
2382 "type" : "hexstr",
2383 "value" : "0x00"
2384 }
2385 }
2386 }
2387 }
2388 }
2389 }
2390 ],
2391 "source_info" : {
2392 "filename" : "include/spgw.p4",
2393 "line" : 155,
2394 "column" : 37,
2395 "source_fragment" : "= (bool)drop; ..."
2396 }
2397 },
2398 {
2399 "op" : "assign",
2400 "parameters" : [
2401 {
2402 "type" : "field",
2403 "value" : ["scalars", "fabric_metadata_t._spgw_notify_cp26"]
2404 },
2405 {
2406 "type" : "expression",
2407 "value" : {
2408 "type" : "expression",
2409 "value" : {
2410 "op" : "b2d",
2411 "left" : null,
2412 "right" : {
2413 "type" : "expression",
2414 "value" : {
2415 "op" : "!=",
2416 "left" : {
2417 "type" : "local",
2418 "value" : 1
2419 },
2420 "right" : {
2421 "type" : "hexstr",
2422 "value" : "0x00"
2423 }
2424 }
2425 }
2426 }
2427 }
2428 }
2429 ],
2430 "source_info" : {
2431 "filename" : "include/spgw.p4",
2432 "line" : 156,
2433 "column" : 35,
2434 "source_fragment" : "= (bool)notify_cp; ..."
2435 }
2436 },
2437 {
2438 "op" : "assign",
2439 "parameters" : [
2440 {
2441 "type" : "field",
2442 "value" : ["scalars", "fabric_metadata_t._spgw_outer_header_creation27"]
2443 },
2444 {
2445 "type" : "expression",
2446 "value" : {
2447 "type" : "expression",
2448 "value" : {
2449 "op" : "b2d",
2450 "left" : null,
2451 "right" : {
2452 "type" : "bool",
2453 "value" : true
2454 }
2455 }
2456 }
2457 }
2458 ],
2459 "source_info" : {
2460 "filename" : "include/spgw.p4",
2461 "line" : 158,
2462 "column" : 47,
2463 "source_fragment" : "= true; ..."
2464 }
2465 },
2466 {
2467 "op" : "assign",
2468 "parameters" : [
2469 {
2470 "type" : "field",
2471 "value" : ["scalars", "fabric_metadata_t._spgw_teid19"]
2472 },
2473 {
2474 "type" : "runtime_data",
2475 "value" : 4
2476 }
2477 ],
2478 "source_info" : {
2479 "filename" : "include/spgw.p4",
2480 "line" : 159,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002481 "column" : 30,
2482 "source_fragment" : "= teid; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002483 }
2484 },
2485 {
2486 "op" : "assign",
2487 "parameters" : [
2488 {
2489 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002490 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr20"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002491 },
2492 {
2493 "type" : "runtime_data",
2494 "value" : 2
2495 }
2496 ],
2497 "source_info" : {
2498 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002499 "line" : 160,
2500 "column" : 41,
2501 "source_fragment" : "= tunnel_src_addr; ..."
2502 }
2503 },
2504 {
2505 "op" : "assign",
2506 "parameters" : [
2507 {
2508 "type" : "field",
2509 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr21"]
2510 },
2511 {
2512 "type" : "runtime_data",
2513 "value" : 3
2514 }
2515 ],
2516 "source_info" : {
2517 "filename" : "include/spgw.p4",
2518 "line" : 161,
2519 "column" : 41,
2520 "source_fragment" : "= tunnel_dst_addr; ..."
2521 }
2522 },
2523 {
2524 "op" : "assign",
2525 "parameters" : [
2526 {
2527 "type" : "field",
2528 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
2529 },
2530 {
2531 "type" : "runtime_data",
2532 "value" : 2
2533 }
2534 ],
2535 "source_info" : {
2536 "filename" : "include/spgw.p4",
2537 "line" : 163,
2538 "column" : 34,
2539 "source_fragment" : "= tunnel_src_addr; ..."
2540 }
2541 },
2542 {
2543 "op" : "assign",
2544 "parameters" : [
2545 {
2546 "type" : "field",
2547 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
2548 },
2549 {
2550 "type" : "runtime_data",
2551 "value" : 3
2552 }
2553 ],
2554 "source_info" : {
2555 "filename" : "include/spgw.p4",
2556 "line" : 164,
2557 "column" : 34,
2558 "source_fragment" : "= tunnel_dst_addr; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002559 }
2560 }
2561 ]
2562 },
2563 {
2564 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002565 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002566 "runtime_data" : [],
2567 "primitives" : [
2568 {
2569 "op" : "assign",
2570 "parameters" : [
2571 {
2572 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002573 "value" : ["scalars", "fabric_metadata_t._int_meta_source28"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002574 },
2575 {
2576 "type" : "expression",
2577 "value" : {
2578 "type" : "expression",
2579 "value" : {
2580 "op" : "b2d",
2581 "left" : null,
2582 "right" : {
2583 "type" : "bool",
2584 "value" : true
2585 }
2586 }
2587 }
2588 }
2589 ],
2590 "source_info" : {
2591 "filename" : "include/int/int_main.p4",
2592 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002593 "column" : 40,
2594 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002595 }
2596 }
2597 ]
2598 },
2599 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002600 "name" : "FabricIngress.filtering.deny",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002601 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002602 "runtime_data" : [],
2603 "primitives" : [
2604 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002605 "op" : "assign",
2606 "parameters" : [
2607 {
2608 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002609 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002610 },
2611 {
2612 "type" : "expression",
2613 "value" : {
2614 "type" : "expression",
2615 "value" : {
2616 "op" : "b2d",
2617 "left" : null,
2618 "right" : {
2619 "type" : "bool",
2620 "value" : true
2621 }
2622 }
2623 }
2624 }
2625 ],
2626 "source_info" : {
2627 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002628 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002629 "column" : 40,
2630 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002631 }
2632 },
2633 {
2634 "op" : "assign",
2635 "parameters" : [
2636 {
2637 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002638 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002639 },
2640 {
2641 "type" : "expression",
2642 "value" : {
2643 "type" : "expression",
2644 "value" : {
2645 "op" : "b2d",
2646 "left" : null,
2647 "right" : {
2648 "type" : "bool",
2649 "value" : true
2650 }
2651 }
2652 }
2653 }
2654 ],
2655 "source_info" : {
2656 "filename" : "include/control/filtering.p4",
2657 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002658 "column" : 34,
2659 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002660 }
2661 }
2662 ]
2663 },
2664 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002665 "name" : "FabricIngress.filtering.permit",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002666 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002667 "runtime_data" : [],
2668 "primitives" : []
2669 },
2670 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002671 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002672 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002673 "runtime_data" : [
2674 {
2675 "name" : "vlan_id",
2676 "bitwidth" : 12
2677 }
2678 ],
2679 "primitives" : [
2680 {
2681 "op" : "assign",
2682 "parameters" : [
2683 {
2684 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002685 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002686 },
2687 {
2688 "type" : "runtime_data",
2689 "value" : 0
2690 }
2691 ],
2692 "source_info" : {
2693 "filename" : "include/control/filtering.p4",
2694 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002695 "column" : 32,
2696 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002697 }
2698 }
2699 ]
2700 },
2701 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002702 "name" : "FabricIngress.filtering.set_forwarding_type",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002703 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002704 "runtime_data" : [
2705 {
2706 "name" : "fwd_type",
2707 "bitwidth" : 3
2708 }
2709 ],
2710 "primitives" : [
2711 {
2712 "op" : "assign",
2713 "parameters" : [
2714 {
2715 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002716 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002717 },
2718 {
2719 "type" : "runtime_data",
2720 "value" : 0
2721 }
2722 ],
2723 "source_info" : {
2724 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002725 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002726 "column" : 33,
2727 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002728 }
2729 }
2730 ]
2731 },
2732 {
2733 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002734 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002735 "runtime_data" : [
2736 {
2737 "name" : "next_id",
2738 "bitwidth" : 32
2739 }
2740 ],
2741 "primitives" : [
2742 {
2743 "op" : "assign",
2744 "parameters" : [
2745 {
2746 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002747 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002748 },
2749 {
2750 "type" : "runtime_data",
2751 "value" : 0
2752 }
2753 ],
2754 "source_info" : {
2755 "filename" : "include/control/forwarding.p4",
2756 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002757 "column" : 32,
2758 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002759 }
2760 }
2761 ]
2762 },
2763 {
2764 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002765 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002766 "runtime_data" : [
2767 {
2768 "name" : "next_id",
2769 "bitwidth" : 32
2770 }
2771 ],
2772 "primitives" : [
2773 {
2774 "op" : "assign",
2775 "parameters" : [
2776 {
2777 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002778 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002779 },
2780 {
2781 "type" : "hexstr",
2782 "value" : "0x000000"
2783 }
2784 ],
2785 "source_info" : {
2786 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002787 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002788 "column" : 35,
2789 "source_fragment" : "= 0; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002790 }
2791 },
2792 {
2793 "op" : "assign",
2794 "parameters" : [
2795 {
2796 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002797 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002798 },
2799 {
2800 "type" : "runtime_data",
2801 "value" : 0
2802 }
2803 ],
2804 "source_info" : {
2805 "filename" : "include/control/forwarding.p4",
2806 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002807 "column" : 32,
2808 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002809 }
2810 }
2811 ]
2812 },
2813 {
2814 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002815 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002816 "runtime_data" : [
2817 {
2818 "name" : "next_id",
2819 "bitwidth" : 32
2820 }
2821 ],
2822 "primitives" : [
2823 {
2824 "op" : "assign",
2825 "parameters" : [
2826 {
2827 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002828 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002829 },
2830 {
2831 "type" : "runtime_data",
2832 "value" : 0
2833 }
2834 ],
2835 "source_info" : {
2836 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002837 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002838 "column" : 32,
2839 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002840 }
2841 }
2842 ]
2843 },
2844 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002845 "name" : "FabricIngress.forwarding.nop_routing_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002846 "id" : 26,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002847 "runtime_data" : [],
2848 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002849 },
2850 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002851 "name" : "FabricIngress.acl.set_next_id_acl",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002852 "id" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002853 "runtime_data" : [
2854 {
2855 "name" : "next_id",
2856 "bitwidth" : 32
2857 }
2858 ],
2859 "primitives" : [
2860 {
2861 "op" : "assign",
2862 "parameters" : [
2863 {
2864 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002865 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002866 },
2867 {
2868 "type" : "runtime_data",
2869 "value" : 0
2870 }
2871 ],
2872 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002873 "filename" : "include/control/acl.p4",
2874 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002875 "column" : 32,
2876 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002877 }
2878 }
2879 ]
2880 },
2881 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002882 "name" : "FabricIngress.acl.punt_to_cpu",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002883 "id" : 28,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002884 "runtime_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002885 "primitives" : [
2886 {
2887 "op" : "assign",
2888 "parameters" : [
2889 {
2890 "type" : "field",
2891 "value" : ["standard_metadata", "egress_spec"]
2892 },
2893 {
2894 "type" : "hexstr",
2895 "value" : "0x00ff"
2896 }
2897 ],
2898 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002899 "filename" : "include/control/acl.p4",
2900 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002901 "column" : 8,
2902 "source_fragment" : "standard_metadata.egress_spec = 255"
2903 }
2904 },
2905 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002906 "op" : "assign",
2907 "parameters" : [
2908 {
2909 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002910 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002911 },
2912 {
2913 "type" : "expression",
2914 "value" : {
2915 "type" : "expression",
2916 "value" : {
2917 "op" : "b2d",
2918 "left" : null,
2919 "right" : {
2920 "type" : "bool",
2921 "value" : true
2922 }
2923 }
2924 }
2925 }
2926 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002927 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002928 "filename" : "include/control/acl.p4",
2929 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002930 "column" : 34,
2931 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002932 }
2933 }
2934 ]
2935 },
2936 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002937 "name" : "FabricIngress.acl.set_clone_session_id",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002938 "id" : 29,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002939 "runtime_data" : [
2940 {
2941 "name" : "clone_id",
2942 "bitwidth" : 32
2943 }
2944 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002945 "primitives" : [
2946 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002947 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002948 "parameters" : [
2949 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002950 "type" : "runtime_data",
2951 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002952 },
2953 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002954 "type" : "hexstr",
2955 "value" : "0x1"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002956 }
2957 ],
2958 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002959 "filename" : "include/control/acl.p4",
2960 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002961 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07002962 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002963 }
2964 }
2965 ]
2966 },
2967 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002968 "name" : "FabricIngress.acl.drop",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002969 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002970 "runtime_data" : [],
2971 "primitives" : [
2972 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002973 "op" : "mark_to_drop",
2974 "parameters" : [
2975 {
2976 "type" : "header",
2977 "value" : "standard_metadata"
2978 }
2979 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002980 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002981 "filename" : "include/control/acl.p4",
2982 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002983 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002984 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002985 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002986 },
2987 {
2988 "op" : "assign",
2989 "parameters" : [
2990 {
2991 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002992 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002993 },
2994 {
2995 "type" : "expression",
2996 "value" : {
2997 "type" : "expression",
2998 "value" : {
2999 "op" : "b2d",
3000 "left" : null,
3001 "right" : {
3002 "type" : "bool",
3003 "value" : true
3004 }
3005 }
3006 }
3007 }
3008 ],
3009 "source_info" : {
3010 "filename" : "include/control/acl.p4",
3011 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003012 "column" : 34,
3013 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003014 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003015 }
3016 ]
3017 },
3018 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003019 "name" : "FabricIngress.acl.nop_acl",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003020 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003021 "runtime_data" : [],
3022 "primitives" : []
3023 },
3024 {
3025 "name" : "FabricIngress.next.set_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003026 "id" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003027 "runtime_data" : [
3028 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003029 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003030 "bitwidth" : 12
3031 }
3032 ],
3033 "primitives" : [
3034 {
3035 "op" : "assign",
3036 "parameters" : [
3037 {
3038 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003039 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003040 },
3041 {
3042 "type" : "runtime_data",
3043 "value" : 0
3044 }
3045 ],
3046 "source_info" : {
3047 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003048 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003049 "column" : 32,
3050 "source_fragment" : "= vlan_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003051 }
3052 }
3053 ]
3054 },
3055 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003056 "name" : "FabricIngress.next.output_xconnect",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003057 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003058 "runtime_data" : [
3059 {
3060 "name" : "port_num",
3061 "bitwidth" : 9
3062 }
3063 ],
3064 "primitives" : [
3065 {
3066 "op" : "assign",
3067 "parameters" : [
3068 {
3069 "type" : "field",
3070 "value" : ["standard_metadata", "egress_spec"]
3071 },
3072 {
3073 "type" : "runtime_data",
3074 "value" : 0
3075 }
3076 ],
3077 "source_info" : {
3078 "filename" : "include/control/next.p4",
3079 "line" : 31,
3080 "column" : 5,
3081 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3082 }
3083 }
3084 ]
3085 },
3086 {
3087 "name" : "FabricIngress.next.set_next_id_xconnect",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003088 "id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003089 "runtime_data" : [
3090 {
3091 "name" : "next_id",
3092 "bitwidth" : 32
3093 }
3094 ],
3095 "primitives" : [
3096 {
3097 "op" : "assign",
3098 "parameters" : [
3099 {
3100 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003101 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003102 },
3103 {
3104 "type" : "runtime_data",
3105 "value" : 0
3106 }
3107 ],
3108 "source_info" : {
3109 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003110 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003111 "column" : 32,
3112 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003113 }
3114 }
3115 ]
3116 },
3117 {
3118 "name" : "FabricIngress.next.output_hashed",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003119 "id" : 35,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003120 "runtime_data" : [
3121 {
3122 "name" : "port_num",
3123 "bitwidth" : 9
3124 }
3125 ],
3126 "primitives" : [
3127 {
3128 "op" : "assign",
3129 "parameters" : [
3130 {
3131 "type" : "field",
3132 "value" : ["standard_metadata", "egress_spec"]
3133 },
3134 {
3135 "type" : "runtime_data",
3136 "value" : 0
3137 }
3138 ],
3139 "source_info" : {
3140 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003141 "line" : 31,
3142 "column" : 5,
3143 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003144 }
3145 }
3146 ]
3147 },
3148 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003149 "name" : "FabricIngress.next.routing_hashed",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003150 "id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003151 "runtime_data" : [
3152 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003153 "name" : "port_num",
3154 "bitwidth" : 9
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003155 },
3156 {
3157 "name" : "smac",
3158 "bitwidth" : 48
3159 },
3160 {
3161 "name" : "dmac",
3162 "bitwidth" : 48
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003163 }
3164 ],
3165 "primitives" : [
3166 {
3167 "op" : "assign",
3168 "parameters" : [
3169 {
3170 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003171 "value" : ["ethernet", "src_addr"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003172 },
3173 {
3174 "type" : "runtime_data",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003175 "value" : 1
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003176 }
3177 ],
3178 "source_info" : {
3179 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003180 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003181 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003182 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3183 }
3184 },
3185 {
3186 "op" : "assign",
3187 "parameters" : [
3188 {
3189 "type" : "field",
3190 "value" : ["ethernet", "dst_addr"]
3191 },
3192 {
3193 "type" : "runtime_data",
3194 "value" : 2
3195 }
3196 ],
3197 "source_info" : {
3198 "filename" : "include/control/next.p4",
3199 "line" : 41,
3200 "column" : 8,
3201 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003202 }
3203 },
3204 {
3205 "op" : "assign",
3206 "parameters" : [
3207 {
3208 "type" : "field",
3209 "value" : ["standard_metadata", "egress_spec"]
3210 },
3211 {
3212 "type" : "runtime_data",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003213 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003214 }
3215 ],
3216 "source_info" : {
3217 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003218 "line" : 31,
3219 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003220 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3221 }
3222 }
3223 ]
3224 },
3225 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003226 "name" : "FabricIngress.next.mpls_routing_hashed",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003227 "id" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003228 "runtime_data" : [
3229 {
3230 "name" : "port_num",
3231 "bitwidth" : 9
3232 },
3233 {
3234 "name" : "smac",
3235 "bitwidth" : 48
3236 },
3237 {
3238 "name" : "dmac",
3239 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003240 },
3241 {
3242 "name" : "label",
3243 "bitwidth" : 20
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003244 }
3245 ],
3246 "primitives" : [
3247 {
3248 "op" : "assign",
3249 "parameters" : [
3250 {
3251 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003252 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003253 },
3254 {
3255 "type" : "runtime_data",
3256 "value" : 3
3257 }
3258 ],
3259 "source_info" : {
3260 "filename" : "include/control/next.p4",
3261 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003262 "column" : 35,
3263 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003264 }
3265 },
3266 {
3267 "op" : "assign",
3268 "parameters" : [
3269 {
3270 "type" : "field",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003271 "value" : ["ethernet", "src_addr"]
3272 },
3273 {
3274 "type" : "runtime_data",
3275 "value" : 1
3276 }
3277 ],
3278 "source_info" : {
3279 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003280 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003281 "column" : 8,
3282 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3283 }
3284 },
3285 {
3286 "op" : "assign",
3287 "parameters" : [
3288 {
3289 "type" : "field",
3290 "value" : ["ethernet", "dst_addr"]
3291 },
3292 {
3293 "type" : "runtime_data",
3294 "value" : 2
3295 }
3296 ],
3297 "source_info" : {
3298 "filename" : "include/control/next.p4",
3299 "line" : 41,
3300 "column" : 8,
3301 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3302 }
3303 },
3304 {
3305 "op" : "assign",
3306 "parameters" : [
3307 {
3308 "type" : "field",
3309 "value" : ["standard_metadata", "egress_spec"]
3310 },
3311 {
3312 "type" : "runtime_data",
3313 "value" : 0
3314 }
3315 ],
3316 "source_info" : {
3317 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003318 "line" : 31,
3319 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003320 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3321 }
3322 }
3323 ]
3324 },
3325 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003326 "name" : "FabricIngress.next.set_mcast_group_id",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003327 "id" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003328 "runtime_data" : [
3329 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003330 "name" : "group_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003331 "bitwidth" : 16
3332 }
3333 ],
3334 "primitives" : [
3335 {
3336 "op" : "assign",
3337 "parameters" : [
3338 {
3339 "type" : "field",
3340 "value" : ["standard_metadata", "mcast_grp"]
3341 },
3342 {
3343 "type" : "runtime_data",
3344 "value" : 0
3345 }
3346 ],
3347 "source_info" : {
3348 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003349 "line" : 231,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003350 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003351 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003352 }
3353 },
3354 {
3355 "op" : "assign",
3356 "parameters" : [
3357 {
3358 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003359 "value" : ["scalars", "fabric_metadata_t._is_multicast10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003360 },
3361 {
3362 "type" : "expression",
3363 "value" : {
3364 "type" : "expression",
3365 "value" : {
3366 "op" : "b2d",
3367 "left" : null,
3368 "right" : {
3369 "type" : "bool",
3370 "value" : true
3371 }
3372 }
3373 }
3374 }
3375 ],
3376 "source_info" : {
3377 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003378 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003379 "column" : 37,
3380 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003381 }
3382 }
3383 ]
3384 },
3385 {
3386 "name" : "act",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003387 "id" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003388 "runtime_data" : [],
3389 "primitives" : [
3390 {
3391 "op" : "assign",
3392 "parameters" : [
3393 {
3394 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003395 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003396 },
3397 {
3398 "type" : "expression",
3399 "value" : {
3400 "type" : "expression",
3401 "value" : {
3402 "op" : "b2d",
3403 "left" : null,
3404 "right" : {
3405 "type" : "bool",
3406 "value" : true
3407 }
3408 }
3409 }
3410 }
3411 ],
3412 "source_info" : {
3413 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003414 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003415 "column" : 32,
3416 "source_fragment" : "return"
3417 }
3418 }
3419 ]
3420 },
3421 {
3422 "name" : "act_0",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003423 "id" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003424 "runtime_data" : [],
3425 "primitives" : [
3426 {
3427 "op" : "remove_header",
3428 "parameters" : [
3429 {
3430 "type" : "header",
3431 "value" : "gtpu_ipv4"
3432 }
3433 ],
3434 "source_info" : {
3435 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003436 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003437 "column" : 50,
3438 "source_fragment" : "hdr.gtpu_ipv4"
3439 }
3440 },
3441 {
3442 "op" : "remove_header",
3443 "parameters" : [
3444 {
3445 "type" : "header",
3446 "value" : "gtpu_udp"
3447 }
3448 ],
3449 "source_info" : {
3450 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003451 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003452 "column" : 65,
3453 "source_fragment" : "hdr.gtpu_udp"
3454 }
3455 },
3456 {
3457 "op" : "assign",
3458 "parameters" : [
3459 {
3460 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003461 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003462 },
3463 {
3464 "type" : "expression",
3465 "value" : {
3466 "type" : "expression",
3467 "value" : {
3468 "op" : "b2d",
3469 "left" : null,
3470 "right" : {
3471 "type" : "bool",
3472 "value" : false
3473 }
3474 }
3475 }
3476 }
3477 ]
3478 }
3479 ]
3480 },
3481 {
3482 "name" : "act_1",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003483 "id" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003484 "runtime_data" : [],
3485 "primitives" : [
3486 {
3487 "op" : "assign_header",
3488 "parameters" : [
3489 {
3490 "type" : "header",
3491 "value" : "udp"
3492 },
3493 {
3494 "type" : "header",
3495 "value" : "inner_udp"
3496 }
3497 ],
3498 "source_info" : {
3499 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003500 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003501 "column" : 16,
3502 "source_fragment" : "= inner_udp; ..."
3503 }
3504 }
3505 ]
3506 },
3507 {
3508 "name" : "act_2",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003509 "id" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003510 "runtime_data" : [],
3511 "primitives" : [
3512 {
3513 "op" : "remove_header",
3514 "parameters" : [
3515 {
3516 "type" : "header",
3517 "value" : "udp"
3518 }
3519 ],
3520 "source_info" : {
3521 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003522 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003523 "column" : 12,
3524 "source_fragment" : "udp.setInvalid()"
3525 }
3526 }
3527 ]
3528 },
3529 {
3530 "name" : "act_3",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003531 "id" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003532 "runtime_data" : [],
3533 "primitives" : [
3534 {
3535 "op" : "assign_header",
3536 "parameters" : [
3537 {
3538 "type" : "header",
3539 "value" : "gtpu_ipv4"
3540 },
3541 {
3542 "type" : "header",
3543 "value" : "ipv4"
3544 }
3545 ],
3546 "source_info" : {
3547 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003548 "line" : 35,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003549 "column" : 18,
3550 "source_fragment" : "= ipv4; ..."
3551 }
3552 },
3553 {
3554 "op" : "assign_header",
3555 "parameters" : [
3556 {
3557 "type" : "header",
3558 "value" : "ipv4"
3559 },
3560 {
3561 "type" : "header",
3562 "value" : "inner_ipv4"
3563 }
3564 ],
3565 "source_info" : {
3566 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003567 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003568 "column" : 13,
3569 "source_fragment" : "= inner_ipv4; ..."
3570 }
3571 },
3572 {
3573 "op" : "assign_header",
3574 "parameters" : [
3575 {
3576 "type" : "header",
3577 "value" : "gtpu_udp"
3578 },
3579 {
3580 "type" : "header",
3581 "value" : "udp"
3582 }
3583 ],
3584 "source_info" : {
3585 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003586 "line" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003587 "column" : 17,
3588 "source_fragment" : "= udp; ..."
3589 }
3590 }
3591 ]
3592 },
3593 {
3594 "name" : "act_4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003595 "id" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003596 "runtime_data" : [],
3597 "primitives" : [
3598 {
3599 "op" : "assign",
3600 "parameters" : [
3601 {
3602 "type" : "field",
3603 "value" : ["standard_metadata", "egress_spec"]
3604 },
3605 {
3606 "type" : "field",
3607 "value" : ["packet_out", "egress_port"]
3608 }
3609 ],
3610 "source_info" : {
3611 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003612 "line" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003613 "column" : 12,
3614 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
3615 }
3616 },
3617 {
3618 "op" : "remove_header",
3619 "parameters" : [
3620 {
3621 "type" : "header",
3622 "value" : "packet_out"
3623 }
3624 ],
3625 "source_info" : {
3626 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003627 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003628 "column" : 12,
3629 "source_fragment" : "hdr.packet_out.setInvalid()"
3630 }
3631 },
3632 {
3633 "op" : "assign",
3634 "parameters" : [
3635 {
3636 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003637 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003638 },
3639 {
3640 "type" : "expression",
3641 "value" : {
3642 "type" : "expression",
3643 "value" : {
3644 "op" : "b2d",
3645 "left" : null,
3646 "right" : {
3647 "type" : "bool",
3648 "value" : true
3649 }
3650 }
3651 }
3652 }
3653 ],
3654 "source_info" : {
3655 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003656 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003657 "column" : 53,
3658 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003659 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003660 },
3661 {
3662 "op" : "exit",
3663 "parameters" : [],
3664 "source_info" : {
3665 "filename" : "include/control/packetio.p4",
3666 "line" : 29,
3667 "column" : 12,
3668 "source_fragment" : "exit"
3669 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003670 }
3671 ]
3672 },
3673 {
3674 "name" : "act_5",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003675 "id" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003676 "runtime_data" : [],
3677 "primitives" : [
3678 {
3679 "op" : "assign",
3680 "parameters" : [
3681 {
3682 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003683 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003684 },
3685 {
3686 "type" : "field",
3687 "value" : ["vlan_tag", "vlan_id"]
3688 }
3689 ],
3690 "source_info" : {
3691 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003692 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003693 "column" : 36,
3694 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003695 }
3696 },
3697 {
3698 "op" : "assign",
3699 "parameters" : [
3700 {
3701 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003702 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003703 },
3704 {
3705 "type" : "field",
3706 "value" : ["vlan_tag", "pri"]
3707 }
3708 ],
3709 "source_info" : {
3710 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003711 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003712 "column" : 37,
3713 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003714 }
3715 },
3716 {
3717 "op" : "assign",
3718 "parameters" : [
3719 {
3720 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003721 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003722 },
3723 {
3724 "type" : "field",
3725 "value" : ["vlan_tag", "cfi"]
3726 }
3727 ],
3728 "source_info" : {
3729 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003730 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003731 "column" : 37,
3732 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003733 }
3734 }
3735 ]
3736 },
3737 {
3738 "name" : "act_6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003739 "id" : 46,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003740 "runtime_data" : [],
3741 "primitives" : [
3742 {
3743 "op" : "assign",
3744 "parameters" : [
3745 {
3746 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003747 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003748 },
3749 {
3750 "type" : "hexstr",
3751 "value" : "0x41"
3752 }
3753 ],
3754 "source_info" : {
3755 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003756 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003757 "column" : 37,
3758 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003759 }
3760 }
3761 ]
3762 },
3763 {
3764 "name" : "act_7",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003765 "id" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003766 "runtime_data" : [],
3767 "primitives" : [
3768 {
3769 "op" : "assign",
3770 "parameters" : [
3771 {
3772 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003773 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003774 },
3775 {
Daniele Moro5a2de712019-09-24 14:34:07 -07003776 "type" : "expression",
3777 "value" : {
3778 "type" : "expression",
3779 "value" : {
3780 "op" : "b2d",
3781 "left" : null,
3782 "right" : {
3783 "type" : "bool",
3784 "value" : true
3785 }
3786 }
3787 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003788 }
Daniele Moro5a2de712019-09-24 14:34:07 -07003789 ]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003790 }
3791 ]
3792 },
3793 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003794 "name" : "act_8",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003795 "id" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003796 "runtime_data" : [],
3797 "primitives" : [
3798 {
3799 "op" : "assign",
3800 "parameters" : [
3801 {
3802 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003803 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003804 },
3805 {
Daniele Moro5a2de712019-09-24 14:34:07 -07003806 "type" : "expression",
3807 "value" : {
3808 "type" : "expression",
3809 "value" : {
3810 "op" : "b2d",
3811 "left" : null,
3812 "right" : {
3813 "type" : "bool",
3814 "value" : false
3815 }
3816 }
3817 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003818 }
Daniele Moro5a2de712019-09-24 14:34:07 -07003819 ]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003820 }
3821 ]
3822 },
3823 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003824 "name" : "act_9",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003825 "id" : 49,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003826 "runtime_data" : [],
3827 "primitives" : [
3828 {
Daniele Moro5a2de712019-09-24 14:34:07 -07003829 "op" : "mark_to_drop",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003830 "parameters" : [
3831 {
Daniele Moro5a2de712019-09-24 14:34:07 -07003832 "type" : "header",
3833 "value" : "standard_metadata"
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003834 }
3835 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003836 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -07003837 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003838 "line" : 187,
Daniele Moro5a2de712019-09-24 14:34:07 -07003839 "column" : 16,
3840 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003841 }
3842 }
3843 ]
3844 },
3845 {
3846 "name" : "act_10",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003847 "id" : 50,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003848 "runtime_data" : [],
3849 "primitives" : [
3850 {
3851 "op" : "assign",
3852 "parameters" : [
3853 {
3854 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003855 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003856 },
3857 {
Daniele Moro5a2de712019-09-24 14:34:07 -07003858 "type" : "hexstr",
3859 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003860 }
3861 ],
3862 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -07003863 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003864 "line" : 150,
Daniele Moro5a2de712019-09-24 14:34:07 -07003865 "column" : 36,
3866 "source_fragment" : "2w1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003867 }
3868 }
3869 ]
3870 },
3871 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003872 "name" : "act_11",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003873 "id" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003874 "runtime_data" : [],
3875 "primitives" : [
3876 {
3877 "op" : "assign",
3878 "parameters" : [
3879 {
3880 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003881 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003882 },
3883 {
3884 "type" : "expression",
3885 "value" : {
3886 "type" : "expression",
3887 "value" : {
3888 "op" : "b2d",
3889 "left" : null,
3890 "right" : {
3891 "type" : "bool",
3892 "value" : true
3893 }
3894 }
3895 }
3896 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003897 ]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003898 }
3899 ]
3900 },
3901 {
3902 "name" : "act_12",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003903 "id" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003904 "runtime_data" : [],
3905 "primitives" : [
3906 {
3907 "op" : "assign",
3908 "parameters" : [
3909 {
3910 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003911 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003912 },
3913 {
3914 "type" : "expression",
3915 "value" : {
3916 "type" : "expression",
3917 "value" : {
3918 "op" : "b2d",
3919 "left" : null,
3920 "right" : {
3921 "type" : "bool",
3922 "value" : false
3923 }
3924 }
3925 }
3926 }
3927 ]
3928 }
3929 ]
3930 },
3931 {
3932 "name" : "act_13",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003933 "id" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003934 "runtime_data" : [],
3935 "primitives" : [
3936 {
Daniele Moro5a2de712019-09-24 14:34:07 -07003937 "op" : "assign",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003938 "parameters" : [
3939 {
Daniele Moro5a2de712019-09-24 14:34:07 -07003940 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003941 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Daniele Moro5a2de712019-09-24 14:34:07 -07003942 },
3943 {
3944 "type" : "hexstr",
3945 "value" : "0x02"
Daniele Moro7c3a0022019-07-12 13:38:34 -07003946 }
3947 ],
3948 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -07003949 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003950 "line" : 151,
Daniele Moro5a2de712019-09-24 14:34:07 -07003951 "column" : 38,
3952 "source_fragment" : "2w2; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -07003953 }
3954 }
3955 ]
3956 },
3957 {
3958 "name" : "act_14",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003959 "id" : 54,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003960 "runtime_data" : [],
3961 "primitives" : [
3962 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003963 "op" : "assign",
3964 "parameters" : [
3965 {
3966 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003967 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003968 },
3969 {
3970 "type" : "hexstr",
3971 "value" : "0x00"
3972 }
3973 ],
3974 "source_info" : {
3975 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003976 "line" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003977 "column" : 37,
3978 "source_fragment" : "2w0; ..."
3979 }
3980 },
3981 {
3982 "op" : "assign",
3983 "parameters" : [
3984 {
3985 "type" : "field",
3986 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003987 },
3988 {
3989 "type" : "expression",
3990 "value" : {
3991 "type" : "expression",
3992 "value" : {
3993 "op" : "b2d",
3994 "left" : null,
3995 "right" : {
3996 "type" : "bool",
3997 "value" : true
3998 }
3999 }
4000 }
4001 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004002 ],
4003 "source_info" : {
4004 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004005 "line" : 196,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004006 "column" : 12,
4007 "source_fragment" : "return"
4008 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004009 }
4010 ]
4011 },
4012 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004013 "name" : "act_15",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004014 "id" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004015 "runtime_data" : [],
4016 "primitives" : [
4017 {
4018 "op" : "assign",
4019 "parameters" : [
4020 {
4021 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004022 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004023 },
4024 {
4025 "type" : "expression",
4026 "value" : {
4027 "type" : "expression",
4028 "value" : {
4029 "op" : "b2d",
4030 "left" : null,
4031 "right" : {
4032 "type" : "bool",
4033 "value" : false
4034 }
4035 }
4036 }
4037 }
4038 ]
4039 }
4040 ]
4041 },
4042 {
Daniele Moro5a2de712019-09-24 14:34:07 -07004043 "name" : "act_16",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004044 "id" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004045 "runtime_data" : [],
4046 "primitives" : [
4047 {
4048 "op" : "assign",
4049 "parameters" : [
4050 {
4051 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004052 "value" : ["scalars", "spgw_ingress_hasReturned"]
4053 },
4054 {
4055 "type" : "expression",
4056 "value" : {
4057 "type" : "expression",
4058 "value" : {
4059 "op" : "b2d",
4060 "left" : null,
4061 "right" : {
4062 "type" : "bool",
4063 "value" : true
4064 }
4065 }
4066 }
4067 }
4068 ],
4069 "source_info" : {
4070 "filename" : "include/spgw.p4",
4071 "line" : 206,
4072 "column" : 12,
4073 "source_fragment" : "return"
4074 }
4075 }
4076 ]
4077 },
4078 {
4079 "name" : "act_17",
4080 "id" : 57,
4081 "runtime_data" : [],
4082 "primitives" : [
4083 {
4084 "op" : "count",
4085 "parameters" : [
4086 {
4087 "type" : "counter_array",
4088 "value" : "FabricIngress.spgw_ingress.pdr_counter"
4089 },
4090 {
4091 "type" : "field",
4092 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id22"]
4093 }
4094 ],
4095 "source_info" : {
4096 "filename" : "include/spgw.p4",
4097 "line" : 213,
4098 "column" : 8,
4099 "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
4100 }
4101 }
4102 ]
4103 },
4104 {
4105 "name" : "act_18",
4106 "id" : 58,
4107 "runtime_data" : [],
4108 "primitives" : [
4109 {
4110 "op" : "assign",
4111 "parameters" : [
4112 {
4113 "type" : "field",
4114 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
4115 },
4116 {
4117 "type" : "expression",
4118 "value" : {
4119 "type" : "expression",
4120 "value" : {
4121 "op" : "b2d",
4122 "left" : null,
4123 "right" : {
4124 "type" : "bool",
4125 "value" : true
4126 }
4127 }
4128 }
4129 }
4130 ],
4131 "source_info" : {
4132 "filename" : "include/spgw.p4",
4133 "line" : 223,
4134 "column" : 40,
4135 "source_fragment" : "= true; ..."
4136 }
4137 },
4138 {
4139 "op" : "assign",
4140 "parameters" : [
4141 {
4142 "type" : "field",
4143 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
4144 },
4145 {
4146 "type" : "expression",
4147 "value" : {
4148 "type" : "expression",
4149 "value" : {
4150 "op" : "b2d",
4151 "left" : null,
4152 "right" : {
4153 "type" : "bool",
4154 "value" : true
4155 }
4156 }
4157 }
4158 }
4159 ],
4160 "source_info" : {
4161 "filename" : "include/spgw.p4",
4162 "line" : 224,
4163 "column" : 34,
4164 "source_fragment" : "= true; ..."
4165 }
4166 }
4167 ]
4168 },
4169 {
4170 "name" : "act_19",
4171 "id" : 59,
4172 "runtime_data" : [],
4173 "primitives" : [
4174 {
4175 "op" : "assign",
4176 "parameters" : [
4177 {
4178 "type" : "field",
4179 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004180 },
4181 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004182 "type" : "field",
4183 "value" : ["ipv4", "total_len"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004184 }
4185 ],
4186 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004187 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004188 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004189 "column" : 34,
4190 "source_fragment" : "= ipv4.total_len; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004191 }
4192 }
4193 ]
4194 },
4195 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004196 "name" : "act_20",
4197 "id" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004198 "runtime_data" : [],
4199 "primitives" : [
4200 {
4201 "op" : "assign",
4202 "parameters" : [
4203 {
4204 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004205 "value" : ["scalars", "tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004206 },
4207 {
4208 "type" : "expression",
4209 "value" : {
4210 "type" : "expression",
4211 "value" : {
4212 "op" : "&",
4213 "left" : {
4214 "type" : "field",
4215 "value" : ["standard_metadata", "egress_spec"]
4216 },
4217 "right" : {
4218 "type" : "hexstr",
4219 "value" : "0xffffffff"
4220 }
4221 }
4222 }
4223 }
4224 ],
4225 "source_info" : {
4226 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004227 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004228 "column" : 38,
4229 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
4230 }
4231 },
4232 {
4233 "op" : "count",
4234 "parameters" : [
4235 {
4236 "type" : "counter_array",
4237 "value" : "FabricIngress.port_counters_control.egress_port_counter"
4238 },
4239 {
4240 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004241 "value" : ["scalars", "tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004242 }
4243 ],
4244 "source_info" : {
4245 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004246 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004247 "column" : 12,
4248 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
4249 }
4250 }
4251 ]
4252 },
4253 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004254 "name" : "act_21",
4255 "id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004256 "runtime_data" : [],
4257 "primitives" : [
4258 {
4259 "op" : "assign",
4260 "parameters" : [
4261 {
4262 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004263 "value" : ["scalars", "tmp_1"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004264 },
4265 {
4266 "type" : "expression",
4267 "value" : {
4268 "type" : "expression",
4269 "value" : {
4270 "op" : "&",
4271 "left" : {
4272 "type" : "field",
4273 "value" : ["standard_metadata", "ingress_port"]
4274 },
4275 "right" : {
4276 "type" : "hexstr",
4277 "value" : "0xffffffff"
4278 }
4279 }
4280 }
4281 }
4282 ],
4283 "source_info" : {
4284 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004285 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004286 "column" : 39,
4287 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
4288 }
4289 },
4290 {
4291 "op" : "count",
4292 "parameters" : [
4293 {
4294 "type" : "counter_array",
4295 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
4296 },
4297 {
4298 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07004299 "value" : ["scalars", "tmp_1"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004300 }
4301 ],
4302 "source_info" : {
4303 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004304 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004305 "column" : 12,
4306 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
4307 }
4308 }
4309 ]
4310 },
4311 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004312 "name" : "nop",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004313 "id" : 62,
Daniele Moro5a2de712019-09-24 14:34:07 -07004314 "runtime_data" : [],
4315 "primitives" : []
4316 },
4317 {
4318 "name" : "nop",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004319 "id" : 63,
Daniele Moro5a2de712019-09-24 14:34:07 -07004320 "runtime_data" : [],
4321 "primitives" : []
4322 },
4323 {
4324 "name" : "nop",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004325 "id" : 64,
Daniele Moro5a2de712019-09-24 14:34:07 -07004326 "runtime_data" : [],
4327 "primitives" : []
4328 },
4329 {
4330 "name" : "NoAction",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004331 "id" : 65,
Daniele Moro5a2de712019-09-24 14:34:07 -07004332 "runtime_data" : [],
4333 "primitives" : []
4334 },
4335 {
4336 "name" : "NoAction",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004337 "id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004338 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004339 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004340 },
4341 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004342 "name" : "FabricEgress.spgw_egress.gtpu_encap",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004343 "id" : 67,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004344 "runtime_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004345 "primitives" : [
4346 {
4347 "op" : "add_header",
4348 "parameters" : [
4349 {
4350 "type" : "header",
4351 "value" : "gtpu_ipv4"
4352 }
4353 ],
4354 "source_info" : {
4355 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004356 "line" : 251,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004357 "column" : 8,
4358 "source_fragment" : "gtpu_ipv4.setValid()"
4359 }
4360 },
4361 {
4362 "op" : "assign",
4363 "parameters" : [
4364 {
4365 "type" : "field",
4366 "value" : ["gtpu_ipv4", "version"]
4367 },
4368 {
4369 "type" : "hexstr",
4370 "value" : "0x04"
4371 }
4372 ],
4373 "source_info" : {
4374 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004375 "line" : 252,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004376 "column" : 8,
4377 "source_fragment" : "gtpu_ipv4.version = 4"
4378 }
4379 },
4380 {
4381 "op" : "assign",
4382 "parameters" : [
4383 {
4384 "type" : "field",
4385 "value" : ["gtpu_ipv4", "ihl"]
4386 },
4387 {
4388 "type" : "hexstr",
4389 "value" : "0x05"
4390 }
4391 ],
4392 "source_info" : {
4393 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004394 "line" : 132,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004395 "column" : 28,
4396 "source_fragment" : "5; ..."
4397 }
4398 },
4399 {
4400 "op" : "assign",
4401 "parameters" : [
4402 {
4403 "type" : "field",
4404 "value" : ["gtpu_ipv4", "dscp"]
4405 },
4406 {
4407 "type" : "hexstr",
4408 "value" : "0x00"
4409 }
4410 ],
4411 "source_info" : {
4412 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004413 "line" : 254,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004414 "column" : 8,
4415 "source_fragment" : "gtpu_ipv4.dscp = 0"
4416 }
4417 },
4418 {
4419 "op" : "assign",
4420 "parameters" : [
4421 {
4422 "type" : "field",
4423 "value" : ["gtpu_ipv4", "ecn"]
4424 },
4425 {
4426 "type" : "hexstr",
4427 "value" : "0x00"
4428 }
4429 ],
4430 "source_info" : {
4431 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004432 "line" : 255,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004433 "column" : 8,
4434 "source_fragment" : "gtpu_ipv4.ecn = 0"
4435 }
4436 },
4437 {
4438 "op" : "assign",
4439 "parameters" : [
4440 {
4441 "type" : "field",
4442 "value" : ["gtpu_ipv4", "total_len"]
4443 },
4444 {
4445 "type" : "expression",
4446 "value" : {
4447 "type" : "expression",
4448 "value" : {
4449 "op" : "&",
4450 "left" : {
4451 "type" : "expression",
4452 "value" : {
4453 "op" : "+",
4454 "left" : {
4455 "type" : "field",
4456 "value" : ["ipv4", "total_len"]
4457 },
4458 "right" : {
4459 "type" : "hexstr",
4460 "value" : "0x0024"
4461 }
4462 }
4463 },
4464 "right" : {
4465 "type" : "hexstr",
4466 "value" : "0xffff"
4467 }
4468 }
4469 }
4470 }
4471 ],
4472 "source_info" : {
4473 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004474 "line" : 256,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004475 "column" : 8,
4476 "source_fragment" : "gtpu_ipv4.total_len = ipv4.total_len ..."
4477 }
4478 },
4479 {
4480 "op" : "assign",
4481 "parameters" : [
4482 {
4483 "type" : "field",
4484 "value" : ["gtpu_ipv4", "identification"]
4485 },
4486 {
4487 "type" : "hexstr",
4488 "value" : "0x1513"
4489 }
4490 ],
4491 "source_info" : {
4492 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004493 "line" : 258,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004494 "column" : 8,
4495 "source_fragment" : "gtpu_ipv4.identification = 0x1513"
4496 }
4497 },
4498 {
4499 "op" : "assign",
4500 "parameters" : [
4501 {
4502 "type" : "field",
4503 "value" : ["gtpu_ipv4", "flags"]
4504 },
4505 {
4506 "type" : "hexstr",
4507 "value" : "0x00"
4508 }
4509 ],
4510 "source_info" : {
4511 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004512 "line" : 259,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004513 "column" : 8,
4514 "source_fragment" : "gtpu_ipv4.flags = 0"
4515 }
4516 },
4517 {
4518 "op" : "assign",
4519 "parameters" : [
4520 {
4521 "type" : "field",
4522 "value" : ["gtpu_ipv4", "frag_offset"]
4523 },
4524 {
4525 "type" : "hexstr",
4526 "value" : "0x0000"
4527 }
4528 ],
4529 "source_info" : {
4530 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004531 "line" : 260,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004532 "column" : 8,
4533 "source_fragment" : "gtpu_ipv4.frag_offset = 0"
4534 }
4535 },
4536 {
4537 "op" : "assign",
4538 "parameters" : [
4539 {
4540 "type" : "field",
4541 "value" : ["gtpu_ipv4", "ttl"]
4542 },
4543 {
4544 "type" : "hexstr",
4545 "value" : "0x40"
4546 }
4547 ],
4548 "source_info" : {
4549 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004550 "line" : 145,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004551 "column" : 32,
4552 "source_fragment" : "64; ..."
4553 }
4554 },
4555 {
4556 "op" : "assign",
4557 "parameters" : [
4558 {
4559 "type" : "field",
4560 "value" : ["gtpu_ipv4", "protocol"]
4561 },
4562 {
4563 "type" : "hexstr",
4564 "value" : "0x11"
4565 }
4566 ],
4567 "source_info" : {
4568 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004569 "line" : 129,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004570 "column" : 25,
4571 "source_fragment" : "17; ..."
4572 }
4573 },
4574 {
4575 "op" : "assign",
4576 "parameters" : [
4577 {
4578 "type" : "field",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004579 "value" : ["gtpu_ipv4", "src_addr"]
4580 },
4581 {
4582 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004583 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr20"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004584 }
4585 ],
4586 "source_info" : {
4587 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004588 "line" : 263,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004589 "column" : 8,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004590 "source_fragment" : "gtpu_ipv4.src_addr = fabric_meta.spgw.tunnel_src_addr; ..."
4591 }
4592 },
4593 {
4594 "op" : "assign",
4595 "parameters" : [
4596 {
4597 "type" : "field",
4598 "value" : ["gtpu_ipv4", "dst_addr"]
4599 },
4600 {
4601 "type" : "field",
4602 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr21"]
4603 }
4604 ],
4605 "source_info" : {
4606 "filename" : "include/spgw.p4",
4607 "line" : 264,
4608 "column" : 8,
4609 "source_fragment" : "gtpu_ipv4.dst_addr = fabric_meta.spgw.tunnel_dst_addr; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004610 }
4611 },
4612 {
4613 "op" : "assign",
4614 "parameters" : [
4615 {
4616 "type" : "field",
4617 "value" : ["gtpu_ipv4", "hdr_checksum"]
4618 },
4619 {
4620 "type" : "hexstr",
4621 "value" : "0x0000"
4622 }
4623 ],
4624 "source_info" : {
4625 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004626 "line" : 265,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004627 "column" : 8,
4628 "source_fragment" : "gtpu_ipv4.hdr_checksum = 0"
4629 }
4630 },
4631 {
4632 "op" : "add_header",
4633 "parameters" : [
4634 {
4635 "type" : "header",
4636 "value" : "gtpu_udp"
4637 }
4638 ],
4639 "source_info" : {
4640 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004641 "line" : 267,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004642 "column" : 8,
4643 "source_fragment" : "gtpu_udp.setValid()"
4644 }
4645 },
4646 {
4647 "op" : "assign",
4648 "parameters" : [
4649 {
4650 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004651 "value" : ["gtpu_udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004652 },
4653 {
4654 "type" : "hexstr",
4655 "value" : "0x0868"
4656 }
4657 ],
4658 "source_info" : {
4659 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004660 "line" : 268,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004661 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004662 "source_fragment" : "gtpu_udp.sport = 2152"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004663 }
4664 },
4665 {
4666 "op" : "assign",
4667 "parameters" : [
4668 {
4669 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004670 "value" : ["gtpu_udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004671 },
4672 {
4673 "type" : "hexstr",
4674 "value" : "0x0868"
4675 }
4676 ],
4677 "source_info" : {
4678 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004679 "line" : 269,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004680 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004681 "source_fragment" : "gtpu_udp.dport = 2152"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004682 }
4683 },
4684 {
4685 "op" : "assign",
4686 "parameters" : [
4687 {
4688 "type" : "field",
4689 "value" : ["gtpu_udp", "len"]
4690 },
4691 {
4692 "type" : "expression",
4693 "value" : {
4694 "type" : "expression",
4695 "value" : {
4696 "op" : "&",
4697 "left" : {
4698 "type" : "expression",
4699 "value" : {
4700 "op" : "+",
4701 "left" : {
4702 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004703 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004704 },
4705 "right" : {
4706 "type" : "hexstr",
4707 "value" : "0x0010"
4708 }
4709 }
4710 },
4711 "right" : {
4712 "type" : "hexstr",
4713 "value" : "0xffff"
4714 }
4715 }
4716 }
4717 }
4718 ],
4719 "source_info" : {
4720 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004721 "line" : 270,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004722 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004723 "source_fragment" : "gtpu_udp.len = fabric_meta.spgw.ipv4_len ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004724 }
4725 },
4726 {
4727 "op" : "assign",
4728 "parameters" : [
4729 {
4730 "type" : "field",
4731 "value" : ["gtpu_udp", "checksum"]
4732 },
4733 {
4734 "type" : "hexstr",
4735 "value" : "0x0000"
4736 }
4737 ],
4738 "source_info" : {
4739 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004740 "line" : 272,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004741 "column" : 8,
4742 "source_fragment" : "gtpu_udp.checksum = 0"
4743 }
4744 },
4745 {
4746 "op" : "add_header",
4747 "parameters" : [
4748 {
4749 "type" : "header",
4750 "value" : "gtpu"
4751 }
4752 ],
4753 "source_info" : {
4754 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004755 "line" : 275,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004756 "column" : 8,
4757 "source_fragment" : "gtpu.setValid()"
4758 }
4759 },
4760 {
4761 "op" : "assign",
4762 "parameters" : [
4763 {
4764 "type" : "field",
4765 "value" : ["gtpu", "version"]
4766 },
4767 {
4768 "type" : "hexstr",
4769 "value" : "0x01"
4770 }
4771 ],
4772 "source_info" : {
4773 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004774 "line" : 276,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004775 "column" : 8,
4776 "source_fragment" : "gtpu.version = 0x01"
4777 }
4778 },
4779 {
4780 "op" : "assign",
4781 "parameters" : [
4782 {
4783 "type" : "field",
4784 "value" : ["gtpu", "pt"]
4785 },
4786 {
4787 "type" : "hexstr",
4788 "value" : "0x01"
4789 }
4790 ],
4791 "source_info" : {
4792 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004793 "line" : 277,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004794 "column" : 8,
4795 "source_fragment" : "gtpu.pt = 0x01"
4796 }
4797 },
4798 {
4799 "op" : "assign",
4800 "parameters" : [
4801 {
4802 "type" : "field",
4803 "value" : ["gtpu", "spare"]
4804 },
4805 {
4806 "type" : "hexstr",
4807 "value" : "0x00"
4808 }
4809 ],
4810 "source_info" : {
4811 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004812 "line" : 278,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004813 "column" : 8,
4814 "source_fragment" : "gtpu.spare = 0"
4815 }
4816 },
4817 {
4818 "op" : "assign",
4819 "parameters" : [
4820 {
4821 "type" : "field",
4822 "value" : ["gtpu", "ex_flag"]
4823 },
4824 {
4825 "type" : "hexstr",
4826 "value" : "0x00"
4827 }
4828 ],
4829 "source_info" : {
4830 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004831 "line" : 279,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004832 "column" : 8,
4833 "source_fragment" : "gtpu.ex_flag = 0"
4834 }
4835 },
4836 {
4837 "op" : "assign",
4838 "parameters" : [
4839 {
4840 "type" : "field",
4841 "value" : ["gtpu", "seq_flag"]
4842 },
4843 {
4844 "type" : "hexstr",
4845 "value" : "0x00"
4846 }
4847 ],
4848 "source_info" : {
4849 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004850 "line" : 280,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004851 "column" : 8,
4852 "source_fragment" : "gtpu.seq_flag = 0"
4853 }
4854 },
4855 {
4856 "op" : "assign",
4857 "parameters" : [
4858 {
4859 "type" : "field",
4860 "value" : ["gtpu", "npdu_flag"]
4861 },
4862 {
4863 "type" : "hexstr",
4864 "value" : "0x00"
4865 }
4866 ],
4867 "source_info" : {
4868 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004869 "line" : 281,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004870 "column" : 8,
4871 "source_fragment" : "gtpu.npdu_flag = 0"
4872 }
4873 },
4874 {
4875 "op" : "assign",
4876 "parameters" : [
4877 {
4878 "type" : "field",
4879 "value" : ["gtpu", "msgtype"]
4880 },
4881 {
4882 "type" : "hexstr",
4883 "value" : "0xff"
4884 }
4885 ],
4886 "source_info" : {
4887 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004888 "line" : 282,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004889 "column" : 8,
4890 "source_fragment" : "gtpu.msgtype = 0xff"
4891 }
4892 },
4893 {
4894 "op" : "assign",
4895 "parameters" : [
4896 {
4897 "type" : "field",
4898 "value" : ["gtpu", "msglen"]
4899 },
4900 {
4901 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004902 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004903 }
4904 ],
4905 "source_info" : {
4906 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004907 "line" : 283,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004908 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004909 "source_fragment" : "gtpu.msglen = fabric_meta.spgw.ipv4_len; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004910 }
4911 },
4912 {
4913 "op" : "assign",
4914 "parameters" : [
4915 {
4916 "type" : "field",
4917 "value" : ["gtpu", "teid"]
4918 },
4919 {
4920 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004921 "value" : ["scalars", "fabric_metadata_t._spgw_teid19"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004922 }
4923 ],
4924 "source_info" : {
4925 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004926 "line" : 284,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004927 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004928 "source_fragment" : "gtpu.teid = fabric_meta.spgw.teid; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004929 }
4930 }
4931 ]
4932 },
4933 {
4934 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04004935 "id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004936 "runtime_data" : [
4937 {
4938 "name" : "max_hop",
4939 "bitwidth" : 8
4940 },
4941 {
4942 "name" : "ins_cnt",
4943 "bitwidth" : 5
4944 },
4945 {
4946 "name" : "ins_mask0003",
4947 "bitwidth" : 4
4948 },
4949 {
4950 "name" : "ins_mask0407",
4951 "bitwidth" : 4
4952 }
4953 ],
4954 "primitives" : [
4955 {
4956 "op" : "add_header",
4957 "parameters" : [
4958 {
4959 "type" : "header",
4960 "value" : "intl4_shim"
4961 }
4962 ],
4963 "source_info" : {
4964 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004965 "line" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004966 "column" : 8,
4967 "source_fragment" : "hdr.intl4_shim.setValid()"
4968 }
4969 },
4970 {
4971 "op" : "assign",
4972 "parameters" : [
4973 {
4974 "type" : "field",
4975 "value" : ["intl4_shim", "int_type"]
4976 },
4977 {
4978 "type" : "hexstr",
4979 "value" : "0x01"
4980 }
4981 ],
4982 "source_info" : {
4983 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004984 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07004985 "column" : 8,
4986 "source_fragment" : "hdr.intl4_shim.int_type = 1"
4987 }
4988 },
4989 {
4990 "op" : "assign",
4991 "parameters" : [
4992 {
4993 "type" : "field",
4994 "value" : ["intl4_shim", "len_words"]
4995 },
4996 {
4997 "type" : "hexstr",
4998 "value" : "0x04"
4999 }
5000 ],
5001 "source_info" : {
5002 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005003 "line" : 160,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005004 "column" : 36,
5005 "source_fragment" : "4; ..."
5006 }
5007 },
5008 {
5009 "op" : "add_header",
5010 "parameters" : [
5011 {
5012 "type" : "header",
5013 "value" : "int_header"
5014 }
5015 ],
5016 "source_info" : {
5017 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005018 "line" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005019 "column" : 8,
5020 "source_fragment" : "hdr.int_header.setValid()"
5021 }
5022 },
5023 {
5024 "op" : "assign",
5025 "parameters" : [
5026 {
5027 "type" : "field",
5028 "value" : ["int_header", "ver"]
5029 },
5030 {
5031 "type" : "hexstr",
5032 "value" : "0x00"
5033 }
5034 ],
5035 "source_info" : {
5036 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005037 "line" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005038 "column" : 8,
5039 "source_fragment" : "hdr.int_header.ver = 0"
5040 }
5041 },
5042 {
5043 "op" : "assign",
5044 "parameters" : [
5045 {
5046 "type" : "field",
5047 "value" : ["int_header", "rep"]
5048 },
5049 {
5050 "type" : "hexstr",
5051 "value" : "0x00"
5052 }
5053 ],
5054 "source_info" : {
5055 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005056 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005057 "column" : 8,
5058 "source_fragment" : "hdr.int_header.rep = 0"
5059 }
5060 },
5061 {
5062 "op" : "assign",
5063 "parameters" : [
5064 {
5065 "type" : "field",
5066 "value" : ["int_header", "c"]
5067 },
5068 {
5069 "type" : "hexstr",
5070 "value" : "0x00"
5071 }
5072 ],
5073 "source_info" : {
5074 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005075 "line" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005076 "column" : 8,
5077 "source_fragment" : "hdr.int_header.c = 0"
5078 }
5079 },
5080 {
5081 "op" : "assign",
5082 "parameters" : [
5083 {
5084 "type" : "field",
5085 "value" : ["int_header", "e"]
5086 },
5087 {
5088 "type" : "hexstr",
5089 "value" : "0x00"
5090 }
5091 ],
5092 "source_info" : {
5093 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005094 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005095 "column" : 8,
5096 "source_fragment" : "hdr.int_header.e = 0"
5097 }
5098 },
5099 {
5100 "op" : "assign",
5101 "parameters" : [
5102 {
5103 "type" : "field",
5104 "value" : ["int_header", "rsvd1"]
5105 },
5106 {
5107 "type" : "hexstr",
5108 "value" : "0x00"
5109 }
5110 ],
5111 "source_info" : {
5112 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005113 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005114 "column" : 8,
5115 "source_fragment" : "hdr.int_header.rsvd1 = 0"
5116 }
5117 },
5118 {
5119 "op" : "assign",
5120 "parameters" : [
5121 {
5122 "type" : "field",
5123 "value" : ["int_header", "ins_cnt"]
5124 },
5125 {
5126 "type" : "runtime_data",
5127 "value" : 1
5128 }
5129 ],
5130 "source_info" : {
5131 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005132 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005133 "column" : 8,
5134 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
5135 }
5136 },
5137 {
5138 "op" : "assign",
5139 "parameters" : [
5140 {
5141 "type" : "field",
5142 "value" : ["int_header", "max_hop_cnt"]
5143 },
5144 {
5145 "type" : "runtime_data",
5146 "value" : 0
5147 }
5148 ],
5149 "source_info" : {
5150 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005151 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005152 "column" : 8,
5153 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
5154 }
5155 },
5156 {
5157 "op" : "assign",
5158 "parameters" : [
5159 {
5160 "type" : "field",
5161 "value" : ["int_header", "total_hop_cnt"]
5162 },
5163 {
5164 "type" : "hexstr",
5165 "value" : "0x00"
5166 }
5167 ],
5168 "source_info" : {
5169 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005170 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005171 "column" : 8,
5172 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
5173 }
5174 },
5175 {
5176 "op" : "assign",
5177 "parameters" : [
5178 {
5179 "type" : "field",
5180 "value" : ["int_header", "instruction_mask_0003"]
5181 },
5182 {
5183 "type" : "runtime_data",
5184 "value" : 2
5185 }
5186 ],
5187 "source_info" : {
5188 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005189 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005190 "column" : 8,
5191 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
5192 }
5193 },
5194 {
5195 "op" : "assign",
5196 "parameters" : [
5197 {
5198 "type" : "field",
5199 "value" : ["int_header", "instruction_mask_0407"]
5200 },
5201 {
5202 "type" : "runtime_data",
5203 "value" : 3
5204 }
5205 ],
5206 "source_info" : {
5207 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005208 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005209 "column" : 8,
5210 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
5211 }
5212 },
5213 {
5214 "op" : "assign",
5215 "parameters" : [
5216 {
5217 "type" : "field",
5218 "value" : ["int_header", "instruction_mask_0811"]
5219 },
5220 {
5221 "type" : "hexstr",
5222 "value" : "0x00"
5223 }
5224 ],
5225 "source_info" : {
5226 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005227 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005228 "column" : 8,
5229 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
5230 }
5231 },
5232 {
5233 "op" : "assign",
5234 "parameters" : [
5235 {
5236 "type" : "field",
5237 "value" : ["int_header", "instruction_mask_1215"]
5238 },
5239 {
5240 "type" : "hexstr",
5241 "value" : "0x00"
5242 }
5243 ],
5244 "source_info" : {
5245 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005246 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005247 "column" : 8,
5248 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
5249 }
5250 },
5251 {
5252 "op" : "add_header",
5253 "parameters" : [
5254 {
5255 "type" : "header",
5256 "value" : "intl4_tail"
5257 }
5258 ],
5259 "source_info" : {
5260 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005261 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005262 "column" : 8,
5263 "source_fragment" : "hdr.intl4_tail.setValid()"
5264 }
5265 },
5266 {
5267 "op" : "assign",
5268 "parameters" : [
5269 {
5270 "type" : "field",
5271 "value" : ["intl4_tail", "next_proto"]
5272 },
5273 {
5274 "type" : "field",
5275 "value" : ["ipv4", "protocol"]
5276 }
5277 ],
5278 "source_info" : {
5279 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005280 "line" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005281 "column" : 8,
5282 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
5283 }
5284 },
5285 {
5286 "op" : "assign",
5287 "parameters" : [
5288 {
5289 "type" : "field",
5290 "value" : ["intl4_tail", "dest_port"]
5291 },
5292 {
5293 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005294 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005295 }
5296 ],
5297 "source_info" : {
5298 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005299 "line" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005300 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005301 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005302 }
5303 },
5304 {
5305 "op" : "assign",
5306 "parameters" : [
5307 {
5308 "type" : "field",
5309 "value" : ["intl4_tail", "dscp"]
5310 },
5311 {
5312 "type" : "field",
5313 "value" : ["ipv4", "dscp"]
5314 }
5315 ],
5316 "source_info" : {
5317 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005318 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005319 "column" : 8,
5320 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
5321 }
5322 },
5323 {
5324 "op" : "assign",
5325 "parameters" : [
5326 {
5327 "type" : "field",
5328 "value" : ["ipv4", "total_len"]
5329 },
5330 {
5331 "type" : "expression",
5332 "value" : {
5333 "type" : "expression",
5334 "value" : {
5335 "op" : "&",
5336 "left" : {
5337 "type" : "expression",
5338 "value" : {
5339 "op" : "+",
5340 "left" : {
5341 "type" : "field",
5342 "value" : ["ipv4", "total_len"]
5343 },
5344 "right" : {
5345 "type" : "hexstr",
5346 "value" : "0x0010"
5347 }
5348 }
5349 },
5350 "right" : {
5351 "type" : "hexstr",
5352 "value" : "0xffff"
5353 }
5354 }
5355 }
5356 }
5357 ],
5358 "source_info" : {
5359 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005360 "line" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005361 "column" : 8,
5362 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
5363 }
5364 },
5365 {
5366 "op" : "assign",
5367 "parameters" : [
5368 {
5369 "type" : "field",
5370 "value" : ["udp", "len"]
5371 },
5372 {
5373 "type" : "expression",
5374 "value" : {
5375 "type" : "expression",
5376 "value" : {
5377 "op" : "&",
5378 "left" : {
5379 "type" : "expression",
5380 "value" : {
5381 "op" : "+",
5382 "left" : {
5383 "type" : "field",
5384 "value" : ["udp", "len"]
5385 },
5386 "right" : {
5387 "type" : "hexstr",
5388 "value" : "0x0010"
5389 }
5390 }
5391 },
5392 "right" : {
5393 "type" : "hexstr",
5394 "value" : "0xffff"
5395 }
5396 }
5397 }
5398 }
5399 ],
5400 "source_info" : {
5401 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005402 "line" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005403 "column" : 8,
5404 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
5405 }
5406 },
5407 {
5408 "op" : "assign",
5409 "parameters" : [
5410 {
5411 "type" : "field",
5412 "value" : ["ipv4", "dscp"]
5413 },
5414 {
5415 "type" : "hexstr",
5416 "value" : "0x01"
5417 }
5418 ],
5419 "source_info" : {
5420 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005421 "line" : 156,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005422 "column" : 24,
5423 "source_fragment" : "0x1; ..."
5424 }
5425 }
5426 ]
5427 },
5428 {
5429 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005430 "id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005431 "runtime_data" : [
5432 {
5433 "name" : "switch_id",
5434 "bitwidth" : 32
5435 }
5436 ],
5437 "primitives" : [
5438 {
5439 "op" : "assign",
5440 "parameters" : [
5441 {
5442 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005443 "value" : ["scalars", "fabric_metadata_t._int_meta_transit29"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005444 },
5445 {
5446 "type" : "expression",
5447 "value" : {
5448 "type" : "expression",
5449 "value" : {
5450 "op" : "b2d",
5451 "left" : null,
5452 "right" : {
5453 "type" : "bool",
5454 "value" : true
5455 }
5456 }
5457 }
5458 }
5459 ],
5460 "source_info" : {
5461 "filename" : "include/int/int_transit.p4",
5462 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005463 "column" : 31,
5464 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005465 }
5466 },
5467 {
5468 "op" : "assign",
5469 "parameters" : [
5470 {
5471 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005472 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005473 },
5474 {
5475 "type" : "runtime_data",
5476 "value" : 0
5477 }
5478 ],
5479 "source_info" : {
5480 "filename" : "include/int/int_transit.p4",
5481 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005482 "column" : 33,
5483 "source_fragment" : "= switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005484 }
5485 }
5486 ]
5487 },
5488 {
5489 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005490 "id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005491 "runtime_data" : [],
5492 "primitives" : []
5493 },
5494 {
5495 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005496 "id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005497 "runtime_data" : [],
5498 "primitives" : [
5499 {
5500 "op" : "add_header",
5501 "parameters" : [
5502 {
5503 "type" : "header",
5504 "value" : "int_q_occupancy"
5505 }
5506 ],
5507 "source_info" : {
5508 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005509 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005510 "column" : 8,
5511 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5512 }
5513 },
5514 {
5515 "op" : "assign",
5516 "parameters" : [
5517 {
5518 "type" : "field",
5519 "value" : ["int_q_occupancy", "q_id"]
5520 },
5521 {
5522 "type" : "hexstr",
5523 "value" : "0x00"
5524 }
5525 ],
5526 "source_info" : {
5527 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005528 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005529 "column" : 8,
5530 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5531 }
5532 },
5533 {
5534 "op" : "assign",
5535 "parameters" : [
5536 {
5537 "type" : "field",
5538 "value" : ["int_q_occupancy", "q_occupancy"]
5539 },
5540 {
5541 "type" : "expression",
5542 "value" : {
5543 "type" : "expression",
5544 "value" : {
5545 "op" : "&",
5546 "left" : {
5547 "type" : "field",
5548 "value" : ["standard_metadata", "deq_qdepth"]
5549 },
5550 "right" : {
5551 "type" : "hexstr",
5552 "value" : "0xffffff"
5553 }
5554 }
5555 }
5556 }
5557 ],
5558 "source_info" : {
5559 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005560 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005561 "column" : 8,
5562 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5563 }
5564 },
5565 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005566 "op" : "assign",
5567 "parameters" : [
5568 {
5569 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005570 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005571 },
5572 {
5573 "type" : "expression",
5574 "value" : {
5575 "type" : "expression",
5576 "value" : {
5577 "op" : "&",
5578 "left" : {
5579 "type" : "expression",
5580 "value" : {
5581 "op" : "+",
5582 "left" : {
5583 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005584 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005585 },
5586 "right" : {
5587 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005588 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005589 }
5590 }
5591 },
5592 "right" : {
5593 "type" : "hexstr",
5594 "value" : "0xff"
5595 }
5596 }
5597 }
5598 }
5599 ],
5600 "source_info" : {
5601 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005602 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005603 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005604 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005605 }
5606 },
5607 {
5608 "op" : "assign",
5609 "parameters" : [
5610 {
5611 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005612 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005613 },
5614 {
5615 "type" : "expression",
5616 "value" : {
5617 "type" : "expression",
5618 "value" : {
5619 "op" : "&",
5620 "left" : {
5621 "type" : "expression",
5622 "value" : {
5623 "op" : "+",
5624 "left" : {
5625 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005626 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005627 },
5628 "right" : {
5629 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005630 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005631 }
5632 }
5633 },
5634 "right" : {
5635 "type" : "hexstr",
5636 "value" : "0xffff"
5637 }
5638 }
5639 }
5640 }
5641 ],
5642 "source_info" : {
5643 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005644 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005645 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005646 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005647 }
5648 }
5649 ]
5650 },
5651 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005652 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005653 "id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005654 "runtime_data" : [],
5655 "primitives" : [
5656 {
5657 "op" : "add_header",
5658 "parameters" : [
5659 {
5660 "type" : "header",
5661 "value" : "int_hop_latency"
5662 }
5663 ],
5664 "source_info" : {
5665 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005666 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005667 "column" : 8,
5668 "source_fragment" : "hdr.int_hop_latency.setValid()"
5669 }
5670 },
5671 {
5672 "op" : "assign",
5673 "parameters" : [
5674 {
5675 "type" : "field",
5676 "value" : ["int_hop_latency", "hop_latency"]
5677 },
5678 {
5679 "type" : "field",
5680 "value" : ["standard_metadata", "deq_timedelta"]
5681 }
5682 ],
5683 "source_info" : {
5684 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005685 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005686 "column" : 8,
5687 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5688 }
5689 },
5690 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005691 "op" : "assign",
5692 "parameters" : [
5693 {
5694 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005695 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005696 },
5697 {
5698 "type" : "expression",
5699 "value" : {
5700 "type" : "expression",
5701 "value" : {
5702 "op" : "&",
5703 "left" : {
5704 "type" : "expression",
5705 "value" : {
5706 "op" : "+",
5707 "left" : {
5708 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005709 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005710 },
5711 "right" : {
5712 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005713 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005714 }
5715 }
5716 },
5717 "right" : {
5718 "type" : "hexstr",
5719 "value" : "0xff"
5720 }
5721 }
5722 }
5723 }
5724 ],
5725 "source_info" : {
5726 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005727 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005728 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005729 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005730 }
5731 },
5732 {
5733 "op" : "assign",
5734 "parameters" : [
5735 {
5736 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005737 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005738 },
5739 {
5740 "type" : "expression",
5741 "value" : {
5742 "type" : "expression",
5743 "value" : {
5744 "op" : "&",
5745 "left" : {
5746 "type" : "expression",
5747 "value" : {
5748 "op" : "+",
5749 "left" : {
5750 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005751 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005752 },
5753 "right" : {
5754 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005755 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005756 }
5757 }
5758 },
5759 "right" : {
5760 "type" : "hexstr",
5761 "value" : "0xffff"
5762 }
5763 }
5764 }
5765 }
5766 ],
5767 "source_info" : {
5768 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07005769 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005770 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005771 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005772 }
5773 }
5774 ]
5775 },
5776 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005777 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005778 "id" : 73,
Daniele Moro5a2de712019-09-24 14:34:07 -07005779 "runtime_data" : [],
5780 "primitives" : [
5781 {
5782 "op" : "add_header",
5783 "parameters" : [
5784 {
5785 "type" : "header",
5786 "value" : "int_q_occupancy"
5787 }
5788 ],
5789 "source_info" : {
5790 "filename" : "include/int/int_transit.p4",
5791 "line" : 60,
5792 "column" : 8,
5793 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5794 }
5795 },
5796 {
5797 "op" : "assign",
5798 "parameters" : [
5799 {
5800 "type" : "field",
5801 "value" : ["int_q_occupancy", "q_id"]
5802 },
5803 {
5804 "type" : "hexstr",
5805 "value" : "0x00"
5806 }
5807 ],
5808 "source_info" : {
5809 "filename" : "include/int/int_transit.p4",
5810 "line" : 62,
5811 "column" : 8,
5812 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5813 }
5814 },
5815 {
5816 "op" : "assign",
5817 "parameters" : [
5818 {
5819 "type" : "field",
5820 "value" : ["int_q_occupancy", "q_occupancy"]
5821 },
5822 {
5823 "type" : "expression",
5824 "value" : {
5825 "type" : "expression",
5826 "value" : {
5827 "op" : "&",
5828 "left" : {
5829 "type" : "field",
5830 "value" : ["standard_metadata", "deq_qdepth"]
5831 },
5832 "right" : {
5833 "type" : "hexstr",
5834 "value" : "0xffffff"
5835 }
5836 }
5837 }
5838 }
5839 ],
5840 "source_info" : {
5841 "filename" : "include/int/int_transit.p4",
5842 "line" : 63,
5843 "column" : 8,
5844 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5845 }
5846 },
5847 {
5848 "op" : "add_header",
5849 "parameters" : [
5850 {
5851 "type" : "header",
5852 "value" : "int_hop_latency"
5853 }
5854 ],
5855 "source_info" : {
5856 "filename" : "include/int/int_transit.p4",
5857 "line" : 54,
5858 "column" : 8,
5859 "source_fragment" : "hdr.int_hop_latency.setValid()"
5860 }
5861 },
5862 {
5863 "op" : "assign",
5864 "parameters" : [
5865 {
5866 "type" : "field",
5867 "value" : ["int_hop_latency", "hop_latency"]
5868 },
5869 {
5870 "type" : "field",
5871 "value" : ["standard_metadata", "deq_timedelta"]
5872 }
5873 ],
5874 "source_info" : {
5875 "filename" : "include/int/int_transit.p4",
5876 "line" : 55,
5877 "column" : 8,
5878 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5879 }
5880 },
5881 {
5882 "op" : "assign",
5883 "parameters" : [
5884 {
5885 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005886 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005887 },
5888 {
5889 "type" : "expression",
5890 "value" : {
5891 "type" : "expression",
5892 "value" : {
5893 "op" : "&",
5894 "left" : {
5895 "type" : "expression",
5896 "value" : {
5897 "op" : "+",
5898 "left" : {
5899 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005900 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005901 },
5902 "right" : {
5903 "type" : "hexstr",
5904 "value" : "0x02"
5905 }
5906 }
5907 },
5908 "right" : {
5909 "type" : "hexstr",
5910 "value" : "0xff"
5911 }
5912 }
5913 }
5914 }
5915 ],
5916 "source_info" : {
5917 "filename" : "include/int/int_transit.p4",
5918 "line" : 103,
5919 "column" : 33,
5920 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
5921 }
5922 },
5923 {
5924 "op" : "assign",
5925 "parameters" : [
5926 {
5927 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005928 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005929 },
5930 {
5931 "type" : "expression",
5932 "value" : {
5933 "type" : "expression",
5934 "value" : {
5935 "op" : "&",
5936 "left" : {
5937 "type" : "expression",
5938 "value" : {
5939 "op" : "+",
5940 "left" : {
5941 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005942 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005943 },
5944 "right" : {
5945 "type" : "hexstr",
5946 "value" : "0x0008"
5947 }
5948 }
5949 },
5950 "right" : {
5951 "type" : "hexstr",
5952 "value" : "0xffff"
5953 }
5954 }
5955 }
5956 }
5957 ],
5958 "source_info" : {
5959 "filename" : "include/int/int_transit.p4",
5960 "line" : 104,
5961 "column" : 33,
5962 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
5963 }
5964 }
5965 ]
5966 },
5967 {
5968 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04005969 "id" : 74,
Daniele Moro5a2de712019-09-24 14:34:07 -07005970 "runtime_data" : [],
5971 "primitives" : [
5972 {
5973 "op" : "add_header",
5974 "parameters" : [
5975 {
5976 "type" : "header",
5977 "value" : "int_port_ids"
5978 }
5979 ],
5980 "source_info" : {
5981 "filename" : "include/int/int_transit.p4",
5982 "line" : 47,
5983 "column" : 8,
5984 "source_fragment" : "hdr.int_port_ids.setValid()"
5985 }
5986 },
5987 {
5988 "op" : "assign",
5989 "parameters" : [
5990 {
5991 "type" : "field",
5992 "value" : ["int_port_ids", "ingress_port_id"]
5993 },
5994 {
5995 "type" : "expression",
5996 "value" : {
5997 "type" : "expression",
5998 "value" : {
5999 "op" : "&",
6000 "left" : {
6001 "type" : "field",
6002 "value" : ["standard_metadata", "ingress_port"]
6003 },
6004 "right" : {
6005 "type" : "hexstr",
6006 "value" : "0xffff"
6007 }
6008 }
6009 }
6010 }
6011 ],
6012 "source_info" : {
6013 "filename" : "include/int/int_transit.p4",
6014 "line" : 48,
6015 "column" : 8,
6016 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6017 }
6018 },
6019 {
6020 "op" : "assign",
6021 "parameters" : [
6022 {
6023 "type" : "field",
6024 "value" : ["int_port_ids", "egress_port_id"]
6025 },
6026 {
6027 "type" : "expression",
6028 "value" : {
6029 "type" : "expression",
6030 "value" : {
6031 "op" : "&",
6032 "left" : {
6033 "type" : "field",
6034 "value" : ["standard_metadata", "egress_port"]
6035 },
6036 "right" : {
6037 "type" : "hexstr",
6038 "value" : "0xffff"
6039 }
6040 }
6041 }
6042 }
6043 ],
6044 "source_info" : {
6045 "filename" : "include/int/int_transit.p4",
6046 "line" : 49,
6047 "column" : 8,
6048 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6049 }
6050 },
6051 {
6052 "op" : "assign",
6053 "parameters" : [
6054 {
6055 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006056 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006057 },
6058 {
6059 "type" : "expression",
6060 "value" : {
6061 "type" : "expression",
6062 "value" : {
6063 "op" : "&",
6064 "left" : {
6065 "type" : "expression",
6066 "value" : {
6067 "op" : "+",
6068 "left" : {
6069 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006070 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006071 },
6072 "right" : {
6073 "type" : "hexstr",
6074 "value" : "0x01"
6075 }
6076 }
6077 },
6078 "right" : {
6079 "type" : "hexstr",
6080 "value" : "0xff"
6081 }
6082 }
6083 }
6084 }
6085 ],
6086 "source_info" : {
6087 "filename" : "include/int/int_transit.p4",
6088 "line" : 97,
6089 "column" : 33,
6090 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
6091 }
6092 },
6093 {
6094 "op" : "assign",
6095 "parameters" : [
6096 {
6097 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006098 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006099 },
6100 {
6101 "type" : "expression",
6102 "value" : {
6103 "type" : "expression",
6104 "value" : {
6105 "op" : "&",
6106 "left" : {
6107 "type" : "expression",
6108 "value" : {
6109 "op" : "+",
6110 "left" : {
6111 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006112 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006113 },
6114 "right" : {
6115 "type" : "hexstr",
6116 "value" : "0x0004"
6117 }
6118 }
6119 },
6120 "right" : {
6121 "type" : "hexstr",
6122 "value" : "0xffff"
6123 }
6124 }
6125 }
6126 }
6127 ],
6128 "source_info" : {
6129 "filename" : "include/int/int_transit.p4",
6130 "line" : 98,
6131 "column" : 33,
6132 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
6133 }
6134 }
6135 ]
6136 },
6137 {
6138 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006139 "id" : 75,
Daniele Moro5a2de712019-09-24 14:34:07 -07006140 "runtime_data" : [],
6141 "primitives" : [
6142 {
6143 "op" : "add_header",
6144 "parameters" : [
6145 {
6146 "type" : "header",
6147 "value" : "int_q_occupancy"
6148 }
6149 ],
6150 "source_info" : {
6151 "filename" : "include/int/int_transit.p4",
6152 "line" : 60,
6153 "column" : 8,
6154 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6155 }
6156 },
6157 {
6158 "op" : "assign",
6159 "parameters" : [
6160 {
6161 "type" : "field",
6162 "value" : ["int_q_occupancy", "q_id"]
6163 },
6164 {
6165 "type" : "hexstr",
6166 "value" : "0x00"
6167 }
6168 ],
6169 "source_info" : {
6170 "filename" : "include/int/int_transit.p4",
6171 "line" : 62,
6172 "column" : 8,
6173 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6174 }
6175 },
6176 {
6177 "op" : "assign",
6178 "parameters" : [
6179 {
6180 "type" : "field",
6181 "value" : ["int_q_occupancy", "q_occupancy"]
6182 },
6183 {
6184 "type" : "expression",
6185 "value" : {
6186 "type" : "expression",
6187 "value" : {
6188 "op" : "&",
6189 "left" : {
6190 "type" : "field",
6191 "value" : ["standard_metadata", "deq_qdepth"]
6192 },
6193 "right" : {
6194 "type" : "hexstr",
6195 "value" : "0xffffff"
6196 }
6197 }
6198 }
6199 }
6200 ],
6201 "source_info" : {
6202 "filename" : "include/int/int_transit.p4",
6203 "line" : 63,
6204 "column" : 8,
6205 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6206 }
6207 },
6208 {
6209 "op" : "add_header",
6210 "parameters" : [
6211 {
6212 "type" : "header",
6213 "value" : "int_port_ids"
6214 }
6215 ],
6216 "source_info" : {
6217 "filename" : "include/int/int_transit.p4",
6218 "line" : 47,
6219 "column" : 8,
6220 "source_fragment" : "hdr.int_port_ids.setValid()"
6221 }
6222 },
6223 {
6224 "op" : "assign",
6225 "parameters" : [
6226 {
6227 "type" : "field",
6228 "value" : ["int_port_ids", "ingress_port_id"]
6229 },
6230 {
6231 "type" : "expression",
6232 "value" : {
6233 "type" : "expression",
6234 "value" : {
6235 "op" : "&",
6236 "left" : {
6237 "type" : "field",
6238 "value" : ["standard_metadata", "ingress_port"]
6239 },
6240 "right" : {
6241 "type" : "hexstr",
6242 "value" : "0xffff"
6243 }
6244 }
6245 }
6246 }
6247 ],
6248 "source_info" : {
6249 "filename" : "include/int/int_transit.p4",
6250 "line" : 48,
6251 "column" : 8,
6252 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6253 }
6254 },
6255 {
6256 "op" : "assign",
6257 "parameters" : [
6258 {
6259 "type" : "field",
6260 "value" : ["int_port_ids", "egress_port_id"]
6261 },
6262 {
6263 "type" : "expression",
6264 "value" : {
6265 "type" : "expression",
6266 "value" : {
6267 "op" : "&",
6268 "left" : {
6269 "type" : "field",
6270 "value" : ["standard_metadata", "egress_port"]
6271 },
6272 "right" : {
6273 "type" : "hexstr",
6274 "value" : "0xffff"
6275 }
6276 }
6277 }
6278 }
6279 ],
6280 "source_info" : {
6281 "filename" : "include/int/int_transit.p4",
6282 "line" : 49,
6283 "column" : 8,
6284 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6285 }
6286 },
6287 {
6288 "op" : "assign",
6289 "parameters" : [
6290 {
6291 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006292 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006293 },
6294 {
6295 "type" : "expression",
6296 "value" : {
6297 "type" : "expression",
6298 "value" : {
6299 "op" : "&",
6300 "left" : {
6301 "type" : "expression",
6302 "value" : {
6303 "op" : "+",
6304 "left" : {
6305 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006306 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006307 },
6308 "right" : {
6309 "type" : "hexstr",
6310 "value" : "0x02"
6311 }
6312 }
6313 },
6314 "right" : {
6315 "type" : "hexstr",
6316 "value" : "0xff"
6317 }
6318 }
6319 }
6320 }
6321 ],
6322 "source_info" : {
6323 "filename" : "include/int/int_transit.p4",
6324 "line" : 103,
6325 "column" : 33,
6326 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
6327 }
6328 },
6329 {
6330 "op" : "assign",
6331 "parameters" : [
6332 {
6333 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006334 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006335 },
6336 {
6337 "type" : "expression",
6338 "value" : {
6339 "type" : "expression",
6340 "value" : {
6341 "op" : "&",
6342 "left" : {
6343 "type" : "expression",
6344 "value" : {
6345 "op" : "+",
6346 "left" : {
6347 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006348 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006349 },
6350 "right" : {
6351 "type" : "hexstr",
6352 "value" : "0x0008"
6353 }
6354 }
6355 },
6356 "right" : {
6357 "type" : "hexstr",
6358 "value" : "0xffff"
6359 }
6360 }
6361 }
6362 }
6363 ],
6364 "source_info" : {
6365 "filename" : "include/int/int_transit.p4",
6366 "line" : 104,
6367 "column" : 33,
6368 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
6369 }
6370 }
6371 ]
6372 },
6373 {
6374 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006375 "id" : 76,
Daniele Moro5a2de712019-09-24 14:34:07 -07006376 "runtime_data" : [],
6377 "primitives" : [
6378 {
6379 "op" : "add_header",
6380 "parameters" : [
6381 {
6382 "type" : "header",
6383 "value" : "int_hop_latency"
6384 }
6385 ],
6386 "source_info" : {
6387 "filename" : "include/int/int_transit.p4",
6388 "line" : 54,
6389 "column" : 8,
6390 "source_fragment" : "hdr.int_hop_latency.setValid()"
6391 }
6392 },
6393 {
6394 "op" : "assign",
6395 "parameters" : [
6396 {
6397 "type" : "field",
6398 "value" : ["int_hop_latency", "hop_latency"]
6399 },
6400 {
6401 "type" : "field",
6402 "value" : ["standard_metadata", "deq_timedelta"]
6403 }
6404 ],
6405 "source_info" : {
6406 "filename" : "include/int/int_transit.p4",
6407 "line" : 55,
6408 "column" : 8,
6409 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6410 }
6411 },
6412 {
6413 "op" : "add_header",
6414 "parameters" : [
6415 {
6416 "type" : "header",
6417 "value" : "int_port_ids"
6418 }
6419 ],
6420 "source_info" : {
6421 "filename" : "include/int/int_transit.p4",
6422 "line" : 47,
6423 "column" : 8,
6424 "source_fragment" : "hdr.int_port_ids.setValid()"
6425 }
6426 },
6427 {
6428 "op" : "assign",
6429 "parameters" : [
6430 {
6431 "type" : "field",
6432 "value" : ["int_port_ids", "ingress_port_id"]
6433 },
6434 {
6435 "type" : "expression",
6436 "value" : {
6437 "type" : "expression",
6438 "value" : {
6439 "op" : "&",
6440 "left" : {
6441 "type" : "field",
6442 "value" : ["standard_metadata", "ingress_port"]
6443 },
6444 "right" : {
6445 "type" : "hexstr",
6446 "value" : "0xffff"
6447 }
6448 }
6449 }
6450 }
6451 ],
6452 "source_info" : {
6453 "filename" : "include/int/int_transit.p4",
6454 "line" : 48,
6455 "column" : 8,
6456 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6457 }
6458 },
6459 {
6460 "op" : "assign",
6461 "parameters" : [
6462 {
6463 "type" : "field",
6464 "value" : ["int_port_ids", "egress_port_id"]
6465 },
6466 {
6467 "type" : "expression",
6468 "value" : {
6469 "type" : "expression",
6470 "value" : {
6471 "op" : "&",
6472 "left" : {
6473 "type" : "field",
6474 "value" : ["standard_metadata", "egress_port"]
6475 },
6476 "right" : {
6477 "type" : "hexstr",
6478 "value" : "0xffff"
6479 }
6480 }
6481 }
6482 }
6483 ],
6484 "source_info" : {
6485 "filename" : "include/int/int_transit.p4",
6486 "line" : 49,
6487 "column" : 8,
6488 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6489 }
6490 },
6491 {
6492 "op" : "assign",
6493 "parameters" : [
6494 {
6495 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006496 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006497 },
6498 {
6499 "type" : "expression",
6500 "value" : {
6501 "type" : "expression",
6502 "value" : {
6503 "op" : "&",
6504 "left" : {
6505 "type" : "expression",
6506 "value" : {
6507 "op" : "+",
6508 "left" : {
6509 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006510 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006511 },
6512 "right" : {
6513 "type" : "hexstr",
6514 "value" : "0x02"
6515 }
6516 }
6517 },
6518 "right" : {
6519 "type" : "hexstr",
6520 "value" : "0xff"
6521 }
6522 }
6523 }
6524 }
6525 ],
6526 "source_info" : {
6527 "filename" : "include/int/int_transit.p4",
6528 "line" : 103,
6529 "column" : 33,
6530 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
6531 }
6532 },
6533 {
6534 "op" : "assign",
6535 "parameters" : [
6536 {
6537 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006538 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006539 },
6540 {
6541 "type" : "expression",
6542 "value" : {
6543 "type" : "expression",
6544 "value" : {
6545 "op" : "&",
6546 "left" : {
6547 "type" : "expression",
6548 "value" : {
6549 "op" : "+",
6550 "left" : {
6551 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006552 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006553 },
6554 "right" : {
6555 "type" : "hexstr",
6556 "value" : "0x0008"
6557 }
6558 }
6559 },
6560 "right" : {
6561 "type" : "hexstr",
6562 "value" : "0xffff"
6563 }
6564 }
6565 }
6566 }
6567 ],
6568 "source_info" : {
6569 "filename" : "include/int/int_transit.p4",
6570 "line" : 104,
6571 "column" : 33,
6572 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
6573 }
6574 }
6575 ]
6576 },
6577 {
6578 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006579 "id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006580 "runtime_data" : [],
6581 "primitives" : [
6582 {
6583 "op" : "add_header",
6584 "parameters" : [
6585 {
6586 "type" : "header",
6587 "value" : "int_q_occupancy"
6588 }
6589 ],
6590 "source_info" : {
6591 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006592 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006593 "column" : 8,
6594 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6595 }
6596 },
6597 {
6598 "op" : "assign",
6599 "parameters" : [
6600 {
6601 "type" : "field",
6602 "value" : ["int_q_occupancy", "q_id"]
6603 },
6604 {
6605 "type" : "hexstr",
6606 "value" : "0x00"
6607 }
6608 ],
6609 "source_info" : {
6610 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006611 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006612 "column" : 8,
6613 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6614 }
6615 },
6616 {
6617 "op" : "assign",
6618 "parameters" : [
6619 {
6620 "type" : "field",
6621 "value" : ["int_q_occupancy", "q_occupancy"]
6622 },
6623 {
6624 "type" : "expression",
6625 "value" : {
6626 "type" : "expression",
6627 "value" : {
6628 "op" : "&",
6629 "left" : {
6630 "type" : "field",
6631 "value" : ["standard_metadata", "deq_qdepth"]
6632 },
6633 "right" : {
6634 "type" : "hexstr",
6635 "value" : "0xffffff"
6636 }
6637 }
6638 }
6639 }
6640 ],
6641 "source_info" : {
6642 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006643 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006644 "column" : 8,
6645 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6646 }
6647 },
6648 {
6649 "op" : "add_header",
6650 "parameters" : [
6651 {
6652 "type" : "header",
6653 "value" : "int_hop_latency"
6654 }
6655 ],
6656 "source_info" : {
6657 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006658 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006659 "column" : 8,
6660 "source_fragment" : "hdr.int_hop_latency.setValid()"
6661 }
6662 },
6663 {
6664 "op" : "assign",
6665 "parameters" : [
6666 {
6667 "type" : "field",
6668 "value" : ["int_hop_latency", "hop_latency"]
6669 },
6670 {
6671 "type" : "field",
6672 "value" : ["standard_metadata", "deq_timedelta"]
6673 }
6674 ],
6675 "source_info" : {
6676 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006677 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006678 "column" : 8,
6679 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6680 }
6681 },
6682 {
6683 "op" : "add_header",
6684 "parameters" : [
6685 {
6686 "type" : "header",
6687 "value" : "int_port_ids"
6688 }
6689 ],
6690 "source_info" : {
6691 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006692 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006693 "column" : 8,
6694 "source_fragment" : "hdr.int_port_ids.setValid()"
6695 }
6696 },
6697 {
6698 "op" : "assign",
6699 "parameters" : [
6700 {
6701 "type" : "field",
6702 "value" : ["int_port_ids", "ingress_port_id"]
6703 },
6704 {
6705 "type" : "expression",
6706 "value" : {
6707 "type" : "expression",
6708 "value" : {
6709 "op" : "&",
6710 "left" : {
6711 "type" : "field",
6712 "value" : ["standard_metadata", "ingress_port"]
6713 },
6714 "right" : {
6715 "type" : "hexstr",
6716 "value" : "0xffff"
6717 }
6718 }
6719 }
6720 }
6721 ],
6722 "source_info" : {
6723 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006724 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006725 "column" : 8,
6726 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6727 }
6728 },
6729 {
6730 "op" : "assign",
6731 "parameters" : [
6732 {
6733 "type" : "field",
6734 "value" : ["int_port_ids", "egress_port_id"]
6735 },
6736 {
6737 "type" : "expression",
6738 "value" : {
6739 "type" : "expression",
6740 "value" : {
6741 "op" : "&",
6742 "left" : {
6743 "type" : "field",
6744 "value" : ["standard_metadata", "egress_port"]
6745 },
6746 "right" : {
6747 "type" : "hexstr",
6748 "value" : "0xffff"
6749 }
6750 }
6751 }
6752 }
6753 ],
6754 "source_info" : {
6755 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006756 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006757 "column" : 8,
6758 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6759 }
6760 },
6761 {
6762 "op" : "assign",
6763 "parameters" : [
6764 {
6765 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006766 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006767 },
6768 {
6769 "type" : "expression",
6770 "value" : {
6771 "type" : "expression",
6772 "value" : {
6773 "op" : "&",
6774 "left" : {
6775 "type" : "expression",
6776 "value" : {
6777 "op" : "+",
6778 "left" : {
6779 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006780 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006781 },
6782 "right" : {
6783 "type" : "hexstr",
6784 "value" : "0x03"
6785 }
6786 }
6787 },
6788 "right" : {
6789 "type" : "hexstr",
6790 "value" : "0xff"
6791 }
6792 }
6793 }
6794 }
6795 ],
6796 "source_info" : {
6797 "filename" : "include/int/int_transit.p4",
6798 "line" : 109,
6799 "column" : 33,
6800 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
6801 }
6802 },
6803 {
6804 "op" : "assign",
6805 "parameters" : [
6806 {
6807 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006808 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006809 },
6810 {
6811 "type" : "expression",
6812 "value" : {
6813 "type" : "expression",
6814 "value" : {
6815 "op" : "&",
6816 "left" : {
6817 "type" : "expression",
6818 "value" : {
6819 "op" : "+",
6820 "left" : {
6821 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006822 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006823 },
6824 "right" : {
6825 "type" : "hexstr",
6826 "value" : "0x000c"
6827 }
6828 }
6829 },
6830 "right" : {
6831 "type" : "hexstr",
6832 "value" : "0xffff"
6833 }
6834 }
6835 }
6836 }
6837 ],
6838 "source_info" : {
6839 "filename" : "include/int/int_transit.p4",
6840 "line" : 110,
6841 "column" : 33,
6842 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
6843 }
6844 }
6845 ]
6846 },
6847 {
6848 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006849 "id" : 78,
Daniele Moro5a2de712019-09-24 14:34:07 -07006850 "runtime_data" : [],
6851 "primitives" : [
6852 {
6853 "op" : "add_header",
6854 "parameters" : [
6855 {
6856 "type" : "header",
6857 "value" : "int_switch_id"
6858 }
6859 ],
6860 "source_info" : {
6861 "filename" : "include/int/int_transit.p4",
6862 "line" : 41,
6863 "column" : 8,
6864 "source_fragment" : "hdr.int_switch_id.setValid()"
6865 }
6866 },
6867 {
6868 "op" : "assign",
6869 "parameters" : [
6870 {
6871 "type" : "field",
6872 "value" : ["int_switch_id", "switch_id"]
6873 },
6874 {
6875 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006876 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006877 }
6878 ],
6879 "source_info" : {
6880 "filename" : "include/int/int_transit.p4",
6881 "line" : 42,
6882 "column" : 8,
6883 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
6884 }
6885 },
6886 {
6887 "op" : "assign",
6888 "parameters" : [
6889 {
6890 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006891 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006892 },
6893 {
6894 "type" : "expression",
6895 "value" : {
6896 "type" : "expression",
6897 "value" : {
6898 "op" : "&",
6899 "left" : {
6900 "type" : "expression",
6901 "value" : {
6902 "op" : "+",
6903 "left" : {
6904 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006905 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006906 },
6907 "right" : {
6908 "type" : "hexstr",
6909 "value" : "0x01"
6910 }
6911 }
6912 },
6913 "right" : {
6914 "type" : "hexstr",
6915 "value" : "0xff"
6916 }
6917 }
6918 }
6919 }
6920 ],
6921 "source_info" : {
6922 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006923 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006924 "column" : 33,
6925 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006926 }
6927 },
6928 {
6929 "op" : "assign",
6930 "parameters" : [
6931 {
6932 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006933 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006934 },
6935 {
6936 "type" : "expression",
6937 "value" : {
6938 "type" : "expression",
6939 "value" : {
6940 "op" : "&",
6941 "left" : {
6942 "type" : "expression",
6943 "value" : {
6944 "op" : "+",
6945 "left" : {
6946 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006947 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006948 },
6949 "right" : {
6950 "type" : "hexstr",
6951 "value" : "0x0004"
6952 }
6953 }
6954 },
6955 "right" : {
6956 "type" : "hexstr",
6957 "value" : "0xffff"
6958 }
6959 }
6960 }
6961 }
6962 ],
6963 "source_info" : {
6964 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006965 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006966 "column" : 33,
6967 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006968 }
6969 }
6970 ]
6971 },
6972 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006973 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04006974 "id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006975 "runtime_data" : [],
6976 "primitives" : [
6977 {
6978 "op" : "add_header",
6979 "parameters" : [
6980 {
6981 "type" : "header",
6982 "value" : "int_q_occupancy"
6983 }
6984 ],
6985 "source_info" : {
6986 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006987 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006988 "column" : 8,
6989 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6990 }
6991 },
6992 {
6993 "op" : "assign",
6994 "parameters" : [
6995 {
6996 "type" : "field",
6997 "value" : ["int_q_occupancy", "q_id"]
6998 },
6999 {
7000 "type" : "hexstr",
7001 "value" : "0x00"
7002 }
7003 ],
7004 "source_info" : {
7005 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007006 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007007 "column" : 8,
7008 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7009 }
7010 },
7011 {
7012 "op" : "assign",
7013 "parameters" : [
7014 {
7015 "type" : "field",
7016 "value" : ["int_q_occupancy", "q_occupancy"]
7017 },
7018 {
7019 "type" : "expression",
7020 "value" : {
7021 "type" : "expression",
7022 "value" : {
7023 "op" : "&",
7024 "left" : {
7025 "type" : "field",
7026 "value" : ["standard_metadata", "deq_qdepth"]
7027 },
7028 "right" : {
7029 "type" : "hexstr",
7030 "value" : "0xffffff"
7031 }
7032 }
7033 }
7034 }
7035 ],
7036 "source_info" : {
7037 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007038 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007039 "column" : 8,
7040 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7041 }
7042 },
7043 {
7044 "op" : "add_header",
7045 "parameters" : [
7046 {
7047 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07007048 "value" : "int_switch_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007049 }
7050 ],
7051 "source_info" : {
7052 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007053 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007054 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07007055 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007056 }
7057 },
7058 {
7059 "op" : "assign",
7060 "parameters" : [
7061 {
7062 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007063 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007064 },
7065 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007066 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007067 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007068 }
7069 ],
7070 "source_info" : {
7071 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007072 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007073 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07007074 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007075 }
7076 },
7077 {
7078 "op" : "assign",
7079 "parameters" : [
7080 {
7081 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007082 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007083 },
7084 {
7085 "type" : "expression",
7086 "value" : {
7087 "type" : "expression",
7088 "value" : {
7089 "op" : "&",
7090 "left" : {
7091 "type" : "expression",
7092 "value" : {
7093 "op" : "+",
7094 "left" : {
7095 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007096 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007097 },
7098 "right" : {
7099 "type" : "hexstr",
7100 "value" : "0x02"
7101 }
7102 }
7103 },
7104 "right" : {
7105 "type" : "hexstr",
7106 "value" : "0xff"
7107 }
7108 }
7109 }
7110 }
7111 ],
7112 "source_info" : {
7113 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007114 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007115 "column" : 33,
7116 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007117 }
7118 },
7119 {
7120 "op" : "assign",
7121 "parameters" : [
7122 {
7123 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007124 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007125 },
7126 {
7127 "type" : "expression",
7128 "value" : {
7129 "type" : "expression",
7130 "value" : {
7131 "op" : "&",
7132 "left" : {
7133 "type" : "expression",
7134 "value" : {
7135 "op" : "+",
7136 "left" : {
7137 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007138 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007139 },
7140 "right" : {
7141 "type" : "hexstr",
7142 "value" : "0x0008"
7143 }
7144 }
7145 },
7146 "right" : {
7147 "type" : "hexstr",
7148 "value" : "0xffff"
7149 }
7150 }
7151 }
7152 }
7153 ],
7154 "source_info" : {
7155 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007156 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007157 "column" : 33,
7158 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007159 }
7160 }
7161 ]
7162 },
7163 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007164 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007165 "id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007166 "runtime_data" : [],
7167 "primitives" : [
7168 {
7169 "op" : "add_header",
7170 "parameters" : [
7171 {
7172 "type" : "header",
7173 "value" : "int_hop_latency"
7174 }
7175 ],
7176 "source_info" : {
7177 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007178 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007179 "column" : 8,
7180 "source_fragment" : "hdr.int_hop_latency.setValid()"
7181 }
7182 },
7183 {
7184 "op" : "assign",
7185 "parameters" : [
7186 {
7187 "type" : "field",
7188 "value" : ["int_hop_latency", "hop_latency"]
7189 },
7190 {
7191 "type" : "field",
7192 "value" : ["standard_metadata", "deq_timedelta"]
7193 }
7194 ],
7195 "source_info" : {
7196 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007197 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007198 "column" : 8,
7199 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7200 }
7201 },
7202 {
7203 "op" : "add_header",
7204 "parameters" : [
7205 {
7206 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07007207 "value" : "int_switch_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007208 }
7209 ],
7210 "source_info" : {
7211 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007212 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007213 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07007214 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007215 }
7216 },
7217 {
7218 "op" : "assign",
7219 "parameters" : [
7220 {
7221 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007222 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007223 },
7224 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007225 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007226 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007227 }
7228 ],
7229 "source_info" : {
7230 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007231 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007232 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07007233 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007234 }
7235 },
7236 {
7237 "op" : "assign",
7238 "parameters" : [
7239 {
7240 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007241 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007242 },
7243 {
7244 "type" : "expression",
7245 "value" : {
7246 "type" : "expression",
7247 "value" : {
7248 "op" : "&",
7249 "left" : {
7250 "type" : "expression",
7251 "value" : {
7252 "op" : "+",
7253 "left" : {
7254 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007255 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007256 },
7257 "right" : {
7258 "type" : "hexstr",
7259 "value" : "0x02"
7260 }
7261 }
7262 },
7263 "right" : {
7264 "type" : "hexstr",
7265 "value" : "0xff"
7266 }
7267 }
7268 }
7269 }
7270 ],
7271 "source_info" : {
7272 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007273 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007274 "column" : 33,
7275 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007276 }
7277 },
7278 {
7279 "op" : "assign",
7280 "parameters" : [
7281 {
7282 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007283 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007284 },
7285 {
7286 "type" : "expression",
7287 "value" : {
7288 "type" : "expression",
7289 "value" : {
7290 "op" : "&",
7291 "left" : {
7292 "type" : "expression",
7293 "value" : {
7294 "op" : "+",
7295 "left" : {
7296 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007297 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007298 },
7299 "right" : {
7300 "type" : "hexstr",
7301 "value" : "0x0008"
7302 }
7303 }
7304 },
7305 "right" : {
7306 "type" : "hexstr",
7307 "value" : "0xffff"
7308 }
7309 }
7310 }
7311 }
7312 ],
7313 "source_info" : {
7314 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007315 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007316 "column" : 33,
7317 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007318 }
7319 }
7320 ]
7321 },
7322 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007323 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007324 "id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007325 "runtime_data" : [],
7326 "primitives" : [
7327 {
7328 "op" : "add_header",
7329 "parameters" : [
7330 {
7331 "type" : "header",
7332 "value" : "int_q_occupancy"
7333 }
7334 ],
7335 "source_info" : {
7336 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007337 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007338 "column" : 8,
7339 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7340 }
7341 },
7342 {
7343 "op" : "assign",
7344 "parameters" : [
7345 {
7346 "type" : "field",
7347 "value" : ["int_q_occupancy", "q_id"]
7348 },
7349 {
7350 "type" : "hexstr",
7351 "value" : "0x00"
7352 }
7353 ],
7354 "source_info" : {
7355 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007356 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007357 "column" : 8,
7358 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7359 }
7360 },
7361 {
7362 "op" : "assign",
7363 "parameters" : [
7364 {
7365 "type" : "field",
7366 "value" : ["int_q_occupancy", "q_occupancy"]
7367 },
7368 {
7369 "type" : "expression",
7370 "value" : {
7371 "type" : "expression",
7372 "value" : {
7373 "op" : "&",
7374 "left" : {
7375 "type" : "field",
7376 "value" : ["standard_metadata", "deq_qdepth"]
7377 },
7378 "right" : {
7379 "type" : "hexstr",
7380 "value" : "0xffffff"
7381 }
7382 }
7383 }
7384 }
7385 ],
7386 "source_info" : {
7387 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007388 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007389 "column" : 8,
7390 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7391 }
7392 },
7393 {
7394 "op" : "add_header",
7395 "parameters" : [
7396 {
7397 "type" : "header",
7398 "value" : "int_hop_latency"
7399 }
7400 ],
7401 "source_info" : {
7402 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007403 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007404 "column" : 8,
7405 "source_fragment" : "hdr.int_hop_latency.setValid()"
7406 }
7407 },
7408 {
7409 "op" : "assign",
7410 "parameters" : [
7411 {
7412 "type" : "field",
7413 "value" : ["int_hop_latency", "hop_latency"]
7414 },
7415 {
7416 "type" : "field",
7417 "value" : ["standard_metadata", "deq_timedelta"]
7418 }
7419 ],
7420 "source_info" : {
7421 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007422 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007423 "column" : 8,
7424 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7425 }
7426 },
7427 {
7428 "op" : "add_header",
7429 "parameters" : [
7430 {
7431 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07007432 "value" : "int_switch_id"
7433 }
7434 ],
7435 "source_info" : {
7436 "filename" : "include/int/int_transit.p4",
7437 "line" : 41,
7438 "column" : 8,
7439 "source_fragment" : "hdr.int_switch_id.setValid()"
7440 }
7441 },
7442 {
7443 "op" : "assign",
7444 "parameters" : [
7445 {
7446 "type" : "field",
7447 "value" : ["int_switch_id", "switch_id"]
7448 },
7449 {
7450 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007451 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007452 }
7453 ],
7454 "source_info" : {
7455 "filename" : "include/int/int_transit.p4",
7456 "line" : 42,
7457 "column" : 8,
7458 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
7459 }
7460 },
7461 {
7462 "op" : "assign",
7463 "parameters" : [
7464 {
7465 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007466 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007467 },
7468 {
7469 "type" : "expression",
7470 "value" : {
7471 "type" : "expression",
7472 "value" : {
7473 "op" : "&",
7474 "left" : {
7475 "type" : "expression",
7476 "value" : {
7477 "op" : "+",
7478 "left" : {
7479 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007480 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007481 },
7482 "right" : {
7483 "type" : "hexstr",
7484 "value" : "0x03"
7485 }
7486 }
7487 },
7488 "right" : {
7489 "type" : "hexstr",
7490 "value" : "0xff"
7491 }
7492 }
7493 }
7494 }
7495 ],
7496 "source_info" : {
7497 "filename" : "include/int/int_transit.p4",
7498 "line" : 109,
7499 "column" : 33,
7500 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
7501 }
7502 },
7503 {
7504 "op" : "assign",
7505 "parameters" : [
7506 {
7507 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007508 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007509 },
7510 {
7511 "type" : "expression",
7512 "value" : {
7513 "type" : "expression",
7514 "value" : {
7515 "op" : "&",
7516 "left" : {
7517 "type" : "expression",
7518 "value" : {
7519 "op" : "+",
7520 "left" : {
7521 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007522 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007523 },
7524 "right" : {
7525 "type" : "hexstr",
7526 "value" : "0x000c"
7527 }
7528 }
7529 },
7530 "right" : {
7531 "type" : "hexstr",
7532 "value" : "0xffff"
7533 }
7534 }
7535 }
7536 }
7537 ],
7538 "source_info" : {
7539 "filename" : "include/int/int_transit.p4",
7540 "line" : 110,
7541 "column" : 33,
7542 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
7543 }
7544 }
7545 ]
7546 },
7547 {
7548 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007549 "id" : 82,
Daniele Moro5a2de712019-09-24 14:34:07 -07007550 "runtime_data" : [],
7551 "primitives" : [
7552 {
7553 "op" : "add_header",
7554 "parameters" : [
7555 {
7556 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007557 "value" : "int_port_ids"
7558 }
7559 ],
7560 "source_info" : {
7561 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007562 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007563 "column" : 8,
7564 "source_fragment" : "hdr.int_port_ids.setValid()"
7565 }
7566 },
7567 {
7568 "op" : "assign",
7569 "parameters" : [
7570 {
7571 "type" : "field",
7572 "value" : ["int_port_ids", "ingress_port_id"]
7573 },
7574 {
7575 "type" : "expression",
7576 "value" : {
7577 "type" : "expression",
7578 "value" : {
7579 "op" : "&",
7580 "left" : {
7581 "type" : "field",
7582 "value" : ["standard_metadata", "ingress_port"]
7583 },
7584 "right" : {
7585 "type" : "hexstr",
7586 "value" : "0xffff"
7587 }
7588 }
7589 }
7590 }
7591 ],
7592 "source_info" : {
7593 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007594 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007595 "column" : 8,
7596 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7597 }
7598 },
7599 {
7600 "op" : "assign",
7601 "parameters" : [
7602 {
7603 "type" : "field",
7604 "value" : ["int_port_ids", "egress_port_id"]
7605 },
7606 {
7607 "type" : "expression",
7608 "value" : {
7609 "type" : "expression",
7610 "value" : {
7611 "op" : "&",
7612 "left" : {
7613 "type" : "field",
7614 "value" : ["standard_metadata", "egress_port"]
7615 },
7616 "right" : {
7617 "type" : "hexstr",
7618 "value" : "0xffff"
7619 }
7620 }
7621 }
7622 }
7623 ],
7624 "source_info" : {
7625 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007626 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007627 "column" : 8,
7628 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7629 }
7630 },
7631 {
7632 "op" : "add_header",
7633 "parameters" : [
7634 {
7635 "type" : "header",
7636 "value" : "int_switch_id"
7637 }
7638 ],
7639 "source_info" : {
7640 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007641 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007642 "column" : 8,
7643 "source_fragment" : "hdr.int_switch_id.setValid()"
7644 }
7645 },
7646 {
7647 "op" : "assign",
7648 "parameters" : [
7649 {
7650 "type" : "field",
7651 "value" : ["int_switch_id", "switch_id"]
7652 },
7653 {
7654 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007655 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007656 }
7657 ],
7658 "source_info" : {
7659 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007660 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007661 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007662 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007663 }
7664 },
7665 {
7666 "op" : "assign",
7667 "parameters" : [
7668 {
7669 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007670 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007671 },
7672 {
7673 "type" : "expression",
7674 "value" : {
7675 "type" : "expression",
7676 "value" : {
7677 "op" : "&",
7678 "left" : {
7679 "type" : "expression",
7680 "value" : {
7681 "op" : "+",
7682 "left" : {
7683 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007684 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007685 },
7686 "right" : {
7687 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007688 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007689 }
7690 }
7691 },
7692 "right" : {
7693 "type" : "hexstr",
7694 "value" : "0xff"
7695 }
7696 }
7697 }
7698 }
7699 ],
7700 "source_info" : {
7701 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007702 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007703 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007704 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007705 }
7706 },
7707 {
7708 "op" : "assign",
7709 "parameters" : [
7710 {
7711 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007712 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007713 },
7714 {
7715 "type" : "expression",
7716 "value" : {
7717 "type" : "expression",
7718 "value" : {
7719 "op" : "&",
7720 "left" : {
7721 "type" : "expression",
7722 "value" : {
7723 "op" : "+",
7724 "left" : {
7725 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007726 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007727 },
7728 "right" : {
7729 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007730 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007731 }
7732 }
7733 },
7734 "right" : {
7735 "type" : "hexstr",
7736 "value" : "0xffff"
7737 }
7738 }
7739 }
7740 }
7741 ],
7742 "source_info" : {
7743 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007744 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007745 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007746 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007747 }
7748 }
7749 ]
7750 },
7751 {
Daniele Moro5a2de712019-09-24 14:34:07 -07007752 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007753 "id" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007754 "runtime_data" : [],
7755 "primitives" : [
7756 {
7757 "op" : "add_header",
7758 "parameters" : [
7759 {
7760 "type" : "header",
7761 "value" : "int_q_occupancy"
7762 }
7763 ],
7764 "source_info" : {
7765 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007766 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007767 "column" : 8,
7768 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7769 }
7770 },
7771 {
7772 "op" : "assign",
7773 "parameters" : [
7774 {
7775 "type" : "field",
7776 "value" : ["int_q_occupancy", "q_id"]
7777 },
7778 {
7779 "type" : "hexstr",
7780 "value" : "0x00"
7781 }
7782 ],
7783 "source_info" : {
7784 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007785 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007786 "column" : 8,
7787 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7788 }
7789 },
7790 {
7791 "op" : "assign",
7792 "parameters" : [
7793 {
7794 "type" : "field",
7795 "value" : ["int_q_occupancy", "q_occupancy"]
7796 },
7797 {
7798 "type" : "expression",
7799 "value" : {
7800 "type" : "expression",
7801 "value" : {
7802 "op" : "&",
7803 "left" : {
7804 "type" : "field",
7805 "value" : ["standard_metadata", "deq_qdepth"]
7806 },
7807 "right" : {
7808 "type" : "hexstr",
7809 "value" : "0xffffff"
7810 }
7811 }
7812 }
7813 }
7814 ],
7815 "source_info" : {
7816 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007817 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007818 "column" : 8,
7819 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7820 }
7821 },
7822 {
7823 "op" : "add_header",
7824 "parameters" : [
7825 {
7826 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07007827 "value" : "int_port_ids"
7828 }
7829 ],
7830 "source_info" : {
7831 "filename" : "include/int/int_transit.p4",
7832 "line" : 47,
7833 "column" : 8,
7834 "source_fragment" : "hdr.int_port_ids.setValid()"
7835 }
7836 },
7837 {
7838 "op" : "assign",
7839 "parameters" : [
7840 {
7841 "type" : "field",
7842 "value" : ["int_port_ids", "ingress_port_id"]
7843 },
7844 {
7845 "type" : "expression",
7846 "value" : {
7847 "type" : "expression",
7848 "value" : {
7849 "op" : "&",
7850 "left" : {
7851 "type" : "field",
7852 "value" : ["standard_metadata", "ingress_port"]
7853 },
7854 "right" : {
7855 "type" : "hexstr",
7856 "value" : "0xffff"
7857 }
7858 }
7859 }
7860 }
7861 ],
7862 "source_info" : {
7863 "filename" : "include/int/int_transit.p4",
7864 "line" : 48,
7865 "column" : 8,
7866 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7867 }
7868 },
7869 {
7870 "op" : "assign",
7871 "parameters" : [
7872 {
7873 "type" : "field",
7874 "value" : ["int_port_ids", "egress_port_id"]
7875 },
7876 {
7877 "type" : "expression",
7878 "value" : {
7879 "type" : "expression",
7880 "value" : {
7881 "op" : "&",
7882 "left" : {
7883 "type" : "field",
7884 "value" : ["standard_metadata", "egress_port"]
7885 },
7886 "right" : {
7887 "type" : "hexstr",
7888 "value" : "0xffff"
7889 }
7890 }
7891 }
7892 }
7893 ],
7894 "source_info" : {
7895 "filename" : "include/int/int_transit.p4",
7896 "line" : 49,
7897 "column" : 8,
7898 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7899 }
7900 },
7901 {
7902 "op" : "add_header",
7903 "parameters" : [
7904 {
7905 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007906 "value" : "int_switch_id"
7907 }
7908 ],
7909 "source_info" : {
7910 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007911 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007912 "column" : 8,
7913 "source_fragment" : "hdr.int_switch_id.setValid()"
7914 }
7915 },
7916 {
7917 "op" : "assign",
7918 "parameters" : [
7919 {
7920 "type" : "field",
7921 "value" : ["int_switch_id", "switch_id"]
7922 },
7923 {
7924 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007925 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007926 }
7927 ],
7928 "source_info" : {
7929 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007930 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007931 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007932 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007933 }
7934 },
7935 {
7936 "op" : "assign",
7937 "parameters" : [
7938 {
7939 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007940 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007941 },
7942 {
7943 "type" : "expression",
7944 "value" : {
7945 "type" : "expression",
7946 "value" : {
7947 "op" : "&",
7948 "left" : {
7949 "type" : "expression",
7950 "value" : {
7951 "op" : "+",
7952 "left" : {
7953 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007954 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007955 },
7956 "right" : {
7957 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07007958 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007959 }
7960 }
7961 },
7962 "right" : {
7963 "type" : "hexstr",
7964 "value" : "0xff"
7965 }
7966 }
7967 }
7968 }
7969 ],
7970 "source_info" : {
7971 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07007972 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007973 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07007974 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007975 }
7976 },
7977 {
7978 "op" : "assign",
7979 "parameters" : [
7980 {
7981 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007982 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007983 },
7984 {
7985 "type" : "expression",
7986 "value" : {
7987 "type" : "expression",
7988 "value" : {
7989 "op" : "&",
7990 "left" : {
7991 "type" : "expression",
7992 "value" : {
7993 "op" : "+",
7994 "left" : {
7995 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04007996 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007997 },
7998 "right" : {
7999 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008000 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008001 }
8002 }
8003 },
8004 "right" : {
8005 "type" : "hexstr",
8006 "value" : "0xffff"
8007 }
8008 }
8009 }
8010 }
8011 ],
8012 "source_info" : {
8013 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008014 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008015 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008016 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008017 }
8018 }
8019 ]
8020 },
8021 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008022 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008023 "id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008024 "runtime_data" : [],
8025 "primitives" : [
8026 {
8027 "op" : "add_header",
8028 "parameters" : [
8029 {
8030 "type" : "header",
8031 "value" : "int_hop_latency"
8032 }
8033 ],
8034 "source_info" : {
8035 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008036 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008037 "column" : 8,
8038 "source_fragment" : "hdr.int_hop_latency.setValid()"
8039 }
8040 },
8041 {
8042 "op" : "assign",
8043 "parameters" : [
8044 {
8045 "type" : "field",
8046 "value" : ["int_hop_latency", "hop_latency"]
8047 },
8048 {
8049 "type" : "field",
8050 "value" : ["standard_metadata", "deq_timedelta"]
8051 }
8052 ],
8053 "source_info" : {
8054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008055 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008056 "column" : 8,
8057 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8058 }
8059 },
8060 {
8061 "op" : "add_header",
8062 "parameters" : [
8063 {
8064 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008065 "value" : "int_port_ids"
8066 }
8067 ],
8068 "source_info" : {
8069 "filename" : "include/int/int_transit.p4",
8070 "line" : 47,
8071 "column" : 8,
8072 "source_fragment" : "hdr.int_port_ids.setValid()"
8073 }
8074 },
8075 {
8076 "op" : "assign",
8077 "parameters" : [
8078 {
8079 "type" : "field",
8080 "value" : ["int_port_ids", "ingress_port_id"]
8081 },
8082 {
8083 "type" : "expression",
8084 "value" : {
8085 "type" : "expression",
8086 "value" : {
8087 "op" : "&",
8088 "left" : {
8089 "type" : "field",
8090 "value" : ["standard_metadata", "ingress_port"]
8091 },
8092 "right" : {
8093 "type" : "hexstr",
8094 "value" : "0xffff"
8095 }
8096 }
8097 }
8098 }
8099 ],
8100 "source_info" : {
8101 "filename" : "include/int/int_transit.p4",
8102 "line" : 48,
8103 "column" : 8,
8104 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8105 }
8106 },
8107 {
8108 "op" : "assign",
8109 "parameters" : [
8110 {
8111 "type" : "field",
8112 "value" : ["int_port_ids", "egress_port_id"]
8113 },
8114 {
8115 "type" : "expression",
8116 "value" : {
8117 "type" : "expression",
8118 "value" : {
8119 "op" : "&",
8120 "left" : {
8121 "type" : "field",
8122 "value" : ["standard_metadata", "egress_port"]
8123 },
8124 "right" : {
8125 "type" : "hexstr",
8126 "value" : "0xffff"
8127 }
8128 }
8129 }
8130 }
8131 ],
8132 "source_info" : {
8133 "filename" : "include/int/int_transit.p4",
8134 "line" : 49,
8135 "column" : 8,
8136 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8137 }
8138 },
8139 {
8140 "op" : "add_header",
8141 "parameters" : [
8142 {
8143 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008144 "value" : "int_switch_id"
8145 }
8146 ],
8147 "source_info" : {
8148 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008149 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008150 "column" : 8,
8151 "source_fragment" : "hdr.int_switch_id.setValid()"
8152 }
8153 },
8154 {
8155 "op" : "assign",
8156 "parameters" : [
8157 {
8158 "type" : "field",
8159 "value" : ["int_switch_id", "switch_id"]
8160 },
8161 {
8162 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008163 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008164 }
8165 ],
8166 "source_info" : {
8167 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008168 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008169 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008170 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008171 }
8172 },
8173 {
8174 "op" : "assign",
8175 "parameters" : [
8176 {
8177 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008178 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008179 },
8180 {
8181 "type" : "expression",
8182 "value" : {
8183 "type" : "expression",
8184 "value" : {
8185 "op" : "&",
8186 "left" : {
8187 "type" : "expression",
8188 "value" : {
8189 "op" : "+",
8190 "left" : {
8191 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008192 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008193 },
8194 "right" : {
8195 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008196 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008197 }
8198 }
8199 },
8200 "right" : {
8201 "type" : "hexstr",
8202 "value" : "0xff"
8203 }
8204 }
8205 }
8206 }
8207 ],
8208 "source_info" : {
8209 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008210 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008211 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008212 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008213 }
8214 },
8215 {
8216 "op" : "assign",
8217 "parameters" : [
8218 {
8219 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008220 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008221 },
8222 {
8223 "type" : "expression",
8224 "value" : {
8225 "type" : "expression",
8226 "value" : {
8227 "op" : "&",
8228 "left" : {
8229 "type" : "expression",
8230 "value" : {
8231 "op" : "+",
8232 "left" : {
8233 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008234 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008235 },
8236 "right" : {
8237 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07008238 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008239 }
8240 }
8241 },
8242 "right" : {
8243 "type" : "hexstr",
8244 "value" : "0xffff"
8245 }
8246 }
8247 }
8248 }
8249 ],
8250 "source_info" : {
8251 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008252 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008253 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07008254 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008255 }
8256 }
8257 ]
8258 },
8259 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008260 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008261 "id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008262 "runtime_data" : [],
8263 "primitives" : [
8264 {
8265 "op" : "add_header",
8266 "parameters" : [
8267 {
8268 "type" : "header",
8269 "value" : "int_q_occupancy"
8270 }
8271 ],
8272 "source_info" : {
8273 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008274 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008275 "column" : 8,
8276 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8277 }
8278 },
8279 {
8280 "op" : "assign",
8281 "parameters" : [
8282 {
8283 "type" : "field",
8284 "value" : ["int_q_occupancy", "q_id"]
8285 },
8286 {
8287 "type" : "hexstr",
8288 "value" : "0x00"
8289 }
8290 ],
8291 "source_info" : {
8292 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008293 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008294 "column" : 8,
8295 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8296 }
8297 },
8298 {
8299 "op" : "assign",
8300 "parameters" : [
8301 {
8302 "type" : "field",
8303 "value" : ["int_q_occupancy", "q_occupancy"]
8304 },
8305 {
8306 "type" : "expression",
8307 "value" : {
8308 "type" : "expression",
8309 "value" : {
8310 "op" : "&",
8311 "left" : {
8312 "type" : "field",
8313 "value" : ["standard_metadata", "deq_qdepth"]
8314 },
8315 "right" : {
8316 "type" : "hexstr",
8317 "value" : "0xffffff"
8318 }
8319 }
8320 }
8321 }
8322 ],
8323 "source_info" : {
8324 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008325 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008326 "column" : 8,
8327 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8328 }
8329 },
8330 {
8331 "op" : "add_header",
8332 "parameters" : [
8333 {
8334 "type" : "header",
8335 "value" : "int_hop_latency"
8336 }
8337 ],
8338 "source_info" : {
8339 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008340 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008341 "column" : 8,
8342 "source_fragment" : "hdr.int_hop_latency.setValid()"
8343 }
8344 },
8345 {
8346 "op" : "assign",
8347 "parameters" : [
8348 {
8349 "type" : "field",
8350 "value" : ["int_hop_latency", "hop_latency"]
8351 },
8352 {
8353 "type" : "field",
8354 "value" : ["standard_metadata", "deq_timedelta"]
8355 }
8356 ],
8357 "source_info" : {
8358 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008359 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008360 "column" : 8,
8361 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8362 }
8363 },
8364 {
8365 "op" : "add_header",
8366 "parameters" : [
8367 {
8368 "type" : "header",
8369 "value" : "int_port_ids"
8370 }
8371 ],
8372 "source_info" : {
8373 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008374 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008375 "column" : 8,
8376 "source_fragment" : "hdr.int_port_ids.setValid()"
8377 }
8378 },
8379 {
8380 "op" : "assign",
8381 "parameters" : [
8382 {
8383 "type" : "field",
8384 "value" : ["int_port_ids", "ingress_port_id"]
8385 },
8386 {
8387 "type" : "expression",
8388 "value" : {
8389 "type" : "expression",
8390 "value" : {
8391 "op" : "&",
8392 "left" : {
8393 "type" : "field",
8394 "value" : ["standard_metadata", "ingress_port"]
8395 },
8396 "right" : {
8397 "type" : "hexstr",
8398 "value" : "0xffff"
8399 }
8400 }
8401 }
8402 }
8403 ],
8404 "source_info" : {
8405 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008406 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008407 "column" : 8,
8408 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8409 }
8410 },
8411 {
8412 "op" : "assign",
8413 "parameters" : [
8414 {
8415 "type" : "field",
8416 "value" : ["int_port_ids", "egress_port_id"]
8417 },
8418 {
8419 "type" : "expression",
8420 "value" : {
8421 "type" : "expression",
8422 "value" : {
8423 "op" : "&",
8424 "left" : {
8425 "type" : "field",
8426 "value" : ["standard_metadata", "egress_port"]
8427 },
8428 "right" : {
8429 "type" : "hexstr",
8430 "value" : "0xffff"
8431 }
8432 }
8433 }
8434 }
8435 ],
8436 "source_info" : {
8437 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008438 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008439 "column" : 8,
8440 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8441 }
8442 },
8443 {
8444 "op" : "add_header",
8445 "parameters" : [
8446 {
8447 "type" : "header",
8448 "value" : "int_switch_id"
8449 }
8450 ],
8451 "source_info" : {
8452 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008453 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008454 "column" : 8,
8455 "source_fragment" : "hdr.int_switch_id.setValid()"
8456 }
8457 },
8458 {
8459 "op" : "assign",
8460 "parameters" : [
8461 {
8462 "type" : "field",
8463 "value" : ["int_switch_id", "switch_id"]
8464 },
8465 {
8466 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008467 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008468 }
8469 ],
8470 "source_info" : {
8471 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008472 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008473 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008474 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008475 }
8476 },
8477 {
8478 "op" : "assign",
8479 "parameters" : [
8480 {
8481 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008482 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008483 },
8484 {
8485 "type" : "expression",
8486 "value" : {
8487 "type" : "expression",
8488 "value" : {
8489 "op" : "&",
8490 "left" : {
8491 "type" : "expression",
8492 "value" : {
8493 "op" : "+",
8494 "left" : {
8495 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008496 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008497 },
8498 "right" : {
8499 "type" : "hexstr",
8500 "value" : "0x04"
8501 }
8502 }
8503 },
8504 "right" : {
8505 "type" : "hexstr",
8506 "value" : "0xff"
8507 }
8508 }
8509 }
8510 }
8511 ],
8512 "source_info" : {
8513 "filename" : "include/int/int_transit.p4",
8514 "line" : 115,
8515 "column" : 33,
8516 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
8517 }
8518 },
8519 {
8520 "op" : "assign",
8521 "parameters" : [
8522 {
8523 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008524 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008525 },
8526 {
8527 "type" : "expression",
8528 "value" : {
8529 "type" : "expression",
8530 "value" : {
8531 "op" : "&",
8532 "left" : {
8533 "type" : "expression",
8534 "value" : {
8535 "op" : "+",
8536 "left" : {
8537 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008538 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008539 },
8540 "right" : {
8541 "type" : "hexstr",
8542 "value" : "0x0010"
8543 }
8544 }
8545 },
8546 "right" : {
8547 "type" : "hexstr",
8548 "value" : "0xffff"
8549 }
8550 }
8551 }
8552 }
8553 ],
8554 "source_info" : {
8555 "filename" : "include/int/int_transit.p4",
8556 "line" : 116,
8557 "column" : 33,
8558 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
8559 }
8560 }
8561 ]
8562 },
8563 {
8564 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008565 "id" : 86,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008566 "runtime_data" : [],
8567 "primitives" : []
8568 },
8569 {
8570 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008571 "id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008572 "runtime_data" : [],
8573 "primitives" : [
8574 {
8575 "op" : "add_header",
8576 "parameters" : [
8577 {
8578 "type" : "header",
8579 "value" : "int_egress_tx_util"
8580 }
8581 ],
8582 "source_info" : {
8583 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008584 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008585 "column" : 8,
8586 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8587 }
8588 },
8589 {
8590 "op" : "assign",
8591 "parameters" : [
8592 {
8593 "type" : "field",
8594 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8595 },
8596 {
8597 "type" : "hexstr",
8598 "value" : "0x00000000"
8599 }
8600 ],
8601 "source_info" : {
8602 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008603 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008604 "column" : 8,
8605 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8606 }
8607 },
8608 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008609 "op" : "assign",
8610 "parameters" : [
8611 {
8612 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008613 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008614 },
8615 {
8616 "type" : "expression",
8617 "value" : {
8618 "type" : "expression",
8619 "value" : {
8620 "op" : "&",
8621 "left" : {
8622 "type" : "expression",
8623 "value" : {
8624 "op" : "+",
8625 "left" : {
8626 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008627 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008628 },
8629 "right" : {
8630 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008631 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008632 }
8633 }
8634 },
8635 "right" : {
8636 "type" : "hexstr",
8637 "value" : "0xff"
8638 }
8639 }
8640 }
8641 }
8642 ],
8643 "source_info" : {
8644 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008645 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008646 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008647 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008648 }
8649 },
8650 {
8651 "op" : "assign",
8652 "parameters" : [
8653 {
8654 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008655 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008656 },
8657 {
8658 "type" : "expression",
8659 "value" : {
8660 "type" : "expression",
8661 "value" : {
8662 "op" : "&",
8663 "left" : {
8664 "type" : "expression",
8665 "value" : {
8666 "op" : "+",
8667 "left" : {
8668 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008669 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008670 },
8671 "right" : {
8672 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008673 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008674 }
8675 }
8676 },
8677 "right" : {
8678 "type" : "hexstr",
8679 "value" : "0xffff"
8680 }
8681 }
8682 }
8683 }
8684 ],
8685 "source_info" : {
8686 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008687 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008688 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008689 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008690 }
8691 }
8692 ]
8693 },
8694 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07008695 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008696 "id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008697 "runtime_data" : [],
8698 "primitives" : [
8699 {
8700 "op" : "add_header",
8701 "parameters" : [
8702 {
8703 "type" : "header",
8704 "value" : "int_q_congestion"
8705 }
8706 ],
8707 "source_info" : {
8708 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008709 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008710 "column" : 8,
8711 "source_fragment" : "hdr.int_q_congestion.setValid()"
8712 }
8713 },
8714 {
8715 "op" : "assign",
8716 "parameters" : [
8717 {
8718 "type" : "field",
8719 "value" : ["int_q_congestion", "q_id"]
8720 },
8721 {
8722 "type" : "hexstr",
8723 "value" : "0x00"
8724 }
8725 ],
8726 "source_info" : {
8727 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008728 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008729 "column" : 8,
8730 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8731 }
8732 },
8733 {
8734 "op" : "assign",
8735 "parameters" : [
8736 {
8737 "type" : "field",
8738 "value" : ["int_q_congestion", "q_congestion"]
8739 },
8740 {
8741 "type" : "hexstr",
8742 "value" : "0x000000"
8743 }
8744 ],
8745 "source_info" : {
8746 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008747 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008748 "column" : 8,
8749 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8750 }
8751 },
8752 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008753 "op" : "assign",
8754 "parameters" : [
8755 {
8756 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008757 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008758 },
8759 {
8760 "type" : "expression",
8761 "value" : {
8762 "type" : "expression",
8763 "value" : {
8764 "op" : "&",
8765 "left" : {
8766 "type" : "expression",
8767 "value" : {
8768 "op" : "+",
8769 "left" : {
8770 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008771 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008772 },
8773 "right" : {
8774 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008775 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008776 }
8777 }
8778 },
8779 "right" : {
8780 "type" : "hexstr",
8781 "value" : "0xff"
8782 }
8783 }
8784 }
8785 }
8786 ],
8787 "source_info" : {
8788 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008789 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008790 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008791 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008792 }
8793 },
8794 {
8795 "op" : "assign",
8796 "parameters" : [
8797 {
8798 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008799 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008800 },
8801 {
8802 "type" : "expression",
8803 "value" : {
8804 "type" : "expression",
8805 "value" : {
8806 "op" : "&",
8807 "left" : {
8808 "type" : "expression",
8809 "value" : {
8810 "op" : "+",
8811 "left" : {
8812 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008813 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008814 },
8815 "right" : {
8816 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008817 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008818 }
8819 }
8820 },
8821 "right" : {
8822 "type" : "hexstr",
8823 "value" : "0xffff"
8824 }
8825 }
8826 }
8827 }
8828 ],
8829 "source_info" : {
8830 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008831 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008832 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008833 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008834 }
8835 }
8836 ]
8837 },
8838 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07008839 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008840 "id" : 89,
Daniele Moro5a2de712019-09-24 14:34:07 -07008841 "runtime_data" : [],
8842 "primitives" : [
8843 {
8844 "op" : "add_header",
8845 "parameters" : [
8846 {
8847 "type" : "header",
8848 "value" : "int_egress_tx_util"
8849 }
8850 ],
8851 "source_info" : {
8852 "filename" : "include/int/int_transit.p4",
8853 "line" : 88,
8854 "column" : 8,
8855 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8856 }
8857 },
8858 {
8859 "op" : "assign",
8860 "parameters" : [
8861 {
8862 "type" : "field",
8863 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8864 },
8865 {
8866 "type" : "hexstr",
8867 "value" : "0x00000000"
8868 }
8869 ],
8870 "source_info" : {
8871 "filename" : "include/int/int_transit.p4",
8872 "line" : 90,
8873 "column" : 8,
8874 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8875 }
8876 },
8877 {
8878 "op" : "add_header",
8879 "parameters" : [
8880 {
8881 "type" : "header",
8882 "value" : "int_q_congestion"
8883 }
8884 ],
8885 "source_info" : {
8886 "filename" : "include/int/int_transit.p4",
8887 "line" : 80,
8888 "column" : 8,
8889 "source_fragment" : "hdr.int_q_congestion.setValid()"
8890 }
8891 },
8892 {
8893 "op" : "assign",
8894 "parameters" : [
8895 {
8896 "type" : "field",
8897 "value" : ["int_q_congestion", "q_id"]
8898 },
8899 {
8900 "type" : "hexstr",
8901 "value" : "0x00"
8902 }
8903 ],
8904 "source_info" : {
8905 "filename" : "include/int/int_transit.p4",
8906 "line" : 82,
8907 "column" : 8,
8908 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8909 }
8910 },
8911 {
8912 "op" : "assign",
8913 "parameters" : [
8914 {
8915 "type" : "field",
8916 "value" : ["int_q_congestion", "q_congestion"]
8917 },
8918 {
8919 "type" : "hexstr",
8920 "value" : "0x000000"
8921 }
8922 ],
8923 "source_info" : {
8924 "filename" : "include/int/int_transit.p4",
8925 "line" : 83,
8926 "column" : 8,
8927 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8928 }
8929 },
8930 {
8931 "op" : "assign",
8932 "parameters" : [
8933 {
8934 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008935 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008936 },
8937 {
8938 "type" : "expression",
8939 "value" : {
8940 "type" : "expression",
8941 "value" : {
8942 "op" : "&",
8943 "left" : {
8944 "type" : "expression",
8945 "value" : {
8946 "op" : "+",
8947 "left" : {
8948 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008949 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008950 },
8951 "right" : {
8952 "type" : "hexstr",
8953 "value" : "0x02"
8954 }
8955 }
8956 },
8957 "right" : {
8958 "type" : "hexstr",
8959 "value" : "0xff"
8960 }
8961 }
8962 }
8963 }
8964 ],
8965 "source_info" : {
8966 "filename" : "include/int/int_transit.p4",
8967 "line" : 103,
8968 "column" : 33,
8969 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8970 }
8971 },
8972 {
8973 "op" : "assign",
8974 "parameters" : [
8975 {
8976 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008977 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008978 },
8979 {
8980 "type" : "expression",
8981 "value" : {
8982 "type" : "expression",
8983 "value" : {
8984 "op" : "&",
8985 "left" : {
8986 "type" : "expression",
8987 "value" : {
8988 "op" : "+",
8989 "left" : {
8990 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04008991 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008992 },
8993 "right" : {
8994 "type" : "hexstr",
8995 "value" : "0x0008"
8996 }
8997 }
8998 },
8999 "right" : {
9000 "type" : "hexstr",
9001 "value" : "0xffff"
9002 }
9003 }
9004 }
9005 }
9006 ],
9007 "source_info" : {
9008 "filename" : "include/int/int_transit.p4",
9009 "line" : 104,
9010 "column" : 33,
9011 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9012 }
9013 }
9014 ]
9015 },
9016 {
9017 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009018 "id" : 90,
Daniele Moro5a2de712019-09-24 14:34:07 -07009019 "runtime_data" : [],
9020 "primitives" : [
9021 {
9022 "op" : "add_header",
9023 "parameters" : [
9024 {
9025 "type" : "header",
9026 "value" : "int_egress_tstamp"
9027 }
9028 ],
9029 "source_info" : {
9030 "filename" : "include/int/int_transit.p4",
9031 "line" : 74,
9032 "column" : 8,
9033 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9034 }
9035 },
9036 {
9037 "op" : "assign",
9038 "parameters" : [
9039 {
9040 "type" : "field",
9041 "value" : ["int_egress_tstamp", "egress_tstamp"]
9042 },
9043 {
9044 "type" : "expression",
9045 "value" : {
9046 "type" : "expression",
9047 "value" : {
9048 "op" : "&",
9049 "left" : {
9050 "type" : "expression",
9051 "value" : {
9052 "op" : "+",
9053 "left" : {
9054 "type" : "field",
9055 "value" : ["standard_metadata", "enq_timestamp"]
9056 },
9057 "right" : {
9058 "type" : "field",
9059 "value" : ["standard_metadata", "deq_timedelta"]
9060 }
9061 }
9062 },
9063 "right" : {
9064 "type" : "hexstr",
9065 "value" : "0xffffffff"
9066 }
9067 }
9068 }
9069 }
9070 ],
9071 "source_info" : {
9072 "filename" : "include/int/int_transit.p4",
9073 "line" : 75,
9074 "column" : 8,
9075 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9076 }
9077 },
9078 {
9079 "op" : "assign",
9080 "parameters" : [
9081 {
9082 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009083 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009084 },
9085 {
9086 "type" : "expression",
9087 "value" : {
9088 "type" : "expression",
9089 "value" : {
9090 "op" : "&",
9091 "left" : {
9092 "type" : "expression",
9093 "value" : {
9094 "op" : "+",
9095 "left" : {
9096 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009097 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009098 },
9099 "right" : {
9100 "type" : "hexstr",
9101 "value" : "0x01"
9102 }
9103 }
9104 },
9105 "right" : {
9106 "type" : "hexstr",
9107 "value" : "0xff"
9108 }
9109 }
9110 }
9111 }
9112 ],
9113 "source_info" : {
9114 "filename" : "include/int/int_transit.p4",
9115 "line" : 97,
9116 "column" : 33,
9117 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
9118 }
9119 },
9120 {
9121 "op" : "assign",
9122 "parameters" : [
9123 {
9124 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009125 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009126 },
9127 {
9128 "type" : "expression",
9129 "value" : {
9130 "type" : "expression",
9131 "value" : {
9132 "op" : "&",
9133 "left" : {
9134 "type" : "expression",
9135 "value" : {
9136 "op" : "+",
9137 "left" : {
9138 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009139 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009140 },
9141 "right" : {
9142 "type" : "hexstr",
9143 "value" : "0x0004"
9144 }
9145 }
9146 },
9147 "right" : {
9148 "type" : "hexstr",
9149 "value" : "0xffff"
9150 }
9151 }
9152 }
9153 }
9154 ],
9155 "source_info" : {
9156 "filename" : "include/int/int_transit.p4",
9157 "line" : 98,
9158 "column" : 33,
9159 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
9160 }
9161 }
9162 ]
9163 },
9164 {
9165 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009166 "id" : 91,
Daniele Moro5a2de712019-09-24 14:34:07 -07009167 "runtime_data" : [],
9168 "primitives" : [
9169 {
9170 "op" : "add_header",
9171 "parameters" : [
9172 {
9173 "type" : "header",
9174 "value" : "int_egress_tx_util"
9175 }
9176 ],
9177 "source_info" : {
9178 "filename" : "include/int/int_transit.p4",
9179 "line" : 88,
9180 "column" : 8,
9181 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9182 }
9183 },
9184 {
9185 "op" : "assign",
9186 "parameters" : [
9187 {
9188 "type" : "field",
9189 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9190 },
9191 {
9192 "type" : "hexstr",
9193 "value" : "0x00000000"
9194 }
9195 ],
9196 "source_info" : {
9197 "filename" : "include/int/int_transit.p4",
9198 "line" : 90,
9199 "column" : 8,
9200 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9201 }
9202 },
9203 {
9204 "op" : "add_header",
9205 "parameters" : [
9206 {
9207 "type" : "header",
9208 "value" : "int_egress_tstamp"
9209 }
9210 ],
9211 "source_info" : {
9212 "filename" : "include/int/int_transit.p4",
9213 "line" : 74,
9214 "column" : 8,
9215 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9216 }
9217 },
9218 {
9219 "op" : "assign",
9220 "parameters" : [
9221 {
9222 "type" : "field",
9223 "value" : ["int_egress_tstamp", "egress_tstamp"]
9224 },
9225 {
9226 "type" : "expression",
9227 "value" : {
9228 "type" : "expression",
9229 "value" : {
9230 "op" : "&",
9231 "left" : {
9232 "type" : "expression",
9233 "value" : {
9234 "op" : "+",
9235 "left" : {
9236 "type" : "field",
9237 "value" : ["standard_metadata", "enq_timestamp"]
9238 },
9239 "right" : {
9240 "type" : "field",
9241 "value" : ["standard_metadata", "deq_timedelta"]
9242 }
9243 }
9244 },
9245 "right" : {
9246 "type" : "hexstr",
9247 "value" : "0xffffffff"
9248 }
9249 }
9250 }
9251 }
9252 ],
9253 "source_info" : {
9254 "filename" : "include/int/int_transit.p4",
9255 "line" : 75,
9256 "column" : 8,
9257 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9258 }
9259 },
9260 {
9261 "op" : "assign",
9262 "parameters" : [
9263 {
9264 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009265 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009266 },
9267 {
9268 "type" : "expression",
9269 "value" : {
9270 "type" : "expression",
9271 "value" : {
9272 "op" : "&",
9273 "left" : {
9274 "type" : "expression",
9275 "value" : {
9276 "op" : "+",
9277 "left" : {
9278 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009279 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009280 },
9281 "right" : {
9282 "type" : "hexstr",
9283 "value" : "0x02"
9284 }
9285 }
9286 },
9287 "right" : {
9288 "type" : "hexstr",
9289 "value" : "0xff"
9290 }
9291 }
9292 }
9293 }
9294 ],
9295 "source_info" : {
9296 "filename" : "include/int/int_transit.p4",
9297 "line" : 103,
9298 "column" : 33,
9299 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9300 }
9301 },
9302 {
9303 "op" : "assign",
9304 "parameters" : [
9305 {
9306 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009307 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009308 },
9309 {
9310 "type" : "expression",
9311 "value" : {
9312 "type" : "expression",
9313 "value" : {
9314 "op" : "&",
9315 "left" : {
9316 "type" : "expression",
9317 "value" : {
9318 "op" : "+",
9319 "left" : {
9320 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009321 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009322 },
9323 "right" : {
9324 "type" : "hexstr",
9325 "value" : "0x0008"
9326 }
9327 }
9328 },
9329 "right" : {
9330 "type" : "hexstr",
9331 "value" : "0xffff"
9332 }
9333 }
9334 }
9335 }
9336 ],
9337 "source_info" : {
9338 "filename" : "include/int/int_transit.p4",
9339 "line" : 104,
9340 "column" : 33,
9341 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9342 }
9343 }
9344 ]
9345 },
9346 {
9347 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009348 "id" : 92,
Daniele Moro5a2de712019-09-24 14:34:07 -07009349 "runtime_data" : [],
9350 "primitives" : [
9351 {
9352 "op" : "add_header",
9353 "parameters" : [
9354 {
9355 "type" : "header",
9356 "value" : "int_q_congestion"
9357 }
9358 ],
9359 "source_info" : {
9360 "filename" : "include/int/int_transit.p4",
9361 "line" : 80,
9362 "column" : 8,
9363 "source_fragment" : "hdr.int_q_congestion.setValid()"
9364 }
9365 },
9366 {
9367 "op" : "assign",
9368 "parameters" : [
9369 {
9370 "type" : "field",
9371 "value" : ["int_q_congestion", "q_id"]
9372 },
9373 {
9374 "type" : "hexstr",
9375 "value" : "0x00"
9376 }
9377 ],
9378 "source_info" : {
9379 "filename" : "include/int/int_transit.p4",
9380 "line" : 82,
9381 "column" : 8,
9382 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9383 }
9384 },
9385 {
9386 "op" : "assign",
9387 "parameters" : [
9388 {
9389 "type" : "field",
9390 "value" : ["int_q_congestion", "q_congestion"]
9391 },
9392 {
9393 "type" : "hexstr",
9394 "value" : "0x000000"
9395 }
9396 ],
9397 "source_info" : {
9398 "filename" : "include/int/int_transit.p4",
9399 "line" : 83,
9400 "column" : 8,
9401 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9402 }
9403 },
9404 {
9405 "op" : "add_header",
9406 "parameters" : [
9407 {
9408 "type" : "header",
9409 "value" : "int_egress_tstamp"
9410 }
9411 ],
9412 "source_info" : {
9413 "filename" : "include/int/int_transit.p4",
9414 "line" : 74,
9415 "column" : 8,
9416 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9417 }
9418 },
9419 {
9420 "op" : "assign",
9421 "parameters" : [
9422 {
9423 "type" : "field",
9424 "value" : ["int_egress_tstamp", "egress_tstamp"]
9425 },
9426 {
9427 "type" : "expression",
9428 "value" : {
9429 "type" : "expression",
9430 "value" : {
9431 "op" : "&",
9432 "left" : {
9433 "type" : "expression",
9434 "value" : {
9435 "op" : "+",
9436 "left" : {
9437 "type" : "field",
9438 "value" : ["standard_metadata", "enq_timestamp"]
9439 },
9440 "right" : {
9441 "type" : "field",
9442 "value" : ["standard_metadata", "deq_timedelta"]
9443 }
9444 }
9445 },
9446 "right" : {
9447 "type" : "hexstr",
9448 "value" : "0xffffffff"
9449 }
9450 }
9451 }
9452 }
9453 ],
9454 "source_info" : {
9455 "filename" : "include/int/int_transit.p4",
9456 "line" : 75,
9457 "column" : 8,
9458 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9459 }
9460 },
9461 {
9462 "op" : "assign",
9463 "parameters" : [
9464 {
9465 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009466 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009467 },
9468 {
9469 "type" : "expression",
9470 "value" : {
9471 "type" : "expression",
9472 "value" : {
9473 "op" : "&",
9474 "left" : {
9475 "type" : "expression",
9476 "value" : {
9477 "op" : "+",
9478 "left" : {
9479 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009480 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009481 },
9482 "right" : {
9483 "type" : "hexstr",
9484 "value" : "0x02"
9485 }
9486 }
9487 },
9488 "right" : {
9489 "type" : "hexstr",
9490 "value" : "0xff"
9491 }
9492 }
9493 }
9494 }
9495 ],
9496 "source_info" : {
9497 "filename" : "include/int/int_transit.p4",
9498 "line" : 103,
9499 "column" : 33,
9500 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9501 }
9502 },
9503 {
9504 "op" : "assign",
9505 "parameters" : [
9506 {
9507 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009508 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009509 },
9510 {
9511 "type" : "expression",
9512 "value" : {
9513 "type" : "expression",
9514 "value" : {
9515 "op" : "&",
9516 "left" : {
9517 "type" : "expression",
9518 "value" : {
9519 "op" : "+",
9520 "left" : {
9521 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009522 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009523 },
9524 "right" : {
9525 "type" : "hexstr",
9526 "value" : "0x0008"
9527 }
9528 }
9529 },
9530 "right" : {
9531 "type" : "hexstr",
9532 "value" : "0xffff"
9533 }
9534 }
9535 }
9536 }
9537 ],
9538 "source_info" : {
9539 "filename" : "include/int/int_transit.p4",
9540 "line" : 104,
9541 "column" : 33,
9542 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9543 }
9544 }
9545 ]
9546 },
9547 {
9548 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009549 "id" : 93,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009550 "runtime_data" : [],
9551 "primitives" : [
9552 {
9553 "op" : "add_header",
9554 "parameters" : [
9555 {
9556 "type" : "header",
9557 "value" : "int_egress_tx_util"
9558 }
9559 ],
9560 "source_info" : {
9561 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009562 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009563 "column" : 8,
9564 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9565 }
9566 },
9567 {
9568 "op" : "assign",
9569 "parameters" : [
9570 {
9571 "type" : "field",
9572 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9573 },
9574 {
9575 "type" : "hexstr",
9576 "value" : "0x00000000"
9577 }
9578 ],
9579 "source_info" : {
9580 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009581 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009582 "column" : 8,
9583 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9584 }
9585 },
9586 {
9587 "op" : "add_header",
9588 "parameters" : [
9589 {
9590 "type" : "header",
9591 "value" : "int_q_congestion"
9592 }
9593 ],
9594 "source_info" : {
9595 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009596 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009597 "column" : 8,
9598 "source_fragment" : "hdr.int_q_congestion.setValid()"
9599 }
9600 },
9601 {
9602 "op" : "assign",
9603 "parameters" : [
9604 {
9605 "type" : "field",
9606 "value" : ["int_q_congestion", "q_id"]
9607 },
9608 {
9609 "type" : "hexstr",
9610 "value" : "0x00"
9611 }
9612 ],
9613 "source_info" : {
9614 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009615 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009616 "column" : 8,
9617 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9618 }
9619 },
9620 {
9621 "op" : "assign",
9622 "parameters" : [
9623 {
9624 "type" : "field",
9625 "value" : ["int_q_congestion", "q_congestion"]
9626 },
9627 {
9628 "type" : "hexstr",
9629 "value" : "0x000000"
9630 }
9631 ],
9632 "source_info" : {
9633 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009634 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009635 "column" : 8,
9636 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9637 }
9638 },
9639 {
9640 "op" : "add_header",
9641 "parameters" : [
9642 {
9643 "type" : "header",
9644 "value" : "int_egress_tstamp"
9645 }
9646 ],
9647 "source_info" : {
9648 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009649 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009650 "column" : 8,
9651 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9652 }
9653 },
9654 {
9655 "op" : "assign",
9656 "parameters" : [
9657 {
9658 "type" : "field",
9659 "value" : ["int_egress_tstamp", "egress_tstamp"]
9660 },
9661 {
9662 "type" : "expression",
9663 "value" : {
9664 "type" : "expression",
9665 "value" : {
9666 "op" : "&",
9667 "left" : {
9668 "type" : "expression",
9669 "value" : {
9670 "op" : "+",
9671 "left" : {
9672 "type" : "field",
9673 "value" : ["standard_metadata", "enq_timestamp"]
9674 },
9675 "right" : {
9676 "type" : "field",
9677 "value" : ["standard_metadata", "deq_timedelta"]
9678 }
9679 }
9680 },
9681 "right" : {
9682 "type" : "hexstr",
9683 "value" : "0xffffffff"
9684 }
9685 }
9686 }
9687 }
9688 ],
9689 "source_info" : {
9690 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009691 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009692 "column" : 8,
9693 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9694 }
9695 },
9696 {
9697 "op" : "assign",
9698 "parameters" : [
9699 {
9700 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009701 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009702 },
9703 {
9704 "type" : "expression",
9705 "value" : {
9706 "type" : "expression",
9707 "value" : {
9708 "op" : "&",
9709 "left" : {
9710 "type" : "expression",
9711 "value" : {
9712 "op" : "+",
9713 "left" : {
9714 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009715 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009716 },
9717 "right" : {
9718 "type" : "hexstr",
9719 "value" : "0x03"
9720 }
9721 }
9722 },
9723 "right" : {
9724 "type" : "hexstr",
9725 "value" : "0xff"
9726 }
9727 }
9728 }
9729 }
9730 ],
9731 "source_info" : {
9732 "filename" : "include/int/int_transit.p4",
9733 "line" : 109,
9734 "column" : 33,
9735 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9736 }
9737 },
9738 {
9739 "op" : "assign",
9740 "parameters" : [
9741 {
9742 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009743 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009744 },
9745 {
9746 "type" : "expression",
9747 "value" : {
9748 "type" : "expression",
9749 "value" : {
9750 "op" : "&",
9751 "left" : {
9752 "type" : "expression",
9753 "value" : {
9754 "op" : "+",
9755 "left" : {
9756 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009757 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009758 },
9759 "right" : {
9760 "type" : "hexstr",
9761 "value" : "0x000c"
9762 }
9763 }
9764 },
9765 "right" : {
9766 "type" : "hexstr",
9767 "value" : "0xffff"
9768 }
9769 }
9770 }
9771 }
9772 ],
9773 "source_info" : {
9774 "filename" : "include/int/int_transit.p4",
9775 "line" : 110,
9776 "column" : 33,
9777 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9778 }
9779 }
9780 ]
9781 },
9782 {
9783 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009784 "id" : 94,
Daniele Moro5a2de712019-09-24 14:34:07 -07009785 "runtime_data" : [],
9786 "primitives" : [
9787 {
9788 "op" : "add_header",
9789 "parameters" : [
9790 {
9791 "type" : "header",
9792 "value" : "int_ingress_tstamp"
9793 }
9794 ],
9795 "source_info" : {
9796 "filename" : "include/int/int_transit.p4",
9797 "line" : 68,
9798 "column" : 8,
9799 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9800 }
9801 },
9802 {
9803 "op" : "assign",
9804 "parameters" : [
9805 {
9806 "type" : "field",
9807 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9808 },
9809 {
9810 "type" : "field",
9811 "value" : ["standard_metadata", "enq_timestamp"]
9812 }
9813 ],
9814 "source_info" : {
9815 "filename" : "include/int/int_transit.p4",
9816 "line" : 69,
9817 "column" : 8,
9818 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9819 }
9820 },
9821 {
9822 "op" : "assign",
9823 "parameters" : [
9824 {
9825 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009826 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009827 },
9828 {
9829 "type" : "expression",
9830 "value" : {
9831 "type" : "expression",
9832 "value" : {
9833 "op" : "&",
9834 "left" : {
9835 "type" : "expression",
9836 "value" : {
9837 "op" : "+",
9838 "left" : {
9839 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009840 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009841 },
9842 "right" : {
9843 "type" : "hexstr",
9844 "value" : "0x01"
9845 }
9846 }
9847 },
9848 "right" : {
9849 "type" : "hexstr",
9850 "value" : "0xff"
9851 }
9852 }
9853 }
9854 }
9855 ],
9856 "source_info" : {
9857 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009858 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009859 "column" : 33,
9860 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009861 }
9862 },
9863 {
9864 "op" : "assign",
9865 "parameters" : [
9866 {
9867 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009868 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009869 },
9870 {
9871 "type" : "expression",
9872 "value" : {
9873 "type" : "expression",
9874 "value" : {
9875 "op" : "&",
9876 "left" : {
9877 "type" : "expression",
9878 "value" : {
9879 "op" : "+",
9880 "left" : {
9881 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009882 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009883 },
9884 "right" : {
9885 "type" : "hexstr",
9886 "value" : "0x0004"
9887 }
9888 }
9889 },
9890 "right" : {
9891 "type" : "hexstr",
9892 "value" : "0xffff"
9893 }
9894 }
9895 }
9896 }
9897 ],
9898 "source_info" : {
9899 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009900 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009901 "column" : 33,
9902 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009903 }
9904 }
9905 ]
9906 },
9907 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009908 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009909 "id" : 95,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009910 "runtime_data" : [],
9911 "primitives" : [
9912 {
9913 "op" : "add_header",
9914 "parameters" : [
9915 {
9916 "type" : "header",
9917 "value" : "int_egress_tx_util"
9918 }
9919 ],
9920 "source_info" : {
9921 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009922 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009923 "column" : 8,
9924 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9925 }
9926 },
9927 {
9928 "op" : "assign",
9929 "parameters" : [
9930 {
9931 "type" : "field",
9932 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9933 },
9934 {
9935 "type" : "hexstr",
9936 "value" : "0x00000000"
9937 }
9938 ],
9939 "source_info" : {
9940 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009941 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009942 "column" : 8,
9943 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9944 }
9945 },
9946 {
9947 "op" : "add_header",
9948 "parameters" : [
9949 {
9950 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009951 "value" : "int_ingress_tstamp"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009952 }
9953 ],
9954 "source_info" : {
9955 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009956 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009957 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07009958 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009959 }
9960 },
9961 {
9962 "op" : "assign",
9963 "parameters" : [
9964 {
9965 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009966 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9967 },
9968 {
9969 "type" : "field",
9970 "value" : ["standard_metadata", "enq_timestamp"]
9971 }
9972 ],
9973 "source_info" : {
9974 "filename" : "include/int/int_transit.p4",
9975 "line" : 69,
9976 "column" : 8,
9977 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9978 }
9979 },
9980 {
9981 "op" : "assign",
9982 "parameters" : [
9983 {
9984 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009985 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009986 },
9987 {
9988 "type" : "expression",
9989 "value" : {
9990 "type" : "expression",
9991 "value" : {
9992 "op" : "&",
9993 "left" : {
9994 "type" : "expression",
9995 "value" : {
9996 "op" : "+",
9997 "left" : {
9998 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04009999 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010000 },
10001 "right" : {
10002 "type" : "hexstr",
10003 "value" : "0x02"
10004 }
10005 }
10006 },
10007 "right" : {
10008 "type" : "hexstr",
10009 "value" : "0xff"
10010 }
10011 }
10012 }
10013 }
10014 ],
10015 "source_info" : {
10016 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010017 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010018 "column" : 33,
10019 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010020 }
10021 },
10022 {
10023 "op" : "assign",
10024 "parameters" : [
10025 {
10026 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010027 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010028 },
10029 {
10030 "type" : "expression",
10031 "value" : {
10032 "type" : "expression",
10033 "value" : {
10034 "op" : "&",
10035 "left" : {
10036 "type" : "expression",
10037 "value" : {
10038 "op" : "+",
10039 "left" : {
10040 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010041 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010042 },
10043 "right" : {
10044 "type" : "hexstr",
10045 "value" : "0x0008"
10046 }
10047 }
10048 },
10049 "right" : {
10050 "type" : "hexstr",
10051 "value" : "0xffff"
10052 }
10053 }
10054 }
10055 }
10056 ],
10057 "source_info" : {
10058 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010059 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010060 "column" : 33,
10061 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010062 }
10063 }
10064 ]
10065 },
10066 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010067 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010068 "id" : 96,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010069 "runtime_data" : [],
10070 "primitives" : [
10071 {
10072 "op" : "add_header",
10073 "parameters" : [
10074 {
10075 "type" : "header",
10076 "value" : "int_q_congestion"
10077 }
10078 ],
10079 "source_info" : {
10080 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010081 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010082 "column" : 8,
10083 "source_fragment" : "hdr.int_q_congestion.setValid()"
10084 }
10085 },
10086 {
10087 "op" : "assign",
10088 "parameters" : [
10089 {
10090 "type" : "field",
10091 "value" : ["int_q_congestion", "q_id"]
10092 },
10093 {
10094 "type" : "hexstr",
10095 "value" : "0x00"
10096 }
10097 ],
10098 "source_info" : {
10099 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010100 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010101 "column" : 8,
10102 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10103 }
10104 },
10105 {
10106 "op" : "assign",
10107 "parameters" : [
10108 {
10109 "type" : "field",
10110 "value" : ["int_q_congestion", "q_congestion"]
10111 },
10112 {
10113 "type" : "hexstr",
10114 "value" : "0x000000"
10115 }
10116 ],
10117 "source_info" : {
10118 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010119 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010120 "column" : 8,
10121 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10122 }
10123 },
10124 {
10125 "op" : "add_header",
10126 "parameters" : [
10127 {
10128 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070010129 "value" : "int_ingress_tstamp"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010130 }
10131 ],
10132 "source_info" : {
10133 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010134 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010135 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -070010136 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010137 }
10138 },
10139 {
10140 "op" : "assign",
10141 "parameters" : [
10142 {
10143 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010144 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10145 },
10146 {
10147 "type" : "field",
10148 "value" : ["standard_metadata", "enq_timestamp"]
10149 }
10150 ],
10151 "source_info" : {
10152 "filename" : "include/int/int_transit.p4",
10153 "line" : 69,
10154 "column" : 8,
10155 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10156 }
10157 },
10158 {
10159 "op" : "assign",
10160 "parameters" : [
10161 {
10162 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010163 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010164 },
10165 {
10166 "type" : "expression",
10167 "value" : {
10168 "type" : "expression",
10169 "value" : {
10170 "op" : "&",
10171 "left" : {
10172 "type" : "expression",
10173 "value" : {
10174 "op" : "+",
10175 "left" : {
10176 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010177 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010178 },
10179 "right" : {
10180 "type" : "hexstr",
10181 "value" : "0x02"
10182 }
10183 }
10184 },
10185 "right" : {
10186 "type" : "hexstr",
10187 "value" : "0xff"
10188 }
10189 }
10190 }
10191 }
10192 ],
10193 "source_info" : {
10194 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010195 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010196 "column" : 33,
10197 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010198 }
10199 },
10200 {
10201 "op" : "assign",
10202 "parameters" : [
10203 {
10204 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010205 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010206 },
10207 {
10208 "type" : "expression",
10209 "value" : {
10210 "type" : "expression",
10211 "value" : {
10212 "op" : "&",
10213 "left" : {
10214 "type" : "expression",
10215 "value" : {
10216 "op" : "+",
10217 "left" : {
10218 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010219 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010220 },
10221 "right" : {
10222 "type" : "hexstr",
10223 "value" : "0x0008"
10224 }
10225 }
10226 },
10227 "right" : {
10228 "type" : "hexstr",
10229 "value" : "0xffff"
10230 }
10231 }
10232 }
10233 }
10234 ],
10235 "source_info" : {
10236 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010237 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010238 "column" : 33,
10239 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010240 }
10241 }
10242 ]
10243 },
10244 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010245 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010246 "id" : 97,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010247 "runtime_data" : [],
10248 "primitives" : [
10249 {
10250 "op" : "add_header",
10251 "parameters" : [
10252 {
10253 "type" : "header",
10254 "value" : "int_egress_tx_util"
10255 }
10256 ],
10257 "source_info" : {
10258 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010259 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010260 "column" : 8,
10261 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10262 }
10263 },
10264 {
10265 "op" : "assign",
10266 "parameters" : [
10267 {
10268 "type" : "field",
10269 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10270 },
10271 {
10272 "type" : "hexstr",
10273 "value" : "0x00000000"
10274 }
10275 ],
10276 "source_info" : {
10277 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010278 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010279 "column" : 8,
10280 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10281 }
10282 },
10283 {
10284 "op" : "add_header",
10285 "parameters" : [
10286 {
10287 "type" : "header",
10288 "value" : "int_q_congestion"
10289 }
10290 ],
10291 "source_info" : {
10292 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010293 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010294 "column" : 8,
10295 "source_fragment" : "hdr.int_q_congestion.setValid()"
10296 }
10297 },
10298 {
10299 "op" : "assign",
10300 "parameters" : [
10301 {
10302 "type" : "field",
10303 "value" : ["int_q_congestion", "q_id"]
10304 },
10305 {
10306 "type" : "hexstr",
10307 "value" : "0x00"
10308 }
10309 ],
10310 "source_info" : {
10311 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010312 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010313 "column" : 8,
10314 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10315 }
10316 },
10317 {
10318 "op" : "assign",
10319 "parameters" : [
10320 {
10321 "type" : "field",
10322 "value" : ["int_q_congestion", "q_congestion"]
10323 },
10324 {
10325 "type" : "hexstr",
10326 "value" : "0x000000"
10327 }
10328 ],
10329 "source_info" : {
10330 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010331 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010332 "column" : 8,
10333 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10334 }
10335 },
10336 {
10337 "op" : "add_header",
10338 "parameters" : [
10339 {
10340 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070010341 "value" : "int_ingress_tstamp"
10342 }
10343 ],
10344 "source_info" : {
10345 "filename" : "include/int/int_transit.p4",
10346 "line" : 68,
10347 "column" : 8,
10348 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10349 }
10350 },
10351 {
10352 "op" : "assign",
10353 "parameters" : [
10354 {
10355 "type" : "field",
10356 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10357 },
10358 {
10359 "type" : "field",
10360 "value" : ["standard_metadata", "enq_timestamp"]
10361 }
10362 ],
10363 "source_info" : {
10364 "filename" : "include/int/int_transit.p4",
10365 "line" : 69,
10366 "column" : 8,
10367 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10368 }
10369 },
10370 {
10371 "op" : "assign",
10372 "parameters" : [
10373 {
10374 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010375 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010376 },
10377 {
10378 "type" : "expression",
10379 "value" : {
10380 "type" : "expression",
10381 "value" : {
10382 "op" : "&",
10383 "left" : {
10384 "type" : "expression",
10385 "value" : {
10386 "op" : "+",
10387 "left" : {
10388 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010389 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010390 },
10391 "right" : {
10392 "type" : "hexstr",
10393 "value" : "0x03"
10394 }
10395 }
10396 },
10397 "right" : {
10398 "type" : "hexstr",
10399 "value" : "0xff"
10400 }
10401 }
10402 }
10403 }
10404 ],
10405 "source_info" : {
10406 "filename" : "include/int/int_transit.p4",
10407 "line" : 109,
10408 "column" : 33,
10409 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10410 }
10411 },
10412 {
10413 "op" : "assign",
10414 "parameters" : [
10415 {
10416 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010417 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010418 },
10419 {
10420 "type" : "expression",
10421 "value" : {
10422 "type" : "expression",
10423 "value" : {
10424 "op" : "&",
10425 "left" : {
10426 "type" : "expression",
10427 "value" : {
10428 "op" : "+",
10429 "left" : {
10430 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010431 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Daniele Moro5a2de712019-09-24 14:34:07 -070010432 },
10433 "right" : {
10434 "type" : "hexstr",
10435 "value" : "0x000c"
10436 }
10437 }
10438 },
10439 "right" : {
10440 "type" : "hexstr",
10441 "value" : "0xffff"
10442 }
10443 }
10444 }
10445 }
10446 ],
10447 "source_info" : {
10448 "filename" : "include/int/int_transit.p4",
10449 "line" : 110,
10450 "column" : 33,
10451 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
10452 }
10453 }
10454 ]
10455 },
10456 {
10457 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010458 "id" : 98,
Daniele Moro5a2de712019-09-24 14:34:07 -070010459 "runtime_data" : [],
10460 "primitives" : [
10461 {
10462 "op" : "add_header",
10463 "parameters" : [
10464 {
10465 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010466 "value" : "int_egress_tstamp"
10467 }
10468 ],
10469 "source_info" : {
10470 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010471 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010472 "column" : 8,
10473 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10474 }
10475 },
10476 {
10477 "op" : "assign",
10478 "parameters" : [
10479 {
10480 "type" : "field",
10481 "value" : ["int_egress_tstamp", "egress_tstamp"]
10482 },
10483 {
10484 "type" : "expression",
10485 "value" : {
10486 "type" : "expression",
10487 "value" : {
10488 "op" : "&",
10489 "left" : {
10490 "type" : "expression",
10491 "value" : {
10492 "op" : "+",
10493 "left" : {
10494 "type" : "field",
10495 "value" : ["standard_metadata", "enq_timestamp"]
10496 },
10497 "right" : {
10498 "type" : "field",
10499 "value" : ["standard_metadata", "deq_timedelta"]
10500 }
10501 }
10502 },
10503 "right" : {
10504 "type" : "hexstr",
10505 "value" : "0xffffffff"
10506 }
10507 }
10508 }
10509 }
10510 ],
10511 "source_info" : {
10512 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010513 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010514 "column" : 8,
10515 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10516 }
10517 },
10518 {
10519 "op" : "add_header",
10520 "parameters" : [
10521 {
10522 "type" : "header",
10523 "value" : "int_ingress_tstamp"
10524 }
10525 ],
10526 "source_info" : {
10527 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010528 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010529 "column" : 8,
10530 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10531 }
10532 },
10533 {
10534 "op" : "assign",
10535 "parameters" : [
10536 {
10537 "type" : "field",
10538 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10539 },
10540 {
10541 "type" : "field",
10542 "value" : ["standard_metadata", "enq_timestamp"]
10543 }
10544 ],
10545 "source_info" : {
10546 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010547 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010548 "column" : 8,
10549 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10550 }
10551 },
10552 {
10553 "op" : "assign",
10554 "parameters" : [
10555 {
10556 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010557 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010558 },
10559 {
10560 "type" : "expression",
10561 "value" : {
10562 "type" : "expression",
10563 "value" : {
10564 "op" : "&",
10565 "left" : {
10566 "type" : "expression",
10567 "value" : {
10568 "op" : "+",
10569 "left" : {
10570 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010571 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010572 },
10573 "right" : {
10574 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070010575 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010576 }
10577 }
10578 },
10579 "right" : {
10580 "type" : "hexstr",
10581 "value" : "0xff"
10582 }
10583 }
10584 }
10585 }
10586 ],
10587 "source_info" : {
10588 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010589 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010590 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070010591 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010592 }
10593 },
10594 {
10595 "op" : "assign",
10596 "parameters" : [
10597 {
10598 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010599 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010600 },
10601 {
10602 "type" : "expression",
10603 "value" : {
10604 "type" : "expression",
10605 "value" : {
10606 "op" : "&",
10607 "left" : {
10608 "type" : "expression",
10609 "value" : {
10610 "op" : "+",
10611 "left" : {
10612 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010613 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010614 },
10615 "right" : {
10616 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070010617 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010618 }
10619 }
10620 },
10621 "right" : {
10622 "type" : "hexstr",
10623 "value" : "0xffff"
10624 }
10625 }
10626 }
10627 }
10628 ],
10629 "source_info" : {
10630 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010631 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010632 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070010633 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010634 }
10635 }
10636 ]
10637 },
10638 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010639 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010640 "id" : 99,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010641 "runtime_data" : [],
10642 "primitives" : [
10643 {
10644 "op" : "add_header",
10645 "parameters" : [
10646 {
10647 "type" : "header",
10648 "value" : "int_egress_tx_util"
10649 }
10650 ],
10651 "source_info" : {
10652 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010653 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010654 "column" : 8,
10655 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10656 }
10657 },
10658 {
10659 "op" : "assign",
10660 "parameters" : [
10661 {
10662 "type" : "field",
10663 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10664 },
10665 {
10666 "type" : "hexstr",
10667 "value" : "0x00000000"
10668 }
10669 ],
10670 "source_info" : {
10671 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010672 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010673 "column" : 8,
10674 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10675 }
10676 },
10677 {
10678 "op" : "add_header",
10679 "parameters" : [
10680 {
10681 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070010682 "value" : "int_egress_tstamp"
10683 }
10684 ],
10685 "source_info" : {
10686 "filename" : "include/int/int_transit.p4",
10687 "line" : 74,
10688 "column" : 8,
10689 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10690 }
10691 },
10692 {
10693 "op" : "assign",
10694 "parameters" : [
10695 {
10696 "type" : "field",
10697 "value" : ["int_egress_tstamp", "egress_tstamp"]
10698 },
10699 {
10700 "type" : "expression",
10701 "value" : {
10702 "type" : "expression",
10703 "value" : {
10704 "op" : "&",
10705 "left" : {
10706 "type" : "expression",
10707 "value" : {
10708 "op" : "+",
10709 "left" : {
10710 "type" : "field",
10711 "value" : ["standard_metadata", "enq_timestamp"]
10712 },
10713 "right" : {
10714 "type" : "field",
10715 "value" : ["standard_metadata", "deq_timedelta"]
10716 }
10717 }
10718 },
10719 "right" : {
10720 "type" : "hexstr",
10721 "value" : "0xffffffff"
10722 }
10723 }
10724 }
10725 }
10726 ],
10727 "source_info" : {
10728 "filename" : "include/int/int_transit.p4",
10729 "line" : 75,
10730 "column" : 8,
10731 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10732 }
10733 },
10734 {
10735 "op" : "add_header",
10736 "parameters" : [
10737 {
10738 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010739 "value" : "int_ingress_tstamp"
10740 }
10741 ],
10742 "source_info" : {
10743 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010744 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010745 "column" : 8,
10746 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10747 }
10748 },
10749 {
10750 "op" : "assign",
10751 "parameters" : [
10752 {
10753 "type" : "field",
10754 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10755 },
10756 {
10757 "type" : "field",
10758 "value" : ["standard_metadata", "enq_timestamp"]
10759 }
10760 ],
10761 "source_info" : {
10762 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010763 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010764 "column" : 8,
10765 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10766 }
10767 },
10768 {
10769 "op" : "assign",
10770 "parameters" : [
10771 {
10772 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010773 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010774 },
10775 {
10776 "type" : "expression",
10777 "value" : {
10778 "type" : "expression",
10779 "value" : {
10780 "op" : "&",
10781 "left" : {
10782 "type" : "expression",
10783 "value" : {
10784 "op" : "+",
10785 "left" : {
10786 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010787 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010788 },
10789 "right" : {
10790 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070010791 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010792 }
10793 }
10794 },
10795 "right" : {
10796 "type" : "hexstr",
10797 "value" : "0xff"
10798 }
10799 }
10800 }
10801 }
10802 ],
10803 "source_info" : {
10804 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010805 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010806 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070010807 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010808 }
10809 },
10810 {
10811 "op" : "assign",
10812 "parameters" : [
10813 {
10814 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010815 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010816 },
10817 {
10818 "type" : "expression",
10819 "value" : {
10820 "type" : "expression",
10821 "value" : {
10822 "op" : "&",
10823 "left" : {
10824 "type" : "expression",
10825 "value" : {
10826 "op" : "+",
10827 "left" : {
10828 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010829 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010830 },
10831 "right" : {
10832 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070010833 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010834 }
10835 }
10836 },
10837 "right" : {
10838 "type" : "hexstr",
10839 "value" : "0xffff"
10840 }
10841 }
10842 }
10843 }
10844 ],
10845 "source_info" : {
10846 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010847 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010848 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070010849 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010850 }
10851 }
10852 ]
10853 },
10854 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010855 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040010856 "id" : 100,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010857 "runtime_data" : [],
10858 "primitives" : [
10859 {
10860 "op" : "add_header",
10861 "parameters" : [
10862 {
10863 "type" : "header",
10864 "value" : "int_q_congestion"
10865 }
10866 ],
10867 "source_info" : {
10868 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010869 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010870 "column" : 8,
10871 "source_fragment" : "hdr.int_q_congestion.setValid()"
10872 }
10873 },
10874 {
10875 "op" : "assign",
10876 "parameters" : [
10877 {
10878 "type" : "field",
10879 "value" : ["int_q_congestion", "q_id"]
10880 },
10881 {
10882 "type" : "hexstr",
10883 "value" : "0x00"
10884 }
10885 ],
10886 "source_info" : {
10887 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010888 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010889 "column" : 8,
10890 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10891 }
10892 },
10893 {
10894 "op" : "assign",
10895 "parameters" : [
10896 {
10897 "type" : "field",
10898 "value" : ["int_q_congestion", "q_congestion"]
10899 },
10900 {
10901 "type" : "hexstr",
10902 "value" : "0x000000"
10903 }
10904 ],
10905 "source_info" : {
10906 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010907 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010908 "column" : 8,
10909 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10910 }
10911 },
10912 {
10913 "op" : "add_header",
10914 "parameters" : [
10915 {
10916 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070010917 "value" : "int_egress_tstamp"
10918 }
10919 ],
10920 "source_info" : {
10921 "filename" : "include/int/int_transit.p4",
10922 "line" : 74,
10923 "column" : 8,
10924 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10925 }
10926 },
10927 {
10928 "op" : "assign",
10929 "parameters" : [
10930 {
10931 "type" : "field",
10932 "value" : ["int_egress_tstamp", "egress_tstamp"]
10933 },
10934 {
10935 "type" : "expression",
10936 "value" : {
10937 "type" : "expression",
10938 "value" : {
10939 "op" : "&",
10940 "left" : {
10941 "type" : "expression",
10942 "value" : {
10943 "op" : "+",
10944 "left" : {
10945 "type" : "field",
10946 "value" : ["standard_metadata", "enq_timestamp"]
10947 },
10948 "right" : {
10949 "type" : "field",
10950 "value" : ["standard_metadata", "deq_timedelta"]
10951 }
10952 }
10953 },
10954 "right" : {
10955 "type" : "hexstr",
10956 "value" : "0xffffffff"
10957 }
10958 }
10959 }
10960 }
10961 ],
10962 "source_info" : {
10963 "filename" : "include/int/int_transit.p4",
10964 "line" : 75,
10965 "column" : 8,
10966 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10967 }
10968 },
10969 {
10970 "op" : "add_header",
10971 "parameters" : [
10972 {
10973 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010974 "value" : "int_ingress_tstamp"
10975 }
10976 ],
10977 "source_info" : {
10978 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010979 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010980 "column" : 8,
10981 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10982 }
10983 },
10984 {
10985 "op" : "assign",
10986 "parameters" : [
10987 {
10988 "type" : "field",
10989 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10990 },
10991 {
10992 "type" : "field",
10993 "value" : ["standard_metadata", "enq_timestamp"]
10994 }
10995 ],
10996 "source_info" : {
10997 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010998 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010999 "column" : 8,
11000 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11001 }
11002 },
11003 {
11004 "op" : "assign",
11005 "parameters" : [
11006 {
11007 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011008 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011009 },
11010 {
11011 "type" : "expression",
11012 "value" : {
11013 "type" : "expression",
11014 "value" : {
11015 "op" : "&",
11016 "left" : {
11017 "type" : "expression",
11018 "value" : {
11019 "op" : "+",
11020 "left" : {
11021 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011022 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011023 },
11024 "right" : {
11025 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070011026 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011027 }
11028 }
11029 },
11030 "right" : {
11031 "type" : "hexstr",
11032 "value" : "0xff"
11033 }
11034 }
11035 }
11036 }
11037 ],
11038 "source_info" : {
11039 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011040 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011041 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070011042 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011043 }
11044 },
11045 {
11046 "op" : "assign",
11047 "parameters" : [
11048 {
11049 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011050 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011051 },
11052 {
11053 "type" : "expression",
11054 "value" : {
11055 "type" : "expression",
11056 "value" : {
11057 "op" : "&",
11058 "left" : {
11059 "type" : "expression",
11060 "value" : {
11061 "op" : "+",
11062 "left" : {
11063 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011064 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011065 },
11066 "right" : {
11067 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -070011068 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011069 }
11070 }
11071 },
11072 "right" : {
11073 "type" : "hexstr",
11074 "value" : "0xffff"
11075 }
11076 }
11077 }
11078 }
11079 ],
11080 "source_info" : {
11081 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011082 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011083 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -070011084 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011085 }
11086 }
11087 ]
11088 },
11089 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011090 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011091 "id" : 101,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011092 "runtime_data" : [],
11093 "primitives" : [
11094 {
11095 "op" : "add_header",
11096 "parameters" : [
11097 {
11098 "type" : "header",
11099 "value" : "int_egress_tx_util"
11100 }
11101 ],
11102 "source_info" : {
11103 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011104 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011105 "column" : 8,
11106 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11107 }
11108 },
11109 {
11110 "op" : "assign",
11111 "parameters" : [
11112 {
11113 "type" : "field",
11114 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11115 },
11116 {
11117 "type" : "hexstr",
11118 "value" : "0x00000000"
11119 }
11120 ],
11121 "source_info" : {
11122 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011123 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011124 "column" : 8,
11125 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11126 }
11127 },
11128 {
11129 "op" : "add_header",
11130 "parameters" : [
11131 {
11132 "type" : "header",
11133 "value" : "int_q_congestion"
11134 }
11135 ],
11136 "source_info" : {
11137 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011138 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011139 "column" : 8,
11140 "source_fragment" : "hdr.int_q_congestion.setValid()"
11141 }
11142 },
11143 {
11144 "op" : "assign",
11145 "parameters" : [
11146 {
11147 "type" : "field",
11148 "value" : ["int_q_congestion", "q_id"]
11149 },
11150 {
11151 "type" : "hexstr",
11152 "value" : "0x00"
11153 }
11154 ],
11155 "source_info" : {
11156 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011157 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011158 "column" : 8,
11159 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11160 }
11161 },
11162 {
11163 "op" : "assign",
11164 "parameters" : [
11165 {
11166 "type" : "field",
11167 "value" : ["int_q_congestion", "q_congestion"]
11168 },
11169 {
11170 "type" : "hexstr",
11171 "value" : "0x000000"
11172 }
11173 ],
11174 "source_info" : {
11175 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011176 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011177 "column" : 8,
11178 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11179 }
11180 },
11181 {
11182 "op" : "add_header",
11183 "parameters" : [
11184 {
11185 "type" : "header",
11186 "value" : "int_egress_tstamp"
11187 }
11188 ],
11189 "source_info" : {
11190 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011191 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011192 "column" : 8,
11193 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11194 }
11195 },
11196 {
11197 "op" : "assign",
11198 "parameters" : [
11199 {
11200 "type" : "field",
11201 "value" : ["int_egress_tstamp", "egress_tstamp"]
11202 },
11203 {
11204 "type" : "expression",
11205 "value" : {
11206 "type" : "expression",
11207 "value" : {
11208 "op" : "&",
11209 "left" : {
11210 "type" : "expression",
11211 "value" : {
11212 "op" : "+",
11213 "left" : {
11214 "type" : "field",
11215 "value" : ["standard_metadata", "enq_timestamp"]
11216 },
11217 "right" : {
11218 "type" : "field",
11219 "value" : ["standard_metadata", "deq_timedelta"]
11220 }
11221 }
11222 },
11223 "right" : {
11224 "type" : "hexstr",
11225 "value" : "0xffffffff"
11226 }
11227 }
11228 }
11229 }
11230 ],
11231 "source_info" : {
11232 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011233 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011234 "column" : 8,
11235 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11236 }
11237 },
11238 {
11239 "op" : "add_header",
11240 "parameters" : [
11241 {
11242 "type" : "header",
11243 "value" : "int_ingress_tstamp"
11244 }
11245 ],
11246 "source_info" : {
11247 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011248 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011249 "column" : 8,
11250 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11251 }
11252 },
11253 {
11254 "op" : "assign",
11255 "parameters" : [
11256 {
11257 "type" : "field",
11258 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11259 },
11260 {
11261 "type" : "field",
11262 "value" : ["standard_metadata", "enq_timestamp"]
11263 }
11264 ],
11265 "source_info" : {
11266 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011267 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011268 "column" : 8,
11269 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11270 }
11271 },
11272 {
11273 "op" : "assign",
11274 "parameters" : [
11275 {
11276 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011277 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011278 },
11279 {
11280 "type" : "expression",
11281 "value" : {
11282 "type" : "expression",
11283 "value" : {
11284 "op" : "&",
11285 "left" : {
11286 "type" : "expression",
11287 "value" : {
11288 "op" : "+",
11289 "left" : {
11290 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011291 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011292 },
11293 "right" : {
11294 "type" : "hexstr",
11295 "value" : "0x04"
11296 }
11297 }
11298 },
11299 "right" : {
11300 "type" : "hexstr",
11301 "value" : "0xff"
11302 }
11303 }
11304 }
11305 }
11306 ],
11307 "source_info" : {
11308 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011309 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011310 "column" : 33,
11311 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011312 }
11313 },
11314 {
11315 "op" : "assign",
11316 "parameters" : [
11317 {
11318 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011319 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011320 },
11321 {
11322 "type" : "expression",
11323 "value" : {
11324 "type" : "expression",
11325 "value" : {
11326 "op" : "&",
11327 "left" : {
11328 "type" : "expression",
11329 "value" : {
11330 "op" : "+",
11331 "left" : {
11332 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011333 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011334 },
11335 "right" : {
11336 "type" : "hexstr",
11337 "value" : "0x0010"
11338 }
11339 }
11340 },
11341 "right" : {
11342 "type" : "hexstr",
11343 "value" : "0xffff"
11344 }
11345 }
11346 }
11347 }
11348 ],
11349 "source_info" : {
11350 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011351 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011352 "column" : 33,
11353 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011354 }
11355 }
11356 ]
11357 },
11358 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011359 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011360 "id" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011361 "runtime_data" : [],
11362 "primitives" : [
11363 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011364 "op" : "remove_header",
11365 "parameters" : [
11366 {
11367 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011368 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011369 }
11370 ],
11371 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011372 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011373 "line" : 270,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011374 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011375 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011376 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011377 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011378 {
11379 "op" : "assign",
11380 "parameters" : [
11381 {
11382 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011383 "value" : ["eth_type", "value"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011384 },
11385 {
11386 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011387 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011388 }
11389 ],
11390 "source_info" : {
11391 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011392 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -070011393 "column" : 8,
11394 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011395 }
11396 }
11397 ]
11398 },
11399 {
11400 "name" : "FabricEgress.egress_next.set_mpls",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011401 "id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011402 "runtime_data" : [],
11403 "primitives" : [
11404 {
11405 "op" : "add_header",
11406 "parameters" : [
11407 {
11408 "type" : "header",
11409 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011410 }
11411 ],
11412 "source_info" : {
11413 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011414 "line" : 277,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011415 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011416 "source_fragment" : "hdr.mpls.setValid()"
11417 }
11418 },
11419 {
11420 "op" : "assign",
11421 "parameters" : [
11422 {
11423 "type" : "field",
11424 "value" : ["mpls", "label"]
11425 },
11426 {
11427 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011428 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011429 }
11430 ],
11431 "source_info" : {
11432 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011433 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011434 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011435 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011436 }
11437 },
11438 {
11439 "op" : "assign",
11440 "parameters" : [
11441 {
11442 "type" : "field",
11443 "value" : ["mpls", "tc"]
11444 },
11445 {
11446 "type" : "hexstr",
11447 "value" : "0x00"
11448 }
11449 ],
11450 "source_info" : {
11451 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011452 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011453 "column" : 8,
11454 "source_fragment" : "hdr.mpls.tc = 3w0"
11455 }
11456 },
11457 {
11458 "op" : "assign",
11459 "parameters" : [
11460 {
11461 "type" : "field",
11462 "value" : ["mpls", "bos"]
11463 },
11464 {
11465 "type" : "hexstr",
11466 "value" : "0x01"
11467 }
11468 ],
11469 "source_info" : {
11470 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011471 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011472 "column" : 8,
11473 "source_fragment" : "hdr.mpls.bos = 1w1"
11474 }
11475 },
11476 {
11477 "op" : "assign",
11478 "parameters" : [
11479 {
11480 "type" : "field",
11481 "value" : ["mpls", "ttl"]
11482 },
11483 {
11484 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011485 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011486 }
11487 ],
11488 "source_info" : {
11489 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011490 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011491 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011492 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011493 }
11494 },
11495 {
11496 "op" : "assign",
11497 "parameters" : [
11498 {
11499 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011500 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011501 },
11502 {
11503 "type" : "hexstr",
11504 "value" : "0x8847"
11505 }
11506 ],
11507 "source_info" : {
11508 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011509 "line" : 115,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011510 "column" : 31,
11511 "source_fragment" : "0x8847; ..."
11512 }
11513 }
11514 ]
11515 },
11516 {
11517 "name" : "FabricEgress.egress_next.push_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011518 "id" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011519 "runtime_data" : [],
11520 "primitives" : [
11521 {
11522 "op" : "add_header",
11523 "parameters" : [
11524 {
11525 "type" : "header",
11526 "value" : "vlan_tag"
11527 }
11528 ],
11529 "source_info" : {
11530 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011531 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011532 "column" : 8,
11533 "source_fragment" : "hdr.vlan_tag.setValid()"
11534 }
11535 },
11536 {
11537 "op" : "assign",
11538 "parameters" : [
11539 {
11540 "type" : "field",
11541 "value" : ["vlan_tag", "cfi"]
11542 },
11543 {
11544 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011545 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011546 }
11547 ],
11548 "source_info" : {
11549 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011550 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011551 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011552 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011553 }
11554 },
11555 {
11556 "op" : "assign",
11557 "parameters" : [
11558 {
11559 "type" : "field",
11560 "value" : ["vlan_tag", "pri"]
11561 },
11562 {
11563 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011564 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011565 }
11566 ],
11567 "source_info" : {
11568 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011569 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011570 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011571 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011572 }
11573 },
11574 {
11575 "op" : "assign",
11576 "parameters" : [
11577 {
11578 "type" : "field",
11579 "value" : ["vlan_tag", "eth_type"]
11580 },
11581 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011582 "type" : "hexstr",
11583 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011584 }
11585 ],
11586 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011587 "filename" : "include/control/../define.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011588 "line" : 114,
Daniele Moro5a2de712019-09-24 14:34:07 -070011589 "column" : 31,
11590 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011591 }
11592 },
11593 {
11594 "op" : "assign",
11595 "parameters" : [
11596 {
11597 "type" : "field",
11598 "value" : ["vlan_tag", "vlan_id"]
11599 },
11600 {
11601 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011602 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011603 }
11604 ],
11605 "source_info" : {
11606 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011607 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011608 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011609 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011610 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011611 }
11612 ]
11613 },
11614 {
11615 "name" : "FabricEgress.egress_next.pop_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011616 "id" : 105,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011617 "runtime_data" : [],
11618 "primitives" : [
11619 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011620 "op" : "remove_header",
11621 "parameters" : [
11622 {
11623 "type" : "header",
11624 "value" : "vlan_tag"
11625 }
11626 ],
11627 "source_info" : {
11628 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011629 "line" : 316,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011630 "column" : 8,
11631 "source_fragment" : "hdr.vlan_tag.setInvalid()"
11632 }
11633 }
11634 ]
11635 },
11636 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011637 "name" : "act_22",
11638 "id" : 106,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011639 "runtime_data" : [],
11640 "primitives" : [
11641 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011642 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011643 "parameters" : [],
11644 "source_info" : {
11645 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011646 "line" : 41,
11647 "column" : 12,
11648 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011649 }
11650 }
11651 ]
11652 },
11653 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011654 "name" : "act_23",
11655 "id" : 107,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011656 "runtime_data" : [],
11657 "primitives" : [
11658 {
11659 "op" : "add_header",
11660 "parameters" : [
11661 {
11662 "type" : "header",
11663 "value" : "packet_in"
11664 }
11665 ],
11666 "source_info" : {
11667 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011668 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011669 "column" : 12,
11670 "source_fragment" : "hdr.packet_in.setValid()"
11671 }
11672 },
11673 {
11674 "op" : "assign",
11675 "parameters" : [
11676 {
11677 "type" : "field",
11678 "value" : ["packet_in", "ingress_port"]
11679 },
11680 {
11681 "type" : "field",
11682 "value" : ["standard_metadata", "ingress_port"]
11683 }
11684 ],
11685 "source_info" : {
11686 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011687 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011688 "column" : 12,
11689 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
11690 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011691 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011692 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011693 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011694 "parameters" : [],
11695 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011696 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011697 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011698 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011699 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011700 }
11701 }
11702 ]
11703 },
11704 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011705 "name" : "act_24",
11706 "id" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011707 "runtime_data" : [],
11708 "primitives" : [
11709 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011710 "op" : "mark_to_drop",
11711 "parameters" : [
11712 {
11713 "type" : "header",
11714 "value" : "standard_metadata"
11715 }
11716 ],
11717 "source_info" : {
11718 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011719 "line" : 337,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011720 "column" : 12,
11721 "source_fragment" : "mark_to_drop(standard_metadata)"
11722 }
11723 }
11724 ]
11725 },
11726 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011727 "name" : "act_25",
11728 "id" : 109,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011729 "runtime_data" : [],
11730 "primitives" : [
11731 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011732 "op" : "assign",
11733 "parameters" : [
11734 {
11735 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011736 "value" : ["scalars", "egress_next_tmp"]
11737 },
11738 {
11739 "type" : "expression",
11740 "value" : {
11741 "type" : "expression",
11742 "value" : {
11743 "op" : "b2d",
11744 "left" : null,
11745 "right" : {
11746 "type" : "bool",
11747 "value" : true
11748 }
11749 }
11750 }
11751 }
11752 ]
11753 }
11754 ]
11755 },
11756 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011757 "name" : "act_26",
11758 "id" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011759 "runtime_data" : [],
11760 "primitives" : [
11761 {
11762 "op" : "assign",
11763 "parameters" : [
11764 {
11765 "type" : "field",
11766 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011767 },
11768 {
11769 "type" : "expression",
11770 "value" : {
11771 "type" : "expression",
11772 "value" : {
11773 "op" : "b2d",
11774 "left" : null,
11775 "right" : {
11776 "type" : "bool",
11777 "value" : false
11778 }
11779 }
11780 }
11781 }
11782 ]
11783 }
11784 ]
11785 },
11786 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011787 "name" : "act_27",
11788 "id" : 111,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011789 "runtime_data" : [],
11790 "primitives" : [
11791 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011792 "op" : "mark_to_drop",
11793 "parameters" : [
11794 {
11795 "type" : "header",
11796 "value" : "standard_metadata"
11797 }
11798 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011799 "source_info" : {
11800 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011801 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011802 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011803 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011804 }
11805 }
11806 ]
11807 },
11808 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011809 "name" : "act_28",
11810 "id" : 112,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011811 "runtime_data" : [],
11812 "primitives" : [
11813 {
11814 "op" : "assign",
11815 "parameters" : [
11816 {
11817 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011818 "value" : ["mpls", "ttl"]
11819 },
11820 {
11821 "type" : "expression",
11822 "value" : {
11823 "type" : "expression",
11824 "value" : {
11825 "op" : "&",
11826 "left" : {
11827 "type" : "expression",
11828 "value" : {
11829 "op" : "+",
11830 "left" : {
11831 "type" : "field",
11832 "value" : ["mpls", "ttl"]
11833 },
11834 "right" : {
11835 "type" : "hexstr",
11836 "value" : "0xff"
11837 }
11838 }
11839 },
11840 "right" : {
11841 "type" : "hexstr",
11842 "value" : "0xff"
11843 }
11844 }
11845 }
11846 }
11847 ],
11848 "source_info" : {
11849 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011850 "line" : 369,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011851 "column" : 12,
11852 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
11853 }
11854 }
11855 ]
11856 },
11857 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011858 "name" : "act_29",
11859 "id" : 113,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011860 "runtime_data" : [],
11861 "primitives" : [
11862 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011863 "op" : "mark_to_drop",
11864 "parameters" : [
11865 {
11866 "type" : "header",
11867 "value" : "standard_metadata"
11868 }
11869 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011870 "source_info" : {
11871 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011872 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011873 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011874 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011875 }
11876 }
11877 ]
11878 },
11879 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011880 "name" : "act_30",
11881 "id" : 114,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011882 "runtime_data" : [],
11883 "primitives" : [
11884 {
11885 "op" : "assign",
11886 "parameters" : [
11887 {
11888 "type" : "field",
11889 "value" : ["ipv4", "ttl"]
11890 },
11891 {
11892 "type" : "expression",
11893 "value" : {
11894 "type" : "expression",
11895 "value" : {
11896 "op" : "&",
11897 "left" : {
11898 "type" : "expression",
11899 "value" : {
11900 "op" : "+",
11901 "left" : {
11902 "type" : "field",
11903 "value" : ["ipv4", "ttl"]
11904 },
11905 "right" : {
11906 "type" : "hexstr",
11907 "value" : "0xff"
11908 }
11909 }
11910 },
11911 "right" : {
11912 "type" : "hexstr",
11913 "value" : "0xff"
11914 }
11915 }
11916 }
11917 }
11918 ],
11919 "source_info" : {
11920 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011921 "line" : 373,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011922 "column" : 16,
11923 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
11924 }
11925 }
11926 ]
11927 },
11928 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011929 "name" : "act_31",
11930 "id" : 115,
11931 "runtime_data" : [],
11932 "primitives" : [
11933 {
11934 "op" : "count",
11935 "parameters" : [
11936 {
11937 "type" : "counter_array",
11938 "value" : "FabricEgress.spgw_egress.pdr_counter"
11939 },
11940 {
11941 "type" : "field",
11942 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id22"]
11943 }
11944 ],
11945 "source_info" : {
11946 "filename" : "include/spgw.p4",
11947 "line" : 288,
11948 "column" : 8,
11949 "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
11950 }
11951 }
11952 ]
11953 },
11954 {
11955 "name" : "act_32",
11956 "id" : 116,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011957 "runtime_data" : [],
11958 "primitives" : [
11959 {
11960 "op" : "assign",
11961 "parameters" : [
11962 {
11963 "type" : "field",
11964 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
11965 },
11966 {
11967 "type" : "expression",
11968 "value" : {
11969 "type" : "expression",
11970 "value" : {
11971 "op" : "b2d",
11972 "left" : null,
11973 "right" : {
11974 "type" : "bool",
11975 "value" : false
11976 }
11977 }
11978 }
11979 }
11980 ]
11981 }
11982 ]
11983 },
11984 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040011985 "name" : "act_33",
11986 "id" : 117,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011987 "runtime_data" : [],
11988 "primitives" : [
11989 {
11990 "op" : "assign",
11991 "parameters" : [
11992 {
11993 "type" : "field",
11994 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011995 },
11996 {
11997 "type" : "expression",
11998 "value" : {
11999 "type" : "expression",
12000 "value" : {
12001 "op" : "b2d",
12002 "left" : null,
12003 "right" : {
12004 "type" : "bool",
12005 "value" : true
12006 }
12007 }
12008 }
12009 }
12010 ],
12011 "source_info" : {
12012 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012013 "line" : 420,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012014 "column" : 12,
12015 "source_fragment" : "return"
12016 }
12017 }
12018 ]
12019 },
12020 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012021 "name" : "act_34",
12022 "id" : 118,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012023 "runtime_data" : [],
12024 "primitives" : [
12025 {
12026 "op" : "assign",
12027 "parameters" : [
12028 {
12029 "type" : "field",
12030 "value" : ["ipv4", "total_len"]
12031 },
12032 {
12033 "type" : "expression",
12034 "value" : {
12035 "type" : "expression",
12036 "value" : {
12037 "op" : "&",
12038 "left" : {
12039 "type" : "expression",
12040 "value" : {
12041 "op" : "+",
12042 "left" : {
12043 "type" : "field",
12044 "value" : ["ipv4", "total_len"]
12045 },
12046 "right" : {
12047 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012048 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012049 }
12050 }
12051 },
12052 "right" : {
12053 "type" : "hexstr",
12054 "value" : "0xffff"
12055 }
12056 }
12057 }
12058 }
12059 ],
12060 "source_info" : {
12061 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012062 "line" : 428,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012063 "column" : 12,
12064 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
12065 }
12066 }
12067 ]
12068 },
12069 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012070 "name" : "act_35",
12071 "id" : 119,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012072 "runtime_data" : [],
12073 "primitives" : [
12074 {
12075 "op" : "assign",
12076 "parameters" : [
12077 {
12078 "type" : "field",
12079 "value" : ["int_header", "total_hop_cnt"]
12080 },
12081 {
12082 "type" : "expression",
12083 "value" : {
12084 "type" : "expression",
12085 "value" : {
12086 "op" : "&",
12087 "left" : {
12088 "type" : "expression",
12089 "value" : {
12090 "op" : "+",
12091 "left" : {
12092 "type" : "field",
12093 "value" : ["int_header", "total_hop_cnt"]
12094 },
12095 "right" : {
12096 "type" : "hexstr",
12097 "value" : "0x01"
12098 }
12099 }
12100 },
12101 "right" : {
12102 "type" : "hexstr",
12103 "value" : "0xff"
12104 }
12105 }
12106 }
12107 }
12108 ],
12109 "source_info" : {
12110 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012111 "line" : 425,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012112 "column" : 8,
12113 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
12114 }
12115 }
12116 ]
12117 },
12118 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012119 "name" : "act_36",
12120 "id" : 120,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012121 "runtime_data" : [],
12122 "primitives" : [
12123 {
12124 "op" : "assign",
12125 "parameters" : [
12126 {
12127 "type" : "field",
12128 "value" : ["udp", "len"]
12129 },
12130 {
12131 "type" : "expression",
12132 "value" : {
12133 "type" : "expression",
12134 "value" : {
12135 "op" : "&",
12136 "left" : {
12137 "type" : "expression",
12138 "value" : {
12139 "op" : "+",
12140 "left" : {
12141 "type" : "field",
12142 "value" : ["udp", "len"]
12143 },
12144 "right" : {
12145 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012146 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012147 }
12148 }
12149 },
12150 "right" : {
12151 "type" : "hexstr",
12152 "value" : "0xffff"
12153 }
12154 }
12155 }
12156 }
12157 ],
12158 "source_info" : {
12159 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012160 "line" : 431,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012161 "column" : 12,
12162 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
12163 }
12164 }
12165 ]
12166 },
12167 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012168 "name" : "act_37",
12169 "id" : 121,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012170 "runtime_data" : [],
12171 "primitives" : [
12172 {
12173 "op" : "assign",
12174 "parameters" : [
12175 {
12176 "type" : "field",
12177 "value" : ["intl4_shim", "len_words"]
12178 },
12179 {
12180 "type" : "expression",
12181 "value" : {
12182 "type" : "expression",
12183 "value" : {
12184 "op" : "&",
12185 "left" : {
12186 "type" : "expression",
12187 "value" : {
12188 "op" : "+",
12189 "left" : {
12190 "type" : "field",
12191 "value" : ["intl4_shim", "len_words"]
12192 },
12193 "right" : {
12194 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012195 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012196 }
12197 }
12198 },
12199 "right" : {
12200 "type" : "hexstr",
12201 "value" : "0xff"
12202 }
12203 }
12204 }
12205 }
12206 ],
12207 "source_info" : {
12208 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012209 "line" : 434,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012210 "column" : 12,
12211 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
12212 }
12213 }
12214 ]
12215 }
12216 ],
12217 "pipelines" : [
12218 {
12219 "name" : "ingress",
12220 "id" : 0,
12221 "source_info" : {
12222 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012223 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012224 "column" : 8,
12225 "source_fragment" : "FabricIngress"
12226 },
12227 "init_table" : "tbl_act",
12228 "tables" : [
12229 {
12230 "name" : "tbl_act",
12231 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012232 "source_info" : {
12233 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012234 "line" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012235 "column" : 50,
12236 "source_fragment" : "hdr.gtpu_ipv4, hdr.gtpu_udp"
12237 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012238 "key" : [],
12239 "match_type" : "exact",
12240 "type" : "simple",
12241 "max_size" : 1024,
12242 "with_counters" : false,
12243 "support_timeout" : false,
12244 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012245 "action_ids" : [40],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012246 "actions" : ["act_0"],
12247 "base_default_next" : "node_3",
12248 "next_tables" : {
12249 "act_0" : "node_3"
12250 },
12251 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012252 "action_id" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012253 "action_const" : true,
12254 "action_data" : [],
12255 "action_entry_const" : true
12256 }
12257 },
12258 {
12259 "name" : "tbl_act_0",
12260 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012261 "source_info" : {
12262 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012263 "line" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012264 "column" : 32,
12265 "source_fragment" : "return"
12266 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012267 "key" : [],
12268 "match_type" : "exact",
12269 "type" : "simple",
12270 "max_size" : 1024,
12271 "with_counters" : false,
12272 "support_timeout" : false,
12273 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012274 "action_ids" : [39],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012275 "actions" : ["act"],
12276 "base_default_next" : "node_5",
12277 "next_tables" : {
12278 "act" : "node_5"
12279 },
12280 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012281 "action_id" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012282 "action_const" : true,
12283 "action_data" : [],
12284 "action_entry_const" : true
12285 }
12286 },
12287 {
12288 "name" : "tbl_act_1",
12289 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012290 "source_info" : {
12291 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012292 "line" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012293 "column" : 18,
12294 "source_fragment" : "= ipv4; ..."
12295 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012296 "key" : [],
12297 "match_type" : "exact",
12298 "type" : "simple",
12299 "max_size" : 1024,
12300 "with_counters" : false,
12301 "support_timeout" : false,
12302 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012303 "action_ids" : [43],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012304 "actions" : ["act_3"],
12305 "base_default_next" : "node_7",
12306 "next_tables" : {
12307 "act_3" : "node_7"
12308 },
12309 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012310 "action_id" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012311 "action_const" : true,
12312 "action_data" : [],
12313 "action_entry_const" : true
12314 }
12315 },
12316 {
12317 "name" : "tbl_act_2",
12318 "id" : 3,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012319 "source_info" : {
12320 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012321 "line" : 39,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012322 "column" : 16,
12323 "source_fragment" : "="
12324 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012325 "key" : [],
12326 "match_type" : "exact",
12327 "type" : "simple",
12328 "max_size" : 1024,
12329 "with_counters" : false,
12330 "support_timeout" : false,
12331 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012332 "action_ids" : [41],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012333 "actions" : ["act_1"],
12334 "base_default_next" : "node_10",
12335 "next_tables" : {
12336 "act_1" : "node_10"
12337 },
12338 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012339 "action_id" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012340 "action_const" : true,
12341 "action_data" : [],
12342 "action_entry_const" : true
12343 }
12344 },
12345 {
12346 "name" : "tbl_act_3",
12347 "id" : 4,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012348 "source_info" : {
12349 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012350 "line" : 41,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012351 "column" : 12,
12352 "source_fragment" : "udp.setInvalid()"
12353 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012354 "key" : [],
12355 "match_type" : "exact",
12356 "type" : "simple",
12357 "max_size" : 1024,
12358 "with_counters" : false,
12359 "support_timeout" : false,
12360 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012361 "action_ids" : [42],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012362 "actions" : ["act_2"],
12363 "base_default_next" : "node_10",
12364 "next_tables" : {
12365 "act_2" : "node_10"
12366 },
12367 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012368 "action_id" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012369 "action_const" : true,
12370 "action_data" : [],
12371 "action_entry_const" : true
12372 }
12373 },
12374 {
12375 "name" : "tbl_act_4",
12376 "id" : 5,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012377 "source_info" : {
12378 "filename" : "include/control/packetio.p4",
12379 "line" : 25,
12380 "column" : 42,
12381 "source_fragment" : "= hdr.packet_out.egress_port; ..."
12382 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012383 "key" : [],
12384 "match_type" : "exact",
12385 "type" : "simple",
12386 "max_size" : 1024,
12387 "with_counters" : false,
12388 "support_timeout" : false,
12389 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012390 "action_ids" : [44],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012391 "actions" : ["act_4"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012392 "base_default_next" : "node_12",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012393 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012394 "act_4" : "node_12"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012395 },
12396 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012397 "action_id" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012398 "action_const" : true,
12399 "action_data" : [],
12400 "action_entry_const" : true
12401 }
12402 },
12403 {
12404 "name" : "tbl_act_5",
12405 "id" : 6,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012406 "source_info" : {
12407 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012408 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070012409 "column" : 36,
12410 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070012411 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012412 "key" : [],
12413 "match_type" : "exact",
12414 "type" : "simple",
12415 "max_size" : 1024,
12416 "with_counters" : false,
12417 "support_timeout" : false,
12418 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012419 "action_ids" : [45],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012420 "actions" : ["act_5"],
12421 "base_default_next" : "node_14",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012422 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012423 "act_5" : "node_14"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012424 },
12425 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012426 "action_id" : 45,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012427 "action_const" : true,
12428 "action_data" : [],
12429 "action_entry_const" : true
12430 }
12431 },
12432 {
12433 "name" : "tbl_act_6",
12434 "id" : 7,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012435 "source_info" : {
12436 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012437 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012438 "column" : 37,
12439 "source_fragment" : "="
12440 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012441 "key" : [],
12442 "match_type" : "exact",
12443 "type" : "simple",
12444 "max_size" : 1024,
12445 "with_counters" : false,
12446 "support_timeout" : false,
12447 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012448 "action_ids" : [46],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012449 "actions" : ["act_6"],
Daniele Moro5a2de712019-09-24 14:34:07 -070012450 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012451 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012452 "act_6" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012453 },
12454 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012455 "action_id" : 46,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012456 "action_const" : true,
12457 "action_data" : [],
12458 "action_entry_const" : true
12459 }
12460 },
12461 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012462 "name" : "FabricIngress.filtering.ingress_port_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070012463 "id" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -070012464 "source_info" : {
12465 "filename" : "include/control/filtering.p4",
12466 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012467 "column" : 10,
12468 "source_fragment" : "ingress_port_vlan"
12469 },
12470 "key" : [
12471 {
12472 "match_type" : "exact",
12473 "name" : "ig_port",
12474 "target" : ["standard_metadata", "ingress_port"],
12475 "mask" : null
12476 },
12477 {
12478 "match_type" : "exact",
12479 "name" : "vlan_is_valid",
12480 "target" : ["vlan_tag", "$valid$"],
12481 "mask" : null
12482 },
12483 {
12484 "match_type" : "ternary",
12485 "name" : "vlan_id",
12486 "target" : ["vlan_tag", "vlan_id"],
12487 "mask" : null
12488 }
12489 ],
12490 "match_type" : "ternary",
12491 "type" : "simple",
12492 "max_size" : 1024,
12493 "with_counters" : true,
12494 "support_timeout" : false,
12495 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012496 "action_ids" : [19, 20, 21],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012497 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
12498 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
12499 "next_tables" : {
12500 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
12501 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
12502 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
12503 },
12504 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012505 "action_id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012506 "action_const" : true,
12507 "action_data" : [],
12508 "action_entry_const" : true
12509 }
12510 },
12511 {
12512 "name" : "FabricIngress.filtering.fwd_classifier",
Daniele Moro5a2de712019-09-24 14:34:07 -070012513 "id" : 9,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012514 "source_info" : {
12515 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012516 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012517 "column" : 10,
12518 "source_fragment" : "fwd_classifier"
12519 },
12520 "key" : [
12521 {
12522 "match_type" : "exact",
12523 "name" : "ig_port",
12524 "target" : ["standard_metadata", "ingress_port"],
12525 "mask" : null
12526 },
12527 {
12528 "match_type" : "ternary",
12529 "name" : "eth_dst",
12530 "target" : ["ethernet", "dst_addr"],
12531 "mask" : null
12532 },
12533 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012534 "match_type" : "ternary",
12535 "name" : "eth_type",
12536 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070012537 "mask" : null
12538 },
12539 {
12540 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070012541 "name" : "ip_eth_type",
12542 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012543 "mask" : null
12544 }
12545 ],
12546 "match_type" : "ternary",
12547 "type" : "simple",
12548 "max_size" : 1024,
12549 "with_counters" : true,
12550 "support_timeout" : false,
12551 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012552 "action_ids" : [22],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012553 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Daniele Moro5a2de712019-09-24 14:34:07 -070012554 "base_default_next" : "tbl_act_7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012555 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012556 "FabricIngress.filtering.set_forwarding_type" : "tbl_act_7"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012557 },
12558 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012559 "action_id" : 22,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012560 "action_const" : true,
12561 "action_data" : ["0x0"],
12562 "action_entry_const" : true
12563 }
12564 },
12565 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012566 "name" : "tbl_act_7",
12567 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012568 "key" : [],
12569 "match_type" : "exact",
12570 "type" : "simple",
12571 "max_size" : 1024,
12572 "with_counters" : false,
12573 "support_timeout" : false,
12574 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012575 "action_ids" : [55],
Daniele Moro5a2de712019-09-24 14:34:07 -070012576 "actions" : ["act_15"],
12577 "base_default_next" : "node_19",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012578 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012579 "act_15" : "node_19"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012580 },
12581 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012582 "action_id" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012583 "action_const" : true,
12584 "action_data" : [],
12585 "action_entry_const" : true
12586 }
12587 },
12588 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012589 "name" : "FabricIngress.spgw_ingress.uplink_filter_table",
Daniele Moro5a2de712019-09-24 14:34:07 -070012590 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012591 "source_info" : {
12592 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012593 "line" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012594 "column" : 10,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012595 "source_fragment" : "uplink_filter_table"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012596 },
12597 "key" : [
12598 {
12599 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012600 "name" : "gtp_ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012601 "target" : ["gtpu_ipv4", "dst_addr"],
12602 "mask" : null
12603 }
12604 ],
12605 "match_type" : "exact",
12606 "type" : "simple",
12607 "max_size" : 1024,
12608 "with_counters" : false,
12609 "support_timeout" : false,
12610 "direct_meters" : null,
12611 "action_ids" : [1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012612 "actions" : ["nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012613 "base_default_next" : null,
12614 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012615 "__HIT__" : "tbl_act_8",
12616 "__MISS__" : "tbl_act_9"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012617 },
12618 "default_entry" : {
12619 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012620 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012621 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012622 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012623 }
12624 },
12625 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012626 "name" : "tbl_act_8",
12627 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012628 "key" : [],
12629 "match_type" : "exact",
12630 "type" : "simple",
12631 "max_size" : 1024,
12632 "with_counters" : false,
12633 "support_timeout" : false,
12634 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012635 "action_ids" : [47],
Daniele Moro5a2de712019-09-24 14:34:07 -070012636 "actions" : ["act_7"],
12637 "base_default_next" : "node_23",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012638 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012639 "act_7" : "node_23"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012640 },
12641 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012642 "action_id" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012643 "action_const" : true,
12644 "action_data" : [],
12645 "action_entry_const" : true
12646 }
12647 },
12648 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012649 "name" : "tbl_act_9",
12650 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012651 "key" : [],
12652 "match_type" : "exact",
12653 "type" : "simple",
12654 "max_size" : 1024,
12655 "with_counters" : false,
12656 "support_timeout" : false,
12657 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012658 "action_ids" : [48],
Daniele Moro5a2de712019-09-24 14:34:07 -070012659 "actions" : ["act_8"],
12660 "base_default_next" : "node_23",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012661 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012662 "act_8" : "node_23"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012663 },
12664 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012665 "action_id" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012666 "action_const" : true,
12667 "action_data" : [],
12668 "action_entry_const" : true
12669 }
12670 },
12671 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012672 "name" : "tbl_act_10",
12673 "id" : 14,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012674 "source_info" : {
12675 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012676 "line" : 187,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012677 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012678 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070012679 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012680 "key" : [],
12681 "match_type" : "exact",
12682 "type" : "simple",
12683 "max_size" : 1024,
12684 "with_counters" : false,
12685 "support_timeout" : false,
12686 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012687 "action_ids" : [49],
Daniele Moro5a2de712019-09-24 14:34:07 -070012688 "actions" : ["act_9"],
12689 "base_default_next" : "tbl_act_11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012690 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012691 "act_9" : "tbl_act_11"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012692 },
12693 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012694 "action_id" : 49,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012695 "action_const" : true,
12696 "action_data" : [],
12697 "action_entry_const" : true
12698 }
12699 },
12700 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012701 "name" : "tbl_act_11",
12702 "id" : 15,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012703 "source_info" : {
12704 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012705 "line" : 189,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012706 "column" : 39,
12707 "source_fragment" : "="
12708 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012709 "key" : [],
12710 "match_type" : "exact",
12711 "type" : "simple",
12712 "max_size" : 1024,
12713 "with_counters" : false,
12714 "support_timeout" : false,
12715 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012716 "action_ids" : [50],
Daniele Moro5a2de712019-09-24 14:34:07 -070012717 "actions" : ["act_10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012718 "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
12719 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012720 "act_10" : "tbl_spgw_ingress_gtpu_decap"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012721 },
12722 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012723 "action_id" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012724 "action_const" : true,
12725 "action_data" : [],
12726 "action_entry_const" : true
12727 }
12728 },
12729 {
12730 "name" : "tbl_spgw_ingress_gtpu_decap",
Daniele Moro5a2de712019-09-24 14:34:07 -070012731 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012732 "source_info" : {
12733 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012734 "line" : 190,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012735 "column" : 12,
12736 "source_fragment" : "gtpu_decap()"
12737 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012738 "key" : [],
12739 "match_type" : "exact",
12740 "type" : "simple",
12741 "max_size" : 1024,
12742 "with_counters" : false,
12743 "support_timeout" : false,
12744 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012745 "action_ids" : [12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012746 "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
Daniele Moro5a2de712019-09-24 14:34:07 -070012747 "base_default_next" : "node_33",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012748 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012749 "FabricIngress.spgw_ingress.gtpu_decap" : "node_33"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012750 },
12751 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012752 "action_id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012753 "action_const" : true,
12754 "action_data" : [],
12755 "action_entry_const" : true
12756 }
12757 },
12758 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012759 "name" : "FabricIngress.spgw_ingress.downlink_filter_table",
Daniele Moro5a2de712019-09-24 14:34:07 -070012760 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012761 "source_info" : {
12762 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012763 "line" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012764 "column" : 10,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012765 "source_fragment" : "downlink_filter_table"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012766 },
12767 "key" : [
12768 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012769 "match_type" : "lpm",
12770 "name" : "ipv4_prefix",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012771 "target" : ["ipv4", "dst_addr"],
12772 "mask" : null
12773 }
12774 ],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012775 "match_type" : "lpm",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012776 "type" : "simple",
12777 "max_size" : 1024,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012778 "with_counters" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012779 "support_timeout" : false,
12780 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012781 "action_ids" : [0],
12782 "actions" : ["nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012783 "base_default_next" : null,
12784 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012785 "__HIT__" : "tbl_act_12",
12786 "__MISS__" : "tbl_act_13"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012787 },
12788 "default_entry" : {
12789 "action_id" : 0,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012790 "action_const" : true,
12791 "action_data" : [],
12792 "action_entry_const" : true
12793 }
12794 },
12795 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012796 "name" : "tbl_act_12",
12797 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012798 "key" : [],
12799 "match_type" : "exact",
12800 "type" : "simple",
12801 "max_size" : 1024,
12802 "with_counters" : false,
12803 "support_timeout" : false,
12804 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012805 "action_ids" : [51],
Daniele Moro5a2de712019-09-24 14:34:07 -070012806 "actions" : ["act_11"],
12807 "base_default_next" : "node_30",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012808 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012809 "act_11" : "node_30"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012810 },
12811 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012812 "action_id" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012813 "action_const" : true,
12814 "action_data" : [],
12815 "action_entry_const" : true
12816 }
12817 },
12818 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012819 "name" : "tbl_act_13",
12820 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012821 "key" : [],
12822 "match_type" : "exact",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012823 "type" : "simple",
12824 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012825 "with_counters" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012826 "support_timeout" : false,
12827 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012828 "action_ids" : [52],
Daniele Moro5a2de712019-09-24 14:34:07 -070012829 "actions" : ["act_12"],
12830 "base_default_next" : "node_30",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012831 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012832 "act_12" : "node_30"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012833 },
12834 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012835 "action_id" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012836 "action_const" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012837 "action_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012838 "action_entry_const" : true
12839 }
12840 },
12841 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012842 "name" : "tbl_act_14",
12843 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012844 "source_info" : {
12845 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012846 "line" : 192,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012847 "column" : 39,
12848 "source_fragment" : "="
12849 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012850 "key" : [],
12851 "match_type" : "exact",
12852 "type" : "simple",
12853 "max_size" : 1024,
12854 "with_counters" : false,
12855 "support_timeout" : false,
12856 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012857 "action_ids" : [53],
Daniele Moro5a2de712019-09-24 14:34:07 -070012858 "actions" : ["act_13"],
12859 "base_default_next" : "node_33",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012860 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012861 "act_13" : "node_33"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012862 },
12863 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012864 "action_id" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012865 "action_const" : true,
12866 "action_data" : [],
12867 "action_entry_const" : true
12868 }
12869 },
12870 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012871 "name" : "tbl_act_15",
12872 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012873 "source_info" : {
12874 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012875 "line" : 194,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012876 "column" : 39,
12877 "source_fragment" : "= SPGW_DIR_UNKNOWN; ..."
12878 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012879 "key" : [],
12880 "match_type" : "exact",
12881 "type" : "simple",
12882 "max_size" : 1024,
12883 "with_counters" : false,
12884 "support_timeout" : false,
12885 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012886 "action_ids" : [54],
Daniele Moro5a2de712019-09-24 14:34:07 -070012887 "actions" : ["act_14"],
12888 "base_default_next" : "node_33",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012889 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012890 "act_14" : "node_33"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012891 },
12892 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012893 "action_id" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012894 "action_const" : true,
12895 "action_data" : [],
12896 "action_entry_const" : true
12897 }
12898 },
12899 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012900 "name" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
Daniele Moro5a2de712019-09-24 14:34:07 -070012901 "id" : 22,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012902 "source_info" : {
12903 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040012904 "line" : 111,
12905 "column" : 10,
12906 "source_fragment" : "uplink_pdr_lookup"
12907 },
12908 "key" : [
12909 {
12910 "match_type" : "exact",
12911 "name" : "tunnel_ipv4_dst",
12912 "target" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr21"],
12913 "mask" : null
12914 },
12915 {
12916 "match_type" : "exact",
12917 "name" : "teid",
12918 "target" : ["scalars", "fabric_metadata_t._spgw_teid19"],
12919 "mask" : null
12920 },
12921 {
12922 "match_type" : "exact",
12923 "name" : "ue_addr",
12924 "target" : ["ipv4", "src_addr"],
12925 "mask" : null
12926 }
12927 ],
12928 "match_type" : "exact",
12929 "type" : "simple",
12930 "max_size" : 1024,
12931 "with_counters" : false,
12932 "support_timeout" : false,
12933 "direct_meters" : null,
12934 "action_ids" : [14, 11],
12935 "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes", "NoAction"],
12936 "base_default_next" : "node_39",
12937 "next_tables" : {
12938 "FabricIngress.spgw_ingress.set_pdr_attributes" : "node_39",
12939 "NoAction" : "node_39"
12940 },
12941 "default_entry" : {
12942 "action_id" : 11,
12943 "action_const" : false,
12944 "action_data" : [],
12945 "action_entry_const" : false
12946 }
12947 },
12948 {
12949 "name" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
12950 "id" : 23,
12951 "source_info" : {
12952 "filename" : "include/spgw.p4",
12953 "line" : 103,
12954 "column" : 10,
12955 "source_fragment" : "downlink_pdr_lookup"
12956 },
12957 "key" : [
12958 {
12959 "match_type" : "exact",
12960 "name" : "ue_addr",
12961 "target" : ["ipv4", "dst_addr"],
12962 "mask" : null
12963 }
12964 ],
12965 "match_type" : "exact",
12966 "type" : "simple",
12967 "max_size" : 1024,
12968 "with_counters" : false,
12969 "support_timeout" : false,
12970 "direct_meters" : null,
12971 "action_ids" : [13, 10],
12972 "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes", "NoAction"],
12973 "base_default_next" : "node_39",
12974 "next_tables" : {
12975 "FabricIngress.spgw_ingress.set_pdr_attributes" : "node_39",
12976 "NoAction" : "node_39"
12977 },
12978 "default_entry" : {
12979 "action_id" : 10,
12980 "action_const" : false,
12981 "action_data" : [],
12982 "action_entry_const" : false
12983 }
12984 },
12985 {
12986 "name" : "tbl_act_16",
12987 "id" : 24,
12988 "source_info" : {
12989 "filename" : "include/spgw.p4",
12990 "line" : 206,
12991 "column" : 12,
12992 "source_fragment" : "return"
12993 },
12994 "key" : [],
12995 "match_type" : "exact",
12996 "type" : "simple",
12997 "max_size" : 1024,
12998 "with_counters" : false,
12999 "support_timeout" : false,
13000 "direct_meters" : null,
13001 "action_ids" : [56],
13002 "actions" : ["act_16"],
13003 "base_default_next" : "node_39",
13004 "next_tables" : {
13005 "act_16" : "node_39"
13006 },
13007 "default_entry" : {
13008 "action_id" : 56,
13009 "action_const" : true,
13010 "action_data" : [],
13011 "action_entry_const" : true
13012 }
13013 },
13014 {
13015 "name" : "FabricIngress.spgw_ingress.flexible_pdr_lookup",
13016 "id" : 25,
13017 "source_info" : {
13018 "filename" : "include/spgw.p4",
13019 "line" : 123,
13020 "column" : 10,
13021 "source_fragment" : "flexible_pdr_lookup"
13022 },
13023 "key" : [
13024 {
13025 "match_type" : "ternary",
13026 "name" : "spgw_direction",
13027 "target" : ["scalars", "fabric_metadata_t._spgw_direction17"],
13028 "mask" : null
13029 },
13030 {
13031 "match_type" : "ternary",
13032 "name" : "tunnel_ipv4_dst",
13033 "target" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr21"],
13034 "mask" : null
13035 },
13036 {
13037 "match_type" : "ternary",
13038 "name" : "teid",
13039 "target" : ["scalars", "fabric_metadata_t._spgw_teid19"],
13040 "mask" : null
13041 },
13042 {
13043 "match_type" : "ternary",
13044 "name" : "ipv4_src",
13045 "target" : ["ipv4", "src_addr"],
13046 "mask" : null
13047 },
13048 {
13049 "match_type" : "ternary",
13050 "name" : "ipv4_dst",
13051 "target" : ["ipv4", "dst_addr"],
13052 "mask" : null
13053 },
13054 {
13055 "match_type" : "ternary",
13056 "name" : "ip_proto",
13057 "target" : ["ipv4", "protocol"],
13058 "mask" : null
13059 },
13060 {
13061 "match_type" : "ternary",
13062 "name" : "l4_sport",
13063 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
13064 "mask" : null
13065 },
13066 {
13067 "match_type" : "ternary",
13068 "name" : "l4_dport",
13069 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
13070 "mask" : null
13071 }
13072 ],
13073 "match_type" : "ternary",
13074 "type" : "simple",
13075 "max_size" : 1024,
13076 "with_counters" : false,
13077 "support_timeout" : false,
13078 "direct_meters" : null,
13079 "action_ids" : [15],
13080 "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
13081 "base_default_next" : "tbl_act_17",
13082 "next_tables" : {
13083 "FabricIngress.spgw_ingress.set_pdr_attributes" : "tbl_act_17"
13084 },
13085 "default_entry" : {
13086 "action_id" : 15,
13087 "action_const" : true,
13088 "action_data" : ["0x0", "0x0"],
13089 "action_entry_const" : true
13090 }
13091 },
13092 {
13093 "name" : "tbl_act_17",
13094 "id" : 26,
13095 "source_info" : {
13096 "filename" : "include/spgw.p4",
13097 "line" : 213,
13098 "column" : 8,
13099 "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
13100 },
13101 "key" : [],
13102 "match_type" : "exact",
13103 "type" : "simple",
13104 "max_size" : 1024,
13105 "with_counters" : false,
13106 "support_timeout" : false,
13107 "direct_meters" : null,
13108 "action_ids" : [57],
13109 "actions" : ["act_17"],
13110 "base_default_next" : "FabricIngress.spgw_ingress.far_lookup",
13111 "next_tables" : {
13112 "act_17" : "FabricIngress.spgw_ingress.far_lookup"
13113 },
13114 "default_entry" : {
13115 "action_id" : 57,
13116 "action_const" : true,
13117 "action_data" : [],
13118 "action_entry_const" : true
13119 }
13120 },
13121 {
13122 "name" : "FabricIngress.spgw_ingress.far_lookup",
13123 "id" : 27,
13124 "source_info" : {
13125 "filename" : "include/spgw.p4",
13126 "line" : 168,
13127 "column" : 10,
13128 "source_fragment" : "far_lookup"
13129 },
13130 "key" : [
13131 {
13132 "match_type" : "exact",
13133 "name" : "far_id",
13134 "target" : ["scalars", "fabric_metadata_t._spgw_far_id23"],
13135 "mask" : null
13136 }
13137 ],
13138 "match_type" : "exact",
13139 "type" : "simple",
13140 "max_size" : 1024,
13141 "with_counters" : false,
13142 "support_timeout" : false,
13143 "direct_meters" : null,
13144 "action_ids" : [16, 17],
13145 "actions" : ["FabricIngress.spgw_ingress.load_normal_far_attributes", "FabricIngress.spgw_ingress.load_tunnel_far_attributes"],
13146 "base_default_next" : "node_44",
13147 "next_tables" : {
13148 "FabricIngress.spgw_ingress.load_normal_far_attributes" : "node_44",
13149 "FabricIngress.spgw_ingress.load_tunnel_far_attributes" : "node_44"
13150 },
13151 "default_entry" : {
13152 "action_id" : 16,
13153 "action_const" : true,
13154 "action_data" : ["0x1", "0x0"],
13155 "action_entry_const" : true
13156 }
13157 },
13158 {
13159 "name" : "tbl_act_18",
13160 "id" : 28,
13161 "source_info" : {
13162 "filename" : "include/spgw.p4",
13163 "line" : 223,
13164 "column" : 40,
13165 "source_fragment" : "= true; ..."
13166 },
13167 "key" : [],
13168 "match_type" : "exact",
13169 "type" : "simple",
13170 "max_size" : 1024,
13171 "with_counters" : false,
13172 "support_timeout" : false,
13173 "direct_meters" : null,
13174 "action_ids" : [58],
13175 "actions" : ["act_18"],
13176 "base_default_next" : "tbl_act_19",
13177 "next_tables" : {
13178 "act_18" : "tbl_act_19"
13179 },
13180 "default_entry" : {
13181 "action_id" : 58,
13182 "action_const" : true,
13183 "action_data" : [],
13184 "action_entry_const" : true
13185 }
13186 },
13187 {
13188 "name" : "tbl_act_19",
13189 "id" : 29,
13190 "source_info" : {
13191 "filename" : "include/spgw.p4",
13192 "line" : 232,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013193 "column" : 34,
13194 "source_fragment" : "="
13195 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013196 "key" : [],
13197 "match_type" : "exact",
13198 "type" : "simple",
13199 "max_size" : 1024,
13200 "with_counters" : false,
13201 "support_timeout" : false,
13202 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013203 "action_ids" : [59],
13204 "actions" : ["act_19"],
13205 "base_default_next" : "node_47",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013206 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013207 "act_19" : "node_47"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013208 },
13209 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013210 "action_id" : 59,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013211 "action_const" : true,
13212 "action_data" : [],
13213 "action_entry_const" : true
13214 }
13215 },
13216 {
13217 "name" : "FabricIngress.forwarding.bridging",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013218 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013219 "source_info" : {
13220 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013221 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013222 "column" : 10,
13223 "source_fragment" : "bridging"
13224 },
13225 "key" : [
13226 {
13227 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013228 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070013229 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013230 "mask" : null
13231 },
13232 {
13233 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013234 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013235 "target" : ["ethernet", "dst_addr"],
13236 "mask" : null
13237 }
13238 ],
13239 "match_type" : "ternary",
13240 "type" : "simple",
13241 "max_size" : 1024,
13242 "with_counters" : true,
13243 "support_timeout" : false,
13244 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013245 "action_ids" : [23, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013246 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
13247 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013248 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013249 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
13250 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013251 },
13252 "default_entry" : {
13253 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013254 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013255 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013256 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013257 }
13258 },
13259 {
13260 "name" : "FabricIngress.forwarding.mpls",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013261 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013262 "source_info" : {
13263 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013264 "line" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013265 "column" : 10,
13266 "source_fragment" : "mpls"
13267 },
13268 "key" : [
13269 {
13270 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013271 "name" : "mpls_label",
Daniele Moro5a2de712019-09-24 14:34:07 -070013272 "target" : ["scalars", "fabric_metadata_t._mpls_label4"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013273 "mask" : null
13274 }
13275 ],
13276 "match_type" : "exact",
13277 "type" : "simple",
13278 "max_size" : 1024,
13279 "with_counters" : true,
13280 "support_timeout" : false,
13281 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013282 "action_ids" : [24, 4],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013283 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
13284 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013285 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013286 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
13287 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013288 },
13289 "default_entry" : {
13290 "action_id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013291 "action_const" : true,
13292 "action_data" : [],
13293 "action_entry_const" : true
13294 }
13295 },
13296 {
13297 "name" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013298 "id" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013299 "source_info" : {
13300 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070013301 "line" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013302 "column" : 10,
13303 "source_fragment" : "routing_v4"
13304 },
13305 "key" : [
13306 {
13307 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013308 "name" : "ipv4_dst",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013309 "target" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013310 "mask" : null
13311 }
13312 ],
13313 "match_type" : "lpm",
13314 "type" : "simple",
13315 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070013316 "with_counters" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013317 "support_timeout" : false,
13318 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013319 "action_ids" : [25, 26, 5],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013320 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
13321 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013322 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013323 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
13324 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
13325 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013326 },
13327 "default_entry" : {
13328 "action_id" : 5,
CyberHasHe9ba39c2019-10-11 05:59:12 +080013329 "action_const" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013330 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080013331 "action_entry_const" : false
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013332 }
13333 },
13334 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013335 "name" : "FabricIngress.acl.acl",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013336 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013337 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013338 "filename" : "include/control/acl.p4",
13339 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013340 "column" : 10,
13341 "source_fragment" : "acl"
13342 },
13343 "key" : [
13344 {
13345 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013346 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013347 "target" : ["standard_metadata", "ingress_port"],
13348 "mask" : null
13349 },
13350 {
13351 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013352 "name" : "ip_proto",
Daniele Moro5a2de712019-09-24 14:34:07 -070013353 "target" : ["scalars", "fabric_metadata_t._ip_proto12"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013354 "mask" : null
13355 },
13356 {
13357 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013358 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070013359 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013360 "mask" : null
13361 },
13362 {
13363 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013364 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070013365 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013366 "mask" : null
13367 },
13368 {
13369 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080013370 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013371 "target" : ["ethernet", "dst_addr"],
13372 "mask" : null
13373 },
13374 {
13375 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080013376 "name" : "eth_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013377 "target" : ["ethernet", "src_addr"],
13378 "mask" : null
13379 },
13380 {
13381 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013382 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013383 "target" : ["vlan_tag", "vlan_id"],
13384 "mask" : null
13385 },
13386 {
13387 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013388 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070013389 "target" : ["eth_type", "value"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013390 "mask" : null
13391 },
13392 {
13393 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013394 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013395 "target" : ["ipv4", "src_addr"],
13396 "mask" : null
13397 },
13398 {
13399 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013400 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013401 "target" : ["ipv4", "dst_addr"],
13402 "mask" : null
13403 },
13404 {
13405 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013406 "name" : "icmp_type",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013407 "target" : ["icmp", "icmp_type"],
13408 "mask" : null
13409 },
13410 {
13411 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013412 "name" : "icmp_code",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013413 "target" : ["icmp", "icmp_code"],
13414 "mask" : null
13415 }
13416 ],
13417 "match_type" : "ternary",
13418 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013419 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013420 "with_counters" : true,
13421 "support_timeout" : false,
13422 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013423 "action_ids" : [27, 28, 29, 30, 31],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013424 "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 MacDavidbec6b6a2020-05-21 21:32:38 -040013425 "base_default_next" : "node_55",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013426 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013427 "FabricIngress.acl.set_next_id_acl" : "node_55",
13428 "FabricIngress.acl.punt_to_cpu" : "node_55",
13429 "FabricIngress.acl.set_clone_session_id" : "node_55",
13430 "FabricIngress.acl.drop" : "node_55",
13431 "FabricIngress.acl.nop_acl" : "node_55"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013432 },
13433 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013434 "action_id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013435 "action_const" : true,
13436 "action_data" : [],
13437 "action_entry_const" : true
13438 }
13439 },
13440 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013441 "name" : "FabricIngress.next.xconnect",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013442 "id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013443 "source_info" : {
13444 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013445 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013446 "column" : 10,
13447 "source_fragment" : "xconnect"
13448 },
13449 "key" : [
13450 {
13451 "match_type" : "exact",
13452 "name" : "ig_port",
13453 "target" : ["standard_metadata", "ingress_port"],
13454 "mask" : null
13455 },
13456 {
13457 "match_type" : "exact",
13458 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070013459 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013460 "mask" : null
13461 }
13462 ],
13463 "match_type" : "exact",
13464 "type" : "simple",
13465 "max_size" : 1024,
13466 "with_counters" : true,
13467 "support_timeout" : false,
13468 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013469 "action_ids" : [33, 34, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013470 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
13471 "base_default_next" : "FabricIngress.next.hashed",
13472 "next_tables" : {
13473 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
13474 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
13475 "nop" : "FabricIngress.next.hashed"
13476 },
13477 "default_entry" : {
13478 "action_id" : 7,
13479 "action_const" : true,
13480 "action_data" : [],
13481 "action_entry_const" : true
13482 }
13483 },
13484 {
13485 "name" : "FabricIngress.next.hashed",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013486 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013487 "source_info" : {
13488 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013489 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013490 "column" : 10,
13491 "source_fragment" : "hashed"
13492 },
13493 "key" : [
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" : "indirect_ws",
13503 "action_profile" : "FabricIngress.next.hashed_selector",
13504 "max_size" : 1024,
13505 "with_counters" : true,
13506 "support_timeout" : false,
13507 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013508 "action_ids" : [35, 36, 37, 8],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013509 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
13510 "base_default_next" : "FabricIngress.next.multicast",
13511 "next_tables" : {
13512 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
13513 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
13514 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
13515 "nop" : "FabricIngress.next.multicast"
13516 }
13517 },
13518 {
13519 "name" : "FabricIngress.next.multicast",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013520 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013521 "source_info" : {
13522 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013523 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013524 "column" : 10,
13525 "source_fragment" : "multicast"
13526 },
13527 "key" : [
13528 {
13529 "match_type" : "exact",
13530 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070013531 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013532 "mask" : null
13533 }
13534 ],
13535 "match_type" : "exact",
13536 "type" : "simple",
13537 "max_size" : 1024,
13538 "with_counters" : true,
13539 "support_timeout" : false,
13540 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013541 "action_ids" : [38, 9],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013542 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
13543 "base_default_next" : "FabricIngress.next.next_vlan",
13544 "next_tables" : {
13545 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
13546 "nop" : "FabricIngress.next.next_vlan"
13547 },
13548 "default_entry" : {
13549 "action_id" : 9,
13550 "action_const" : true,
13551 "action_data" : [],
13552 "action_entry_const" : true
13553 }
13554 },
13555 {
13556 "name" : "FabricIngress.next.next_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013557 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013558 "source_info" : {
13559 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013560 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013561 "column" : 10,
13562 "source_fragment" : "next_vlan"
13563 },
13564 "key" : [
13565 {
13566 "match_type" : "exact",
13567 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070013568 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013569 "mask" : null
13570 }
13571 ],
13572 "match_type" : "exact",
13573 "type" : "simple",
13574 "max_size" : 1024,
13575 "with_counters" : true,
13576 "support_timeout" : false,
13577 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013578 "action_ids" : [32, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013579 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013580 "base_default_next" : "node_60",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013581 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013582 "FabricIngress.next.set_vlan" : "node_60",
13583 "nop" : "node_60"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013584 },
13585 "default_entry" : {
13586 "action_id" : 6,
13587 "action_const" : true,
13588 "action_data" : [],
13589 "action_entry_const" : true
13590 }
13591 },
13592 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013593 "name" : "tbl_act_20",
13594 "id" : 38,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013595 "source_info" : {
13596 "filename" : "include/control/port_counter.p4",
13597 "line" : 31,
13598 "column" : 12,
13599 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
13600 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013601 "key" : [],
13602 "match_type" : "exact",
13603 "type" : "simple",
13604 "max_size" : 1024,
13605 "with_counters" : false,
13606 "support_timeout" : false,
13607 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013608 "action_ids" : [60],
13609 "actions" : ["act_20"],
13610 "base_default_next" : "node_62",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013611 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013612 "act_20" : "node_62"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013613 },
13614 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013615 "action_id" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013616 "action_const" : true,
13617 "action_data" : [],
13618 "action_entry_const" : true
13619 }
13620 },
13621 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013622 "name" : "tbl_act_21",
13623 "id" : 39,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013624 "source_info" : {
13625 "filename" : "include/control/port_counter.p4",
13626 "line" : 34,
13627 "column" : 12,
13628 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
13629 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013630 "key" : [],
13631 "match_type" : "exact",
13632 "type" : "simple",
13633 "max_size" : 1024,
13634 "with_counters" : false,
13635 "support_timeout" : false,
13636 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013637 "action_ids" : [61],
13638 "actions" : ["act_21"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013639 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
13640 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013641 "act_21" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013642 },
13643 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013644 "action_id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013645 "action_const" : true,
13646 "action_data" : [],
13647 "action_entry_const" : true
13648 }
13649 },
13650 {
13651 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013652 "id" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013653 "source_info" : {
13654 "filename" : "include/int/int_main.p4",
13655 "line" : 46,
13656 "column" : 10,
13657 "source_fragment" : "tb_set_source"
13658 },
13659 "key" : [
13660 {
13661 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013662 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013663 "target" : ["standard_metadata", "ingress_port"],
13664 "mask" : null
13665 }
13666 ],
13667 "match_type" : "exact",
13668 "type" : "simple",
13669 "max_size" : 511,
13670 "with_counters" : true,
13671 "support_timeout" : false,
13672 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013673 "action_ids" : [18, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013674 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013675 "base_default_next" : null,
13676 "next_tables" : {
13677 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013678 "nop" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013679 },
13680 "default_entry" : {
13681 "action_id" : 2,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013682 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013683 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013684 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013685 }
13686 }
13687 ],
13688 "action_profiles" : [
13689 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013690 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013691 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013692 "source_info" : {
13693 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013694 "line" : 183,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013695 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013696 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013697 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013698 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013699 "selector" : {
13700 "algo" : "crc16",
13701 "input" : [
13702 {
13703 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013704 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013705 },
13706 {
13707 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013708 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013709 },
13710 {
13711 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013712 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013713 },
13714 {
13715 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013716 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013717 },
13718 {
13719 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013720 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013721 }
13722 ]
13723 }
13724 }
13725 ],
13726 "conditionals" : [
13727 {
13728 "name" : "node_3",
13729 "id" : 0,
13730 "source_info" : {
13731 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013732 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013733 "column" : 12,
13734 "source_fragment" : "! is_gtpu_encapped"
13735 },
13736 "expression" : {
13737 "type" : "expression",
13738 "value" : {
13739 "op" : "not",
13740 "left" : null,
13741 "right" : {
13742 "type" : "expression",
13743 "value" : {
13744 "op" : "d2b",
13745 "left" : null,
13746 "right" : {
13747 "type" : "field",
13748 "value" : ["gtpu", "$valid$"]
13749 }
13750 }
13751 }
13752 }
13753 },
13754 "true_next" : "tbl_act_0",
13755 "false_next" : "node_5"
13756 },
13757 {
13758 "name" : "node_5",
13759 "id" : 1,
13760 "expression" : {
13761 "type" : "expression",
13762 "value" : {
13763 "op" : "not",
13764 "left" : null,
13765 "right" : {
13766 "type" : "expression",
13767 "value" : {
13768 "op" : "d2b",
13769 "left" : null,
13770 "right" : {
13771 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013772 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013773 }
13774 }
13775 }
13776 }
13777 },
13778 "true_next" : "tbl_act_1",
13779 "false_next" : "node_10"
13780 },
13781 {
13782 "name" : "node_7",
13783 "id" : 2,
13784 "source_info" : {
13785 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013786 "line" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013787 "column" : 12,
13788 "source_fragment" : "inner_udp.isValid()"
13789 },
13790 "expression" : {
13791 "type" : "expression",
13792 "value" : {
13793 "op" : "d2b",
13794 "left" : null,
13795 "right" : {
13796 "type" : "field",
13797 "value" : ["inner_udp", "$valid$"]
13798 }
13799 }
13800 },
13801 "true_next" : "tbl_act_2",
13802 "false_next" : "tbl_act_3"
13803 },
13804 {
13805 "name" : "node_10",
13806 "id" : 3,
13807 "source_info" : {
13808 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013809 "line" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013810 "column" : 12,
13811 "source_fragment" : "hdr.packet_out.isValid()"
13812 },
13813 "expression" : {
13814 "type" : "expression",
13815 "value" : {
13816 "op" : "d2b",
13817 "left" : null,
13818 "right" : {
13819 "type" : "field",
13820 "value" : ["packet_out", "$valid$"]
13821 }
13822 }
13823 },
13824 "true_next" : "tbl_act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013825 "false_next" : "node_12"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013826 },
13827 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013828 "name" : "node_12",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013829 "id" : 4,
13830 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013831 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013832 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013833 "column" : 12,
13834 "source_fragment" : "hdr.vlan_tag.isValid()"
13835 },
13836 "expression" : {
13837 "type" : "expression",
13838 "value" : {
13839 "op" : "d2b",
13840 "left" : null,
13841 "right" : {
13842 "type" : "field",
13843 "value" : ["vlan_tag", "$valid$"]
13844 }
13845 }
13846 },
13847 "true_next" : "tbl_act_5",
13848 "false_next" : "node_14"
13849 },
13850 {
13851 "name" : "node_14",
13852 "id" : 5,
13853 "source_info" : {
13854 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013855 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013856 "column" : 12,
13857 "source_fragment" : "!hdr.mpls.isValid()"
13858 },
13859 "expression" : {
13860 "type" : "expression",
13861 "value" : {
13862 "op" : "not",
13863 "left" : null,
13864 "right" : {
13865 "type" : "expression",
13866 "value" : {
13867 "op" : "d2b",
13868 "left" : null,
13869 "right" : {
13870 "type" : "field",
13871 "value" : ["mpls", "$valid$"]
13872 }
13873 }
13874 }
13875 }
13876 },
13877 "true_next" : "tbl_act_6",
Daniele Moro5a2de712019-09-24 14:34:07 -070013878 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013879 },
13880 {
13881 "name" : "node_19",
Daniele Moro5a2de712019-09-24 14:34:07 -070013882 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013883 "source_info" : {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013884 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013885 "line" : 181,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013886 "column" : 12,
13887 "source_fragment" : "gtpu.isValid()"
13888 },
13889 "expression" : {
13890 "type" : "expression",
13891 "value" : {
13892 "op" : "d2b",
13893 "left" : null,
13894 "right" : {
13895 "type" : "field",
13896 "value" : ["gtpu", "$valid$"]
13897 }
13898 }
13899 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013900 "true_next" : "FabricIngress.spgw_ingress.uplink_filter_table",
13901 "false_next" : "FabricIngress.spgw_ingress.downlink_filter_table"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013902 },
13903 {
Daniele Moro5a2de712019-09-24 14:34:07 -070013904 "name" : "node_23",
13905 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013906 "source_info" : {
13907 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013908 "line" : 185,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013909 "column" : 16,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013910 "source_fragment" : "!uplink_filter_table.apply().hit"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013911 },
13912 "expression" : {
13913 "type" : "expression",
13914 "value" : {
13915 "op" : "not",
13916 "left" : null,
13917 "right" : {
13918 "type" : "expression",
13919 "value" : {
13920 "op" : "d2b",
13921 "left" : null,
13922 "right" : {
13923 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013924 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013925 }
13926 }
13927 }
13928 }
13929 },
Daniele Moro5a2de712019-09-24 14:34:07 -070013930 "true_next" : "tbl_act_10",
13931 "false_next" : "tbl_act_11"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013932 },
13933 {
Daniele Moro5a2de712019-09-24 14:34:07 -070013934 "name" : "node_30",
13935 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013936 "expression" : {
13937 "type" : "expression",
13938 "value" : {
13939 "op" : "d2b",
13940 "left" : null,
13941 "right" : {
13942 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013943 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013944 }
13945 }
13946 },
Daniele Moro5a2de712019-09-24 14:34:07 -070013947 "true_next" : "tbl_act_14",
13948 "false_next" : "tbl_act_15"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013949 },
13950 {
Daniele Moro5a2de712019-09-24 14:34:07 -070013951 "name" : "node_33",
13952 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013953 "expression" : {
13954 "type" : "expression",
13955 "value" : {
13956 "op" : "not",
13957 "left" : null,
13958 "right" : {
13959 "type" : "expression",
13960 "value" : {
13961 "op" : "d2b",
13962 "left" : null,
13963 "right" : {
13964 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013965 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013966 }
13967 }
13968 }
13969 }
13970 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013971 "true_next" : "node_34",
13972 "false_next" : "node_39"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013973 },
13974 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013975 "name" : "node_34",
Daniele Moro5a2de712019-09-24 14:34:07 -070013976 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013977 "source_info" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040013978 "filename" : "include/spgw.p4",
13979 "line" : 201,
13980 "column" : 12,
13981 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_UPLINK"
13982 },
13983 "expression" : {
13984 "type" : "expression",
13985 "value" : {
13986 "op" : "==",
13987 "left" : {
13988 "type" : "field",
13989 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
13990 },
13991 "right" : {
13992 "type" : "hexstr",
13993 "value" : "0x01"
13994 }
13995 }
13996 },
13997 "true_next" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
13998 "false_next" : "node_36"
13999 },
14000 {
14001 "name" : "node_36",
14002 "id" : 11,
14003 "source_info" : {
14004 "filename" : "include/spgw.p4",
14005 "line" : 203,
14006 "column" : 19,
14007 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
14008 },
14009 "expression" : {
14010 "type" : "expression",
14011 "value" : {
14012 "op" : "==",
14013 "left" : {
14014 "type" : "field",
14015 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
14016 },
14017 "right" : {
14018 "type" : "hexstr",
14019 "value" : "0x02"
14020 }
14021 }
14022 },
14023 "true_next" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
14024 "false_next" : "tbl_act_16"
14025 },
14026 {
14027 "name" : "node_39",
14028 "id" : 12,
14029 "expression" : {
14030 "type" : "expression",
14031 "value" : {
14032 "op" : "not",
14033 "left" : null,
14034 "right" : {
14035 "type" : "expression",
14036 "value" : {
14037 "op" : "d2b",
14038 "left" : null,
14039 "right" : {
14040 "type" : "field",
14041 "value" : ["scalars", "spgw_ingress_hasReturned"]
14042 }
14043 }
14044 }
14045 }
14046 },
14047 "true_next" : "node_40",
14048 "false_next" : "node_47"
14049 },
14050 {
14051 "name" : "node_40",
14052 "id" : 13,
14053 "source_info" : {
14054 "filename" : "include/spgw.p4",
14055 "line" : 209,
14056 "column" : 12,
14057 "source_fragment" : "fabric_meta.spgw.pdr_hit == false"
14058 },
14059 "expression" : {
14060 "type" : "expression",
14061 "value" : {
14062 "op" : "==",
14063 "left" : {
14064 "type" : "expression",
14065 "value" : {
14066 "op" : "d2b",
14067 "left" : null,
14068 "right" : {
14069 "type" : "field",
14070 "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit24"]
14071 }
14072 }
14073 },
14074 "right" : {
14075 "type" : "bool",
14076 "value" : false
14077 }
14078 }
14079 },
14080 "true_next" : "FabricIngress.spgw_ingress.flexible_pdr_lookup",
14081 "false_next" : "tbl_act_17"
14082 },
14083 {
14084 "name" : "node_44",
14085 "id" : 14,
14086 "source_info" : {
14087 "filename" : "include/spgw.p4",
14088 "line" : 220,
14089 "column" : 12,
14090 "source_fragment" : "fabric_meta.spgw.far_dropped == true"
14091 },
14092 "expression" : {
14093 "type" : "expression",
14094 "value" : {
14095 "op" : "==",
14096 "left" : {
14097 "type" : "expression",
14098 "value" : {
14099 "op" : "d2b",
14100 "left" : null,
14101 "right" : {
14102 "type" : "field",
14103 "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped25"]
14104 }
14105 }
14106 },
14107 "right" : {
14108 "type" : "bool",
14109 "value" : true
14110 }
14111 }
14112 },
14113 "true_next" : "tbl_act_18",
14114 "false_next" : "tbl_act_19"
14115 },
14116 {
14117 "name" : "node_47",
14118 "id" : 15,
14119 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014120 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014121 "line" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014122 "column" : 12,
14123 "source_fragment" : "fabric_metadata.skip_forwarding == false"
14124 },
14125 "expression" : {
14126 "type" : "expression",
14127 "value" : {
14128 "op" : "==",
14129 "left" : {
14130 "type" : "expression",
14131 "value" : {
14132 "op" : "d2b",
14133 "left" : null,
14134 "right" : {
14135 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014136 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014137 }
14138 }
14139 },
14140 "right" : {
14141 "type" : "bool",
14142 "value" : false
14143 }
14144 }
14145 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014146 "true_next" : "node_48",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014147 "false_next" : "FabricIngress.acl.acl"
14148 },
14149 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014150 "name" : "node_48",
14151 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014152 "source_info" : {
14153 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014154 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014155 "column" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014156 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
14157 },
14158 "expression" : {
14159 "type" : "expression",
14160 "value" : {
14161 "op" : "==",
14162 "left" : {
14163 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014164 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014165 },
14166 "right" : {
14167 "type" : "hexstr",
14168 "value" : "0x00"
14169 }
14170 }
14171 },
14172 "true_next" : "FabricIngress.forwarding.bridging",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014173 "false_next" : "node_50"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014174 },
14175 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014176 "name" : "node_50",
14177 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014178 "source_info" : {
14179 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014180 "line" : 151,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014181 "column" : 17,
14182 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
14183 },
14184 "expression" : {
14185 "type" : "expression",
14186 "value" : {
14187 "op" : "==",
14188 "left" : {
14189 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014190 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014191 },
14192 "right" : {
14193 "type" : "hexstr",
14194 "value" : "0x01"
14195 }
14196 }
14197 },
14198 "true_next" : "FabricIngress.forwarding.mpls",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014199 "false_next" : "node_52"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014200 },
14201 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014202 "name" : "node_52",
14203 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014204 "source_info" : {
14205 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070014206 "line" : 152,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014207 "column" : 17,
14208 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
14209 },
14210 "expression" : {
14211 "type" : "expression",
14212 "value" : {
14213 "op" : "==",
14214 "left" : {
14215 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014216 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014217 },
14218 "right" : {
14219 "type" : "hexstr",
14220 "value" : "0x02"
14221 }
14222 }
14223 },
14224 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014225 "false_next" : "FabricIngress.acl.acl"
14226 },
14227 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014228 "name" : "node_55",
14229 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014230 "source_info" : {
14231 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014232 "line" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014233 "column" : 12,
14234 "source_fragment" : "fabric_metadata.skip_next == false"
14235 },
14236 "expression" : {
14237 "type" : "expression",
14238 "value" : {
14239 "op" : "==",
14240 "left" : {
14241 "type" : "expression",
14242 "value" : {
14243 "op" : "d2b",
14244 "left" : null,
14245 "right" : {
14246 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014247 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014248 }
14249 }
14250 },
14251 "right" : {
14252 "type" : "bool",
14253 "value" : false
14254 }
14255 }
14256 },
14257 "false_next" : null,
14258 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014259 },
14260 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014261 "name" : "node_60",
14262 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014263 "source_info" : {
14264 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014265 "line" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014266 "column" : 12,
14267 "source_fragment" : "standard_metadata.egress_spec < 511"
14268 },
14269 "expression" : {
14270 "type" : "expression",
14271 "value" : {
14272 "op" : "<",
14273 "left" : {
14274 "type" : "field",
14275 "value" : ["standard_metadata", "egress_spec"]
14276 },
14277 "right" : {
14278 "type" : "hexstr",
14279 "value" : "0x01ff"
14280 }
14281 }
14282 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014283 "true_next" : "tbl_act_20",
14284 "false_next" : "node_62"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014285 },
14286 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014287 "name" : "node_62",
14288 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014289 "source_info" : {
14290 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014291 "line" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014292 "column" : 12,
14293 "source_fragment" : "standard_metadata.ingress_port < 511"
14294 },
14295 "expression" : {
14296 "type" : "expression",
14297 "value" : {
14298 "op" : "<",
14299 "left" : {
14300 "type" : "field",
14301 "value" : ["standard_metadata", "ingress_port"]
14302 },
14303 "right" : {
14304 "type" : "hexstr",
14305 "value" : "0x01ff"
14306 }
14307 }
14308 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014309 "true_next" : "tbl_act_21",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014310 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
14311 }
14312 ]
14313 },
14314 {
14315 "name" : "egress",
14316 "id" : 1,
14317 "source_info" : {
14318 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070014319 "line" : 93,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014320 "column" : 8,
14321 "source_fragment" : "FabricEgress"
14322 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014323 "init_table" : "node_67",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014324 "tables" : [
14325 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014326 "name" : "tbl_act_22",
14327 "id" : 41,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014328 "source_info" : {
14329 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014330 "line" : 41,
14331 "column" : 12,
14332 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070014333 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014334 "key" : [],
14335 "match_type" : "exact",
14336 "type" : "simple",
14337 "max_size" : 1024,
14338 "with_counters" : false,
14339 "support_timeout" : false,
14340 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014341 "action_ids" : [106],
14342 "actions" : ["act_22"],
14343 "base_default_next" : "node_69",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014344 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014345 "act_22" : "node_69"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014346 },
14347 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014348 "action_id" : 106,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014349 "action_const" : true,
14350 "action_data" : [],
14351 "action_entry_const" : true
14352 }
14353 },
14354 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014355 "name" : "tbl_act_23",
14356 "id" : 42,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014357 "source_info" : {
14358 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014359 "line" : 44,
14360 "column" : 12,
14361 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070014362 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014363 "key" : [],
14364 "match_type" : "exact",
14365 "type" : "simple",
14366 "max_size" : 1024,
14367 "with_counters" : false,
14368 "support_timeout" : false,
14369 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014370 "action_ids" : [107],
14371 "actions" : ["act_23"],
14372 "base_default_next" : "node_71",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014373 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014374 "act_23" : "node_71"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014375 },
14376 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014377 "action_id" : 107,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014378 "action_const" : true,
14379 "action_data" : [],
14380 "action_entry_const" : true
14381 }
14382 },
14383 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014384 "name" : "tbl_act_24",
14385 "id" : 43,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014386 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014387 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014388 "line" : 337,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014389 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014390 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070014391 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014392 "key" : [],
14393 "match_type" : "exact",
14394 "type" : "simple",
14395 "max_size" : 1024,
14396 "with_counters" : false,
14397 "support_timeout" : false,
14398 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014399 "action_ids" : [108],
14400 "actions" : ["act_24"],
14401 "base_default_next" : "node_73",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014402 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014403 "act_24" : "node_73"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014404 },
14405 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014406 "action_id" : 108,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014407 "action_const" : true,
14408 "action_data" : [],
14409 "action_entry_const" : true
14410 }
14411 },
14412 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014413 "name" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014414 "id" : 44,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014415 "source_info" : {
14416 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014417 "line" : 341,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014418 "column" : 36,
14419 "source_fragment" : "pop_mpls_if_present()"
14420 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014421 "key" : [],
14422 "match_type" : "exact",
14423 "type" : "simple",
14424 "max_size" : 1024,
14425 "with_counters" : false,
14426 "support_timeout" : false,
14427 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014428 "action_ids" : [102],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014429 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
14430 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
14431 "next_tables" : {
14432 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
14433 },
14434 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014435 "action_id" : 102,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014436 "action_const" : true,
14437 "action_data" : [],
14438 "action_entry_const" : true
14439 }
14440 },
14441 {
14442 "name" : "tbl_egress_next_set_mpls",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014443 "id" : 45,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014444 "source_info" : {
14445 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014446 "line" : 343,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014447 "column" : 12,
14448 "source_fragment" : "set_mpls()"
14449 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014450 "key" : [],
14451 "match_type" : "exact",
14452 "type" : "simple",
14453 "max_size" : 1024,
14454 "with_counters" : false,
14455 "support_timeout" : false,
14456 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014457 "action_ids" : [103],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014458 "actions" : ["FabricEgress.egress_next.set_mpls"],
14459 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
14460 "next_tables" : {
14461 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
14462 },
14463 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014464 "action_id" : 103,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014465 "action_const" : true,
14466 "action_data" : [],
14467 "action_entry_const" : true
14468 }
14469 },
14470 {
14471 "name" : "FabricEgress.egress_next.egress_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014472 "id" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014473 "source_info" : {
14474 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014475 "line" : 320,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014476 "column" : 10,
14477 "source_fragment" : "egress_vlan"
14478 },
14479 "key" : [
14480 {
14481 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014482 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070014483 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014484 "mask" : null
14485 },
14486 {
14487 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014488 "name" : "eg_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014489 "target" : ["standard_metadata", "egress_port"],
14490 "mask" : null
14491 }
14492 ],
14493 "match_type" : "exact",
14494 "type" : "simple",
14495 "max_size" : 1024,
14496 "with_counters" : true,
14497 "support_timeout" : false,
14498 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014499 "action_ids" : [105, 64],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014500 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014501 "base_default_next" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014502 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014503 "__HIT__" : "tbl_act_25",
14504 "__MISS__" : "tbl_act_26"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014505 },
14506 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014507 "action_id" : 64,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014508 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014509 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014510 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014511 }
14512 },
14513 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014514 "name" : "tbl_act_25",
14515 "id" : 47,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014516 "key" : [],
14517 "match_type" : "exact",
14518 "type" : "simple",
14519 "max_size" : 1024,
14520 "with_counters" : false,
14521 "support_timeout" : false,
14522 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014523 "action_ids" : [109],
14524 "actions" : ["act_25"],
14525 "base_default_next" : "node_80",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014526 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014527 "act_25" : "node_80"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014528 },
14529 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014530 "action_id" : 109,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014531 "action_const" : true,
14532 "action_data" : [],
14533 "action_entry_const" : true
14534 }
14535 },
14536 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014537 "name" : "tbl_act_26",
14538 "id" : 48,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014539 "key" : [],
14540 "match_type" : "exact",
14541 "type" : "simple",
14542 "max_size" : 1024,
14543 "with_counters" : false,
14544 "support_timeout" : false,
14545 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014546 "action_ids" : [110],
14547 "actions" : ["act_26"],
14548 "base_default_next" : "node_80",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014549 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014550 "act_26" : "node_80"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014551 },
14552 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014553 "action_id" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014554 "action_const" : true,
14555 "action_data" : [],
14556 "action_entry_const" : true
14557 }
14558 },
14559 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014560 "name" : "tbl_egress_next_push_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014561 "id" : 49,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014562 "source_info" : {
14563 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014564 "line" : 360,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014565 "column" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014566 "source_fragment" : "push_vlan()"
14567 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014568 "key" : [],
14569 "match_type" : "exact",
14570 "type" : "simple",
14571 "max_size" : 1024,
14572 "with_counters" : false,
14573 "support_timeout" : false,
14574 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014575 "action_ids" : [104],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014576 "actions" : ["FabricEgress.egress_next.push_vlan"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014577 "base_default_next" : "node_83",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014578 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014579 "FabricEgress.egress_next.push_vlan" : "node_83"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014580 },
14581 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014582 "action_id" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014583 "action_const" : true,
14584 "action_data" : [],
14585 "action_entry_const" : true
14586 }
14587 },
14588 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014589 "name" : "tbl_act_27",
14590 "id" : 50,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014591 "source_info" : {
14592 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014593 "line" : 369,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014594 "column" : 25,
14595 "source_fragment" : "="
14596 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014597 "key" : [],
14598 "match_type" : "exact",
14599 "type" : "simple",
14600 "max_size" : 1024,
14601 "with_counters" : false,
14602 "support_timeout" : false,
14603 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014604 "action_ids" : [112],
14605 "actions" : ["act_28"],
14606 "base_default_next" : "node_85",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014607 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014608 "act_28" : "node_85"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014609 },
14610 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014611 "action_id" : 112,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014612 "action_const" : true,
14613 "action_data" : [],
14614 "action_entry_const" : true
14615 }
14616 },
14617 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014618 "name" : "tbl_act_28",
14619 "id" : 51,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014620 "source_info" : {
14621 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014622 "line" : 370,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014623 "column" : 35,
14624 "source_fragment" : "mark_to_drop(standard_metadata)"
14625 },
14626 "key" : [],
14627 "match_type" : "exact",
14628 "type" : "simple",
14629 "max_size" : 1024,
14630 "with_counters" : false,
14631 "support_timeout" : false,
14632 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014633 "action_ids" : [111],
14634 "actions" : ["act_27"],
14635 "base_default_next" : "tbl_act_31",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014636 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014637 "act_27" : "tbl_act_31"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014638 },
14639 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014640 "action_id" : 111,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014641 "action_const" : true,
14642 "action_data" : [],
14643 "action_entry_const" : true
14644 }
14645 },
14646 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014647 "name" : "tbl_act_29",
14648 "id" : 52,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014649 "source_info" : {
14650 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014651 "line" : 373,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014652 "column" : 29,
14653 "source_fragment" : "="
14654 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014655 "key" : [],
14656 "match_type" : "exact",
14657 "type" : "simple",
14658 "max_size" : 1024,
14659 "with_counters" : false,
14660 "support_timeout" : false,
14661 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014662 "action_ids" : [114],
14663 "actions" : ["act_30"],
14664 "base_default_next" : "node_89",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014665 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014666 "act_30" : "node_89"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014667 },
14668 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014669 "action_id" : 114,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014670 "action_const" : true,
14671 "action_data" : [],
14672 "action_entry_const" : true
14673 }
14674 },
14675 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014676 "name" : "tbl_act_30",
14677 "id" : 53,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014678 "source_info" : {
14679 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014680 "line" : 374,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014681 "column" : 39,
14682 "source_fragment" : "mark_to_drop(standard_metadata)"
14683 },
14684 "key" : [],
14685 "match_type" : "exact",
14686 "type" : "simple",
14687 "max_size" : 1024,
14688 "with_counters" : false,
14689 "support_timeout" : false,
14690 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014691 "action_ids" : [113],
14692 "actions" : ["act_29"],
14693 "base_default_next" : "tbl_act_31",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014694 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014695 "act_29" : "tbl_act_31"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014696 },
14697 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014698 "action_id" : 113,
14699 "action_const" : true,
14700 "action_data" : [],
14701 "action_entry_const" : true
14702 }
14703 },
14704 {
14705 "name" : "tbl_act_31",
14706 "id" : 54,
14707 "source_info" : {
14708 "filename" : "include/spgw.p4",
14709 "line" : 288,
14710 "column" : 8,
14711 "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
14712 },
14713 "key" : [],
14714 "match_type" : "exact",
14715 "type" : "simple",
14716 "max_size" : 1024,
14717 "with_counters" : false,
14718 "support_timeout" : false,
14719 "direct_meters" : null,
14720 "action_ids" : [115],
14721 "actions" : ["act_31"],
14722 "base_default_next" : "node_92",
14723 "next_tables" : {
14724 "act_31" : "node_92"
14725 },
14726 "default_entry" : {
14727 "action_id" : 115,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014728 "action_const" : true,
14729 "action_data" : [],
14730 "action_entry_const" : true
14731 }
14732 },
14733 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014734 "name" : "tbl_spgw_egress_gtpu_encap",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014735 "id" : 55,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014736 "source_info" : {
14737 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014738 "line" : 291,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014739 "column" : 12,
14740 "source_fragment" : "gtpu_encap()"
14741 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014742 "key" : [],
14743 "match_type" : "exact",
14744 "type" : "simple",
14745 "max_size" : 1024,
14746 "with_counters" : false,
14747 "support_timeout" : false,
14748 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014749 "action_ids" : [67],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014750 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014751 "base_default_next" : "node_94",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014752 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014753 "FabricEgress.spgw_egress.gtpu_encap" : "node_94"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014754 },
14755 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014756 "action_id" : 67,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014757 "action_const" : true,
14758 "action_data" : [],
14759 "action_entry_const" : true
14760 }
14761 },
14762 {
14763 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014764 "id" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014765 "source_info" : {
14766 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014767 "line" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014768 "column" : 10,
14769 "source_fragment" : "tb_int_source"
14770 },
14771 "key" : [
14772 {
14773 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014774 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014775 "target" : ["ipv4", "src_addr"],
14776 "mask" : null
14777 },
14778 {
14779 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014780 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014781 "target" : ["ipv4", "dst_addr"],
14782 "mask" : null
14783 },
14784 {
14785 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014786 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070014787 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014788 "mask" : null
14789 },
14790 {
14791 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014792 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070014793 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014794 "mask" : null
14795 }
14796 ],
14797 "match_type" : "ternary",
14798 "type" : "simple",
14799 "max_size" : 1024,
14800 "with_counters" : true,
14801 "support_timeout" : false,
14802 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014803 "action_ids" : [68, 62],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014804 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014805 "base_default_next" : "node_97",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014806 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014807 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_97",
14808 "nop" : "node_97"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014809 },
14810 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014811 "action_id" : 62,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014812 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014813 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014814 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014815 }
14816 },
14817 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014818 "name" : "tbl_act_32",
14819 "id" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014820 "key" : [],
14821 "match_type" : "exact",
14822 "type" : "simple",
14823 "max_size" : 1024,
14824 "with_counters" : false,
14825 "support_timeout" : false,
14826 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014827 "action_ids" : [116],
14828 "actions" : ["act_32"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014829 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
14830 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014831 "act_32" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014832 },
14833 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014834 "action_id" : 116,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014835 "action_const" : true,
14836 "action_data" : [],
14837 "action_entry_const" : true
14838 }
14839 },
14840 {
14841 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014842 "id" : 58,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014843 "source_info" : {
14844 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014845 "line" : 315,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014846 "column" : 10,
14847 "source_fragment" : "tb_int_insert"
14848 },
Carmelo Casconefa421582018-09-13 10:05:57 -070014849 "key" : [
14850 {
14851 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014852 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070014853 "target" : ["int_header", "$valid$"],
14854 "mask" : null
14855 }
14856 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014857 "match_type" : "exact",
14858 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070014859 "max_size" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014860 "with_counters" : false,
14861 "support_timeout" : false,
14862 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014863 "action_ids" : [69, 63],
Carmelo Casconefa421582018-09-13 10:05:57 -070014864 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014865 "base_default_next" : "node_100",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014866 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014867 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_100",
14868 "nop" : "node_100"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014869 },
14870 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014871 "action_id" : 63,
Carmelo Casconefa421582018-09-13 10:05:57 -070014872 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014873 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070014874 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014875 }
14876 },
14877 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014878 "name" : "tbl_act_33",
14879 "id" : 59,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014880 "source_info" : {
14881 "filename" : "include/int/int_transit.p4",
14882 "line" : 420,
14883 "column" : 12,
14884 "source_fragment" : "return"
14885 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014886 "key" : [],
14887 "match_type" : "exact",
14888 "type" : "simple",
14889 "max_size" : 1024,
14890 "with_counters" : false,
14891 "support_timeout" : false,
14892 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014893 "action_ids" : [117],
14894 "actions" : ["act_33"],
14895 "base_default_next" : "node_102",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014896 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014897 "act_33" : "node_102"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014898 },
14899 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014900 "action_id" : 117,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014901 "action_const" : true,
14902 "action_data" : [],
14903 "action_entry_const" : true
14904 }
14905 },
14906 {
14907 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014908 "id" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014909 "source_info" : {
14910 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014911 "line" : 331,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014912 "column" : 10,
14913 "source_fragment" : "tb_int_inst_0003"
14914 },
14915 "key" : [
14916 {
14917 "match_type" : "exact",
14918 "name" : "hdr.int_header.instruction_mask_0003",
14919 "target" : ["int_header", "instruction_mask_0003"],
14920 "mask" : null
14921 }
14922 ],
14923 "match_type" : "exact",
14924 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014925 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014926 "with_counters" : false,
14927 "support_timeout" : false,
14928 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014929 "action_ids" : [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 65],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014930 "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"],
14931 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14932 "next_tables" : {
14933 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14934 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14935 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14936 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14937 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14938 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14939 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14940 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14941 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14942 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14943 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14944 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14945 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14946 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14947 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14948 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14949 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
14950 },
14951 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014952 "action_id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014953 "action_const" : false,
14954 "action_data" : [],
14955 "action_entry_const" : false
14956 },
14957 "entries" : [
14958 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014959 "source_info" : {
14960 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014961 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014962 "column" : 12,
14963 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
14964 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014965 "match_key" : [
14966 {
14967 "match_type" : "exact",
14968 "key" : "0x00"
14969 }
14970 ],
14971 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014972 "action_id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014973 "action_data" : []
14974 },
14975 "priority" : 1
14976 },
14977 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014978 "source_info" : {
14979 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014980 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014981 "column" : 12,
14982 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
14983 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014984 "match_key" : [
14985 {
14986 "match_type" : "exact",
14987 "key" : "0x01"
14988 }
14989 ],
14990 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014991 "action_id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014992 "action_data" : []
14993 },
14994 "priority" : 2
14995 },
14996 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014997 "source_info" : {
14998 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014999 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015000 "column" : 12,
15001 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
15002 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015003 "match_key" : [
15004 {
15005 "match_type" : "exact",
15006 "key" : "0x02"
15007 }
15008 ],
15009 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015010 "action_id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015011 "action_data" : []
15012 },
15013 "priority" : 3
15014 },
15015 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015016 "source_info" : {
15017 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015018 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015019 "column" : 12,
15020 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
15021 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015022 "match_key" : [
15023 {
15024 "match_type" : "exact",
15025 "key" : "0x03"
15026 }
15027 ],
15028 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015029 "action_id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015030 "action_data" : []
15031 },
15032 "priority" : 4
15033 },
15034 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015035 "source_info" : {
15036 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015037 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015038 "column" : 12,
15039 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
15040 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015041 "match_key" : [
15042 {
15043 "match_type" : "exact",
15044 "key" : "0x04"
15045 }
15046 ],
15047 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015048 "action_id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015049 "action_data" : []
15050 },
15051 "priority" : 5
15052 },
15053 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015054 "source_info" : {
15055 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015056 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015057 "column" : 12,
15058 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
15059 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015060 "match_key" : [
15061 {
15062 "match_type" : "exact",
15063 "key" : "0x05"
15064 }
15065 ],
15066 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015067 "action_id" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015068 "action_data" : []
15069 },
15070 "priority" : 6
15071 },
15072 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015073 "source_info" : {
15074 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015075 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015076 "column" : 12,
15077 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
15078 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015079 "match_key" : [
15080 {
15081 "match_type" : "exact",
15082 "key" : "0x06"
15083 }
15084 ],
15085 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015086 "action_id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015087 "action_data" : []
15088 },
15089 "priority" : 7
15090 },
15091 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015092 "source_info" : {
15093 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015094 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015095 "column" : 12,
15096 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
15097 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015098 "match_key" : [
15099 {
15100 "match_type" : "exact",
15101 "key" : "0x07"
15102 }
15103 ],
15104 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015105 "action_id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015106 "action_data" : []
15107 },
15108 "priority" : 8
15109 },
15110 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015111 "source_info" : {
15112 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015113 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015114 "column" : 12,
15115 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
15116 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015117 "match_key" : [
15118 {
15119 "match_type" : "exact",
15120 "key" : "0x08"
15121 }
15122 ],
15123 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015124 "action_id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015125 "action_data" : []
15126 },
15127 "priority" : 9
15128 },
15129 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015130 "source_info" : {
15131 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015132 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015133 "column" : 12,
15134 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
15135 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015136 "match_key" : [
15137 {
15138 "match_type" : "exact",
15139 "key" : "0x09"
15140 }
15141 ],
15142 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015143 "action_id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015144 "action_data" : []
15145 },
15146 "priority" : 10
15147 },
15148 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015149 "source_info" : {
15150 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015151 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015152 "column" : 12,
15153 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
15154 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015155 "match_key" : [
15156 {
15157 "match_type" : "exact",
15158 "key" : "0x0a"
15159 }
15160 ],
15161 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015162 "action_id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015163 "action_data" : []
15164 },
15165 "priority" : 11
15166 },
15167 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015168 "source_info" : {
15169 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015170 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015171 "column" : 12,
15172 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
15173 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015174 "match_key" : [
15175 {
15176 "match_type" : "exact",
15177 "key" : "0x0b"
15178 }
15179 ],
15180 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015181 "action_id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015182 "action_data" : []
15183 },
15184 "priority" : 12
15185 },
15186 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015187 "source_info" : {
15188 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015189 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015190 "column" : 12,
15191 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
15192 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015193 "match_key" : [
15194 {
15195 "match_type" : "exact",
15196 "key" : "0x0c"
15197 }
15198 ],
15199 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015200 "action_id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015201 "action_data" : []
15202 },
15203 "priority" : 13
15204 },
15205 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015206 "source_info" : {
15207 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015208 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015209 "column" : 12,
15210 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
15211 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015212 "match_key" : [
15213 {
15214 "match_type" : "exact",
15215 "key" : "0x0d"
15216 }
15217 ],
15218 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015219 "action_id" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015220 "action_data" : []
15221 },
15222 "priority" : 14
15223 },
15224 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015225 "source_info" : {
15226 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015227 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015228 "column" : 12,
15229 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
15230 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015231 "match_key" : [
15232 {
15233 "match_type" : "exact",
15234 "key" : "0x0e"
15235 }
15236 ],
15237 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015238 "action_id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015239 "action_data" : []
15240 },
15241 "priority" : 15
15242 },
15243 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015244 "source_info" : {
15245 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015246 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015247 "column" : 12,
15248 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
15249 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015250 "match_key" : [
15251 {
15252 "match_type" : "exact",
15253 "key" : "0x0f"
15254 }
15255 ],
15256 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015257 "action_id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015258 "action_data" : []
15259 },
15260 "priority" : 16
15261 }
15262 ]
15263 },
15264 {
15265 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015266 "id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015267 "source_info" : {
15268 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015269 "line" : 375,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015270 "column" : 10,
15271 "source_fragment" : "tb_int_inst_0407"
15272 },
15273 "key" : [
15274 {
15275 "match_type" : "exact",
15276 "name" : "hdr.int_header.instruction_mask_0407",
15277 "target" : ["int_header", "instruction_mask_0407"],
15278 "mask" : null
15279 }
15280 ],
15281 "match_type" : "exact",
15282 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015283 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015284 "with_counters" : false,
15285 "support_timeout" : false,
15286 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015287 "action_ids" : [86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 66],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015288 "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 MacDavidbec6b6a2020-05-21 21:32:38 -040015289 "base_default_next" : "tbl_act_34",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015290 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015291 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_34",
15292 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_34",
15293 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_34",
15294 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_34",
15295 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_34",
15296 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_34",
15297 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_34",
15298 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_34",
15299 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_34",
15300 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_34",
15301 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_34",
15302 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_34",
15303 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_34",
15304 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_34",
15305 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_34",
15306 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_34",
15307 "NoAction" : "tbl_act_34"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015308 },
15309 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015310 "action_id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015311 "action_const" : false,
15312 "action_data" : [],
15313 "action_entry_const" : false
15314 },
15315 "entries" : [
15316 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015317 "source_info" : {
15318 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015319 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015320 "column" : 12,
15321 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
15322 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015323 "match_key" : [
15324 {
15325 "match_type" : "exact",
15326 "key" : "0x00"
15327 }
15328 ],
15329 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015330 "action_id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015331 "action_data" : []
15332 },
15333 "priority" : 1
15334 },
15335 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015336 "source_info" : {
15337 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015338 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015339 "column" : 12,
15340 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
15341 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015342 "match_key" : [
15343 {
15344 "match_type" : "exact",
15345 "key" : "0x01"
15346 }
15347 ],
15348 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015349 "action_id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015350 "action_data" : []
15351 },
15352 "priority" : 2
15353 },
15354 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015355 "source_info" : {
15356 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015357 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015358 "column" : 12,
15359 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
15360 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015361 "match_key" : [
15362 {
15363 "match_type" : "exact",
15364 "key" : "0x02"
15365 }
15366 ],
15367 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015368 "action_id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015369 "action_data" : []
15370 },
15371 "priority" : 3
15372 },
15373 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015374 "source_info" : {
15375 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015376 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015377 "column" : 12,
15378 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
15379 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015380 "match_key" : [
15381 {
15382 "match_type" : "exact",
15383 "key" : "0x03"
15384 }
15385 ],
15386 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015387 "action_id" : 89,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015388 "action_data" : []
15389 },
15390 "priority" : 4
15391 },
15392 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015393 "source_info" : {
15394 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015395 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015396 "column" : 12,
15397 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
15398 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015399 "match_key" : [
15400 {
15401 "match_type" : "exact",
15402 "key" : "0x04"
15403 }
15404 ],
15405 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015406 "action_id" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015407 "action_data" : []
15408 },
15409 "priority" : 5
15410 },
15411 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015412 "source_info" : {
15413 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015414 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015415 "column" : 12,
15416 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
15417 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015418 "match_key" : [
15419 {
15420 "match_type" : "exact",
15421 "key" : "0x05"
15422 }
15423 ],
15424 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015425 "action_id" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015426 "action_data" : []
15427 },
15428 "priority" : 6
15429 },
15430 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015431 "source_info" : {
15432 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015433 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015434 "column" : 12,
15435 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
15436 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015437 "match_key" : [
15438 {
15439 "match_type" : "exact",
15440 "key" : "0x06"
15441 }
15442 ],
15443 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015444 "action_id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015445 "action_data" : []
15446 },
15447 "priority" : 7
15448 },
15449 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015450 "source_info" : {
15451 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015452 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015453 "column" : 12,
15454 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
15455 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015456 "match_key" : [
15457 {
15458 "match_type" : "exact",
15459 "key" : "0x07"
15460 }
15461 ],
15462 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015463 "action_id" : 93,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015464 "action_data" : []
15465 },
15466 "priority" : 8
15467 },
15468 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015469 "source_info" : {
15470 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015471 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015472 "column" : 12,
15473 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
15474 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015475 "match_key" : [
15476 {
15477 "match_type" : "exact",
15478 "key" : "0x08"
15479 }
15480 ],
15481 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015482 "action_id" : 94,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015483 "action_data" : []
15484 },
15485 "priority" : 9
15486 },
15487 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015488 "source_info" : {
15489 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015490 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015491 "column" : 12,
15492 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
15493 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015494 "match_key" : [
15495 {
15496 "match_type" : "exact",
15497 "key" : "0x09"
15498 }
15499 ],
15500 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015501 "action_id" : 95,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015502 "action_data" : []
15503 },
15504 "priority" : 10
15505 },
15506 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015507 "source_info" : {
15508 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015509 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015510 "column" : 12,
15511 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
15512 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015513 "match_key" : [
15514 {
15515 "match_type" : "exact",
15516 "key" : "0x0a"
15517 }
15518 ],
15519 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015520 "action_id" : 96,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015521 "action_data" : []
15522 },
15523 "priority" : 11
15524 },
15525 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015526 "source_info" : {
15527 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015528 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015529 "column" : 12,
15530 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
15531 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015532 "match_key" : [
15533 {
15534 "match_type" : "exact",
15535 "key" : "0x0b"
15536 }
15537 ],
15538 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015539 "action_id" : 97,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015540 "action_data" : []
15541 },
15542 "priority" : 12
15543 },
15544 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015545 "source_info" : {
15546 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015547 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015548 "column" : 12,
15549 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
15550 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015551 "match_key" : [
15552 {
15553 "match_type" : "exact",
15554 "key" : "0x0c"
15555 }
15556 ],
15557 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015558 "action_id" : 98,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015559 "action_data" : []
15560 },
15561 "priority" : 13
15562 },
15563 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015564 "source_info" : {
15565 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015566 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015567 "column" : 12,
15568 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
15569 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015570 "match_key" : [
15571 {
15572 "match_type" : "exact",
15573 "key" : "0x0d"
15574 }
15575 ],
15576 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015577 "action_id" : 99,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015578 "action_data" : []
15579 },
15580 "priority" : 14
15581 },
15582 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015583 "source_info" : {
15584 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015585 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015586 "column" : 12,
15587 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
15588 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015589 "match_key" : [
15590 {
15591 "match_type" : "exact",
15592 "key" : "0x0e"
15593 }
15594 ],
15595 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015596 "action_id" : 100,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015597 "action_data" : []
15598 },
15599 "priority" : 15
15600 },
15601 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015602 "source_info" : {
15603 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015604 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015605 "column" : 12,
15606 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
15607 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015608 "match_key" : [
15609 {
15610 "match_type" : "exact",
15611 "key" : "0x0f"
15612 }
15613 ],
15614 "action_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015615 "action_id" : 101,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015616 "action_data" : []
15617 },
15618 "priority" : 16
15619 }
15620 ]
15621 },
15622 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015623 "name" : "tbl_act_34",
15624 "id" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015625 "source_info" : {
15626 "filename" : "include/int/int_transit.p4",
15627 "line" : 425,
15628 "column" : 37,
15629 "source_fragment" : "="
15630 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015631 "key" : [],
15632 "match_type" : "exact",
15633 "type" : "simple",
15634 "max_size" : 1024,
15635 "with_counters" : false,
15636 "support_timeout" : false,
15637 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015638 "action_ids" : [119],
15639 "actions" : ["act_35"],
15640 "base_default_next" : "node_106",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015641 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015642 "act_35" : "node_106"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015643 },
15644 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015645 "action_id" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015646 "action_const" : true,
15647 "action_data" : [],
15648 "action_entry_const" : true
15649 }
15650 },
15651 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015652 "name" : "tbl_act_35",
15653 "id" : 63,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015654 "source_info" : {
15655 "filename" : "include/int/int_transit.p4",
15656 "line" : 428,
15657 "column" : 31,
15658 "source_fragment" : "="
15659 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015660 "key" : [],
15661 "match_type" : "exact",
15662 "type" : "simple",
15663 "max_size" : 1024,
15664 "with_counters" : false,
15665 "support_timeout" : false,
15666 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015667 "action_ids" : [118],
15668 "actions" : ["act_34"],
15669 "base_default_next" : "node_108",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015670 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015671 "act_34" : "node_108"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015672 },
15673 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015674 "action_id" : 118,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015675 "action_const" : true,
15676 "action_data" : [],
15677 "action_entry_const" : true
15678 }
15679 },
15680 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015681 "name" : "tbl_act_36",
15682 "id" : 64,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015683 "source_info" : {
15684 "filename" : "include/int/int_transit.p4",
15685 "line" : 431,
15686 "column" : 24,
15687 "source_fragment" : "="
15688 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015689 "key" : [],
15690 "match_type" : "exact",
15691 "type" : "simple",
15692 "max_size" : 1024,
15693 "with_counters" : false,
15694 "support_timeout" : false,
15695 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015696 "action_ids" : [120],
15697 "actions" : ["act_36"],
15698 "base_default_next" : "node_110",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015699 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015700 "act_36" : "node_110"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015701 },
15702 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015703 "action_id" : 120,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015704 "action_const" : true,
15705 "action_data" : [],
15706 "action_entry_const" : true
15707 }
15708 },
15709 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015710 "name" : "tbl_act_37",
15711 "id" : 65,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015712 "source_info" : {
15713 "filename" : "include/int/int_transit.p4",
15714 "line" : 434,
15715 "column" : 37,
15716 "source_fragment" : "="
15717 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015718 "key" : [],
15719 "match_type" : "exact",
15720 "type" : "simple",
15721 "max_size" : 1024,
15722 "with_counters" : false,
15723 "support_timeout" : false,
15724 "direct_meters" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015725 "action_ids" : [121],
15726 "actions" : ["act_37"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015727 "base_default_next" : null,
15728 "next_tables" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015729 "act_37" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015730 },
15731 "default_entry" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015732 "action_id" : 121,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015733 "action_const" : true,
15734 "action_data" : [],
15735 "action_entry_const" : true
15736 }
15737 }
15738 ],
15739 "action_profiles" : [],
15740 "conditionals" : [
15741 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015742 "name" : "node_67",
15743 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015744 "source_info" : {
15745 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015746 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015747 "column" : 12,
15748 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
15749 },
15750 "expression" : {
15751 "type" : "expression",
15752 "value" : {
15753 "op" : "==",
15754 "left" : {
15755 "type" : "expression",
15756 "value" : {
15757 "op" : "d2b",
15758 "left" : null,
15759 "right" : {
15760 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015761 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015762 }
15763 }
15764 },
15765 "right" : {
15766 "type" : "bool",
15767 "value" : true
15768 }
15769 }
15770 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015771 "true_next" : "tbl_act_22",
15772 "false_next" : "node_69"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015773 },
15774 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015775 "name" : "node_69",
15776 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015777 "source_info" : {
15778 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015779 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015780 "column" : 12,
15781 "source_fragment" : "standard_metadata.egress_port == 255"
15782 },
15783 "expression" : {
15784 "type" : "expression",
15785 "value" : {
15786 "op" : "==",
15787 "left" : {
15788 "type" : "field",
15789 "value" : ["standard_metadata", "egress_port"]
15790 },
15791 "right" : {
15792 "type" : "hexstr",
15793 "value" : "0x00ff"
15794 }
15795 }
15796 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015797 "true_next" : "tbl_act_23",
15798 "false_next" : "node_71"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015799 },
15800 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015801 "name" : "node_71",
15802 "id" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015803 "source_info" : {
15804 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015805 "line" : 335,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015806 "column" : 12,
15807 "source_fragment" : "fabric_metadata.is_multicast == true ..."
15808 },
15809 "expression" : {
15810 "type" : "expression",
15811 "value" : {
15812 "op" : "and",
15813 "left" : {
15814 "type" : "expression",
15815 "value" : {
15816 "op" : "==",
15817 "left" : {
15818 "type" : "expression",
15819 "value" : {
15820 "op" : "d2b",
15821 "left" : null,
15822 "right" : {
15823 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015824 "value" : ["scalars", "fabric_metadata_t._is_multicast10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015825 }
15826 }
15827 },
15828 "right" : {
15829 "type" : "bool",
15830 "value" : true
15831 }
15832 }
15833 },
15834 "right" : {
15835 "type" : "expression",
15836 "value" : {
15837 "op" : "==",
15838 "left" : {
15839 "type" : "field",
15840 "value" : ["standard_metadata", "ingress_port"]
15841 },
15842 "right" : {
15843 "type" : "field",
15844 "value" : ["standard_metadata", "egress_port"]
15845 }
15846 }
15847 }
15848 }
15849 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015850 "true_next" : "tbl_act_24",
15851 "false_next" : "node_73"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015852 },
15853 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015854 "name" : "node_73",
15855 "id" : 25,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015856 "source_info" : {
15857 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015858 "line" : 340,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015859 "column" : 12,
15860 "source_fragment" : "fabric_metadata.mpls_label == 0"
15861 },
15862 "expression" : {
15863 "type" : "expression",
15864 "value" : {
15865 "op" : "==",
15866 "left" : {
15867 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015868 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015869 },
15870 "right" : {
15871 "type" : "hexstr",
15872 "value" : "0x000000"
15873 }
15874 }
15875 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015876 "true_next" : "node_74",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015877 "false_next" : "tbl_egress_next_set_mpls"
15878 },
15879 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015880 "name" : "node_74",
15881 "id" : 26,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015882 "source_info" : {
15883 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015884 "line" : 341,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015885 "column" : 16,
15886 "source_fragment" : "hdr.mpls.isValid()"
15887 },
15888 "expression" : {
15889 "type" : "expression",
15890 "value" : {
15891 "op" : "d2b",
15892 "left" : null,
15893 "right" : {
15894 "type" : "field",
15895 "value" : ["mpls", "$valid$"]
15896 }
15897 }
15898 },
15899 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015900 "false_next" : "FabricEgress.egress_next.egress_vlan"
15901 },
15902 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015903 "name" : "node_80",
15904 "id" : 27,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015905 "source_info" : {
15906 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015907 "line" : 357,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015908 "column" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015909 "source_fragment" : "!egress_vlan.apply().hit"
15910 },
15911 "expression" : {
15912 "type" : "expression",
15913 "value" : {
15914 "op" : "not",
15915 "left" : null,
15916 "right" : {
15917 "type" : "expression",
15918 "value" : {
15919 "op" : "d2b",
15920 "left" : null,
15921 "right" : {
15922 "type" : "field",
15923 "value" : ["scalars", "egress_next_tmp"]
15924 }
15925 }
15926 }
15927 }
15928 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015929 "true_next" : "node_81",
15930 "false_next" : "node_83"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015931 },
15932 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015933 "name" : "node_81",
15934 "id" : 28,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015935 "source_info" : {
15936 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015937 "line" : 359,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015938 "column" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015939 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
15940 },
15941 "expression" : {
15942 "type" : "expression",
15943 "value" : {
15944 "op" : "!=",
15945 "left" : {
15946 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015947 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015948 },
15949 "right" : {
15950 "type" : "hexstr",
15951 "value" : "0x0ffe"
15952 }
15953 }
15954 },
15955 "true_next" : "tbl_egress_next_push_vlan",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015956 "false_next" : "node_83"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015957 },
15958 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015959 "name" : "node_83",
15960 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015961 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015962 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015963 "line" : 368,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015964 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015965 "source_fragment" : "hdr.mpls.isValid()"
15966 },
15967 "expression" : {
15968 "type" : "expression",
15969 "value" : {
15970 "op" : "d2b",
15971 "left" : null,
15972 "right" : {
15973 "type" : "field",
15974 "value" : ["mpls", "$valid$"]
15975 }
15976 }
15977 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015978 "true_next" : "tbl_act_27",
15979 "false_next" : "node_87"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015980 },
15981 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040015982 "name" : "node_85",
15983 "id" : 30,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015984 "source_info" : {
15985 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015986 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015987 "column" : 16,
15988 "source_fragment" : "hdr.mpls.ttl == 0"
15989 },
15990 "expression" : {
15991 "type" : "expression",
15992 "value" : {
15993 "op" : "==",
15994 "left" : {
15995 "type" : "field",
15996 "value" : ["mpls", "ttl"]
15997 },
15998 "right" : {
15999 "type" : "hexstr",
16000 "value" : "0x00"
16001 }
16002 }
16003 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016004 "true_next" : "tbl_act_28",
16005 "false_next" : "tbl_act_31"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016006 },
16007 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016008 "name" : "node_87",
16009 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016010 "source_info" : {
16011 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016012 "line" : 372,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016013 "column" : 15,
16014 "source_fragment" : "hdr.ipv4.isValid()"
16015 },
16016 "expression" : {
16017 "type" : "expression",
16018 "value" : {
16019 "op" : "d2b",
16020 "left" : null,
16021 "right" : {
16022 "type" : "field",
16023 "value" : ["ipv4", "$valid$"]
16024 }
16025 }
16026 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016027 "true_next" : "tbl_act_29",
16028 "false_next" : "tbl_act_31"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016029 },
16030 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016031 "name" : "node_89",
16032 "id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016033 "source_info" : {
16034 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016035 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016036 "column" : 20,
16037 "source_fragment" : "hdr.ipv4.ttl == 0"
16038 },
16039 "expression" : {
16040 "type" : "expression",
16041 "value" : {
16042 "op" : "==",
16043 "left" : {
16044 "type" : "field",
16045 "value" : ["ipv4", "ttl"]
16046 },
16047 "right" : {
16048 "type" : "hexstr",
16049 "value" : "0x00"
16050 }
16051 }
16052 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016053 "true_next" : "tbl_act_30",
16054 "false_next" : "tbl_act_31"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016055 },
16056 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016057 "name" : "node_92",
16058 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016059 "source_info" : {
16060 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016061 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016062 "column" : 12,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016063 "source_fragment" : "fabric_meta.spgw.outer_header_creation == true"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016064 },
16065 "expression" : {
16066 "type" : "expression",
16067 "value" : {
16068 "op" : "==",
16069 "left" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016070 "type" : "expression",
16071 "value" : {
16072 "op" : "d2b",
16073 "left" : null,
16074 "right" : {
16075 "type" : "field",
16076 "value" : ["scalars", "fabric_metadata_t._spgw_outer_header_creation27"]
16077 }
16078 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016079 },
16080 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016081 "type" : "bool",
16082 "value" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016083 }
16084 }
16085 },
16086 "true_next" : "tbl_spgw_egress_gtpu_encap",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016087 "false_next" : "node_94"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016088 },
16089 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016090 "name" : "node_94",
16091 "id" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016092 "source_info" : {
16093 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016094 "line" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016095 "column" : 12,
16096 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
16097 },
16098 "expression" : {
16099 "type" : "expression",
16100 "value" : {
16101 "op" : "and",
16102 "left" : {
16103 "type" : "expression",
16104 "value" : {
16105 "op" : "and",
16106 "left" : {
16107 "type" : "expression",
16108 "value" : {
16109 "op" : "!=",
16110 "left" : {
16111 "type" : "field",
16112 "value" : ["standard_metadata", "ingress_port"]
16113 },
16114 "right" : {
16115 "type" : "hexstr",
16116 "value" : "0x00ff"
16117 }
16118 }
16119 },
16120 "right" : {
16121 "type" : "expression",
16122 "value" : {
16123 "op" : "!=",
16124 "left" : {
16125 "type" : "field",
16126 "value" : ["standard_metadata", "egress_port"]
16127 },
16128 "right" : {
16129 "type" : "hexstr",
16130 "value" : "0x00ff"
16131 }
16132 }
16133 }
16134 }
16135 },
16136 "right" : {
16137 "type" : "expression",
16138 "value" : {
16139 "op" : "or",
16140 "left" : {
16141 "type" : "expression",
16142 "value" : {
16143 "op" : "d2b",
16144 "left" : null,
16145 "right" : {
16146 "type" : "field",
16147 "value" : ["udp", "$valid$"]
16148 }
16149 }
16150 },
16151 "right" : {
16152 "type" : "expression",
16153 "value" : {
16154 "op" : "d2b",
16155 "left" : null,
16156 "right" : {
16157 "type" : "field",
16158 "value" : ["tcp", "$valid$"]
16159 }
16160 }
16161 }
16162 }
16163 }
16164 }
16165 },
16166 "false_next" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016167 "true_next" : "node_95"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016168 },
16169 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016170 "name" : "node_95",
16171 "id" : 35,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016172 "source_info" : {
16173 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016174 "line" : 106,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016175 "column" : 16,
16176 "source_fragment" : "fabric_metadata.int_meta.source == true"
16177 },
16178 "expression" : {
16179 "type" : "expression",
16180 "value" : {
16181 "op" : "==",
16182 "left" : {
16183 "type" : "expression",
16184 "value" : {
16185 "op" : "d2b",
16186 "left" : null,
16187 "right" : {
16188 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016189 "value" : ["scalars", "fabric_metadata_t._int_meta_source28"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016190 }
16191 }
16192 },
16193 "right" : {
16194 "type" : "bool",
16195 "value" : true
16196 }
16197 }
16198 },
16199 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016200 "false_next" : "node_97"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016201 },
16202 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016203 "name" : "node_97",
16204 "id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016205 "source_info" : {
16206 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016207 "line" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016208 "column" : 15,
16209 "source_fragment" : "hdr.int_header.isValid()"
16210 },
16211 "expression" : {
16212 "type" : "expression",
16213 "value" : {
16214 "op" : "d2b",
16215 "left" : null,
16216 "right" : {
16217 "type" : "field",
16218 "value" : ["int_header", "$valid$"]
16219 }
16220 }
16221 },
16222 "false_next" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016223 "true_next" : "tbl_act_32"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016224 },
16225 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016226 "name" : "node_100",
16227 "id" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016228 "source_info" : {
16229 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016230 "line" : 419,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016231 "column" : 12,
16232 "source_fragment" : "fmeta.int_meta.transit == false"
16233 },
16234 "expression" : {
16235 "type" : "expression",
16236 "value" : {
16237 "op" : "==",
16238 "left" : {
16239 "type" : "expression",
16240 "value" : {
16241 "op" : "d2b",
16242 "left" : null,
16243 "right" : {
16244 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016245 "value" : ["scalars", "fabric_metadata_t._int_meta_transit29"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016246 }
16247 }
16248 },
16249 "right" : {
16250 "type" : "bool",
16251 "value" : false
16252 }
16253 }
16254 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016255 "true_next" : "tbl_act_33",
16256 "false_next" : "node_102"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016257 },
16258 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016259 "name" : "node_102",
16260 "id" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016261 "expression" : {
16262 "type" : "expression",
16263 "value" : {
16264 "op" : "not",
16265 "left" : null,
16266 "right" : {
16267 "type" : "expression",
16268 "value" : {
16269 "op" : "d2b",
16270 "left" : null,
16271 "right" : {
16272 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016273 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016274 }
16275 }
16276 }
16277 }
16278 },
16279 "false_next" : null,
16280 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
16281 },
16282 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016283 "name" : "node_106",
16284 "id" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016285 "source_info" : {
16286 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016287 "line" : 427,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016288 "column" : 12,
16289 "source_fragment" : "hdr.ipv4.isValid()"
16290 },
16291 "expression" : {
16292 "type" : "expression",
16293 "value" : {
16294 "op" : "d2b",
16295 "left" : null,
16296 "right" : {
16297 "type" : "field",
16298 "value" : ["ipv4", "$valid$"]
16299 }
16300 }
16301 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016302 "true_next" : "tbl_act_35",
16303 "false_next" : "node_108"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016304 },
16305 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016306 "name" : "node_108",
16307 "id" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016308 "source_info" : {
16309 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016310 "line" : 430,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016311 "column" : 12,
16312 "source_fragment" : "hdr.udp.isValid()"
16313 },
16314 "expression" : {
16315 "type" : "expression",
16316 "value" : {
16317 "op" : "d2b",
16318 "left" : null,
16319 "right" : {
16320 "type" : "field",
16321 "value" : ["udp", "$valid$"]
16322 }
16323 }
16324 },
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016325 "true_next" : "tbl_act_36",
16326 "false_next" : "node_110"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016327 },
16328 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016329 "name" : "node_110",
16330 "id" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016331 "source_info" : {
16332 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016333 "line" : 433,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016334 "column" : 12,
16335 "source_fragment" : "hdr.intl4_shim.isValid()"
16336 },
16337 "expression" : {
16338 "type" : "expression",
16339 "value" : {
16340 "op" : "d2b",
16341 "left" : null,
16342 "right" : {
16343 "type" : "field",
16344 "value" : ["intl4_shim", "$valid$"]
16345 }
16346 }
16347 },
16348 "false_next" : null,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016349 "true_next" : "tbl_act_37"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016350 }
16351 ]
16352 }
16353 ],
16354 "checksums" : [
16355 {
16356 "name" : "cksum",
16357 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016358 "source_info" : {
16359 "filename" : "include/checksum.p4",
16360 "line" : 28,
16361 "column" : 8,
16362 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
16363 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016364 "target" : ["ipv4", "hdr_checksum"],
16365 "type" : "generic",
16366 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016367 "verify" : false,
16368 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016369 "if_cond" : {
16370 "type" : "expression",
16371 "value" : {
16372 "op" : "d2b",
16373 "left" : null,
16374 "right" : {
16375 "type" : "field",
16376 "value" : ["ipv4", "$valid$"]
16377 }
16378 }
16379 }
16380 },
16381 {
16382 "name" : "cksum_0",
16383 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016384 "source_info" : {
16385 "filename" : "include/spgw.p4",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016386 "line" : 306,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016387 "column" : 8,
16388 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
16389 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016390 "target" : ["gtpu_ipv4", "hdr_checksum"],
16391 "type" : "generic",
16392 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016393 "verify" : false,
16394 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016395 "if_cond" : {
16396 "type" : "expression",
16397 "value" : {
16398 "op" : "d2b",
16399 "left" : null,
16400 "right" : {
16401 "type" : "field",
16402 "value" : ["gtpu_ipv4", "$valid$"]
16403 }
16404 }
16405 }
16406 },
16407 {
16408 "name" : "cksum_1",
16409 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016410 "source_info" : {
16411 "filename" : "include/checksum.p4",
16412 "line" : 57,
16413 "column" : 8,
16414 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
16415 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016416 "target" : ["ipv4", "hdr_checksum"],
16417 "type" : "generic",
16418 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016419 "verify" : true,
16420 "update" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016421 "if_cond" : {
16422 "type" : "expression",
16423 "value" : {
16424 "op" : "d2b",
16425 "left" : null,
16426 "right" : {
16427 "type" : "field",
16428 "value" : ["ipv4", "$valid$"]
16429 }
16430 }
16431 }
16432 }
16433 ],
16434 "force_arith" : [],
16435 "extern_instances" : [],
16436 "field_aliases" : [
16437 [
16438 "queueing_metadata.enq_timestamp",
16439 ["standard_metadata", "enq_timestamp"]
16440 ],
16441 [
16442 "queueing_metadata.enq_qdepth",
16443 ["standard_metadata", "enq_qdepth"]
16444 ],
16445 [
16446 "queueing_metadata.deq_timedelta",
16447 ["standard_metadata", "deq_timedelta"]
16448 ],
16449 [
16450 "queueing_metadata.deq_qdepth",
16451 ["standard_metadata", "deq_qdepth"]
16452 ],
16453 [
16454 "intrinsic_metadata.ingress_global_timestamp",
16455 ["standard_metadata", "ingress_global_timestamp"]
16456 ],
16457 [
16458 "intrinsic_metadata.egress_global_timestamp",
16459 ["standard_metadata", "egress_global_timestamp"]
16460 ],
16461 [
16462 "intrinsic_metadata.lf_field_list",
16463 ["standard_metadata", "lf_field_list"]
16464 ],
16465 [
16466 "intrinsic_metadata.mcast_grp",
16467 ["standard_metadata", "mcast_grp"]
16468 ],
16469 [
16470 "intrinsic_metadata.resubmit_flag",
16471 ["standard_metadata", "resubmit_flag"]
16472 ],
16473 [
16474 "intrinsic_metadata.egress_rid",
16475 ["standard_metadata", "egress_rid"]
16476 ],
16477 [
16478 "intrinsic_metadata.recirculate_flag",
16479 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016480 ],
16481 [
16482 "intrinsic_metadata.priority",
16483 ["standard_metadata", "priority"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016484 ]
16485 ],
16486 "program" : "fabric.p4",
16487 "__meta__" : {
16488 "version" : [2, 18],
16489 "compiler" : "https://github.com/p4lang/p4c"
16490 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080016491}