blob: 1c1b0fe4ed225c817855cbb9436ec04a5609f1d7 [file] [log] [blame]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001{
2 "header_types" : [
3 {
4 "name" : "scalars_0",
5 "id" : 0,
6 "fields" : [
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007 ["tmp_0", 1, false],
8 ["tmp_2", 32, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009 ["last_ipv4_dscp_0", 6, false],
Robert MacDavidde12b982020-07-15 18:38:59 -070010 ["tmp_1", 16, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011 ["tmp_3", 16, false],
12 ["tmp_5", 4, false],
13 ["tmp_6", 16, false],
Robert MacDavidde12b982020-07-15 18:38:59 -070014 ["tmp_4", 32, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015 ["tmp_7", 32, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016 ["bng_ingress_upstream_hasReturned", 1, false],
17 ["key_0", 64, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018 ["process_int_main_process_int_transit_hasReturned", 1, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019 ["userMetadata._ip_eth_type0", 16, false],
20 ["userMetadata._vlan_id1", 12, false],
21 ["userMetadata._vlan_pri2", 3, false],
22 ["userMetadata._vlan_cfi3", 1, false],
23 ["userMetadata._push_double_vlan4", 1, false],
24 ["userMetadata._inner_vlan_id5", 12, false],
25 ["userMetadata._inner_vlan_pri6", 3, false],
26 ["userMetadata._inner_vlan_cfi7", 1, false],
27 ["userMetadata._mpls_label8", 20, false],
28 ["userMetadata._mpls_ttl9", 8, false],
29 ["userMetadata._skip_forwarding10", 1, false],
30 ["userMetadata._skip_next11", 1, false],
31 ["userMetadata._fwd_type12", 3, false],
32 ["userMetadata._next_id13", 32, false],
33 ["userMetadata._is_multicast14", 1, false],
34 ["userMetadata._is_controller_packet_out15", 1, false],
35 ["userMetadata._ip_proto16", 8, false],
36 ["userMetadata._l4_sport17", 16, false],
37 ["userMetadata._l4_dport18", 16, false],
38 ["userMetadata._ipv4_src_addr19", 32, false],
39 ["userMetadata._ipv4_dst_addr20", 32, false],
40 ["userMetadata._inner_l4_sport21", 16, false],
41 ["userMetadata._inner_l4_dport22", 16, false],
42 ["userMetadata._spgw_ipv4_len23", 16, false],
43 ["userMetadata._spgw_teid24", 32, false],
44 ["userMetadata._spgw_tunnel_src_port25", 16, false],
45 ["userMetadata._spgw_tunnel_src_addr26", 32, false],
46 ["userMetadata._spgw_tunnel_dst_addr27", 32, false],
47 ["userMetadata._spgw_ctr_id28", 32, false],
48 ["userMetadata._spgw_far_id29", 32, false],
49 ["userMetadata._spgw_src_iface30", 8, false],
50 ["userMetadata._spgw_skip_spgw31", 1, false],
51 ["userMetadata._spgw_notify_spgwc32", 1, false],
52 ["userMetadata._spgw_needs_gtpu_encap33", 1, false],
53 ["userMetadata._spgw_needs_gtpu_decap34", 1, false],
54 ["userMetadata._spgw_skip_egress_pdr_ctr35", 1, false],
55 ["userMetadata._bng_type36", 2, false],
56 ["userMetadata._bng_line_id37", 32, false],
57 ["userMetadata._bng_pppoe_session_id38", 16, false],
58 ["userMetadata._bng_ds_meter_result39", 32, false],
59 ["userMetadata._bng_s_tag40", 12, false],
60 ["userMetadata._bng_c_tag41", 12, false],
61 ["userMetadata._int_meta_source42", 1, false],
62 ["userMetadata._int_meta_transit43", 1, false],
63 ["userMetadata._int_meta_sink44", 1, false],
64 ["userMetadata._int_meta_switch_id45", 32, false],
65 ["userMetadata._int_meta_new_words46", 8, false],
66 ["userMetadata._int_meta_new_bytes47", 16, false],
67 ["userMetadata._int_meta_ig_tstamp48", 32, false],
68 ["userMetadata._int_meta_eg_tstamp49", 32, false],
69 ["_padding_0", 5, false]
70 ]
71 },
72 {
73 "name" : "packet_out_header_t",
74 "id" : 1,
75 "fields" : [
76 ["egress_port", 9, false],
77 ["do_forwarding", 1, false],
78 ["_pad", 6, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020079 ]
80 },
81 {
82 "name" : "standard_metadata",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020083 "id" : 2,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020084 "fields" : [
85 ["ingress_port", 9, false],
86 ["egress_spec", 9, false],
87 ["egress_port", 9, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020088 ["instance_type", 32, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020089 ["packet_length", 32, false],
90 ["enq_timestamp", 32, false],
91 ["enq_qdepth", 19, false],
92 ["deq_timedelta", 32, false],
93 ["deq_qdepth", 19, false],
94 ["ingress_global_timestamp", 48, false],
95 ["egress_global_timestamp", 48, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020096 ["mcast_grp", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020097 ["egress_rid", 16, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070098 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070099 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700100 ["priority", 3, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200101 ["_padding", 3, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200102 ]
103 },
104 {
105 "name" : "ethernet_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200106 "id" : 3,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200107 "fields" : [
108 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700109 ["src_addr", 48, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200110 ]
111 },
112 {
113 "name" : "vlan_tag_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200114 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200115 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -0700116 ["eth_type", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200117 ["pri", 3, false],
118 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700119 ["vlan_id", 12, false]
120 ]
121 },
122 {
123 "name" : "eth_type_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200124 "id" : 5,
Daniele Moro5a2de712019-09-24 14:34:07 -0700125 "fields" : [
126 ["value", 16, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200127 ]
128 },
129 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700130 "name" : "pppoe_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200131 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200132 "fields" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700133 ["version", 4, false],
134 ["type_id", 4, false],
135 ["code", 8, false],
136 ["session_id", 16, false],
137 ["length", 16, false],
138 ["protocol", 16, false]
139 ]
140 },
141 {
142 "name" : "mpls_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200143 "id" : 7,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700144 "fields" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200145 ["label", 20, false],
146 ["tc", 3, false],
147 ["bos", 1, false],
148 ["ttl", 8, false]
149 ]
150 },
151 {
152 "name" : "ipv4_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200153 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200154 "fields" : [
155 ["version", 4, false],
156 ["ihl", 4, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900157 ["dscp", 6, false],
158 ["ecn", 2, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200159 ["total_len", 16, false],
160 ["identification", 16, false],
161 ["flags", 3, false],
162 ["frag_offset", 13, false],
163 ["ttl", 8, false],
164 ["protocol", 8, false],
165 ["hdr_checksum", 16, false],
166 ["src_addr", 32, false],
167 ["dst_addr", 32, false]
168 ]
169 },
170 {
171 "name" : "udp_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200172 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200173 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800174 ["sport", 16, false],
175 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200176 ["len", 16, false],
177 ["checksum", 16, false]
178 ]
179 },
180 {
181 "name" : "gtpu_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200182 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200183 "fields" : [
184 ["version", 3, false],
185 ["pt", 1, false],
186 ["spare", 1, false],
187 ["ex_flag", 1, false],
188 ["seq_flag", 1, false],
189 ["npdu_flag", 1, false],
190 ["msgtype", 8, false],
191 ["msglen", 16, false],
192 ["teid", 32, false]
193 ]
194 },
195 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800196 "name" : "tcp_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200197 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200198 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800199 ["sport", 16, false],
200 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200201 ["seq_no", 32, false],
202 ["ack_no", 32, false],
203 ["data_offset", 4, false],
204 ["res", 3, false],
205 ["ecn", 3, false],
206 ["ctrl", 6, false],
207 ["window", 16, false],
208 ["checksum", 16, false],
209 ["urgent_ptr", 16, false]
210 ]
211 },
212 {
213 "name" : "icmp_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200214 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200215 "fields" : [
216 ["icmp_type", 8, false],
217 ["icmp_code", 8, false],
218 ["checksum", 16, false],
219 ["identifier", 16, false],
220 ["sequence_number", 16, false],
221 ["timestamp", 64, false]
222 ]
223 },
224 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700225 "name" : "ipv6_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200226 "id" : 13,
Robert MacDavidde12b982020-07-15 18:38:59 -0700227 "fields" : [
228 ["version", 4, false],
229 ["traffic_class", 8, false],
230 ["flow_label", 20, false],
231 ["payload_len", 16, false],
232 ["next_hdr", 8, false],
233 ["hop_limit", 8, false],
234 ["src_addr", 128, false],
235 ["dst_addr", 128, false]
236 ]
237 },
238 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200239 "name" : "packet_in_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700240 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200241 "fields" : [
242 ["ingress_port", 9, false],
243 ["_pad", 7, false]
244 ]
245 },
246 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900247 "name" : "report_fixed_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700248 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200249 "fields" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900250 ["ver", 4, false],
251 ["nproto", 4, false],
252 ["d", 1, false],
253 ["q", 1, false],
254 ["f", 1, false],
255 ["rsvd", 15, false],
256 ["hw_id", 6, false],
257 ["seq_no", 32, false],
258 ["ingress_tstamp", 32, false]
259 ]
260 },
261 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900262 "name" : "intl4_shim_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700263 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900264 "fields" : [
265 ["int_type", 8, false],
266 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700267 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900268 ["rsvd2", 8, false]
269 ]
270 },
271 {
272 "name" : "int_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700273 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900274 "fields" : [
275 ["ver", 2, false],
276 ["rep", 2, false],
277 ["c", 1, false],
278 ["e", 1, false],
279 ["rsvd1", 5, false],
280 ["ins_cnt", 5, false],
281 ["max_hop_cnt", 8, false],
282 ["total_hop_cnt", 8, false],
283 ["instruction_mask_0003", 4, false],
284 ["instruction_mask_0407", 4, false],
285 ["instruction_mask_0811", 4, false],
286 ["instruction_mask_1215", 4, false],
287 ["rsvd2", 16, false]
288 ]
289 },
290 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900291 "name" : "int_switch_id_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700292 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900293 "fields" : [
294 ["switch_id", 32, false]
295 ]
296 },
297 {
298 "name" : "int_port_ids_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700299 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900300 "fields" : [
301 ["ingress_port_id", 16, false],
302 ["egress_port_id", 16, false]
303 ]
304 },
305 {
306 "name" : "int_hop_latency_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700307 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900308 "fields" : [
309 ["hop_latency", 32, false]
310 ]
311 },
312 {
313 "name" : "int_q_occupancy_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700314 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900315 "fields" : [
316 ["q_id", 8, false],
317 ["q_occupancy", 24, false]
318 ]
319 },
320 {
321 "name" : "int_ingress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700322 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900323 "fields" : [
324 ["ingress_tstamp", 32, false]
325 ]
326 },
327 {
328 "name" : "int_egress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700329 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900330 "fields" : [
331 ["egress_tstamp", 32, false]
332 ]
333 },
334 {
335 "name" : "int_q_congestion_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700336 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900337 "fields" : [
338 ["q_id", 8, false],
339 ["q_congestion", 24, false]
340 ]
341 },
342 {
343 "name" : "int_egress_port_tx_util_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700344 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900345 "fields" : [
346 ["egress_port_tx_util", 32, false]
347 ]
348 },
349 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700350 "name" : "int_data_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700351 "id" : 26,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700352 "fields" : [
353 ["data", "*"]
354 ],
355 "max_length" : 1004
356 },
357 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900358 "name" : "intl4_tail_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700359 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900360 "fields" : [
361 ["next_proto", 8, false],
362 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700363 ["padding", 2, false],
364 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900365 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200366 }
367 ],
368 "headers" : [
369 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200370 "name" : "tmp",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200371 "id" : 0,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200372 "header_type" : "packet_out_header_t",
373 "metadata" : false,
374 "pi_omit" : true
375 },
376 {
377 "name" : "scalars",
378 "id" : 1,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200379 "header_type" : "scalars_0",
380 "metadata" : true,
381 "pi_omit" : true
382 },
383 {
384 "name" : "standard_metadata",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200385 "id" : 2,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200386 "header_type" : "standard_metadata",
387 "metadata" : true,
388 "pi_omit" : true
389 },
390 {
391 "name" : "ethernet",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200392 "id" : 3,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200393 "header_type" : "ethernet_t",
394 "metadata" : false,
395 "pi_omit" : true
396 },
397 {
398 "name" : "vlan_tag",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200399 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800400 "header_type" : "vlan_tag_t",
401 "metadata" : false,
402 "pi_omit" : true
403 },
404 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200405 "name" : "inner_vlan_tag",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800406 "id" : 5,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200407 "header_type" : "vlan_tag_t",
408 "metadata" : false,
409 "pi_omit" : true
410 },
411 {
412 "name" : "eth_type",
413 "id" : 6,
Daniele Moro5a2de712019-09-24 14:34:07 -0700414 "header_type" : "eth_type_t",
415 "metadata" : false,
416 "pi_omit" : true
417 },
418 {
419 "name" : "pppoe",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200420 "id" : 7,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700421 "header_type" : "pppoe_t",
422 "metadata" : false,
423 "pi_omit" : true
424 },
425 {
426 "name" : "mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200427 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200428 "header_type" : "mpls_t",
429 "metadata" : false,
430 "pi_omit" : true
431 },
432 {
433 "name" : "gtpu_ipv4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200434 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200435 "header_type" : "ipv4_t",
436 "metadata" : false,
437 "pi_omit" : true
438 },
439 {
440 "name" : "gtpu_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200441 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200442 "header_type" : "udp_t",
443 "metadata" : false,
444 "pi_omit" : true
445 },
446 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700447 "name" : "outer_gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -0700448 "id" : 11,
Robert MacDavidde12b982020-07-15 18:38:59 -0700449 "header_type" : "gtpu_t",
450 "metadata" : false,
451 "pi_omit" : true
452 },
453 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200454 "name" : "gtpu",
Robert MacDavidde12b982020-07-15 18:38:59 -0700455 "id" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200456 "header_type" : "gtpu_t",
457 "metadata" : false,
458 "pi_omit" : true
459 },
460 {
461 "name" : "inner_ipv4",
462 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200463 "header_type" : "ipv4_t",
464 "metadata" : false,
465 "pi_omit" : true
466 },
467 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700468 "name" : "inner_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200469 "id" : 14,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700470 "header_type" : "udp_t",
471 "metadata" : false,
472 "pi_omit" : true
473 },
474 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700475 "name" : "inner_tcp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200476 "id" : 15,
Robert MacDavidde12b982020-07-15 18:38:59 -0700477 "header_type" : "tcp_t",
478 "metadata" : false,
479 "pi_omit" : true
480 },
481 {
482 "name" : "inner_icmp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200483 "id" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -0700484 "header_type" : "icmp_t",
485 "metadata" : false,
486 "pi_omit" : true
487 },
488 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700489 "name" : "ipv4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200490 "id" : 17,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700491 "header_type" : "ipv4_t",
492 "metadata" : false,
493 "pi_omit" : true
494 },
495 {
496 "name" : "ipv6",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200497 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800498 "header_type" : "ipv6_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200499 "metadata" : false,
500 "pi_omit" : true
501 },
502 {
503 "name" : "tcp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200504 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200505 "header_type" : "tcp_t",
506 "metadata" : false,
507 "pi_omit" : true
508 },
509 {
510 "name" : "udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200511 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200512 "header_type" : "udp_t",
513 "metadata" : false,
514 "pi_omit" : true
515 },
516 {
517 "name" : "icmp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200518 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200519 "header_type" : "icmp_t",
520 "metadata" : false,
521 "pi_omit" : true
522 },
523 {
524 "name" : "packet_out",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200525 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200526 "header_type" : "packet_out_header_t",
527 "metadata" : false,
528 "pi_omit" : true
529 },
530 {
531 "name" : "packet_in",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200532 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200533 "header_type" : "packet_in_header_t",
534 "metadata" : false,
535 "pi_omit" : true
536 },
537 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900538 "name" : "report_ethernet",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200539 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900540 "header_type" : "ethernet_t",
541 "metadata" : false,
542 "pi_omit" : true
543 },
544 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700545 "name" : "report_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200546 "id" : 25,
Daniele Moro5a2de712019-09-24 14:34:07 -0700547 "header_type" : "eth_type_t",
548 "metadata" : false,
549 "pi_omit" : true
550 },
551 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900552 "name" : "report_ipv4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200553 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900554 "header_type" : "ipv4_t",
555 "metadata" : false,
556 "pi_omit" : true
557 },
558 {
559 "name" : "report_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200560 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900561 "header_type" : "udp_t",
562 "metadata" : false,
563 "pi_omit" : true
564 },
565 {
566 "name" : "report_fixed_header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200567 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900568 "header_type" : "report_fixed_header_t",
569 "metadata" : false,
570 "pi_omit" : true
571 },
572 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900573 "name" : "intl4_shim",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200574 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900575 "header_type" : "intl4_shim_t",
576 "metadata" : false,
577 "pi_omit" : true
578 },
579 {
580 "name" : "int_header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200581 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900582 "header_type" : "int_header_t",
583 "metadata" : false,
584 "pi_omit" : true
585 },
586 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900587 "name" : "int_switch_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200588 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900589 "header_type" : "int_switch_id_t",
590 "metadata" : false,
591 "pi_omit" : true
592 },
593 {
594 "name" : "int_port_ids",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200595 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900596 "header_type" : "int_port_ids_t",
597 "metadata" : false,
598 "pi_omit" : true
599 },
600 {
601 "name" : "int_hop_latency",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200602 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900603 "header_type" : "int_hop_latency_t",
604 "metadata" : false,
605 "pi_omit" : true
606 },
607 {
608 "name" : "int_q_occupancy",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200609 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900610 "header_type" : "int_q_occupancy_t",
611 "metadata" : false,
612 "pi_omit" : true
613 },
614 {
615 "name" : "int_ingress_tstamp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200616 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900617 "header_type" : "int_ingress_tstamp_t",
618 "metadata" : false,
619 "pi_omit" : true
620 },
621 {
622 "name" : "int_egress_tstamp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200623 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900624 "header_type" : "int_egress_tstamp_t",
625 "metadata" : false,
626 "pi_omit" : true
627 },
628 {
629 "name" : "int_q_congestion",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200630 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900631 "header_type" : "int_q_congestion_t",
632 "metadata" : false,
633 "pi_omit" : true
634 },
635 {
636 "name" : "int_egress_tx_util",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200637 "id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900638 "header_type" : "int_egress_port_tx_util_t",
639 "metadata" : false,
640 "pi_omit" : true
641 },
642 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700643 "name" : "int_data",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200644 "id" : 39,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700645 "header_type" : "int_data_t",
646 "metadata" : false,
647 "pi_omit" : true
648 },
649 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900650 "name" : "intl4_tail",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200651 "id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900652 "header_type" : "intl4_tail_t",
653 "metadata" : false,
654 "pi_omit" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200655 }
656 ],
657 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700658 "header_union_types" : [],
659 "header_unions" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200660 "header_union_stacks" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900661 "field_lists" : [
662 {
663 "id" : 1,
664 "name" : "fl",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700665 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700666 "filename" : "include/control/acl.p4",
667 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700668 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700669 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700670 },
671 "elements" : [
672 {
673 "type" : "field",
674 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700675 }
676 ]
677 },
678 {
679 "id" : 2,
680 "name" : "fl_0",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +0000681 "source_info" : {
682 "filename" : "include/int/int_main.p4",
683 "line" : 89,
684 "column" : 60,
685 "source_fragment" : "{standard_metadata.ingress_port}"
686 },
687 "elements" : [
688 {
689 "type" : "field",
690 "value" : ["standard_metadata", "ingress_port"]
691 }
692 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900693 }
694 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700695 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700696 ["NoError", 1],
697 ["PacketTooShort", 2],
698 ["NoMatch", 3],
699 ["StackOutOfBounds", 4],
700 ["HeaderTooShort", 5],
701 ["ParserTimeout", 6],
702 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700703 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200704 "enums" : [],
705 "parsers" : [
706 {
707 "name" : "parser",
708 "id" : 0,
709 "init_state" : "start",
710 "parse_states" : [
711 {
712 "name" : "start",
713 "id" : 0,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700714 "parser_ops" : [
715 {
716 "parameters" : [
717 {
718 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800719 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700720 },
721 {
722 "type" : "hexstr",
723 "value" : "0x00"
724 }
725 ],
726 "op" : "set"
727 }
728 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200729 "transitions" : [
730 {
731 "type" : "hexstr",
732 "value" : "0x00ff",
733 "mask" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200734 "next_state" : "check_packet_out"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200735 },
736 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200737 "type" : "default",
738 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200739 "mask" : null,
740 "next_state" : "parse_ethernet"
741 }
742 ],
743 "transition_key" : [
744 {
745 "type" : "field",
746 "value" : ["standard_metadata", "ingress_port"]
747 }
748 ]
749 },
750 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200751 "name" : "check_packet_out",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200752 "id" : 1,
753 "parser_ops" : [
754 {
755 "parameters" : [
756 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200757 "type" : "field",
758 "value" : ["scalars", "tmp_6"]
759 },
760 {
761 "type" : "lookahead",
762 "value" : [0, 16]
763 }
764 ],
765 "op" : "set"
766 },
767 {
768 "parameters" : [
769 {
770 "parameters" : [
771 {
772 "type" : "header",
773 "value" : "tmp"
774 }
775 ],
776 "op" : "add_header"
777 }
778 ],
779 "op" : "primitive"
780 },
781 {
782 "parameters" : [
783 {
784 "type" : "field",
785 "value" : ["tmp", "egress_port"]
786 },
787 {
788 "type" : "expression",
789 "value" : {
790 "type" : "expression",
791 "value" : {
792 "op" : "&",
793 "left" : {
794 "type" : "expression",
795 "value" : {
796 "op" : "&",
797 "left" : {
798 "type" : "expression",
799 "value" : {
800 "op" : ">>",
801 "left" : {
802 "type" : "field",
803 "value" : ["scalars", "tmp_6"]
804 },
805 "right" : {
806 "type" : "hexstr",
807 "value" : "0x7"
808 }
809 }
810 },
811 "right" : {
812 "type" : "hexstr",
813 "value" : "0xffff"
814 }
815 }
816 },
817 "right" : {
818 "type" : "hexstr",
819 "value" : "0x01ff"
820 }
821 }
822 }
823 }
824 ],
825 "op" : "set"
826 },
827 {
828 "parameters" : [
829 {
830 "type" : "field",
831 "value" : ["tmp", "do_forwarding"]
832 },
833 {
834 "type" : "expression",
835 "value" : {
836 "type" : "expression",
837 "value" : {
838 "op" : "&",
839 "left" : {
840 "type" : "expression",
841 "value" : {
842 "op" : "&",
843 "left" : {
844 "type" : "expression",
845 "value" : {
846 "op" : ">>",
847 "left" : {
848 "type" : "field",
849 "value" : ["scalars", "tmp_6"]
850 },
851 "right" : {
852 "type" : "hexstr",
853 "value" : "0x6"
854 }
855 }
856 },
857 "right" : {
858 "type" : "hexstr",
859 "value" : "0xffff"
860 }
861 }
862 },
863 "right" : {
864 "type" : "hexstr",
865 "value" : "0x01"
866 }
867 }
868 }
869 }
870 ],
871 "op" : "set"
872 },
873 {
874 "parameters" : [
875 {
876 "type" : "field",
877 "value" : ["tmp", "_pad"]
878 },
879 {
880 "type" : "expression",
881 "value" : {
882 "type" : "expression",
883 "value" : {
884 "op" : "&",
885 "left" : {
886 "type" : "field",
887 "value" : ["scalars", "tmp_6"]
888 },
889 "right" : {
890 "type" : "hexstr",
891 "value" : "0x3f"
892 }
893 }
894 }
895 }
896 ],
897 "op" : "set"
898 },
899 {
900 "parameters" : [
901 {
902 "type" : "field",
903 "value" : ["scalars", "tmp_0"]
904 },
905 {
906 "type" : "expression",
907 "value" : {
908 "type" : "expression",
909 "value" : {
910 "op" : "&",
911 "left" : {
912 "type" : "expression",
913 "value" : {
914 "op" : "&",
915 "left" : {
916 "type" : "expression",
917 "value" : {
918 "op" : ">>",
919 "left" : {
920 "type" : "field",
921 "value" : ["scalars", "tmp_6"]
922 },
923 "right" : {
924 "type" : "hexstr",
925 "value" : "0x6"
926 }
927 }
928 },
929 "right" : {
930 "type" : "hexstr",
931 "value" : "0xffff"
932 }
933 }
934 },
935 "right" : {
936 "type" : "hexstr",
937 "value" : "0x01"
938 }
939 }
940 }
941 }
942 ],
943 "op" : "set"
944 }
945 ],
946 "transitions" : [
947 {
948 "type" : "hexstr",
949 "value" : "0x00",
950 "mask" : null,
951 "next_state" : "parse_packet_out_and_accept"
952 },
953 {
954 "type" : "default",
955 "value" : null,
956 "mask" : null,
957 "next_state" : "strip_packet_out"
958 }
959 ],
960 "transition_key" : [
961 {
962 "type" : "field",
963 "value" : ["scalars", "tmp_0"]
964 }
965 ]
966 },
967 {
968 "name" : "parse_packet_out_and_accept",
969 "id" : 2,
970 "parser_ops" : [
971 {
972 "parameters" : [
973 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200974 "type" : "regular",
975 "value" : "packet_out"
976 }
977 ],
978 "op" : "extract"
979 }
980 ],
981 "transitions" : [
982 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200983 "type" : "default",
984 "value" : null,
985 "mask" : null,
986 "next_state" : null
987 }
988 ],
989 "transition_key" : []
990 },
991 {
992 "name" : "strip_packet_out",
993 "id" : 3,
994 "parser_ops" : [
995 {
996 "parameters" : [
997 {
998 "type" : "hexstr",
999 "value" : "0x00000010"
1000 }
1001 ],
1002 "op" : "advance"
1003 }
1004 ],
1005 "transitions" : [
1006 {
1007 "type" : "default",
1008 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001009 "mask" : null,
1010 "next_state" : "parse_ethernet"
1011 }
1012 ],
1013 "transition_key" : []
1014 },
1015 {
1016 "name" : "parse_ethernet",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001017 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001018 "parser_ops" : [
1019 {
1020 "parameters" : [
1021 {
1022 "type" : "regular",
1023 "value" : "ethernet"
1024 }
1025 ],
1026 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001027 },
1028 {
1029 "parameters" : [
1030 {
1031 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001032 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001033 },
1034 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001035 "type" : "hexstr",
1036 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001037 }
1038 ],
1039 "op" : "set"
1040 },
1041 {
1042 "parameters" : [
1043 {
1044 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001045 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001046 },
1047 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001048 "type" : "lookahead",
1049 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001050 }
1051 ],
1052 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001053 }
1054 ],
1055 "transitions" : [
1056 {
1057 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -07001058 "value" : "0x88a8",
1059 "mask" : null,
1060 "next_state" : "parse_vlan_tag"
1061 },
1062 {
1063 "type" : "hexstr",
1064 "value" : "0x9100",
1065 "mask" : null,
1066 "next_state" : "parse_vlan_tag"
1067 },
1068 {
1069 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001070 "value" : "0x8100",
1071 "mask" : null,
1072 "next_state" : "parse_vlan_tag"
1073 },
1074 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001075 "type" : "default",
1076 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001077 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001078 "next_state" : "parse_eth_type"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001079 }
1080 ],
1081 "transition_key" : [
1082 {
1083 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001084 "value" : ["scalars", "tmp_1"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001085 }
1086 ]
1087 },
1088 {
1089 "name" : "parse_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001090 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001091 "parser_ops" : [
1092 {
1093 "parameters" : [
1094 {
1095 "type" : "regular",
1096 "value" : "vlan_tag"
1097 }
1098 ],
1099 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -07001100 },
1101 {
1102 "parameters" : [
1103 {
1104 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001105 "value" : ["scalars", "userMetadata._bng_s_tag40"]
Daniele Morob3d199b2019-11-01 14:01:46 -07001106 },
1107 {
1108 "type" : "field",
1109 "value" : ["vlan_tag", "vlan_id"]
1110 }
1111 ],
1112 "op" : "set"
1113 },
1114 {
1115 "parameters" : [
1116 {
1117 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001118 "value" : ["scalars", "tmp_3"]
Daniele Moro5a2de712019-09-24 14:34:07 -07001119 },
1120 {
1121 "type" : "lookahead",
1122 "value" : [0, 16]
1123 }
1124 ],
1125 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001126 }
1127 ],
1128 "transitions" : [
1129 {
1130 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001131 "value" : "0x8100",
1132 "mask" : null,
1133 "next_state" : "parse_inner_vlan_tag"
1134 },
1135 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001136 "type" : "default",
1137 "value" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001138 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001139 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001140 }
1141 ],
1142 "transition_key" : [
1143 {
1144 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001145 "value" : ["scalars", "tmp_3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001146 }
1147 ]
1148 },
1149 {
1150 "name" : "parse_inner_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001151 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001152 "parser_ops" : [
1153 {
1154 "parameters" : [
1155 {
1156 "type" : "regular",
1157 "value" : "inner_vlan_tag"
1158 }
1159 ],
1160 "op" : "extract"
Daniele Morob3d199b2019-11-01 14:01:46 -07001161 },
1162 {
1163 "parameters" : [
1164 {
1165 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001166 "value" : ["scalars", "userMetadata._bng_c_tag41"]
Daniele Morob3d199b2019-11-01 14:01:46 -07001167 },
1168 {
1169 "type" : "field",
1170 "value" : ["inner_vlan_tag", "vlan_id"]
1171 }
1172 ],
1173 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001174 }
1175 ],
1176 "transitions" : [
1177 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001178 "type" : "default",
1179 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001180 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001181 "next_state" : "parse_eth_type"
1182 }
1183 ],
1184 "transition_key" : []
1185 },
1186 {
1187 "name" : "parse_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001188 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -07001189 "parser_ops" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001190 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001191 "parameters" : [
1192 {
1193 "type" : "regular",
1194 "value" : "eth_type"
1195 }
1196 ],
1197 "op" : "extract"
1198 }
1199 ],
1200 "transitions" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001201 {
1202 "type" : "hexstr",
1203 "value" : "0x8847",
1204 "mask" : null,
1205 "next_state" : "parse_mpls"
1206 },
1207 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001208 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07001209 "value" : "0x0800",
1210 "mask" : null,
1211 "next_state" : "parse_ipv4"
1212 },
1213 {
1214 "type" : "hexstr",
1215 "value" : "0x86dd",
1216 "mask" : null,
1217 "next_state" : "parse_ipv6"
1218 },
1219 {
1220 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001221 "value" : "0x8863",
1222 "mask" : null,
1223 "next_state" : "parse_pppoe"
1224 },
1225 {
1226 "type" : "hexstr",
1227 "value" : "0x8864",
1228 "mask" : null,
1229 "next_state" : "parse_pppoe"
1230 },
1231 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001232 "type" : "default",
1233 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001234 "mask" : null,
1235 "next_state" : null
1236 }
1237 ],
1238 "transition_key" : [
1239 {
1240 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001241 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001242 }
1243 ]
1244 },
1245 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001246 "name" : "parse_pppoe",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001247 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001248 "parser_ops" : [
1249 {
1250 "parameters" : [
1251 {
1252 "type" : "regular",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001253 "value" : "pppoe"
1254 }
1255 ],
1256 "op" : "extract"
1257 }
1258 ],
1259 "transitions" : [
1260 {
1261 "type" : "hexstr",
Daniele Moroe22b5742019-06-28 15:32:37 -07001262 "value" : "0x0281",
1263 "mask" : null,
1264 "next_state" : "parse_mpls"
1265 },
1266 {
1267 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001268 "value" : "0x0021",
1269 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001270 "next_state" : "parse_ipv4"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001271 },
1272 {
1273 "type" : "hexstr",
1274 "value" : "0x0057",
1275 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001276 "next_state" : "parse_ipv6"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001277 },
1278 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001279 "type" : "default",
1280 "value" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001281 "mask" : null,
1282 "next_state" : null
1283 }
1284 ],
1285 "transition_key" : [
1286 {
1287 "type" : "field",
1288 "value" : ["pppoe", "protocol"]
1289 }
1290 ]
1291 },
1292 {
1293 "name" : "parse_mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001294 "id" : 9,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001295 "parser_ops" : [
1296 {
1297 "parameters" : [
1298 {
1299 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001300 "value" : "mpls"
1301 }
1302 ],
1303 "op" : "extract"
1304 },
1305 {
1306 "parameters" : [
1307 {
1308 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001309 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001310 },
1311 {
1312 "type" : "field",
1313 "value" : ["mpls", "label"]
1314 }
1315 ],
1316 "op" : "set"
1317 },
1318 {
1319 "parameters" : [
1320 {
1321 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001322 "value" : ["scalars", "userMetadata._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001323 },
1324 {
1325 "type" : "field",
1326 "value" : ["mpls", "ttl"]
1327 }
1328 ],
1329 "op" : "set"
1330 },
1331 {
1332 "parameters" : [
1333 {
1334 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001335 "value" : ["scalars", "tmp_5"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001336 },
1337 {
1338 "type" : "lookahead",
1339 "value" : [0, 4]
1340 }
1341 ],
1342 "op" : "set"
1343 }
1344 ],
1345 "transitions" : [
1346 {
1347 "type" : "hexstr",
1348 "value" : "0x04",
1349 "mask" : null,
1350 "next_state" : "parse_ipv4"
1351 },
1352 {
1353 "type" : "hexstr",
1354 "value" : "0x06",
1355 "mask" : null,
1356 "next_state" : "parse_ipv6"
1357 },
1358 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001359 "type" : "default",
1360 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001361 "mask" : null,
1362 "next_state" : "parse_ethernet"
1363 }
1364 ],
1365 "transition_key" : [
1366 {
1367 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001368 "value" : ["scalars", "tmp_5"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001369 }
1370 ]
1371 },
1372 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001373 "name" : "parse_ipv4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001374 "id" : 10,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001375 "parser_ops" : [
1376 {
1377 "parameters" : [
1378 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001379 "type" : "regular",
1380 "value" : "ipv4"
1381 }
1382 ],
1383 "op" : "extract"
1384 },
1385 {
1386 "parameters" : [
1387 {
1388 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001389 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001390 },
1391 {
1392 "type" : "field",
1393 "value" : ["ipv4", "protocol"]
1394 }
1395 ],
1396 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001397 },
1398 {
1399 "parameters" : [
1400 {
1401 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001402 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001403 },
1404 {
1405 "type" : "hexstr",
1406 "value" : "0x0800"
1407 }
1408 ],
1409 "op" : "set"
1410 },
1411 {
1412 "parameters" : [
1413 {
1414 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001415 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001416 },
1417 {
1418 "type" : "field",
1419 "value" : ["ipv4", "src_addr"]
1420 }
1421 ],
1422 "op" : "set"
1423 },
1424 {
1425 "parameters" : [
1426 {
1427 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001428 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001429 },
1430 {
1431 "type" : "field",
1432 "value" : ["ipv4", "dst_addr"]
1433 }
1434 ],
1435 "op" : "set"
1436 },
1437 {
1438 "parameters" : [
1439 {
1440 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001441 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001442 },
1443 {
1444 "type" : "field",
1445 "value" : ["ipv4", "dscp"]
1446 }
1447 ],
1448 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001449 }
1450 ],
1451 "transitions" : [
1452 {
1453 "type" : "hexstr",
1454 "value" : "0x06",
1455 "mask" : null,
1456 "next_state" : "parse_tcp"
1457 },
1458 {
1459 "type" : "hexstr",
1460 "value" : "0x11",
1461 "mask" : null,
1462 "next_state" : "parse_udp"
1463 },
1464 {
1465 "type" : "hexstr",
1466 "value" : "0x01",
1467 "mask" : null,
1468 "next_state" : "parse_icmp"
1469 },
1470 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001471 "type" : "default",
1472 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001473 "mask" : null,
1474 "next_state" : null
1475 }
1476 ],
1477 "transition_key" : [
1478 {
1479 "type" : "field",
1480 "value" : ["ipv4", "protocol"]
1481 }
1482 ]
1483 },
1484 {
1485 "name" : "parse_ipv6",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001486 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001487 "parser_ops" : [
1488 {
1489 "parameters" : [
1490 {
1491 "type" : "regular",
1492 "value" : "ipv6"
1493 }
1494 ],
1495 "op" : "extract"
1496 },
1497 {
1498 "parameters" : [
1499 {
1500 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001501 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001502 },
1503 {
1504 "type" : "field",
1505 "value" : ["ipv6", "next_hdr"]
1506 }
1507 ],
1508 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001509 },
1510 {
1511 "parameters" : [
1512 {
1513 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001514 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001515 },
1516 {
1517 "type" : "hexstr",
1518 "value" : "0x86dd"
1519 }
1520 ],
1521 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001522 }
1523 ],
1524 "transitions" : [
1525 {
1526 "type" : "hexstr",
1527 "value" : "0x06",
1528 "mask" : null,
1529 "next_state" : "parse_tcp"
1530 },
1531 {
1532 "type" : "hexstr",
1533 "value" : "0x11",
1534 "mask" : null,
1535 "next_state" : "parse_udp"
1536 },
1537 {
1538 "type" : "hexstr",
1539 "value" : "0x3a",
1540 "mask" : null,
1541 "next_state" : "parse_icmp"
1542 },
1543 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001544 "type" : "default",
1545 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001546 "mask" : null,
1547 "next_state" : null
1548 }
1549 ],
1550 "transition_key" : [
1551 {
1552 "type" : "field",
1553 "value" : ["ipv6", "next_hdr"]
1554 }
1555 ]
1556 },
1557 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001558 "name" : "parse_tcp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001559 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001560 "parser_ops" : [
1561 {
1562 "parameters" : [
1563 {
1564 "type" : "regular",
1565 "value" : "tcp"
1566 }
1567 ],
1568 "op" : "extract"
1569 },
1570 {
1571 "parameters" : [
1572 {
1573 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001574 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001575 },
1576 {
1577 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001578 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001579 }
1580 ],
1581 "op" : "set"
1582 },
1583 {
1584 "parameters" : [
1585 {
1586 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001587 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001588 },
1589 {
1590 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001591 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001592 }
1593 ],
1594 "op" : "set"
1595 }
1596 ],
1597 "transitions" : [
1598 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001599 "type" : "default",
1600 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001601 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001602 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001603 }
1604 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001605 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001606 },
1607 {
1608 "name" : "parse_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001609 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001610 "parser_ops" : [
1611 {
1612 "parameters" : [
1613 {
1614 "type" : "regular",
1615 "value" : "udp"
1616 }
1617 ],
1618 "op" : "extract"
1619 },
1620 {
1621 "parameters" : [
1622 {
1623 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001624 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001625 },
1626 {
1627 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001628 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001629 }
1630 ],
1631 "op" : "set"
1632 },
1633 {
1634 "parameters" : [
1635 {
1636 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001637 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001638 },
1639 {
1640 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001641 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001642 }
1643 ],
1644 "op" : "set"
1645 }
1646 ],
1647 "transitions" : [
1648 {
1649 "type" : "hexstr",
1650 "value" : "0x0868",
1651 "mask" : null,
1652 "next_state" : "parse_gtpu"
1653 },
1654 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001655 "type" : "default",
1656 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001657 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001658 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001659 }
1660 ],
1661 "transition_key" : [
1662 {
1663 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001664 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001665 }
1666 ]
1667 },
1668 {
1669 "name" : "parse_icmp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001670 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001671 "parser_ops" : [
1672 {
1673 "parameters" : [
1674 {
1675 "type" : "regular",
1676 "value" : "icmp"
1677 }
1678 ],
1679 "op" : "extract"
1680 }
1681 ],
1682 "transitions" : [
1683 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001684 "type" : "default",
1685 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001686 "mask" : null,
1687 "next_state" : null
1688 }
1689 ],
1690 "transition_key" : []
1691 },
1692 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001693 "name" : "parse_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001694 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001695 "parser_ops" : [
1696 {
1697 "parameters" : [
1698 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001699 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001700 "value" : "gtpu"
1701 }
1702 ],
1703 "op" : "extract"
1704 },
1705 {
1706 "parameters" : [
1707 {
1708 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001709 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001710 }
1711 ],
1712 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001713 },
1714 {
1715 "parameters" : [
1716 {
1717 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001718 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001719 },
1720 {
1721 "type" : "field",
1722 "value" : ["inner_ipv4", "dscp"]
1723 }
1724 ],
1725 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001726 }
1727 ],
1728 "transitions" : [
1729 {
1730 "type" : "hexstr",
1731 "value" : "0x06",
1732 "mask" : null,
1733 "next_state" : "parse_tcp"
1734 },
1735 {
1736 "type" : "hexstr",
1737 "value" : "0x11",
1738 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001739 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001740 },
1741 {
1742 "type" : "hexstr",
1743 "value" : "0x01",
1744 "mask" : null,
1745 "next_state" : "parse_icmp"
1746 },
1747 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001748 "type" : "default",
1749 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001750 "mask" : null,
1751 "next_state" : null
1752 }
1753 ],
1754 "transition_key" : [
1755 {
1756 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001757 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001758 }
1759 ]
1760 },
1761 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001762 "name" : "parse_inner_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001763 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001764 "parser_ops" : [
1765 {
1766 "parameters" : [
1767 {
1768 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001769 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001770 }
1771 ],
1772 "op" : "extract"
1773 },
1774 {
1775 "parameters" : [
1776 {
1777 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001778 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001779 },
1780 {
1781 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001782 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001783 }
1784 ],
1785 "op" : "set"
1786 },
1787 {
1788 "parameters" : [
1789 {
1790 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001791 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001792 },
1793 {
1794 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001795 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001796 }
1797 ],
1798 "op" : "set"
1799 }
1800 ],
1801 "transitions" : [
1802 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001803 "type" : "default",
1804 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001805 "mask" : null,
1806 "next_state" : "parse_int"
1807 }
1808 ],
1809 "transition_key" : []
1810 },
1811 {
1812 "name" : "parse_int",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001813 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001814 "parser_ops" : [],
1815 "transitions" : [
1816 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001817 "type" : "hexstr",
1818 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001819 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001820 "next_state" : "parse_intl4_shim"
1821 },
1822 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001823 "type" : "default",
1824 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001825 "mask" : null,
1826 "next_state" : null
1827 }
1828 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001829 "transition_key" : [
1830 {
1831 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001832 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001833 }
1834 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001835 },
1836 {
1837 "name" : "parse_intl4_shim",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001838 "id" : 18,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001839 "parser_ops" : [
1840 {
1841 "parameters" : [
1842 {
1843 "type" : "regular",
1844 "value" : "intl4_shim"
1845 }
1846 ],
1847 "op" : "extract"
1848 },
1849 {
1850 "parameters" : [
1851 {
1852 "type" : "regular",
1853 "value" : "int_header"
1854 }
1855 ],
1856 "op" : "extract"
1857 }
1858 ],
1859 "transitions" : [
1860 {
1861 "type" : "hexstr",
1862 "value" : "0x04",
1863 "mask" : null,
1864 "next_state" : "parse_intl4_tail"
1865 },
1866 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001867 "type" : "default",
1868 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001869 "mask" : null,
1870 "next_state" : "parse_int_data"
1871 }
1872 ],
1873 "transition_key" : [
1874 {
1875 "type" : "field",
1876 "value" : ["intl4_shim", "len_words"]
1877 }
1878 ]
1879 },
1880 {
1881 "name" : "parse_int_data",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001882 "id" : 19,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001883 "parser_ops" : [
1884 {
1885 "parameters" : [
1886 {
1887 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001888 "value" : ["scalars", "tmp_2"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001889 },
1890 {
1891 "type" : "expression",
1892 "value" : {
1893 "type" : "expression",
1894 "value" : {
1895 "op" : "&",
1896 "left" : {
1897 "type" : "expression",
1898 "value" : {
1899 "op" : "<<",
1900 "left" : {
1901 "type" : "expression",
1902 "value" : {
1903 "op" : "&",
1904 "left" : {
1905 "type" : "expression",
1906 "value" : {
1907 "op" : "&",
1908 "left" : {
1909 "type" : "expression",
1910 "value" : {
1911 "op" : "+",
1912 "left" : {
1913 "type" : "field",
1914 "value" : ["intl4_shim", "len_words"]
1915 },
1916 "right" : {
1917 "type" : "hexstr",
1918 "value" : "0xfc"
1919 }
1920 }
1921 },
1922 "right" : {
1923 "type" : "hexstr",
1924 "value" : "0xff"
1925 }
1926 }
1927 },
1928 "right" : {
1929 "type" : "hexstr",
1930 "value" : "0xffffffff"
1931 }
1932 }
1933 },
1934 "right" : {
1935 "type" : "hexstr",
1936 "value" : "0x5"
1937 }
1938 }
1939 },
1940 "right" : {
1941 "type" : "hexstr",
1942 "value" : "0xffffffff"
1943 }
1944 }
1945 }
1946 }
1947 ],
1948 "op" : "set"
1949 },
1950 {
1951 "parameters" : [
1952 {
1953 "type" : "regular",
1954 "value" : "int_data"
1955 },
1956 {
1957 "type" : "expression",
1958 "value" : {
1959 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001960 "value" : ["scalars", "tmp_2"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001961 }
1962 }
1963 ],
1964 "op" : "extract_VL"
1965 }
1966 ],
1967 "transitions" : [
1968 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001969 "type" : "default",
1970 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001971 "mask" : null,
1972 "next_state" : "parse_intl4_tail"
1973 }
1974 ],
1975 "transition_key" : []
1976 },
1977 {
1978 "name" : "parse_intl4_tail",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001979 "id" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001980 "parser_ops" : [
1981 {
1982 "parameters" : [
1983 {
1984 "type" : "regular",
1985 "value" : "intl4_tail"
1986 }
1987 ],
1988 "op" : "extract"
1989 }
1990 ],
1991 "transitions" : [
1992 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001993 "type" : "default",
1994 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001995 "mask" : null,
1996 "next_state" : null
1997 }
1998 ],
1999 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002000 }
2001 ]
2002 }
2003 ],
2004 "parse_vsets" : [],
2005 "deparsers" : [
2006 {
2007 "name" : "deparser",
2008 "id" : 0,
2009 "source_info" : {
2010 "filename" : "include/parser.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002011 "line" : 283,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002012 "column" : 8,
2013 "source_fragment" : "FabricDeparser"
2014 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002015 "order" : ["packet_in", "report_ethernet", "report_eth_type", "report_ipv4", "report_udp", "report_fixed_header", "ethernet", "vlan_tag", "inner_vlan_tag", "eth_type", "pppoe", "mpls", "gtpu_ipv4", "gtpu_udp", "outer_gtpu", "ipv4", "ipv6", "tcp", "udp", "icmp", "gtpu", "inner_ipv4", "inner_tcp", "inner_udp", "inner_icmp", "intl4_shim", "int_header", "int_switch_id", "int_port_ids", "int_hop_latency", "int_q_occupancy", "int_ingress_tstamp", "int_egress_tstamp", "int_q_congestion", "int_egress_tx_util", "int_data", "intl4_tail"],
2016 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002017 }
2018 ],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002019 "meter_arrays" : [
2020 {
2021 "name" : "FabricIngress.bng_ingress.downstream.m_besteff",
2022 "id" : 0,
2023 "source_info" : {
2024 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002025 "line" : 154,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002026 "column" : 33,
2027 "source_fragment" : "m_besteff"
2028 },
2029 "is_direct" : false,
2030 "size" : 8192,
2031 "rate_count" : 2,
2032 "type" : "bytes"
2033 },
2034 {
2035 "name" : "FabricIngress.bng_ingress.downstream.m_prio",
2036 "id" : 1,
2037 "source_info" : {
2038 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002039 "line" : 155,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002040 "column" : 33,
2041 "source_fragment" : "m_prio"
2042 },
2043 "is_direct" : false,
2044 "size" : 8192,
2045 "rate_count" : 2,
2046 "type" : "bytes"
2047 }
2048 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002049 "counter_arrays" : [
2050 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002051 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07002052 "id" : 0,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002053 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002054 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
2055 "source_info" : {
2056 "filename" : "include/int/int_main.p4",
2057 "line" : 39,
2058 "column" : 50,
2059 "source_fragment" : "counter_set_source"
2060 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002061 },
2062 {
2063 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
Robert MacDavidde12b982020-07-15 18:38:59 -07002064 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002065 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002066 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
2067 "source_info" : {
2068 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002069 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002070 "column" : 50,
2071 "source_fragment" : "counter_set_sink"
2072 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002073 },
2074 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002075 "name" : "FabricIngress.bng_ingress.upstream.c_terminated",
Robert MacDavidde12b982020-07-15 18:38:59 -07002076 "id" : 2,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002077 "source_info" : {
2078 "filename" : "include/bng.p4",
2079 "line" : 36,
Daniele Moroce424ca2019-10-03 16:44:33 -07002080 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002081 "source_fragment" : "c_terminated"
2082 },
2083 "size" : 8192,
2084 "is_direct" : false
2085 },
2086 {
2087 "name" : "FabricIngress.bng_ingress.upstream.c_dropped",
Robert MacDavidde12b982020-07-15 18:38:59 -07002088 "id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002089 "source_info" : {
2090 "filename" : "include/bng.p4",
2091 "line" : 37,
Daniele Moroce424ca2019-10-03 16:44:33 -07002092 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002093 "source_fragment" : "c_dropped"
2094 },
2095 "size" : 8192,
2096 "is_direct" : false
2097 },
2098 {
2099 "name" : "FabricIngress.bng_ingress.upstream.c_control",
Robert MacDavidde12b982020-07-15 18:38:59 -07002100 "id" : 4,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002101 "source_info" : {
2102 "filename" : "include/bng.p4",
2103 "line" : 38,
2104 "column" : 39,
2105 "source_fragment" : "c_control"
2106 },
2107 "size" : 8192,
2108 "is_direct" : false
2109 },
2110 {
2111 "name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
Robert MacDavidde12b982020-07-15 18:38:59 -07002112 "id" : 5,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002113 "source_info" : {
2114 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002115 "line" : 152,
Daniele Moroce424ca2019-10-03 16:44:33 -07002116 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002117 "source_fragment" : "c_line_rx"
2118 },
2119 "size" : 8192,
2120 "is_direct" : false
2121 },
2122 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002123 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002124 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002125 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002126 "binding" : "FabricIngress.filtering.ingress_port_vlan",
2127 "source_info" : {
2128 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002129 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002130 "column" : 50,
2131 "source_fragment" : "ingress_port_vlan_counter"
2132 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002133 },
2134 {
2135 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002136 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002137 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002138 "binding" : "FabricIngress.filtering.fwd_classifier",
2139 "source_info" : {
2140 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002141 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002142 "column" : 50,
2143 "source_fragment" : "fwd_classifier_counter"
2144 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002145 },
2146 {
2147 "name" : "FabricIngress.forwarding.bridging_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002148 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002149 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002150 "binding" : "FabricIngress.forwarding.bridging",
2151 "source_info" : {
2152 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002153 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002154 "column" : 50,
2155 "source_fragment" : "bridging_counter"
2156 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002157 },
2158 {
2159 "name" : "FabricIngress.forwarding.mpls_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002160 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002161 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002162 "binding" : "FabricIngress.forwarding.mpls",
2163 "source_info" : {
2164 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07002165 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002166 "column" : 50,
2167 "source_fragment" : "mpls_counter"
2168 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002169 },
2170 {
Charles Chan384aea22018-08-23 22:08:02 -07002171 "name" : "FabricIngress.forwarding.routing_v6_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002172 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002173 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002174 "binding" : "FabricIngress.forwarding.routing_v6",
2175 "source_info" : {
2176 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002177 "line" : 128,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002178 "column" : 50,
2179 "source_fragment" : "routing_v6_counter"
2180 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002181 },
2182 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002183 "name" : "FabricIngress.acl.acl_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002184 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002185 "is_direct" : true,
2186 "binding" : "FabricIngress.acl.acl",
2187 "source_info" : {
2188 "filename" : "include/control/acl.p4",
2189 "line" : 30,
2190 "column" : 50,
2191 "source_fragment" : "acl_counter"
2192 }
2193 },
2194 {
2195 "name" : "FabricIngress.next.next_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002196 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002197 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002198 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002199 "source_info" : {
2200 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002201 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002202 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002203 "source_fragment" : "next_vlan_counter"
2204 }
2205 },
2206 {
2207 "name" : "FabricIngress.next.xconnect_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002208 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002209 "is_direct" : true,
2210 "binding" : "FabricIngress.next.xconnect",
2211 "source_info" : {
2212 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002213 "line" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002214 "column" : 50,
2215 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002216 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002217 },
2218 {
2219 "name" : "FabricIngress.next.simple_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002220 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002221 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002222 "binding" : "FabricIngress.next.simple",
2223 "source_info" : {
2224 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002225 "line" : 140,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002226 "column" : 50,
2227 "source_fragment" : "simple_counter"
2228 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002229 },
2230 {
2231 "name" : "FabricIngress.next.hashed_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002232 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002233 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002234 "binding" : "FabricIngress.next.hashed",
2235 "source_info" : {
2236 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002237 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002238 "column" : 50,
2239 "source_fragment" : "hashed_counter"
2240 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002241 },
2242 {
2243 "name" : "FabricIngress.next.multicast_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002244 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002245 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002246 "binding" : "FabricIngress.next.multicast",
2247 "source_info" : {
2248 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002249 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002250 "column" : 50,
2251 "source_fragment" : "multicast_counter"
2252 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002253 },
2254 {
2255 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002256 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002257 "source_info" : {
2258 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002259 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002260 "column" : 48,
2261 "source_fragment" : "egress_port_counter"
2262 },
2263 "size" : 511,
2264 "is_direct" : false
2265 },
2266 {
2267 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002268 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002269 "source_info" : {
2270 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002271 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002272 "column" : 48,
2273 "source_fragment" : "ingress_port_counter"
2274 },
2275 "size" : 511,
2276 "is_direct" : false
2277 },
2278 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002279 "name" : "FabricIngress.spgw.pdr_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002280 "id" : 19,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002281 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002282 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002283 "line" : 108,
Robert MacDavidde12b982020-07-15 18:38:59 -07002284 "column" : 53,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002285 "source_fragment" : "pdr_counter"
2286 },
Robert MacDavidde12b982020-07-15 18:38:59 -07002287 "size" : 2048,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002288 "is_direct" : false
2289 },
2290 {
2291 "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
Robert MacDavidde12b982020-07-15 18:38:59 -07002292 "id" : 20,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002293 "source_info" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002294 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002295 "line" : 267,
Daniele Moroce424ca2019-10-03 16:44:33 -07002296 "column" : 37,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002297 "source_fragment" : "c_line_tx"
2298 },
2299 "size" : 8192,
2300 "is_direct" : false
2301 },
2302 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002303 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07002304 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002305 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002306 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2307 "source_info" : {
2308 "filename" : "include/int/int_source.p4",
2309 "line" : 27,
2310 "column" : 50,
2311 "source_fragment" : "counter_int_source"
2312 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002313 },
2314 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002315 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002316 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002317 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002318 "binding" : "FabricEgress.egress_next.egress_vlan",
2319 "source_info" : {
2320 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01002321 "line" : 314,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002322 "column" : 50,
2323 "source_fragment" : "egress_vlan_counter"
2324 }
Robert MacDavidde12b982020-07-15 18:38:59 -07002325 },
2326 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002327 "name" : "FabricEgress.spgw.pdr_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002328 "id" : 23,
2329 "source_info" : {
2330 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002331 "line" : 295,
Robert MacDavidde12b982020-07-15 18:38:59 -07002332 "column" : 53,
2333 "source_fragment" : "pdr_counter"
2334 },
2335 "size" : 2048,
2336 "is_direct" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002337 }
2338 ],
2339 "register_arrays" : [],
2340 "calculations" : [
2341 {
2342 "name" : "calc",
2343 "id" : 0,
2344 "source_info" : {
2345 "filename" : "include/checksum.p4",
2346 "line" : 28,
2347 "column" : 8,
2348 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2349 },
2350 "algo" : "csum16",
2351 "input" : [
2352 {
2353 "type" : "field",
2354 "value" : ["ipv4", "version"]
2355 },
2356 {
2357 "type" : "field",
2358 "value" : ["ipv4", "ihl"]
2359 },
2360 {
2361 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002362 "value" : ["ipv4", "dscp"]
2363 },
2364 {
2365 "type" : "field",
2366 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002367 },
2368 {
2369 "type" : "field",
2370 "value" : ["ipv4", "total_len"]
2371 },
2372 {
2373 "type" : "field",
2374 "value" : ["ipv4", "identification"]
2375 },
2376 {
2377 "type" : "field",
2378 "value" : ["ipv4", "flags"]
2379 },
2380 {
2381 "type" : "field",
2382 "value" : ["ipv4", "frag_offset"]
2383 },
2384 {
2385 "type" : "field",
2386 "value" : ["ipv4", "ttl"]
2387 },
2388 {
2389 "type" : "field",
2390 "value" : ["ipv4", "protocol"]
2391 },
2392 {
2393 "type" : "field",
2394 "value" : ["ipv4", "src_addr"]
2395 },
2396 {
2397 "type" : "field",
2398 "value" : ["ipv4", "dst_addr"]
2399 }
2400 ]
2401 },
2402 {
2403 "name" : "calc_0",
2404 "id" : 1,
2405 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002406 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002407 "line" : 358,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002408 "column" : 8,
2409 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2410 },
2411 "algo" : "csum16",
2412 "input" : [
2413 {
2414 "type" : "field",
2415 "value" : ["gtpu_ipv4", "version"]
2416 },
2417 {
2418 "type" : "field",
2419 "value" : ["gtpu_ipv4", "ihl"]
2420 },
2421 {
2422 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002423 "value" : ["gtpu_ipv4", "dscp"]
2424 },
2425 {
2426 "type" : "field",
2427 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002428 },
2429 {
2430 "type" : "field",
2431 "value" : ["gtpu_ipv4", "total_len"]
2432 },
2433 {
2434 "type" : "field",
2435 "value" : ["gtpu_ipv4", "identification"]
2436 },
2437 {
2438 "type" : "field",
2439 "value" : ["gtpu_ipv4", "flags"]
2440 },
2441 {
2442 "type" : "field",
2443 "value" : ["gtpu_ipv4", "frag_offset"]
2444 },
2445 {
2446 "type" : "field",
2447 "value" : ["gtpu_ipv4", "ttl"]
2448 },
2449 {
2450 "type" : "field",
2451 "value" : ["gtpu_ipv4", "protocol"]
2452 },
2453 {
2454 "type" : "field",
2455 "value" : ["gtpu_ipv4", "src_addr"]
2456 },
2457 {
2458 "type" : "field",
2459 "value" : ["gtpu_ipv4", "dst_addr"]
2460 }
2461 ]
2462 },
2463 {
2464 "name" : "calc_1",
2465 "id" : 2,
2466 "source_info" : {
2467 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002468 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002469 "column" : 8,
2470 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2471 },
2472 "algo" : "csum16",
2473 "input" : [
2474 {
2475 "type" : "field",
2476 "value" : ["ipv4", "version"]
2477 },
2478 {
2479 "type" : "field",
2480 "value" : ["ipv4", "ihl"]
2481 },
2482 {
2483 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002484 "value" : ["ipv4", "dscp"]
2485 },
2486 {
2487 "type" : "field",
2488 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002489 },
2490 {
2491 "type" : "field",
2492 "value" : ["ipv4", "total_len"]
2493 },
2494 {
2495 "type" : "field",
2496 "value" : ["ipv4", "identification"]
2497 },
2498 {
2499 "type" : "field",
2500 "value" : ["ipv4", "flags"]
2501 },
2502 {
2503 "type" : "field",
2504 "value" : ["ipv4", "frag_offset"]
2505 },
2506 {
2507 "type" : "field",
2508 "value" : ["ipv4", "ttl"]
2509 },
2510 {
2511 "type" : "field",
2512 "value" : ["ipv4", "protocol"]
2513 },
2514 {
2515 "type" : "field",
2516 "value" : ["ipv4", "src_addr"]
2517 },
2518 {
2519 "type" : "field",
2520 "value" : ["ipv4", "dst_addr"]
2521 }
2522 ]
2523 }
2524 ],
2525 "learn_lists" : [],
2526 "actions" : [
2527 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002528 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002529 "id" : 0,
2530 "runtime_data" : [],
2531 "primitives" : []
2532 },
2533 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002534 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002535 "id" : 1,
2536 "runtime_data" : [],
2537 "primitives" : []
2538 },
2539 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002540 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002541 "id" : 2,
2542 "runtime_data" : [],
2543 "primitives" : []
2544 },
2545 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002546 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002547 "id" : 3,
2548 "runtime_data" : [],
2549 "primitives" : []
2550 },
2551 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002552 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002553 "id" : 4,
2554 "runtime_data" : [],
2555 "primitives" : []
2556 },
2557 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002558 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002559 "id" : 5,
2560 "runtime_data" : [],
2561 "primitives" : []
2562 },
2563 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002564 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002565 "id" : 6,
2566 "runtime_data" : [],
2567 "primitives" : []
2568 },
2569 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002570 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002571 "id" : 7,
2572 "runtime_data" : [],
2573 "primitives" : []
2574 },
2575 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002576 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002577 "id" : 8,
2578 "runtime_data" : [],
2579 "primitives" : []
2580 },
2581 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002582 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002583 "id" : 9,
2584 "runtime_data" : [],
2585 "primitives" : []
2586 },
2587 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002588 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002589 "id" : 10,
2590 "runtime_data" : [],
2591 "primitives" : []
2592 },
2593 {
Charles Chan384aea22018-08-23 22:08:02 -07002594 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002595 "id" : 11,
2596 "runtime_data" : [],
2597 "primitives" : []
2598 },
2599 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002600 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002601 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002602 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002603 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002604 },
2605 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002606 "name" : "NoAction",
Charles Chan384aea22018-08-23 22:08:02 -07002607 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002608 "runtime_data" : [],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002609 "primitives" : []
2610 },
2611 {
2612 "name" : "NoAction",
2613 "id" : 14,
2614 "runtime_data" : [],
2615 "primitives" : []
2616 },
2617 {
2618 "name" : "FabricIngress.process_set_source_sink.int_set_source",
2619 "id" : 15,
2620 "runtime_data" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002621 "primitives" : [
2622 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002623 "op" : "assign",
2624 "parameters" : [
2625 {
2626 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002627 "value" : ["scalars", "userMetadata._int_meta_source42"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002628 },
2629 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002630 "type" : "expression",
2631 "value" : {
2632 "type" : "expression",
2633 "value" : {
2634 "op" : "b2d",
2635 "left" : null,
2636 "right" : {
2637 "type" : "bool",
2638 "value" : true
2639 }
2640 }
2641 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002642 }
2643 ],
2644 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002645 "filename" : "include/int/int_main.p4",
2646 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002647 "column" : 40,
2648 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002649 }
2650 }
2651 ]
2652 },
2653 {
2654 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002655 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002656 "runtime_data" : [],
2657 "primitives" : [
2658 {
2659 "op" : "assign",
2660 "parameters" : [
2661 {
2662 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002663 "value" : ["scalars", "userMetadata._int_meta_sink44"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002664 },
2665 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002666 "type" : "expression",
2667 "value" : {
2668 "type" : "expression",
2669 "value" : {
2670 "op" : "b2d",
2671 "left" : null,
2672 "right" : {
2673 "type" : "bool",
2674 "value" : true
2675 }
2676 }
2677 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002678 }
2679 ],
2680 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002681 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002682 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002683 "column" : 38,
2684 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002685 }
2686 }
2687 ]
2688 },
2689 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002690 "name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002691 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002692 "runtime_data" : [],
2693 "primitives" : [
2694 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002695 "op" : "assign",
2696 "parameters" : [
2697 {
2698 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002699 "value" : ["standard_metadata", "egress_spec"]
2700 },
2701 {
2702 "type" : "hexstr",
2703 "value" : "0x00ff"
2704 }
2705 ],
2706 "source_info" : {
2707 "filename" : "include/bng.p4",
2708 "line" : 44,
2709 "column" : 8,
2710 "source_fragment" : "smeta.egress_spec = 255"
2711 }
2712 },
2713 {
Daniele Moro0cecfe12019-12-13 17:24:33 -08002714 "op" : "assign",
2715 "parameters" : [
2716 {
2717 "type" : "field",
2718 "value" : ["standard_metadata", "mcast_grp"]
2719 },
2720 {
2721 "type" : "hexstr",
2722 "value" : "0x0000"
2723 }
2724 ],
2725 "source_info" : {
2726 "filename" : "include/bng.p4",
2727 "line" : 47,
2728 "column" : 8,
2729 "source_fragment" : "smeta.mcast_grp = 0"
2730 }
2731 },
2732 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002733 "op" : "count",
2734 "parameters" : [
2735 {
2736 "type" : "counter_array",
2737 "value" : "FabricIngress.bng_ingress.upstream.c_control"
2738 },
2739 {
2740 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002741 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002742 }
2743 ],
2744 "source_info" : {
2745 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002746 "line" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002747 "column" : 8,
2748 "source_fragment" : "c_control.count(fmeta.bng.line_id)"
2749 }
2750 }
2751 ]
2752 },
2753 {
2754 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002755 "id" : 18,
Daniele Moro5a2de712019-09-24 14:34:07 -07002756 "runtime_data" : [],
2757 "primitives" : [
2758 {
2759 "op" : "assign",
2760 "parameters" : [
2761 {
2762 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002763 "value" : ["scalars", "userMetadata._bng_type36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07002764 },
2765 {
2766 "type" : "hexstr",
2767 "value" : "0x00"
2768 }
2769 ],
2770 "source_info" : {
2771 "filename" : "include/control/../header.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002772 "line" : 162,
Daniele Moro5a2de712019-09-24 14:34:07 -07002773 "column" : 36,
2774 "source_fragment" : "2w0x0; ..."
2775 }
2776 },
2777 {
2778 "op" : "mark_to_drop",
2779 "parameters" : [
2780 {
2781 "type" : "header",
2782 "value" : "standard_metadata"
2783 }
2784 ],
2785 "source_info" : {
2786 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002787 "line" : 77,
Daniele Moro5a2de712019-09-24 14:34:07 -07002788 "column" : 8,
2789 "source_fragment" : "mark_to_drop(smeta)"
2790 }
2791 }
2792 ]
2793 },
2794 {
2795 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002796 "id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002797 "runtime_data" : [],
2798 "primitives" : [
2799 {
2800 "op" : "assign",
2801 "parameters" : [
2802 {
2803 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002804 "value" : ["scalars", "userMetadata._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002805 },
2806 {
2807 "type" : "hexstr",
2808 "value" : "0x00"
2809 }
2810 ],
2811 "source_info" : {
2812 "filename" : "include/control/../header.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002813 "line" : 162,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002814 "column" : 36,
2815 "source_fragment" : "2w0x0; ..."
2816 }
2817 },
2818 {
2819 "op" : "mark_to_drop",
2820 "parameters" : [
2821 {
2822 "type" : "header",
2823 "value" : "standard_metadata"
2824 }
2825 ],
2826 "source_info" : {
2827 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002828 "line" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002829 "column" : 8,
2830 "source_fragment" : "mark_to_drop(smeta)"
2831 }
2832 }
2833 ]
2834 },
2835 {
2836 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002837 "id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002838 "runtime_data" : [],
2839 "primitives" : [
2840 {
2841 "op" : "assign",
2842 "parameters" : [
2843 {
2844 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002845 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002846 },
2847 {
2848 "type" : "hexstr",
2849 "value" : "0x0800"
2850 }
2851 ],
2852 "source_info" : {
2853 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002854 "line" : 120,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002855 "column" : 31,
2856 "source_fragment" : "0x0800; ..."
2857 }
2858 },
2859 {
2860 "op" : "remove_header",
2861 "parameters" : [
2862 {
2863 "type" : "header",
2864 "value" : "pppoe"
2865 }
2866 ],
2867 "source_info" : {
2868 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002869 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002870 "column" : 8,
2871 "source_fragment" : "hdr.pppoe.setInvalid()"
2872 }
2873 },
2874 {
2875 "op" : "count",
2876 "parameters" : [
2877 {
2878 "type" : "counter_array",
2879 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2880 },
2881 {
2882 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002883 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002884 }
2885 ],
2886 "source_info" : {
2887 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002888 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002889 "column" : 8,
2890 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2891 }
2892 }
2893 ]
2894 },
2895 {
2896 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002897 "id" : 21,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002898 "runtime_data" : [],
2899 "primitives" : [
2900 {
2901 "op" : "assign",
2902 "parameters" : [
2903 {
2904 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002905 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002906 },
2907 {
2908 "type" : "hexstr",
2909 "value" : "0x86dd"
2910 }
2911 ],
2912 "source_info" : {
2913 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002914 "line" : 121,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002915 "column" : 31,
2916 "source_fragment" : "0x86dd; ..."
2917 }
2918 },
2919 {
2920 "op" : "remove_header",
2921 "parameters" : [
2922 {
2923 "type" : "header",
2924 "value" : "pppoe"
2925 }
2926 ],
2927 "source_info" : {
2928 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002929 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002930 "column" : 8,
2931 "source_fragment" : "hdr.pppoe.setInvalid()"
2932 }
2933 },
2934 {
2935 "op" : "count",
2936 "parameters" : [
2937 {
2938 "type" : "counter_array",
2939 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2940 },
2941 {
2942 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002943 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002944 }
2945 ],
2946 "source_info" : {
2947 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002948 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002949 "column" : 8,
2950 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2951 }
2952 }
2953 ]
2954 },
2955 {
2956 "name" : "FabricIngress.bng_ingress.downstream.set_session",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002957 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002958 "runtime_data" : [
2959 {
2960 "name" : "pppoe_session_id",
2961 "bitwidth" : 16
2962 }
2963 ],
2964 "primitives" : [
2965 {
2966 "op" : "assign",
2967 "parameters" : [
2968 {
2969 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002970 "value" : ["scalars", "userMetadata._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002971 },
2972 {
2973 "type" : "hexstr",
2974 "value" : "0x02"
2975 }
2976 ],
2977 "source_info" : {
2978 "filename" : "include/control/../header.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002979 "line" : 164,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002980 "column" : 39,
2981 "source_fragment" : "2w0x2;; ..."
2982 }
2983 },
2984 {
2985 "op" : "assign",
2986 "parameters" : [
2987 {
2988 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002989 "value" : ["scalars", "userMetadata._bng_pppoe_session_id38"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002990 },
2991 {
2992 "type" : "runtime_data",
2993 "value" : 0
2994 }
2995 ],
2996 "source_info" : {
2997 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002998 "line" : 159,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002999 "column" : 35,
3000 "source_fragment" : "= pppoe_session_id; ..."
3001 }
3002 },
3003 {
3004 "op" : "count",
3005 "parameters" : [
3006 {
3007 "type" : "counter_array",
3008 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3009 },
3010 {
3011 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003012 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003013 }
3014 ],
3015 "source_info" : {
3016 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003017 "line" : 160,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003018 "column" : 8,
3019 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
3020 }
3021 }
3022 ]
3023 },
3024 {
3025 "name" : "FabricIngress.bng_ingress.downstream.drop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003026 "id" : 23,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003027 "runtime_data" : [],
3028 "primitives" : [
3029 {
3030 "op" : "assign",
3031 "parameters" : [
3032 {
3033 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003034 "value" : ["scalars", "userMetadata._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003035 },
3036 {
3037 "type" : "hexstr",
3038 "value" : "0x02"
3039 }
3040 ],
3041 "source_info" : {
3042 "filename" : "include/control/../header.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003043 "line" : 164,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003044 "column" : 39,
3045 "source_fragment" : "2w0x2;; ..."
3046 }
3047 },
3048 {
3049 "op" : "count",
3050 "parameters" : [
3051 {
3052 "type" : "counter_array",
3053 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3054 },
3055 {
3056 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003057 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003058 }
3059 ],
3060 "source_info" : {
3061 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003062 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003063 "column" : 8,
3064 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
3065 }
3066 },
3067 {
3068 "op" : "mark_to_drop",
3069 "parameters" : [
3070 {
3071 "type" : "header",
3072 "value" : "standard_metadata"
3073 }
3074 ],
3075 "source_info" : {
3076 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003077 "line" : 166,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003078 "column" : 8,
3079 "source_fragment" : "mark_to_drop(smeta)"
3080 }
3081 }
3082 ]
3083 },
3084 {
3085 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidde12b982020-07-15 18:38:59 -07003086 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003087 "runtime_data" : [],
3088 "primitives" : []
3089 },
3090 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003091 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidde12b982020-07-15 18:38:59 -07003092 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003093 "runtime_data" : [],
3094 "primitives" : []
3095 },
3096 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003097 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
Robert MacDavidde12b982020-07-15 18:38:59 -07003098 "id" : 26,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003099 "runtime_data" : [],
3100 "primitives" : []
3101 },
3102 {
3103 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
3104 "id" : 27,
3105 "runtime_data" : [],
3106 "primitives" : []
3107 },
3108 {
3109 "name" : "FabricIngress.bng_ingress.set_line",
3110 "id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003111 "runtime_data" : [
3112 {
3113 "name" : "line_id",
3114 "bitwidth" : 32
3115 }
3116 ],
3117 "primitives" : [
3118 {
3119 "op" : "assign",
3120 "parameters" : [
3121 {
3122 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003123 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003124 },
3125 {
3126 "type" : "runtime_data",
3127 "value" : 0
3128 }
3129 ],
3130 "source_info" : {
3131 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003132 "line" : 320,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003133 "column" : 30,
3134 "source_fragment" : "= line_id; ..."
3135 }
3136 }
3137 ]
3138 },
3139 {
3140 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003141 "id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003142 "runtime_data" : [],
3143 "primitives" : [
3144 {
3145 "op" : "assign",
3146 "parameters" : [
3147 {
3148 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003149 "value" : ["scalars", "userMetadata._skip_forwarding10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003150 },
3151 {
3152 "type" : "expression",
3153 "value" : {
3154 "type" : "expression",
3155 "value" : {
3156 "op" : "b2d",
3157 "left" : null,
3158 "right" : {
3159 "type" : "bool",
3160 "value" : true
3161 }
3162 }
3163 }
3164 }
3165 ],
3166 "source_info" : {
3167 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003168 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003169 "column" : 40,
3170 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003171 }
3172 },
3173 {
3174 "op" : "assign",
3175 "parameters" : [
3176 {
3177 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003178 "value" : ["scalars", "userMetadata._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003179 },
3180 {
3181 "type" : "expression",
3182 "value" : {
3183 "type" : "expression",
3184 "value" : {
3185 "op" : "b2d",
3186 "left" : null,
3187 "right" : {
3188 "type" : "bool",
3189 "value" : true
3190 }
3191 }
3192 }
3193 }
3194 ],
3195 "source_info" : {
3196 "filename" : "include/control/filtering.p4",
3197 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003198 "column" : 34,
3199 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003200 }
3201 }
3202 ]
3203 },
3204 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003205 "name" : "FabricIngress.filtering.permit",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003206 "id" : 30,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003207 "runtime_data" : [],
3208 "primitives" : []
3209 },
3210 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003211 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003212 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003213 "runtime_data" : [
3214 {
3215 "name" : "vlan_id",
3216 "bitwidth" : 12
3217 }
3218 ],
3219 "primitives" : [
3220 {
3221 "op" : "assign",
3222 "parameters" : [
3223 {
3224 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003225 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003226 },
3227 {
3228 "type" : "runtime_data",
3229 "value" : 0
3230 }
3231 ],
3232 "source_info" : {
3233 "filename" : "include/control/filtering.p4",
3234 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003235 "column" : 32,
3236 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003237 }
3238 }
3239 ]
3240 },
3241 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003242 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003243 "id" : 32,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003244 "runtime_data" : [
3245 {
3246 "name" : "fwd_type",
3247 "bitwidth" : 3
3248 }
3249 ],
3250 "primitives" : [
3251 {
3252 "op" : "assign",
3253 "parameters" : [
3254 {
3255 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003256 "value" : ["scalars", "userMetadata._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003257 },
3258 {
3259 "type" : "runtime_data",
3260 "value" : 0
3261 }
3262 ],
3263 "source_info" : {
3264 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003265 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003266 "column" : 33,
3267 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003268 }
3269 }
3270 ]
3271 },
3272 {
3273 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003274 "id" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003275 "runtime_data" : [
3276 {
3277 "name" : "next_id",
3278 "bitwidth" : 32
3279 }
3280 ],
3281 "primitives" : [
3282 {
3283 "op" : "assign",
3284 "parameters" : [
3285 {
3286 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003287 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003288 },
3289 {
3290 "type" : "runtime_data",
3291 "value" : 0
3292 }
3293 ],
3294 "source_info" : {
3295 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003296 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003297 "column" : 32,
3298 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003299 }
3300 }
3301 ]
3302 },
3303 {
3304 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003305 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003306 "runtime_data" : [
3307 {
3308 "name" : "next_id",
3309 "bitwidth" : 32
3310 }
3311 ],
3312 "primitives" : [
3313 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003314 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003315 "parameters" : [
3316 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003317 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003318 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003319 },
3320 {
3321 "type" : "hexstr",
3322 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003323 }
3324 ],
3325 "source_info" : {
3326 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003327 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003328 "column" : 35,
3329 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003330 }
3331 },
3332 {
3333 "op" : "assign",
3334 "parameters" : [
3335 {
3336 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003337 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003338 },
3339 {
3340 "type" : "runtime_data",
3341 "value" : 0
3342 }
3343 ],
3344 "source_info" : {
3345 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003346 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003347 "column" : 32,
3348 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003349 }
3350 }
3351 ]
3352 },
3353 {
Charles Chan384aea22018-08-23 22:08:02 -07003354 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -07003355 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003356 "runtime_data" : [
3357 {
3358 "name" : "next_id",
3359 "bitwidth" : 32
3360 }
3361 ],
3362 "primitives" : [
3363 {
3364 "op" : "assign",
3365 "parameters" : [
3366 {
3367 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003368 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003369 },
3370 {
3371 "type" : "runtime_data",
3372 "value" : 0
3373 }
3374 ],
3375 "source_info" : {
3376 "filename" : "include/control/forwarding.p4",
3377 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003378 "column" : 32,
3379 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003380 }
3381 }
3382 ]
3383 },
3384 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003385 "name" : "FabricIngress.forwarding.nop_routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -07003386 "id" : 36,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003387 "runtime_data" : [],
3388 "primitives" : []
3389 },
3390 {
3391 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
3392 "id" : 37,
3393 "runtime_data" : [
3394 {
3395 "name" : "next_id",
3396 "bitwidth" : 32
3397 }
3398 ],
3399 "primitives" : [
3400 {
3401 "op" : "assign",
3402 "parameters" : [
3403 {
3404 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003405 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003406 },
3407 {
3408 "type" : "runtime_data",
3409 "value" : 0
3410 }
3411 ],
3412 "source_info" : {
3413 "filename" : "include/control/forwarding.p4",
3414 "line" : 30,
3415 "column" : 32,
3416 "source_fragment" : "= next_id; ..."
3417 }
3418 }
3419 ]
3420 },
3421 {
3422 "name" : "FabricIngress.acl.set_next_id_acl",
3423 "id" : 38,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003424 "runtime_data" : [
3425 {
3426 "name" : "next_id",
3427 "bitwidth" : 32
3428 }
3429 ],
3430 "primitives" : [
3431 {
3432 "op" : "assign",
3433 "parameters" : [
3434 {
3435 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003436 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003437 },
3438 {
3439 "type" : "runtime_data",
3440 "value" : 0
3441 }
3442 ],
3443 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003444 "filename" : "include/control/acl.p4",
3445 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003446 "column" : 32,
3447 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003448 }
3449 }
3450 ]
3451 },
3452 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003453 "name" : "FabricIngress.acl.punt_to_cpu",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003454 "id" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003455 "runtime_data" : [],
3456 "primitives" : [
3457 {
3458 "op" : "assign",
3459 "parameters" : [
3460 {
3461 "type" : "field",
3462 "value" : ["standard_metadata", "egress_spec"]
3463 },
3464 {
3465 "type" : "hexstr",
3466 "value" : "0x00ff"
3467 }
3468 ],
3469 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003470 "filename" : "include/control/acl.p4",
3471 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003472 "column" : 8,
3473 "source_fragment" : "standard_metadata.egress_spec = 255"
3474 }
3475 },
3476 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003477 "op" : "assign",
3478 "parameters" : [
3479 {
3480 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003481 "value" : ["scalars", "userMetadata._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003482 },
3483 {
3484 "type" : "expression",
3485 "value" : {
3486 "type" : "expression",
3487 "value" : {
3488 "op" : "b2d",
3489 "left" : null,
3490 "right" : {
3491 "type" : "bool",
3492 "value" : true
3493 }
3494 }
3495 }
3496 }
3497 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003498 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003499 "filename" : "include/control/acl.p4",
3500 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003501 "column" : 34,
3502 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003503 }
3504 }
3505 ]
3506 },
3507 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003508 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003509 "id" : 40,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003510 "runtime_data" : [
3511 {
3512 "name" : "clone_id",
3513 "bitwidth" : 32
3514 }
3515 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003516 "primitives" : [
3517 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003518 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003519 "parameters" : [
3520 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003521 "type" : "runtime_data",
3522 "value" : 0
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003523 },
3524 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003525 "type" : "hexstr",
3526 "value" : "0x1"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003527 }
3528 ],
3529 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003530 "filename" : "include/control/acl.p4",
3531 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003532 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07003533 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003534 }
3535 }
3536 ]
3537 },
3538 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003539 "name" : "FabricIngress.acl.drop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003540 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003541 "runtime_data" : [],
3542 "primitives" : [
3543 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003544 "op" : "mark_to_drop",
3545 "parameters" : [
3546 {
3547 "type" : "header",
3548 "value" : "standard_metadata"
3549 }
3550 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003551 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003552 "filename" : "include/control/acl.p4",
3553 "line" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003554 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003555 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003556 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003557 },
3558 {
3559 "op" : "assign",
3560 "parameters" : [
3561 {
3562 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003563 "value" : ["scalars", "userMetadata._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003564 },
3565 {
3566 "type" : "expression",
3567 "value" : {
3568 "type" : "expression",
3569 "value" : {
3570 "op" : "b2d",
3571 "left" : null,
3572 "right" : {
3573 "type" : "bool",
3574 "value" : true
3575 }
3576 }
3577 }
3578 }
3579 ],
3580 "source_info" : {
3581 "filename" : "include/control/acl.p4",
3582 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003583 "column" : 34,
3584 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003585 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003586 }
3587 ]
3588 },
3589 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003590 "name" : "FabricIngress.acl.nop_acl",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003591 "id" : 42,
Charles Chancf696e52018-08-16 16:25:13 -07003592 "runtime_data" : [],
3593 "primitives" : []
3594 },
3595 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003596 "name" : "FabricIngress.next.set_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003597 "id" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003598 "runtime_data" : [
3599 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003600 "name" : "vlan_id",
3601 "bitwidth" : 12
3602 }
3603 ],
3604 "primitives" : [
3605 {
3606 "op" : "assign",
3607 "parameters" : [
3608 {
3609 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003610 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003611 },
3612 {
3613 "type" : "runtime_data",
3614 "value" : 0
3615 }
3616 ],
3617 "source_info" : {
3618 "filename" : "include/control/next.p4",
3619 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003620 "column" : 32,
3621 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003622 }
3623 }
3624 ]
3625 },
3626 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003627 "name" : "FabricIngress.next.set_double_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003628 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003629 "runtime_data" : [
3630 {
3631 "name" : "outer_vlan_id",
3632 "bitwidth" : 12
3633 },
3634 {
3635 "name" : "inner_vlan_id",
3636 "bitwidth" : 12
3637 }
3638 ],
3639 "primitives" : [
3640 {
3641 "op" : "assign",
3642 "parameters" : [
3643 {
3644 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003645 "value" : ["scalars", "userMetadata._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003646 },
3647 {
3648 "type" : "runtime_data",
3649 "value" : 0
3650 }
3651 ],
3652 "source_info" : {
3653 "filename" : "include/control/next.p4",
3654 "line" : 70,
3655 "column" : 32,
3656 "source_fragment" : "= vlan_id; ..."
3657 }
3658 },
3659 {
3660 "op" : "assign",
3661 "parameters" : [
3662 {
3663 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003664 "value" : ["scalars", "userMetadata._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003665 },
3666 {
3667 "type" : "expression",
3668 "value" : {
3669 "type" : "expression",
3670 "value" : {
3671 "op" : "b2d",
3672 "left" : null,
3673 "right" : {
3674 "type" : "bool",
3675 "value" : true
3676 }
3677 }
3678 }
3679 }
3680 ],
3681 "source_info" : {
3682 "filename" : "include/control/next.p4",
3683 "line" : 77,
3684 "column" : 41,
3685 "source_fragment" : "= true; ..."
3686 }
3687 },
3688 {
3689 "op" : "assign",
3690 "parameters" : [
3691 {
3692 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003693 "value" : ["scalars", "userMetadata._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003694 },
3695 {
3696 "type" : "runtime_data",
3697 "value" : 1
3698 }
3699 ],
3700 "source_info" : {
3701 "filename" : "include/control/next.p4",
3702 "line" : 78,
3703 "column" : 38,
3704 "source_fragment" : "= inner_vlan_id; ..."
3705 }
Daniele Morob3d199b2019-11-01 14:01:46 -07003706 },
3707 {
3708 "op" : "assign",
3709 "parameters" : [
3710 {
3711 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003712 "value" : ["scalars", "userMetadata._bng_s_tag40"]
Daniele Morob3d199b2019-11-01 14:01:46 -07003713 },
3714 {
3715 "type" : "runtime_data",
3716 "value" : 0
3717 }
3718 ],
3719 "source_info" : {
3720 "filename" : "include/control/next.p4",
3721 "line" : 80,
3722 "column" : 34,
3723 "source_fragment" : "= outer_vlan_id; ..."
3724 }
3725 },
3726 {
3727 "op" : "assign",
3728 "parameters" : [
3729 {
3730 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003731 "value" : ["scalars", "userMetadata._bng_c_tag41"]
Daniele Morob3d199b2019-11-01 14:01:46 -07003732 },
3733 {
3734 "type" : "runtime_data",
3735 "value" : 1
3736 }
3737 ],
3738 "source_info" : {
3739 "filename" : "include/control/next.p4",
3740 "line" : 81,
3741 "column" : 34,
3742 "source_fragment" : "= inner_vlan_id; ..."
3743 }
Daniele Moro7c3a0022019-07-12 13:38:34 -07003744 }
3745 ]
3746 },
3747 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003748 "name" : "FabricIngress.next.output_xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -07003749 "id" : 45,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003750 "runtime_data" : [
3751 {
3752 "name" : "port_num",
3753 "bitwidth" : 9
3754 }
3755 ],
3756 "primitives" : [
3757 {
3758 "op" : "assign",
3759 "parameters" : [
3760 {
3761 "type" : "field",
3762 "value" : ["standard_metadata", "egress_spec"]
3763 },
3764 {
3765 "type" : "runtime_data",
3766 "value" : 0
3767 }
3768 ],
3769 "source_info" : {
3770 "filename" : "include/control/next.p4",
3771 "line" : 31,
3772 "column" : 5,
3773 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3774 }
3775 }
3776 ]
3777 },
3778 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003779 "name" : "FabricIngress.next.set_next_id_xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -07003780 "id" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003781 "runtime_data" : [
3782 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003783 "name" : "next_id",
3784 "bitwidth" : 32
3785 }
3786 ],
3787 "primitives" : [
3788 {
3789 "op" : "assign",
3790 "parameters" : [
3791 {
3792 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003793 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003794 },
3795 {
3796 "type" : "runtime_data",
3797 "value" : 0
3798 }
3799 ],
3800 "source_info" : {
3801 "filename" : "include/control/next.p4",
3802 "line" : 115,
3803 "column" : 32,
3804 "source_fragment" : "= next_id; ..."
3805 }
3806 }
3807 ]
3808 },
3809 {
3810 "name" : "FabricIngress.next.output_simple",
3811 "id" : 47,
3812 "runtime_data" : [
3813 {
3814 "name" : "port_num",
3815 "bitwidth" : 9
3816 }
3817 ],
3818 "primitives" : [
3819 {
3820 "op" : "assign",
3821 "parameters" : [
3822 {
3823 "type" : "field",
3824 "value" : ["standard_metadata", "egress_spec"]
3825 },
3826 {
3827 "type" : "runtime_data",
3828 "value" : 0
3829 }
3830 ],
3831 "source_info" : {
3832 "filename" : "include/control/next.p4",
3833 "line" : 31,
3834 "column" : 5,
3835 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3836 }
3837 }
3838 ]
3839 },
3840 {
3841 "name" : "FabricIngress.next.routing_simple",
3842 "id" : 48,
3843 "runtime_data" : [
3844 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003845 "name" : "port_num",
3846 "bitwidth" : 9
3847 },
3848 {
3849 "name" : "smac",
3850 "bitwidth" : 48
3851 },
3852 {
3853 "name" : "dmac",
3854 "bitwidth" : 48
3855 }
3856 ],
3857 "primitives" : [
3858 {
3859 "op" : "assign",
3860 "parameters" : [
3861 {
3862 "type" : "field",
3863 "value" : ["ethernet", "src_addr"]
3864 },
3865 {
3866 "type" : "runtime_data",
3867 "value" : 1
3868 }
3869 ],
3870 "source_info" : {
3871 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003872 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003873 "column" : 8,
3874 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3875 }
3876 },
3877 {
3878 "op" : "assign",
3879 "parameters" : [
3880 {
3881 "type" : "field",
3882 "value" : ["ethernet", "dst_addr"]
3883 },
3884 {
3885 "type" : "runtime_data",
3886 "value" : 2
3887 }
3888 ],
3889 "source_info" : {
3890 "filename" : "include/control/next.p4",
3891 "line" : 41,
3892 "column" : 8,
3893 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3894 }
3895 },
3896 {
3897 "op" : "assign",
3898 "parameters" : [
3899 {
3900 "type" : "field",
3901 "value" : ["standard_metadata", "egress_spec"]
3902 },
3903 {
3904 "type" : "runtime_data",
3905 "value" : 0
3906 }
3907 ],
3908 "source_info" : {
3909 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003910 "line" : 31,
3911 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003912 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3913 }
3914 }
3915 ]
3916 },
3917 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003918 "name" : "FabricIngress.next.mpls_routing_simple",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003919 "id" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003920 "runtime_data" : [
3921 {
3922 "name" : "port_num",
3923 "bitwidth" : 9
3924 },
3925 {
3926 "name" : "smac",
3927 "bitwidth" : 48
3928 },
3929 {
3930 "name" : "dmac",
3931 "bitwidth" : 48
3932 },
3933 {
3934 "name" : "label",
3935 "bitwidth" : 20
3936 }
3937 ],
3938 "primitives" : [
3939 {
3940 "op" : "assign",
3941 "parameters" : [
3942 {
3943 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003944 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003945 },
3946 {
3947 "type" : "runtime_data",
3948 "value" : 3
3949 }
3950 ],
3951 "source_info" : {
3952 "filename" : "include/control/next.p4",
3953 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003954 "column" : 35,
3955 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003956 }
3957 },
3958 {
3959 "op" : "assign",
3960 "parameters" : [
3961 {
3962 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003963 "value" : ["ethernet", "src_addr"]
3964 },
3965 {
3966 "type" : "runtime_data",
3967 "value" : 1
3968 }
3969 ],
3970 "source_info" : {
3971 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003972 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003973 "column" : 8,
3974 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3975 }
3976 },
3977 {
3978 "op" : "assign",
3979 "parameters" : [
3980 {
3981 "type" : "field",
3982 "value" : ["ethernet", "dst_addr"]
3983 },
3984 {
3985 "type" : "runtime_data",
3986 "value" : 2
3987 }
3988 ],
3989 "source_info" : {
3990 "filename" : "include/control/next.p4",
3991 "line" : 41,
3992 "column" : 8,
3993 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3994 }
3995 },
3996 {
3997 "op" : "assign",
3998 "parameters" : [
3999 {
4000 "type" : "field",
4001 "value" : ["standard_metadata", "egress_spec"]
4002 },
4003 {
4004 "type" : "runtime_data",
4005 "value" : 0
4006 }
4007 ],
4008 "source_info" : {
4009 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004010 "line" : 31,
4011 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004012 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4013 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004014 }
4015 ]
4016 },
4017 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004018 "name" : "FabricIngress.next.output_hashed",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004019 "id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004020 "runtime_data" : [
4021 {
4022 "name" : "port_num",
4023 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004024 }
4025 ],
4026 "primitives" : [
4027 {
4028 "op" : "assign",
4029 "parameters" : [
4030 {
4031 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004032 "value" : ["standard_metadata", "egress_spec"]
4033 },
4034 {
4035 "type" : "runtime_data",
4036 "value" : 0
4037 }
4038 ],
4039 "source_info" : {
4040 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004041 "line" : 31,
4042 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004043 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4044 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004045 }
4046 ]
4047 },
4048 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004049 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004050 "id" : 51,
Charles Chancd03f072018-08-31 17:46:37 -07004051 "runtime_data" : [
4052 {
4053 "name" : "port_num",
4054 "bitwidth" : 9
4055 },
4056 {
4057 "name" : "smac",
4058 "bitwidth" : 48
4059 },
4060 {
4061 "name" : "dmac",
4062 "bitwidth" : 48
Charles Chancd03f072018-08-31 17:46:37 -07004063 }
4064 ],
4065 "primitives" : [
4066 {
4067 "op" : "assign",
4068 "parameters" : [
4069 {
4070 "type" : "field",
4071 "value" : ["ethernet", "src_addr"]
4072 },
4073 {
4074 "type" : "runtime_data",
4075 "value" : 1
4076 }
4077 ],
4078 "source_info" : {
4079 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004080 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004081 "column" : 8,
4082 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4083 }
4084 },
4085 {
4086 "op" : "assign",
4087 "parameters" : [
4088 {
4089 "type" : "field",
4090 "value" : ["ethernet", "dst_addr"]
4091 },
4092 {
4093 "type" : "runtime_data",
4094 "value" : 2
4095 }
4096 ],
4097 "source_info" : {
4098 "filename" : "include/control/next.p4",
4099 "line" : 41,
4100 "column" : 8,
4101 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4102 }
4103 },
4104 {
4105 "op" : "assign",
4106 "parameters" : [
4107 {
4108 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004109 "value" : ["standard_metadata", "egress_spec"]
4110 },
4111 {
4112 "type" : "runtime_data",
4113 "value" : 0
4114 }
4115 ],
4116 "source_info" : {
4117 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004118 "line" : 31,
4119 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004120 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4121 }
4122 }
4123 ]
4124 },
4125 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004126 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004127 "id" : 52,
Charles Chancd03f072018-08-31 17:46:37 -07004128 "runtime_data" : [
4129 {
4130 "name" : "port_num",
4131 "bitwidth" : 9
4132 },
4133 {
4134 "name" : "smac",
4135 "bitwidth" : 48
4136 },
4137 {
4138 "name" : "dmac",
4139 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004140 },
4141 {
4142 "name" : "label",
4143 "bitwidth" : 20
Charles Chancd03f072018-08-31 17:46:37 -07004144 }
4145 ],
4146 "primitives" : [
4147 {
4148 "op" : "assign",
4149 "parameters" : [
4150 {
4151 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004152 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004153 },
4154 {
4155 "type" : "runtime_data",
4156 "value" : 3
4157 }
4158 ],
4159 "source_info" : {
4160 "filename" : "include/control/next.p4",
4161 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004162 "column" : 35,
4163 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004164 }
4165 },
4166 {
4167 "op" : "assign",
4168 "parameters" : [
4169 {
4170 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004171 "value" : ["ethernet", "src_addr"]
4172 },
4173 {
4174 "type" : "runtime_data",
4175 "value" : 1
4176 }
4177 ],
4178 "source_info" : {
4179 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004180 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004181 "column" : 8,
4182 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4183 }
4184 },
4185 {
4186 "op" : "assign",
4187 "parameters" : [
4188 {
4189 "type" : "field",
4190 "value" : ["ethernet", "dst_addr"]
4191 },
4192 {
4193 "type" : "runtime_data",
4194 "value" : 2
4195 }
4196 ],
4197 "source_info" : {
4198 "filename" : "include/control/next.p4",
4199 "line" : 41,
4200 "column" : 8,
4201 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4202 }
4203 },
4204 {
4205 "op" : "assign",
4206 "parameters" : [
4207 {
4208 "type" : "field",
4209 "value" : ["standard_metadata", "egress_spec"]
4210 },
4211 {
4212 "type" : "runtime_data",
4213 "value" : 0
4214 }
4215 ],
4216 "source_info" : {
4217 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004218 "line" : 31,
4219 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004220 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4221 }
4222 }
4223 ]
4224 },
4225 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004226 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004227 "id" : 53,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004228 "runtime_data" : [
4229 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004230 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004231 "bitwidth" : 16
4232 }
4233 ],
4234 "primitives" : [
4235 {
4236 "op" : "assign",
4237 "parameters" : [
4238 {
4239 "type" : "field",
4240 "value" : ["standard_metadata", "mcast_grp"]
4241 },
4242 {
4243 "type" : "runtime_data",
4244 "value" : 0
4245 }
4246 ],
4247 "source_info" : {
4248 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004249 "line" : 231,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004250 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004251 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004252 }
4253 },
4254 {
4255 "op" : "assign",
4256 "parameters" : [
4257 {
4258 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004259 "value" : ["scalars", "userMetadata._is_multicast14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004260 },
4261 {
4262 "type" : "expression",
4263 "value" : {
4264 "type" : "expression",
4265 "value" : {
4266 "op" : "b2d",
4267 "left" : null,
4268 "right" : {
4269 "type" : "bool",
4270 "value" : true
4271 }
4272 }
4273 }
4274 }
4275 ],
4276 "source_info" : {
4277 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004278 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004279 "column" : 37,
4280 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004281 }
4282 }
4283 ]
4284 },
4285 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004286 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp",
4287 "id" : 54,
4288 "runtime_data" : [],
4289 "primitives" : [
4290 {
4291 "op" : "assign",
4292 "parameters" : [
4293 {
4294 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004295 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004296 },
4297 {
4298 "type" : "hexstr",
4299 "value" : "0x0800"
4300 }
4301 ],
4302 "source_info" : {
4303 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004304 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004305 "column" : 31,
4306 "source_fragment" : "0x0800; ..."
4307 }
4308 },
4309 {
4310 "op" : "assign",
4311 "parameters" : [
4312 {
4313 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004314 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004315 },
4316 {
4317 "type" : "field",
4318 "value" : ["inner_ipv4", "protocol"]
4319 }
4320 ],
4321 "source_info" : {
4322 "filename" : "include/control/spgw.p4",
4323 "line" : 39,
4324 "column" : 27,
4325 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4326 }
4327 },
4328 {
4329 "op" : "assign",
4330 "parameters" : [
4331 {
4332 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004333 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004334 },
4335 {
4336 "type" : "field",
4337 "value" : ["inner_ipv4", "src_addr"]
4338 }
4339 ],
4340 "source_info" : {
4341 "filename" : "include/control/spgw.p4",
4342 "line" : 40,
4343 "column" : 32,
4344 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4345 }
4346 },
4347 {
4348 "op" : "assign",
4349 "parameters" : [
4350 {
4351 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004352 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004353 },
4354 {
4355 "type" : "field",
4356 "value" : ["inner_ipv4", "dst_addr"]
4357 }
4358 ],
4359 "source_info" : {
4360 "filename" : "include/control/spgw.p4",
4361 "line" : 41,
4362 "column" : 32,
4363 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4364 }
4365 },
4366 {
4367 "op" : "assign",
4368 "parameters" : [
4369 {
4370 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004371 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004372 },
4373 {
4374 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004375 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004376 }
4377 ],
4378 "source_info" : {
4379 "filename" : "include/control/spgw.p4",
4380 "line" : 42,
4381 "column" : 27,
4382 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4383 }
4384 },
4385 {
4386 "op" : "assign",
4387 "parameters" : [
4388 {
4389 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004390 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004391 },
4392 {
4393 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004394 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004395 }
4396 ],
4397 "source_info" : {
4398 "filename" : "include/control/spgw.p4",
4399 "line" : 43,
4400 "column" : 27,
4401 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4402 }
4403 },
4404 {
4405 "op" : "assign_header",
4406 "parameters" : [
4407 {
4408 "type" : "header",
4409 "value" : "ipv4"
4410 },
4411 {
4412 "type" : "header",
4413 "value" : "inner_ipv4"
4414 }
4415 ],
4416 "source_info" : {
4417 "filename" : "include/control/spgw.p4",
4418 "line" : 45,
4419 "column" : 8,
4420 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4421 }
4422 },
4423 {
4424 "op" : "remove_header",
4425 "parameters" : [
4426 {
4427 "type" : "header",
4428 "value" : "inner_ipv4"
4429 }
4430 ],
4431 "source_info" : {
4432 "filename" : "include/control/spgw.p4",
4433 "line" : 46,
4434 "column" : 8,
4435 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4436 }
4437 },
4438 {
4439 "op" : "remove_header",
4440 "parameters" : [
4441 {
4442 "type" : "header",
4443 "value" : "gtpu"
4444 }
4445 ],
4446 "source_info" : {
4447 "filename" : "include/control/spgw.p4",
4448 "line" : 47,
4449 "column" : 8,
4450 "source_fragment" : "hdr.gtpu.setInvalid()"
4451 }
4452 },
4453 {
4454 "op" : "remove_header",
4455 "parameters" : [
4456 {
4457 "type" : "header",
4458 "value" : "udp"
4459 }
4460 ],
4461 "source_info" : {
4462 "filename" : "include/control/spgw.p4",
4463 "line" : 52,
4464 "column" : 8,
4465 "source_fragment" : "hdr.udp.setInvalid()"
4466 }
4467 },
4468 {
4469 "op" : "assign_header",
4470 "parameters" : [
4471 {
4472 "type" : "header",
4473 "value" : "tcp"
4474 },
4475 {
4476 "type" : "header",
4477 "value" : "inner_tcp"
4478 }
4479 ],
4480 "source_info" : {
4481 "filename" : "include/control/spgw.p4",
4482 "line" : 53,
4483 "column" : 8,
4484 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
4485 }
4486 },
4487 {
4488 "op" : "remove_header",
4489 "parameters" : [
4490 {
4491 "type" : "header",
4492 "value" : "inner_tcp"
4493 }
4494 ],
4495 "source_info" : {
4496 "filename" : "include/control/spgw.p4",
4497 "line" : 54,
4498 "column" : 8,
4499 "source_fragment" : "hdr.inner_tcp.setInvalid()"
4500 }
4501 }
4502 ]
4503 },
4504 {
4505 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp",
4506 "id" : 55,
4507 "runtime_data" : [],
4508 "primitives" : [
4509 {
4510 "op" : "assign",
4511 "parameters" : [
4512 {
4513 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004514 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004515 },
4516 {
4517 "type" : "hexstr",
4518 "value" : "0x0800"
4519 }
4520 ],
4521 "source_info" : {
4522 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004523 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004524 "column" : 31,
4525 "source_fragment" : "0x0800; ..."
4526 }
4527 },
4528 {
4529 "op" : "assign",
4530 "parameters" : [
4531 {
4532 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004533 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004534 },
4535 {
4536 "type" : "field",
4537 "value" : ["inner_ipv4", "protocol"]
4538 }
4539 ],
4540 "source_info" : {
4541 "filename" : "include/control/spgw.p4",
4542 "line" : 39,
4543 "column" : 27,
4544 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4545 }
4546 },
4547 {
4548 "op" : "assign",
4549 "parameters" : [
4550 {
4551 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004552 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004553 },
4554 {
4555 "type" : "field",
4556 "value" : ["inner_ipv4", "src_addr"]
4557 }
4558 ],
4559 "source_info" : {
4560 "filename" : "include/control/spgw.p4",
4561 "line" : 40,
4562 "column" : 32,
4563 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4564 }
4565 },
4566 {
4567 "op" : "assign",
4568 "parameters" : [
4569 {
4570 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004571 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004572 },
4573 {
4574 "type" : "field",
4575 "value" : ["inner_ipv4", "dst_addr"]
4576 }
4577 ],
4578 "source_info" : {
4579 "filename" : "include/control/spgw.p4",
4580 "line" : 41,
4581 "column" : 32,
4582 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4583 }
4584 },
4585 {
4586 "op" : "assign",
4587 "parameters" : [
4588 {
4589 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004590 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004591 },
4592 {
4593 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004594 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004595 }
4596 ],
4597 "source_info" : {
4598 "filename" : "include/control/spgw.p4",
4599 "line" : 42,
4600 "column" : 27,
4601 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4602 }
4603 },
4604 {
4605 "op" : "assign",
4606 "parameters" : [
4607 {
4608 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004609 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004610 },
4611 {
4612 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004613 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004614 }
4615 ],
4616 "source_info" : {
4617 "filename" : "include/control/spgw.p4",
4618 "line" : 43,
4619 "column" : 27,
4620 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4621 }
4622 },
4623 {
4624 "op" : "assign_header",
4625 "parameters" : [
4626 {
4627 "type" : "header",
4628 "value" : "ipv4"
4629 },
4630 {
4631 "type" : "header",
4632 "value" : "inner_ipv4"
4633 }
4634 ],
4635 "source_info" : {
4636 "filename" : "include/control/spgw.p4",
4637 "line" : 45,
4638 "column" : 8,
4639 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4640 }
4641 },
4642 {
4643 "op" : "remove_header",
4644 "parameters" : [
4645 {
4646 "type" : "header",
4647 "value" : "inner_ipv4"
4648 }
4649 ],
4650 "source_info" : {
4651 "filename" : "include/control/spgw.p4",
4652 "line" : 46,
4653 "column" : 8,
4654 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4655 }
4656 },
4657 {
4658 "op" : "remove_header",
4659 "parameters" : [
4660 {
4661 "type" : "header",
4662 "value" : "gtpu"
4663 }
4664 ],
4665 "source_info" : {
4666 "filename" : "include/control/spgw.p4",
4667 "line" : 47,
4668 "column" : 8,
4669 "source_fragment" : "hdr.gtpu.setInvalid()"
4670 }
4671 },
4672 {
4673 "op" : "assign_header",
4674 "parameters" : [
4675 {
4676 "type" : "header",
4677 "value" : "udp"
4678 },
4679 {
4680 "type" : "header",
4681 "value" : "inner_udp"
4682 }
4683 ],
4684 "source_info" : {
4685 "filename" : "include/control/spgw.p4",
4686 "line" : 59,
4687 "column" : 8,
4688 "source_fragment" : "hdr.udp = hdr.inner_udp"
4689 }
4690 },
4691 {
4692 "op" : "remove_header",
4693 "parameters" : [
4694 {
4695 "type" : "header",
4696 "value" : "inner_udp"
4697 }
4698 ],
4699 "source_info" : {
4700 "filename" : "include/control/spgw.p4",
4701 "line" : 60,
4702 "column" : 8,
4703 "source_fragment" : "hdr.inner_udp.setInvalid()"
4704 }
4705 }
4706 ]
4707 },
4708 {
4709 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp",
4710 "id" : 56,
4711 "runtime_data" : [],
4712 "primitives" : [
4713 {
4714 "op" : "assign",
4715 "parameters" : [
4716 {
4717 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004718 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004719 },
4720 {
4721 "type" : "hexstr",
4722 "value" : "0x0800"
4723 }
4724 ],
4725 "source_info" : {
4726 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004727 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004728 "column" : 31,
4729 "source_fragment" : "0x0800; ..."
4730 }
4731 },
4732 {
4733 "op" : "assign",
4734 "parameters" : [
4735 {
4736 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004737 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004738 },
4739 {
4740 "type" : "field",
4741 "value" : ["inner_ipv4", "protocol"]
4742 }
4743 ],
4744 "source_info" : {
4745 "filename" : "include/control/spgw.p4",
4746 "line" : 39,
4747 "column" : 27,
4748 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4749 }
4750 },
4751 {
4752 "op" : "assign",
4753 "parameters" : [
4754 {
4755 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004756 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004757 },
4758 {
4759 "type" : "field",
4760 "value" : ["inner_ipv4", "src_addr"]
4761 }
4762 ],
4763 "source_info" : {
4764 "filename" : "include/control/spgw.p4",
4765 "line" : 40,
4766 "column" : 32,
4767 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4768 }
4769 },
4770 {
4771 "op" : "assign",
4772 "parameters" : [
4773 {
4774 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004775 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004776 },
4777 {
4778 "type" : "field",
4779 "value" : ["inner_ipv4", "dst_addr"]
4780 }
4781 ],
4782 "source_info" : {
4783 "filename" : "include/control/spgw.p4",
4784 "line" : 41,
4785 "column" : 32,
4786 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4787 }
4788 },
4789 {
4790 "op" : "assign",
4791 "parameters" : [
4792 {
4793 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004794 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004795 },
4796 {
4797 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004798 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004799 }
4800 ],
4801 "source_info" : {
4802 "filename" : "include/control/spgw.p4",
4803 "line" : 42,
4804 "column" : 27,
4805 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4806 }
4807 },
4808 {
4809 "op" : "assign",
4810 "parameters" : [
4811 {
4812 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004813 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004814 },
4815 {
4816 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004817 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004818 }
4819 ],
4820 "source_info" : {
4821 "filename" : "include/control/spgw.p4",
4822 "line" : 43,
4823 "column" : 27,
4824 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4825 }
4826 },
4827 {
4828 "op" : "assign_header",
4829 "parameters" : [
4830 {
4831 "type" : "header",
4832 "value" : "ipv4"
4833 },
4834 {
4835 "type" : "header",
4836 "value" : "inner_ipv4"
4837 }
4838 ],
4839 "source_info" : {
4840 "filename" : "include/control/spgw.p4",
4841 "line" : 45,
4842 "column" : 8,
4843 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4844 }
4845 },
4846 {
4847 "op" : "remove_header",
4848 "parameters" : [
4849 {
4850 "type" : "header",
4851 "value" : "inner_ipv4"
4852 }
4853 ],
4854 "source_info" : {
4855 "filename" : "include/control/spgw.p4",
4856 "line" : 46,
4857 "column" : 8,
4858 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4859 }
4860 },
4861 {
4862 "op" : "remove_header",
4863 "parameters" : [
4864 {
4865 "type" : "header",
4866 "value" : "gtpu"
4867 }
4868 ],
4869 "source_info" : {
4870 "filename" : "include/control/spgw.p4",
4871 "line" : 47,
4872 "column" : 8,
4873 "source_fragment" : "hdr.gtpu.setInvalid()"
4874 }
4875 },
4876 {
4877 "op" : "remove_header",
4878 "parameters" : [
4879 {
4880 "type" : "header",
4881 "value" : "udp"
4882 }
4883 ],
4884 "source_info" : {
4885 "filename" : "include/control/spgw.p4",
4886 "line" : 65,
4887 "column" : 8,
4888 "source_fragment" : "hdr.udp.setInvalid()"
4889 }
4890 },
4891 {
4892 "op" : "assign_header",
4893 "parameters" : [
4894 {
4895 "type" : "header",
4896 "value" : "icmp"
4897 },
4898 {
4899 "type" : "header",
4900 "value" : "inner_icmp"
4901 }
4902 ],
4903 "source_info" : {
4904 "filename" : "include/control/spgw.p4",
4905 "line" : 66,
4906 "column" : 8,
4907 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
4908 }
4909 },
4910 {
4911 "op" : "remove_header",
4912 "parameters" : [
4913 {
4914 "type" : "header",
4915 "value" : "inner_icmp"
4916 }
4917 ],
4918 "source_info" : {
4919 "filename" : "include/control/spgw.p4",
4920 "line" : 67,
4921 "column" : 8,
4922 "source_fragment" : "hdr.inner_icmp.setInvalid()"
4923 }
4924 }
4925 ]
4926 },
4927 {
4928 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown",
4929 "id" : 57,
4930 "runtime_data" : [],
4931 "primitives" : [
4932 {
4933 "op" : "assign",
4934 "parameters" : [
4935 {
4936 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004937 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004938 },
4939 {
4940 "type" : "hexstr",
4941 "value" : "0x0800"
4942 }
4943 ],
4944 "source_info" : {
4945 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004946 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004947 "column" : 31,
4948 "source_fragment" : "0x0800; ..."
4949 }
4950 },
4951 {
4952 "op" : "assign",
4953 "parameters" : [
4954 {
4955 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004956 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004957 },
4958 {
4959 "type" : "field",
4960 "value" : ["inner_ipv4", "protocol"]
4961 }
4962 ],
4963 "source_info" : {
4964 "filename" : "include/control/spgw.p4",
4965 "line" : 39,
4966 "column" : 27,
4967 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4968 }
4969 },
4970 {
4971 "op" : "assign",
4972 "parameters" : [
4973 {
4974 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004975 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004976 },
4977 {
4978 "type" : "field",
4979 "value" : ["inner_ipv4", "src_addr"]
4980 }
4981 ],
4982 "source_info" : {
4983 "filename" : "include/control/spgw.p4",
4984 "line" : 40,
4985 "column" : 32,
4986 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4987 }
4988 },
4989 {
4990 "op" : "assign",
4991 "parameters" : [
4992 {
4993 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004994 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004995 },
4996 {
4997 "type" : "field",
4998 "value" : ["inner_ipv4", "dst_addr"]
4999 }
5000 ],
5001 "source_info" : {
5002 "filename" : "include/control/spgw.p4",
5003 "line" : 41,
5004 "column" : 32,
5005 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5006 }
5007 },
5008 {
5009 "op" : "assign",
5010 "parameters" : [
5011 {
5012 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005013 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005014 },
5015 {
5016 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005017 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005018 }
5019 ],
5020 "source_info" : {
5021 "filename" : "include/control/spgw.p4",
5022 "line" : 42,
5023 "column" : 27,
5024 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5025 }
5026 },
5027 {
5028 "op" : "assign",
5029 "parameters" : [
5030 {
5031 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005032 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005033 },
5034 {
5035 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005036 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005037 }
5038 ],
5039 "source_info" : {
5040 "filename" : "include/control/spgw.p4",
5041 "line" : 43,
5042 "column" : 27,
5043 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5044 }
5045 },
5046 {
5047 "op" : "assign_header",
5048 "parameters" : [
5049 {
5050 "type" : "header",
5051 "value" : "ipv4"
5052 },
5053 {
5054 "type" : "header",
5055 "value" : "inner_ipv4"
5056 }
5057 ],
5058 "source_info" : {
5059 "filename" : "include/control/spgw.p4",
5060 "line" : 45,
5061 "column" : 8,
5062 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5063 }
5064 },
5065 {
5066 "op" : "remove_header",
5067 "parameters" : [
5068 {
5069 "type" : "header",
5070 "value" : "inner_ipv4"
5071 }
5072 ],
5073 "source_info" : {
5074 "filename" : "include/control/spgw.p4",
5075 "line" : 46,
5076 "column" : 8,
5077 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5078 }
5079 },
5080 {
5081 "op" : "remove_header",
5082 "parameters" : [
5083 {
5084 "type" : "header",
5085 "value" : "gtpu"
5086 }
5087 ],
5088 "source_info" : {
5089 "filename" : "include/control/spgw.p4",
5090 "line" : 47,
5091 "column" : 8,
5092 "source_fragment" : "hdr.gtpu.setInvalid()"
5093 }
5094 },
5095 {
5096 "op" : "remove_header",
5097 "parameters" : [
5098 {
5099 "type" : "header",
5100 "value" : "udp"
5101 }
5102 ],
5103 "source_info" : {
5104 "filename" : "include/control/spgw.p4",
5105 "line" : 72,
5106 "column" : 8,
5107 "source_fragment" : "hdr.udp.setInvalid()"
5108 }
5109 }
5110 ]
5111 },
5112 {
5113 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_tcp",
5114 "id" : 58,
5115 "runtime_data" : [],
5116 "primitives" : [
5117 {
5118 "op" : "assign",
5119 "parameters" : [
5120 {
5121 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005122 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005123 },
5124 {
5125 "type" : "hexstr",
5126 "value" : "0x0800"
5127 }
5128 ],
5129 "source_info" : {
5130 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005131 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005132 "column" : 31,
5133 "source_fragment" : "0x0800; ..."
5134 }
5135 },
5136 {
5137 "op" : "assign",
5138 "parameters" : [
5139 {
5140 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005141 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005142 },
5143 {
5144 "type" : "field",
5145 "value" : ["inner_ipv4", "protocol"]
5146 }
5147 ],
5148 "source_info" : {
5149 "filename" : "include/control/spgw.p4",
5150 "line" : 39,
5151 "column" : 27,
5152 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5153 }
5154 },
5155 {
5156 "op" : "assign",
5157 "parameters" : [
5158 {
5159 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005160 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005161 },
5162 {
5163 "type" : "field",
5164 "value" : ["inner_ipv4", "src_addr"]
5165 }
5166 ],
5167 "source_info" : {
5168 "filename" : "include/control/spgw.p4",
5169 "line" : 40,
5170 "column" : 32,
5171 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5172 }
5173 },
5174 {
5175 "op" : "assign",
5176 "parameters" : [
5177 {
5178 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005179 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005180 },
5181 {
5182 "type" : "field",
5183 "value" : ["inner_ipv4", "dst_addr"]
5184 }
5185 ],
5186 "source_info" : {
5187 "filename" : "include/control/spgw.p4",
5188 "line" : 41,
5189 "column" : 32,
5190 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5191 }
5192 },
5193 {
5194 "op" : "assign",
5195 "parameters" : [
5196 {
5197 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005198 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005199 },
5200 {
5201 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005202 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005203 }
5204 ],
5205 "source_info" : {
5206 "filename" : "include/control/spgw.p4",
5207 "line" : 42,
5208 "column" : 27,
5209 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5210 }
5211 },
5212 {
5213 "op" : "assign",
5214 "parameters" : [
5215 {
5216 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005217 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005218 },
5219 {
5220 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005221 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005222 }
5223 ],
5224 "source_info" : {
5225 "filename" : "include/control/spgw.p4",
5226 "line" : 43,
5227 "column" : 27,
5228 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5229 }
5230 },
5231 {
5232 "op" : "assign_header",
5233 "parameters" : [
5234 {
5235 "type" : "header",
5236 "value" : "ipv4"
5237 },
5238 {
5239 "type" : "header",
5240 "value" : "inner_ipv4"
5241 }
5242 ],
5243 "source_info" : {
5244 "filename" : "include/control/spgw.p4",
5245 "line" : 45,
5246 "column" : 8,
5247 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5248 }
5249 },
5250 {
5251 "op" : "remove_header",
5252 "parameters" : [
5253 {
5254 "type" : "header",
5255 "value" : "inner_ipv4"
5256 }
5257 ],
5258 "source_info" : {
5259 "filename" : "include/control/spgw.p4",
5260 "line" : 46,
5261 "column" : 8,
5262 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5263 }
5264 },
5265 {
5266 "op" : "remove_header",
5267 "parameters" : [
5268 {
5269 "type" : "header",
5270 "value" : "gtpu"
5271 }
5272 ],
5273 "source_info" : {
5274 "filename" : "include/control/spgw.p4",
5275 "line" : 47,
5276 "column" : 8,
5277 "source_fragment" : "hdr.gtpu.setInvalid()"
5278 }
5279 },
5280 {
5281 "op" : "remove_header",
5282 "parameters" : [
5283 {
5284 "type" : "header",
5285 "value" : "udp"
5286 }
5287 ],
5288 "source_info" : {
5289 "filename" : "include/control/spgw.p4",
5290 "line" : 52,
5291 "column" : 8,
5292 "source_fragment" : "hdr.udp.setInvalid()"
5293 }
5294 },
5295 {
5296 "op" : "assign_header",
5297 "parameters" : [
5298 {
5299 "type" : "header",
5300 "value" : "tcp"
5301 },
5302 {
5303 "type" : "header",
5304 "value" : "inner_tcp"
5305 }
5306 ],
5307 "source_info" : {
5308 "filename" : "include/control/spgw.p4",
5309 "line" : 53,
5310 "column" : 8,
5311 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
5312 }
5313 },
5314 {
5315 "op" : "remove_header",
5316 "parameters" : [
5317 {
5318 "type" : "header",
5319 "value" : "inner_tcp"
5320 }
5321 ],
5322 "source_info" : {
5323 "filename" : "include/control/spgw.p4",
5324 "line" : 54,
5325 "column" : 8,
5326 "source_fragment" : "hdr.inner_tcp.setInvalid()"
5327 }
5328 }
5329 ]
5330 },
5331 {
5332 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_udp",
5333 "id" : 59,
5334 "runtime_data" : [],
5335 "primitives" : [
5336 {
5337 "op" : "assign",
5338 "parameters" : [
5339 {
5340 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005341 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005342 },
5343 {
5344 "type" : "hexstr",
5345 "value" : "0x0800"
5346 }
5347 ],
5348 "source_info" : {
5349 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005350 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005351 "column" : 31,
5352 "source_fragment" : "0x0800; ..."
5353 }
5354 },
5355 {
5356 "op" : "assign",
5357 "parameters" : [
5358 {
5359 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005360 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005361 },
5362 {
5363 "type" : "field",
5364 "value" : ["inner_ipv4", "protocol"]
5365 }
5366 ],
5367 "source_info" : {
5368 "filename" : "include/control/spgw.p4",
5369 "line" : 39,
5370 "column" : 27,
5371 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5372 }
5373 },
5374 {
5375 "op" : "assign",
5376 "parameters" : [
5377 {
5378 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005379 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005380 },
5381 {
5382 "type" : "field",
5383 "value" : ["inner_ipv4", "src_addr"]
5384 }
5385 ],
5386 "source_info" : {
5387 "filename" : "include/control/spgw.p4",
5388 "line" : 40,
5389 "column" : 32,
5390 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5391 }
5392 },
5393 {
5394 "op" : "assign",
5395 "parameters" : [
5396 {
5397 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005398 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005399 },
5400 {
5401 "type" : "field",
5402 "value" : ["inner_ipv4", "dst_addr"]
5403 }
5404 ],
5405 "source_info" : {
5406 "filename" : "include/control/spgw.p4",
5407 "line" : 41,
5408 "column" : 32,
5409 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5410 }
5411 },
5412 {
5413 "op" : "assign",
5414 "parameters" : [
5415 {
5416 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005417 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005418 },
5419 {
5420 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005421 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005422 }
5423 ],
5424 "source_info" : {
5425 "filename" : "include/control/spgw.p4",
5426 "line" : 42,
5427 "column" : 27,
5428 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5429 }
5430 },
5431 {
5432 "op" : "assign",
5433 "parameters" : [
5434 {
5435 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005436 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005437 },
5438 {
5439 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005440 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005441 }
5442 ],
5443 "source_info" : {
5444 "filename" : "include/control/spgw.p4",
5445 "line" : 43,
5446 "column" : 27,
5447 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5448 }
5449 },
5450 {
5451 "op" : "assign_header",
5452 "parameters" : [
5453 {
5454 "type" : "header",
5455 "value" : "ipv4"
5456 },
5457 {
5458 "type" : "header",
5459 "value" : "inner_ipv4"
5460 }
5461 ],
5462 "source_info" : {
5463 "filename" : "include/control/spgw.p4",
5464 "line" : 45,
5465 "column" : 8,
5466 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5467 }
5468 },
5469 {
5470 "op" : "remove_header",
5471 "parameters" : [
5472 {
5473 "type" : "header",
5474 "value" : "inner_ipv4"
5475 }
5476 ],
5477 "source_info" : {
5478 "filename" : "include/control/spgw.p4",
5479 "line" : 46,
5480 "column" : 8,
5481 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5482 }
5483 },
5484 {
5485 "op" : "remove_header",
5486 "parameters" : [
5487 {
5488 "type" : "header",
5489 "value" : "gtpu"
5490 }
5491 ],
5492 "source_info" : {
5493 "filename" : "include/control/spgw.p4",
5494 "line" : 47,
5495 "column" : 8,
5496 "source_fragment" : "hdr.gtpu.setInvalid()"
5497 }
5498 },
5499 {
5500 "op" : "assign_header",
5501 "parameters" : [
5502 {
5503 "type" : "header",
5504 "value" : "udp"
5505 },
5506 {
5507 "type" : "header",
5508 "value" : "inner_udp"
5509 }
5510 ],
5511 "source_info" : {
5512 "filename" : "include/control/spgw.p4",
5513 "line" : 59,
5514 "column" : 8,
5515 "source_fragment" : "hdr.udp = hdr.inner_udp"
5516 }
5517 },
5518 {
5519 "op" : "remove_header",
5520 "parameters" : [
5521 {
5522 "type" : "header",
5523 "value" : "inner_udp"
5524 }
5525 ],
5526 "source_info" : {
5527 "filename" : "include/control/spgw.p4",
5528 "line" : 60,
5529 "column" : 8,
5530 "source_fragment" : "hdr.inner_udp.setInvalid()"
5531 }
5532 }
5533 ]
5534 },
5535 {
5536 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_icmp",
5537 "id" : 60,
5538 "runtime_data" : [],
5539 "primitives" : [
5540 {
5541 "op" : "assign",
5542 "parameters" : [
5543 {
5544 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005545 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005546 },
5547 {
5548 "type" : "hexstr",
5549 "value" : "0x0800"
5550 }
5551 ],
5552 "source_info" : {
5553 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005554 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005555 "column" : 31,
5556 "source_fragment" : "0x0800; ..."
5557 }
5558 },
5559 {
5560 "op" : "assign",
5561 "parameters" : [
5562 {
5563 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005564 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005565 },
5566 {
5567 "type" : "field",
5568 "value" : ["inner_ipv4", "protocol"]
5569 }
5570 ],
5571 "source_info" : {
5572 "filename" : "include/control/spgw.p4",
5573 "line" : 39,
5574 "column" : 27,
5575 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5576 }
5577 },
5578 {
5579 "op" : "assign",
5580 "parameters" : [
5581 {
5582 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005583 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005584 },
5585 {
5586 "type" : "field",
5587 "value" : ["inner_ipv4", "src_addr"]
5588 }
5589 ],
5590 "source_info" : {
5591 "filename" : "include/control/spgw.p4",
5592 "line" : 40,
5593 "column" : 32,
5594 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5595 }
5596 },
5597 {
5598 "op" : "assign",
5599 "parameters" : [
5600 {
5601 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005602 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005603 },
5604 {
5605 "type" : "field",
5606 "value" : ["inner_ipv4", "dst_addr"]
5607 }
5608 ],
5609 "source_info" : {
5610 "filename" : "include/control/spgw.p4",
5611 "line" : 41,
5612 "column" : 32,
5613 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5614 }
5615 },
5616 {
5617 "op" : "assign",
5618 "parameters" : [
5619 {
5620 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005621 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005622 },
5623 {
5624 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005625 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005626 }
5627 ],
5628 "source_info" : {
5629 "filename" : "include/control/spgw.p4",
5630 "line" : 42,
5631 "column" : 27,
5632 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5633 }
5634 },
5635 {
5636 "op" : "assign",
5637 "parameters" : [
5638 {
5639 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005640 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005641 },
5642 {
5643 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005644 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005645 }
5646 ],
5647 "source_info" : {
5648 "filename" : "include/control/spgw.p4",
5649 "line" : 43,
5650 "column" : 27,
5651 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5652 }
5653 },
5654 {
5655 "op" : "assign_header",
5656 "parameters" : [
5657 {
5658 "type" : "header",
5659 "value" : "ipv4"
5660 },
5661 {
5662 "type" : "header",
5663 "value" : "inner_ipv4"
5664 }
5665 ],
5666 "source_info" : {
5667 "filename" : "include/control/spgw.p4",
5668 "line" : 45,
5669 "column" : 8,
5670 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5671 }
5672 },
5673 {
5674 "op" : "remove_header",
5675 "parameters" : [
5676 {
5677 "type" : "header",
5678 "value" : "inner_ipv4"
5679 }
5680 ],
5681 "source_info" : {
5682 "filename" : "include/control/spgw.p4",
5683 "line" : 46,
5684 "column" : 8,
5685 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5686 }
5687 },
5688 {
5689 "op" : "remove_header",
5690 "parameters" : [
5691 {
5692 "type" : "header",
5693 "value" : "gtpu"
5694 }
5695 ],
5696 "source_info" : {
5697 "filename" : "include/control/spgw.p4",
5698 "line" : 47,
5699 "column" : 8,
5700 "source_fragment" : "hdr.gtpu.setInvalid()"
5701 }
5702 },
5703 {
5704 "op" : "remove_header",
5705 "parameters" : [
5706 {
5707 "type" : "header",
5708 "value" : "udp"
5709 }
5710 ],
5711 "source_info" : {
5712 "filename" : "include/control/spgw.p4",
5713 "line" : 65,
5714 "column" : 8,
5715 "source_fragment" : "hdr.udp.setInvalid()"
5716 }
5717 },
5718 {
5719 "op" : "assign_header",
5720 "parameters" : [
5721 {
5722 "type" : "header",
5723 "value" : "icmp"
5724 },
5725 {
5726 "type" : "header",
5727 "value" : "inner_icmp"
5728 }
5729 ],
5730 "source_info" : {
5731 "filename" : "include/control/spgw.p4",
5732 "line" : 66,
5733 "column" : 8,
5734 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
5735 }
5736 },
5737 {
5738 "op" : "remove_header",
5739 "parameters" : [
5740 {
5741 "type" : "header",
5742 "value" : "inner_icmp"
5743 }
5744 ],
5745 "source_info" : {
5746 "filename" : "include/control/spgw.p4",
5747 "line" : 67,
5748 "column" : 8,
5749 "source_fragment" : "hdr.inner_icmp.setInvalid()"
5750 }
5751 }
5752 ]
5753 },
5754 {
5755 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_unknown",
5756 "id" : 61,
5757 "runtime_data" : [],
5758 "primitives" : [
5759 {
5760 "op" : "assign",
5761 "parameters" : [
5762 {
5763 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005764 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005765 },
5766 {
5767 "type" : "hexstr",
5768 "value" : "0x0800"
5769 }
5770 ],
5771 "source_info" : {
5772 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005773 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005774 "column" : 31,
5775 "source_fragment" : "0x0800; ..."
5776 }
5777 },
5778 {
5779 "op" : "assign",
5780 "parameters" : [
5781 {
5782 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005783 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005784 },
5785 {
5786 "type" : "field",
5787 "value" : ["inner_ipv4", "protocol"]
5788 }
5789 ],
5790 "source_info" : {
5791 "filename" : "include/control/spgw.p4",
5792 "line" : 39,
5793 "column" : 27,
5794 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5795 }
5796 },
5797 {
5798 "op" : "assign",
5799 "parameters" : [
5800 {
5801 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005802 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005803 },
5804 {
5805 "type" : "field",
5806 "value" : ["inner_ipv4", "src_addr"]
5807 }
5808 ],
5809 "source_info" : {
5810 "filename" : "include/control/spgw.p4",
5811 "line" : 40,
5812 "column" : 32,
5813 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5814 }
5815 },
5816 {
5817 "op" : "assign",
5818 "parameters" : [
5819 {
5820 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005821 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005822 },
5823 {
5824 "type" : "field",
5825 "value" : ["inner_ipv4", "dst_addr"]
5826 }
5827 ],
5828 "source_info" : {
5829 "filename" : "include/control/spgw.p4",
5830 "line" : 41,
5831 "column" : 32,
5832 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5833 }
5834 },
5835 {
5836 "op" : "assign",
5837 "parameters" : [
5838 {
5839 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005840 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005841 },
5842 {
5843 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005844 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005845 }
5846 ],
5847 "source_info" : {
5848 "filename" : "include/control/spgw.p4",
5849 "line" : 42,
5850 "column" : 27,
5851 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5852 }
5853 },
5854 {
5855 "op" : "assign",
5856 "parameters" : [
5857 {
5858 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005859 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005860 },
5861 {
5862 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005863 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005864 }
5865 ],
5866 "source_info" : {
5867 "filename" : "include/control/spgw.p4",
5868 "line" : 43,
5869 "column" : 27,
5870 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5871 }
5872 },
5873 {
5874 "op" : "assign_header",
5875 "parameters" : [
5876 {
5877 "type" : "header",
5878 "value" : "ipv4"
5879 },
5880 {
5881 "type" : "header",
5882 "value" : "inner_ipv4"
5883 }
5884 ],
5885 "source_info" : {
5886 "filename" : "include/control/spgw.p4",
5887 "line" : 45,
5888 "column" : 8,
5889 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5890 }
5891 },
5892 {
5893 "op" : "remove_header",
5894 "parameters" : [
5895 {
5896 "type" : "header",
5897 "value" : "inner_ipv4"
5898 }
5899 ],
5900 "source_info" : {
5901 "filename" : "include/control/spgw.p4",
5902 "line" : 46,
5903 "column" : 8,
5904 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5905 }
5906 },
5907 {
5908 "op" : "remove_header",
5909 "parameters" : [
5910 {
5911 "type" : "header",
5912 "value" : "gtpu"
5913 }
5914 ],
5915 "source_info" : {
5916 "filename" : "include/control/spgw.p4",
5917 "line" : 47,
5918 "column" : 8,
5919 "source_fragment" : "hdr.gtpu.setInvalid()"
5920 }
5921 },
5922 {
5923 "op" : "remove_header",
5924 "parameters" : [
5925 {
5926 "type" : "header",
5927 "value" : "udp"
5928 }
5929 ],
5930 "source_info" : {
5931 "filename" : "include/control/spgw.p4",
5932 "line" : 72,
5933 "column" : 8,
5934 "source_fragment" : "hdr.udp.setInvalid()"
5935 }
5936 }
5937 ]
5938 },
5939 {
5940 "name" : "FabricIngress.spgw.load_iface",
5941 "id" : 62,
Robert MacDavidde12b982020-07-15 18:38:59 -07005942 "runtime_data" : [
5943 {
5944 "name" : "src_iface",
5945 "bitwidth" : 8
Robert MacDavidde12b982020-07-15 18:38:59 -07005946 }
5947 ],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005948 "primitives" : [
5949 {
5950 "op" : "assign",
5951 "parameters" : [
5952 {
5953 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005954 "value" : ["scalars", "userMetadata._spgw_src_iface30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005955 },
5956 {
5957 "type" : "runtime_data",
5958 "value" : 0
5959 }
5960 ],
5961 "source_info" : {
5962 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005963 "line" : 120,
Robert MacDavidde12b982020-07-15 18:38:59 -07005964 "column" : 33,
5965 "source_fragment" : "= src_iface; ..."
5966 }
5967 },
5968 {
5969 "op" : "assign",
5970 "parameters" : [
5971 {
5972 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005973 "value" : ["scalars", "userMetadata._spgw_skip_spgw31"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005974 },
5975 {
5976 "type" : "expression",
5977 "value" : {
5978 "type" : "expression",
5979 "value" : {
5980 "op" : "b2d",
5981 "left" : null,
5982 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005983 "type" : "bool",
5984 "value" : false
Robert MacDavidde12b982020-07-15 18:38:59 -07005985 }
5986 }
5987 }
5988 }
5989 ],
5990 "source_info" : {
5991 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005992 "line" : 121,
Robert MacDavidde12b982020-07-15 18:38:59 -07005993 "column" : 33,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005994 "source_fragment" : "= false; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005995 }
5996 }
5997 ]
5998 },
5999 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006000 "name" : "FabricIngress.spgw.iface_miss",
6001 "id" : 63,
6002 "runtime_data" : [],
6003 "primitives" : [
6004 {
6005 "op" : "assign",
6006 "parameters" : [
6007 {
6008 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006009 "value" : ["scalars", "userMetadata._spgw_src_iface30"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006010 },
6011 {
6012 "type" : "hexstr",
6013 "value" : "0x00"
6014 }
6015 ],
6016 "source_info" : {
6017 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006018 "line" : 110,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006019 "column" : 44,
6020 "source_fragment" : "8w0; ..."
6021 }
6022 },
6023 {
6024 "op" : "assign",
6025 "parameters" : [
6026 {
6027 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006028 "value" : ["scalars", "userMetadata._spgw_skip_spgw31"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006029 },
6030 {
6031 "type" : "expression",
6032 "value" : {
6033 "type" : "expression",
6034 "value" : {
6035 "op" : "b2d",
6036 "left" : null,
6037 "right" : {
6038 "type" : "bool",
6039 "value" : true
6040 }
6041 }
6042 }
6043 }
6044 ],
6045 "source_info" : {
6046 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006047 "line" : 125,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006048 "column" : 33,
6049 "source_fragment" : "= true; ..."
6050 }
6051 }
6052 ]
6053 },
6054 {
6055 "name" : "FabricIngress.spgw.load_pdr",
6056 "id" : 64,
Robert MacDavidde12b982020-07-15 18:38:59 -07006057 "runtime_data" : [
6058 {
6059 "name" : "ctr_id",
6060 "bitwidth" : 32
6061 },
6062 {
6063 "name" : "far_id",
6064 "bitwidth" : 32
6065 },
6066 {
6067 "name" : "needs_gtpu_decap",
6068 "bitwidth" : 1
6069 }
6070 ],
6071 "primitives" : [
6072 {
6073 "op" : "assign",
6074 "parameters" : [
6075 {
6076 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006077 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006078 },
6079 {
6080 "type" : "runtime_data",
6081 "value" : 0
6082 }
6083 ],
6084 "source_info" : {
6085 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006086 "line" : 150,
Robert MacDavidde12b982020-07-15 18:38:59 -07006087 "column" : 30,
6088 "source_fragment" : "= ctr_id; ..."
6089 }
6090 },
6091 {
6092 "op" : "assign",
6093 "parameters" : [
6094 {
6095 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006096 "value" : ["scalars", "userMetadata._spgw_far_id29"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006097 },
6098 {
6099 "type" : "runtime_data",
6100 "value" : 1
6101 }
6102 ],
6103 "source_info" : {
6104 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006105 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07006106 "column" : 30,
6107 "source_fragment" : "= far_id; ..."
6108 }
6109 },
6110 {
6111 "op" : "assign",
6112 "parameters" : [
6113 {
6114 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006115 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006116 },
6117 {
6118 "type" : "expression",
6119 "value" : {
6120 "type" : "expression",
6121 "value" : {
6122 "op" : "b2d",
6123 "left" : null,
6124 "right" : {
6125 "type" : "expression",
6126 "value" : {
6127 "op" : "!=",
6128 "left" : {
6129 "type" : "local",
6130 "value" : 2
6131 },
6132 "right" : {
6133 "type" : "hexstr",
6134 "value" : "0x00"
6135 }
6136 }
6137 }
6138 }
6139 }
6140 }
6141 ],
6142 "source_info" : {
6143 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006144 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07006145 "column" : 40,
6146 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
6147 }
6148 }
6149 ]
6150 },
6151 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006152 "name" : "FabricIngress.spgw.load_pdr",
6153 "id" : 65,
Robert MacDavidde12b982020-07-15 18:38:59 -07006154 "runtime_data" : [
6155 {
6156 "name" : "ctr_id",
6157 "bitwidth" : 32
6158 },
6159 {
6160 "name" : "far_id",
6161 "bitwidth" : 32
6162 },
6163 {
6164 "name" : "needs_gtpu_decap",
6165 "bitwidth" : 1
6166 }
6167 ],
6168 "primitives" : [
6169 {
6170 "op" : "assign",
6171 "parameters" : [
6172 {
6173 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006174 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006175 },
6176 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006177 "type" : "runtime_data",
6178 "value" : 0
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006179 }
6180 ],
6181 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006182 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006183 "line" : 150,
Robert MacDavidde12b982020-07-15 18:38:59 -07006184 "column" : 30,
6185 "source_fragment" : "= ctr_id; ..."
6186 }
6187 },
6188 {
6189 "op" : "assign",
6190 "parameters" : [
6191 {
6192 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006193 "value" : ["scalars", "userMetadata._spgw_far_id29"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006194 },
6195 {
6196 "type" : "runtime_data",
6197 "value" : 1
6198 }
6199 ],
6200 "source_info" : {
6201 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006202 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07006203 "column" : 30,
6204 "source_fragment" : "= far_id; ..."
6205 }
6206 },
6207 {
6208 "op" : "assign",
6209 "parameters" : [
6210 {
6211 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006212 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006213 },
6214 {
6215 "type" : "expression",
6216 "value" : {
6217 "type" : "expression",
6218 "value" : {
6219 "op" : "b2d",
6220 "left" : null,
6221 "right" : {
6222 "type" : "expression",
6223 "value" : {
6224 "op" : "!=",
6225 "left" : {
6226 "type" : "local",
6227 "value" : 2
6228 },
6229 "right" : {
6230 "type" : "hexstr",
6231 "value" : "0x00"
6232 }
6233 }
6234 }
6235 }
6236 }
6237 }
6238 ],
6239 "source_info" : {
6240 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006241 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07006242 "column" : 40,
6243 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006244 }
6245 }
6246 ]
6247 },
6248 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006249 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006250 "id" : 66,
Robert MacDavidde12b982020-07-15 18:38:59 -07006251 "runtime_data" : [
6252 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006253 "name" : "ctr_id",
6254 "bitwidth" : 32
6255 },
6256 {
6257 "name" : "far_id",
6258 "bitwidth" : 32
6259 },
6260 {
6261 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07006262 "bitwidth" : 1
6263 },
6264 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006265 "name" : "qid",
6266 "bitwidth" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07006267 }
6268 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006269 "primitives" : [
6270 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006271 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006272 "parameters" : [
6273 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006274 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006275 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006276 },
6277 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006278 "type" : "runtime_data",
6279 "value" : 0
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006280 }
6281 ],
6282 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006283 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006284 "line" : 150,
ersuneetsinghe326c722021-03-25 21:17:29 -03006285 "column" : 30,
6286 "source_fragment" : "= ctr_id; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006287 }
6288 },
6289 {
6290 "op" : "assign",
6291 "parameters" : [
6292 {
6293 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006294 "value" : ["scalars", "userMetadata._spgw_far_id29"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006295 },
6296 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006297 "type" : "runtime_data",
6298 "value" : 1
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006299 }
6300 ],
6301 "source_info" : {
6302 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006303 "line" : 151,
ersuneetsinghe326c722021-03-25 21:17:29 -03006304 "column" : 30,
6305 "source_fragment" : "= far_id; ..."
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006306 }
6307 },
6308 {
6309 "op" : "assign",
6310 "parameters" : [
6311 {
6312 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006313 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006314 },
6315 {
6316 "type" : "expression",
6317 "value" : {
6318 "type" : "expression",
6319 "value" : {
6320 "op" : "b2d",
6321 "left" : null,
6322 "right" : {
6323 "type" : "expression",
6324 "value" : {
6325 "op" : "!=",
6326 "left" : {
6327 "type" : "local",
ersuneetsinghe326c722021-03-25 21:17:29 -03006328 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006329 },
6330 "right" : {
6331 "type" : "hexstr",
6332 "value" : "0x00"
6333 }
6334 }
6335 }
6336 }
6337 }
6338 }
6339 ],
6340 "source_info" : {
6341 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006342 "line" : 152,
ersuneetsinghe326c722021-03-25 21:17:29 -03006343 "column" : 40,
6344 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006345 }
6346 }
6347 ]
6348 },
6349 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006350 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006351 "id" : 67,
Robert MacDavidde12b982020-07-15 18:38:59 -07006352 "runtime_data" : [
6353 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006354 "name" : "ctr_id",
6355 "bitwidth" : 32
6356 },
6357 {
6358 "name" : "far_id",
6359 "bitwidth" : 32
6360 },
6361 {
6362 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07006363 "bitwidth" : 1
6364 },
6365 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006366 "name" : "qid",
6367 "bitwidth" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07006368 }
6369 ],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006370 "primitives" : [
6371 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006372 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006373 "parameters" : [
6374 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006375 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006376 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006377 },
6378 {
6379 "type" : "runtime_data",
6380 "value" : 0
6381 }
6382 ],
6383 "source_info" : {
6384 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006385 "line" : 150,
ersuneetsinghe326c722021-03-25 21:17:29 -03006386 "column" : 30,
6387 "source_fragment" : "= ctr_id; ..."
6388 }
6389 },
6390 {
6391 "op" : "assign",
6392 "parameters" : [
6393 {
6394 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006395 "value" : ["scalars", "userMetadata._spgw_far_id29"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006396 },
6397 {
6398 "type" : "runtime_data",
6399 "value" : 1
6400 }
6401 ],
6402 "source_info" : {
6403 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006404 "line" : 151,
ersuneetsinghe326c722021-03-25 21:17:29 -03006405 "column" : 30,
6406 "source_fragment" : "= far_id; ..."
6407 }
6408 },
6409 {
6410 "op" : "assign",
6411 "parameters" : [
6412 {
6413 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006414 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006415 },
6416 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006417 "type" : "expression",
6418 "value" : {
6419 "type" : "expression",
6420 "value" : {
6421 "op" : "b2d",
6422 "left" : null,
6423 "right" : {
6424 "type" : "expression",
6425 "value" : {
6426 "op" : "!=",
6427 "left" : {
6428 "type" : "local",
ersuneetsinghe326c722021-03-25 21:17:29 -03006429 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006430 },
6431 "right" : {
6432 "type" : "hexstr",
6433 "value" : "0x00"
6434 }
6435 }
6436 }
6437 }
6438 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006439 }
6440 ],
6441 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006442 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006443 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07006444 "column" : 40,
ersuneetsinghe326c722021-03-25 21:17:29 -03006445 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006446 }
6447 }
6448 ]
6449 },
6450 {
ersuneetsinghe326c722021-03-25 21:17:29 -03006451 "name" : "FabricIngress.spgw.load_normal_far",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006452 "id" : 68,
6453 "runtime_data" : [
6454 {
6455 "name" : "drop",
6456 "bitwidth" : 1
6457 },
6458 {
6459 "name" : "notify_cp",
6460 "bitwidth" : 1
ersuneetsinghe326c722021-03-25 21:17:29 -03006461 }
6462 ],
6463 "primitives" : [
6464 {
6465 "op" : "assign",
6466 "parameters" : [
6467 {
6468 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006469 "value" : ["scalars", "userMetadata._skip_forwarding10"]
6470 },
6471 {
6472 "type" : "expression",
6473 "value" : {
6474 "type" : "expression",
6475 "value" : {
6476 "op" : "b2d",
6477 "left" : null,
6478 "right" : {
6479 "type" : "expression",
6480 "value" : {
6481 "op" : "!=",
6482 "left" : {
6483 "type" : "local",
6484 "value" : 0
6485 },
6486 "right" : {
6487 "type" : "hexstr",
6488 "value" : "0x00"
6489 }
6490 }
6491 }
6492 }
6493 }
6494 }
6495 ],
6496 "source_info" : {
6497 "filename" : "include/control/spgw.p4",
6498 "line" : 195,
6499 "column" : 34,
6500 "source_fragment" : "= (bool)drop; ..."
6501 }
6502 },
6503 {
6504 "op" : "assign",
6505 "parameters" : [
6506 {
6507 "type" : "field",
6508 "value" : ["scalars", "userMetadata._skip_next11"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006509 },
6510 {
6511 "type" : "expression",
6512 "value" : {
6513 "type" : "expression",
6514 "value" : {
6515 "op" : "b2d",
6516 "left" : null,
6517 "right" : {
6518 "type" : "expression",
6519 "value" : {
6520 "op" : "!=",
6521 "left" : {
6522 "type" : "local",
6523 "value" : 0
6524 },
6525 "right" : {
6526 "type" : "hexstr",
6527 "value" : "0x00"
6528 }
6529 }
6530 }
6531 }
6532 }
6533 }
6534 ],
6535 "source_info" : {
6536 "filename" : "include/control/spgw.p4",
6537 "line" : 196,
ersuneetsinghe326c722021-03-25 21:17:29 -03006538 "column" : 28,
6539 "source_fragment" : "= (bool)drop; ..."
6540 }
6541 },
6542 {
6543 "op" : "assign",
6544 "parameters" : [
6545 {
6546 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006547 "value" : ["scalars", "userMetadata._spgw_notify_spgwc32"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006548 },
6549 {
6550 "type" : "expression",
6551 "value" : {
6552 "type" : "expression",
6553 "value" : {
6554 "op" : "b2d",
6555 "left" : null,
6556 "right" : {
6557 "type" : "expression",
6558 "value" : {
6559 "op" : "!=",
6560 "left" : {
6561 "type" : "local",
6562 "value" : 1
6563 },
6564 "right" : {
6565 "type" : "hexstr",
6566 "value" : "0x00"
6567 }
6568 }
6569 }
6570 }
6571 }
6572 }
6573 ],
6574 "source_info" : {
6575 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006576 "line" : 197,
ersuneetsinghe326c722021-03-25 21:17:29 -03006577 "column" : 36,
6578 "source_fragment" : "= (bool)notify_cp; ..."
6579 }
6580 }
6581 ]
6582 },
6583 {
6584 "name" : "FabricIngress.spgw.load_tunnel_far",
6585 "id" : 69,
6586 "runtime_data" : [
6587 {
6588 "name" : "drop",
6589 "bitwidth" : 1
6590 },
6591 {
6592 "name" : "notify_cp",
6593 "bitwidth" : 1
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006594 },
6595 {
6596 "name" : "tunnel_src_port",
6597 "bitwidth" : 16
6598 },
6599 {
6600 "name" : "tunnel_src_addr",
6601 "bitwidth" : 32
6602 },
6603 {
6604 "name" : "tunnel_dst_addr",
6605 "bitwidth" : 32
6606 },
6607 {
6608 "name" : "teid",
6609 "bitwidth" : 32
6610 }
6611 ],
Robert MacDavidde12b982020-07-15 18:38:59 -07006612 "primitives" : [
6613 {
6614 "op" : "assign",
6615 "parameters" : [
6616 {
6617 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006618 "value" : ["scalars", "userMetadata._skip_forwarding10"]
6619 },
6620 {
6621 "type" : "expression",
6622 "value" : {
6623 "type" : "expression",
6624 "value" : {
6625 "op" : "b2d",
6626 "left" : null,
6627 "right" : {
6628 "type" : "expression",
6629 "value" : {
6630 "op" : "!=",
6631 "left" : {
6632 "type" : "local",
6633 "value" : 0
6634 },
6635 "right" : {
6636 "type" : "hexstr",
6637 "value" : "0x00"
6638 }
6639 }
6640 }
6641 }
6642 }
6643 }
6644 ],
6645 "source_info" : {
6646 "filename" : "include/control/spgw.p4",
6647 "line" : 206,
6648 "column" : 34,
6649 "source_fragment" : "= (bool)drop; ..."
6650 }
6651 },
6652 {
6653 "op" : "assign",
6654 "parameters" : [
6655 {
6656 "type" : "field",
6657 "value" : ["scalars", "userMetadata._skip_next11"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006658 },
6659 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006660 "type" : "expression",
6661 "value" : {
6662 "type" : "expression",
6663 "value" : {
6664 "op" : "b2d",
6665 "left" : null,
6666 "right" : {
6667 "type" : "expression",
6668 "value" : {
6669 "op" : "!=",
6670 "left" : {
6671 "type" : "local",
6672 "value" : 0
6673 },
6674 "right" : {
6675 "type" : "hexstr",
6676 "value" : "0x00"
6677 }
6678 }
6679 }
6680 }
6681 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006682 }
6683 ],
6684 "source_info" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006685 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006686 "line" : 207,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006687 "column" : 28,
6688 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006689 }
6690 },
6691 {
6692 "op" : "assign",
6693 "parameters" : [
6694 {
6695 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006696 "value" : ["scalars", "userMetadata._spgw_notify_spgwc32"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006697 },
6698 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006699 "type" : "expression",
6700 "value" : {
6701 "type" : "expression",
6702 "value" : {
6703 "op" : "b2d",
6704 "left" : null,
6705 "right" : {
6706 "type" : "expression",
6707 "value" : {
6708 "op" : "!=",
6709 "left" : {
6710 "type" : "local",
6711 "value" : 1
6712 },
6713 "right" : {
6714 "type" : "hexstr",
6715 "value" : "0x00"
6716 }
6717 }
6718 }
6719 }
6720 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006721 }
6722 ],
6723 "source_info" : {
6724 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006725 "line" : 208,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006726 "column" : 36,
6727 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006728 }
6729 },
6730 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006731 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006732 "parameters" : [
6733 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006734 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006735 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap33"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006736 },
6737 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006738 "type" : "expression",
6739 "value" : {
6740 "type" : "expression",
6741 "value" : {
6742 "op" : "b2d",
6743 "left" : null,
6744 "right" : {
6745 "type" : "bool",
6746 "value" : true
6747 }
6748 }
6749 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006750 }
6751 ],
6752 "source_info" : {
6753 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006754 "line" : 210,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006755 "column" : 40,
6756 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006757 }
6758 },
6759 {
6760 "op" : "assign",
6761 "parameters" : [
6762 {
6763 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006764 "value" : ["scalars", "userMetadata._spgw_teid24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006765 },
6766 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006767 "type" : "runtime_data",
6768 "value" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07006769 }
6770 ],
6771 "source_info" : {
6772 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006773 "line" : 211,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006774 "column" : 28,
6775 "source_fragment" : "= teid; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006776 }
6777 },
6778 {
6779 "op" : "assign",
6780 "parameters" : [
6781 {
6782 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006783 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port25"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006784 },
6785 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006786 "type" : "runtime_data",
6787 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006788 }
6789 ],
6790 "source_info" : {
6791 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006792 "line" : 212,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006793 "column" : 39,
6794 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006795 }
6796 },
6797 {
6798 "op" : "assign",
6799 "parameters" : [
6800 {
6801 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006802 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr26"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006803 },
6804 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006805 "type" : "runtime_data",
6806 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07006807 }
6808 ],
6809 "source_info" : {
6810 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006811 "line" : 213,
6812 "column" : 39,
6813 "source_fragment" : "= tunnel_src_addr; ..."
6814 }
6815 },
6816 {
6817 "op" : "assign",
6818 "parameters" : [
6819 {
6820 "type" : "field",
6821 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr27"]
6822 },
6823 {
6824 "type" : "runtime_data",
6825 "value" : 4
6826 }
6827 ],
6828 "source_info" : {
6829 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006830 "line" : 214,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006831 "column" : 39,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006832 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006833 }
6834 },
6835 {
6836 "op" : "assign",
6837 "parameters" : [
6838 {
6839 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006840 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006841 },
6842 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006843 "type" : "runtime_data",
6844 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07006845 }
6846 ],
6847 "source_info" : {
6848 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006849 "line" : 216,
Robert MacDavidde12b982020-07-15 18:38:59 -07006850 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006851 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006852 }
6853 },
6854 {
6855 "op" : "assign",
6856 "parameters" : [
6857 {
6858 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006859 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006860 },
6861 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006862 "type" : "runtime_data",
6863 "value" : 4
Robert MacDavidde12b982020-07-15 18:38:59 -07006864 }
6865 ],
6866 "source_info" : {
6867 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006868 "line" : 217,
Robert MacDavidde12b982020-07-15 18:38:59 -07006869 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006870 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006871 }
6872 },
6873 {
6874 "op" : "assign",
6875 "parameters" : [
6876 {
6877 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006878 "value" : ["scalars", "userMetadata._l4_sport17"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006879 },
6880 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006881 "type" : "runtime_data",
6882 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006883 }
6884 ],
6885 "source_info" : {
6886 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006887 "line" : 218,
Robert MacDavidde12b982020-07-15 18:38:59 -07006888 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006889 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006890 }
6891 },
6892 {
6893 "op" : "assign",
6894 "parameters" : [
6895 {
6896 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006897 "value" : ["scalars", "userMetadata._l4_dport18"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006898 },
6899 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006900 "type" : "hexstr",
6901 "value" : "0x0868"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006902 }
6903 ],
6904 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006905 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006906 "line" : 219,
ersuneetsinghe326c722021-03-25 21:17:29 -03006907 "column" : 27,
6908 "source_fragment" : "= 2152; ..."
6909 }
6910 }
6911 ]
6912 },
6913 {
6914 "name" : "FabricIngress.spgw.load_dbuf_far",
6915 "id" : 70,
6916 "runtime_data" : [
6917 {
6918 "name" : "drop",
6919 "bitwidth" : 1
6920 },
6921 {
6922 "name" : "notify_cp",
6923 "bitwidth" : 1
6924 },
6925 {
6926 "name" : "tunnel_src_port",
6927 "bitwidth" : 16
6928 },
6929 {
6930 "name" : "tunnel_src_addr",
6931 "bitwidth" : 32
6932 },
6933 {
6934 "name" : "tunnel_dst_addr",
6935 "bitwidth" : 32
6936 },
6937 {
6938 "name" : "teid",
6939 "bitwidth" : 32
6940 }
6941 ],
6942 "primitives" : [
6943 {
6944 "op" : "assign",
6945 "parameters" : [
6946 {
6947 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006948 "value" : ["scalars", "userMetadata._skip_forwarding10"]
6949 },
6950 {
6951 "type" : "expression",
6952 "value" : {
6953 "type" : "expression",
6954 "value" : {
6955 "op" : "b2d",
6956 "left" : null,
6957 "right" : {
6958 "type" : "expression",
6959 "value" : {
6960 "op" : "!=",
6961 "left" : {
6962 "type" : "local",
6963 "value" : 0
6964 },
6965 "right" : {
6966 "type" : "hexstr",
6967 "value" : "0x00"
6968 }
6969 }
6970 }
6971 }
6972 }
6973 }
6974 ],
6975 "source_info" : {
6976 "filename" : "include/control/spgw.p4",
6977 "line" : 206,
6978 "column" : 34,
6979 "source_fragment" : "= (bool)drop; ..."
6980 }
6981 },
6982 {
6983 "op" : "assign",
6984 "parameters" : [
6985 {
6986 "type" : "field",
6987 "value" : ["scalars", "userMetadata._skip_next11"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006988 },
6989 {
6990 "type" : "expression",
6991 "value" : {
6992 "type" : "expression",
6993 "value" : {
6994 "op" : "b2d",
6995 "left" : null,
6996 "right" : {
6997 "type" : "expression",
6998 "value" : {
6999 "op" : "!=",
7000 "left" : {
7001 "type" : "local",
7002 "value" : 0
7003 },
7004 "right" : {
7005 "type" : "hexstr",
7006 "value" : "0x00"
7007 }
7008 }
7009 }
7010 }
7011 }
7012 }
7013 ],
7014 "source_info" : {
7015 "filename" : "include/control/spgw.p4",
7016 "line" : 207,
ersuneetsinghe326c722021-03-25 21:17:29 -03007017 "column" : 28,
7018 "source_fragment" : "= (bool)drop; ..."
7019 }
7020 },
7021 {
7022 "op" : "assign",
7023 "parameters" : [
7024 {
7025 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007026 "value" : ["scalars", "userMetadata._spgw_notify_spgwc32"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007027 },
7028 {
7029 "type" : "expression",
7030 "value" : {
7031 "type" : "expression",
7032 "value" : {
7033 "op" : "b2d",
7034 "left" : null,
7035 "right" : {
7036 "type" : "expression",
7037 "value" : {
7038 "op" : "!=",
7039 "left" : {
7040 "type" : "local",
7041 "value" : 1
7042 },
7043 "right" : {
7044 "type" : "hexstr",
7045 "value" : "0x00"
7046 }
7047 }
7048 }
7049 }
7050 }
7051 }
7052 ],
7053 "source_info" : {
7054 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007055 "line" : 208,
ersuneetsinghe326c722021-03-25 21:17:29 -03007056 "column" : 36,
7057 "source_fragment" : "= (bool)notify_cp; ..."
7058 }
7059 },
7060 {
7061 "op" : "assign",
7062 "parameters" : [
7063 {
7064 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007065 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap33"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007066 },
7067 {
7068 "type" : "expression",
7069 "value" : {
7070 "type" : "expression",
7071 "value" : {
7072 "op" : "b2d",
7073 "left" : null,
7074 "right" : {
7075 "type" : "bool",
7076 "value" : true
7077 }
7078 }
7079 }
7080 }
7081 ],
7082 "source_info" : {
7083 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007084 "line" : 210,
ersuneetsinghe326c722021-03-25 21:17:29 -03007085 "column" : 40,
7086 "source_fragment" : "= true; ..."
7087 }
7088 },
7089 {
7090 "op" : "assign",
7091 "parameters" : [
7092 {
7093 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007094 "value" : ["scalars", "userMetadata._spgw_teid24"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007095 },
7096 {
7097 "type" : "runtime_data",
7098 "value" : 5
7099 }
7100 ],
7101 "source_info" : {
7102 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007103 "line" : 211,
ersuneetsinghe326c722021-03-25 21:17:29 -03007104 "column" : 28,
7105 "source_fragment" : "= teid; ..."
7106 }
7107 },
7108 {
7109 "op" : "assign",
7110 "parameters" : [
7111 {
7112 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007113 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port25"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007114 },
7115 {
7116 "type" : "runtime_data",
7117 "value" : 2
7118 }
7119 ],
7120 "source_info" : {
7121 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007122 "line" : 212,
ersuneetsinghe326c722021-03-25 21:17:29 -03007123 "column" : 39,
7124 "source_fragment" : "= tunnel_src_port; ..."
7125 }
7126 },
7127 {
7128 "op" : "assign",
7129 "parameters" : [
7130 {
7131 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007132 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr26"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007133 },
7134 {
7135 "type" : "runtime_data",
7136 "value" : 3
7137 }
7138 ],
7139 "source_info" : {
7140 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007141 "line" : 213,
7142 "column" : 39,
7143 "source_fragment" : "= tunnel_src_addr; ..."
7144 }
7145 },
7146 {
7147 "op" : "assign",
7148 "parameters" : [
7149 {
7150 "type" : "field",
7151 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr27"]
7152 },
7153 {
7154 "type" : "runtime_data",
7155 "value" : 4
7156 }
7157 ],
7158 "source_info" : {
7159 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03007160 "line" : 214,
7161 "column" : 39,
ersuneetsinghe326c722021-03-25 21:17:29 -03007162 "source_fragment" : "= tunnel_dst_addr; ..."
7163 }
7164 },
7165 {
7166 "op" : "assign",
7167 "parameters" : [
7168 {
7169 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007170 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007171 },
7172 {
7173 "type" : "runtime_data",
7174 "value" : 3
7175 }
7176 ],
7177 "source_info" : {
7178 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007179 "line" : 216,
ersuneetsinghe326c722021-03-25 21:17:29 -03007180 "column" : 32,
7181 "source_fragment" : "= tunnel_src_addr; ..."
7182 }
7183 },
7184 {
7185 "op" : "assign",
7186 "parameters" : [
7187 {
7188 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007189 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007190 },
7191 {
7192 "type" : "runtime_data",
7193 "value" : 4
7194 }
7195 ],
7196 "source_info" : {
7197 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007198 "line" : 217,
ersuneetsinghe326c722021-03-25 21:17:29 -03007199 "column" : 32,
7200 "source_fragment" : "= tunnel_dst_addr; ..."
7201 }
7202 },
7203 {
7204 "op" : "assign",
7205 "parameters" : [
7206 {
7207 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007208 "value" : ["scalars", "userMetadata._l4_sport17"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007209 },
7210 {
7211 "type" : "runtime_data",
7212 "value" : 2
7213 }
7214 ],
7215 "source_info" : {
7216 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007217 "line" : 218,
ersuneetsinghe326c722021-03-25 21:17:29 -03007218 "column" : 27,
7219 "source_fragment" : "= tunnel_src_port; ..."
7220 }
7221 },
7222 {
7223 "op" : "assign",
7224 "parameters" : [
7225 {
7226 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007227 "value" : ["scalars", "userMetadata._l4_dport18"]
ersuneetsinghe326c722021-03-25 21:17:29 -03007228 },
7229 {
7230 "type" : "hexstr",
7231 "value" : "0x0868"
7232 }
7233 ],
7234 "source_info" : {
7235 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007236 "line" : 219,
Robert MacDavidde12b982020-07-15 18:38:59 -07007237 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007238 "source_fragment" : "= 2152; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007239 }
7240 },
7241 {
7242 "op" : "assign",
7243 "parameters" : [
7244 {
7245 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007246 "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr35"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007247 },
7248 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007249 "type" : "expression",
7250 "value" : {
7251 "type" : "expression",
7252 "value" : {
7253 "op" : "b2d",
7254 "left" : null,
7255 "right" : {
7256 "type" : "bool",
7257 "value" : true
7258 }
7259 }
7260 }
Robert MacDavidde12b982020-07-15 18:38:59 -07007261 }
7262 ],
7263 "source_info" : {
7264 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007265 "line" : 230,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007266 "column" : 43,
7267 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007268 }
7269 }
7270 ]
7271 },
7272 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007273 "name" : "packetio25",
ersuneetsinghe326c722021-03-25 21:17:29 -03007274 "id" : 71,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007275 "runtime_data" : [],
7276 "primitives" : [
7277 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007278 "op" : "assign",
7279 "parameters" : [
7280 {
7281 "type" : "field",
7282 "value" : ["standard_metadata", "egress_spec"]
7283 },
7284 {
7285 "type" : "field",
7286 "value" : ["packet_out", "egress_port"]
7287 }
7288 ],
7289 "source_info" : {
7290 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007291 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007292 "column" : 12,
7293 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
7294 }
7295 },
7296 {
7297 "op" : "remove_header",
7298 "parameters" : [
7299 {
7300 "type" : "header",
7301 "value" : "packet_out"
7302 }
7303 ],
7304 "source_info" : {
7305 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007306 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007307 "column" : 12,
7308 "source_fragment" : "hdr.packet_out.setInvalid()"
7309 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07007310 },
7311 {
7312 "op" : "assign",
7313 "parameters" : [
7314 {
7315 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007316 "value" : ["scalars", "userMetadata._is_controller_packet_out15"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07007317 },
7318 {
7319 "type" : "expression",
7320 "value" : {
7321 "type" : "expression",
7322 "value" : {
7323 "op" : "b2d",
7324 "left" : null,
7325 "right" : {
7326 "type" : "bool",
7327 "value" : true
7328 }
7329 }
7330 }
7331 }
7332 ],
7333 "source_info" : {
7334 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007335 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007336 "column" : 53,
7337 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07007338 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07007339 },
7340 {
7341 "op" : "exit",
7342 "parameters" : [],
7343 "source_info" : {
7344 "filename" : "include/control/packetio.p4",
7345 "line" : 29,
7346 "column" : 12,
7347 "source_fragment" : "exit"
7348 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007349 }
7350 ]
7351 },
7352 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007353 "name" : "spgw265",
ersuneetsinghe326c722021-03-25 21:17:29 -03007354 "id" : 72,
Robert MacDavidde12b982020-07-15 18:38:59 -07007355 "runtime_data" : [],
7356 "primitives" : [
7357 {
Robert MacDavidde12b982020-07-15 18:38:59 -07007358 "op" : "count",
7359 "parameters" : [
7360 {
7361 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007362 "value" : "FabricIngress.spgw.pdr_counter"
Robert MacDavidde12b982020-07-15 18:38:59 -07007363 },
7364 {
7365 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007366 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007367 }
7368 ],
7369 "source_info" : {
7370 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007371 "line" : 265,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007372 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -07007373 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
7374 }
7375 }
7376 ]
7377 },
7378 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007379 "name" : "spgw282",
7380 "id" : 73,
Robert MacDavidde12b982020-07-15 18:38:59 -07007381 "runtime_data" : [],
7382 "primitives" : [
7383 {
7384 "op" : "assign",
7385 "parameters" : [
7386 {
7387 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007388 "value" : ["scalars", "userMetadata._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007389 },
7390 {
7391 "type" : "field",
7392 "value" : ["ipv4", "total_len"]
7393 }
7394 ],
7395 "source_info" : {
7396 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007397 "line" : 282,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08007398 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -07007399 "source_fragment" : "= hdr.ipv4.total_len; ..."
7400 }
7401 }
7402 ]
7403 },
7404 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007405 "name" : "filtering111",
7406 "id" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007407 "runtime_data" : [],
7408 "primitives" : [
7409 {
7410 "op" : "assign",
7411 "parameters" : [
7412 {
7413 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007414 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007415 },
7416 {
7417 "type" : "field",
7418 "value" : ["vlan_tag", "vlan_id"]
7419 }
7420 ],
7421 "source_info" : {
7422 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007423 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007424 "column" : 36,
7425 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007426 }
7427 },
7428 {
7429 "op" : "assign",
7430 "parameters" : [
7431 {
7432 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007433 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007434 },
7435 {
7436 "type" : "field",
7437 "value" : ["vlan_tag", "pri"]
7438 }
7439 ],
7440 "source_info" : {
7441 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007442 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007443 "column" : 37,
7444 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007445 }
7446 },
7447 {
7448 "op" : "assign",
7449 "parameters" : [
7450 {
7451 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007452 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007453 },
7454 {
7455 "type" : "field",
7456 "value" : ["vlan_tag", "cfi"]
7457 }
7458 ],
7459 "source_info" : {
7460 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007461 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007462 "column" : 37,
7463 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007464 }
7465 }
7466 ]
7467 },
7468 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007469 "name" : "filtering117",
7470 "id" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007471 "runtime_data" : [],
7472 "primitives" : [
7473 {
7474 "op" : "assign",
7475 "parameters" : [
7476 {
7477 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007478 "value" : ["scalars", "userMetadata._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007479 },
7480 {
7481 "type" : "field",
7482 "value" : ["inner_vlan_tag", "vlan_id"]
7483 }
7484 ],
7485 "source_info" : {
7486 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007487 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007488 "column" : 42,
7489 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
7490 }
7491 },
7492 {
7493 "op" : "assign",
7494 "parameters" : [
7495 {
7496 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007497 "value" : ["scalars", "userMetadata._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007498 },
7499 {
7500 "type" : "field",
7501 "value" : ["inner_vlan_tag", "pri"]
7502 }
7503 ],
7504 "source_info" : {
7505 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007506 "line" : 118,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007507 "column" : 43,
7508 "source_fragment" : "= hdr.inner_vlan_tag.pri; ..."
7509 }
7510 },
7511 {
7512 "op" : "assign",
7513 "parameters" : [
7514 {
7515 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007516 "value" : ["scalars", "userMetadata._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007517 },
7518 {
7519 "type" : "field",
7520 "value" : ["inner_vlan_tag", "cfi"]
7521 }
7522 ],
7523 "source_info" : {
7524 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007525 "line" : 119,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007526 "column" : 43,
7527 "source_fragment" : "= hdr.inner_vlan_tag.cfi; ..."
7528 }
7529 }
7530 ]
7531 },
7532 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007533 "name" : "filtering127",
7534 "id" : 76,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007535 "runtime_data" : [],
7536 "primitives" : [
7537 {
7538 "op" : "assign",
7539 "parameters" : [
7540 {
7541 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007542 "value" : ["scalars", "userMetadata._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007543 },
7544 {
7545 "type" : "hexstr",
7546 "value" : "0x41"
7547 }
7548 ],
7549 "source_info" : {
7550 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007551 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007552 "column" : 37,
7553 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007554 }
7555 }
7556 ]
7557 },
7558 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007559 "name" : "port_counter31",
7560 "id" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007561 "runtime_data" : [],
7562 "primitives" : [
7563 {
7564 "op" : "assign",
7565 "parameters" : [
7566 {
7567 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007568 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007569 },
7570 {
7571 "type" : "expression",
7572 "value" : {
7573 "type" : "expression",
7574 "value" : {
7575 "op" : "&",
7576 "left" : {
7577 "type" : "field",
7578 "value" : ["standard_metadata", "egress_spec"]
7579 },
7580 "right" : {
7581 "type" : "hexstr",
7582 "value" : "0xffffffff"
7583 }
7584 }
7585 }
7586 }
7587 ],
7588 "source_info" : {
7589 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007590 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007591 "column" : 38,
7592 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
7593 }
7594 },
7595 {
7596 "op" : "count",
7597 "parameters" : [
7598 {
7599 "type" : "counter_array",
7600 "value" : "FabricIngress.port_counters_control.egress_port_counter"
7601 },
7602 {
7603 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007604 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007605 }
7606 ],
7607 "source_info" : {
7608 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007609 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007610 "column" : 12,
7611 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
7612 }
7613 }
7614 ]
7615 },
7616 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007617 "name" : "port_counter34",
7618 "id" : 78,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007619 "runtime_data" : [],
7620 "primitives" : [
7621 {
7622 "op" : "assign",
7623 "parameters" : [
7624 {
7625 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007626 "value" : ["scalars", "tmp_7"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007627 },
7628 {
7629 "type" : "expression",
7630 "value" : {
7631 "type" : "expression",
7632 "value" : {
7633 "op" : "&",
7634 "left" : {
7635 "type" : "field",
7636 "value" : ["standard_metadata", "ingress_port"]
7637 },
7638 "right" : {
7639 "type" : "hexstr",
7640 "value" : "0xffffffff"
7641 }
7642 }
7643 }
7644 }
7645 ],
7646 "source_info" : {
7647 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007648 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007649 "column" : 39,
7650 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
7651 }
7652 },
7653 {
7654 "op" : "count",
7655 "parameters" : [
7656 {
7657 "type" : "counter_array",
7658 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
7659 },
7660 {
7661 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007662 "value" : ["scalars", "tmp_7"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007663 }
7664 ],
7665 "source_info" : {
7666 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007667 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007668 "column" : 12,
7669 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
7670 }
7671 }
7672 ]
7673 },
7674 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007675 "name" : "int_main89",
7676 "id" : 79,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007677 "runtime_data" : [],
7678 "primitives" : [
7679 {
7680 "op" : "clone_ingress_pkt_to_egress",
7681 "parameters" : [
7682 {
7683 "type" : "hexstr",
7684 "value" : "0x000001f4"
7685 },
7686 {
7687 "type" : "hexstr",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007688 "value" : "0x2"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007689 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07007690 ],
7691 "source_info" : {
7692 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007693 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07007694 "column" : 12,
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +00007695 "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07007696 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007697 }
7698 ]
7699 },
7700 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007701 "name" : "bng126",
7702 "id" : 80,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007703 "runtime_data" : [],
7704 "primitives" : [
7705 {
7706 "op" : "assign",
7707 "parameters" : [
7708 {
7709 "type" : "field",
7710 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
7711 },
7712 {
7713 "type" : "expression",
7714 "value" : {
7715 "type" : "expression",
7716 "value" : {
7717 "op" : "b2d",
7718 "left" : null,
7719 "right" : {
7720 "type" : "bool",
7721 "value" : true
7722 }
7723 }
7724 }
7725 }
7726 ],
7727 "source_info" : {
7728 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007729 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007730 "column" : 12,
7731 "source_fragment" : "return"
7732 }
7733 }
7734 ]
7735 },
7736 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007737 "name" : "bng342",
7738 "id" : 81,
7739 "runtime_data" : [],
7740 "primitives" : [
7741 {
7742 "op" : "assign",
7743 "parameters" : [
7744 {
7745 "type" : "field",
7746 "value" : ["scalars", "userMetadata._bng_type36"]
7747 },
7748 {
7749 "type" : "hexstr",
7750 "value" : "0x01"
7751 }
7752 ],
7753 "source_info" : {
7754 "filename" : "include/control/../header.p4",
7755 "line" : 163,
7756 "column" : 37,
7757 "source_fragment" : "2w0x1; ..."
7758 }
7759 },
7760 {
7761 "op" : "assign",
7762 "parameters" : [
7763 {
7764 "type" : "field",
7765 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
7766 },
7767 {
7768 "type" : "expression",
7769 "value" : {
7770 "type" : "expression",
7771 "value" : {
7772 "op" : "b2d",
7773 "left" : null,
7774 "right" : {
7775 "type" : "bool",
7776 "value" : false
7777 }
7778 }
7779 }
7780 }
7781 ]
7782 }
7783 ]
7784 },
7785 {
7786 "name" : "bng131",
7787 "id" : 82,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007788 "runtime_data" : [],
7789 "primitives" : [
7790 {
7791 "op" : "count",
7792 "parameters" : [
7793 {
7794 "type" : "counter_array",
7795 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
7796 },
7797 {
7798 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007799 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007800 }
7801 ],
7802 "source_info" : {
7803 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007804 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007805 "column" : 20,
7806 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
7807 }
7808 }
7809 ]
7810 },
7811 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007812 "name" : "bng139",
7813 "id" : 83,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007814 "runtime_data" : [],
7815 "primitives" : [
7816 {
7817 "op" : "count",
7818 "parameters" : [
7819 {
7820 "type" : "counter_array",
7821 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
7822 },
7823 {
7824 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007825 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007826 }
7827 ],
7828 "source_info" : {
7829 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007830 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007831 "column" : 19,
7832 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
7833 }
7834 }
7835 ]
7836 },
7837 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007838 "name" : "bng112",
7839 "id" : 84,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007840 "runtime_data" : [],
7841 "primitives" : [
7842 {
7843 "op" : "assign",
7844 "parameters" : [
7845 {
7846 "type" : "field",
7847 "value" : ["scalars", "key_0"]
7848 },
7849 {
7850 "type" : "expression",
7851 "value" : {
7852 "type" : "expression",
7853 "value" : {
7854 "op" : "&",
7855 "left" : {
7856 "type" : "expression",
7857 "value" : {
7858 "op" : "&",
7859 "left" : {
7860 "type" : "expression",
7861 "value" : {
7862 "op" : ">>",
7863 "left" : {
7864 "type" : "field",
7865 "value" : ["ipv6", "src_addr"]
7866 },
7867 "right" : {
7868 "type" : "hexstr",
7869 "value" : "0x40"
7870 }
7871 }
7872 },
7873 "right" : {
7874 "type" : "hexstr",
7875 "value" : "0xffffffffffffffffffffffffffffffff"
7876 }
7877 }
7878 },
7879 "right" : {
7880 "type" : "hexstr",
7881 "value" : "0xffffffffffffffff"
7882 }
7883 }
7884 }
7885 }
7886 ],
7887 "source_info" : {
7888 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007889 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007890 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007891 "source_fragment" : " hdr.ipv6.src_addr[127:64] : exact @name(\\\"ipv6_src_net_id\\\");"
Daniele Moro7c3a0022019-07-12 13:38:34 -07007892 }
7893 }
7894 ]
7895 },
7896 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007897 "name" : "bng238",
7898 "id" : 85,
Daniele Morob3d199b2019-11-01 14:01:46 -07007899 "runtime_data" : [],
7900 "primitives" : [
7901 {
7902 "op" : "execute_meter",
7903 "parameters" : [
7904 {
7905 "type" : "meter_array",
7906 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
7907 },
7908 {
7909 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007910 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Morob3d199b2019-11-01 14:01:46 -07007911 },
7912 {
7913 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007914 "value" : ["scalars", "userMetadata._bng_ds_meter_result39"]
Daniele Morob3d199b2019-11-01 14:01:46 -07007915 }
7916 ],
7917 "source_info" : {
7918 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007919 "line" : 238,
Daniele Morob3d199b2019-11-01 14:01:46 -07007920 "column" : 24,
7921 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
7922 }
7923 }
7924 ]
7925 },
7926 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007927 "name" : "bng241",
7928 "id" : 86,
Daniele Morob3d199b2019-11-01 14:01:46 -07007929 "runtime_data" : [],
7930 "primitives" : [
7931 {
7932 "op" : "execute_meter",
7933 "parameters" : [
7934 {
7935 "type" : "meter_array",
7936 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
7937 },
7938 {
7939 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007940 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Morob3d199b2019-11-01 14:01:46 -07007941 },
7942 {
7943 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007944 "value" : ["scalars", "userMetadata._bng_ds_meter_result39"]
Daniele Morob3d199b2019-11-01 14:01:46 -07007945 }
7946 ],
7947 "source_info" : {
7948 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007949 "line" : 241,
Daniele Morob3d199b2019-11-01 14:01:46 -07007950 "column" : 24,
7951 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
7952 }
7953 }
7954 ]
7955 },
7956 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007957 "name" : "bng250",
7958 "id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007959 "runtime_data" : [],
7960 "primitives" : [
7961 {
7962 "op" : "execute_meter",
7963 "parameters" : [
7964 {
7965 "type" : "meter_array",
7966 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
7967 },
7968 {
7969 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007970 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007971 },
7972 {
7973 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007974 "value" : ["scalars", "userMetadata._bng_ds_meter_result39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007975 }
7976 ],
7977 "source_info" : {
7978 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08007979 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007980 "column" : 24,
7981 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
7982 }
7983 }
7984 ]
7985 },
7986 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007987 "name" : "bng253",
7988 "id" : 88,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007989 "runtime_data" : [],
7990 "primitives" : [
7991 {
7992 "op" : "execute_meter",
7993 "parameters" : [
7994 {
7995 "type" : "meter_array",
7996 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
7997 },
7998 {
7999 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008000 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008001 },
8002 {
8003 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008004 "value" : ["scalars", "userMetadata._bng_ds_meter_result39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008005 }
8006 ],
8007 "source_info" : {
8008 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008009 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008010 "column" : 24,
8011 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
8012 }
8013 }
8014 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008015 },
8016 {
Carmelo Casconefa421582018-09-13 10:05:57 -07008017 "name" : "nop",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008018 "id" : 89,
Daniele Moro5a2de712019-09-24 14:34:07 -07008019 "runtime_data" : [],
8020 "primitives" : []
8021 },
8022 {
ersuneetsinghe326c722021-03-25 21:17:29 -03008023 "name" : "nop",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008024 "id" : 90,
Daniele Moro5a2de712019-09-24 14:34:07 -07008025 "runtime_data" : [],
8026 "primitives" : []
8027 },
8028 {
ersuneetsinghe326c722021-03-25 21:17:29 -03008029 "name" : "nop",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008030 "id" : 91,
Daniele Moro5a2de712019-09-24 14:34:07 -07008031 "runtime_data" : [],
8032 "primitives" : []
8033 },
8034 {
ersuneetsinghe326c722021-03-25 21:17:29 -03008035 "name" : "NoAction",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008036 "id" : 92,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008037 "runtime_data" : [],
ersuneetsinghe326c722021-03-25 21:17:29 -03008038 "primitives" : []
8039 },
8040 {
8041 "name" : "NoAction",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008042 "id" : 93,
ersuneetsinghe326c722021-03-25 21:17:29 -03008043 "runtime_data" : [],
8044 "primitives" : []
8045 },
8046 {
8047 "name" : "FabricEgress.bng_egress.downstream.encap_v4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008048 "id" : 94,
ersuneetsinghe326c722021-03-25 21:17:29 -03008049 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008050 "primitives" : [
8051 {
8052 "op" : "assign",
8053 "parameters" : [
8054 {
8055 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008056 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008057 },
8058 {
8059 "type" : "hexstr",
8060 "value" : "0x8864"
8061 }
8062 ],
8063 "source_info" : {
8064 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008065 "line" : 124,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008066 "column" : 33,
8067 "source_fragment" : "0x8864; ..."
8068 }
8069 },
8070 {
8071 "op" : "add_header",
8072 "parameters" : [
8073 {
8074 "type" : "header",
8075 "value" : "pppoe"
8076 }
8077 ],
8078 "source_info" : {
8079 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008080 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008081 "column" : 8,
8082 "source_fragment" : "hdr.pppoe.setValid()"
8083 }
8084 },
8085 {
8086 "op" : "assign",
8087 "parameters" : [
8088 {
8089 "type" : "field",
8090 "value" : ["pppoe", "version"]
8091 },
8092 {
8093 "type" : "hexstr",
8094 "value" : "0x01"
8095 }
8096 ],
8097 "source_info" : {
8098 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008099 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008100 "column" : 8,
8101 "source_fragment" : "hdr.pppoe.version = 4w1"
8102 }
8103 },
8104 {
8105 "op" : "assign",
8106 "parameters" : [
8107 {
8108 "type" : "field",
8109 "value" : ["pppoe", "type_id"]
8110 },
8111 {
8112 "type" : "hexstr",
8113 "value" : "0x01"
8114 }
8115 ],
8116 "source_info" : {
8117 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008118 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008119 "column" : 8,
8120 "source_fragment" : "hdr.pppoe.type_id = 4w1"
8121 }
8122 },
8123 {
8124 "op" : "assign",
8125 "parameters" : [
8126 {
8127 "type" : "field",
8128 "value" : ["pppoe", "code"]
8129 },
8130 {
8131 "type" : "hexstr",
8132 "value" : "0x00"
8133 }
8134 ],
8135 "source_info" : {
8136 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008137 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008138 "column" : 8,
8139 "source_fragment" : "hdr.pppoe.code = 8w0"
8140 }
8141 },
8142 {
8143 "op" : "assign",
8144 "parameters" : [
8145 {
8146 "type" : "field",
8147 "value" : ["pppoe", "session_id"]
8148 },
8149 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07008150 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008151 "value" : ["scalars", "userMetadata._bng_pppoe_session_id38"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008152 }
8153 ],
8154 "source_info" : {
8155 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008156 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008157 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008158 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008159 }
8160 },
8161 {
8162 "op" : "count",
8163 "parameters" : [
8164 {
8165 "type" : "counter_array",
8166 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
8167 },
8168 {
8169 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008170 "value" : ["scalars", "userMetadata._bng_line_id37"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008171 }
8172 ],
8173 "source_info" : {
8174 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008175 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008176 "column" : 8,
8177 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
8178 }
8179 },
8180 {
8181 "op" : "assign",
8182 "parameters" : [
8183 {
8184 "type" : "field",
8185 "value" : ["pppoe", "length"]
8186 },
8187 {
8188 "type" : "expression",
8189 "value" : {
8190 "type" : "expression",
8191 "value" : {
8192 "op" : "&",
8193 "left" : {
8194 "type" : "expression",
8195 "value" : {
8196 "op" : "+",
8197 "left" : {
8198 "type" : "field",
8199 "value" : ["ipv4", "total_len"]
8200 },
8201 "right" : {
8202 "type" : "hexstr",
8203 "value" : "0x0002"
8204 }
8205 }
8206 },
8207 "right" : {
8208 "type" : "hexstr",
8209 "value" : "0xffff"
8210 }
8211 }
8212 }
8213 }
8214 ],
8215 "source_info" : {
8216 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008217 "line" : 283,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008218 "column" : 8,
8219 "source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
8220 }
8221 },
8222 {
8223 "op" : "assign",
8224 "parameters" : [
8225 {
8226 "type" : "field",
8227 "value" : ["pppoe", "protocol"]
8228 },
8229 {
8230 "type" : "hexstr",
8231 "value" : "0x0021"
8232 }
8233 ],
8234 "source_info" : {
8235 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008236 "line" : 126,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008237 "column" : 35,
8238 "source_fragment" : "0x0021; ..."
8239 }
8240 }
8241 ]
8242 },
8243 {
8244 "name" : "FabricEgress.bng_egress.downstream.encap_v6",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008245 "id" : 95,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008246 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008247 "primitives" : [
8248 {
8249 "op" : "assign",
8250 "parameters" : [
8251 {
8252 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008253 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008254 },
8255 {
8256 "type" : "hexstr",
8257 "value" : "0x8864"
8258 }
8259 ],
8260 "source_info" : {
8261 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008262 "line" : 124,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008263 "column" : 33,
8264 "source_fragment" : "0x8864; ..."
8265 }
8266 },
8267 {
8268 "op" : "add_header",
8269 "parameters" : [
8270 {
8271 "type" : "header",
8272 "value" : "pppoe"
8273 }
8274 ],
8275 "source_info" : {
8276 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008277 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008278 "column" : 8,
8279 "source_fragment" : "hdr.pppoe.setValid()"
8280 }
8281 },
8282 {
8283 "op" : "assign",
8284 "parameters" : [
8285 {
8286 "type" : "field",
8287 "value" : ["pppoe", "version"]
8288 },
8289 {
8290 "type" : "hexstr",
8291 "value" : "0x01"
8292 }
8293 ],
8294 "source_info" : {
8295 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008296 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008297 "column" : 8,
8298 "source_fragment" : "hdr.pppoe.version = 4w1"
8299 }
8300 },
8301 {
8302 "op" : "assign",
8303 "parameters" : [
8304 {
8305 "type" : "field",
8306 "value" : ["pppoe", "type_id"]
8307 },
8308 {
8309 "type" : "hexstr",
8310 "value" : "0x01"
8311 }
8312 ],
8313 "source_info" : {
8314 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008315 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008316 "column" : 8,
8317 "source_fragment" : "hdr.pppoe.type_id = 4w1"
8318 }
8319 },
8320 {
8321 "op" : "assign",
8322 "parameters" : [
8323 {
8324 "type" : "field",
8325 "value" : ["pppoe", "code"]
8326 },
8327 {
8328 "type" : "hexstr",
8329 "value" : "0x00"
8330 }
8331 ],
8332 "source_info" : {
8333 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008334 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008335 "column" : 8,
8336 "source_fragment" : "hdr.pppoe.code = 8w0"
8337 }
8338 },
8339 {
8340 "op" : "assign",
8341 "parameters" : [
8342 {
8343 "type" : "field",
8344 "value" : ["pppoe", "session_id"]
8345 },
8346 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07008347 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008348 "value" : ["scalars", "userMetadata._bng_pppoe_session_id38"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008349 }
8350 ],
8351 "source_info" : {
8352 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008353 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008354 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008355 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008356 }
8357 },
8358 {
8359 "op" : "count",
8360 "parameters" : [
8361 {
8362 "type" : "counter_array",
8363 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
8364 },
8365 {
8366 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008367 "value" : ["scalars", "userMetadata._bng_line_id37"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008368 }
8369 ],
8370 "source_info" : {
8371 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008372 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008373 "column" : 8,
8374 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
8375 }
8376 },
8377 {
8378 "op" : "assign",
8379 "parameters" : [
8380 {
8381 "type" : "field",
8382 "value" : ["pppoe", "length"]
8383 },
8384 {
8385 "type" : "expression",
8386 "value" : {
8387 "type" : "expression",
8388 "value" : {
8389 "op" : "&",
8390 "left" : {
8391 "type" : "expression",
8392 "value" : {
8393 "op" : "+",
8394 "left" : {
8395 "type" : "field",
8396 "value" : ["ipv6", "payload_len"]
8397 },
8398 "right" : {
8399 "type" : "hexstr",
8400 "value" : "0x002a"
8401 }
8402 }
8403 },
8404 "right" : {
8405 "type" : "hexstr",
8406 "value" : "0xffff"
8407 }
8408 }
8409 }
8410 }
8411 ],
8412 "source_info" : {
8413 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008414 "line" : 290,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008415 "column" : 8,
8416 "source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
8417 }
8418 },
8419 {
8420 "op" : "assign",
8421 "parameters" : [
8422 {
8423 "type" : "field",
8424 "value" : ["pppoe", "protocol"]
8425 },
8426 {
8427 "type" : "hexstr",
8428 "value" : "0x0057"
8429 }
8430 ],
8431 "source_info" : {
8432 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008433 "line" : 127,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008434 "column" : 35,
8435 "source_fragment" : "0x0057; ..."
8436 }
8437 }
8438 ]
8439 },
8440 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008441 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008442 "id" : 96,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008443 "runtime_data" : [
8444 {
8445 "name" : "max_hop",
8446 "bitwidth" : 8
8447 },
8448 {
8449 "name" : "ins_cnt",
8450 "bitwidth" : 5
8451 },
8452 {
8453 "name" : "ins_mask0003",
8454 "bitwidth" : 4
8455 },
8456 {
8457 "name" : "ins_mask0407",
8458 "bitwidth" : 4
8459 }
8460 ],
8461 "primitives" : [
8462 {
8463 "op" : "add_header",
8464 "parameters" : [
8465 {
8466 "type" : "header",
8467 "value" : "intl4_shim"
8468 }
8469 ],
8470 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008471 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008472 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008473 "column" : 8,
8474 "source_fragment" : "hdr.intl4_shim.setValid()"
8475 }
8476 },
8477 {
8478 "op" : "assign",
8479 "parameters" : [
8480 {
8481 "type" : "field",
8482 "value" : ["intl4_shim", "int_type"]
8483 },
8484 {
8485 "type" : "hexstr",
8486 "value" : "0x01"
8487 }
8488 ],
8489 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008490 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008491 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008492 "column" : 8,
8493 "source_fragment" : "hdr.intl4_shim.int_type = 1"
8494 }
8495 },
8496 {
8497 "op" : "assign",
8498 "parameters" : [
8499 {
8500 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008501 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008502 },
8503 {
8504 "type" : "hexstr",
8505 "value" : "0x04"
8506 }
8507 ],
8508 "source_info" : {
8509 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008510 "line" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008511 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008512 "source_fragment" : "4; ..."
8513 }
8514 },
8515 {
8516 "op" : "add_header",
8517 "parameters" : [
8518 {
8519 "type" : "header",
8520 "value" : "int_header"
8521 }
8522 ],
8523 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008524 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008525 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008526 "column" : 8,
8527 "source_fragment" : "hdr.int_header.setValid()"
8528 }
8529 },
8530 {
8531 "op" : "assign",
8532 "parameters" : [
8533 {
8534 "type" : "field",
8535 "value" : ["int_header", "ver"]
8536 },
8537 {
8538 "type" : "hexstr",
8539 "value" : "0x00"
8540 }
8541 ],
8542 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008543 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008544 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008545 "column" : 8,
8546 "source_fragment" : "hdr.int_header.ver = 0"
8547 }
8548 },
8549 {
8550 "op" : "assign",
8551 "parameters" : [
8552 {
8553 "type" : "field",
8554 "value" : ["int_header", "rep"]
8555 },
8556 {
8557 "type" : "hexstr",
8558 "value" : "0x00"
8559 }
8560 ],
8561 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008562 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008563 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008564 "column" : 8,
8565 "source_fragment" : "hdr.int_header.rep = 0"
8566 }
8567 },
8568 {
8569 "op" : "assign",
8570 "parameters" : [
8571 {
8572 "type" : "field",
8573 "value" : ["int_header", "c"]
8574 },
8575 {
8576 "type" : "hexstr",
8577 "value" : "0x00"
8578 }
8579 ],
8580 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008581 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008582 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008583 "column" : 8,
8584 "source_fragment" : "hdr.int_header.c = 0"
8585 }
8586 },
8587 {
8588 "op" : "assign",
8589 "parameters" : [
8590 {
8591 "type" : "field",
8592 "value" : ["int_header", "e"]
8593 },
8594 {
8595 "type" : "hexstr",
8596 "value" : "0x00"
8597 }
8598 ],
8599 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008600 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008601 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008602 "column" : 8,
8603 "source_fragment" : "hdr.int_header.e = 0"
8604 }
8605 },
8606 {
8607 "op" : "assign",
8608 "parameters" : [
8609 {
8610 "type" : "field",
8611 "value" : ["int_header", "rsvd1"]
8612 },
8613 {
8614 "type" : "hexstr",
8615 "value" : "0x00"
8616 }
8617 ],
8618 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008619 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008620 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008621 "column" : 8,
8622 "source_fragment" : "hdr.int_header.rsvd1 = 0"
8623 }
8624 },
8625 {
8626 "op" : "assign",
8627 "parameters" : [
8628 {
8629 "type" : "field",
8630 "value" : ["int_header", "ins_cnt"]
8631 },
8632 {
8633 "type" : "runtime_data",
8634 "value" : 1
8635 }
8636 ],
8637 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008638 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008639 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008640 "column" : 8,
8641 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
8642 }
8643 },
8644 {
8645 "op" : "assign",
8646 "parameters" : [
8647 {
8648 "type" : "field",
8649 "value" : ["int_header", "max_hop_cnt"]
8650 },
8651 {
8652 "type" : "runtime_data",
8653 "value" : 0
8654 }
8655 ],
8656 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008657 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008658 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008659 "column" : 8,
8660 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
8661 }
8662 },
8663 {
8664 "op" : "assign",
8665 "parameters" : [
8666 {
8667 "type" : "field",
8668 "value" : ["int_header", "total_hop_cnt"]
8669 },
8670 {
8671 "type" : "hexstr",
8672 "value" : "0x00"
8673 }
8674 ],
8675 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008676 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008677 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008678 "column" : 8,
8679 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
8680 }
8681 },
8682 {
8683 "op" : "assign",
8684 "parameters" : [
8685 {
8686 "type" : "field",
8687 "value" : ["int_header", "instruction_mask_0003"]
8688 },
8689 {
8690 "type" : "runtime_data",
8691 "value" : 2
8692 }
8693 ],
8694 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008695 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008696 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008697 "column" : 8,
8698 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
8699 }
8700 },
8701 {
8702 "op" : "assign",
8703 "parameters" : [
8704 {
8705 "type" : "field",
8706 "value" : ["int_header", "instruction_mask_0407"]
8707 },
8708 {
8709 "type" : "runtime_data",
8710 "value" : 3
8711 }
8712 ],
8713 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008714 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008715 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008716 "column" : 8,
8717 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
8718 }
8719 },
8720 {
8721 "op" : "assign",
8722 "parameters" : [
8723 {
8724 "type" : "field",
8725 "value" : ["int_header", "instruction_mask_0811"]
8726 },
8727 {
8728 "type" : "hexstr",
8729 "value" : "0x00"
8730 }
8731 ],
8732 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008733 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008734 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008735 "column" : 8,
8736 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
8737 }
8738 },
8739 {
8740 "op" : "assign",
8741 "parameters" : [
8742 {
8743 "type" : "field",
8744 "value" : ["int_header", "instruction_mask_1215"]
8745 },
8746 {
8747 "type" : "hexstr",
8748 "value" : "0x00"
8749 }
8750 ],
8751 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008752 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008753 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008754 "column" : 8,
8755 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
8756 }
8757 },
8758 {
8759 "op" : "add_header",
8760 "parameters" : [
8761 {
8762 "type" : "header",
8763 "value" : "intl4_tail"
8764 }
8765 ],
8766 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008767 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008768 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008769 "column" : 8,
8770 "source_fragment" : "hdr.intl4_tail.setValid()"
8771 }
8772 },
8773 {
8774 "op" : "assign",
8775 "parameters" : [
8776 {
8777 "type" : "field",
8778 "value" : ["intl4_tail", "next_proto"]
8779 },
8780 {
8781 "type" : "field",
8782 "value" : ["ipv4", "protocol"]
8783 }
8784 ],
8785 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008786 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008787 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008788 "column" : 8,
8789 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
8790 }
8791 },
8792 {
8793 "op" : "assign",
8794 "parameters" : [
8795 {
8796 "type" : "field",
8797 "value" : ["intl4_tail", "dest_port"]
8798 },
8799 {
8800 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008801 "value" : ["scalars", "userMetadata._l4_dport18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008802 }
8803 ],
8804 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008805 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008806 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008807 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008808 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008809 }
8810 },
8811 {
8812 "op" : "assign",
8813 "parameters" : [
8814 {
8815 "type" : "field",
8816 "value" : ["intl4_tail", "dscp"]
8817 },
8818 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008819 "type" : "field",
8820 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008821 }
8822 ],
8823 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008824 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008825 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008826 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008827 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008828 }
8829 },
8830 {
8831 "op" : "assign",
8832 "parameters" : [
8833 {
8834 "type" : "field",
8835 "value" : ["ipv4", "total_len"]
8836 },
8837 {
8838 "type" : "expression",
8839 "value" : {
8840 "type" : "expression",
8841 "value" : {
8842 "op" : "&",
8843 "left" : {
8844 "type" : "expression",
8845 "value" : {
8846 "op" : "+",
8847 "left" : {
8848 "type" : "field",
8849 "value" : ["ipv4", "total_len"]
8850 },
8851 "right" : {
8852 "type" : "hexstr",
8853 "value" : "0x0010"
8854 }
8855 }
8856 },
8857 "right" : {
8858 "type" : "hexstr",
8859 "value" : "0xffff"
8860 }
8861 }
8862 }
8863 }
8864 ],
8865 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008866 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008867 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008868 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008869 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008870 }
8871 },
8872 {
8873 "op" : "assign",
8874 "parameters" : [
8875 {
8876 "type" : "field",
8877 "value" : ["udp", "len"]
8878 },
8879 {
8880 "type" : "expression",
8881 "value" : {
8882 "type" : "expression",
8883 "value" : {
8884 "op" : "&",
8885 "left" : {
8886 "type" : "expression",
8887 "value" : {
8888 "op" : "+",
8889 "left" : {
8890 "type" : "field",
8891 "value" : ["udp", "len"]
8892 },
8893 "right" : {
8894 "type" : "hexstr",
8895 "value" : "0x0010"
8896 }
8897 }
8898 },
8899 "right" : {
8900 "type" : "hexstr",
8901 "value" : "0xffff"
8902 }
8903 }
8904 }
8905 }
8906 ],
8907 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008908 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008909 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008910 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008911 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008912 }
8913 },
8914 {
8915 "op" : "assign",
8916 "parameters" : [
8917 {
8918 "type" : "field",
8919 "value" : ["ipv4", "dscp"]
8920 },
8921 {
8922 "type" : "hexstr",
8923 "value" : "0x01"
8924 }
8925 ],
8926 "source_info" : {
8927 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008928 "line" : 153,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008929 "column" : 24,
8930 "source_fragment" : "0x1; ..."
8931 }
8932 }
8933 ]
8934 },
8935 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008936 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008937 "id" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008938 "runtime_data" : [
8939 {
8940 "name" : "switch_id",
8941 "bitwidth" : 32
8942 }
8943 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008944 "primitives" : [
8945 {
8946 "op" : "assign",
8947 "parameters" : [
8948 {
8949 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008950 "value" : ["scalars", "userMetadata._int_meta_transit43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008951 },
8952 {
8953 "type" : "expression",
8954 "value" : {
8955 "type" : "expression",
8956 "value" : {
8957 "op" : "b2d",
8958 "left" : null,
8959 "right" : {
8960 "type" : "bool",
8961 "value" : true
8962 }
8963 }
8964 }
8965 }
8966 ],
8967 "source_info" : {
8968 "filename" : "include/int/int_transit.p4",
8969 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008970 "column" : 31,
8971 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008972 }
8973 },
8974 {
8975 "op" : "assign",
8976 "parameters" : [
8977 {
8978 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008979 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008980 },
8981 {
8982 "type" : "runtime_data",
8983 "value" : 0
8984 }
8985 ],
8986 "source_info" : {
8987 "filename" : "include/int/int_transit.p4",
8988 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008989 "column" : 33,
8990 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008991 }
8992 }
8993 ]
8994 },
8995 {
8996 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008997 "id" : 98,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008998 "runtime_data" : [],
8999 "primitives" : []
9000 },
9001 {
9002 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009003 "id" : 99,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009004 "runtime_data" : [],
9005 "primitives" : [
9006 {
9007 "op" : "add_header",
9008 "parameters" : [
9009 {
9010 "type" : "header",
9011 "value" : "int_q_occupancy"
9012 }
9013 ],
9014 "source_info" : {
9015 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009016 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009017 "column" : 8,
9018 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9019 }
9020 },
9021 {
9022 "op" : "assign",
9023 "parameters" : [
9024 {
9025 "type" : "field",
9026 "value" : ["int_q_occupancy", "q_id"]
9027 },
9028 {
9029 "type" : "hexstr",
9030 "value" : "0x00"
9031 }
9032 ],
9033 "source_info" : {
9034 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009035 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009036 "column" : 8,
9037 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9038 }
9039 },
9040 {
9041 "op" : "assign",
9042 "parameters" : [
9043 {
9044 "type" : "field",
9045 "value" : ["int_q_occupancy", "q_occupancy"]
9046 },
9047 {
9048 "type" : "expression",
9049 "value" : {
9050 "type" : "expression",
9051 "value" : {
9052 "op" : "&",
9053 "left" : {
9054 "type" : "field",
9055 "value" : ["standard_metadata", "deq_qdepth"]
9056 },
9057 "right" : {
9058 "type" : "hexstr",
9059 "value" : "0xffffff"
9060 }
9061 }
9062 }
9063 }
9064 ],
9065 "source_info" : {
9066 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009067 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009068 "column" : 8,
9069 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9070 }
9071 },
9072 {
9073 "op" : "assign",
9074 "parameters" : [
9075 {
9076 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009077 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009078 },
9079 {
9080 "type" : "expression",
9081 "value" : {
9082 "type" : "expression",
9083 "value" : {
9084 "op" : "&",
9085 "left" : {
9086 "type" : "expression",
9087 "value" : {
9088 "op" : "+",
9089 "left" : {
9090 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009091 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009092 },
9093 "right" : {
9094 "type" : "hexstr",
9095 "value" : "0x01"
9096 }
9097 }
9098 },
9099 "right" : {
9100 "type" : "hexstr",
9101 "value" : "0xff"
9102 }
9103 }
9104 }
9105 }
9106 ],
9107 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009108 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009109 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009110 "column" : 33,
9111 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009112 }
9113 },
9114 {
9115 "op" : "assign",
9116 "parameters" : [
9117 {
9118 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009119 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009120 },
9121 {
9122 "type" : "expression",
9123 "value" : {
9124 "type" : "expression",
9125 "value" : {
9126 "op" : "&",
9127 "left" : {
9128 "type" : "expression",
9129 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009130 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009131 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009132 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009133 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009134 },
9135 "right" : {
9136 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009137 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009138 }
9139 }
9140 },
9141 "right" : {
9142 "type" : "hexstr",
9143 "value" : "0xffff"
9144 }
9145 }
9146 }
9147 }
9148 ],
9149 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009150 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009151 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009152 "column" : 33,
9153 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009154 }
9155 }
9156 ]
9157 },
9158 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009159 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009160 "id" : 100,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009161 "runtime_data" : [],
9162 "primitives" : [
9163 {
9164 "op" : "add_header",
9165 "parameters" : [
9166 {
9167 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009168 "value" : "int_hop_latency"
9169 }
9170 ],
9171 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009172 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009173 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009174 "column" : 8,
9175 "source_fragment" : "hdr.int_hop_latency.setValid()"
9176 }
9177 },
9178 {
9179 "op" : "assign",
9180 "parameters" : [
9181 {
9182 "type" : "field",
9183 "value" : ["int_hop_latency", "hop_latency"]
9184 },
9185 {
9186 "type" : "field",
9187 "value" : ["standard_metadata", "deq_timedelta"]
9188 }
9189 ],
9190 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009191 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009192 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009193 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009194 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009195 }
9196 },
9197 {
9198 "op" : "assign",
9199 "parameters" : [
9200 {
9201 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009202 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009203 },
9204 {
9205 "type" : "expression",
9206 "value" : {
9207 "type" : "expression",
9208 "value" : {
9209 "op" : "&",
9210 "left" : {
9211 "type" : "expression",
9212 "value" : {
9213 "op" : "+",
9214 "left" : {
9215 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009216 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009217 },
9218 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009219 "type" : "hexstr",
9220 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009221 }
9222 }
9223 },
9224 "right" : {
9225 "type" : "hexstr",
9226 "value" : "0xff"
9227 }
9228 }
9229 }
9230 }
9231 ],
9232 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009233 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009234 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009235 "column" : 33,
9236 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009237 }
9238 },
9239 {
9240 "op" : "assign",
9241 "parameters" : [
9242 {
9243 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009244 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009245 },
9246 {
9247 "type" : "expression",
9248 "value" : {
9249 "type" : "expression",
9250 "value" : {
9251 "op" : "&",
9252 "left" : {
9253 "type" : "expression",
9254 "value" : {
9255 "op" : "+",
9256 "left" : {
9257 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009258 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009259 },
9260 "right" : {
9261 "type" : "hexstr",
9262 "value" : "0x0004"
9263 }
9264 }
9265 },
9266 "right" : {
9267 "type" : "hexstr",
9268 "value" : "0xffff"
9269 }
9270 }
9271 }
9272 }
9273 ],
9274 "source_info" : {
9275 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009276 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009277 "column" : 33,
9278 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009279 }
9280 }
9281 ]
9282 },
9283 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009284 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009285 "id" : 101,
9286 "runtime_data" : [],
9287 "primitives" : [
9288 {
9289 "op" : "add_header",
9290 "parameters" : [
9291 {
9292 "type" : "header",
9293 "value" : "int_q_occupancy"
9294 }
9295 ],
9296 "source_info" : {
9297 "filename" : "include/int/int_transit.p4",
9298 "line" : 60,
9299 "column" : 8,
9300 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9301 }
9302 },
9303 {
9304 "op" : "assign",
9305 "parameters" : [
9306 {
9307 "type" : "field",
9308 "value" : ["int_q_occupancy", "q_id"]
9309 },
9310 {
9311 "type" : "hexstr",
9312 "value" : "0x00"
9313 }
9314 ],
9315 "source_info" : {
9316 "filename" : "include/int/int_transit.p4",
9317 "line" : 62,
9318 "column" : 8,
9319 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9320 }
9321 },
9322 {
9323 "op" : "assign",
9324 "parameters" : [
9325 {
9326 "type" : "field",
9327 "value" : ["int_q_occupancy", "q_occupancy"]
9328 },
9329 {
9330 "type" : "expression",
9331 "value" : {
9332 "type" : "expression",
9333 "value" : {
9334 "op" : "&",
9335 "left" : {
9336 "type" : "field",
9337 "value" : ["standard_metadata", "deq_qdepth"]
9338 },
9339 "right" : {
9340 "type" : "hexstr",
9341 "value" : "0xffffff"
9342 }
9343 }
9344 }
9345 }
9346 ],
9347 "source_info" : {
9348 "filename" : "include/int/int_transit.p4",
9349 "line" : 63,
9350 "column" : 8,
9351 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9352 }
9353 },
9354 {
9355 "op" : "add_header",
9356 "parameters" : [
9357 {
9358 "type" : "header",
9359 "value" : "int_hop_latency"
9360 }
9361 ],
9362 "source_info" : {
9363 "filename" : "include/int/int_transit.p4",
9364 "line" : 54,
9365 "column" : 8,
9366 "source_fragment" : "hdr.int_hop_latency.setValid()"
9367 }
9368 },
9369 {
9370 "op" : "assign",
9371 "parameters" : [
9372 {
9373 "type" : "field",
9374 "value" : ["int_hop_latency", "hop_latency"]
9375 },
9376 {
9377 "type" : "field",
9378 "value" : ["standard_metadata", "deq_timedelta"]
9379 }
9380 ],
9381 "source_info" : {
9382 "filename" : "include/int/int_transit.p4",
9383 "line" : 55,
9384 "column" : 8,
9385 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9386 }
9387 },
9388 {
9389 "op" : "assign",
9390 "parameters" : [
9391 {
9392 "type" : "field",
9393 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
9394 },
9395 {
9396 "type" : "expression",
9397 "value" : {
9398 "type" : "expression",
9399 "value" : {
9400 "op" : "&",
9401 "left" : {
9402 "type" : "expression",
9403 "value" : {
9404 "op" : "+",
9405 "left" : {
9406 "type" : "field",
9407 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
9408 },
9409 "right" : {
9410 "type" : "hexstr",
9411 "value" : "0x02"
9412 }
9413 }
9414 },
9415 "right" : {
9416 "type" : "hexstr",
9417 "value" : "0xff"
9418 }
9419 }
9420 }
9421 }
9422 ],
9423 "source_info" : {
9424 "filename" : "include/int/int_transit.p4",
9425 "line" : 103,
9426 "column" : 33,
9427 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9428 }
9429 },
9430 {
9431 "op" : "assign",
9432 "parameters" : [
9433 {
9434 "type" : "field",
9435 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
9436 },
9437 {
9438 "type" : "expression",
9439 "value" : {
9440 "type" : "expression",
9441 "value" : {
9442 "op" : "&",
9443 "left" : {
9444 "type" : "expression",
9445 "value" : {
9446 "op" : "+",
9447 "left" : {
9448 "type" : "field",
9449 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
9450 },
9451 "right" : {
9452 "type" : "hexstr",
9453 "value" : "0x0008"
9454 }
9455 }
9456 },
9457 "right" : {
9458 "type" : "hexstr",
9459 "value" : "0xffff"
9460 }
9461 }
9462 }
9463 }
9464 ],
9465 "source_info" : {
9466 "filename" : "include/int/int_transit.p4",
9467 "line" : 104,
9468 "column" : 33,
9469 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9470 }
9471 }
9472 ]
9473 },
9474 {
9475 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
9476 "id" : 102,
9477 "runtime_data" : [],
9478 "primitives" : [
9479 {
9480 "op" : "add_header",
9481 "parameters" : [
9482 {
9483 "type" : "header",
9484 "value" : "int_port_ids"
9485 }
9486 ],
9487 "source_info" : {
9488 "filename" : "include/int/int_transit.p4",
9489 "line" : 47,
9490 "column" : 8,
9491 "source_fragment" : "hdr.int_port_ids.setValid()"
9492 }
9493 },
9494 {
9495 "op" : "assign",
9496 "parameters" : [
9497 {
9498 "type" : "field",
9499 "value" : ["int_port_ids", "ingress_port_id"]
9500 },
9501 {
9502 "type" : "expression",
9503 "value" : {
9504 "type" : "expression",
9505 "value" : {
9506 "op" : "&",
9507 "left" : {
9508 "type" : "field",
9509 "value" : ["standard_metadata", "ingress_port"]
9510 },
9511 "right" : {
9512 "type" : "hexstr",
9513 "value" : "0xffff"
9514 }
9515 }
9516 }
9517 }
9518 ],
9519 "source_info" : {
9520 "filename" : "include/int/int_transit.p4",
9521 "line" : 48,
9522 "column" : 8,
9523 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9524 }
9525 },
9526 {
9527 "op" : "assign",
9528 "parameters" : [
9529 {
9530 "type" : "field",
9531 "value" : ["int_port_ids", "egress_port_id"]
9532 },
9533 {
9534 "type" : "expression",
9535 "value" : {
9536 "type" : "expression",
9537 "value" : {
9538 "op" : "&",
9539 "left" : {
9540 "type" : "field",
9541 "value" : ["standard_metadata", "egress_port"]
9542 },
9543 "right" : {
9544 "type" : "hexstr",
9545 "value" : "0xffff"
9546 }
9547 }
9548 }
9549 }
9550 ],
9551 "source_info" : {
9552 "filename" : "include/int/int_transit.p4",
9553 "line" : 49,
9554 "column" : 8,
9555 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9556 }
9557 },
9558 {
9559 "op" : "assign",
9560 "parameters" : [
9561 {
9562 "type" : "field",
9563 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
9564 },
9565 {
9566 "type" : "expression",
9567 "value" : {
9568 "type" : "expression",
9569 "value" : {
9570 "op" : "&",
9571 "left" : {
9572 "type" : "expression",
9573 "value" : {
9574 "op" : "+",
9575 "left" : {
9576 "type" : "field",
9577 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
9578 },
9579 "right" : {
9580 "type" : "hexstr",
9581 "value" : "0x01"
9582 }
9583 }
9584 },
9585 "right" : {
9586 "type" : "hexstr",
9587 "value" : "0xff"
9588 }
9589 }
9590 }
9591 }
9592 ],
9593 "source_info" : {
9594 "filename" : "include/int/int_transit.p4",
9595 "line" : 97,
9596 "column" : 33,
9597 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
9598 }
9599 },
9600 {
9601 "op" : "assign",
9602 "parameters" : [
9603 {
9604 "type" : "field",
9605 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
9606 },
9607 {
9608 "type" : "expression",
9609 "value" : {
9610 "type" : "expression",
9611 "value" : {
9612 "op" : "&",
9613 "left" : {
9614 "type" : "expression",
9615 "value" : {
9616 "op" : "+",
9617 "left" : {
9618 "type" : "field",
9619 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
9620 },
9621 "right" : {
9622 "type" : "hexstr",
9623 "value" : "0x0004"
9624 }
9625 }
9626 },
9627 "right" : {
9628 "type" : "hexstr",
9629 "value" : "0xffff"
9630 }
9631 }
9632 }
9633 }
9634 ],
9635 "source_info" : {
9636 "filename" : "include/int/int_transit.p4",
9637 "line" : 98,
9638 "column" : 33,
9639 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
9640 }
9641 }
9642 ]
9643 },
9644 {
9645 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
9646 "id" : 103,
9647 "runtime_data" : [],
9648 "primitives" : [
9649 {
9650 "op" : "add_header",
9651 "parameters" : [
9652 {
9653 "type" : "header",
9654 "value" : "int_q_occupancy"
9655 }
9656 ],
9657 "source_info" : {
9658 "filename" : "include/int/int_transit.p4",
9659 "line" : 60,
9660 "column" : 8,
9661 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9662 }
9663 },
9664 {
9665 "op" : "assign",
9666 "parameters" : [
9667 {
9668 "type" : "field",
9669 "value" : ["int_q_occupancy", "q_id"]
9670 },
9671 {
9672 "type" : "hexstr",
9673 "value" : "0x00"
9674 }
9675 ],
9676 "source_info" : {
9677 "filename" : "include/int/int_transit.p4",
9678 "line" : 62,
9679 "column" : 8,
9680 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9681 }
9682 },
9683 {
9684 "op" : "assign",
9685 "parameters" : [
9686 {
9687 "type" : "field",
9688 "value" : ["int_q_occupancy", "q_occupancy"]
9689 },
9690 {
9691 "type" : "expression",
9692 "value" : {
9693 "type" : "expression",
9694 "value" : {
9695 "op" : "&",
9696 "left" : {
9697 "type" : "field",
9698 "value" : ["standard_metadata", "deq_qdepth"]
9699 },
9700 "right" : {
9701 "type" : "hexstr",
9702 "value" : "0xffffff"
9703 }
9704 }
9705 }
9706 }
9707 ],
9708 "source_info" : {
9709 "filename" : "include/int/int_transit.p4",
9710 "line" : 63,
9711 "column" : 8,
9712 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9713 }
9714 },
9715 {
9716 "op" : "add_header",
9717 "parameters" : [
9718 {
9719 "type" : "header",
9720 "value" : "int_port_ids"
9721 }
9722 ],
9723 "source_info" : {
9724 "filename" : "include/int/int_transit.p4",
9725 "line" : 47,
9726 "column" : 8,
9727 "source_fragment" : "hdr.int_port_ids.setValid()"
9728 }
9729 },
9730 {
9731 "op" : "assign",
9732 "parameters" : [
9733 {
9734 "type" : "field",
9735 "value" : ["int_port_ids", "ingress_port_id"]
9736 },
9737 {
9738 "type" : "expression",
9739 "value" : {
9740 "type" : "expression",
9741 "value" : {
9742 "op" : "&",
9743 "left" : {
9744 "type" : "field",
9745 "value" : ["standard_metadata", "ingress_port"]
9746 },
9747 "right" : {
9748 "type" : "hexstr",
9749 "value" : "0xffff"
9750 }
9751 }
9752 }
9753 }
9754 ],
9755 "source_info" : {
9756 "filename" : "include/int/int_transit.p4",
9757 "line" : 48,
9758 "column" : 8,
9759 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9760 }
9761 },
9762 {
9763 "op" : "assign",
9764 "parameters" : [
9765 {
9766 "type" : "field",
9767 "value" : ["int_port_ids", "egress_port_id"]
9768 },
9769 {
9770 "type" : "expression",
9771 "value" : {
9772 "type" : "expression",
9773 "value" : {
9774 "op" : "&",
9775 "left" : {
9776 "type" : "field",
9777 "value" : ["standard_metadata", "egress_port"]
9778 },
9779 "right" : {
9780 "type" : "hexstr",
9781 "value" : "0xffff"
9782 }
9783 }
9784 }
9785 }
9786 ],
9787 "source_info" : {
9788 "filename" : "include/int/int_transit.p4",
9789 "line" : 49,
9790 "column" : 8,
9791 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9792 }
9793 },
9794 {
9795 "op" : "assign",
9796 "parameters" : [
9797 {
9798 "type" : "field",
9799 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
9800 },
9801 {
9802 "type" : "expression",
9803 "value" : {
9804 "type" : "expression",
9805 "value" : {
9806 "op" : "&",
9807 "left" : {
9808 "type" : "expression",
9809 "value" : {
9810 "op" : "+",
9811 "left" : {
9812 "type" : "field",
9813 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
9814 },
9815 "right" : {
9816 "type" : "hexstr",
9817 "value" : "0x02"
9818 }
9819 }
9820 },
9821 "right" : {
9822 "type" : "hexstr",
9823 "value" : "0xff"
9824 }
9825 }
9826 }
9827 }
9828 ],
9829 "source_info" : {
9830 "filename" : "include/int/int_transit.p4",
9831 "line" : 103,
9832 "column" : 33,
9833 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9834 }
9835 },
9836 {
9837 "op" : "assign",
9838 "parameters" : [
9839 {
9840 "type" : "field",
9841 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
9842 },
9843 {
9844 "type" : "expression",
9845 "value" : {
9846 "type" : "expression",
9847 "value" : {
9848 "op" : "&",
9849 "left" : {
9850 "type" : "expression",
9851 "value" : {
9852 "op" : "+",
9853 "left" : {
9854 "type" : "field",
9855 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
9856 },
9857 "right" : {
9858 "type" : "hexstr",
9859 "value" : "0x0008"
9860 }
9861 }
9862 },
9863 "right" : {
9864 "type" : "hexstr",
9865 "value" : "0xffff"
9866 }
9867 }
9868 }
9869 }
9870 ],
9871 "source_info" : {
9872 "filename" : "include/int/int_transit.p4",
9873 "line" : 104,
9874 "column" : 33,
9875 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9876 }
9877 }
9878 ]
9879 },
9880 {
9881 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
9882 "id" : 104,
9883 "runtime_data" : [],
9884 "primitives" : [
9885 {
9886 "op" : "add_header",
9887 "parameters" : [
9888 {
9889 "type" : "header",
9890 "value" : "int_hop_latency"
9891 }
9892 ],
9893 "source_info" : {
9894 "filename" : "include/int/int_transit.p4",
9895 "line" : 54,
9896 "column" : 8,
9897 "source_fragment" : "hdr.int_hop_latency.setValid()"
9898 }
9899 },
9900 {
9901 "op" : "assign",
9902 "parameters" : [
9903 {
9904 "type" : "field",
9905 "value" : ["int_hop_latency", "hop_latency"]
9906 },
9907 {
9908 "type" : "field",
9909 "value" : ["standard_metadata", "deq_timedelta"]
9910 }
9911 ],
9912 "source_info" : {
9913 "filename" : "include/int/int_transit.p4",
9914 "line" : 55,
9915 "column" : 8,
9916 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9917 }
9918 },
9919 {
9920 "op" : "add_header",
9921 "parameters" : [
9922 {
9923 "type" : "header",
9924 "value" : "int_port_ids"
9925 }
9926 ],
9927 "source_info" : {
9928 "filename" : "include/int/int_transit.p4",
9929 "line" : 47,
9930 "column" : 8,
9931 "source_fragment" : "hdr.int_port_ids.setValid()"
9932 }
9933 },
9934 {
9935 "op" : "assign",
9936 "parameters" : [
9937 {
9938 "type" : "field",
9939 "value" : ["int_port_ids", "ingress_port_id"]
9940 },
9941 {
9942 "type" : "expression",
9943 "value" : {
9944 "type" : "expression",
9945 "value" : {
9946 "op" : "&",
9947 "left" : {
9948 "type" : "field",
9949 "value" : ["standard_metadata", "ingress_port"]
9950 },
9951 "right" : {
9952 "type" : "hexstr",
9953 "value" : "0xffff"
9954 }
9955 }
9956 }
9957 }
9958 ],
9959 "source_info" : {
9960 "filename" : "include/int/int_transit.p4",
9961 "line" : 48,
9962 "column" : 8,
9963 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9964 }
9965 },
9966 {
9967 "op" : "assign",
9968 "parameters" : [
9969 {
9970 "type" : "field",
9971 "value" : ["int_port_ids", "egress_port_id"]
9972 },
9973 {
9974 "type" : "expression",
9975 "value" : {
9976 "type" : "expression",
9977 "value" : {
9978 "op" : "&",
9979 "left" : {
9980 "type" : "field",
9981 "value" : ["standard_metadata", "egress_port"]
9982 },
9983 "right" : {
9984 "type" : "hexstr",
9985 "value" : "0xffff"
9986 }
9987 }
9988 }
9989 }
9990 ],
9991 "source_info" : {
9992 "filename" : "include/int/int_transit.p4",
9993 "line" : 49,
9994 "column" : 8,
9995 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9996 }
9997 },
9998 {
9999 "op" : "assign",
10000 "parameters" : [
10001 {
10002 "type" : "field",
10003 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10004 },
10005 {
10006 "type" : "expression",
10007 "value" : {
10008 "type" : "expression",
10009 "value" : {
10010 "op" : "&",
10011 "left" : {
10012 "type" : "expression",
10013 "value" : {
10014 "op" : "+",
10015 "left" : {
10016 "type" : "field",
10017 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10018 },
10019 "right" : {
10020 "type" : "hexstr",
10021 "value" : "0x02"
10022 }
10023 }
10024 },
10025 "right" : {
10026 "type" : "hexstr",
10027 "value" : "0xff"
10028 }
10029 }
10030 }
10031 }
10032 ],
10033 "source_info" : {
10034 "filename" : "include/int/int_transit.p4",
10035 "line" : 103,
10036 "column" : 33,
10037 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10038 }
10039 },
10040 {
10041 "op" : "assign",
10042 "parameters" : [
10043 {
10044 "type" : "field",
10045 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10046 },
10047 {
10048 "type" : "expression",
10049 "value" : {
10050 "type" : "expression",
10051 "value" : {
10052 "op" : "&",
10053 "left" : {
10054 "type" : "expression",
10055 "value" : {
10056 "op" : "+",
10057 "left" : {
10058 "type" : "field",
10059 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10060 },
10061 "right" : {
10062 "type" : "hexstr",
10063 "value" : "0x0008"
10064 }
10065 }
10066 },
10067 "right" : {
10068 "type" : "hexstr",
10069 "value" : "0xffff"
10070 }
10071 }
10072 }
10073 }
10074 ],
10075 "source_info" : {
10076 "filename" : "include/int/int_transit.p4",
10077 "line" : 104,
10078 "column" : 33,
10079 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10080 }
10081 }
10082 ]
10083 },
10084 {
10085 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
10086 "id" : 105,
10087 "runtime_data" : [],
10088 "primitives" : [
10089 {
10090 "op" : "add_header",
10091 "parameters" : [
10092 {
10093 "type" : "header",
10094 "value" : "int_q_occupancy"
10095 }
10096 ],
10097 "source_info" : {
10098 "filename" : "include/int/int_transit.p4",
10099 "line" : 60,
10100 "column" : 8,
10101 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10102 }
10103 },
10104 {
10105 "op" : "assign",
10106 "parameters" : [
10107 {
10108 "type" : "field",
10109 "value" : ["int_q_occupancy", "q_id"]
10110 },
10111 {
10112 "type" : "hexstr",
10113 "value" : "0x00"
10114 }
10115 ],
10116 "source_info" : {
10117 "filename" : "include/int/int_transit.p4",
10118 "line" : 62,
10119 "column" : 8,
10120 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10121 }
10122 },
10123 {
10124 "op" : "assign",
10125 "parameters" : [
10126 {
10127 "type" : "field",
10128 "value" : ["int_q_occupancy", "q_occupancy"]
10129 },
10130 {
10131 "type" : "expression",
10132 "value" : {
10133 "type" : "expression",
10134 "value" : {
10135 "op" : "&",
10136 "left" : {
10137 "type" : "field",
10138 "value" : ["standard_metadata", "deq_qdepth"]
10139 },
10140 "right" : {
10141 "type" : "hexstr",
10142 "value" : "0xffffff"
10143 }
10144 }
10145 }
10146 }
10147 ],
10148 "source_info" : {
10149 "filename" : "include/int/int_transit.p4",
10150 "line" : 63,
10151 "column" : 8,
10152 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10153 }
10154 },
10155 {
10156 "op" : "add_header",
10157 "parameters" : [
10158 {
10159 "type" : "header",
10160 "value" : "int_hop_latency"
10161 }
10162 ],
10163 "source_info" : {
10164 "filename" : "include/int/int_transit.p4",
10165 "line" : 54,
10166 "column" : 8,
10167 "source_fragment" : "hdr.int_hop_latency.setValid()"
10168 }
10169 },
10170 {
10171 "op" : "assign",
10172 "parameters" : [
10173 {
10174 "type" : "field",
10175 "value" : ["int_hop_latency", "hop_latency"]
10176 },
10177 {
10178 "type" : "field",
10179 "value" : ["standard_metadata", "deq_timedelta"]
10180 }
10181 ],
10182 "source_info" : {
10183 "filename" : "include/int/int_transit.p4",
10184 "line" : 55,
10185 "column" : 8,
10186 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10187 }
10188 },
10189 {
10190 "op" : "add_header",
10191 "parameters" : [
10192 {
10193 "type" : "header",
10194 "value" : "int_port_ids"
10195 }
10196 ],
10197 "source_info" : {
10198 "filename" : "include/int/int_transit.p4",
10199 "line" : 47,
10200 "column" : 8,
10201 "source_fragment" : "hdr.int_port_ids.setValid()"
10202 }
10203 },
10204 {
10205 "op" : "assign",
10206 "parameters" : [
10207 {
10208 "type" : "field",
10209 "value" : ["int_port_ids", "ingress_port_id"]
10210 },
10211 {
10212 "type" : "expression",
10213 "value" : {
10214 "type" : "expression",
10215 "value" : {
10216 "op" : "&",
10217 "left" : {
10218 "type" : "field",
10219 "value" : ["standard_metadata", "ingress_port"]
10220 },
10221 "right" : {
10222 "type" : "hexstr",
10223 "value" : "0xffff"
10224 }
10225 }
10226 }
10227 }
10228 ],
10229 "source_info" : {
10230 "filename" : "include/int/int_transit.p4",
10231 "line" : 48,
10232 "column" : 8,
10233 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10234 }
10235 },
10236 {
10237 "op" : "assign",
10238 "parameters" : [
10239 {
10240 "type" : "field",
10241 "value" : ["int_port_ids", "egress_port_id"]
10242 },
10243 {
10244 "type" : "expression",
10245 "value" : {
10246 "type" : "expression",
10247 "value" : {
10248 "op" : "&",
10249 "left" : {
10250 "type" : "field",
10251 "value" : ["standard_metadata", "egress_port"]
10252 },
10253 "right" : {
10254 "type" : "hexstr",
10255 "value" : "0xffff"
10256 }
10257 }
10258 }
10259 }
10260 ],
10261 "source_info" : {
10262 "filename" : "include/int/int_transit.p4",
10263 "line" : 49,
10264 "column" : 8,
10265 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10266 }
10267 },
10268 {
10269 "op" : "assign",
10270 "parameters" : [
10271 {
10272 "type" : "field",
10273 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10274 },
10275 {
10276 "type" : "expression",
10277 "value" : {
10278 "type" : "expression",
10279 "value" : {
10280 "op" : "&",
10281 "left" : {
10282 "type" : "expression",
10283 "value" : {
10284 "op" : "+",
10285 "left" : {
10286 "type" : "field",
10287 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10288 },
10289 "right" : {
10290 "type" : "hexstr",
10291 "value" : "0x03"
10292 }
10293 }
10294 },
10295 "right" : {
10296 "type" : "hexstr",
10297 "value" : "0xff"
10298 }
10299 }
10300 }
10301 }
10302 ],
10303 "source_info" : {
10304 "filename" : "include/int/int_transit.p4",
10305 "line" : 109,
10306 "column" : 33,
10307 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10308 }
10309 },
10310 {
10311 "op" : "assign",
10312 "parameters" : [
10313 {
10314 "type" : "field",
10315 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10316 },
10317 {
10318 "type" : "expression",
10319 "value" : {
10320 "type" : "expression",
10321 "value" : {
10322 "op" : "&",
10323 "left" : {
10324 "type" : "expression",
10325 "value" : {
10326 "op" : "+",
10327 "left" : {
10328 "type" : "field",
10329 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10330 },
10331 "right" : {
10332 "type" : "hexstr",
10333 "value" : "0x000c"
10334 }
10335 }
10336 },
10337 "right" : {
10338 "type" : "hexstr",
10339 "value" : "0xffff"
10340 }
10341 }
10342 }
10343 }
10344 ],
10345 "source_info" : {
10346 "filename" : "include/int/int_transit.p4",
10347 "line" : 110,
10348 "column" : 33,
10349 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
10350 }
10351 }
10352 ]
10353 },
10354 {
10355 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
10356 "id" : 106,
10357 "runtime_data" : [],
10358 "primitives" : [
10359 {
10360 "op" : "add_header",
10361 "parameters" : [
10362 {
10363 "type" : "header",
10364 "value" : "int_switch_id"
10365 }
10366 ],
10367 "source_info" : {
10368 "filename" : "include/int/int_transit.p4",
10369 "line" : 41,
10370 "column" : 8,
10371 "source_fragment" : "hdr.int_switch_id.setValid()"
10372 }
10373 },
10374 {
10375 "op" : "assign",
10376 "parameters" : [
10377 {
10378 "type" : "field",
10379 "value" : ["int_switch_id", "switch_id"]
10380 },
10381 {
10382 "type" : "field",
10383 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
10384 }
10385 ],
10386 "source_info" : {
10387 "filename" : "include/int/int_transit.p4",
10388 "line" : 42,
10389 "column" : 8,
10390 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
10391 }
10392 },
10393 {
10394 "op" : "assign",
10395 "parameters" : [
10396 {
10397 "type" : "field",
10398 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10399 },
10400 {
10401 "type" : "expression",
10402 "value" : {
10403 "type" : "expression",
10404 "value" : {
10405 "op" : "&",
10406 "left" : {
10407 "type" : "expression",
10408 "value" : {
10409 "op" : "+",
10410 "left" : {
10411 "type" : "field",
10412 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10413 },
10414 "right" : {
10415 "type" : "hexstr",
10416 "value" : "0x01"
10417 }
10418 }
10419 },
10420 "right" : {
10421 "type" : "hexstr",
10422 "value" : "0xff"
10423 }
10424 }
10425 }
10426 }
10427 ],
10428 "source_info" : {
10429 "filename" : "include/int/int_transit.p4",
10430 "line" : 97,
10431 "column" : 33,
10432 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
10433 }
10434 },
10435 {
10436 "op" : "assign",
10437 "parameters" : [
10438 {
10439 "type" : "field",
10440 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10441 },
10442 {
10443 "type" : "expression",
10444 "value" : {
10445 "type" : "expression",
10446 "value" : {
10447 "op" : "&",
10448 "left" : {
10449 "type" : "expression",
10450 "value" : {
10451 "op" : "+",
10452 "left" : {
10453 "type" : "field",
10454 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10455 },
10456 "right" : {
10457 "type" : "hexstr",
10458 "value" : "0x0004"
10459 }
10460 }
10461 },
10462 "right" : {
10463 "type" : "hexstr",
10464 "value" : "0xffff"
10465 }
10466 }
10467 }
10468 }
10469 ],
10470 "source_info" : {
10471 "filename" : "include/int/int_transit.p4",
10472 "line" : 98,
10473 "column" : 33,
10474 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
10475 }
10476 }
10477 ]
10478 },
10479 {
10480 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
ersuneetsinghe326c722021-03-25 21:17:29 -030010481 "id" : 107,
Daniele Morob3d199b2019-11-01 14:01:46 -070010482 "runtime_data" : [],
10483 "primitives" : [
10484 {
10485 "op" : "add_header",
10486 "parameters" : [
10487 {
10488 "type" : "header",
10489 "value" : "int_q_occupancy"
10490 }
10491 ],
10492 "source_info" : {
10493 "filename" : "include/int/int_transit.p4",
10494 "line" : 60,
10495 "column" : 8,
10496 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10497 }
10498 },
10499 {
10500 "op" : "assign",
10501 "parameters" : [
10502 {
10503 "type" : "field",
10504 "value" : ["int_q_occupancy", "q_id"]
10505 },
10506 {
10507 "type" : "hexstr",
10508 "value" : "0x00"
10509 }
10510 ],
10511 "source_info" : {
10512 "filename" : "include/int/int_transit.p4",
10513 "line" : 62,
10514 "column" : 8,
10515 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10516 }
10517 },
10518 {
10519 "op" : "assign",
10520 "parameters" : [
10521 {
10522 "type" : "field",
10523 "value" : ["int_q_occupancy", "q_occupancy"]
10524 },
10525 {
10526 "type" : "expression",
10527 "value" : {
10528 "type" : "expression",
10529 "value" : {
10530 "op" : "&",
10531 "left" : {
10532 "type" : "field",
10533 "value" : ["standard_metadata", "deq_qdepth"]
10534 },
10535 "right" : {
10536 "type" : "hexstr",
10537 "value" : "0xffffff"
10538 }
10539 }
10540 }
10541 }
10542 ],
10543 "source_info" : {
10544 "filename" : "include/int/int_transit.p4",
10545 "line" : 63,
10546 "column" : 8,
10547 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10548 }
10549 },
10550 {
10551 "op" : "add_header",
10552 "parameters" : [
10553 {
10554 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010555 "value" : "int_switch_id"
10556 }
10557 ],
10558 "source_info" : {
10559 "filename" : "include/int/int_transit.p4",
10560 "line" : 41,
10561 "column" : 8,
10562 "source_fragment" : "hdr.int_switch_id.setValid()"
10563 }
10564 },
10565 {
10566 "op" : "assign",
10567 "parameters" : [
10568 {
10569 "type" : "field",
10570 "value" : ["int_switch_id", "switch_id"]
10571 },
10572 {
10573 "type" : "field",
10574 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
10575 }
10576 ],
10577 "source_info" : {
10578 "filename" : "include/int/int_transit.p4",
10579 "line" : 42,
10580 "column" : 8,
10581 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
10582 }
10583 },
10584 {
10585 "op" : "assign",
10586 "parameters" : [
10587 {
10588 "type" : "field",
10589 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10590 },
10591 {
10592 "type" : "expression",
10593 "value" : {
10594 "type" : "expression",
10595 "value" : {
10596 "op" : "&",
10597 "left" : {
10598 "type" : "expression",
10599 "value" : {
10600 "op" : "+",
10601 "left" : {
10602 "type" : "field",
10603 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10604 },
10605 "right" : {
10606 "type" : "hexstr",
10607 "value" : "0x02"
10608 }
10609 }
10610 },
10611 "right" : {
10612 "type" : "hexstr",
10613 "value" : "0xff"
10614 }
10615 }
10616 }
10617 }
10618 ],
10619 "source_info" : {
10620 "filename" : "include/int/int_transit.p4",
10621 "line" : 103,
10622 "column" : 33,
10623 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10624 }
10625 },
10626 {
10627 "op" : "assign",
10628 "parameters" : [
10629 {
10630 "type" : "field",
10631 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10632 },
10633 {
10634 "type" : "expression",
10635 "value" : {
10636 "type" : "expression",
10637 "value" : {
10638 "op" : "&",
10639 "left" : {
10640 "type" : "expression",
10641 "value" : {
10642 "op" : "+",
10643 "left" : {
10644 "type" : "field",
10645 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10646 },
10647 "right" : {
10648 "type" : "hexstr",
10649 "value" : "0x0008"
10650 }
10651 }
10652 },
10653 "right" : {
10654 "type" : "hexstr",
10655 "value" : "0xffff"
10656 }
10657 }
10658 }
10659 }
10660 ],
10661 "source_info" : {
10662 "filename" : "include/int/int_transit.p4",
10663 "line" : 104,
10664 "column" : 33,
10665 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10666 }
10667 }
10668 ]
10669 },
10670 {
10671 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
10672 "id" : 108,
10673 "runtime_data" : [],
10674 "primitives" : [
10675 {
10676 "op" : "add_header",
10677 "parameters" : [
10678 {
10679 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070010680 "value" : "int_hop_latency"
10681 }
10682 ],
10683 "source_info" : {
10684 "filename" : "include/int/int_transit.p4",
10685 "line" : 54,
10686 "column" : 8,
10687 "source_fragment" : "hdr.int_hop_latency.setValid()"
10688 }
10689 },
10690 {
10691 "op" : "assign",
10692 "parameters" : [
10693 {
10694 "type" : "field",
10695 "value" : ["int_hop_latency", "hop_latency"]
10696 },
10697 {
10698 "type" : "field",
10699 "value" : ["standard_metadata", "deq_timedelta"]
10700 }
10701 ],
10702 "source_info" : {
10703 "filename" : "include/int/int_transit.p4",
10704 "line" : 55,
10705 "column" : 8,
10706 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10707 }
10708 },
10709 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010710 "op" : "add_header",
10711 "parameters" : [
10712 {
10713 "type" : "header",
10714 "value" : "int_switch_id"
10715 }
10716 ],
10717 "source_info" : {
10718 "filename" : "include/int/int_transit.p4",
10719 "line" : 41,
10720 "column" : 8,
10721 "source_fragment" : "hdr.int_switch_id.setValid()"
10722 }
10723 },
10724 {
Daniele Morob3d199b2019-11-01 14:01:46 -070010725 "op" : "assign",
10726 "parameters" : [
10727 {
10728 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010729 "value" : ["int_switch_id", "switch_id"]
10730 },
10731 {
10732 "type" : "field",
10733 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
10734 }
10735 ],
10736 "source_info" : {
10737 "filename" : "include/int/int_transit.p4",
10738 "line" : 42,
10739 "column" : 8,
10740 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
10741 }
10742 },
10743 {
10744 "op" : "assign",
10745 "parameters" : [
10746 {
10747 "type" : "field",
10748 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010749 },
10750 {
10751 "type" : "expression",
10752 "value" : {
10753 "type" : "expression",
10754 "value" : {
10755 "op" : "&",
10756 "left" : {
10757 "type" : "expression",
10758 "value" : {
10759 "op" : "+",
10760 "left" : {
10761 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010762 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010763 },
10764 "right" : {
10765 "type" : "hexstr",
10766 "value" : "0x02"
10767 }
10768 }
10769 },
10770 "right" : {
10771 "type" : "hexstr",
10772 "value" : "0xff"
10773 }
10774 }
10775 }
10776 }
10777 ],
10778 "source_info" : {
10779 "filename" : "include/int/int_transit.p4",
10780 "line" : 103,
10781 "column" : 33,
10782 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10783 }
10784 },
10785 {
10786 "op" : "assign",
10787 "parameters" : [
10788 {
10789 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010790 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010791 },
10792 {
10793 "type" : "expression",
10794 "value" : {
10795 "type" : "expression",
10796 "value" : {
10797 "op" : "&",
10798 "left" : {
10799 "type" : "expression",
10800 "value" : {
10801 "op" : "+",
10802 "left" : {
10803 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010804 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010805 },
10806 "right" : {
10807 "type" : "hexstr",
10808 "value" : "0x0008"
10809 }
10810 }
10811 },
10812 "right" : {
10813 "type" : "hexstr",
10814 "value" : "0xffff"
10815 }
10816 }
10817 }
10818 }
10819 ],
10820 "source_info" : {
10821 "filename" : "include/int/int_transit.p4",
10822 "line" : 104,
10823 "column" : 33,
10824 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10825 }
10826 }
10827 ]
10828 },
10829 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010830 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
ersuneetsinghe326c722021-03-25 21:17:29 -030010831 "id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010832 "runtime_data" : [],
10833 "primitives" : [
10834 {
10835 "op" : "add_header",
10836 "parameters" : [
10837 {
10838 "type" : "header",
10839 "value" : "int_q_occupancy"
10840 }
10841 ],
10842 "source_info" : {
10843 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010844 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010845 "column" : 8,
10846 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10847 }
10848 },
10849 {
10850 "op" : "assign",
10851 "parameters" : [
10852 {
10853 "type" : "field",
10854 "value" : ["int_q_occupancy", "q_id"]
10855 },
10856 {
10857 "type" : "hexstr",
10858 "value" : "0x00"
10859 }
10860 ],
10861 "source_info" : {
10862 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010863 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010864 "column" : 8,
10865 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10866 }
10867 },
10868 {
10869 "op" : "assign",
10870 "parameters" : [
10871 {
10872 "type" : "field",
10873 "value" : ["int_q_occupancy", "q_occupancy"]
10874 },
10875 {
10876 "type" : "expression",
10877 "value" : {
10878 "type" : "expression",
10879 "value" : {
10880 "op" : "&",
10881 "left" : {
10882 "type" : "field",
10883 "value" : ["standard_metadata", "deq_qdepth"]
10884 },
10885 "right" : {
10886 "type" : "hexstr",
10887 "value" : "0xffffff"
10888 }
10889 }
10890 }
10891 }
10892 ],
10893 "source_info" : {
10894 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010895 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010896 "column" : 8,
10897 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10898 }
10899 },
10900 {
10901 "op" : "add_header",
10902 "parameters" : [
10903 {
10904 "type" : "header",
10905 "value" : "int_hop_latency"
10906 }
10907 ],
10908 "source_info" : {
10909 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010910 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010911 "column" : 8,
10912 "source_fragment" : "hdr.int_hop_latency.setValid()"
10913 }
10914 },
10915 {
10916 "op" : "assign",
10917 "parameters" : [
10918 {
10919 "type" : "field",
10920 "value" : ["int_hop_latency", "hop_latency"]
10921 },
10922 {
10923 "type" : "field",
10924 "value" : ["standard_metadata", "deq_timedelta"]
10925 }
10926 ],
10927 "source_info" : {
10928 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010929 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010930 "column" : 8,
10931 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10932 }
10933 },
10934 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010935 "op" : "add_header",
10936 "parameters" : [
10937 {
10938 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010939 "value" : "int_switch_id"
10940 }
10941 ],
10942 "source_info" : {
10943 "filename" : "include/int/int_transit.p4",
10944 "line" : 41,
10945 "column" : 8,
10946 "source_fragment" : "hdr.int_switch_id.setValid()"
10947 }
10948 },
10949 {
10950 "op" : "assign",
10951 "parameters" : [
10952 {
10953 "type" : "field",
10954 "value" : ["int_switch_id", "switch_id"]
10955 },
10956 {
10957 "type" : "field",
10958 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
10959 }
10960 ],
10961 "source_info" : {
10962 "filename" : "include/int/int_transit.p4",
10963 "line" : 42,
10964 "column" : 8,
10965 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
10966 }
10967 },
10968 {
10969 "op" : "assign",
10970 "parameters" : [
10971 {
10972 "type" : "field",
10973 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10974 },
10975 {
10976 "type" : "expression",
10977 "value" : {
10978 "type" : "expression",
10979 "value" : {
10980 "op" : "&",
10981 "left" : {
10982 "type" : "expression",
10983 "value" : {
10984 "op" : "+",
10985 "left" : {
10986 "type" : "field",
10987 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10988 },
10989 "right" : {
10990 "type" : "hexstr",
10991 "value" : "0x03"
10992 }
10993 }
10994 },
10995 "right" : {
10996 "type" : "hexstr",
10997 "value" : "0xff"
10998 }
10999 }
11000 }
11001 }
11002 ],
11003 "source_info" : {
11004 "filename" : "include/int/int_transit.p4",
11005 "line" : 109,
11006 "column" : 33,
11007 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
11008 }
11009 },
11010 {
11011 "op" : "assign",
11012 "parameters" : [
11013 {
11014 "type" : "field",
11015 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11016 },
11017 {
11018 "type" : "expression",
11019 "value" : {
11020 "type" : "expression",
11021 "value" : {
11022 "op" : "&",
11023 "left" : {
11024 "type" : "expression",
11025 "value" : {
11026 "op" : "+",
11027 "left" : {
11028 "type" : "field",
11029 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11030 },
11031 "right" : {
11032 "type" : "hexstr",
11033 "value" : "0x000c"
11034 }
11035 }
11036 },
11037 "right" : {
11038 "type" : "hexstr",
11039 "value" : "0xffff"
11040 }
11041 }
11042 }
11043 }
11044 ],
11045 "source_info" : {
11046 "filename" : "include/int/int_transit.p4",
11047 "line" : 110,
11048 "column" : 33,
11049 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
11050 }
11051 }
11052 ]
11053 },
11054 {
11055 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
11056 "id" : 110,
11057 "runtime_data" : [],
11058 "primitives" : [
11059 {
11060 "op" : "add_header",
11061 "parameters" : [
11062 {
11063 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011064 "value" : "int_port_ids"
11065 }
11066 ],
11067 "source_info" : {
11068 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011069 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011070 "column" : 8,
11071 "source_fragment" : "hdr.int_port_ids.setValid()"
11072 }
11073 },
11074 {
11075 "op" : "assign",
11076 "parameters" : [
11077 {
11078 "type" : "field",
11079 "value" : ["int_port_ids", "ingress_port_id"]
11080 },
11081 {
11082 "type" : "expression",
11083 "value" : {
11084 "type" : "expression",
11085 "value" : {
11086 "op" : "&",
11087 "left" : {
11088 "type" : "field",
11089 "value" : ["standard_metadata", "ingress_port"]
11090 },
11091 "right" : {
11092 "type" : "hexstr",
11093 "value" : "0xffff"
11094 }
11095 }
11096 }
11097 }
11098 ],
11099 "source_info" : {
11100 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011101 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011102 "column" : 8,
11103 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
11104 }
11105 },
11106 {
11107 "op" : "assign",
11108 "parameters" : [
11109 {
11110 "type" : "field",
11111 "value" : ["int_port_ids", "egress_port_id"]
11112 },
11113 {
11114 "type" : "expression",
11115 "value" : {
11116 "type" : "expression",
11117 "value" : {
11118 "op" : "&",
11119 "left" : {
11120 "type" : "field",
11121 "value" : ["standard_metadata", "egress_port"]
11122 },
11123 "right" : {
11124 "type" : "hexstr",
11125 "value" : "0xffff"
11126 }
11127 }
11128 }
11129 }
11130 ],
11131 "source_info" : {
11132 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011133 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011134 "column" : 8,
11135 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
11136 }
11137 },
11138 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011139 "op" : "add_header",
11140 "parameters" : [
11141 {
11142 "type" : "header",
11143 "value" : "int_switch_id"
11144 }
11145 ],
11146 "source_info" : {
11147 "filename" : "include/int/int_transit.p4",
11148 "line" : 41,
11149 "column" : 8,
11150 "source_fragment" : "hdr.int_switch_id.setValid()"
11151 }
11152 },
11153 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011154 "op" : "assign",
11155 "parameters" : [
11156 {
11157 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011158 "value" : ["int_switch_id", "switch_id"]
11159 },
11160 {
11161 "type" : "field",
11162 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
11163 }
11164 ],
11165 "source_info" : {
11166 "filename" : "include/int/int_transit.p4",
11167 "line" : 42,
11168 "column" : 8,
11169 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
11170 }
11171 },
11172 {
11173 "op" : "assign",
11174 "parameters" : [
11175 {
11176 "type" : "field",
11177 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011178 },
11179 {
11180 "type" : "expression",
11181 "value" : {
11182 "type" : "expression",
11183 "value" : {
11184 "op" : "&",
11185 "left" : {
11186 "type" : "expression",
11187 "value" : {
11188 "op" : "+",
11189 "left" : {
11190 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011191 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011192 },
11193 "right" : {
11194 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011195 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011196 }
11197 }
11198 },
11199 "right" : {
11200 "type" : "hexstr",
11201 "value" : "0xff"
11202 }
11203 }
11204 }
11205 }
11206 ],
11207 "source_info" : {
11208 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011209 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011210 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011211 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011212 }
11213 },
11214 {
11215 "op" : "assign",
11216 "parameters" : [
11217 {
11218 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011219 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011220 },
11221 {
11222 "type" : "expression",
11223 "value" : {
11224 "type" : "expression",
11225 "value" : {
11226 "op" : "&",
11227 "left" : {
11228 "type" : "expression",
11229 "value" : {
11230 "op" : "+",
11231 "left" : {
11232 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011233 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011234 },
11235 "right" : {
11236 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011237 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011238 }
11239 }
11240 },
11241 "right" : {
11242 "type" : "hexstr",
11243 "value" : "0xffff"
11244 }
11245 }
11246 }
11247 }
11248 ],
11249 "source_info" : {
11250 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011251 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011252 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011253 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011254 }
11255 }
11256 ]
11257 },
11258 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011259 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
ersuneetsinghe326c722021-03-25 21:17:29 -030011260 "id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011261 "runtime_data" : [],
11262 "primitives" : [
11263 {
11264 "op" : "add_header",
11265 "parameters" : [
11266 {
11267 "type" : "header",
11268 "value" : "int_q_occupancy"
11269 }
11270 ],
11271 "source_info" : {
11272 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011273 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011274 "column" : 8,
11275 "source_fragment" : "hdr.int_q_occupancy.setValid()"
11276 }
11277 },
11278 {
11279 "op" : "assign",
11280 "parameters" : [
11281 {
11282 "type" : "field",
11283 "value" : ["int_q_occupancy", "q_id"]
11284 },
11285 {
11286 "type" : "hexstr",
11287 "value" : "0x00"
11288 }
11289 ],
11290 "source_info" : {
11291 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011292 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011293 "column" : 8,
11294 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
11295 }
11296 },
11297 {
11298 "op" : "assign",
11299 "parameters" : [
11300 {
11301 "type" : "field",
11302 "value" : ["int_q_occupancy", "q_occupancy"]
11303 },
11304 {
11305 "type" : "expression",
11306 "value" : {
11307 "type" : "expression",
11308 "value" : {
11309 "op" : "&",
11310 "left" : {
11311 "type" : "field",
11312 "value" : ["standard_metadata", "deq_qdepth"]
11313 },
11314 "right" : {
11315 "type" : "hexstr",
11316 "value" : "0xffffff"
11317 }
11318 }
11319 }
11320 }
11321 ],
11322 "source_info" : {
11323 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011324 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011325 "column" : 8,
11326 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
11327 }
11328 },
11329 {
11330 "op" : "add_header",
11331 "parameters" : [
11332 {
11333 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011334 "value" : "int_port_ids"
11335 }
11336 ],
11337 "source_info" : {
11338 "filename" : "include/int/int_transit.p4",
11339 "line" : 47,
11340 "column" : 8,
11341 "source_fragment" : "hdr.int_port_ids.setValid()"
11342 }
11343 },
11344 {
11345 "op" : "assign",
11346 "parameters" : [
11347 {
11348 "type" : "field",
11349 "value" : ["int_port_ids", "ingress_port_id"]
11350 },
11351 {
11352 "type" : "expression",
11353 "value" : {
11354 "type" : "expression",
11355 "value" : {
11356 "op" : "&",
11357 "left" : {
11358 "type" : "field",
11359 "value" : ["standard_metadata", "ingress_port"]
11360 },
11361 "right" : {
11362 "type" : "hexstr",
11363 "value" : "0xffff"
11364 }
11365 }
11366 }
11367 }
11368 ],
11369 "source_info" : {
11370 "filename" : "include/int/int_transit.p4",
11371 "line" : 48,
11372 "column" : 8,
11373 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
11374 }
11375 },
11376 {
11377 "op" : "assign",
11378 "parameters" : [
11379 {
11380 "type" : "field",
11381 "value" : ["int_port_ids", "egress_port_id"]
11382 },
11383 {
11384 "type" : "expression",
11385 "value" : {
11386 "type" : "expression",
11387 "value" : {
11388 "op" : "&",
11389 "left" : {
11390 "type" : "field",
11391 "value" : ["standard_metadata", "egress_port"]
11392 },
11393 "right" : {
11394 "type" : "hexstr",
11395 "value" : "0xffff"
11396 }
11397 }
11398 }
11399 }
11400 ],
11401 "source_info" : {
11402 "filename" : "include/int/int_transit.p4",
11403 "line" : 49,
11404 "column" : 8,
11405 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
11406 }
11407 },
11408 {
11409 "op" : "add_header",
11410 "parameters" : [
11411 {
11412 "type" : "header",
11413 "value" : "int_switch_id"
11414 }
11415 ],
11416 "source_info" : {
11417 "filename" : "include/int/int_transit.p4",
11418 "line" : 41,
11419 "column" : 8,
11420 "source_fragment" : "hdr.int_switch_id.setValid()"
11421 }
11422 },
11423 {
11424 "op" : "assign",
11425 "parameters" : [
11426 {
11427 "type" : "field",
11428 "value" : ["int_switch_id", "switch_id"]
11429 },
11430 {
11431 "type" : "field",
11432 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
11433 }
11434 ],
11435 "source_info" : {
11436 "filename" : "include/int/int_transit.p4",
11437 "line" : 42,
11438 "column" : 8,
11439 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
11440 }
11441 },
11442 {
11443 "op" : "assign",
11444 "parameters" : [
11445 {
11446 "type" : "field",
11447 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11448 },
11449 {
11450 "type" : "expression",
11451 "value" : {
11452 "type" : "expression",
11453 "value" : {
11454 "op" : "&",
11455 "left" : {
11456 "type" : "expression",
11457 "value" : {
11458 "op" : "+",
11459 "left" : {
11460 "type" : "field",
11461 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11462 },
11463 "right" : {
11464 "type" : "hexstr",
11465 "value" : "0x03"
11466 }
11467 }
11468 },
11469 "right" : {
11470 "type" : "hexstr",
11471 "value" : "0xff"
11472 }
11473 }
11474 }
11475 }
11476 ],
11477 "source_info" : {
11478 "filename" : "include/int/int_transit.p4",
11479 "line" : 109,
11480 "column" : 33,
11481 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
11482 }
11483 },
11484 {
11485 "op" : "assign",
11486 "parameters" : [
11487 {
11488 "type" : "field",
11489 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11490 },
11491 {
11492 "type" : "expression",
11493 "value" : {
11494 "type" : "expression",
11495 "value" : {
11496 "op" : "&",
11497 "left" : {
11498 "type" : "expression",
11499 "value" : {
11500 "op" : "+",
11501 "left" : {
11502 "type" : "field",
11503 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11504 },
11505 "right" : {
11506 "type" : "hexstr",
11507 "value" : "0x000c"
11508 }
11509 }
11510 },
11511 "right" : {
11512 "type" : "hexstr",
11513 "value" : "0xffff"
11514 }
11515 }
11516 }
11517 }
11518 ],
11519 "source_info" : {
11520 "filename" : "include/int/int_transit.p4",
11521 "line" : 110,
11522 "column" : 33,
11523 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
11524 }
11525 }
11526 ]
11527 },
11528 {
11529 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
11530 "id" : 112,
11531 "runtime_data" : [],
11532 "primitives" : [
11533 {
11534 "op" : "add_header",
11535 "parameters" : [
11536 {
11537 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011538 "value" : "int_hop_latency"
11539 }
11540 ],
11541 "source_info" : {
11542 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011543 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011544 "column" : 8,
11545 "source_fragment" : "hdr.int_hop_latency.setValid()"
11546 }
11547 },
11548 {
11549 "op" : "assign",
11550 "parameters" : [
11551 {
11552 "type" : "field",
11553 "value" : ["int_hop_latency", "hop_latency"]
11554 },
11555 {
11556 "type" : "field",
11557 "value" : ["standard_metadata", "deq_timedelta"]
11558 }
11559 ],
11560 "source_info" : {
11561 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011562 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011563 "column" : 8,
11564 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
11565 }
11566 },
11567 {
11568 "op" : "add_header",
11569 "parameters" : [
11570 {
11571 "type" : "header",
11572 "value" : "int_port_ids"
11573 }
11574 ],
11575 "source_info" : {
11576 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011577 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011578 "column" : 8,
11579 "source_fragment" : "hdr.int_port_ids.setValid()"
11580 }
11581 },
11582 {
11583 "op" : "assign",
11584 "parameters" : [
11585 {
11586 "type" : "field",
11587 "value" : ["int_port_ids", "ingress_port_id"]
11588 },
11589 {
11590 "type" : "expression",
11591 "value" : {
11592 "type" : "expression",
11593 "value" : {
11594 "op" : "&",
11595 "left" : {
11596 "type" : "field",
11597 "value" : ["standard_metadata", "ingress_port"]
11598 },
11599 "right" : {
11600 "type" : "hexstr",
11601 "value" : "0xffff"
11602 }
11603 }
11604 }
11605 }
11606 ],
11607 "source_info" : {
11608 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011609 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011610 "column" : 8,
11611 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
11612 }
11613 },
11614 {
11615 "op" : "assign",
11616 "parameters" : [
11617 {
11618 "type" : "field",
11619 "value" : ["int_port_ids", "egress_port_id"]
11620 },
11621 {
11622 "type" : "expression",
11623 "value" : {
11624 "type" : "expression",
11625 "value" : {
11626 "op" : "&",
11627 "left" : {
11628 "type" : "field",
11629 "value" : ["standard_metadata", "egress_port"]
11630 },
11631 "right" : {
11632 "type" : "hexstr",
11633 "value" : "0xffff"
11634 }
11635 }
11636 }
11637 }
11638 ],
11639 "source_info" : {
11640 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011641 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011642 "column" : 8,
11643 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
11644 }
11645 },
11646 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011647 "op" : "add_header",
11648 "parameters" : [
11649 {
11650 "type" : "header",
11651 "value" : "int_switch_id"
11652 }
11653 ],
11654 "source_info" : {
11655 "filename" : "include/int/int_transit.p4",
11656 "line" : 41,
11657 "column" : 8,
11658 "source_fragment" : "hdr.int_switch_id.setValid()"
11659 }
11660 },
11661 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011662 "op" : "assign",
11663 "parameters" : [
11664 {
11665 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011666 "value" : ["int_switch_id", "switch_id"]
11667 },
11668 {
11669 "type" : "field",
11670 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
11671 }
11672 ],
11673 "source_info" : {
11674 "filename" : "include/int/int_transit.p4",
11675 "line" : 42,
11676 "column" : 8,
11677 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
11678 }
11679 },
11680 {
11681 "op" : "assign",
11682 "parameters" : [
11683 {
11684 "type" : "field",
11685 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011686 },
11687 {
11688 "type" : "expression",
11689 "value" : {
11690 "type" : "expression",
11691 "value" : {
11692 "op" : "&",
11693 "left" : {
11694 "type" : "expression",
11695 "value" : {
11696 "op" : "+",
11697 "left" : {
11698 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011699 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011700 },
11701 "right" : {
11702 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011703 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011704 }
11705 }
11706 },
11707 "right" : {
11708 "type" : "hexstr",
11709 "value" : "0xff"
11710 }
11711 }
11712 }
11713 }
11714 ],
11715 "source_info" : {
11716 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011717 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011718 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011719 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011720 }
11721 },
11722 {
11723 "op" : "assign",
11724 "parameters" : [
11725 {
11726 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011727 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011728 },
11729 {
11730 "type" : "expression",
11731 "value" : {
11732 "type" : "expression",
11733 "value" : {
11734 "op" : "&",
11735 "left" : {
11736 "type" : "expression",
11737 "value" : {
11738 "op" : "+",
11739 "left" : {
11740 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011741 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011742 },
11743 "right" : {
11744 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011745 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011746 }
11747 }
11748 },
11749 "right" : {
11750 "type" : "hexstr",
11751 "value" : "0xffff"
11752 }
11753 }
11754 }
11755 }
11756 ],
11757 "source_info" : {
11758 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011759 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011760 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011761 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011762 }
11763 }
11764 ]
11765 },
11766 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011767 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
ersuneetsinghe326c722021-03-25 21:17:29 -030011768 "id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011769 "runtime_data" : [],
11770 "primitives" : [
11771 {
11772 "op" : "add_header",
11773 "parameters" : [
11774 {
11775 "type" : "header",
11776 "value" : "int_q_occupancy"
11777 }
11778 ],
11779 "source_info" : {
11780 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011781 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011782 "column" : 8,
11783 "source_fragment" : "hdr.int_q_occupancy.setValid()"
11784 }
11785 },
11786 {
11787 "op" : "assign",
11788 "parameters" : [
11789 {
11790 "type" : "field",
11791 "value" : ["int_q_occupancy", "q_id"]
11792 },
11793 {
11794 "type" : "hexstr",
11795 "value" : "0x00"
11796 }
11797 ],
11798 "source_info" : {
11799 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011800 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011801 "column" : 8,
11802 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
11803 }
11804 },
11805 {
11806 "op" : "assign",
11807 "parameters" : [
11808 {
11809 "type" : "field",
11810 "value" : ["int_q_occupancy", "q_occupancy"]
11811 },
11812 {
11813 "type" : "expression",
11814 "value" : {
11815 "type" : "expression",
11816 "value" : {
11817 "op" : "&",
11818 "left" : {
11819 "type" : "field",
11820 "value" : ["standard_metadata", "deq_qdepth"]
11821 },
11822 "right" : {
11823 "type" : "hexstr",
11824 "value" : "0xffffff"
11825 }
11826 }
11827 }
11828 }
11829 ],
11830 "source_info" : {
11831 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011832 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011833 "column" : 8,
11834 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
11835 }
11836 },
11837 {
11838 "op" : "add_header",
11839 "parameters" : [
11840 {
11841 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011842 "value" : "int_hop_latency"
11843 }
11844 ],
11845 "source_info" : {
11846 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011847 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011848 "column" : 8,
11849 "source_fragment" : "hdr.int_hop_latency.setValid()"
11850 }
11851 },
11852 {
11853 "op" : "assign",
11854 "parameters" : [
11855 {
11856 "type" : "field",
11857 "value" : ["int_hop_latency", "hop_latency"]
11858 },
11859 {
11860 "type" : "field",
11861 "value" : ["standard_metadata", "deq_timedelta"]
11862 }
11863 ],
11864 "source_info" : {
11865 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011866 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011867 "column" : 8,
11868 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
11869 }
11870 },
11871 {
11872 "op" : "add_header",
11873 "parameters" : [
11874 {
11875 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011876 "value" : "int_port_ids"
11877 }
11878 ],
11879 "source_info" : {
11880 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011881 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011882 "column" : 8,
11883 "source_fragment" : "hdr.int_port_ids.setValid()"
11884 }
11885 },
11886 {
11887 "op" : "assign",
11888 "parameters" : [
11889 {
11890 "type" : "field",
11891 "value" : ["int_port_ids", "ingress_port_id"]
11892 },
11893 {
11894 "type" : "expression",
11895 "value" : {
11896 "type" : "expression",
11897 "value" : {
11898 "op" : "&",
11899 "left" : {
11900 "type" : "field",
11901 "value" : ["standard_metadata", "ingress_port"]
11902 },
11903 "right" : {
11904 "type" : "hexstr",
11905 "value" : "0xffff"
11906 }
11907 }
11908 }
11909 }
11910 ],
11911 "source_info" : {
11912 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011913 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011914 "column" : 8,
11915 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
11916 }
11917 },
11918 {
11919 "op" : "assign",
11920 "parameters" : [
11921 {
11922 "type" : "field",
11923 "value" : ["int_port_ids", "egress_port_id"]
11924 },
11925 {
11926 "type" : "expression",
11927 "value" : {
11928 "type" : "expression",
11929 "value" : {
11930 "op" : "&",
11931 "left" : {
11932 "type" : "field",
11933 "value" : ["standard_metadata", "egress_port"]
11934 },
11935 "right" : {
11936 "type" : "hexstr",
11937 "value" : "0xffff"
11938 }
11939 }
11940 }
11941 }
11942 ],
11943 "source_info" : {
11944 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011945 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011946 "column" : 8,
11947 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
11948 }
11949 },
11950 {
11951 "op" : "add_header",
11952 "parameters" : [
11953 {
11954 "type" : "header",
11955 "value" : "int_switch_id"
11956 }
11957 ],
11958 "source_info" : {
11959 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011960 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011961 "column" : 8,
11962 "source_fragment" : "hdr.int_switch_id.setValid()"
11963 }
11964 },
11965 {
11966 "op" : "assign",
11967 "parameters" : [
11968 {
11969 "type" : "field",
11970 "value" : ["int_switch_id", "switch_id"]
11971 },
11972 {
11973 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011974 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011975 }
11976 ],
11977 "source_info" : {
11978 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011979 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011980 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011981 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011982 }
11983 },
11984 {
11985 "op" : "assign",
11986 "parameters" : [
11987 {
11988 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011989 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011990 },
11991 {
11992 "type" : "expression",
11993 "value" : {
11994 "type" : "expression",
11995 "value" : {
11996 "op" : "&",
11997 "left" : {
11998 "type" : "expression",
11999 "value" : {
12000 "op" : "+",
12001 "left" : {
12002 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012003 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012004 },
12005 "right" : {
12006 "type" : "hexstr",
12007 "value" : "0x04"
12008 }
12009 }
12010 },
12011 "right" : {
12012 "type" : "hexstr",
12013 "value" : "0xff"
12014 }
12015 }
12016 }
12017 }
12018 ],
12019 "source_info" : {
12020 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012021 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012022 "column" : 33,
12023 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012024 }
12025 },
12026 {
12027 "op" : "assign",
12028 "parameters" : [
12029 {
12030 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012031 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012032 },
12033 {
12034 "type" : "expression",
12035 "value" : {
12036 "type" : "expression",
12037 "value" : {
12038 "op" : "&",
12039 "left" : {
12040 "type" : "expression",
12041 "value" : {
12042 "op" : "+",
12043 "left" : {
12044 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012045 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012046 },
12047 "right" : {
12048 "type" : "hexstr",
12049 "value" : "0x0010"
12050 }
12051 }
12052 },
12053 "right" : {
12054 "type" : "hexstr",
12055 "value" : "0xffff"
12056 }
12057 }
12058 }
12059 }
12060 ],
12061 "source_info" : {
12062 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012063 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012064 "column" : 33,
12065 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012066 }
12067 }
12068 ]
12069 },
12070 {
12071 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012072 "id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012073 "runtime_data" : [],
12074 "primitives" : []
12075 },
12076 {
12077 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012078 "id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012079 "runtime_data" : [],
12080 "primitives" : [
12081 {
12082 "op" : "add_header",
12083 "parameters" : [
12084 {
12085 "type" : "header",
12086 "value" : "int_egress_tx_util"
12087 }
12088 ],
12089 "source_info" : {
12090 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012091 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012092 "column" : 8,
12093 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12094 }
12095 },
12096 {
12097 "op" : "assign",
12098 "parameters" : [
12099 {
12100 "type" : "field",
12101 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12102 },
12103 {
12104 "type" : "hexstr",
12105 "value" : "0x00000000"
12106 }
12107 ],
12108 "source_info" : {
12109 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012110 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012111 "column" : 8,
12112 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12113 }
12114 },
12115 {
12116 "op" : "assign",
12117 "parameters" : [
12118 {
12119 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012120 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012121 },
12122 {
12123 "type" : "expression",
12124 "value" : {
12125 "type" : "expression",
12126 "value" : {
12127 "op" : "&",
12128 "left" : {
12129 "type" : "expression",
12130 "value" : {
12131 "op" : "+",
12132 "left" : {
12133 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012134 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012135 },
12136 "right" : {
12137 "type" : "hexstr",
12138 "value" : "0x01"
12139 }
12140 }
12141 },
12142 "right" : {
12143 "type" : "hexstr",
12144 "value" : "0xff"
12145 }
12146 }
12147 }
12148 }
12149 ],
12150 "source_info" : {
12151 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012152 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012153 "column" : 33,
12154 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012155 }
12156 },
12157 {
12158 "op" : "assign",
12159 "parameters" : [
12160 {
12161 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012162 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012163 },
12164 {
12165 "type" : "expression",
12166 "value" : {
12167 "type" : "expression",
12168 "value" : {
12169 "op" : "&",
12170 "left" : {
12171 "type" : "expression",
12172 "value" : {
12173 "op" : "+",
12174 "left" : {
12175 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012176 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012177 },
12178 "right" : {
12179 "type" : "hexstr",
12180 "value" : "0x0004"
12181 }
12182 }
12183 },
12184 "right" : {
12185 "type" : "hexstr",
12186 "value" : "0xffff"
12187 }
12188 }
12189 }
12190 }
12191 ],
12192 "source_info" : {
12193 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012194 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012195 "column" : 33,
12196 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012197 }
12198 }
12199 ]
12200 },
12201 {
12202 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012203 "id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012204 "runtime_data" : [],
12205 "primitives" : [
12206 {
12207 "op" : "add_header",
12208 "parameters" : [
12209 {
12210 "type" : "header",
12211 "value" : "int_q_congestion"
12212 }
12213 ],
12214 "source_info" : {
12215 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012216 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012217 "column" : 8,
12218 "source_fragment" : "hdr.int_q_congestion.setValid()"
12219 }
12220 },
12221 {
12222 "op" : "assign",
12223 "parameters" : [
12224 {
12225 "type" : "field",
12226 "value" : ["int_q_congestion", "q_id"]
12227 },
12228 {
12229 "type" : "hexstr",
12230 "value" : "0x00"
12231 }
12232 ],
12233 "source_info" : {
12234 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012235 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012236 "column" : 8,
12237 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12238 }
12239 },
12240 {
12241 "op" : "assign",
12242 "parameters" : [
12243 {
12244 "type" : "field",
12245 "value" : ["int_q_congestion", "q_congestion"]
12246 },
12247 {
12248 "type" : "hexstr",
12249 "value" : "0x000000"
12250 }
12251 ],
12252 "source_info" : {
12253 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012254 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012255 "column" : 8,
12256 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12257 }
12258 },
12259 {
12260 "op" : "assign",
12261 "parameters" : [
12262 {
12263 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012264 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012265 },
12266 {
12267 "type" : "expression",
12268 "value" : {
12269 "type" : "expression",
12270 "value" : {
12271 "op" : "&",
12272 "left" : {
12273 "type" : "expression",
12274 "value" : {
12275 "op" : "+",
12276 "left" : {
12277 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012278 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012279 },
12280 "right" : {
12281 "type" : "hexstr",
12282 "value" : "0x01"
12283 }
12284 }
12285 },
12286 "right" : {
12287 "type" : "hexstr",
12288 "value" : "0xff"
12289 }
12290 }
12291 }
12292 }
12293 ],
12294 "source_info" : {
12295 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012296 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012297 "column" : 33,
12298 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012299 }
12300 },
12301 {
12302 "op" : "assign",
12303 "parameters" : [
12304 {
12305 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012306 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012307 },
12308 {
12309 "type" : "expression",
12310 "value" : {
12311 "type" : "expression",
12312 "value" : {
12313 "op" : "&",
12314 "left" : {
12315 "type" : "expression",
12316 "value" : {
12317 "op" : "+",
12318 "left" : {
12319 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012320 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012321 },
12322 "right" : {
12323 "type" : "hexstr",
12324 "value" : "0x0004"
12325 }
12326 }
12327 },
12328 "right" : {
12329 "type" : "hexstr",
12330 "value" : "0xffff"
12331 }
12332 }
12333 }
12334 }
12335 ],
12336 "source_info" : {
12337 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012338 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012339 "column" : 33,
12340 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012341 }
12342 }
12343 ]
12344 },
12345 {
12346 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012347 "id" : 117,
12348 "runtime_data" : [],
12349 "primitives" : [
12350 {
12351 "op" : "add_header",
12352 "parameters" : [
12353 {
12354 "type" : "header",
12355 "value" : "int_egress_tx_util"
12356 }
12357 ],
12358 "source_info" : {
12359 "filename" : "include/int/int_transit.p4",
12360 "line" : 88,
12361 "column" : 8,
12362 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12363 }
12364 },
12365 {
12366 "op" : "assign",
12367 "parameters" : [
12368 {
12369 "type" : "field",
12370 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12371 },
12372 {
12373 "type" : "hexstr",
12374 "value" : "0x00000000"
12375 }
12376 ],
12377 "source_info" : {
12378 "filename" : "include/int/int_transit.p4",
12379 "line" : 90,
12380 "column" : 8,
12381 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12382 }
12383 },
12384 {
12385 "op" : "add_header",
12386 "parameters" : [
12387 {
12388 "type" : "header",
12389 "value" : "int_q_congestion"
12390 }
12391 ],
12392 "source_info" : {
12393 "filename" : "include/int/int_transit.p4",
12394 "line" : 80,
12395 "column" : 8,
12396 "source_fragment" : "hdr.int_q_congestion.setValid()"
12397 }
12398 },
12399 {
12400 "op" : "assign",
12401 "parameters" : [
12402 {
12403 "type" : "field",
12404 "value" : ["int_q_congestion", "q_id"]
12405 },
12406 {
12407 "type" : "hexstr",
12408 "value" : "0x00"
12409 }
12410 ],
12411 "source_info" : {
12412 "filename" : "include/int/int_transit.p4",
12413 "line" : 82,
12414 "column" : 8,
12415 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12416 }
12417 },
12418 {
12419 "op" : "assign",
12420 "parameters" : [
12421 {
12422 "type" : "field",
12423 "value" : ["int_q_congestion", "q_congestion"]
12424 },
12425 {
12426 "type" : "hexstr",
12427 "value" : "0x000000"
12428 }
12429 ],
12430 "source_info" : {
12431 "filename" : "include/int/int_transit.p4",
12432 "line" : 83,
12433 "column" : 8,
12434 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12435 }
12436 },
12437 {
12438 "op" : "assign",
12439 "parameters" : [
12440 {
12441 "type" : "field",
12442 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
12443 },
12444 {
12445 "type" : "expression",
12446 "value" : {
12447 "type" : "expression",
12448 "value" : {
12449 "op" : "&",
12450 "left" : {
12451 "type" : "expression",
12452 "value" : {
12453 "op" : "+",
12454 "left" : {
12455 "type" : "field",
12456 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
12457 },
12458 "right" : {
12459 "type" : "hexstr",
12460 "value" : "0x02"
12461 }
12462 }
12463 },
12464 "right" : {
12465 "type" : "hexstr",
12466 "value" : "0xff"
12467 }
12468 }
12469 }
12470 }
12471 ],
12472 "source_info" : {
12473 "filename" : "include/int/int_transit.p4",
12474 "line" : 103,
12475 "column" : 33,
12476 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
12477 }
12478 },
12479 {
12480 "op" : "assign",
12481 "parameters" : [
12482 {
12483 "type" : "field",
12484 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
12485 },
12486 {
12487 "type" : "expression",
12488 "value" : {
12489 "type" : "expression",
12490 "value" : {
12491 "op" : "&",
12492 "left" : {
12493 "type" : "expression",
12494 "value" : {
12495 "op" : "+",
12496 "left" : {
12497 "type" : "field",
12498 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
12499 },
12500 "right" : {
12501 "type" : "hexstr",
12502 "value" : "0x0008"
12503 }
12504 }
12505 },
12506 "right" : {
12507 "type" : "hexstr",
12508 "value" : "0xffff"
12509 }
12510 }
12511 }
12512 }
12513 ],
12514 "source_info" : {
12515 "filename" : "include/int/int_transit.p4",
12516 "line" : 104,
12517 "column" : 33,
12518 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
12519 }
12520 }
12521 ]
12522 },
12523 {
12524 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
12525 "id" : 118,
12526 "runtime_data" : [],
12527 "primitives" : [
12528 {
12529 "op" : "add_header",
12530 "parameters" : [
12531 {
12532 "type" : "header",
12533 "value" : "int_egress_tstamp"
12534 }
12535 ],
12536 "source_info" : {
12537 "filename" : "include/int/int_transit.p4",
12538 "line" : 74,
12539 "column" : 8,
12540 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12541 }
12542 },
12543 {
12544 "op" : "assign",
12545 "parameters" : [
12546 {
12547 "type" : "field",
12548 "value" : ["int_egress_tstamp", "egress_tstamp"]
12549 },
12550 {
12551 "type" : "expression",
12552 "value" : {
12553 "type" : "expression",
12554 "value" : {
12555 "op" : "&",
12556 "left" : {
12557 "type" : "expression",
12558 "value" : {
12559 "op" : "+",
12560 "left" : {
12561 "type" : "field",
12562 "value" : ["standard_metadata", "enq_timestamp"]
12563 },
12564 "right" : {
12565 "type" : "field",
12566 "value" : ["standard_metadata", "deq_timedelta"]
12567 }
12568 }
12569 },
12570 "right" : {
12571 "type" : "hexstr",
12572 "value" : "0xffffffff"
12573 }
12574 }
12575 }
12576 }
12577 ],
12578 "source_info" : {
12579 "filename" : "include/int/int_transit.p4",
12580 "line" : 75,
12581 "column" : 8,
12582 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12583 }
12584 },
12585 {
12586 "op" : "assign",
12587 "parameters" : [
12588 {
12589 "type" : "field",
12590 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
12591 },
12592 {
12593 "type" : "expression",
12594 "value" : {
12595 "type" : "expression",
12596 "value" : {
12597 "op" : "&",
12598 "left" : {
12599 "type" : "expression",
12600 "value" : {
12601 "op" : "+",
12602 "left" : {
12603 "type" : "field",
12604 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
12605 },
12606 "right" : {
12607 "type" : "hexstr",
12608 "value" : "0x01"
12609 }
12610 }
12611 },
12612 "right" : {
12613 "type" : "hexstr",
12614 "value" : "0xff"
12615 }
12616 }
12617 }
12618 }
12619 ],
12620 "source_info" : {
12621 "filename" : "include/int/int_transit.p4",
12622 "line" : 97,
12623 "column" : 33,
12624 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
12625 }
12626 },
12627 {
12628 "op" : "assign",
12629 "parameters" : [
12630 {
12631 "type" : "field",
12632 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
12633 },
12634 {
12635 "type" : "expression",
12636 "value" : {
12637 "type" : "expression",
12638 "value" : {
12639 "op" : "&",
12640 "left" : {
12641 "type" : "expression",
12642 "value" : {
12643 "op" : "+",
12644 "left" : {
12645 "type" : "field",
12646 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
12647 },
12648 "right" : {
12649 "type" : "hexstr",
12650 "value" : "0x0004"
12651 }
12652 }
12653 },
12654 "right" : {
12655 "type" : "hexstr",
12656 "value" : "0xffff"
12657 }
12658 }
12659 }
12660 }
12661 ],
12662 "source_info" : {
12663 "filename" : "include/int/int_transit.p4",
12664 "line" : 98,
12665 "column" : 33,
12666 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
12667 }
12668 }
12669 ]
12670 },
12671 {
12672 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
12673 "id" : 119,
12674 "runtime_data" : [],
12675 "primitives" : [
12676 {
12677 "op" : "add_header",
12678 "parameters" : [
12679 {
12680 "type" : "header",
12681 "value" : "int_egress_tx_util"
12682 }
12683 ],
12684 "source_info" : {
12685 "filename" : "include/int/int_transit.p4",
12686 "line" : 88,
12687 "column" : 8,
12688 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12689 }
12690 },
12691 {
12692 "op" : "assign",
12693 "parameters" : [
12694 {
12695 "type" : "field",
12696 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12697 },
12698 {
12699 "type" : "hexstr",
12700 "value" : "0x00000000"
12701 }
12702 ],
12703 "source_info" : {
12704 "filename" : "include/int/int_transit.p4",
12705 "line" : 90,
12706 "column" : 8,
12707 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12708 }
12709 },
12710 {
12711 "op" : "add_header",
12712 "parameters" : [
12713 {
12714 "type" : "header",
12715 "value" : "int_egress_tstamp"
12716 }
12717 ],
12718 "source_info" : {
12719 "filename" : "include/int/int_transit.p4",
12720 "line" : 74,
12721 "column" : 8,
12722 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12723 }
12724 },
12725 {
12726 "op" : "assign",
12727 "parameters" : [
12728 {
12729 "type" : "field",
12730 "value" : ["int_egress_tstamp", "egress_tstamp"]
12731 },
12732 {
12733 "type" : "expression",
12734 "value" : {
12735 "type" : "expression",
12736 "value" : {
12737 "op" : "&",
12738 "left" : {
12739 "type" : "expression",
12740 "value" : {
12741 "op" : "+",
12742 "left" : {
12743 "type" : "field",
12744 "value" : ["standard_metadata", "enq_timestamp"]
12745 },
12746 "right" : {
12747 "type" : "field",
12748 "value" : ["standard_metadata", "deq_timedelta"]
12749 }
12750 }
12751 },
12752 "right" : {
12753 "type" : "hexstr",
12754 "value" : "0xffffffff"
12755 }
12756 }
12757 }
12758 }
12759 ],
12760 "source_info" : {
12761 "filename" : "include/int/int_transit.p4",
12762 "line" : 75,
12763 "column" : 8,
12764 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12765 }
12766 },
12767 {
12768 "op" : "assign",
12769 "parameters" : [
12770 {
12771 "type" : "field",
12772 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
12773 },
12774 {
12775 "type" : "expression",
12776 "value" : {
12777 "type" : "expression",
12778 "value" : {
12779 "op" : "&",
12780 "left" : {
12781 "type" : "expression",
12782 "value" : {
12783 "op" : "+",
12784 "left" : {
12785 "type" : "field",
12786 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
12787 },
12788 "right" : {
12789 "type" : "hexstr",
12790 "value" : "0x02"
12791 }
12792 }
12793 },
12794 "right" : {
12795 "type" : "hexstr",
12796 "value" : "0xff"
12797 }
12798 }
12799 }
12800 }
12801 ],
12802 "source_info" : {
12803 "filename" : "include/int/int_transit.p4",
12804 "line" : 103,
12805 "column" : 33,
12806 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
12807 }
12808 },
12809 {
12810 "op" : "assign",
12811 "parameters" : [
12812 {
12813 "type" : "field",
12814 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
12815 },
12816 {
12817 "type" : "expression",
12818 "value" : {
12819 "type" : "expression",
12820 "value" : {
12821 "op" : "&",
12822 "left" : {
12823 "type" : "expression",
12824 "value" : {
12825 "op" : "+",
12826 "left" : {
12827 "type" : "field",
12828 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
12829 },
12830 "right" : {
12831 "type" : "hexstr",
12832 "value" : "0x0008"
12833 }
12834 }
12835 },
12836 "right" : {
12837 "type" : "hexstr",
12838 "value" : "0xffff"
12839 }
12840 }
12841 }
12842 }
12843 ],
12844 "source_info" : {
12845 "filename" : "include/int/int_transit.p4",
12846 "line" : 104,
12847 "column" : 33,
12848 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
12849 }
12850 }
12851 ]
12852 },
12853 {
12854 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
12855 "id" : 120,
12856 "runtime_data" : [],
12857 "primitives" : [
12858 {
12859 "op" : "add_header",
12860 "parameters" : [
12861 {
12862 "type" : "header",
12863 "value" : "int_q_congestion"
12864 }
12865 ],
12866 "source_info" : {
12867 "filename" : "include/int/int_transit.p4",
12868 "line" : 80,
12869 "column" : 8,
12870 "source_fragment" : "hdr.int_q_congestion.setValid()"
12871 }
12872 },
12873 {
12874 "op" : "assign",
12875 "parameters" : [
12876 {
12877 "type" : "field",
12878 "value" : ["int_q_congestion", "q_id"]
12879 },
12880 {
12881 "type" : "hexstr",
12882 "value" : "0x00"
12883 }
12884 ],
12885 "source_info" : {
12886 "filename" : "include/int/int_transit.p4",
12887 "line" : 82,
12888 "column" : 8,
12889 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12890 }
12891 },
12892 {
12893 "op" : "assign",
12894 "parameters" : [
12895 {
12896 "type" : "field",
12897 "value" : ["int_q_congestion", "q_congestion"]
12898 },
12899 {
12900 "type" : "hexstr",
12901 "value" : "0x000000"
12902 }
12903 ],
12904 "source_info" : {
12905 "filename" : "include/int/int_transit.p4",
12906 "line" : 83,
12907 "column" : 8,
12908 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12909 }
12910 },
12911 {
12912 "op" : "add_header",
12913 "parameters" : [
12914 {
12915 "type" : "header",
12916 "value" : "int_egress_tstamp"
12917 }
12918 ],
12919 "source_info" : {
12920 "filename" : "include/int/int_transit.p4",
12921 "line" : 74,
12922 "column" : 8,
12923 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12924 }
12925 },
12926 {
12927 "op" : "assign",
12928 "parameters" : [
12929 {
12930 "type" : "field",
12931 "value" : ["int_egress_tstamp", "egress_tstamp"]
12932 },
12933 {
12934 "type" : "expression",
12935 "value" : {
12936 "type" : "expression",
12937 "value" : {
12938 "op" : "&",
12939 "left" : {
12940 "type" : "expression",
12941 "value" : {
12942 "op" : "+",
12943 "left" : {
12944 "type" : "field",
12945 "value" : ["standard_metadata", "enq_timestamp"]
12946 },
12947 "right" : {
12948 "type" : "field",
12949 "value" : ["standard_metadata", "deq_timedelta"]
12950 }
12951 }
12952 },
12953 "right" : {
12954 "type" : "hexstr",
12955 "value" : "0xffffffff"
12956 }
12957 }
12958 }
12959 }
12960 ],
12961 "source_info" : {
12962 "filename" : "include/int/int_transit.p4",
12963 "line" : 75,
12964 "column" : 8,
12965 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12966 }
12967 },
12968 {
12969 "op" : "assign",
12970 "parameters" : [
12971 {
12972 "type" : "field",
12973 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
12974 },
12975 {
12976 "type" : "expression",
12977 "value" : {
12978 "type" : "expression",
12979 "value" : {
12980 "op" : "&",
12981 "left" : {
12982 "type" : "expression",
12983 "value" : {
12984 "op" : "+",
12985 "left" : {
12986 "type" : "field",
12987 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
12988 },
12989 "right" : {
12990 "type" : "hexstr",
12991 "value" : "0x02"
12992 }
12993 }
12994 },
12995 "right" : {
12996 "type" : "hexstr",
12997 "value" : "0xff"
12998 }
12999 }
13000 }
13001 }
13002 ],
13003 "source_info" : {
13004 "filename" : "include/int/int_transit.p4",
13005 "line" : 103,
13006 "column" : 33,
13007 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
13008 }
13009 },
13010 {
13011 "op" : "assign",
13012 "parameters" : [
13013 {
13014 "type" : "field",
13015 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13016 },
13017 {
13018 "type" : "expression",
13019 "value" : {
13020 "type" : "expression",
13021 "value" : {
13022 "op" : "&",
13023 "left" : {
13024 "type" : "expression",
13025 "value" : {
13026 "op" : "+",
13027 "left" : {
13028 "type" : "field",
13029 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13030 },
13031 "right" : {
13032 "type" : "hexstr",
13033 "value" : "0x0008"
13034 }
13035 }
13036 },
13037 "right" : {
13038 "type" : "hexstr",
13039 "value" : "0xffff"
13040 }
13041 }
13042 }
13043 }
13044 ],
13045 "source_info" : {
13046 "filename" : "include/int/int_transit.p4",
13047 "line" : 104,
13048 "column" : 33,
13049 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
13050 }
13051 }
13052 ]
13053 },
13054 {
13055 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
13056 "id" : 121,
13057 "runtime_data" : [],
13058 "primitives" : [
13059 {
13060 "op" : "add_header",
13061 "parameters" : [
13062 {
13063 "type" : "header",
13064 "value" : "int_egress_tx_util"
13065 }
13066 ],
13067 "source_info" : {
13068 "filename" : "include/int/int_transit.p4",
13069 "line" : 88,
13070 "column" : 8,
13071 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13072 }
13073 },
13074 {
13075 "op" : "assign",
13076 "parameters" : [
13077 {
13078 "type" : "field",
13079 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13080 },
13081 {
13082 "type" : "hexstr",
13083 "value" : "0x00000000"
13084 }
13085 ],
13086 "source_info" : {
13087 "filename" : "include/int/int_transit.p4",
13088 "line" : 90,
13089 "column" : 8,
13090 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13091 }
13092 },
13093 {
13094 "op" : "add_header",
13095 "parameters" : [
13096 {
13097 "type" : "header",
13098 "value" : "int_q_congestion"
13099 }
13100 ],
13101 "source_info" : {
13102 "filename" : "include/int/int_transit.p4",
13103 "line" : 80,
13104 "column" : 8,
13105 "source_fragment" : "hdr.int_q_congestion.setValid()"
13106 }
13107 },
13108 {
13109 "op" : "assign",
13110 "parameters" : [
13111 {
13112 "type" : "field",
13113 "value" : ["int_q_congestion", "q_id"]
13114 },
13115 {
13116 "type" : "hexstr",
13117 "value" : "0x00"
13118 }
13119 ],
13120 "source_info" : {
13121 "filename" : "include/int/int_transit.p4",
13122 "line" : 82,
13123 "column" : 8,
13124 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13125 }
13126 },
13127 {
13128 "op" : "assign",
13129 "parameters" : [
13130 {
13131 "type" : "field",
13132 "value" : ["int_q_congestion", "q_congestion"]
13133 },
13134 {
13135 "type" : "hexstr",
13136 "value" : "0x000000"
13137 }
13138 ],
13139 "source_info" : {
13140 "filename" : "include/int/int_transit.p4",
13141 "line" : 83,
13142 "column" : 8,
13143 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13144 }
13145 },
13146 {
13147 "op" : "add_header",
13148 "parameters" : [
13149 {
13150 "type" : "header",
13151 "value" : "int_egress_tstamp"
13152 }
13153 ],
13154 "source_info" : {
13155 "filename" : "include/int/int_transit.p4",
13156 "line" : 74,
13157 "column" : 8,
13158 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13159 }
13160 },
13161 {
13162 "op" : "assign",
13163 "parameters" : [
13164 {
13165 "type" : "field",
13166 "value" : ["int_egress_tstamp", "egress_tstamp"]
13167 },
13168 {
13169 "type" : "expression",
13170 "value" : {
13171 "type" : "expression",
13172 "value" : {
13173 "op" : "&",
13174 "left" : {
13175 "type" : "expression",
13176 "value" : {
13177 "op" : "+",
13178 "left" : {
13179 "type" : "field",
13180 "value" : ["standard_metadata", "enq_timestamp"]
13181 },
13182 "right" : {
13183 "type" : "field",
13184 "value" : ["standard_metadata", "deq_timedelta"]
13185 }
13186 }
13187 },
13188 "right" : {
13189 "type" : "hexstr",
13190 "value" : "0xffffffff"
13191 }
13192 }
13193 }
13194 }
13195 ],
13196 "source_info" : {
13197 "filename" : "include/int/int_transit.p4",
13198 "line" : 75,
13199 "column" : 8,
13200 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13201 }
13202 },
13203 {
13204 "op" : "assign",
13205 "parameters" : [
13206 {
13207 "type" : "field",
13208 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13209 },
13210 {
13211 "type" : "expression",
13212 "value" : {
13213 "type" : "expression",
13214 "value" : {
13215 "op" : "&",
13216 "left" : {
13217 "type" : "expression",
13218 "value" : {
13219 "op" : "+",
13220 "left" : {
13221 "type" : "field",
13222 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13223 },
13224 "right" : {
13225 "type" : "hexstr",
13226 "value" : "0x03"
13227 }
13228 }
13229 },
13230 "right" : {
13231 "type" : "hexstr",
13232 "value" : "0xff"
13233 }
13234 }
13235 }
13236 }
13237 ],
13238 "source_info" : {
13239 "filename" : "include/int/int_transit.p4",
13240 "line" : 109,
13241 "column" : 33,
13242 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
13243 }
13244 },
13245 {
13246 "op" : "assign",
13247 "parameters" : [
13248 {
13249 "type" : "field",
13250 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13251 },
13252 {
13253 "type" : "expression",
13254 "value" : {
13255 "type" : "expression",
13256 "value" : {
13257 "op" : "&",
13258 "left" : {
13259 "type" : "expression",
13260 "value" : {
13261 "op" : "+",
13262 "left" : {
13263 "type" : "field",
13264 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13265 },
13266 "right" : {
13267 "type" : "hexstr",
13268 "value" : "0x000c"
13269 }
13270 }
13271 },
13272 "right" : {
13273 "type" : "hexstr",
13274 "value" : "0xffff"
13275 }
13276 }
13277 }
13278 }
13279 ],
13280 "source_info" : {
13281 "filename" : "include/int/int_transit.p4",
13282 "line" : 110,
13283 "column" : 33,
13284 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
13285 }
13286 }
13287 ]
13288 },
13289 {
13290 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
13291 "id" : 122,
13292 "runtime_data" : [],
13293 "primitives" : [
13294 {
13295 "op" : "add_header",
13296 "parameters" : [
13297 {
13298 "type" : "header",
13299 "value" : "int_ingress_tstamp"
13300 }
13301 ],
13302 "source_info" : {
13303 "filename" : "include/int/int_transit.p4",
13304 "line" : 68,
13305 "column" : 8,
13306 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13307 }
13308 },
13309 {
13310 "op" : "assign",
13311 "parameters" : [
13312 {
13313 "type" : "field",
13314 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13315 },
13316 {
13317 "type" : "field",
13318 "value" : ["standard_metadata", "enq_timestamp"]
13319 }
13320 ],
13321 "source_info" : {
13322 "filename" : "include/int/int_transit.p4",
13323 "line" : 69,
13324 "column" : 8,
13325 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13326 }
13327 },
13328 {
13329 "op" : "assign",
13330 "parameters" : [
13331 {
13332 "type" : "field",
13333 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13334 },
13335 {
13336 "type" : "expression",
13337 "value" : {
13338 "type" : "expression",
13339 "value" : {
13340 "op" : "&",
13341 "left" : {
13342 "type" : "expression",
13343 "value" : {
13344 "op" : "+",
13345 "left" : {
13346 "type" : "field",
13347 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13348 },
13349 "right" : {
13350 "type" : "hexstr",
13351 "value" : "0x01"
13352 }
13353 }
13354 },
13355 "right" : {
13356 "type" : "hexstr",
13357 "value" : "0xff"
13358 }
13359 }
13360 }
13361 }
13362 ],
13363 "source_info" : {
13364 "filename" : "include/int/int_transit.p4",
13365 "line" : 97,
13366 "column" : 33,
13367 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
13368 }
13369 },
13370 {
13371 "op" : "assign",
13372 "parameters" : [
13373 {
13374 "type" : "field",
13375 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13376 },
13377 {
13378 "type" : "expression",
13379 "value" : {
13380 "type" : "expression",
13381 "value" : {
13382 "op" : "&",
13383 "left" : {
13384 "type" : "expression",
13385 "value" : {
13386 "op" : "+",
13387 "left" : {
13388 "type" : "field",
13389 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13390 },
13391 "right" : {
13392 "type" : "hexstr",
13393 "value" : "0x0004"
13394 }
13395 }
13396 },
13397 "right" : {
13398 "type" : "hexstr",
13399 "value" : "0xffff"
13400 }
13401 }
13402 }
13403 }
13404 ],
13405 "source_info" : {
13406 "filename" : "include/int/int_transit.p4",
13407 "line" : 98,
13408 "column" : 33,
13409 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
13410 }
13411 }
13412 ]
13413 },
13414 {
13415 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
ersuneetsinghe326c722021-03-25 21:17:29 -030013416 "id" : 123,
Daniele Morob3d199b2019-11-01 14:01:46 -070013417 "runtime_data" : [],
13418 "primitives" : [
13419 {
13420 "op" : "add_header",
13421 "parameters" : [
13422 {
13423 "type" : "header",
13424 "value" : "int_egress_tx_util"
13425 }
13426 ],
13427 "source_info" : {
13428 "filename" : "include/int/int_transit.p4",
13429 "line" : 88,
13430 "column" : 8,
13431 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13432 }
13433 },
13434 {
13435 "op" : "assign",
13436 "parameters" : [
13437 {
13438 "type" : "field",
13439 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13440 },
13441 {
13442 "type" : "hexstr",
13443 "value" : "0x00000000"
13444 }
13445 ],
13446 "source_info" : {
13447 "filename" : "include/int/int_transit.p4",
13448 "line" : 90,
13449 "column" : 8,
13450 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13451 }
13452 },
13453 {
13454 "op" : "add_header",
13455 "parameters" : [
13456 {
13457 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013458 "value" : "int_ingress_tstamp"
13459 }
13460 ],
13461 "source_info" : {
13462 "filename" : "include/int/int_transit.p4",
13463 "line" : 68,
13464 "column" : 8,
13465 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13466 }
13467 },
13468 {
13469 "op" : "assign",
13470 "parameters" : [
13471 {
13472 "type" : "field",
13473 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13474 },
13475 {
13476 "type" : "field",
13477 "value" : ["standard_metadata", "enq_timestamp"]
13478 }
13479 ],
13480 "source_info" : {
13481 "filename" : "include/int/int_transit.p4",
13482 "line" : 69,
13483 "column" : 8,
13484 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13485 }
13486 },
13487 {
13488 "op" : "assign",
13489 "parameters" : [
13490 {
13491 "type" : "field",
13492 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13493 },
13494 {
13495 "type" : "expression",
13496 "value" : {
13497 "type" : "expression",
13498 "value" : {
13499 "op" : "&",
13500 "left" : {
13501 "type" : "expression",
13502 "value" : {
13503 "op" : "+",
13504 "left" : {
13505 "type" : "field",
13506 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13507 },
13508 "right" : {
13509 "type" : "hexstr",
13510 "value" : "0x02"
13511 }
13512 }
13513 },
13514 "right" : {
13515 "type" : "hexstr",
13516 "value" : "0xff"
13517 }
13518 }
13519 }
13520 }
13521 ],
13522 "source_info" : {
13523 "filename" : "include/int/int_transit.p4",
13524 "line" : 103,
13525 "column" : 33,
13526 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
13527 }
13528 },
13529 {
13530 "op" : "assign",
13531 "parameters" : [
13532 {
13533 "type" : "field",
13534 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13535 },
13536 {
13537 "type" : "expression",
13538 "value" : {
13539 "type" : "expression",
13540 "value" : {
13541 "op" : "&",
13542 "left" : {
13543 "type" : "expression",
13544 "value" : {
13545 "op" : "+",
13546 "left" : {
13547 "type" : "field",
13548 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13549 },
13550 "right" : {
13551 "type" : "hexstr",
13552 "value" : "0x0008"
13553 }
13554 }
13555 },
13556 "right" : {
13557 "type" : "hexstr",
13558 "value" : "0xffff"
13559 }
13560 }
13561 }
13562 }
13563 ],
13564 "source_info" : {
13565 "filename" : "include/int/int_transit.p4",
13566 "line" : 104,
13567 "column" : 33,
13568 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
13569 }
13570 }
13571 ]
13572 },
13573 {
13574 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
13575 "id" : 124,
13576 "runtime_data" : [],
13577 "primitives" : [
13578 {
13579 "op" : "add_header",
13580 "parameters" : [
13581 {
13582 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070013583 "value" : "int_q_congestion"
13584 }
13585 ],
13586 "source_info" : {
13587 "filename" : "include/int/int_transit.p4",
13588 "line" : 80,
13589 "column" : 8,
13590 "source_fragment" : "hdr.int_q_congestion.setValid()"
13591 }
13592 },
13593 {
13594 "op" : "assign",
13595 "parameters" : [
13596 {
13597 "type" : "field",
13598 "value" : ["int_q_congestion", "q_id"]
13599 },
13600 {
13601 "type" : "hexstr",
13602 "value" : "0x00"
13603 }
13604 ],
13605 "source_info" : {
13606 "filename" : "include/int/int_transit.p4",
13607 "line" : 82,
13608 "column" : 8,
13609 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13610 }
13611 },
13612 {
13613 "op" : "assign",
13614 "parameters" : [
13615 {
13616 "type" : "field",
13617 "value" : ["int_q_congestion", "q_congestion"]
13618 },
13619 {
13620 "type" : "hexstr",
13621 "value" : "0x000000"
13622 }
13623 ],
13624 "source_info" : {
13625 "filename" : "include/int/int_transit.p4",
13626 "line" : 83,
13627 "column" : 8,
13628 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13629 }
13630 },
13631 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013632 "op" : "add_header",
13633 "parameters" : [
13634 {
13635 "type" : "header",
13636 "value" : "int_ingress_tstamp"
13637 }
13638 ],
13639 "source_info" : {
13640 "filename" : "include/int/int_transit.p4",
13641 "line" : 68,
13642 "column" : 8,
13643 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13644 }
13645 },
13646 {
Daniele Morob3d199b2019-11-01 14:01:46 -070013647 "op" : "assign",
13648 "parameters" : [
13649 {
13650 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013651 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13652 },
13653 {
13654 "type" : "field",
13655 "value" : ["standard_metadata", "enq_timestamp"]
13656 }
13657 ],
13658 "source_info" : {
13659 "filename" : "include/int/int_transit.p4",
13660 "line" : 69,
13661 "column" : 8,
13662 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13663 }
13664 },
13665 {
13666 "op" : "assign",
13667 "parameters" : [
13668 {
13669 "type" : "field",
13670 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013671 },
13672 {
13673 "type" : "expression",
13674 "value" : {
13675 "type" : "expression",
13676 "value" : {
13677 "op" : "&",
13678 "left" : {
13679 "type" : "expression",
13680 "value" : {
13681 "op" : "+",
13682 "left" : {
13683 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013684 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013685 },
13686 "right" : {
13687 "type" : "hexstr",
13688 "value" : "0x02"
13689 }
13690 }
13691 },
13692 "right" : {
13693 "type" : "hexstr",
13694 "value" : "0xff"
13695 }
13696 }
13697 }
13698 }
13699 ],
13700 "source_info" : {
13701 "filename" : "include/int/int_transit.p4",
13702 "line" : 103,
13703 "column" : 33,
13704 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
13705 }
13706 },
13707 {
13708 "op" : "assign",
13709 "parameters" : [
13710 {
13711 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013712 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013713 },
13714 {
13715 "type" : "expression",
13716 "value" : {
13717 "type" : "expression",
13718 "value" : {
13719 "op" : "&",
13720 "left" : {
13721 "type" : "expression",
13722 "value" : {
13723 "op" : "+",
13724 "left" : {
13725 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013726 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070013727 },
13728 "right" : {
13729 "type" : "hexstr",
13730 "value" : "0x0008"
13731 }
13732 }
13733 },
13734 "right" : {
13735 "type" : "hexstr",
13736 "value" : "0xffff"
13737 }
13738 }
13739 }
13740 }
13741 ],
13742 "source_info" : {
13743 "filename" : "include/int/int_transit.p4",
13744 "line" : 104,
13745 "column" : 33,
13746 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
13747 }
13748 }
13749 ]
13750 },
13751 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013752 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
ersuneetsinghe326c722021-03-25 21:17:29 -030013753 "id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013754 "runtime_data" : [],
13755 "primitives" : [
13756 {
13757 "op" : "add_header",
13758 "parameters" : [
13759 {
13760 "type" : "header",
13761 "value" : "int_egress_tx_util"
13762 }
13763 ],
13764 "source_info" : {
13765 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013766 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013767 "column" : 8,
13768 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13769 }
13770 },
13771 {
13772 "op" : "assign",
13773 "parameters" : [
13774 {
13775 "type" : "field",
13776 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13777 },
13778 {
13779 "type" : "hexstr",
13780 "value" : "0x00000000"
13781 }
13782 ],
13783 "source_info" : {
13784 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013785 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013786 "column" : 8,
13787 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13788 }
13789 },
13790 {
13791 "op" : "add_header",
13792 "parameters" : [
13793 {
13794 "type" : "header",
13795 "value" : "int_q_congestion"
13796 }
13797 ],
13798 "source_info" : {
13799 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013800 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013801 "column" : 8,
13802 "source_fragment" : "hdr.int_q_congestion.setValid()"
13803 }
13804 },
13805 {
13806 "op" : "assign",
13807 "parameters" : [
13808 {
13809 "type" : "field",
13810 "value" : ["int_q_congestion", "q_id"]
13811 },
13812 {
13813 "type" : "hexstr",
13814 "value" : "0x00"
13815 }
13816 ],
13817 "source_info" : {
13818 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013819 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013820 "column" : 8,
13821 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13822 }
13823 },
13824 {
13825 "op" : "assign",
13826 "parameters" : [
13827 {
13828 "type" : "field",
13829 "value" : ["int_q_congestion", "q_congestion"]
13830 },
13831 {
13832 "type" : "hexstr",
13833 "value" : "0x000000"
13834 }
13835 ],
13836 "source_info" : {
13837 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013838 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013839 "column" : 8,
13840 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13841 }
13842 },
13843 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013844 "op" : "add_header",
13845 "parameters" : [
13846 {
13847 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013848 "value" : "int_ingress_tstamp"
13849 }
13850 ],
13851 "source_info" : {
13852 "filename" : "include/int/int_transit.p4",
13853 "line" : 68,
13854 "column" : 8,
13855 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13856 }
13857 },
13858 {
13859 "op" : "assign",
13860 "parameters" : [
13861 {
13862 "type" : "field",
13863 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13864 },
13865 {
13866 "type" : "field",
13867 "value" : ["standard_metadata", "enq_timestamp"]
13868 }
13869 ],
13870 "source_info" : {
13871 "filename" : "include/int/int_transit.p4",
13872 "line" : 69,
13873 "column" : 8,
13874 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13875 }
13876 },
13877 {
13878 "op" : "assign",
13879 "parameters" : [
13880 {
13881 "type" : "field",
13882 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13883 },
13884 {
13885 "type" : "expression",
13886 "value" : {
13887 "type" : "expression",
13888 "value" : {
13889 "op" : "&",
13890 "left" : {
13891 "type" : "expression",
13892 "value" : {
13893 "op" : "+",
13894 "left" : {
13895 "type" : "field",
13896 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13897 },
13898 "right" : {
13899 "type" : "hexstr",
13900 "value" : "0x03"
13901 }
13902 }
13903 },
13904 "right" : {
13905 "type" : "hexstr",
13906 "value" : "0xff"
13907 }
13908 }
13909 }
13910 }
13911 ],
13912 "source_info" : {
13913 "filename" : "include/int/int_transit.p4",
13914 "line" : 109,
13915 "column" : 33,
13916 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
13917 }
13918 },
13919 {
13920 "op" : "assign",
13921 "parameters" : [
13922 {
13923 "type" : "field",
13924 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13925 },
13926 {
13927 "type" : "expression",
13928 "value" : {
13929 "type" : "expression",
13930 "value" : {
13931 "op" : "&",
13932 "left" : {
13933 "type" : "expression",
13934 "value" : {
13935 "op" : "+",
13936 "left" : {
13937 "type" : "field",
13938 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13939 },
13940 "right" : {
13941 "type" : "hexstr",
13942 "value" : "0x000c"
13943 }
13944 }
13945 },
13946 "right" : {
13947 "type" : "hexstr",
13948 "value" : "0xffff"
13949 }
13950 }
13951 }
13952 }
13953 ],
13954 "source_info" : {
13955 "filename" : "include/int/int_transit.p4",
13956 "line" : 110,
13957 "column" : 33,
13958 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
13959 }
13960 }
13961 ]
13962 },
13963 {
13964 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
13965 "id" : 126,
13966 "runtime_data" : [],
13967 "primitives" : [
13968 {
13969 "op" : "add_header",
13970 "parameters" : [
13971 {
13972 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013973 "value" : "int_egress_tstamp"
13974 }
13975 ],
13976 "source_info" : {
13977 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013978 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013979 "column" : 8,
13980 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13981 }
13982 },
13983 {
13984 "op" : "assign",
13985 "parameters" : [
13986 {
13987 "type" : "field",
13988 "value" : ["int_egress_tstamp", "egress_tstamp"]
13989 },
13990 {
13991 "type" : "expression",
13992 "value" : {
13993 "type" : "expression",
13994 "value" : {
13995 "op" : "&",
13996 "left" : {
13997 "type" : "expression",
13998 "value" : {
13999 "op" : "+",
14000 "left" : {
14001 "type" : "field",
14002 "value" : ["standard_metadata", "enq_timestamp"]
14003 },
14004 "right" : {
14005 "type" : "field",
14006 "value" : ["standard_metadata", "deq_timedelta"]
14007 }
14008 }
14009 },
14010 "right" : {
14011 "type" : "hexstr",
14012 "value" : "0xffffffff"
14013 }
14014 }
14015 }
14016 }
14017 ],
14018 "source_info" : {
14019 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014020 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014021 "column" : 8,
14022 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
14023 }
14024 },
14025 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014026 "op" : "add_header",
14027 "parameters" : [
14028 {
14029 "type" : "header",
14030 "value" : "int_ingress_tstamp"
14031 }
14032 ],
14033 "source_info" : {
14034 "filename" : "include/int/int_transit.p4",
14035 "line" : 68,
14036 "column" : 8,
14037 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14038 }
14039 },
14040 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014041 "op" : "assign",
14042 "parameters" : [
14043 {
14044 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014045 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14046 },
14047 {
14048 "type" : "field",
14049 "value" : ["standard_metadata", "enq_timestamp"]
14050 }
14051 ],
14052 "source_info" : {
14053 "filename" : "include/int/int_transit.p4",
14054 "line" : 69,
14055 "column" : 8,
14056 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14057 }
14058 },
14059 {
14060 "op" : "assign",
14061 "parameters" : [
14062 {
14063 "type" : "field",
14064 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014065 },
14066 {
14067 "type" : "expression",
14068 "value" : {
14069 "type" : "expression",
14070 "value" : {
14071 "op" : "&",
14072 "left" : {
14073 "type" : "expression",
14074 "value" : {
14075 "op" : "+",
14076 "left" : {
14077 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014078 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014079 },
14080 "right" : {
14081 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070014082 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014083 }
14084 }
14085 },
14086 "right" : {
14087 "type" : "hexstr",
14088 "value" : "0xff"
14089 }
14090 }
14091 }
14092 }
14093 ],
14094 "source_info" : {
14095 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014096 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014097 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070014098 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014099 }
14100 },
14101 {
14102 "op" : "assign",
14103 "parameters" : [
14104 {
14105 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014106 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014107 },
14108 {
14109 "type" : "expression",
14110 "value" : {
14111 "type" : "expression",
14112 "value" : {
14113 "op" : "&",
14114 "left" : {
14115 "type" : "expression",
14116 "value" : {
14117 "op" : "+",
14118 "left" : {
14119 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014120 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014121 },
14122 "right" : {
14123 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070014124 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014125 }
14126 }
14127 },
14128 "right" : {
14129 "type" : "hexstr",
14130 "value" : "0xffff"
14131 }
14132 }
14133 }
14134 }
14135 ],
14136 "source_info" : {
14137 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014138 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014139 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070014140 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014141 }
14142 }
14143 ]
14144 },
14145 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014146 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
ersuneetsinghe326c722021-03-25 21:17:29 -030014147 "id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014148 "runtime_data" : [],
14149 "primitives" : [
14150 {
14151 "op" : "add_header",
14152 "parameters" : [
14153 {
14154 "type" : "header",
14155 "value" : "int_egress_tx_util"
14156 }
14157 ],
14158 "source_info" : {
14159 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014160 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014161 "column" : 8,
14162 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
14163 }
14164 },
14165 {
14166 "op" : "assign",
14167 "parameters" : [
14168 {
14169 "type" : "field",
14170 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
14171 },
14172 {
14173 "type" : "hexstr",
14174 "value" : "0x00000000"
14175 }
14176 ],
14177 "source_info" : {
14178 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014179 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014180 "column" : 8,
14181 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
14182 }
14183 },
14184 {
14185 "op" : "add_header",
14186 "parameters" : [
14187 {
14188 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014189 "value" : "int_egress_tstamp"
14190 }
14191 ],
14192 "source_info" : {
14193 "filename" : "include/int/int_transit.p4",
14194 "line" : 74,
14195 "column" : 8,
14196 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
14197 }
14198 },
14199 {
14200 "op" : "assign",
14201 "parameters" : [
14202 {
14203 "type" : "field",
14204 "value" : ["int_egress_tstamp", "egress_tstamp"]
14205 },
14206 {
14207 "type" : "expression",
14208 "value" : {
14209 "type" : "expression",
14210 "value" : {
14211 "op" : "&",
14212 "left" : {
14213 "type" : "expression",
14214 "value" : {
14215 "op" : "+",
14216 "left" : {
14217 "type" : "field",
14218 "value" : ["standard_metadata", "enq_timestamp"]
14219 },
14220 "right" : {
14221 "type" : "field",
14222 "value" : ["standard_metadata", "deq_timedelta"]
14223 }
14224 }
14225 },
14226 "right" : {
14227 "type" : "hexstr",
14228 "value" : "0xffffffff"
14229 }
14230 }
14231 }
14232 }
14233 ],
14234 "source_info" : {
14235 "filename" : "include/int/int_transit.p4",
14236 "line" : 75,
14237 "column" : 8,
14238 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
14239 }
14240 },
14241 {
14242 "op" : "add_header",
14243 "parameters" : [
14244 {
14245 "type" : "header",
14246 "value" : "int_ingress_tstamp"
14247 }
14248 ],
14249 "source_info" : {
14250 "filename" : "include/int/int_transit.p4",
14251 "line" : 68,
14252 "column" : 8,
14253 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14254 }
14255 },
14256 {
14257 "op" : "assign",
14258 "parameters" : [
14259 {
14260 "type" : "field",
14261 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14262 },
14263 {
14264 "type" : "field",
14265 "value" : ["standard_metadata", "enq_timestamp"]
14266 }
14267 ],
14268 "source_info" : {
14269 "filename" : "include/int/int_transit.p4",
14270 "line" : 69,
14271 "column" : 8,
14272 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14273 }
14274 },
14275 {
14276 "op" : "assign",
14277 "parameters" : [
14278 {
14279 "type" : "field",
14280 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14281 },
14282 {
14283 "type" : "expression",
14284 "value" : {
14285 "type" : "expression",
14286 "value" : {
14287 "op" : "&",
14288 "left" : {
14289 "type" : "expression",
14290 "value" : {
14291 "op" : "+",
14292 "left" : {
14293 "type" : "field",
14294 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14295 },
14296 "right" : {
14297 "type" : "hexstr",
14298 "value" : "0x03"
14299 }
14300 }
14301 },
14302 "right" : {
14303 "type" : "hexstr",
14304 "value" : "0xff"
14305 }
14306 }
14307 }
14308 }
14309 ],
14310 "source_info" : {
14311 "filename" : "include/int/int_transit.p4",
14312 "line" : 109,
14313 "column" : 33,
14314 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
14315 }
14316 },
14317 {
14318 "op" : "assign",
14319 "parameters" : [
14320 {
14321 "type" : "field",
14322 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14323 },
14324 {
14325 "type" : "expression",
14326 "value" : {
14327 "type" : "expression",
14328 "value" : {
14329 "op" : "&",
14330 "left" : {
14331 "type" : "expression",
14332 "value" : {
14333 "op" : "+",
14334 "left" : {
14335 "type" : "field",
14336 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14337 },
14338 "right" : {
14339 "type" : "hexstr",
14340 "value" : "0x000c"
14341 }
14342 }
14343 },
14344 "right" : {
14345 "type" : "hexstr",
14346 "value" : "0xffff"
14347 }
14348 }
14349 }
14350 }
14351 ],
14352 "source_info" : {
14353 "filename" : "include/int/int_transit.p4",
14354 "line" : 110,
14355 "column" : 33,
14356 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
14357 }
14358 }
14359 ]
14360 },
14361 {
14362 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
14363 "id" : 128,
14364 "runtime_data" : [],
14365 "primitives" : [
14366 {
14367 "op" : "add_header",
14368 "parameters" : [
14369 {
14370 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014371 "value" : "int_q_congestion"
14372 }
14373 ],
14374 "source_info" : {
14375 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014376 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014377 "column" : 8,
14378 "source_fragment" : "hdr.int_q_congestion.setValid()"
14379 }
14380 },
14381 {
14382 "op" : "assign",
14383 "parameters" : [
14384 {
14385 "type" : "field",
14386 "value" : ["int_q_congestion", "q_id"]
14387 },
14388 {
14389 "type" : "hexstr",
14390 "value" : "0x00"
14391 }
14392 ],
14393 "source_info" : {
14394 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014395 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014396 "column" : 8,
14397 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
14398 }
14399 },
14400 {
14401 "op" : "assign",
14402 "parameters" : [
14403 {
14404 "type" : "field",
14405 "value" : ["int_q_congestion", "q_congestion"]
14406 },
14407 {
14408 "type" : "hexstr",
14409 "value" : "0x000000"
14410 }
14411 ],
14412 "source_info" : {
14413 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014414 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014415 "column" : 8,
14416 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
14417 }
14418 },
14419 {
14420 "op" : "add_header",
14421 "parameters" : [
14422 {
14423 "type" : "header",
14424 "value" : "int_egress_tstamp"
14425 }
14426 ],
14427 "source_info" : {
14428 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014429 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014430 "column" : 8,
14431 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
14432 }
14433 },
14434 {
14435 "op" : "assign",
14436 "parameters" : [
14437 {
14438 "type" : "field",
14439 "value" : ["int_egress_tstamp", "egress_tstamp"]
14440 },
14441 {
14442 "type" : "expression",
14443 "value" : {
14444 "type" : "expression",
14445 "value" : {
14446 "op" : "&",
14447 "left" : {
14448 "type" : "expression",
14449 "value" : {
14450 "op" : "+",
14451 "left" : {
14452 "type" : "field",
14453 "value" : ["standard_metadata", "enq_timestamp"]
14454 },
14455 "right" : {
14456 "type" : "field",
14457 "value" : ["standard_metadata", "deq_timedelta"]
14458 }
14459 }
14460 },
14461 "right" : {
14462 "type" : "hexstr",
14463 "value" : "0xffffffff"
14464 }
14465 }
14466 }
14467 }
14468 ],
14469 "source_info" : {
14470 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014471 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014472 "column" : 8,
14473 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
14474 }
14475 },
14476 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014477 "op" : "add_header",
14478 "parameters" : [
14479 {
14480 "type" : "header",
14481 "value" : "int_ingress_tstamp"
14482 }
14483 ],
14484 "source_info" : {
14485 "filename" : "include/int/int_transit.p4",
14486 "line" : 68,
14487 "column" : 8,
14488 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14489 }
14490 },
14491 {
14492 "op" : "assign",
14493 "parameters" : [
14494 {
14495 "type" : "field",
14496 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14497 },
14498 {
14499 "type" : "field",
14500 "value" : ["standard_metadata", "enq_timestamp"]
14501 }
14502 ],
14503 "source_info" : {
14504 "filename" : "include/int/int_transit.p4",
14505 "line" : 69,
14506 "column" : 8,
14507 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14508 }
14509 },
14510 {
14511 "op" : "assign",
14512 "parameters" : [
14513 {
14514 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014515 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014516 },
14517 {
14518 "type" : "expression",
14519 "value" : {
14520 "type" : "expression",
14521 "value" : {
14522 "op" : "&",
14523 "left" : {
14524 "type" : "expression",
14525 "value" : {
14526 "op" : "+",
14527 "left" : {
14528 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014529 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014530 },
14531 "right" : {
14532 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014533 "value" : "0x03"
Daniele Morob3d199b2019-11-01 14:01:46 -070014534 }
14535 }
14536 },
14537 "right" : {
14538 "type" : "hexstr",
14539 "value" : "0xff"
14540 }
14541 }
14542 }
14543 }
14544 ],
14545 "source_info" : {
14546 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014547 "line" : 109,
Daniele Morob3d199b2019-11-01 14:01:46 -070014548 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014549 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Daniele Morob3d199b2019-11-01 14:01:46 -070014550 }
14551 },
14552 {
14553 "op" : "assign",
14554 "parameters" : [
14555 {
14556 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014557 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014558 },
14559 {
14560 "type" : "expression",
14561 "value" : {
14562 "type" : "expression",
14563 "value" : {
14564 "op" : "&",
14565 "left" : {
14566 "type" : "expression",
14567 "value" : {
14568 "op" : "+",
14569 "left" : {
14570 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014571 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014572 },
14573 "right" : {
14574 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014575 "value" : "0x000c"
Daniele Morob3d199b2019-11-01 14:01:46 -070014576 }
14577 }
14578 },
14579 "right" : {
14580 "type" : "hexstr",
14581 "value" : "0xffff"
14582 }
14583 }
14584 }
14585 }
14586 ],
14587 "source_info" : {
14588 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014589 "line" : 110,
Daniele Morob3d199b2019-11-01 14:01:46 -070014590 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014591 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Daniele Morob3d199b2019-11-01 14:01:46 -070014592 }
14593 }
14594 ]
14595 },
14596 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014597 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
ersuneetsinghe326c722021-03-25 21:17:29 -030014598 "id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014599 "runtime_data" : [],
14600 "primitives" : [
14601 {
14602 "op" : "add_header",
14603 "parameters" : [
14604 {
14605 "type" : "header",
14606 "value" : "int_egress_tx_util"
14607 }
14608 ],
14609 "source_info" : {
14610 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014611 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014612 "column" : 8,
14613 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
14614 }
14615 },
14616 {
14617 "op" : "assign",
14618 "parameters" : [
14619 {
14620 "type" : "field",
14621 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
14622 },
14623 {
14624 "type" : "hexstr",
14625 "value" : "0x00000000"
14626 }
14627 ],
14628 "source_info" : {
14629 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014630 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014631 "column" : 8,
14632 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
14633 }
14634 },
14635 {
14636 "op" : "add_header",
14637 "parameters" : [
14638 {
14639 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014640 "value" : "int_q_congestion"
14641 }
14642 ],
14643 "source_info" : {
14644 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014645 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014646 "column" : 8,
14647 "source_fragment" : "hdr.int_q_congestion.setValid()"
14648 }
14649 },
14650 {
14651 "op" : "assign",
14652 "parameters" : [
14653 {
14654 "type" : "field",
14655 "value" : ["int_q_congestion", "q_id"]
14656 },
14657 {
14658 "type" : "hexstr",
14659 "value" : "0x00"
14660 }
14661 ],
14662 "source_info" : {
14663 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014664 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014665 "column" : 8,
14666 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
14667 }
14668 },
14669 {
14670 "op" : "assign",
14671 "parameters" : [
14672 {
14673 "type" : "field",
14674 "value" : ["int_q_congestion", "q_congestion"]
14675 },
14676 {
14677 "type" : "hexstr",
14678 "value" : "0x000000"
14679 }
14680 ],
14681 "source_info" : {
14682 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014683 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014684 "column" : 8,
14685 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
14686 }
14687 },
14688 {
14689 "op" : "add_header",
14690 "parameters" : [
14691 {
14692 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014693 "value" : "int_egress_tstamp"
14694 }
14695 ],
14696 "source_info" : {
14697 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014698 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014699 "column" : 8,
14700 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
14701 }
14702 },
14703 {
14704 "op" : "assign",
14705 "parameters" : [
14706 {
14707 "type" : "field",
14708 "value" : ["int_egress_tstamp", "egress_tstamp"]
14709 },
14710 {
14711 "type" : "expression",
14712 "value" : {
14713 "type" : "expression",
14714 "value" : {
14715 "op" : "&",
14716 "left" : {
14717 "type" : "expression",
14718 "value" : {
14719 "op" : "+",
14720 "left" : {
14721 "type" : "field",
14722 "value" : ["standard_metadata", "enq_timestamp"]
14723 },
14724 "right" : {
14725 "type" : "field",
14726 "value" : ["standard_metadata", "deq_timedelta"]
14727 }
14728 }
14729 },
14730 "right" : {
14731 "type" : "hexstr",
14732 "value" : "0xffffffff"
14733 }
14734 }
14735 }
14736 }
14737 ],
14738 "source_info" : {
14739 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014740 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014741 "column" : 8,
14742 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
14743 }
14744 },
14745 {
14746 "op" : "add_header",
14747 "parameters" : [
14748 {
14749 "type" : "header",
14750 "value" : "int_ingress_tstamp"
14751 }
14752 ],
14753 "source_info" : {
14754 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014755 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014756 "column" : 8,
14757 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14758 }
14759 },
14760 {
14761 "op" : "assign",
14762 "parameters" : [
14763 {
14764 "type" : "field",
14765 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14766 },
14767 {
14768 "type" : "field",
14769 "value" : ["standard_metadata", "enq_timestamp"]
14770 }
14771 ],
14772 "source_info" : {
14773 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014774 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014775 "column" : 8,
14776 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14777 }
14778 },
14779 {
14780 "op" : "assign",
14781 "parameters" : [
14782 {
14783 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014784 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014785 },
14786 {
14787 "type" : "expression",
14788 "value" : {
14789 "type" : "expression",
14790 "value" : {
14791 "op" : "&",
14792 "left" : {
14793 "type" : "expression",
14794 "value" : {
14795 "op" : "+",
14796 "left" : {
14797 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014798 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014799 },
14800 "right" : {
14801 "type" : "hexstr",
14802 "value" : "0x04"
14803 }
14804 }
14805 },
14806 "right" : {
14807 "type" : "hexstr",
14808 "value" : "0xff"
14809 }
14810 }
14811 }
14812 }
14813 ],
14814 "source_info" : {
14815 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014816 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014817 "column" : 33,
14818 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014819 }
14820 },
14821 {
14822 "op" : "assign",
14823 "parameters" : [
14824 {
14825 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014826 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014827 },
14828 {
14829 "type" : "expression",
14830 "value" : {
14831 "type" : "expression",
14832 "value" : {
14833 "op" : "&",
14834 "left" : {
14835 "type" : "expression",
14836 "value" : {
14837 "op" : "+",
14838 "left" : {
14839 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014840 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014841 },
14842 "right" : {
14843 "type" : "hexstr",
14844 "value" : "0x0010"
14845 }
14846 }
14847 },
14848 "right" : {
14849 "type" : "hexstr",
14850 "value" : "0xffff"
14851 }
14852 }
14853 }
14854 }
14855 ],
14856 "source_info" : {
14857 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014858 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014859 "column" : 33,
14860 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014861 }
14862 }
14863 ]
14864 },
14865 {
14866 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014867 "id" : 130,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014868 "runtime_data" : [
14869 {
14870 "name" : "src_mac",
14871 "bitwidth" : 48
14872 },
14873 {
14874 "name" : "mon_mac",
14875 "bitwidth" : 48
14876 },
14877 {
14878 "name" : "src_ip",
14879 "bitwidth" : 32
14880 },
14881 {
14882 "name" : "mon_ip",
14883 "bitwidth" : 32
14884 },
14885 {
14886 "name" : "mon_port",
14887 "bitwidth" : 16
14888 }
14889 ],
14890 "primitives" : [
14891 {
14892 "op" : "add_header",
14893 "parameters" : [
14894 {
14895 "type" : "header",
14896 "value" : "report_ethernet"
14897 }
14898 ],
14899 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014900 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014901 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014902 "column" : 8,
14903 "source_fragment" : "hdr.report_ethernet.setValid()"
14904 }
14905 },
14906 {
14907 "op" : "assign",
14908 "parameters" : [
14909 {
14910 "type" : "field",
14911 "value" : ["report_ethernet", "dst_addr"]
14912 },
14913 {
14914 "type" : "runtime_data",
14915 "value" : 1
14916 }
14917 ],
14918 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014919 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014920 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014921 "column" : 8,
14922 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
14923 }
14924 },
14925 {
14926 "op" : "assign",
14927 "parameters" : [
14928 {
14929 "type" : "field",
14930 "value" : ["report_ethernet", "src_addr"]
14931 },
14932 {
14933 "type" : "runtime_data",
14934 "value" : 0
14935 }
14936 ],
14937 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014938 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014939 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014940 "column" : 8,
14941 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
14942 }
14943 },
14944 {
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014945 "op" : "add_header",
14946 "parameters" : [
14947 {
14948 "type" : "header",
14949 "value" : "report_eth_type"
14950 }
14951 ],
14952 "source_info" : {
14953 "filename" : "include/int/int_report.p4",
14954 "line" : 53,
14955 "column" : 8,
14956 "source_fragment" : "hdr.report_eth_type.setValid()"
14957 }
14958 },
14959 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014960 "op" : "assign",
14961 "parameters" : [
14962 {
14963 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014964 "value" : ["report_eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014965 },
14966 {
14967 "type" : "hexstr",
14968 "value" : "0x0800"
14969 }
14970 ],
14971 "source_info" : {
14972 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014973 "line" : 120,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014974 "column" : 31,
14975 "source_fragment" : "0x0800; ..."
14976 }
14977 },
14978 {
14979 "op" : "add_header",
14980 "parameters" : [
14981 {
14982 "type" : "header",
14983 "value" : "report_ipv4"
14984 }
14985 ],
14986 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014987 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000014988 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014989 "column" : 8,
14990 "source_fragment" : "hdr.report_ipv4.setValid()"
14991 }
14992 },
14993 {
14994 "op" : "assign",
14995 "parameters" : [
14996 {
14997 "type" : "field",
14998 "value" : ["report_ipv4", "version"]
14999 },
15000 {
15001 "type" : "hexstr",
15002 "value" : "0x04"
15003 }
15004 ],
15005 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015006 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015007 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015008 "column" : 8,
15009 "source_fragment" : "hdr.report_ipv4.version = 4w4"
15010 }
15011 },
15012 {
15013 "op" : "assign",
15014 "parameters" : [
15015 {
15016 "type" : "field",
15017 "value" : ["report_ipv4", "ihl"]
15018 },
15019 {
15020 "type" : "hexstr",
15021 "value" : "0x05"
15022 }
15023 ],
15024 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015025 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015026 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015027 "column" : 8,
15028 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
15029 }
15030 },
15031 {
15032 "op" : "assign",
15033 "parameters" : [
15034 {
15035 "type" : "field",
15036 "value" : ["report_ipv4", "dscp"]
15037 },
15038 {
15039 "type" : "hexstr",
15040 "value" : "0x00"
15041 }
15042 ],
15043 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015044 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015045 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015046 "column" : 8,
15047 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
15048 }
15049 },
15050 {
15051 "op" : "assign",
15052 "parameters" : [
15053 {
15054 "type" : "field",
15055 "value" : ["report_ipv4", "ecn"]
15056 },
15057 {
15058 "type" : "hexstr",
15059 "value" : "0x00"
15060 }
15061 ],
15062 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015063 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015064 "line" : 61,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015065 "column" : 8,
15066 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
15067 }
15068 },
15069 {
15070 "op" : "assign",
15071 "parameters" : [
15072 {
15073 "type" : "field",
15074 "value" : ["report_ipv4", "total_len"]
15075 },
15076 {
15077 "type" : "expression",
15078 "value" : {
15079 "type" : "expression",
15080 "value" : {
15081 "op" : "&",
15082 "left" : {
15083 "type" : "expression",
15084 "value" : {
15085 "op" : "+",
15086 "left" : {
15087 "type" : "hexstr",
15088 "value" : "0x0036"
15089 },
15090 "right" : {
15091 "type" : "field",
15092 "value" : ["ipv4", "total_len"]
15093 }
15094 }
15095 },
15096 "right" : {
15097 "type" : "hexstr",
15098 "value" : "0xffff"
15099 }
15100 }
15101 }
15102 }
15103 ],
15104 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015105 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015106 "line" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015107 "column" : 8,
15108 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
15109 }
15110 },
15111 {
15112 "op" : "assign",
15113 "parameters" : [
15114 {
15115 "type" : "field",
15116 "value" : ["report_ipv4", "identification"]
15117 },
15118 {
15119 "type" : "hexstr",
15120 "value" : "0x0000"
15121 }
15122 ],
15123 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015124 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015125 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015126 "column" : 8,
15127 "source_fragment" : "hdr.report_ipv4.identification = 0"
15128 }
15129 },
15130 {
15131 "op" : "assign",
15132 "parameters" : [
15133 {
15134 "type" : "field",
15135 "value" : ["report_ipv4", "flags"]
15136 },
15137 {
15138 "type" : "hexstr",
15139 "value" : "0x00"
15140 }
15141 ],
15142 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015143 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015144 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015145 "column" : 8,
15146 "source_fragment" : "hdr.report_ipv4.flags = 0"
15147 }
15148 },
15149 {
15150 "op" : "assign",
15151 "parameters" : [
15152 {
15153 "type" : "field",
15154 "value" : ["report_ipv4", "frag_offset"]
15155 },
15156 {
15157 "type" : "hexstr",
15158 "value" : "0x0000"
15159 }
15160 ],
15161 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015162 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015163 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015164 "column" : 8,
15165 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
15166 }
15167 },
15168 {
15169 "op" : "assign",
15170 "parameters" : [
15171 {
15172 "type" : "field",
15173 "value" : ["report_ipv4", "ttl"]
15174 },
15175 {
15176 "type" : "hexstr",
15177 "value" : "0xff"
15178 }
15179 ],
15180 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015181 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015182 "line" : 69,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015183 "column" : 8,
15184 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
15185 }
15186 },
15187 {
15188 "op" : "assign",
15189 "parameters" : [
15190 {
15191 "type" : "field",
15192 "value" : ["report_ipv4", "protocol"]
15193 },
15194 {
15195 "type" : "hexstr",
15196 "value" : "0x11"
15197 }
15198 ],
15199 "source_info" : {
15200 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015201 "line" : 132,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015202 "column" : 25,
15203 "source_fragment" : "17; ..."
15204 }
15205 },
15206 {
15207 "op" : "assign",
15208 "parameters" : [
15209 {
15210 "type" : "field",
15211 "value" : ["report_ipv4", "src_addr"]
15212 },
15213 {
15214 "type" : "runtime_data",
15215 "value" : 2
15216 }
15217 ],
15218 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015219 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015220 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015221 "column" : 8,
15222 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
15223 }
15224 },
15225 {
15226 "op" : "assign",
15227 "parameters" : [
15228 {
15229 "type" : "field",
15230 "value" : ["report_ipv4", "dst_addr"]
15231 },
15232 {
15233 "type" : "runtime_data",
15234 "value" : 3
15235 }
15236 ],
15237 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015238 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015239 "line" : 72,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015240 "column" : 8,
15241 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
15242 }
15243 },
15244 {
15245 "op" : "add_header",
15246 "parameters" : [
15247 {
15248 "type" : "header",
15249 "value" : "report_udp"
15250 }
15251 ],
15252 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015253 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015254 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015255 "column" : 8,
15256 "source_fragment" : "hdr.report_udp.setValid()"
15257 }
15258 },
15259 {
15260 "op" : "assign",
15261 "parameters" : [
15262 {
15263 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015264 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015265 },
15266 {
15267 "type" : "hexstr",
15268 "value" : "0x0000"
15269 }
15270 ],
15271 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015272 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015273 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015274 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015275 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015276 }
15277 },
15278 {
15279 "op" : "assign",
15280 "parameters" : [
15281 {
15282 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015283 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015284 },
15285 {
15286 "type" : "runtime_data",
15287 "value" : 4
15288 }
15289 ],
15290 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015291 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015292 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015293 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015294 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015295 }
15296 },
15297 {
15298 "op" : "assign",
15299 "parameters" : [
15300 {
15301 "type" : "field",
15302 "value" : ["report_udp", "len"]
15303 },
15304 {
15305 "type" : "expression",
15306 "value" : {
15307 "type" : "expression",
15308 "value" : {
15309 "op" : "&",
15310 "left" : {
15311 "type" : "expression",
15312 "value" : {
15313 "op" : "+",
15314 "left" : {
15315 "type" : "hexstr",
15316 "value" : "0x0022"
15317 },
15318 "right" : {
15319 "type" : "field",
15320 "value" : ["ipv4", "total_len"]
15321 }
15322 }
15323 },
15324 "right" : {
15325 "type" : "hexstr",
15326 "value" : "0xffff"
15327 }
15328 }
15329 }
15330 }
15331 ],
15332 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015333 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015334 "line" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015335 "column" : 8,
15336 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
15337 }
15338 },
15339 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015340 "op" : "add_header",
15341 "parameters" : [
15342 {
15343 "type" : "header",
15344 "value" : "report_fixed_header"
15345 }
15346 ],
15347 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015348 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015349 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015350 "column" : 8,
15351 "source_fragment" : "hdr.report_fixed_header.setValid()"
15352 }
15353 },
15354 {
15355 "op" : "assign",
15356 "parameters" : [
15357 {
15358 "type" : "field",
15359 "value" : ["report_fixed_header", "ver"]
15360 },
15361 {
15362 "type" : "hexstr",
15363 "value" : "0x00"
15364 }
15365 ],
15366 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015367 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015368 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015369 "column" : 8,
15370 "source_fragment" : "hdr.report_fixed_header.ver = 0"
15371 }
15372 },
15373 {
15374 "op" : "assign",
15375 "parameters" : [
15376 {
15377 "type" : "field",
15378 "value" : ["report_fixed_header", "nproto"]
15379 },
15380 {
15381 "type" : "hexstr",
15382 "value" : "0x00"
15383 }
15384 ],
15385 "source_info" : {
15386 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015387 "line" : 163,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015388 "column" : 31,
15389 "source_fragment" : "0; ..."
15390 }
15391 },
15392 {
15393 "op" : "assign",
15394 "parameters" : [
15395 {
15396 "type" : "field",
15397 "value" : ["report_fixed_header", "d"]
15398 },
15399 {
15400 "type" : "hexstr",
15401 "value" : "0x00"
15402 }
15403 ],
15404 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015405 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015406 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015407 "column" : 8,
15408 "source_fragment" : "hdr.report_fixed_header.d = 0"
15409 }
15410 },
15411 {
15412 "op" : "assign",
15413 "parameters" : [
15414 {
15415 "type" : "field",
15416 "value" : ["report_fixed_header", "q"]
15417 },
15418 {
15419 "type" : "hexstr",
15420 "value" : "0x00"
15421 }
15422 ],
15423 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015424 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015425 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015426 "column" : 8,
15427 "source_fragment" : "hdr.report_fixed_header.q = 0"
15428 }
15429 },
15430 {
15431 "op" : "assign",
15432 "parameters" : [
15433 {
15434 "type" : "field",
15435 "value" : ["report_fixed_header", "f"]
15436 },
15437 {
15438 "type" : "hexstr",
15439 "value" : "0x01"
15440 }
15441 ],
15442 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015443 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015444 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015445 "column" : 8,
15446 "source_fragment" : "hdr.report_fixed_header.f = 1"
15447 }
15448 },
15449 {
15450 "op" : "assign",
15451 "parameters" : [
15452 {
15453 "type" : "field",
15454 "value" : ["report_fixed_header", "rsvd"]
15455 },
15456 {
15457 "type" : "hexstr",
15458 "value" : "0x0000"
15459 }
15460 ],
15461 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015462 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015463 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015464 "column" : 8,
15465 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
15466 }
15467 },
15468 {
15469 "op" : "assign",
15470 "parameters" : [
15471 {
15472 "type" : "field",
15473 "value" : ["report_fixed_header", "hw_id"]
15474 },
15475 {
15476 "type" : "hexstr",
15477 "value" : "0x01"
15478 }
15479 ],
15480 "source_info" : {
15481 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015482 "line" : 167,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015483 "column" : 21,
15484 "source_fragment" : "1; ..."
15485 }
15486 },
15487 {
15488 "op" : "assign",
15489 "parameters" : [
15490 {
15491 "type" : "field",
15492 "value" : ["report_fixed_header", "seq_no"]
15493 },
15494 {
15495 "type" : "hexstr",
15496 "value" : "0x00000000"
15497 }
15498 ],
15499 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015500 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015501 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015502 "column" : 8,
15503 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
15504 }
15505 },
15506 {
15507 "op" : "assign",
15508 "parameters" : [
15509 {
15510 "type" : "field",
15511 "value" : ["report_fixed_header", "ingress_tstamp"]
15512 },
15513 {
15514 "type" : "field",
15515 "value" : ["standard_metadata", "enq_timestamp"]
15516 }
15517 ],
15518 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015519 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015520 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015521 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015522 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015523 }
15524 }
15525 ]
15526 },
15527 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015528 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015529 "id" : 131,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015530 "runtime_data" : [],
15531 "primitives" : [
15532 {
15533 "op" : "assign",
15534 "parameters" : [
15535 {
15536 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015537 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015538 },
15539 {
15540 "type" : "field",
15541 "value" : ["intl4_tail", "dest_port"]
15542 }
15543 ],
15544 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015545 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015546 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015547 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015548 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015549 }
15550 },
15551 {
15552 "op" : "assign",
15553 "parameters" : [
15554 {
15555 "type" : "field",
15556 "value" : ["ipv4", "dscp"]
15557 },
15558 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015559 "type" : "field",
15560 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015561 }
15562 ],
15563 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015564 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015565 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015566 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015567 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015568 }
15569 }
15570 ]
15571 },
15572 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015573 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015574 "id" : 132,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015575 "runtime_data" : [],
15576 "primitives" : [
15577 {
15578 "op" : "assign",
15579 "parameters" : [
15580 {
15581 "type" : "field",
15582 "value" : ["ipv4", "total_len"]
15583 },
15584 {
15585 "type" : "expression",
15586 "value" : {
15587 "type" : "expression",
15588 "value" : {
15589 "op" : "&",
15590 "left" : {
15591 "type" : "expression",
15592 "value" : {
15593 "op" : "-",
15594 "left" : {
15595 "type" : "field",
15596 "value" : ["ipv4", "total_len"]
15597 },
15598 "right" : {
15599 "type" : "expression",
15600 "value" : {
15601 "op" : "&",
15602 "left" : {
15603 "type" : "expression",
15604 "value" : {
15605 "op" : "&",
15606 "left" : {
15607 "type" : "expression",
15608 "value" : {
15609 "op" : "<<",
15610 "left" : {
15611 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015612 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015613 },
15614 "right" : {
15615 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015616 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015617 }
15618 }
15619 },
15620 "right" : {
15621 "type" : "hexstr",
15622 "value" : "0xff"
15623 }
15624 }
15625 },
15626 "right" : {
15627 "type" : "hexstr",
15628 "value" : "0xffff"
15629 }
15630 }
15631 }
15632 }
15633 },
15634 "right" : {
15635 "type" : "hexstr",
15636 "value" : "0xffff"
15637 }
15638 }
15639 }
15640 }
15641 ],
15642 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015643 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015644 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015645 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015646 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015647 }
15648 },
15649 {
15650 "op" : "assign",
15651 "parameters" : [
15652 {
15653 "type" : "field",
15654 "value" : ["udp", "len"]
15655 },
15656 {
15657 "type" : "expression",
15658 "value" : {
15659 "type" : "expression",
15660 "value" : {
15661 "op" : "&",
15662 "left" : {
15663 "type" : "expression",
15664 "value" : {
15665 "op" : "-",
15666 "left" : {
15667 "type" : "field",
15668 "value" : ["udp", "len"]
15669 },
15670 "right" : {
15671 "type" : "expression",
15672 "value" : {
15673 "op" : "&",
15674 "left" : {
15675 "type" : "expression",
15676 "value" : {
15677 "op" : "&",
15678 "left" : {
15679 "type" : "expression",
15680 "value" : {
15681 "op" : "<<",
15682 "left" : {
15683 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015684 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015685 },
15686 "right" : {
15687 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015688 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015689 }
15690 }
15691 },
15692 "right" : {
15693 "type" : "hexstr",
15694 "value" : "0xff"
15695 }
15696 }
15697 },
15698 "right" : {
15699 "type" : "hexstr",
15700 "value" : "0xffff"
15701 }
15702 }
15703 }
15704 }
15705 },
15706 "right" : {
15707 "type" : "hexstr",
15708 "value" : "0xffff"
15709 }
15710 }
15711 }
15712 }
15713 ],
15714 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015715 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015716 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015717 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015718 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015719 }
15720 },
15721 {
15722 "op" : "remove_header",
15723 "parameters" : [
15724 {
15725 "type" : "header",
15726 "value" : "int_header"
15727 }
15728 ],
15729 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015730 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015731 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015732 "column" : 8,
15733 "source_fragment" : "hdr.int_header.setInvalid()"
15734 }
15735 },
15736 {
15737 "op" : "remove_header",
15738 "parameters" : [
15739 {
15740 "type" : "header",
15741 "value" : "int_data"
15742 }
15743 ],
15744 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015745 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015746 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015747 "column" : 8,
15748 "source_fragment" : "hdr.int_data.setInvalid()"
15749 }
15750 },
15751 {
15752 "op" : "remove_header",
15753 "parameters" : [
15754 {
15755 "type" : "header",
15756 "value" : "intl4_shim"
15757 }
15758 ],
15759 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015760 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015761 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015762 "column" : 8,
15763 "source_fragment" : "hdr.intl4_shim.setInvalid()"
15764 }
15765 },
15766 {
15767 "op" : "remove_header",
15768 "parameters" : [
15769 {
15770 "type" : "header",
15771 "value" : "intl4_tail"
15772 }
15773 ],
15774 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015775 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015776 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015777 "column" : 8,
15778 "source_fragment" : "hdr.intl4_tail.setInvalid()"
15779 }
15780 },
15781 {
15782 "op" : "remove_header",
15783 "parameters" : [
15784 {
15785 "type" : "header",
15786 "value" : "int_switch_id"
15787 }
15788 ],
15789 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015790 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015791 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015792 "column" : 8,
15793 "source_fragment" : "hdr.int_switch_id.setInvalid()"
15794 }
15795 },
15796 {
15797 "op" : "remove_header",
15798 "parameters" : [
15799 {
15800 "type" : "header",
15801 "value" : "int_port_ids"
15802 }
15803 ],
15804 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015805 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015806 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015807 "column" : 8,
15808 "source_fragment" : "hdr.int_port_ids.setInvalid()"
15809 }
15810 },
15811 {
15812 "op" : "remove_header",
15813 "parameters" : [
15814 {
15815 "type" : "header",
15816 "value" : "int_hop_latency"
15817 }
15818 ],
15819 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015820 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015821 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015822 "column" : 8,
15823 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
15824 }
15825 },
15826 {
15827 "op" : "remove_header",
15828 "parameters" : [
15829 {
15830 "type" : "header",
15831 "value" : "int_q_occupancy"
15832 }
15833 ],
15834 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015835 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015836 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015837 "column" : 8,
15838 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
15839 }
15840 },
15841 {
15842 "op" : "remove_header",
15843 "parameters" : [
15844 {
15845 "type" : "header",
15846 "value" : "int_ingress_tstamp"
15847 }
15848 ],
15849 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015850 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015851 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015852 "column" : 8,
15853 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
15854 }
15855 },
15856 {
15857 "op" : "remove_header",
15858 "parameters" : [
15859 {
15860 "type" : "header",
15861 "value" : "int_egress_tstamp"
15862 }
15863 ],
15864 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015865 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015866 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015867 "column" : 8,
15868 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
15869 }
15870 },
15871 {
15872 "op" : "remove_header",
15873 "parameters" : [
15874 {
15875 "type" : "header",
15876 "value" : "int_q_congestion"
15877 }
15878 ],
15879 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015880 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015881 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015882 "column" : 8,
15883 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
15884 }
15885 },
15886 {
15887 "op" : "remove_header",
15888 "parameters" : [
15889 {
15890 "type" : "header",
15891 "value" : "int_egress_tx_util"
15892 }
15893 ],
15894 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015895 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015896 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015897 "column" : 8,
15898 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
15899 }
15900 }
15901 ]
15902 },
15903 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015904 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015905 "id" : 133,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015906 "runtime_data" : [],
15907 "primitives" : [
15908 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015909 "op" : "remove_header",
15910 "parameters" : [
15911 {
15912 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015913 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015914 }
15915 ],
15916 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015917 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015918 "line" : 270,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015919 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015920 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015921 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015922 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015923 {
15924 "op" : "assign",
15925 "parameters" : [
15926 {
15927 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015928 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015929 },
15930 {
15931 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015932 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015933 }
15934 ],
15935 "source_info" : {
15936 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015937 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -070015938 "column" : 8,
15939 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015940 }
15941 }
15942 ]
15943 },
15944 {
15945 "name" : "FabricEgress.egress_next.set_mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015946 "id" : 134,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015947 "runtime_data" : [],
15948 "primitives" : [
15949 {
15950 "op" : "add_header",
15951 "parameters" : [
15952 {
15953 "type" : "header",
15954 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015955 }
15956 ],
15957 "source_info" : {
15958 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015959 "line" : 277,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015960 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015961 "source_fragment" : "hdr.mpls.setValid()"
15962 }
15963 },
15964 {
15965 "op" : "assign",
15966 "parameters" : [
15967 {
15968 "type" : "field",
15969 "value" : ["mpls", "label"]
15970 },
15971 {
15972 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015973 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015974 }
15975 ],
15976 "source_info" : {
15977 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015978 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015979 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015980 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015981 }
15982 },
15983 {
15984 "op" : "assign",
15985 "parameters" : [
15986 {
15987 "type" : "field",
15988 "value" : ["mpls", "tc"]
15989 },
15990 {
15991 "type" : "hexstr",
15992 "value" : "0x00"
15993 }
15994 ],
15995 "source_info" : {
15996 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015997 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015998 "column" : 8,
15999 "source_fragment" : "hdr.mpls.tc = 3w0"
16000 }
16001 },
16002 {
16003 "op" : "assign",
16004 "parameters" : [
16005 {
16006 "type" : "field",
16007 "value" : ["mpls", "bos"]
16008 },
16009 {
16010 "type" : "hexstr",
16011 "value" : "0x01"
16012 }
16013 ],
16014 "source_info" : {
16015 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016016 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016017 "column" : 8,
16018 "source_fragment" : "hdr.mpls.bos = 1w1"
16019 }
16020 },
16021 {
16022 "op" : "assign",
16023 "parameters" : [
16024 {
16025 "type" : "field",
16026 "value" : ["mpls", "ttl"]
16027 },
16028 {
16029 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016030 "value" : ["scalars", "userMetadata._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016031 }
16032 ],
16033 "source_info" : {
16034 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016035 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016036 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016037 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016038 }
16039 },
16040 {
16041 "op" : "assign",
16042 "parameters" : [
16043 {
16044 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016045 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016046 },
16047 {
16048 "type" : "hexstr",
16049 "value" : "0x8847"
16050 }
16051 ],
16052 "source_info" : {
16053 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016054 "line" : 118,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016055 "column" : 31,
16056 "source_fragment" : "0x8847; ..."
16057 }
16058 }
16059 ]
16060 },
16061 {
pierventre48e78822020-12-15 17:34:54 +010016062 "name" : "FabricEgress.egress_next.push_outer_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016063 "id" : 135,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016064 "runtime_data" : [],
16065 "primitives" : [
16066 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016067 "op" : "add_header",
16068 "parameters" : [
16069 {
16070 "type" : "header",
16071 "value" : "vlan_tag"
16072 }
16073 ],
16074 "source_info" : {
16075 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016076 "line" : 289,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016077 "column" : 8,
16078 "source_fragment" : "hdr.vlan_tag.setValid()"
16079 }
16080 },
16081 {
16082 "op" : "assign",
16083 "parameters" : [
16084 {
16085 "type" : "field",
16086 "value" : ["vlan_tag", "cfi"]
16087 },
16088 {
16089 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016090 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016091 }
16092 ],
16093 "source_info" : {
16094 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016095 "line" : 290,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016096 "column" : 8,
16097 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
16098 }
16099 },
16100 {
16101 "op" : "assign",
16102 "parameters" : [
16103 {
16104 "type" : "field",
16105 "value" : ["vlan_tag", "pri"]
16106 },
16107 {
16108 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016109 "value" : ["scalars", "userMetadata._vlan_pri2"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016110 }
16111 ],
16112 "source_info" : {
16113 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016114 "line" : 291,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016115 "column" : 8,
16116 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
16117 }
16118 },
16119 {
16120 "op" : "assign",
16121 "parameters" : [
16122 {
16123 "type" : "field",
16124 "value" : ["vlan_tag", "eth_type"]
16125 },
16126 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016127 "type" : "hexstr",
16128 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016129 }
16130 ],
16131 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016132 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016133 "line" : 117,
Daniele Moro5a2de712019-09-24 14:34:07 -070016134 "column" : 31,
16135 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070016136 }
16137 },
16138 {
16139 "op" : "assign",
16140 "parameters" : [
16141 {
16142 "type" : "field",
16143 "value" : ["vlan_tag", "vlan_id"]
16144 },
16145 {
16146 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016147 "value" : ["scalars", "userMetadata._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016148 }
16149 ],
16150 "source_info" : {
16151 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016152 "line" : 293,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016153 "column" : 8,
16154 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
16155 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070016156 }
16157 ]
16158 },
16159 {
16160 "name" : "FabricEgress.egress_next.push_inner_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016161 "id" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016162 "runtime_data" : [],
16163 "primitives" : [
16164 {
16165 "op" : "add_header",
16166 "parameters" : [
16167 {
16168 "type" : "header",
16169 "value" : "inner_vlan_tag"
16170 }
16171 ],
16172 "source_info" : {
16173 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016174 "line" : 300,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016175 "column" : 8,
16176 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
16177 }
16178 },
16179 {
16180 "op" : "assign",
16181 "parameters" : [
16182 {
16183 "type" : "field",
16184 "value" : ["inner_vlan_tag", "cfi"]
16185 },
16186 {
16187 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016188 "value" : ["scalars", "userMetadata._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016189 }
16190 ],
16191 "source_info" : {
16192 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016193 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016194 "column" : 8,
16195 "source_fragment" : "hdr.inner_vlan_tag.cfi = fabric_metadata.inner_vlan_cfi; ..."
16196 }
16197 },
16198 {
16199 "op" : "assign",
16200 "parameters" : [
16201 {
16202 "type" : "field",
16203 "value" : ["inner_vlan_tag", "pri"]
16204 },
16205 {
16206 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016207 "value" : ["scalars", "userMetadata._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016208 }
16209 ],
16210 "source_info" : {
16211 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016212 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016213 "column" : 8,
16214 "source_fragment" : "hdr.inner_vlan_tag.pri = fabric_metadata.inner_vlan_pri; ..."
16215 }
16216 },
16217 {
16218 "op" : "assign",
16219 "parameters" : [
16220 {
16221 "type" : "field",
16222 "value" : ["inner_vlan_tag", "vlan_id"]
16223 },
16224 {
16225 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016226 "value" : ["scalars", "userMetadata._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016227 }
16228 ],
16229 "source_info" : {
16230 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016231 "line" : 303,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016232 "column" : 8,
16233 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = fabric_metadata.inner_vlan_id; ..."
16234 }
16235 },
16236 {
16237 "op" : "assign",
16238 "parameters" : [
16239 {
16240 "type" : "field",
16241 "value" : ["inner_vlan_tag", "eth_type"]
16242 },
16243 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016244 "type" : "hexstr",
16245 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016246 }
16247 ],
16248 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016249 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016250 "line" : 117,
Daniele Moro5a2de712019-09-24 14:34:07 -070016251 "column" : 31,
16252 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070016253 }
16254 },
16255 {
16256 "op" : "assign",
16257 "parameters" : [
16258 {
16259 "type" : "field",
16260 "value" : ["vlan_tag", "eth_type"]
16261 },
16262 {
16263 "type" : "hexstr",
16264 "value" : "0x8100"
16265 }
16266 ],
16267 "source_info" : {
16268 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016269 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016270 "column" : 31,
16271 "source_fragment" : "0x8100; ..."
16272 }
16273 }
16274 ]
16275 },
16276 {
pierventre48e78822020-12-15 17:34:54 +010016277 "name" : "FabricEgress.egress_next.push_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016278 "id" : 137,
pierventre48e78822020-12-15 17:34:54 +010016279 "runtime_data" : [],
16280 "primitives" : [
16281 {
16282 "op" : "add_header",
16283 "parameters" : [
16284 {
16285 "type" : "header",
16286 "value" : "vlan_tag"
16287 }
16288 ],
16289 "source_info" : {
16290 "filename" : "include/control/next.p4",
16291 "line" : 289,
16292 "column" : 8,
16293 "source_fragment" : "hdr.vlan_tag.setValid()"
16294 }
16295 },
16296 {
16297 "op" : "assign",
16298 "parameters" : [
16299 {
16300 "type" : "field",
16301 "value" : ["vlan_tag", "cfi"]
16302 },
16303 {
16304 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016305 "value" : ["scalars", "userMetadata._vlan_cfi3"]
pierventre48e78822020-12-15 17:34:54 +010016306 }
16307 ],
16308 "source_info" : {
16309 "filename" : "include/control/next.p4",
16310 "line" : 290,
16311 "column" : 8,
16312 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
16313 }
16314 },
16315 {
16316 "op" : "assign",
16317 "parameters" : [
16318 {
16319 "type" : "field",
16320 "value" : ["vlan_tag", "pri"]
16321 },
16322 {
16323 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016324 "value" : ["scalars", "userMetadata._vlan_pri2"]
pierventre48e78822020-12-15 17:34:54 +010016325 }
16326 ],
16327 "source_info" : {
16328 "filename" : "include/control/next.p4",
16329 "line" : 291,
16330 "column" : 8,
16331 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
16332 }
16333 },
16334 {
16335 "op" : "assign",
16336 "parameters" : [
16337 {
16338 "type" : "field",
16339 "value" : ["vlan_tag", "eth_type"]
16340 },
16341 {
16342 "type" : "hexstr",
16343 "value" : "0x8100"
16344 }
16345 ],
16346 "source_info" : {
16347 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016348 "line" : 117,
pierventre48e78822020-12-15 17:34:54 +010016349 "column" : 31,
16350 "source_fragment" : "0x8100; ..."
16351 }
16352 },
16353 {
16354 "op" : "assign",
16355 "parameters" : [
16356 {
16357 "type" : "field",
16358 "value" : ["vlan_tag", "vlan_id"]
16359 },
16360 {
16361 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016362 "value" : ["scalars", "userMetadata._vlan_id1"]
pierventre48e78822020-12-15 17:34:54 +010016363 }
16364 ],
16365 "source_info" : {
16366 "filename" : "include/control/next.p4",
16367 "line" : 293,
16368 "column" : 8,
16369 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
16370 }
16371 }
16372 ]
16373 },
16374 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016375 "name" : "FabricEgress.egress_next.pop_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016376 "id" : 138,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016377 "runtime_data" : [],
16378 "primitives" : [
16379 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016380 "op" : "remove_header",
16381 "parameters" : [
16382 {
16383 "type" : "header",
16384 "value" : "vlan_tag"
16385 }
16386 ],
16387 "source_info" : {
16388 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010016389 "line" : 322,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016390 "column" : 8,
16391 "source_fragment" : "hdr.vlan_tag.setInvalid()"
16392 }
16393 }
16394 ]
16395 },
16396 {
pierventre48e78822020-12-15 17:34:54 +010016397 "name" : "FabricEgress.egress_next.drop",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016398 "id" : 139,
pierventre48e78822020-12-15 17:34:54 +010016399 "runtime_data" : [],
16400 "primitives" : [
16401 {
16402 "op" : "mark_to_drop",
16403 "parameters" : [
16404 {
16405 "type" : "header",
16406 "value" : "standard_metadata"
16407 }
16408 ],
16409 "source_info" : {
16410 "filename" : "include/control/next.p4",
16411 "line" : 327,
16412 "column" : 8,
16413 "source_fragment" : "mark_to_drop(standard_metadata)"
16414 }
16415 }
16416 ]
16417 },
16418 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016419 "name" : "FabricEgress.spgw.gtpu_encap",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016420 "id" : 140,
Robert MacDavidde12b982020-07-15 18:38:59 -070016421 "runtime_data" : [],
16422 "primitives" : [
16423 {
16424 "op" : "add_header",
16425 "parameters" : [
16426 {
16427 "type" : "header",
16428 "value" : "gtpu_ipv4"
16429 }
16430 ],
16431 "source_info" : {
16432 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016433 "line" : 300,
Robert MacDavidde12b982020-07-15 18:38:59 -070016434 "column" : 8,
16435 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
16436 }
16437 },
16438 {
16439 "op" : "assign",
16440 "parameters" : [
16441 {
16442 "type" : "field",
16443 "value" : ["gtpu_ipv4", "version"]
16444 },
16445 {
16446 "type" : "hexstr",
16447 "value" : "0x04"
16448 }
16449 ],
16450 "source_info" : {
16451 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016452 "line" : 301,
Robert MacDavidde12b982020-07-15 18:38:59 -070016453 "column" : 8,
16454 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
16455 }
16456 },
16457 {
16458 "op" : "assign",
16459 "parameters" : [
16460 {
16461 "type" : "field",
16462 "value" : ["gtpu_ipv4", "ihl"]
16463 },
16464 {
16465 "type" : "hexstr",
16466 "value" : "0x05"
16467 }
16468 ],
16469 "source_info" : {
16470 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016471 "line" : 135,
Robert MacDavidde12b982020-07-15 18:38:59 -070016472 "column" : 28,
16473 "source_fragment" : "5; ..."
16474 }
16475 },
16476 {
16477 "op" : "assign",
16478 "parameters" : [
16479 {
16480 "type" : "field",
16481 "value" : ["gtpu_ipv4", "dscp"]
16482 },
16483 {
16484 "type" : "hexstr",
16485 "value" : "0x00"
16486 }
16487 ],
16488 "source_info" : {
16489 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016490 "line" : 303,
Robert MacDavidde12b982020-07-15 18:38:59 -070016491 "column" : 8,
16492 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
16493 }
16494 },
16495 {
16496 "op" : "assign",
16497 "parameters" : [
16498 {
16499 "type" : "field",
16500 "value" : ["gtpu_ipv4", "ecn"]
16501 },
16502 {
16503 "type" : "hexstr",
16504 "value" : "0x00"
16505 }
16506 ],
16507 "source_info" : {
16508 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016509 "line" : 304,
Robert MacDavidde12b982020-07-15 18:38:59 -070016510 "column" : 8,
16511 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
16512 }
16513 },
16514 {
16515 "op" : "assign",
16516 "parameters" : [
16517 {
16518 "type" : "field",
16519 "value" : ["gtpu_ipv4", "total_len"]
16520 },
16521 {
16522 "type" : "expression",
16523 "value" : {
16524 "type" : "expression",
16525 "value" : {
16526 "op" : "&",
16527 "left" : {
16528 "type" : "expression",
16529 "value" : {
16530 "op" : "+",
16531 "left" : {
16532 "type" : "field",
16533 "value" : ["ipv4", "total_len"]
16534 },
16535 "right" : {
16536 "type" : "hexstr",
16537 "value" : "0x0024"
16538 }
16539 }
16540 },
16541 "right" : {
16542 "type" : "hexstr",
16543 "value" : "0xffff"
16544 }
16545 }
16546 }
16547 }
16548 ],
16549 "source_info" : {
16550 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016551 "line" : 305,
Robert MacDavidde12b982020-07-15 18:38:59 -070016552 "column" : 8,
16553 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
16554 }
16555 },
16556 {
16557 "op" : "assign",
16558 "parameters" : [
16559 {
16560 "type" : "field",
16561 "value" : ["gtpu_ipv4", "identification"]
16562 },
16563 {
16564 "type" : "hexstr",
16565 "value" : "0x1513"
16566 }
16567 ],
16568 "source_info" : {
16569 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016570 "line" : 307,
Robert MacDavidde12b982020-07-15 18:38:59 -070016571 "column" : 8,
16572 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
16573 }
16574 },
16575 {
16576 "op" : "assign",
16577 "parameters" : [
16578 {
16579 "type" : "field",
16580 "value" : ["gtpu_ipv4", "flags"]
16581 },
16582 {
16583 "type" : "hexstr",
16584 "value" : "0x00"
16585 }
16586 ],
16587 "source_info" : {
16588 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016589 "line" : 308,
Robert MacDavidde12b982020-07-15 18:38:59 -070016590 "column" : 8,
16591 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
16592 }
16593 },
16594 {
16595 "op" : "assign",
16596 "parameters" : [
16597 {
16598 "type" : "field",
16599 "value" : ["gtpu_ipv4", "frag_offset"]
16600 },
16601 {
16602 "type" : "hexstr",
16603 "value" : "0x0000"
16604 }
16605 ],
16606 "source_info" : {
16607 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016608 "line" : 309,
Robert MacDavidde12b982020-07-15 18:38:59 -070016609 "column" : 8,
16610 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
16611 }
16612 },
16613 {
16614 "op" : "assign",
16615 "parameters" : [
16616 {
16617 "type" : "field",
16618 "value" : ["gtpu_ipv4", "ttl"]
16619 },
16620 {
16621 "type" : "hexstr",
16622 "value" : "0x40"
16623 }
16624 ],
16625 "source_info" : {
16626 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016627 "line" : 148,
Robert MacDavidde12b982020-07-15 18:38:59 -070016628 "column" : 32,
16629 "source_fragment" : "64; ..."
16630 }
16631 },
16632 {
16633 "op" : "assign",
16634 "parameters" : [
16635 {
16636 "type" : "field",
16637 "value" : ["gtpu_ipv4", "protocol"]
16638 },
16639 {
16640 "type" : "hexstr",
16641 "value" : "0x11"
16642 }
16643 ],
16644 "source_info" : {
16645 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016646 "line" : 132,
Robert MacDavidde12b982020-07-15 18:38:59 -070016647 "column" : 25,
16648 "source_fragment" : "17; ..."
16649 }
16650 },
16651 {
16652 "op" : "assign",
16653 "parameters" : [
16654 {
16655 "type" : "field",
16656 "value" : ["gtpu_ipv4", "src_addr"]
16657 },
16658 {
16659 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016660 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr26"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016661 }
16662 ],
16663 "source_info" : {
16664 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016665 "line" : 312,
Robert MacDavidde12b982020-07-15 18:38:59 -070016666 "column" : 8,
16667 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
16668 }
16669 },
16670 {
16671 "op" : "assign",
16672 "parameters" : [
16673 {
16674 "type" : "field",
16675 "value" : ["gtpu_ipv4", "dst_addr"]
16676 },
16677 {
16678 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016679 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr27"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016680 }
16681 ],
16682 "source_info" : {
16683 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016684 "line" : 313,
Robert MacDavidde12b982020-07-15 18:38:59 -070016685 "column" : 8,
16686 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
16687 }
16688 },
16689 {
16690 "op" : "assign",
16691 "parameters" : [
16692 {
16693 "type" : "field",
16694 "value" : ["gtpu_ipv4", "hdr_checksum"]
16695 },
16696 {
16697 "type" : "hexstr",
16698 "value" : "0x0000"
16699 }
16700 ],
16701 "source_info" : {
16702 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016703 "line" : 314,
Robert MacDavidde12b982020-07-15 18:38:59 -070016704 "column" : 8,
16705 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
16706 }
16707 },
16708 {
16709 "op" : "add_header",
16710 "parameters" : [
16711 {
16712 "type" : "header",
16713 "value" : "gtpu_udp"
16714 }
16715 ],
16716 "source_info" : {
16717 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016718 "line" : 316,
Robert MacDavidde12b982020-07-15 18:38:59 -070016719 "column" : 8,
16720 "source_fragment" : "hdr.gtpu_udp.setValid()"
16721 }
16722 },
16723 {
16724 "op" : "assign",
16725 "parameters" : [
16726 {
16727 "type" : "field",
16728 "value" : ["gtpu_udp", "sport"]
16729 },
16730 {
16731 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016732 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port25"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016733 }
16734 ],
16735 "source_info" : {
16736 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016737 "line" : 317,
Robert MacDavidde12b982020-07-15 18:38:59 -070016738 "column" : 8,
16739 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
16740 }
16741 },
16742 {
16743 "op" : "assign",
16744 "parameters" : [
16745 {
16746 "type" : "field",
16747 "value" : ["gtpu_udp", "dport"]
16748 },
16749 {
16750 "type" : "hexstr",
16751 "value" : "0x0868"
16752 }
16753 ],
16754 "source_info" : {
16755 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016756 "line" : 318,
Robert MacDavidde12b982020-07-15 18:38:59 -070016757 "column" : 8,
16758 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
16759 }
16760 },
16761 {
16762 "op" : "assign",
16763 "parameters" : [
16764 {
16765 "type" : "field",
16766 "value" : ["gtpu_udp", "len"]
16767 },
16768 {
16769 "type" : "expression",
16770 "value" : {
16771 "type" : "expression",
16772 "value" : {
16773 "op" : "&",
16774 "left" : {
16775 "type" : "expression",
16776 "value" : {
16777 "op" : "+",
16778 "left" : {
16779 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016780 "value" : ["scalars", "userMetadata._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016781 },
16782 "right" : {
16783 "type" : "hexstr",
16784 "value" : "0x0010"
16785 }
16786 }
16787 },
16788 "right" : {
16789 "type" : "hexstr",
16790 "value" : "0xffff"
16791 }
16792 }
16793 }
16794 }
16795 ],
16796 "source_info" : {
16797 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016798 "line" : 319,
Robert MacDavidde12b982020-07-15 18:38:59 -070016799 "column" : 8,
16800 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
16801 }
16802 },
16803 {
16804 "op" : "assign",
16805 "parameters" : [
16806 {
16807 "type" : "field",
16808 "value" : ["gtpu_udp", "checksum"]
16809 },
16810 {
16811 "type" : "hexstr",
16812 "value" : "0x0000"
16813 }
16814 ],
16815 "source_info" : {
16816 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016817 "line" : 321,
Robert MacDavidde12b982020-07-15 18:38:59 -070016818 "column" : 8,
16819 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
16820 }
16821 },
16822 {
16823 "op" : "add_header",
16824 "parameters" : [
16825 {
16826 "type" : "header",
16827 "value" : "outer_gtpu"
16828 }
16829 ],
16830 "source_info" : {
16831 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016832 "line" : 324,
Robert MacDavidde12b982020-07-15 18:38:59 -070016833 "column" : 8,
16834 "source_fragment" : "hdr.outer_gtpu.setValid()"
16835 }
16836 },
16837 {
16838 "op" : "assign",
16839 "parameters" : [
16840 {
16841 "type" : "field",
16842 "value" : ["outer_gtpu", "version"]
16843 },
16844 {
16845 "type" : "hexstr",
16846 "value" : "0x01"
16847 }
16848 ],
16849 "source_info" : {
16850 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016851 "line" : 325,
Robert MacDavidde12b982020-07-15 18:38:59 -070016852 "column" : 8,
16853 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
16854 }
16855 },
16856 {
16857 "op" : "assign",
16858 "parameters" : [
16859 {
16860 "type" : "field",
16861 "value" : ["outer_gtpu", "pt"]
16862 },
16863 {
16864 "type" : "hexstr",
16865 "value" : "0x01"
16866 }
16867 ],
16868 "source_info" : {
16869 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016870 "line" : 326,
Robert MacDavidde12b982020-07-15 18:38:59 -070016871 "column" : 8,
16872 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
16873 }
16874 },
16875 {
16876 "op" : "assign",
16877 "parameters" : [
16878 {
16879 "type" : "field",
16880 "value" : ["outer_gtpu", "spare"]
16881 },
16882 {
16883 "type" : "hexstr",
16884 "value" : "0x00"
16885 }
16886 ],
16887 "source_info" : {
16888 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016889 "line" : 327,
Robert MacDavidde12b982020-07-15 18:38:59 -070016890 "column" : 8,
16891 "source_fragment" : "hdr.outer_gtpu.spare = 0"
16892 }
16893 },
16894 {
16895 "op" : "assign",
16896 "parameters" : [
16897 {
16898 "type" : "field",
16899 "value" : ["outer_gtpu", "ex_flag"]
16900 },
16901 {
16902 "type" : "hexstr",
16903 "value" : "0x00"
16904 }
16905 ],
16906 "source_info" : {
16907 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016908 "line" : 328,
Robert MacDavidde12b982020-07-15 18:38:59 -070016909 "column" : 8,
16910 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
16911 }
16912 },
16913 {
16914 "op" : "assign",
16915 "parameters" : [
16916 {
16917 "type" : "field",
16918 "value" : ["outer_gtpu", "seq_flag"]
16919 },
16920 {
16921 "type" : "hexstr",
16922 "value" : "0x00"
16923 }
16924 ],
16925 "source_info" : {
16926 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016927 "line" : 329,
Robert MacDavidde12b982020-07-15 18:38:59 -070016928 "column" : 8,
16929 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
16930 }
16931 },
16932 {
16933 "op" : "assign",
16934 "parameters" : [
16935 {
16936 "type" : "field",
16937 "value" : ["outer_gtpu", "npdu_flag"]
16938 },
16939 {
16940 "type" : "hexstr",
16941 "value" : "0x00"
16942 }
16943 ],
16944 "source_info" : {
16945 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016946 "line" : 330,
Robert MacDavidde12b982020-07-15 18:38:59 -070016947 "column" : 8,
16948 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
16949 }
16950 },
16951 {
16952 "op" : "assign",
16953 "parameters" : [
16954 {
16955 "type" : "field",
16956 "value" : ["outer_gtpu", "msgtype"]
16957 },
16958 {
16959 "type" : "hexstr",
16960 "value" : "0xff"
16961 }
16962 ],
16963 "source_info" : {
16964 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016965 "line" : 331,
Robert MacDavidde12b982020-07-15 18:38:59 -070016966 "column" : 8,
16967 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
16968 }
16969 },
16970 {
16971 "op" : "assign",
16972 "parameters" : [
16973 {
16974 "type" : "field",
16975 "value" : ["outer_gtpu", "msglen"]
16976 },
16977 {
16978 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016979 "value" : ["scalars", "userMetadata._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016980 }
16981 ],
16982 "source_info" : {
16983 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016984 "line" : 332,
Robert MacDavidde12b982020-07-15 18:38:59 -070016985 "column" : 8,
16986 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
16987 }
16988 },
16989 {
16990 "op" : "assign",
16991 "parameters" : [
16992 {
16993 "type" : "field",
16994 "value" : ["outer_gtpu", "teid"]
16995 },
16996 {
16997 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016998 "value" : ["scalars", "userMetadata._spgw_teid24"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016999 }
17000 ],
17001 "source_info" : {
17002 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017003 "line" : 333,
Robert MacDavidde12b982020-07-15 18:38:59 -070017004 "column" : 8,
17005 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
17006 }
17007 }
17008 ]
17009 },
17010 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017011 "name" : "packetio41",
17012 "id" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017013 "runtime_data" : [],
17014 "primitives" : [
17015 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017016 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017017 "parameters" : [],
17018 "source_info" : {
17019 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017020 "line" : 41,
17021 "column" : 12,
17022 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017023 }
17024 }
17025 ]
17026 },
17027 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017028 "name" : "packetio44",
17029 "id" : 142,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017030 "runtime_data" : [],
17031 "primitives" : [
17032 {
17033 "op" : "add_header",
17034 "parameters" : [
17035 {
17036 "type" : "header",
17037 "value" : "packet_in"
17038 }
17039 ],
17040 "source_info" : {
17041 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017042 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017043 "column" : 12,
17044 "source_fragment" : "hdr.packet_in.setValid()"
17045 }
17046 },
17047 {
17048 "op" : "assign",
17049 "parameters" : [
17050 {
17051 "type" : "field",
17052 "value" : ["packet_in", "ingress_port"]
17053 },
17054 {
17055 "type" : "field",
17056 "value" : ["standard_metadata", "ingress_port"]
17057 }
17058 ],
17059 "source_info" : {
17060 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017061 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017062 "column" : 12,
17063 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
17064 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017065 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017066 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017067 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017068 "parameters" : [],
17069 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017070 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017071 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017072 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017073 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017074 }
17075 }
17076 ]
17077 },
17078 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017079 "name" : "next349",
17080 "id" : 143,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017081 "runtime_data" : [],
17082 "primitives" : [
17083 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017084 "op" : "mark_to_drop",
17085 "parameters" : [
17086 {
17087 "type" : "header",
17088 "value" : "standard_metadata"
17089 }
17090 ],
17091 "source_info" : {
17092 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017093 "line" : 349,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017094 "column" : 12,
17095 "source_fragment" : "mark_to_drop(standard_metadata)"
17096 }
17097 }
17098 ]
17099 },
17100 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017101 "name" : "next365",
17102 "id" : 144,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017103 "runtime_data" : [],
17104 "primitives" : [
17105 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017106 "op" : "remove_header",
17107 "parameters" : [
17108 {
17109 "type" : "header",
17110 "value" : "inner_vlan_tag"
17111 }
17112 ],
17113 "source_info" : {
17114 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017115 "line" : 365,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017116 "column" : 12,
17117 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
17118 }
17119 }
17120 ]
17121 },
17122 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017123 "name" : "next376",
17124 "id" : 145,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017125 "runtime_data" : [],
17126 "primitives" : [
17127 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017128 "op" : "mark_to_drop",
17129 "parameters" : [
17130 {
17131 "type" : "header",
17132 "value" : "standard_metadata"
17133 }
17134 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017135 "source_info" : {
17136 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017137 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017138 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017139 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017140 }
17141 }
17142 ]
17143 },
17144 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017145 "name" : "next375",
17146 "id" : 146,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017147 "runtime_data" : [],
17148 "primitives" : [
17149 {
17150 "op" : "assign",
17151 "parameters" : [
17152 {
17153 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017154 "value" : ["mpls", "ttl"]
17155 },
17156 {
17157 "type" : "expression",
17158 "value" : {
17159 "type" : "expression",
17160 "value" : {
17161 "op" : "&",
17162 "left" : {
17163 "type" : "expression",
17164 "value" : {
17165 "op" : "+",
17166 "left" : {
17167 "type" : "field",
17168 "value" : ["mpls", "ttl"]
17169 },
17170 "right" : {
17171 "type" : "hexstr",
17172 "value" : "0xff"
17173 }
17174 }
17175 },
17176 "right" : {
17177 "type" : "hexstr",
17178 "value" : "0xff"
17179 }
17180 }
17181 }
17182 }
17183 ],
17184 "source_info" : {
17185 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017186 "line" : 375,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017187 "column" : 12,
17188 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
17189 }
17190 }
17191 ]
17192 },
17193 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017194 "name" : "next380",
17195 "id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017196 "runtime_data" : [],
17197 "primitives" : [
17198 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017199 "op" : "mark_to_drop",
17200 "parameters" : [
17201 {
17202 "type" : "header",
17203 "value" : "standard_metadata"
17204 }
17205 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017206 "source_info" : {
17207 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017208 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017209 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017210 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017211 }
17212 }
17213 ]
17214 },
17215 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017216 "name" : "next379",
17217 "id" : 148,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017218 "runtime_data" : [],
17219 "primitives" : [
17220 {
17221 "op" : "assign",
17222 "parameters" : [
17223 {
17224 "type" : "field",
17225 "value" : ["ipv4", "ttl"]
17226 },
17227 {
17228 "type" : "expression",
17229 "value" : {
17230 "type" : "expression",
17231 "value" : {
17232 "op" : "&",
17233 "left" : {
17234 "type" : "expression",
17235 "value" : {
17236 "op" : "+",
17237 "left" : {
17238 "type" : "field",
17239 "value" : ["ipv4", "ttl"]
17240 },
17241 "right" : {
17242 "type" : "hexstr",
17243 "value" : "0xff"
17244 }
17245 }
17246 },
17247 "right" : {
17248 "type" : "hexstr",
17249 "value" : "0xff"
17250 }
17251 }
17252 }
17253 }
17254 ],
17255 "source_info" : {
17256 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017257 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017258 "column" : 16,
17259 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
17260 }
17261 }
17262 ]
17263 },
17264 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017265 "name" : "next385",
17266 "id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017267 "runtime_data" : [],
17268 "primitives" : [
17269 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017270 "op" : "mark_to_drop",
17271 "parameters" : [
17272 {
17273 "type" : "header",
17274 "value" : "standard_metadata"
17275 }
17276 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017277 "source_info" : {
17278 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017279 "line" : 385,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017280 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017281 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017282 }
17283 }
17284 ]
17285 },
17286 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017287 "name" : "next384",
17288 "id" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017289 "runtime_data" : [],
17290 "primitives" : [
17291 {
17292 "op" : "assign",
17293 "parameters" : [
17294 {
17295 "type" : "field",
17296 "value" : ["ipv6", "hop_limit"]
17297 },
17298 {
17299 "type" : "expression",
17300 "value" : {
17301 "type" : "expression",
17302 "value" : {
17303 "op" : "&",
17304 "left" : {
17305 "type" : "expression",
17306 "value" : {
17307 "op" : "+",
17308 "left" : {
17309 "type" : "field",
17310 "value" : ["ipv6", "hop_limit"]
17311 },
17312 "right" : {
17313 "type" : "hexstr",
17314 "value" : "0xff"
17315 }
17316 }
17317 },
17318 "right" : {
17319 "type" : "hexstr",
17320 "value" : "0xff"
17321 }
17322 }
17323 }
17324 }
17325 ],
17326 "source_info" : {
17327 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017328 "line" : 384,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017329 "column" : 16,
17330 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
17331 }
17332 }
17333 ]
17334 },
17335 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017336 "name" : "spgw342",
17337 "id" : 151,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017338 "runtime_data" : [],
17339 "primitives" : [
17340 {
17341 "op" : "count",
17342 "parameters" : [
17343 {
17344 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017345 "value" : "FabricEgress.spgw.pdr_counter"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017346 },
17347 {
17348 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017349 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017350 }
17351 ],
17352 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017353 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017354 "line" : 342,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017355 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070017356 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017357 }
17358 }
17359 ]
17360 },
17361 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017362 "name" : "act",
17363 "id" : 152,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017364 "runtime_data" : [],
17365 "primitives" : [
17366 {
17367 "op" : "assign",
17368 "parameters" : [
17369 {
17370 "type" : "field",
17371 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
17372 },
17373 {
17374 "type" : "expression",
17375 "value" : {
17376 "type" : "expression",
17377 "value" : {
17378 "op" : "b2d",
17379 "left" : null,
17380 "right" : {
17381 "type" : "bool",
17382 "value" : false
17383 }
17384 }
17385 }
17386 }
17387 ]
17388 }
17389 ]
17390 },
17391 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017392 "name" : "int_transit420",
17393 "id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017394 "runtime_data" : [],
17395 "primitives" : [
17396 {
17397 "op" : "assign",
17398 "parameters" : [
17399 {
17400 "type" : "field",
17401 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017402 },
17403 {
17404 "type" : "expression",
17405 "value" : {
17406 "type" : "expression",
17407 "value" : {
17408 "op" : "b2d",
17409 "left" : null,
17410 "right" : {
17411 "type" : "bool",
17412 "value" : true
17413 }
17414 }
17415 }
17416 }
17417 ],
17418 "source_info" : {
17419 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017420 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017421 "column" : 12,
17422 "source_fragment" : "return"
17423 }
17424 }
17425 ]
17426 },
17427 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017428 "name" : "int_transit428",
17429 "id" : 154,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017430 "runtime_data" : [],
17431 "primitives" : [
17432 {
17433 "op" : "assign",
17434 "parameters" : [
17435 {
17436 "type" : "field",
17437 "value" : ["ipv4", "total_len"]
17438 },
17439 {
17440 "type" : "expression",
17441 "value" : {
17442 "type" : "expression",
17443 "value" : {
17444 "op" : "&",
17445 "left" : {
17446 "type" : "expression",
17447 "value" : {
17448 "op" : "+",
17449 "left" : {
17450 "type" : "field",
17451 "value" : ["ipv4", "total_len"]
17452 },
17453 "right" : {
17454 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017455 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017456 }
17457 }
17458 },
17459 "right" : {
17460 "type" : "hexstr",
17461 "value" : "0xffff"
17462 }
17463 }
17464 }
17465 }
17466 ],
17467 "source_info" : {
17468 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017469 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017470 "column" : 12,
17471 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
17472 }
17473 }
17474 ]
17475 },
17476 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017477 "name" : "int_transit425",
17478 "id" : 155,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017479 "runtime_data" : [],
17480 "primitives" : [
17481 {
17482 "op" : "assign",
17483 "parameters" : [
17484 {
17485 "type" : "field",
17486 "value" : ["int_header", "total_hop_cnt"]
17487 },
17488 {
17489 "type" : "expression",
17490 "value" : {
17491 "type" : "expression",
17492 "value" : {
17493 "op" : "&",
17494 "left" : {
17495 "type" : "expression",
17496 "value" : {
17497 "op" : "+",
17498 "left" : {
17499 "type" : "field",
17500 "value" : ["int_header", "total_hop_cnt"]
17501 },
17502 "right" : {
17503 "type" : "hexstr",
17504 "value" : "0x01"
17505 }
17506 }
17507 },
17508 "right" : {
17509 "type" : "hexstr",
17510 "value" : "0xff"
17511 }
17512 }
17513 }
17514 }
17515 ],
17516 "source_info" : {
17517 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017518 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017519 "column" : 8,
17520 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
17521 }
17522 }
17523 ]
17524 },
17525 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017526 "name" : "int_transit431",
17527 "id" : 156,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017528 "runtime_data" : [],
17529 "primitives" : [
17530 {
17531 "op" : "assign",
17532 "parameters" : [
17533 {
17534 "type" : "field",
17535 "value" : ["udp", "len"]
17536 },
17537 {
17538 "type" : "expression",
17539 "value" : {
17540 "type" : "expression",
17541 "value" : {
17542 "op" : "&",
17543 "left" : {
17544 "type" : "expression",
17545 "value" : {
17546 "op" : "+",
17547 "left" : {
17548 "type" : "field",
17549 "value" : ["udp", "len"]
17550 },
17551 "right" : {
17552 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017553 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017554 }
17555 }
17556 },
17557 "right" : {
17558 "type" : "hexstr",
17559 "value" : "0xffff"
17560 }
17561 }
17562 }
17563 }
17564 ],
17565 "source_info" : {
17566 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017567 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017568 "column" : 12,
17569 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
17570 }
17571 }
17572 ]
17573 },
17574 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017575 "name" : "int_transit434",
17576 "id" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017577 "runtime_data" : [],
17578 "primitives" : [
17579 {
17580 "op" : "assign",
17581 "parameters" : [
17582 {
17583 "type" : "field",
17584 "value" : ["intl4_shim", "len_words"]
17585 },
17586 {
17587 "type" : "expression",
17588 "value" : {
17589 "type" : "expression",
17590 "value" : {
17591 "op" : "&",
17592 "left" : {
17593 "type" : "expression",
17594 "value" : {
17595 "op" : "+",
17596 "left" : {
17597 "type" : "field",
17598 "value" : ["intl4_shim", "len_words"]
17599 },
17600 "right" : {
17601 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017602 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017603 }
17604 }
17605 },
17606 "right" : {
17607 "type" : "hexstr",
17608 "value" : "0xff"
17609 }
17610 }
17611 }
17612 }
17613 ],
17614 "source_info" : {
17615 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017616 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017617 "column" : 12,
17618 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
17619 }
17620 }
17621 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017622 }
17623 ],
17624 "pipelines" : [
17625 {
17626 "name" : "ingress",
17627 "id" : 0,
17628 "source_info" : {
17629 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017630 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017631 "column" : 8,
17632 "source_fragment" : "FabricIngress"
17633 },
Robert MacDavidde12b982020-07-15 18:38:59 -070017634 "init_table" : "node_2",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017635 "tables" : [
17636 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017637 "name" : "tbl_packetio25",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017638 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017639 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070017640 "filename" : "include/control/packetio.p4",
17641 "line" : 25,
17642 "column" : 42,
17643 "source_fragment" : "= hdr.packet_out.egress_port; ..."
17644 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017645 "key" : [],
17646 "match_type" : "exact",
17647 "type" : "simple",
17648 "max_size" : 1024,
17649 "with_counters" : false,
17650 "support_timeout" : false,
17651 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030017652 "action_ids" : [71],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017653 "actions" : ["packetio25"],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017654 "base_default_next" : "FabricIngress.spgw.interfaces",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017655 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017656 "packetio25" : "FabricIngress.spgw.interfaces"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017657 },
17658 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030017659 "action_id" : 71,
Robert MacDavidde12b982020-07-15 18:38:59 -070017660 "action_const" : true,
17661 "action_data" : [],
17662 "action_entry_const" : true
17663 }
17664 },
17665 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017666 "name" : "FabricIngress.spgw.interfaces",
Robert MacDavidde12b982020-07-15 18:38:59 -070017667 "id" : 1,
Robert MacDavidde12b982020-07-15 18:38:59 -070017668 "source_info" : {
17669 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017670 "line" : 129,
Robert MacDavidde12b982020-07-15 18:38:59 -070017671 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017672 "source_fragment" : "interfaces"
Robert MacDavidde12b982020-07-15 18:38:59 -070017673 },
17674 "key" : [
17675 {
17676 "match_type" : "lpm",
17677 "name" : "ipv4_dst_addr",
17678 "target" : ["ipv4", "dst_addr"],
17679 "mask" : null
17680 },
17681 {
17682 "match_type" : "exact",
17683 "name" : "gtpu_is_valid",
17684 "target" : ["gtpu", "$valid$"],
17685 "mask" : null
17686 }
17687 ],
17688 "match_type" : "lpm",
17689 "type" : "simple",
17690 "max_size" : 128,
17691 "with_counters" : false,
17692 "support_timeout" : false,
17693 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017694 "action_ids" : [62, 63],
17695 "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
17696 "base_default_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017697 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017698 "__HIT__" : "node_5",
17699 "__MISS__" : "node_16"
Robert MacDavidde12b982020-07-15 18:38:59 -070017700 },
17701 "default_entry" : {
17702 "action_id" : 63,
17703 "action_const" : true,
17704 "action_data" : [],
17705 "action_entry_const" : true
17706 }
17707 },
17708 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017709 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017710 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070017711 "source_info" : {
17712 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017713 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070017714 "column" : 10,
17715 "source_fragment" : "decap_gtpu"
17716 },
17717 "key" : [
17718 {
17719 "match_type" : "exact",
17720 "name" : "hdr.inner_tcp.$valid$",
17721 "target" : ["inner_tcp", "$valid$"],
17722 "mask" : null
17723 },
17724 {
17725 "match_type" : "exact",
17726 "name" : "hdr.inner_udp.$valid$",
17727 "target" : ["inner_udp", "$valid$"],
17728 "mask" : null
17729 },
17730 {
17731 "match_type" : "exact",
17732 "name" : "hdr.inner_icmp.$valid$",
17733 "target" : ["inner_icmp", "$valid$"],
17734 "mask" : null
17735 }
17736 ],
17737 "match_type" : "exact",
17738 "type" : "simple",
17739 "max_size" : 1024,
17740 "with_counters" : false,
17741 "support_timeout" : false,
17742 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017743 "action_ids" : [54, 55, 56, 57],
17744 "actions" : ["FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017745 "base_default_next" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070017746 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017747 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_7",
17748 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_7",
17749 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_7",
17750 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070017751 },
17752 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017753 "action_id" : 57,
Robert MacDavidde12b982020-07-15 18:38:59 -070017754 "action_const" : true,
17755 "action_data" : [],
17756 "action_entry_const" : true
17757 },
17758 "entries" : [
17759 {
17760 "source_info" : {
17761 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017762 "line" : 89,
Robert MacDavidde12b982020-07-15 18:38:59 -070017763 "column" : 12,
17764 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
17765 },
17766 "match_key" : [
17767 {
17768 "match_type" : "exact",
17769 "key" : "0x01"
17770 },
17771 {
17772 "match_type" : "exact",
17773 "key" : "0x00"
17774 },
17775 {
17776 "match_type" : "exact",
17777 "key" : "0x00"
17778 }
17779 ],
17780 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017781 "action_id" : 54,
Robert MacDavidde12b982020-07-15 18:38:59 -070017782 "action_data" : []
17783 },
17784 "priority" : 1
17785 },
17786 {
17787 "source_info" : {
17788 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017789 "line" : 90,
Robert MacDavidde12b982020-07-15 18:38:59 -070017790 "column" : 12,
17791 "source_fragment" : "(false, true, false) : decap_inner_udp()"
17792 },
17793 "match_key" : [
17794 {
17795 "match_type" : "exact",
17796 "key" : "0x00"
17797 },
17798 {
17799 "match_type" : "exact",
17800 "key" : "0x01"
17801 },
17802 {
17803 "match_type" : "exact",
17804 "key" : "0x00"
17805 }
17806 ],
17807 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017808 "action_id" : 55,
Robert MacDavidde12b982020-07-15 18:38:59 -070017809 "action_data" : []
17810 },
17811 "priority" : 2
17812 },
17813 {
17814 "source_info" : {
17815 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017816 "line" : 91,
Robert MacDavidde12b982020-07-15 18:38:59 -070017817 "column" : 12,
17818 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
17819 },
17820 "match_key" : [
17821 {
17822 "match_type" : "exact",
17823 "key" : "0x00"
17824 },
17825 {
17826 "match_type" : "exact",
17827 "key" : "0x00"
17828 },
17829 {
17830 "match_type" : "exact",
17831 "key" : "0x01"
17832 }
17833 ],
17834 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017835 "action_id" : 56,
Robert MacDavidde12b982020-07-15 18:38:59 -070017836 "action_data" : []
17837 },
17838 "priority" : 3
17839 }
17840 ]
17841 },
17842 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017843 "name" : "FabricIngress.spgw.uplink_pdrs",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017844 "id" : 3,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017845 "source_info" : {
17846 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017847 "line" : 176,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017848 "column" : 10,
17849 "source_fragment" : "uplink_pdrs"
17850 },
17851 "key" : [
17852 {
17853 "match_type" : "exact",
17854 "name" : "tunnel_ipv4_dst",
17855 "target" : ["ipv4", "dst_addr"],
17856 "mask" : null
17857 },
17858 {
17859 "match_type" : "exact",
17860 "name" : "teid",
17861 "target" : ["gtpu", "teid"],
17862 "mask" : null
17863 }
17864 ],
17865 "match_type" : "exact",
17866 "type" : "simple",
17867 "max_size" : 1024,
17868 "with_counters" : false,
17869 "support_timeout" : false,
17870 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030017871 "action_ids" : [65, 67, 14],
17872 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017873 "base_default_next" : "node_10",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017874 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017875 "FabricIngress.spgw.load_pdr" : "node_10",
17876 "FabricIngress.spgw.load_pdr_qos" : "node_10",
17877 "NoAction" : "node_10"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017878 },
17879 "default_entry" : {
17880 "action_id" : 14,
17881 "action_const" : false,
17882 "action_data" : [],
17883 "action_entry_const" : false
17884 }
17885 },
17886 {
17887 "name" : "FabricIngress.spgw.downlink_pdrs",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017888 "id" : 4,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017889 "source_info" : {
17890 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017891 "line" : 164,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017892 "column" : 10,
17893 "source_fragment" : "downlink_pdrs"
17894 },
17895 "key" : [
17896 {
17897 "match_type" : "exact",
17898 "name" : "ue_addr",
17899 "target" : ["ipv4", "dst_addr"],
17900 "mask" : null
17901 }
17902 ],
17903 "match_type" : "exact",
17904 "type" : "simple",
17905 "max_size" : 1024,
17906 "with_counters" : false,
17907 "support_timeout" : false,
17908 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030017909 "action_ids" : [64, 66, 13],
17910 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017911 "base_default_next" : "node_10",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017912 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017913 "FabricIngress.spgw.load_pdr" : "node_10",
17914 "FabricIngress.spgw.load_pdr_qos" : "node_10",
17915 "NoAction" : "node_10"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017916 },
17917 "default_entry" : {
17918 "action_id" : 13,
17919 "action_const" : false,
17920 "action_data" : [],
17921 "action_entry_const" : false
17922 }
17923 },
17924 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017925 "name" : "tbl_spgw265",
17926 "id" : 5,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017927 "source_info" : {
17928 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017929 "line" : 265,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017930 "column" : 16,
17931 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
17932 },
17933 "key" : [],
17934 "match_type" : "exact",
17935 "type" : "simple",
17936 "max_size" : 1024,
17937 "with_counters" : false,
17938 "support_timeout" : false,
17939 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017940 "action_ids" : [72],
17941 "actions" : ["spgw265"],
17942 "base_default_next" : "node_12",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017943 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017944 "spgw265" : "node_12"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017945 },
17946 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017947 "action_id" : 72,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017948 "action_const" : true,
17949 "action_data" : [],
17950 "action_entry_const" : true
17951 }
17952 },
17953 {
17954 "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017955 "id" : 6,
Robert MacDavidde12b982020-07-15 18:38:59 -070017956 "source_info" : {
17957 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017958 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070017959 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080017960 "source_fragment" : "decap_gtpu"
17961 },
17962 "key" : [
17963 {
17964 "match_type" : "exact",
17965 "name" : "hdr.inner_tcp.$valid$",
17966 "target" : ["inner_tcp", "$valid$"],
17967 "mask" : null
17968 },
17969 {
17970 "match_type" : "exact",
17971 "name" : "hdr.inner_udp.$valid$",
17972 "target" : ["inner_udp", "$valid$"],
17973 "mask" : null
17974 },
17975 {
17976 "match_type" : "exact",
17977 "name" : "hdr.inner_icmp.$valid$",
17978 "target" : ["inner_icmp", "$valid$"],
17979 "mask" : null
17980 }
17981 ],
17982 "match_type" : "exact",
17983 "type" : "simple",
17984 "max_size" : 1024,
17985 "with_counters" : false,
17986 "support_timeout" : false,
17987 "direct_meters" : null,
17988 "action_ids" : [58, 59, 60, 61],
17989 "actions" : ["FabricIngress.spgw.decap_gtpu.decap_inner_tcp", "FabricIngress.spgw.decap_gtpu.decap_inner_udp", "FabricIngress.spgw.decap_gtpu.decap_inner_icmp", "FabricIngress.spgw.decap_gtpu.decap_inner_unknown"],
17990 "base_default_next" : "FabricIngress.spgw.fars",
17991 "next_tables" : {
17992 "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
17993 "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
17994 "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
17995 "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
17996 },
17997 "default_entry" : {
17998 "action_id" : 61,
17999 "action_const" : true,
18000 "action_data" : [],
18001 "action_entry_const" : true
18002 },
18003 "entries" : [
18004 {
18005 "source_info" : {
18006 "filename" : "include/control/spgw.p4",
18007 "line" : 89,
18008 "column" : 12,
18009 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
18010 },
18011 "match_key" : [
18012 {
18013 "match_type" : "exact",
18014 "key" : "0x01"
18015 },
18016 {
18017 "match_type" : "exact",
18018 "key" : "0x00"
18019 },
18020 {
18021 "match_type" : "exact",
18022 "key" : "0x00"
18023 }
18024 ],
18025 "action_entry" : {
18026 "action_id" : 58,
18027 "action_data" : []
18028 },
18029 "priority" : 1
18030 },
18031 {
18032 "source_info" : {
18033 "filename" : "include/control/spgw.p4",
18034 "line" : 90,
18035 "column" : 12,
18036 "source_fragment" : "(false, true, false) : decap_inner_udp()"
18037 },
18038 "match_key" : [
18039 {
18040 "match_type" : "exact",
18041 "key" : "0x00"
18042 },
18043 {
18044 "match_type" : "exact",
18045 "key" : "0x01"
18046 },
18047 {
18048 "match_type" : "exact",
18049 "key" : "0x00"
18050 }
18051 ],
18052 "action_entry" : {
18053 "action_id" : 59,
18054 "action_data" : []
18055 },
18056 "priority" : 2
18057 },
18058 {
18059 "source_info" : {
18060 "filename" : "include/control/spgw.p4",
18061 "line" : 91,
18062 "column" : 12,
18063 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
18064 },
18065 "match_key" : [
18066 {
18067 "match_type" : "exact",
18068 "key" : "0x00"
18069 },
18070 {
18071 "match_type" : "exact",
18072 "key" : "0x00"
18073 },
18074 {
18075 "match_type" : "exact",
18076 "key" : "0x01"
18077 }
18078 ],
18079 "action_entry" : {
18080 "action_id" : 60,
18081 "action_data" : []
18082 },
18083 "priority" : 3
18084 }
18085 ]
18086 },
18087 {
18088 "name" : "FabricIngress.spgw.fars",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018089 "id" : 7,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018090 "source_info" : {
18091 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018092 "line" : 233,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018093 "column" : 10,
18094 "source_fragment" : "fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070018095 },
18096 "key" : [
18097 {
18098 "match_type" : "exact",
18099 "name" : "far_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018100 "target" : ["scalars", "userMetadata._spgw_far_id29"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018101 "mask" : null
18102 }
18103 ],
18104 "match_type" : "exact",
18105 "type" : "simple",
18106 "max_size" : 2048,
18107 "with_counters" : false,
18108 "support_timeout" : false,
18109 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030018110 "action_ids" : [68, 69, 70],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018111 "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018112 "base_default_next" : "tbl_spgw282",
Robert MacDavidde12b982020-07-15 18:38:59 -070018113 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018114 "FabricIngress.spgw.load_normal_far" : "tbl_spgw282",
18115 "FabricIngress.spgw.load_tunnel_far" : "tbl_spgw282",
18116 "FabricIngress.spgw.load_dbuf_far" : "tbl_spgw282"
Robert MacDavidde12b982020-07-15 18:38:59 -070018117 },
18118 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030018119 "action_id" : 68,
Robert MacDavidde12b982020-07-15 18:38:59 -070018120 "action_const" : true,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018121 "action_data" : ["0x1", "0x0"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018122 "action_entry_const" : true
18123 }
18124 },
18125 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018126 "name" : "tbl_spgw282",
18127 "id" : 8,
Robert MacDavidde12b982020-07-15 18:38:59 -070018128 "source_info" : {
18129 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018130 "line" : 282,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018131 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -070018132 "source_fragment" : "="
18133 },
18134 "key" : [],
18135 "match_type" : "exact",
18136 "type" : "simple",
18137 "max_size" : 1024,
18138 "with_counters" : false,
18139 "support_timeout" : false,
18140 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018141 "action_ids" : [73],
18142 "actions" : ["spgw282"],
18143 "base_default_next" : "node_16",
Robert MacDavidde12b982020-07-15 18:38:59 -070018144 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018145 "spgw282" : "node_16"
Robert MacDavidde12b982020-07-15 18:38:59 -070018146 },
18147 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018148 "action_id" : 73,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018149 "action_const" : true,
18150 "action_data" : [],
18151 "action_entry_const" : true
18152 }
18153 },
18154 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018155 "name" : "tbl_filtering111",
18156 "id" : 9,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018157 "source_info" : {
18158 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018159 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018160 "column" : 36,
18161 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070018162 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018163 "key" : [],
18164 "match_type" : "exact",
18165 "type" : "simple",
18166 "max_size" : 1024,
18167 "with_counters" : false,
18168 "support_timeout" : false,
18169 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018170 "action_ids" : [74],
18171 "actions" : ["filtering111"],
18172 "base_default_next" : "node_18",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018173 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018174 "filtering111" : "node_18"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018175 },
18176 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018177 "action_id" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018178 "action_const" : true,
18179 "action_data" : [],
18180 "action_entry_const" : true
18181 }
18182 },
18183 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018184 "name" : "tbl_filtering117",
18185 "id" : 10,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018186 "source_info" : {
18187 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018188 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018189 "column" : 42,
18190 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
18191 },
18192 "key" : [],
18193 "match_type" : "exact",
18194 "type" : "simple",
18195 "max_size" : 1024,
18196 "with_counters" : false,
18197 "support_timeout" : false,
18198 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018199 "action_ids" : [75],
18200 "actions" : ["filtering117"],
18201 "base_default_next" : "node_20",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018202 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018203 "filtering117" : "node_20"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018204 },
18205 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018206 "action_id" : 75,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018207 "action_const" : true,
18208 "action_data" : [],
18209 "action_entry_const" : true
18210 }
18211 },
18212 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018213 "name" : "tbl_filtering127",
18214 "id" : 11,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018215 "source_info" : {
18216 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018217 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018218 "column" : 37,
18219 "source_fragment" : "="
18220 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018221 "key" : [],
18222 "match_type" : "exact",
18223 "type" : "simple",
18224 "max_size" : 1024,
18225 "with_counters" : false,
18226 "support_timeout" : false,
18227 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018228 "action_ids" : [76],
18229 "actions" : ["filtering127"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018230 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
18231 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018232 "filtering127" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018233 },
18234 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018235 "action_id" : 76,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018236 "action_const" : true,
18237 "action_data" : [],
18238 "action_entry_const" : true
18239 }
18240 },
18241 {
18242 "name" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018243 "id" : 12,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018244 "source_info" : {
18245 "filename" : "include/control/filtering.p4",
18246 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018247 "column" : 10,
18248 "source_fragment" : "ingress_port_vlan"
18249 },
18250 "key" : [
18251 {
18252 "match_type" : "exact",
18253 "name" : "ig_port",
18254 "target" : ["standard_metadata", "ingress_port"],
18255 "mask" : null
18256 },
18257 {
18258 "match_type" : "exact",
18259 "name" : "vlan_is_valid",
18260 "target" : ["vlan_tag", "$valid$"],
18261 "mask" : null
18262 },
18263 {
18264 "match_type" : "ternary",
18265 "name" : "vlan_id",
18266 "target" : ["vlan_tag", "vlan_id"],
18267 "mask" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070018268 },
18269 {
18270 "match_type" : "ternary",
18271 "name" : "inner_vlan_id",
18272 "target" : ["inner_vlan_tag", "vlan_id"],
18273 "mask" : null
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018274 }
18275 ],
18276 "match_type" : "ternary",
18277 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018278 "max_size" : 8192,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018279 "with_counters" : true,
18280 "support_timeout" : false,
18281 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018282 "action_ids" : [29, 30, 31],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018283 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
18284 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
18285 "next_tables" : {
18286 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
18287 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
18288 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
18289 },
18290 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018291 "action_id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018292 "action_const" : true,
18293 "action_data" : [],
18294 "action_entry_const" : true
18295 }
18296 },
18297 {
18298 "name" : "FabricIngress.filtering.fwd_classifier",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018299 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018300 "source_info" : {
18301 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018302 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018303 "column" : 10,
18304 "source_fragment" : "fwd_classifier"
18305 },
18306 "key" : [
18307 {
18308 "match_type" : "exact",
18309 "name" : "ig_port",
18310 "target" : ["standard_metadata", "ingress_port"],
18311 "mask" : null
18312 },
18313 {
18314 "match_type" : "ternary",
18315 "name" : "eth_dst",
18316 "target" : ["ethernet", "dst_addr"],
18317 "mask" : null
18318 },
18319 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018320 "match_type" : "ternary",
18321 "name" : "eth_type",
18322 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018323 "mask" : null
18324 },
18325 {
18326 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070018327 "name" : "ip_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018328 "target" : ["scalars", "userMetadata._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018329 "mask" : null
18330 }
18331 ],
18332 "match_type" : "ternary",
18333 "type" : "simple",
18334 "max_size" : 1024,
18335 "with_counters" : true,
18336 "support_timeout" : false,
18337 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018338 "action_ids" : [32],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018339 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018340 "base_default_next" : "node_24",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018341 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018342 "FabricIngress.filtering.set_forwarding_type" : "node_24"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018343 },
18344 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018345 "action_id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018346 "action_const" : true,
18347 "action_data" : ["0x0"],
18348 "action_entry_const" : true
18349 }
18350 },
18351 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018352 "name" : "FabricIngress.forwarding.bridging",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018353 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018354 "source_info" : {
18355 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018356 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018357 "column" : 10,
18358 "source_fragment" : "bridging"
18359 },
18360 "key" : [
18361 {
18362 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018363 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018364 "target" : ["scalars", "userMetadata._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018365 "mask" : null
18366 },
18367 {
18368 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018369 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018370 "target" : ["ethernet", "dst_addr"],
18371 "mask" : null
18372 }
18373 ],
18374 "match_type" : "ternary",
18375 "type" : "simple",
18376 "max_size" : 1024,
18377 "with_counters" : true,
18378 "support_timeout" : false,
18379 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018380 "action_ids" : [33, 4],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018381 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
18382 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018383 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018384 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
18385 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018386 },
18387 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018388 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018389 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018390 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018391 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018392 }
18393 },
18394 {
18395 "name" : "FabricIngress.forwarding.mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018396 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018397 "source_info" : {
18398 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018399 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018400 "column" : 10,
18401 "source_fragment" : "mpls"
18402 },
18403 "key" : [
18404 {
18405 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018406 "name" : "mpls_label",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018407 "target" : ["scalars", "userMetadata._mpls_label8"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018408 "mask" : null
18409 }
18410 ],
18411 "match_type" : "exact",
18412 "type" : "simple",
18413 "max_size" : 1024,
18414 "with_counters" : true,
18415 "support_timeout" : false,
18416 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018417 "action_ids" : [34, 5],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018418 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
18419 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018420 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018421 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
18422 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018423 },
18424 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018425 "action_id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018426 "action_const" : true,
18427 "action_data" : [],
18428 "action_entry_const" : true
18429 }
18430 },
18431 {
Charles Chan384aea22018-08-23 22:08:02 -070018432 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018433 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018434 "source_info" : {
18435 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018436 "line" : 108,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018437 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070018438 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018439 },
18440 "key" : [
18441 {
18442 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018443 "name" : "ipv4_dst",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018444 "target" : ["scalars", "userMetadata._ipv4_dst_addr20"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018445 "mask" : null
18446 }
18447 ],
18448 "match_type" : "lpm",
18449 "type" : "simple",
18450 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070018451 "with_counters" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018452 "support_timeout" : false,
18453 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018454 "action_ids" : [35, 36, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018455 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
18456 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018457 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018458 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
18459 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
18460 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018461 },
18462 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018463 "action_id" : 6,
CyberHasHe9ba39c2019-10-11 05:59:12 +080018464 "action_const" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018465 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080018466 "action_entry_const" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018467 }
18468 },
18469 {
Charles Chan384aea22018-08-23 22:08:02 -070018470 "name" : "FabricIngress.forwarding.routing_v6",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018471 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018472 "source_info" : {
18473 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018474 "line" : 135,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018475 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070018476 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018477 },
18478 "key" : [
18479 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018480 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018481 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070018482 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018483 "mask" : null
18484 }
18485 ],
18486 "match_type" : "lpm",
18487 "type" : "simple",
18488 "max_size" : 1024,
18489 "with_counters" : true,
18490 "support_timeout" : false,
18491 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018492 "action_ids" : [37, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018493 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
18494 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018495 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018496 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
18497 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018498 },
18499 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018500 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018501 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018502 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018503 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018504 }
18505 },
18506 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018507 "name" : "FabricIngress.acl.acl",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018508 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018509 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018510 "filename" : "include/control/acl.p4",
18511 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018512 "column" : 10,
18513 "source_fragment" : "acl"
18514 },
18515 "key" : [
18516 {
18517 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018518 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018519 "target" : ["standard_metadata", "ingress_port"],
18520 "mask" : null
18521 },
18522 {
18523 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018524 "name" : "ip_proto",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018525 "target" : ["scalars", "userMetadata._ip_proto16"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018526 "mask" : null
18527 },
18528 {
18529 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018530 "name" : "l4_sport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018531 "target" : ["scalars", "userMetadata._l4_sport17"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018532 "mask" : null
18533 },
18534 {
18535 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018536 "name" : "l4_dport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018537 "target" : ["scalars", "userMetadata._l4_dport18"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018538 "mask" : null
18539 },
18540 {
18541 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018542 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018543 "target" : ["ethernet", "dst_addr"],
18544 "mask" : null
18545 },
18546 {
18547 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018548 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018549 "target" : ["ethernet", "src_addr"],
18550 "mask" : null
18551 },
18552 {
18553 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018554 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018555 "target" : ["vlan_tag", "vlan_id"],
18556 "mask" : null
18557 },
18558 {
18559 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018560 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070018561 "target" : ["eth_type", "value"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080018562 "mask" : null
18563 },
18564 {
18565 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018566 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018567 "target" : ["ipv4", "src_addr"],
18568 "mask" : null
18569 },
18570 {
18571 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018572 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018573 "target" : ["ipv4", "dst_addr"],
18574 "mask" : null
18575 },
18576 {
18577 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018578 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018579 "target" : ["icmp", "icmp_type"],
18580 "mask" : null
18581 },
18582 {
18583 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018584 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018585 "target" : ["icmp", "icmp_code"],
18586 "mask" : null
18587 }
18588 ],
18589 "match_type" : "ternary",
18590 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018591 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018592 "with_counters" : true,
18593 "support_timeout" : false,
18594 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018595 "action_ids" : [38, 39, 40, 41, 42],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018596 "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"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018597 "base_default_next" : "node_34",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018598 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018599 "FabricIngress.acl.set_next_id_acl" : "node_34",
18600 "FabricIngress.acl.punt_to_cpu" : "node_34",
18601 "FabricIngress.acl.set_clone_session_id" : "node_34",
18602 "FabricIngress.acl.drop" : "node_34",
18603 "FabricIngress.acl.nop_acl" : "node_34"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018604 },
18605 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018606 "action_id" : 42,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018607 "action_const" : true,
18608 "action_data" : [],
18609 "action_entry_const" : true
18610 }
18611 },
18612 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018613 "name" : "FabricIngress.next.xconnect",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018614 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018615 "source_info" : {
18616 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018617 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018618 "column" : 10,
18619 "source_fragment" : "xconnect"
18620 },
18621 "key" : [
18622 {
18623 "match_type" : "exact",
18624 "name" : "ig_port",
18625 "target" : ["standard_metadata", "ingress_port"],
18626 "mask" : null
18627 },
18628 {
18629 "match_type" : "exact",
18630 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018631 "target" : ["scalars", "userMetadata._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018632 "mask" : null
18633 }
18634 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018635 "match_type" : "exact",
18636 "type" : "simple",
18637 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018638 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018639 "support_timeout" : false,
18640 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018641 "action_ids" : [45, 46, 9],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018642 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
18643 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018644 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018645 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
18646 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
18647 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018648 },
18649 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018650 "action_id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018651 "action_const" : true,
18652 "action_data" : [],
18653 "action_entry_const" : true
18654 }
18655 },
18656 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018657 "name" : "FabricIngress.next.simple",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018658 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018659 "source_info" : {
18660 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018661 "line" : 158,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018662 "column" : 10,
18663 "source_fragment" : "simple"
18664 },
18665 "key" : [
18666 {
18667 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018668 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018669 "target" : ["scalars", "userMetadata._next_id13"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018670 "mask" : null
18671 }
18672 ],
18673 "match_type" : "exact",
18674 "type" : "simple",
18675 "max_size" : 1024,
18676 "with_counters" : true,
18677 "support_timeout" : false,
18678 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018679 "action_ids" : [47, 48, 49, 10],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018680 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
18681 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018682 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018683 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
18684 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
18685 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
18686 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018687 },
18688 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018689 "action_id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018690 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018691 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018692 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018693 }
18694 },
18695 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018696 "name" : "FabricIngress.next.hashed",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018697 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018698 "source_info" : {
18699 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018700 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018701 "column" : 10,
18702 "source_fragment" : "hashed"
18703 },
18704 "key" : [
18705 {
18706 "match_type" : "exact",
18707 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018708 "target" : ["scalars", "userMetadata._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018709 "mask" : null
18710 }
18711 ],
18712 "match_type" : "exact",
18713 "type" : "indirect_ws",
18714 "action_profile" : "FabricIngress.next.hashed_selector",
18715 "max_size" : 1024,
18716 "with_counters" : true,
18717 "support_timeout" : false,
18718 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018719 "action_ids" : [50, 51, 52, 11],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018720 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
18721 "base_default_next" : "FabricIngress.next.multicast",
18722 "next_tables" : {
18723 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
18724 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
18725 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
18726 "nop" : "FabricIngress.next.multicast"
18727 }
18728 },
18729 {
18730 "name" : "FabricIngress.next.multicast",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018731 "id" : 22,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018732 "source_info" : {
18733 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018734 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018735 "column" : 10,
18736 "source_fragment" : "multicast"
18737 },
18738 "key" : [
18739 {
18740 "match_type" : "exact",
18741 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018742 "target" : ["scalars", "userMetadata._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018743 "mask" : null
18744 }
18745 ],
18746 "match_type" : "exact",
18747 "type" : "simple",
18748 "max_size" : 1024,
18749 "with_counters" : true,
18750 "support_timeout" : false,
18751 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018752 "action_ids" : [53, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018753 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
18754 "base_default_next" : "FabricIngress.next.next_vlan",
18755 "next_tables" : {
18756 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
18757 "nop" : "FabricIngress.next.next_vlan"
18758 },
18759 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018760 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018761 "action_const" : true,
18762 "action_data" : [],
18763 "action_entry_const" : true
18764 }
18765 },
18766 {
18767 "name" : "FabricIngress.next.next_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018768 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018769 "source_info" : {
18770 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018771 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018772 "column" : 10,
18773 "source_fragment" : "next_vlan"
18774 },
18775 "key" : [
18776 {
18777 "match_type" : "exact",
18778 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018779 "target" : ["scalars", "userMetadata._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018780 "mask" : null
18781 }
18782 ],
18783 "match_type" : "exact",
18784 "type" : "simple",
18785 "max_size" : 1024,
18786 "with_counters" : true,
18787 "support_timeout" : false,
18788 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018789 "action_ids" : [43, 44, 8],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018790 "actions" : ["FabricIngress.next.set_vlan", "FabricIngress.next.set_double_vlan", "nop"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018791 "base_default_next" : "node_40",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018792 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018793 "FabricIngress.next.set_vlan" : "node_40",
18794 "FabricIngress.next.set_double_vlan" : "node_40",
18795 "nop" : "node_40"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018796 },
18797 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018798 "action_id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018799 "action_const" : true,
18800 "action_data" : [],
18801 "action_entry_const" : true
18802 }
18803 },
18804 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018805 "name" : "tbl_port_counter31",
18806 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018807 "source_info" : {
18808 "filename" : "include/control/port_counter.p4",
18809 "line" : 31,
18810 "column" : 12,
18811 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
18812 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018813 "key" : [],
18814 "match_type" : "exact",
18815 "type" : "simple",
18816 "max_size" : 1024,
18817 "with_counters" : false,
18818 "support_timeout" : false,
18819 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018820 "action_ids" : [77],
18821 "actions" : ["port_counter31"],
18822 "base_default_next" : "node_42",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018823 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018824 "port_counter31" : "node_42"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018825 },
18826 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018827 "action_id" : 77,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018828 "action_const" : true,
18829 "action_data" : [],
18830 "action_entry_const" : true
18831 }
18832 },
18833 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018834 "name" : "tbl_port_counter34",
18835 "id" : 25,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018836 "source_info" : {
18837 "filename" : "include/control/port_counter.p4",
18838 "line" : 34,
18839 "column" : 12,
18840 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
18841 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018842 "key" : [],
18843 "match_type" : "exact",
18844 "type" : "simple",
18845 "max_size" : 1024,
18846 "with_counters" : false,
18847 "support_timeout" : false,
18848 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018849 "action_ids" : [78],
18850 "actions" : ["port_counter34"],
Charles Chan384aea22018-08-23 22:08:02 -070018851 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018852 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018853 "port_counter34" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018854 },
18855 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018856 "action_id" : 78,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018857 "action_const" : true,
18858 "action_data" : [],
18859 "action_entry_const" : true
18860 }
18861 },
18862 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070018863 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018864 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018865 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018866 "filename" : "include/int/int_main.p4",
18867 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018868 "column" : 10,
18869 "source_fragment" : "tb_set_source"
18870 },
18871 "key" : [
18872 {
18873 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018874 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018875 "target" : ["standard_metadata", "ingress_port"],
18876 "mask" : null
18877 }
18878 ],
18879 "match_type" : "exact",
18880 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018881 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018882 "with_counters" : true,
18883 "support_timeout" : false,
18884 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018885 "action_ids" : [15, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018886 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018887 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
18888 "next_tables" : {
18889 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018890 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018891 },
18892 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018893 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018894 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018895 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018896 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018897 }
18898 },
18899 {
18900 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018901 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018902 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018903 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018904 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018905 "column" : 10,
18906 "source_fragment" : "tb_set_sink"
18907 },
18908 "key" : [
18909 {
18910 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018911 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018912 "target" : ["standard_metadata", "egress_spec"],
18913 "mask" : null
18914 }
18915 ],
18916 "match_type" : "exact",
18917 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018918 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018919 "with_counters" : true,
18920 "support_timeout" : false,
18921 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018922 "action_ids" : [16, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018923 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018924 "base_default_next" : "node_46",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018925 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018926 "FabricIngress.process_set_source_sink.int_set_sink" : "node_46",
18927 "nop" : "node_46"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018928 },
18929 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018930 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018931 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018932 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018933 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018934 }
18935 },
18936 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018937 "name" : "tbl_int_main89",
18938 "id" : 28,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018939 "source_info" : {
18940 "filename" : "include/int/int_main.p4",
18941 "line" : 89,
18942 "column" : 12,
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000018943 "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})"
Carmelo Cascone3032b872019-04-13 01:23:54 -070018944 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018945 "key" : [],
18946 "match_type" : "exact",
18947 "type" : "simple",
18948 "max_size" : 1024,
18949 "with_counters" : false,
18950 "support_timeout" : false,
18951 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018952 "action_ids" : [79],
18953 "actions" : ["int_main89"],
Daniele Morob3d199b2019-11-01 14:01:46 -070018954 "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018955 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018956 "int_main89" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018957 },
18958 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018959 "action_id" : 79,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018960 "action_const" : true,
18961 "action_data" : [],
18962 "action_entry_const" : true
18963 }
18964 },
18965 {
Daniele Morob3d199b2019-11-01 14:01:46 -070018966 "name" : "FabricIngress.bng_ingress.t_line_map",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018967 "id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018968 "source_info" : {
18969 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018970 "line" : 323,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018971 "column" : 14,
18972 "source_fragment" : "t_line_map"
18973 },
18974 "key" : [
18975 {
18976 "match_type" : "exact",
18977 "name" : "s_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018978 "target" : ["scalars", "userMetadata._bng_s_tag40"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018979 "mask" : null
18980 },
18981 {
18982 "match_type" : "exact",
18983 "name" : "c_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018984 "target" : ["scalars", "userMetadata._bng_c_tag41"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018985 "mask" : null
18986 }
18987 ],
18988 "match_type" : "exact",
18989 "type" : "simple",
18990 "max_size" : 8192,
18991 "with_counters" : false,
18992 "support_timeout" : false,
18993 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018994 "action_ids" : [28],
Daniele Moro5a2de712019-09-24 14:34:07 -070018995 "actions" : ["FabricIngress.bng_ingress.set_line"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018996 "base_default_next" : "node_49",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018997 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018998 "FabricIngress.bng_ingress.set_line" : "node_49"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018999 },
19000 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019001 "action_id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019002 "action_const" : true,
Daniele Moro5a2de712019-09-24 14:34:07 -070019003 "action_data" : ["0x0"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019004 "action_entry_const" : true
19005 }
19006 },
19007 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019008 "name" : "tbl_bng342",
19009 "id" : 30,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019010 "source_info" : {
19011 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019012 "line" : 342,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019013 "column" : 31,
19014 "source_fragment" : "="
19015 },
19016 "key" : [],
19017 "match_type" : "exact",
19018 "type" : "simple",
19019 "max_size" : 1024,
19020 "with_counters" : false,
19021 "support_timeout" : false,
19022 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019023 "action_ids" : [81],
19024 "actions" : ["bng342"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019025 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
19026 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019027 "bng342" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019028 },
19029 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019030 "action_id" : 81,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019031 "action_const" : true,
19032 "action_data" : [],
19033 "action_entry_const" : true
19034 }
19035 },
19036 {
19037 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019038 "id" : 31,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019039 "source_info" : {
19040 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019041 "line" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019042 "column" : 10,
19043 "source_fragment" : "t_pppoe_cp"
19044 },
19045 "key" : [
19046 {
19047 "match_type" : "exact",
19048 "name" : "pppoe_code",
19049 "target" : ["pppoe", "code"],
19050 "mask" : null
19051 },
19052 {
19053 "match_type" : "ternary",
19054 "name" : "pppoe_protocol",
19055 "target" : ["pppoe", "protocol"],
19056 "mask" : null
19057 }
19058 ],
19059 "match_type" : "ternary",
19060 "type" : "simple",
19061 "max_size" : 16,
19062 "with_counters" : false,
19063 "support_timeout" : false,
19064 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019065 "action_ids" : [17, 2],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019066 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
19067 "base_default_next" : null,
19068 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019069 "__HIT__" : "tbl_bng126",
19070 "__MISS__" : "node_53"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019071 },
19072 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019073 "action_id" : 2,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019074 "action_const" : true,
19075 "action_data" : [],
19076 "action_entry_const" : true
19077 }
19078 },
19079 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019080 "name" : "tbl_bng126",
19081 "id" : 32,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019082 "source_info" : {
19083 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019084 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019085 "column" : 12,
19086 "source_fragment" : "return"
19087 },
19088 "key" : [],
19089 "match_type" : "exact",
19090 "type" : "simple",
19091 "max_size" : 1024,
19092 "with_counters" : false,
19093 "support_timeout" : false,
19094 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019095 "action_ids" : [80],
19096 "actions" : ["bng126"],
19097 "base_default_next" : "node_53",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019098 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019099 "bng126" : "node_53"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019100 },
19101 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019102 "action_id" : 80,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019103 "action_const" : true,
19104 "action_data" : [],
19105 "action_entry_const" : true
19106 }
19107 },
19108 {
19109 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019110 "id" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019111 "source_info" : {
19112 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019113 "line" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019114 "column" : 10,
19115 "source_fragment" : "t_pppoe_term_v4"
19116 },
19117 "key" : [
19118 {
19119 "match_type" : "exact",
19120 "name" : "line_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019121 "target" : ["scalars", "userMetadata._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019122 "mask" : null
19123 },
19124 {
19125 "match_type" : "exact",
19126 "name" : "ipv4_src",
19127 "target" : ["ipv4", "src_addr"],
19128 "mask" : null
19129 },
19130 {
19131 "match_type" : "exact",
19132 "name" : "pppoe_session_id",
19133 "target" : ["pppoe", "session_id"],
19134 "mask" : null
19135 }
19136 ],
19137 "match_type" : "exact",
19138 "type" : "simple",
19139 "max_size" : 32768,
19140 "with_counters" : false,
19141 "support_timeout" : false,
19142 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019143 "action_ids" : [20, 18],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019144 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
19145 "base_default_next" : null,
19146 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019147 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_bng131",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019148 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
19149 },
19150 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019151 "action_id" : 18,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019152 "action_const" : true,
19153 "action_data" : [],
19154 "action_entry_const" : true
19155 }
19156 },
19157 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019158 "name" : "tbl_bng131",
19159 "id" : 34,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019160 "source_info" : {
19161 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019162 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019163 "column" : 20,
19164 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
19165 },
19166 "key" : [],
19167 "match_type" : "exact",
19168 "type" : "simple",
19169 "max_size" : 1024,
19170 "with_counters" : false,
19171 "support_timeout" : false,
19172 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019173 "action_ids" : [82],
19174 "actions" : ["bng131"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019175 "base_default_next" : null,
19176 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019177 "bng131" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019178 },
19179 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019180 "action_id" : 82,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019181 "action_const" : true,
19182 "action_data" : [],
19183 "action_entry_const" : true
19184 }
19185 },
19186 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019187 "name" : "tbl_bng112",
19188 "id" : 35,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019189 "source_info" : {
19190 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019191 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019192 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019193 "source_fragment" : " hdr.ipv6.src_addr[127:64] : exact @name(\\\"ipv6_src_net_id\\\");"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019194 },
19195 "key" : [],
19196 "match_type" : "exact",
19197 "type" : "simple",
19198 "max_size" : 1024,
19199 "with_counters" : false,
19200 "support_timeout" : false,
19201 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019202 "action_ids" : [84],
19203 "actions" : ["bng112"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019204 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
19205 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019206 "bng112" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019207 },
19208 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019209 "action_id" : 84,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019210 "action_const" : true,
19211 "action_data" : [],
19212 "action_entry_const" : true
19213 }
19214 },
19215 {
19216 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019217 "id" : 36,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019218 "source_info" : {
19219 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019220 "line" : 109,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019221 "column" : 10,
19222 "source_fragment" : "t_pppoe_term_v6"
19223 },
19224 "key" : [
19225 {
19226 "match_type" : "exact",
19227 "name" : "line_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019228 "target" : ["scalars", "userMetadata._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019229 "mask" : null
19230 },
19231 {
19232 "match_type" : "exact",
19233 "name" : "ipv6_src_net_id",
19234 "target" : ["scalars", "key_0"],
19235 "mask" : null
19236 },
19237 {
19238 "match_type" : "exact",
19239 "name" : "pppoe_session_id",
19240 "target" : ["pppoe", "session_id"],
19241 "mask" : null
19242 }
19243 ],
19244 "match_type" : "exact",
19245 "type" : "simple",
19246 "max_size" : 32768,
19247 "with_counters" : false,
19248 "support_timeout" : false,
19249 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019250 "action_ids" : [21, 19],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019251 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
19252 "base_default_next" : null,
19253 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019254 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_bng139",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019255 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
19256 },
19257 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019258 "action_id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019259 "action_const" : true,
19260 "action_data" : [],
19261 "action_entry_const" : true
19262 }
19263 },
19264 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019265 "name" : "tbl_bng139",
19266 "id" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019267 "source_info" : {
19268 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019269 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019270 "column" : 19,
19271 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
19272 },
19273 "key" : [],
19274 "match_type" : "exact",
19275 "type" : "simple",
19276 "max_size" : 1024,
19277 "with_counters" : false,
19278 "support_timeout" : false,
19279 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019280 "action_ids" : [83],
19281 "actions" : ["bng139"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019282 "base_default_next" : null,
19283 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019284 "bng139" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019285 },
19286 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019287 "action_id" : 83,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019288 "action_const" : true,
19289 "action_data" : [],
19290 "action_entry_const" : true
19291 }
19292 },
19293 {
19294 "name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019295 "id" : 38,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019296 "source_info" : {
19297 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019298 "line" : 169,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019299 "column" : 10,
19300 "source_fragment" : "t_line_session_map"
19301 },
19302 "key" : [
19303 {
19304 "match_type" : "exact",
19305 "name" : "line_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019306 "target" : ["scalars", "userMetadata._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019307 "mask" : null
19308 }
19309 ],
19310 "match_type" : "exact",
19311 "type" : "simple",
19312 "max_size" : 8192,
19313 "with_counters" : false,
19314 "support_timeout" : false,
19315 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019316 "action_ids" : [3, 22, 23],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019317 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
19318 "base_default_next" : null,
19319 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019320 "__MISS__" : null,
19321 "__HIT__" : "node_62"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019322 },
19323 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019324 "action_id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019325 "action_const" : true,
19326 "action_data" : [],
19327 "action_entry_const" : true
19328 }
19329 },
19330 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019331 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019332 "id" : 39,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019333 "source_info" : {
19334 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019335 "line" : 194,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019336 "column" : 10,
19337 "source_fragment" : "t_qos_v4"
19338 },
19339 "key" : [
19340 {
19341 "match_type" : "ternary",
19342 "name" : "line_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019343 "target" : ["scalars", "userMetadata._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019344 "mask" : null
19345 },
19346 {
19347 "match_type" : "lpm",
19348 "name" : "ipv4_src",
19349 "target" : ["ipv4", "src_addr"],
19350 "mask" : null
19351 },
19352 {
19353 "match_type" : "ternary",
19354 "name" : "ipv4_dscp",
19355 "target" : ["ipv4", "dscp"],
19356 "mask" : null
19357 },
19358 {
19359 "match_type" : "ternary",
19360 "name" : "ipv4_ecn",
19361 "target" : ["ipv4", "ecn"],
19362 "mask" : null
19363 }
19364 ],
19365 "match_type" : "ternary",
19366 "type" : "simple",
19367 "max_size" : 256,
19368 "with_counters" : false,
19369 "support_timeout" : false,
19370 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019371 "action_ids" : [24, 26],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019372 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
19373 "base_default_next" : null,
19374 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019375 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_bng238",
19376 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_bng241"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019377 },
19378 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019379 "action_id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019380 "action_const" : true,
19381 "action_data" : [],
19382 "action_entry_const" : true
19383 }
19384 },
19385 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019386 "name" : "tbl_bng238",
19387 "id" : 40,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019388 "source_info" : {
19389 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019390 "line" : 238,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019391 "column" : 24,
19392 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
19393 },
19394 "key" : [],
19395 "match_type" : "exact",
19396 "type" : "simple",
19397 "max_size" : 1024,
19398 "with_counters" : false,
19399 "support_timeout" : false,
19400 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019401 "action_ids" : [85],
19402 "actions" : ["bng238"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019403 "base_default_next" : null,
19404 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019405 "bng238" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019406 },
19407 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019408 "action_id" : 85,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019409 "action_const" : true,
19410 "action_data" : [],
19411 "action_entry_const" : true
19412 }
19413 },
19414 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019415 "name" : "tbl_bng241",
19416 "id" : 41,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019417 "source_info" : {
19418 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019419 "line" : 241,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019420 "column" : 24,
19421 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
19422 },
19423 "key" : [],
19424 "match_type" : "exact",
19425 "type" : "simple",
19426 "max_size" : 1024,
19427 "with_counters" : false,
19428 "support_timeout" : false,
19429 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019430 "action_ids" : [86],
19431 "actions" : ["bng241"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019432 "base_default_next" : null,
19433 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019434 "bng241" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019435 },
19436 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019437 "action_id" : 86,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019438 "action_const" : true,
19439 "action_data" : [],
19440 "action_entry_const" : true
19441 }
19442 },
19443 {
19444 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019445 "id" : 42,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019446 "source_info" : {
19447 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019448 "line" : 210,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019449 "column" : 10,
19450 "source_fragment" : "t_qos_v6"
19451 },
19452 "key" : [
19453 {
19454 "match_type" : "ternary",
19455 "name" : "line_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019456 "target" : ["scalars", "userMetadata._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019457 "mask" : null
19458 },
19459 {
19460 "match_type" : "lpm",
19461 "name" : "ipv6_src",
19462 "target" : ["ipv6", "src_addr"],
19463 "mask" : null
19464 },
19465 {
19466 "match_type" : "ternary",
19467 "name" : "ipv6_traffic_class",
19468 "target" : ["ipv6", "traffic_class"],
19469 "mask" : null
19470 }
19471 ],
19472 "match_type" : "ternary",
19473 "type" : "simple",
19474 "max_size" : 256,
19475 "with_counters" : false,
19476 "support_timeout" : false,
19477 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019478 "action_ids" : [25, 27],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019479 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
19480 "base_default_next" : null,
19481 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019482 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_bng250",
19483 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_bng253"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019484 },
19485 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019486 "action_id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019487 "action_const" : true,
19488 "action_data" : [],
19489 "action_entry_const" : true
19490 }
19491 },
19492 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019493 "name" : "tbl_bng250",
19494 "id" : 43,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019495 "source_info" : {
19496 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019497 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019498 "column" : 24,
19499 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
19500 },
19501 "key" : [],
19502 "match_type" : "exact",
19503 "type" : "simple",
19504 "max_size" : 1024,
19505 "with_counters" : false,
19506 "support_timeout" : false,
19507 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019508 "action_ids" : [87],
19509 "actions" : ["bng250"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019510 "base_default_next" : null,
19511 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019512 "bng250" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019513 },
19514 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019515 "action_id" : 87,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019516 "action_const" : true,
19517 "action_data" : [],
19518 "action_entry_const" : true
19519 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070019520 },
19521 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019522 "name" : "tbl_bng253",
19523 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019524 "source_info" : {
19525 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019526 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019527 "column" : 24,
19528 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
19529 },
19530 "key" : [],
19531 "match_type" : "exact",
19532 "type" : "simple",
19533 "max_size" : 1024,
19534 "with_counters" : false,
19535 "support_timeout" : false,
19536 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019537 "action_ids" : [88],
19538 "actions" : ["bng253"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019539 "base_default_next" : null,
19540 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019541 "bng253" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019542 },
19543 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019544 "action_id" : 88,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019545 "action_const" : true,
19546 "action_data" : [],
19547 "action_entry_const" : true
19548 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019549 }
19550 ],
19551 "action_profiles" : [
19552 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019553 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019554 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019555 "source_info" : {
19556 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019557 "line" : 183,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019558 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019559 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019560 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070019561 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019562 "selector" : {
19563 "algo" : "crc16",
19564 "input" : [
19565 {
19566 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019567 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019568 },
19569 {
19570 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019571 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019572 },
19573 {
19574 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019575 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019576 },
19577 {
19578 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019579 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019580 },
19581 {
19582 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019583 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019584 }
19585 ]
19586 }
19587 }
19588 ],
19589 "conditionals" : [
19590 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019591 "name" : "node_2",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019592 "id" : 0,
19593 "source_info" : {
19594 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019595 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019596 "column" : 12,
19597 "source_fragment" : "hdr.packet_out.isValid()"
19598 },
19599 "expression" : {
19600 "type" : "expression",
19601 "value" : {
19602 "op" : "d2b",
19603 "left" : null,
19604 "right" : {
19605 "type" : "field",
19606 "value" : ["packet_out", "$valid$"]
19607 }
19608 }
19609 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019610 "true_next" : "tbl_packetio25",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019611 "false_next" : "FabricIngress.spgw.interfaces"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019612 },
19613 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019614 "name" : "node_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070019615 "id" : 1,
19616 "source_info" : {
19617 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019618 "line" : 255,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019619 "column" : 16,
19620 "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
Robert MacDavidde12b982020-07-15 18:38:59 -070019621 },
19622 "expression" : {
19623 "type" : "expression",
19624 "value" : {
19625 "op" : "==",
19626 "left" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019627 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019628 "value" : ["scalars", "userMetadata._spgw_src_iface30"]
Robert MacDavidde12b982020-07-15 18:38:59 -070019629 },
19630 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019631 "type" : "hexstr",
19632 "value" : "0x03"
Robert MacDavidde12b982020-07-15 18:38:59 -070019633 }
19634 }
19635 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019636 "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019637 "false_next" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070019638 },
19639 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019640 "name" : "node_7",
19641 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070019642 "source_info" : {
19643 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019644 "line" : 259,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019645 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070019646 "source_fragment" : "hdr.gtpu.isValid()"
19647 },
19648 "expression" : {
19649 "type" : "expression",
19650 "value" : {
19651 "op" : "d2b",
19652 "left" : null,
19653 "right" : {
19654 "type" : "field",
19655 "value" : ["gtpu", "$valid$"]
19656 }
19657 }
19658 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019659 "true_next" : "FabricIngress.spgw.uplink_pdrs",
19660 "false_next" : "FabricIngress.spgw.downlink_pdrs"
Robert MacDavidde12b982020-07-15 18:38:59 -070019661 },
19662 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019663 "name" : "node_10",
19664 "id" : 3,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019665 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019666 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019667 "line" : 264,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019668 "column" : 16,
19669 "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
19670 },
19671 "expression" : {
19672 "type" : "expression",
19673 "value" : {
19674 "op" : "!=",
19675 "left" : {
19676 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019677 "value" : ["scalars", "userMetadata._spgw_src_iface30"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019678 },
19679 "right" : {
19680 "type" : "hexstr",
19681 "value" : "0x03"
19682 }
19683 }
19684 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019685 "true_next" : "tbl_spgw265",
19686 "false_next" : "node_12"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019687 },
19688 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019689 "name" : "node_12",
19690 "id" : 4,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019691 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019692 "filename" : "fabric.p4",
19693 "line" : 66,
19694 "column" : 24,
19695 "source_fragment" : "fabric_metadata"
Robert MacDavidde12b982020-07-15 18:38:59 -070019696 },
19697 "expression" : {
19698 "type" : "expression",
19699 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019700 "op" : "d2b",
19701 "left" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019702 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019703 "type" : "field",
19704 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -070019705 }
19706 }
19707 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080019708 "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
19709 "false_next" : "FabricIngress.spgw.fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070019710 },
19711 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019712 "name" : "node_16",
19713 "id" : 5,
Robert MacDavidde12b982020-07-15 18:38:59 -070019714 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019715 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019716 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019717 "column" : 12,
19718 "source_fragment" : "hdr.vlan_tag.isValid()"
19719 },
19720 "expression" : {
19721 "type" : "expression",
19722 "value" : {
19723 "op" : "d2b",
19724 "left" : null,
19725 "right" : {
19726 "type" : "field",
19727 "value" : ["vlan_tag", "$valid$"]
19728 }
19729 }
19730 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019731 "true_next" : "tbl_filtering111",
19732 "false_next" : "node_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019733 },
19734 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019735 "name" : "node_18",
19736 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019737 "source_info" : {
19738 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019739 "line" : 116,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019740 "column" : 12,
19741 "source_fragment" : "hdr.inner_vlan_tag.isValid()"
19742 },
19743 "expression" : {
19744 "type" : "expression",
19745 "value" : {
19746 "op" : "d2b",
19747 "left" : null,
19748 "right" : {
19749 "type" : "field",
19750 "value" : ["inner_vlan_tag", "$valid$"]
19751 }
19752 }
19753 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019754 "true_next" : "tbl_filtering117",
19755 "false_next" : "node_20"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019756 },
19757 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019758 "name" : "node_20",
19759 "id" : 7,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019760 "source_info" : {
19761 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019762 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019763 "column" : 12,
19764 "source_fragment" : "!hdr.mpls.isValid()"
19765 },
19766 "expression" : {
19767 "type" : "expression",
19768 "value" : {
19769 "op" : "not",
19770 "left" : null,
19771 "right" : {
19772 "type" : "expression",
19773 "value" : {
19774 "op" : "d2b",
19775 "left" : null,
19776 "right" : {
19777 "type" : "field",
19778 "value" : ["mpls", "$valid$"]
19779 }
19780 }
19781 }
19782 }
19783 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019784 "true_next" : "tbl_filtering127",
Daniele Moro5a2de712019-09-24 14:34:07 -070019785 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019786 },
19787 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019788 "name" : "node_24",
19789 "id" : 8,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019790 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019791 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070019792 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019793 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019794 "source_fragment" : "fabric_metadata.skip_forwarding"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019795 },
19796 "expression" : {
19797 "type" : "expression",
19798 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019799 "op" : "not",
19800 "left" : null,
19801 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019802 "type" : "expression",
19803 "value" : {
19804 "op" : "d2b",
19805 "left" : null,
19806 "right" : {
19807 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019808 "value" : ["scalars", "userMetadata._skip_forwarding10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019809 }
19810 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019811 }
19812 }
19813 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019814 "true_next" : "node_25",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019815 "false_next" : "FabricIngress.acl.acl"
19816 },
19817 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019818 "name" : "node_25",
19819 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019820 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019821 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019822 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019823 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019824 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
19825 },
19826 "expression" : {
19827 "type" : "expression",
19828 "value" : {
19829 "op" : "==",
19830 "left" : {
19831 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019832 "value" : ["scalars", "userMetadata._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019833 },
19834 "right" : {
19835 "type" : "hexstr",
19836 "value" : "0x00"
19837 }
19838 }
19839 },
19840 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019841 "false_next" : "node_27"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019842 },
19843 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019844 "name" : "node_27",
19845 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019846 "source_info" : {
19847 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019848 "line" : 151,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019849 "column" : 17,
19850 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
19851 },
19852 "expression" : {
19853 "type" : "expression",
19854 "value" : {
19855 "op" : "==",
19856 "left" : {
19857 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019858 "value" : ["scalars", "userMetadata._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019859 },
19860 "right" : {
19861 "type" : "hexstr",
19862 "value" : "0x01"
19863 }
19864 }
19865 },
19866 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019867 "false_next" : "node_29"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019868 },
19869 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019870 "name" : "node_29",
19871 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019872 "source_info" : {
19873 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019874 "line" : 152,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019875 "column" : 17,
19876 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
19877 },
19878 "expression" : {
19879 "type" : "expression",
19880 "value" : {
19881 "op" : "==",
19882 "left" : {
19883 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019884 "value" : ["scalars", "userMetadata._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019885 },
19886 "right" : {
19887 "type" : "hexstr",
19888 "value" : "0x02"
19889 }
19890 }
19891 },
Charles Chan384aea22018-08-23 22:08:02 -070019892 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019893 "false_next" : "node_31"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019894 },
19895 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019896 "name" : "node_31",
19897 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019898 "source_info" : {
19899 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019900 "line" : 154,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019901 "column" : 17,
19902 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
19903 },
19904 "expression" : {
19905 "type" : "expression",
19906 "value" : {
19907 "op" : "==",
19908 "left" : {
19909 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019910 "value" : ["scalars", "userMetadata._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019911 },
19912 "right" : {
19913 "type" : "hexstr",
19914 "value" : "0x04"
19915 }
19916 }
19917 },
Charles Chan384aea22018-08-23 22:08:02 -070019918 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019919 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019920 },
19921 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019922 "name" : "node_34",
19923 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019924 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019925 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070019926 "line" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019927 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019928 "source_fragment" : "fabric_metadata.skip_next"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019929 },
19930 "expression" : {
19931 "type" : "expression",
19932 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019933 "op" : "not",
19934 "left" : null,
19935 "right" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019936 "type" : "expression",
19937 "value" : {
19938 "op" : "d2b",
19939 "left" : null,
19940 "right" : {
19941 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019942 "value" : ["scalars", "userMetadata._skip_next11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019943 }
19944 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019945 }
19946 }
19947 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070019948 "true_next" : "FabricIngress.next.xconnect",
Daniele Morob3d199b2019-11-01 14:01:46 -070019949 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019950 },
19951 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019952 "name" : "node_40",
19953 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019954 "source_info" : {
19955 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019956 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019957 "column" : 12,
19958 "source_fragment" : "standard_metadata.egress_spec < 511"
19959 },
19960 "expression" : {
19961 "type" : "expression",
19962 "value" : {
19963 "op" : "<",
19964 "left" : {
19965 "type" : "field",
19966 "value" : ["standard_metadata", "egress_spec"]
19967 },
19968 "right" : {
19969 "type" : "hexstr",
19970 "value" : "0x01ff"
19971 }
19972 }
19973 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019974 "true_next" : "tbl_port_counter31",
19975 "false_next" : "node_42"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019976 },
19977 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019978 "name" : "node_42",
19979 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019980 "source_info" : {
19981 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019982 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019983 "column" : 12,
19984 "source_fragment" : "standard_metadata.ingress_port < 511"
19985 },
19986 "expression" : {
19987 "type" : "expression",
19988 "value" : {
19989 "op" : "<",
19990 "left" : {
19991 "type" : "field",
19992 "value" : ["standard_metadata", "ingress_port"]
19993 },
19994 "right" : {
19995 "type" : "hexstr",
19996 "value" : "0x01ff"
19997 }
19998 }
19999 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020000 "true_next" : "tbl_port_counter34",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020001 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
20002 },
20003 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020004 "name" : "node_46",
20005 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020006 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020007 "filename" : "fabric.p4",
20008 "line" : 81,
20009 "column" : 47,
20010 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020011 },
20012 "expression" : {
20013 "type" : "expression",
20014 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020015 "op" : "d2b",
20016 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020017 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020018 "type" : "field",
20019 "value" : ["scalars", "userMetadata._int_meta_sink44"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020020 }
20021 }
20022 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020023 "true_next" : "tbl_int_main89",
Daniele Morob3d199b2019-11-01 14:01:46 -070020024 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020025 },
20026 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020027 "name" : "node_49",
20028 "id" : 17,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020029 "source_info" : {
20030 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020031 "line" : 341,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020032 "column" : 16,
20033 "source_fragment" : "hdr.pppoe.isValid()"
20034 },
20035 "expression" : {
20036 "type" : "expression",
20037 "value" : {
20038 "op" : "d2b",
20039 "left" : null,
20040 "right" : {
20041 "type" : "field",
20042 "value" : ["pppoe", "$valid$"]
20043 }
20044 }
20045 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020046 "true_next" : "tbl_bng342",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020047 "false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
20048 },
20049 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020050 "name" : "node_53",
20051 "id" : 18,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020052 "expression" : {
20053 "type" : "expression",
20054 "value" : {
20055 "op" : "not",
20056 "left" : null,
20057 "right" : {
20058 "type" : "expression",
20059 "value" : {
20060 "op" : "d2b",
20061 "left" : null,
20062 "right" : {
20063 "type" : "field",
20064 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
20065 }
20066 }
20067 }
20068 }
20069 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020070 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020071 "true_next" : "node_54"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020072 },
20073 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020074 "name" : "node_54",
20075 "id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020076 "source_info" : {
20077 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020078 "line" : 128,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020079 "column" : 12,
20080 "source_fragment" : "hdr.ipv4.isValid()"
20081 },
20082 "expression" : {
20083 "type" : "expression",
20084 "value" : {
20085 "op" : "d2b",
20086 "left" : null,
20087 "right" : {
20088 "type" : "field",
20089 "value" : ["ipv4", "$valid$"]
20090 }
20091 }
20092 },
20093 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020094 "false_next" : "node_57"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020095 },
20096 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020097 "name" : "node_57",
20098 "id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020099 "source_info" : {
20100 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020101 "line" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020102 "column" : 17,
20103 "source_fragment" : "hdr.ipv6.isValid()"
20104 },
20105 "expression" : {
20106 "type" : "expression",
20107 "value" : {
20108 "op" : "d2b",
20109 "left" : null,
20110 "right" : {
20111 "type" : "field",
20112 "value" : ["ipv6", "$valid$"]
20113 }
20114 }
20115 },
20116 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020117 "true_next" : "tbl_bng112"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020118 },
20119 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020120 "name" : "node_62",
20121 "id" : 21,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020122 "source_info" : {
20123 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020124 "line" : 235,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020125 "column" : 16,
20126 "source_fragment" : "hdr.ipv4.isValid()"
20127 },
20128 "expression" : {
20129 "type" : "expression",
20130 "value" : {
20131 "op" : "d2b",
20132 "left" : null,
20133 "right" : {
20134 "type" : "field",
20135 "value" : ["ipv4", "$valid$"]
20136 }
20137 }
20138 },
20139 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020140 "false_next" : "node_66"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020141 },
20142 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020143 "name" : "node_66",
20144 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020145 "source_info" : {
20146 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020147 "line" : 247,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020148 "column" : 21,
20149 "source_fragment" : "hdr.ipv6.isValid()"
20150 },
20151 "expression" : {
20152 "type" : "expression",
20153 "value" : {
20154 "op" : "d2b",
20155 "left" : null,
20156 "right" : {
20157 "type" : "field",
20158 "value" : ["ipv6", "$valid$"]
20159 }
20160 }
20161 },
20162 "false_next" : null,
20163 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020164 }
20165 ]
20166 },
20167 {
20168 "name" : "egress",
20169 "id" : 1,
20170 "source_info" : {
20171 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070020172 "line" : 91,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020173 "column" : 8,
20174 "source_fragment" : "FabricEgress"
20175 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020176 "init_table" : "node_72",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020177 "tables" : [
20178 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020179 "name" : "tbl_packetio41",
20180 "id" : 45,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020181 "source_info" : {
20182 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020183 "line" : 41,
20184 "column" : 12,
20185 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070020186 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020187 "key" : [],
20188 "match_type" : "exact",
20189 "type" : "simple",
20190 "max_size" : 1024,
20191 "with_counters" : false,
20192 "support_timeout" : false,
20193 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020194 "action_ids" : [141],
20195 "actions" : ["packetio41"],
20196 "base_default_next" : "node_74",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020197 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020198 "packetio41" : "node_74"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020199 },
20200 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020201 "action_id" : 141,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020202 "action_const" : true,
20203 "action_data" : [],
20204 "action_entry_const" : true
20205 }
20206 },
20207 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020208 "name" : "tbl_packetio44",
20209 "id" : 46,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020210 "source_info" : {
20211 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020212 "line" : 44,
20213 "column" : 12,
20214 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070020215 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020216 "key" : [],
20217 "match_type" : "exact",
20218 "type" : "simple",
20219 "max_size" : 1024,
20220 "with_counters" : false,
20221 "support_timeout" : false,
20222 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020223 "action_ids" : [142],
20224 "actions" : ["packetio44"],
20225 "base_default_next" : "node_76",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020226 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020227 "packetio44" : "node_76"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020228 },
20229 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020230 "action_id" : 142,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020231 "action_const" : true,
20232 "action_data" : [],
20233 "action_entry_const" : true
20234 }
20235 },
20236 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020237 "name" : "tbl_next349",
20238 "id" : 47,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020239 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020240 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020241 "line" : 349,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020242 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020243 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070020244 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020245 "key" : [],
20246 "match_type" : "exact",
20247 "type" : "simple",
20248 "max_size" : 1024,
20249 "with_counters" : false,
20250 "support_timeout" : false,
20251 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020252 "action_ids" : [143],
20253 "actions" : ["next349"],
20254 "base_default_next" : "node_78",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020255 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020256 "next349" : "node_78"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020257 },
20258 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020259 "action_id" : 143,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020260 "action_const" : true,
20261 "action_data" : [],
20262 "action_entry_const" : true
20263 }
20264 },
20265 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020266 "name" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020267 "id" : 48,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020268 "source_info" : {
20269 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020270 "line" : 353,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020271 "column" : 36,
20272 "source_fragment" : "pop_mpls_if_present()"
20273 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020274 "key" : [],
20275 "match_type" : "exact",
20276 "type" : "simple",
20277 "max_size" : 1024,
20278 "with_counters" : false,
20279 "support_timeout" : false,
20280 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020281 "action_ids" : [133],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020282 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020283 "base_default_next" : "node_82",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020284 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020285 "FabricEgress.egress_next.pop_mpls_if_present" : "node_82"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020286 },
20287 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020288 "action_id" : 133,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020289 "action_const" : true,
20290 "action_data" : [],
20291 "action_entry_const" : true
20292 }
20293 },
20294 {
20295 "name" : "tbl_egress_next_set_mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020296 "id" : 49,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020297 "source_info" : {
20298 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020299 "line" : 355,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020300 "column" : 12,
20301 "source_fragment" : "set_mpls()"
20302 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020303 "key" : [],
20304 "match_type" : "exact",
20305 "type" : "simple",
20306 "max_size" : 1024,
20307 "with_counters" : false,
20308 "support_timeout" : false,
20309 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020310 "action_ids" : [134],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020311 "actions" : ["FabricEgress.egress_next.set_mpls"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020312 "base_default_next" : "node_82",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020313 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020314 "FabricEgress.egress_next.set_mpls" : "node_82"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020315 },
20316 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020317 "action_id" : 134,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020318 "action_const" : true,
20319 "action_data" : [],
20320 "action_entry_const" : true
20321 }
20322 },
20323 {
pierventre48e78822020-12-15 17:34:54 +010020324 "name" : "tbl_egress_next_push_outer_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020325 "id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020326 "source_info" : {
20327 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020328 "line" : 361,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020329 "column" : 12,
pierventre48e78822020-12-15 17:34:54 +010020330 "source_fragment" : "push_outer_vlan()"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020331 },
20332 "key" : [],
20333 "match_type" : "exact",
20334 "type" : "simple",
20335 "max_size" : 1024,
20336 "with_counters" : false,
20337 "support_timeout" : false,
20338 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020339 "action_ids" : [135],
pierventre48e78822020-12-15 17:34:54 +010020340 "actions" : ["FabricEgress.egress_next.push_outer_vlan"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020341 "base_default_next" : "tbl_egress_next_push_inner_vlan",
20342 "next_tables" : {
pierventre48e78822020-12-15 17:34:54 +010020343 "FabricEgress.egress_next.push_outer_vlan" : "tbl_egress_next_push_inner_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020344 },
20345 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020346 "action_id" : 135,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020347 "action_const" : true,
20348 "action_data" : [],
20349 "action_entry_const" : true
20350 }
20351 },
20352 {
20353 "name" : "tbl_egress_next_push_inner_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020354 "id" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020355 "source_info" : {
20356 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020357 "line" : 362,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020358 "column" : 12,
20359 "source_fragment" : "push_inner_vlan()"
20360 },
20361 "key" : [],
20362 "match_type" : "exact",
20363 "type" : "simple",
20364 "max_size" : 1024,
20365 "with_counters" : false,
20366 "support_timeout" : false,
20367 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020368 "action_ids" : [136],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020369 "actions" : ["FabricEgress.egress_next.push_inner_vlan"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020370 "base_default_next" : "node_87",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020371 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020372 "FabricEgress.egress_next.push_inner_vlan" : "node_87"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020373 },
20374 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020375 "action_id" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020376 "action_const" : true,
20377 "action_data" : [],
20378 "action_entry_const" : true
20379 }
20380 },
20381 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020382 "name" : "tbl_next365",
20383 "id" : 52,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020384 "source_info" : {
20385 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020386 "line" : 365,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020387 "column" : 12,
20388 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
20389 },
20390 "key" : [],
20391 "match_type" : "exact",
20392 "type" : "simple",
20393 "max_size" : 1024,
20394 "with_counters" : false,
20395 "support_timeout" : false,
20396 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020397 "action_ids" : [144],
20398 "actions" : ["next365"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020399 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
20400 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020401 "next365" : "FabricEgress.egress_next.egress_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020402 },
20403 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020404 "action_id" : 144,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020405 "action_const" : true,
20406 "action_data" : [],
20407 "action_entry_const" : true
20408 }
20409 },
20410 {
20411 "name" : "FabricEgress.egress_next.egress_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020412 "id" : 53,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020413 "source_info" : {
20414 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020415 "line" : 331,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020416 "column" : 10,
20417 "source_fragment" : "egress_vlan"
20418 },
20419 "key" : [
20420 {
20421 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020422 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020423 "target" : ["scalars", "userMetadata._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020424 "mask" : null
20425 },
20426 {
20427 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020428 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020429 "target" : ["standard_metadata", "egress_port"],
20430 "mask" : null
20431 }
20432 ],
20433 "match_type" : "exact",
20434 "type" : "simple",
20435 "max_size" : 1024,
20436 "with_counters" : true,
20437 "support_timeout" : false,
20438 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020439 "action_ids" : [137, 138, 139],
pierventre48e78822020-12-15 17:34:54 +010020440 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020441 "base_default_next" : "node_87",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020442 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020443 "FabricEgress.egress_next.push_vlan" : "node_87",
20444 "FabricEgress.egress_next.pop_vlan" : "node_87",
20445 "FabricEgress.egress_next.drop" : "node_87"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020446 },
20447 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020448 "action_id" : 139,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020449 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020450 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020451 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020452 }
20453 },
20454 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020455 "name" : "tbl_next375",
20456 "id" : 54,
pierventre48e78822020-12-15 17:34:54 +010020457 "source_info" : {
20458 "filename" : "include/control/next.p4",
20459 "line" : 375,
20460 "column" : 25,
20461 "source_fragment" : "="
20462 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020463 "key" : [],
20464 "match_type" : "exact",
20465 "type" : "simple",
20466 "max_size" : 1024,
20467 "with_counters" : false,
20468 "support_timeout" : false,
20469 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020470 "action_ids" : [146],
20471 "actions" : ["next375"],
20472 "base_default_next" : "node_89",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020473 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020474 "next375" : "node_89"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020475 },
20476 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020477 "action_id" : 146,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020478 "action_const" : true,
20479 "action_data" : [],
20480 "action_entry_const" : true
20481 }
20482 },
20483 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020484 "name" : "tbl_next376",
20485 "id" : 55,
pierventre48e78822020-12-15 17:34:54 +010020486 "source_info" : {
20487 "filename" : "include/control/next.p4",
20488 "line" : 376,
20489 "column" : 35,
20490 "source_fragment" : "mark_to_drop(standard_metadata)"
20491 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020492 "key" : [],
20493 "match_type" : "exact",
20494 "type" : "simple",
20495 "max_size" : 1024,
20496 "with_counters" : false,
20497 "support_timeout" : false,
20498 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020499 "action_ids" : [145],
20500 "actions" : ["next376"],
20501 "base_default_next" : "node_99",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020502 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020503 "next376" : "node_99"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020504 },
20505 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020506 "action_id" : 145,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020507 "action_const" : true,
20508 "action_data" : [],
20509 "action_entry_const" : true
20510 }
20511 },
20512 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020513 "name" : "tbl_next379",
20514 "id" : 56,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020515 "source_info" : {
20516 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020517 "line" : 379,
20518 "column" : 29,
Daniele Morob3d199b2019-11-01 14:01:46 -070020519 "source_fragment" : "="
20520 },
20521 "key" : [],
20522 "match_type" : "exact",
20523 "type" : "simple",
20524 "max_size" : 1024,
20525 "with_counters" : false,
20526 "support_timeout" : false,
20527 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020528 "action_ids" : [148],
20529 "actions" : ["next379"],
20530 "base_default_next" : "node_93",
Daniele Morob3d199b2019-11-01 14:01:46 -070020531 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020532 "next379" : "node_93"
Daniele Morob3d199b2019-11-01 14:01:46 -070020533 },
20534 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020535 "action_id" : 148,
Daniele Morob3d199b2019-11-01 14:01:46 -070020536 "action_const" : true,
20537 "action_data" : [],
20538 "action_entry_const" : true
20539 }
20540 },
20541 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020542 "name" : "tbl_next380",
20543 "id" : 57,
Daniele Morob3d199b2019-11-01 14:01:46 -070020544 "source_info" : {
20545 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020546 "line" : 380,
20547 "column" : 39,
Daniele Morob3d199b2019-11-01 14:01:46 -070020548 "source_fragment" : "mark_to_drop(standard_metadata)"
20549 },
20550 "key" : [],
20551 "match_type" : "exact",
20552 "type" : "simple",
20553 "max_size" : 1024,
20554 "with_counters" : false,
20555 "support_timeout" : false,
20556 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020557 "action_ids" : [147],
20558 "actions" : ["next380"],
20559 "base_default_next" : "node_99",
Daniele Morob3d199b2019-11-01 14:01:46 -070020560 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020561 "next380" : "node_99"
Daniele Morob3d199b2019-11-01 14:01:46 -070020562 },
20563 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020564 "action_id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020565 "action_const" : true,
20566 "action_data" : [],
20567 "action_entry_const" : true
20568 }
20569 },
20570 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020571 "name" : "tbl_next384",
20572 "id" : 58,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020573 "source_info" : {
20574 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020575 "line" : 384,
20576 "column" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020577 "source_fragment" : "="
20578 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020579 "key" : [],
20580 "match_type" : "exact",
20581 "type" : "simple",
20582 "max_size" : 1024,
20583 "with_counters" : false,
20584 "support_timeout" : false,
20585 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020586 "action_ids" : [150],
20587 "actions" : ["next384"],
20588 "base_default_next" : "node_97",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020589 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020590 "next384" : "node_97"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020591 },
20592 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020593 "action_id" : 150,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020594 "action_const" : true,
20595 "action_data" : [],
20596 "action_entry_const" : true
20597 }
20598 },
20599 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020600 "name" : "tbl_next385",
20601 "id" : 59,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020602 "source_info" : {
20603 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010020604 "line" : 385,
20605 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020606 "source_fragment" : "mark_to_drop(standard_metadata)"
20607 },
20608 "key" : [],
20609 "match_type" : "exact",
20610 "type" : "simple",
20611 "max_size" : 1024,
20612 "with_counters" : false,
20613 "support_timeout" : false,
20614 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020615 "action_ids" : [149],
20616 "actions" : ["next385"],
20617 "base_default_next" : "node_99",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020618 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020619 "next385" : "node_99"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020620 },
20621 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020622 "action_id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020623 "action_const" : true,
20624 "action_data" : [],
20625 "action_entry_const" : true
20626 }
20627 },
20628 {
pierventre48e78822020-12-15 17:34:54 +010020629 "name" : "tbl_spgw_gtpu_encap",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020630 "id" : 60,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020631 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010020632 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020633 "line" : 339,
pierventre48e78822020-12-15 17:34:54 +010020634 "column" : 16,
20635 "source_fragment" : "gtpu_encap()"
Carmelo Cascone3032b872019-04-13 01:23:54 -070020636 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020637 "key" : [],
20638 "match_type" : "exact",
20639 "type" : "simple",
20640 "max_size" : 1024,
20641 "with_counters" : false,
20642 "support_timeout" : false,
20643 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020644 "action_ids" : [140],
pierventre48e78822020-12-15 17:34:54 +010020645 "actions" : ["FabricEgress.spgw.gtpu_encap"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020646 "base_default_next" : "node_102",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020647 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020648 "FabricEgress.spgw.gtpu_encap" : "node_102"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020649 },
20650 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020651 "action_id" : 140,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020652 "action_const" : true,
20653 "action_data" : [],
20654 "action_entry_const" : true
20655 }
20656 },
20657 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020658 "name" : "tbl_spgw342",
20659 "id" : 61,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020660 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010020661 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020662 "line" : 342,
pierventre48e78822020-12-15 17:34:54 +010020663 "column" : 16,
20664 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020665 },
20666 "key" : [],
20667 "match_type" : "exact",
20668 "type" : "simple",
20669 "max_size" : 1024,
20670 "with_counters" : false,
20671 "support_timeout" : false,
20672 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020673 "action_ids" : [151],
20674 "actions" : ["spgw342"],
20675 "base_default_next" : "node_104",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020676 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020677 "spgw342" : "node_104"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020678 },
20679 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020680 "action_id" : 151,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020681 "action_const" : true,
20682 "action_data" : [],
20683 "action_entry_const" : true
20684 }
20685 },
20686 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070020687 "name" : "tbl_bng_egress_downstream_encap_v4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020688 "id" : 62,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020689 "source_info" : {
20690 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020691 "line" : 297,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020692 "column" : 12,
20693 "source_fragment" : "encap_v4()"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020694 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020695 "key" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020696 "match_type" : "exact",
20697 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020698 "max_size" : 1024,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020699 "with_counters" : false,
20700 "support_timeout" : false,
20701 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020702 "action_ids" : [94],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020703 "actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020704 "base_default_next" : "node_109",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020705 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020706 "FabricEgress.bng_egress.downstream.encap_v4" : "node_109"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020707 },
20708 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020709 "action_id" : 94,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020710 "action_const" : true,
20711 "action_data" : [],
20712 "action_entry_const" : true
20713 }
20714 },
20715 {
20716 "name" : "tbl_bng_egress_downstream_encap_v6",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020717 "id" : 63,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020718 "source_info" : {
20719 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020720 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020721 "column" : 12,
20722 "source_fragment" : "encap_v6()"
20723 },
20724 "key" : [],
20725 "match_type" : "exact",
20726 "type" : "simple",
20727 "max_size" : 1024,
20728 "with_counters" : false,
20729 "support_timeout" : false,
20730 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020731 "action_ids" : [95],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020732 "actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020733 "base_default_next" : "node_109",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020734 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020735 "FabricEgress.bng_egress.downstream.encap_v6" : "node_109"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020736 },
20737 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020738 "action_id" : 95,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020739 "action_const" : true,
20740 "action_data" : [],
20741 "action_entry_const" : true
20742 }
20743 },
20744 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020745 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020746 "id" : 64,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020747 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020748 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020749 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020750 "column" : 10,
20751 "source_fragment" : "tb_int_source"
20752 },
20753 "key" : [
20754 {
20755 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020756 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020757 "target" : ["ipv4", "src_addr"],
20758 "mask" : null
20759 },
20760 {
20761 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020762 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020763 "target" : ["ipv4", "dst_addr"],
20764 "mask" : null
20765 },
20766 {
20767 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020768 "name" : "l4_sport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020769 "target" : ["scalars", "userMetadata._l4_sport17"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020770 "mask" : null
20771 },
20772 {
20773 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020774 "name" : "l4_dport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020775 "target" : ["scalars", "userMetadata._l4_dport18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020776 "mask" : null
20777 }
20778 ],
20779 "match_type" : "ternary",
20780 "type" : "simple",
20781 "max_size" : 1024,
20782 "with_counters" : true,
20783 "support_timeout" : false,
20784 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020785 "action_ids" : [96, 89],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020786 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020787 "base_default_next" : "node_112",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020788 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020789 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_112",
20790 "nop" : "node_112"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020791 },
20792 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020793 "action_id" : 89,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020794 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020795 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020796 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020797 }
20798 },
20799 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020800 "name" : "tbl_act",
20801 "id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020802 "key" : [],
20803 "match_type" : "exact",
20804 "type" : "simple",
20805 "max_size" : 1024,
20806 "with_counters" : false,
20807 "support_timeout" : false,
20808 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020809 "action_ids" : [152],
20810 "actions" : ["act"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020811 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
20812 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020813 "act" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020814 },
20815 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020816 "action_id" : 152,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020817 "action_const" : true,
20818 "action_data" : [],
20819 "action_entry_const" : true
20820 }
20821 },
20822 {
20823 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020824 "id" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020825 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020826 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020827 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020828 "column" : 10,
20829 "source_fragment" : "tb_int_insert"
20830 },
Carmelo Casconefa421582018-09-13 10:05:57 -070020831 "key" : [
20832 {
20833 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020834 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070020835 "target" : ["int_header", "$valid$"],
20836 "mask" : null
20837 }
20838 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020839 "match_type" : "exact",
20840 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070020841 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020842 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020843 "support_timeout" : false,
20844 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020845 "action_ids" : [97, 90],
Carmelo Casconefa421582018-09-13 10:05:57 -070020846 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020847 "base_default_next" : "node_115",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020848 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020849 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_115",
20850 "nop" : "node_115"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020851 },
20852 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020853 "action_id" : 90,
Carmelo Casconefa421582018-09-13 10:05:57 -070020854 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020855 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070020856 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020857 }
20858 },
20859 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020860 "name" : "tbl_int_transit420",
20861 "id" : 67,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020862 "source_info" : {
20863 "filename" : "include/int/int_transit.p4",
20864 "line" : 420,
20865 "column" : 12,
20866 "source_fragment" : "return"
20867 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020868 "key" : [],
20869 "match_type" : "exact",
20870 "type" : "simple",
20871 "max_size" : 1024,
20872 "with_counters" : false,
20873 "support_timeout" : false,
20874 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020875 "action_ids" : [153],
20876 "actions" : ["int_transit420"],
20877 "base_default_next" : "node_117",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020878 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020879 "int_transit420" : "node_117"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020880 },
20881 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020882 "action_id" : 153,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020883 "action_const" : true,
20884 "action_data" : [],
20885 "action_entry_const" : true
20886 }
20887 },
20888 {
20889 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020890 "id" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020891 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020892 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020893 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020894 "column" : 10,
20895 "source_fragment" : "tb_int_inst_0003"
20896 },
20897 "key" : [
20898 {
20899 "match_type" : "exact",
20900 "name" : "hdr.int_header.instruction_mask_0003",
20901 "target" : ["int_header", "instruction_mask_0003"],
20902 "mask" : null
20903 }
20904 ],
20905 "match_type" : "exact",
20906 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020907 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020908 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020909 "support_timeout" : false,
20910 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020911 "action_ids" : [98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 92],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020912 "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"],
20913 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020914 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020915 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20916 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20917 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20918 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20919 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20920 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20921 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20922 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20923 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20924 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20925 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20926 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20927 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20928 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20929 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20930 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
20931 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020932 },
20933 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020934 "action_id" : 92,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020935 "action_const" : false,
20936 "action_data" : [],
20937 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020938 },
20939 "entries" : [
20940 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020941 "source_info" : {
20942 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020943 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020944 "column" : 12,
20945 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
20946 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020947 "match_key" : [
20948 {
20949 "match_type" : "exact",
20950 "key" : "0x00"
20951 }
20952 ],
20953 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020954 "action_id" : 98,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020955 "action_data" : []
20956 },
20957 "priority" : 1
20958 },
20959 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020960 "source_info" : {
20961 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020962 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020963 "column" : 12,
20964 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
20965 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020966 "match_key" : [
20967 {
20968 "match_type" : "exact",
20969 "key" : "0x01"
20970 }
20971 ],
20972 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020973 "action_id" : 99,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020974 "action_data" : []
20975 },
20976 "priority" : 2
20977 },
20978 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020979 "source_info" : {
20980 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020981 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020982 "column" : 12,
20983 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
20984 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020985 "match_key" : [
20986 {
20987 "match_type" : "exact",
20988 "key" : "0x02"
20989 }
20990 ],
20991 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020020992 "action_id" : 100,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020993 "action_data" : []
20994 },
20995 "priority" : 3
20996 },
20997 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020998 "source_info" : {
20999 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021000 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021001 "column" : 12,
21002 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
21003 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021004 "match_key" : [
21005 {
21006 "match_type" : "exact",
21007 "key" : "0x03"
21008 }
21009 ],
21010 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021011 "action_id" : 101,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021012 "action_data" : []
21013 },
21014 "priority" : 4
21015 },
21016 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021017 "source_info" : {
21018 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021019 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021020 "column" : 12,
21021 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
21022 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021023 "match_key" : [
21024 {
21025 "match_type" : "exact",
21026 "key" : "0x04"
21027 }
21028 ],
21029 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021030 "action_id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021031 "action_data" : []
21032 },
21033 "priority" : 5
21034 },
21035 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021036 "source_info" : {
21037 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021038 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021039 "column" : 12,
21040 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
21041 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021042 "match_key" : [
21043 {
21044 "match_type" : "exact",
21045 "key" : "0x05"
21046 }
21047 ],
21048 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021049 "action_id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021050 "action_data" : []
21051 },
21052 "priority" : 6
21053 },
21054 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021055 "source_info" : {
21056 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021057 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021058 "column" : 12,
21059 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
21060 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021061 "match_key" : [
21062 {
21063 "match_type" : "exact",
21064 "key" : "0x06"
21065 }
21066 ],
21067 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021068 "action_id" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021069 "action_data" : []
21070 },
21071 "priority" : 7
21072 },
21073 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021074 "source_info" : {
21075 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021076 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021077 "column" : 12,
21078 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
21079 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021080 "match_key" : [
21081 {
21082 "match_type" : "exact",
21083 "key" : "0x07"
21084 }
21085 ],
21086 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021087 "action_id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021088 "action_data" : []
21089 },
21090 "priority" : 8
21091 },
21092 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021093 "source_info" : {
21094 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021095 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021096 "column" : 12,
21097 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
21098 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021099 "match_key" : [
21100 {
21101 "match_type" : "exact",
21102 "key" : "0x08"
21103 }
21104 ],
21105 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021106 "action_id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021107 "action_data" : []
21108 },
21109 "priority" : 9
21110 },
21111 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021112 "source_info" : {
21113 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021114 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021115 "column" : 12,
21116 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
21117 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021118 "match_key" : [
21119 {
21120 "match_type" : "exact",
21121 "key" : "0x09"
21122 }
21123 ],
21124 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021125 "action_id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021126 "action_data" : []
21127 },
21128 "priority" : 10
21129 },
21130 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021131 "source_info" : {
21132 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021133 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021134 "column" : 12,
21135 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
21136 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021137 "match_key" : [
21138 {
21139 "match_type" : "exact",
21140 "key" : "0x0a"
21141 }
21142 ],
21143 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021144 "action_id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021145 "action_data" : []
21146 },
21147 "priority" : 11
21148 },
21149 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021150 "source_info" : {
21151 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021152 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021153 "column" : 12,
21154 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
21155 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021156 "match_key" : [
21157 {
21158 "match_type" : "exact",
21159 "key" : "0x0b"
21160 }
21161 ],
21162 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021163 "action_id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021164 "action_data" : []
21165 },
21166 "priority" : 12
21167 },
21168 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021169 "source_info" : {
21170 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021171 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021172 "column" : 12,
21173 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
21174 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021175 "match_key" : [
21176 {
21177 "match_type" : "exact",
21178 "key" : "0x0c"
21179 }
21180 ],
21181 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021182 "action_id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021183 "action_data" : []
21184 },
21185 "priority" : 13
21186 },
21187 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021188 "source_info" : {
21189 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021190 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021191 "column" : 12,
21192 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
21193 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021194 "match_key" : [
21195 {
21196 "match_type" : "exact",
21197 "key" : "0x0d"
21198 }
21199 ],
21200 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021201 "action_id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021202 "action_data" : []
21203 },
21204 "priority" : 14
21205 },
21206 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021207 "source_info" : {
21208 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021209 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021210 "column" : 12,
21211 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
21212 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021213 "match_key" : [
21214 {
21215 "match_type" : "exact",
21216 "key" : "0x0e"
21217 }
21218 ],
21219 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021220 "action_id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021221 "action_data" : []
21222 },
21223 "priority" : 15
21224 },
21225 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021226 "source_info" : {
21227 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021228 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021229 "column" : 12,
21230 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
21231 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021232 "match_key" : [
21233 {
21234 "match_type" : "exact",
21235 "key" : "0x0f"
21236 }
21237 ],
21238 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021239 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021240 "action_data" : []
21241 },
21242 "priority" : 16
21243 }
21244 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021245 },
21246 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021247 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021248 "id" : 69,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021249 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021250 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021251 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021252 "column" : 10,
21253 "source_fragment" : "tb_int_inst_0407"
21254 },
21255 "key" : [
21256 {
21257 "match_type" : "exact",
21258 "name" : "hdr.int_header.instruction_mask_0407",
21259 "target" : ["int_header", "instruction_mask_0407"],
21260 "mask" : null
21261 }
21262 ],
21263 "match_type" : "exact",
21264 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021265 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021266 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021267 "support_timeout" : false,
21268 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021269 "action_ids" : [114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 93],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021270 "actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15", "NoAction"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021271 "base_default_next" : "tbl_int_transit425",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021272 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021273 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_int_transit425",
21274 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_int_transit425",
21275 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_int_transit425",
21276 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_int_transit425",
21277 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_int_transit425",
21278 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_int_transit425",
21279 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_int_transit425",
21280 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_int_transit425",
21281 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_int_transit425",
21282 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_int_transit425",
21283 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_int_transit425",
21284 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_int_transit425",
21285 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_int_transit425",
21286 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_int_transit425",
21287 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_int_transit425",
21288 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_int_transit425",
21289 "NoAction" : "tbl_int_transit425"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021290 },
21291 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021292 "action_id" : 93,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021293 "action_const" : false,
21294 "action_data" : [],
21295 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070021296 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021297 "entries" : [
21298 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021299 "source_info" : {
21300 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021301 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021302 "column" : 12,
21303 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
21304 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021305 "match_key" : [
21306 {
21307 "match_type" : "exact",
21308 "key" : "0x00"
21309 }
21310 ],
21311 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021312 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021313 "action_data" : []
21314 },
21315 "priority" : 1
21316 },
21317 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021318 "source_info" : {
21319 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021320 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021321 "column" : 12,
21322 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
21323 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021324 "match_key" : [
21325 {
21326 "match_type" : "exact",
21327 "key" : "0x01"
21328 }
21329 ],
21330 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021331 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021332 "action_data" : []
21333 },
21334 "priority" : 2
21335 },
21336 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021337 "source_info" : {
21338 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021339 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021340 "column" : 12,
21341 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
21342 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021343 "match_key" : [
21344 {
21345 "match_type" : "exact",
21346 "key" : "0x02"
21347 }
21348 ],
21349 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021350 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021351 "action_data" : []
21352 },
21353 "priority" : 3
21354 },
21355 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021356 "source_info" : {
21357 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021358 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021359 "column" : 12,
21360 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
21361 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021362 "match_key" : [
21363 {
21364 "match_type" : "exact",
21365 "key" : "0x03"
21366 }
21367 ],
21368 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021369 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021370 "action_data" : []
21371 },
21372 "priority" : 4
21373 },
21374 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021375 "source_info" : {
21376 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021377 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021378 "column" : 12,
21379 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
21380 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021381 "match_key" : [
21382 {
21383 "match_type" : "exact",
21384 "key" : "0x04"
21385 }
21386 ],
21387 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021388 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021389 "action_data" : []
21390 },
21391 "priority" : 5
21392 },
21393 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021394 "source_info" : {
21395 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021396 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021397 "column" : 12,
21398 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
21399 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021400 "match_key" : [
21401 {
21402 "match_type" : "exact",
21403 "key" : "0x05"
21404 }
21405 ],
21406 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021407 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021408 "action_data" : []
21409 },
21410 "priority" : 6
21411 },
21412 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021413 "source_info" : {
21414 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021415 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021416 "column" : 12,
21417 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
21418 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021419 "match_key" : [
21420 {
21421 "match_type" : "exact",
21422 "key" : "0x06"
21423 }
21424 ],
21425 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021426 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021427 "action_data" : []
21428 },
21429 "priority" : 7
21430 },
21431 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021432 "source_info" : {
21433 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021434 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021435 "column" : 12,
21436 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
21437 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021438 "match_key" : [
21439 {
21440 "match_type" : "exact",
21441 "key" : "0x07"
21442 }
21443 ],
21444 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021445 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021446 "action_data" : []
21447 },
21448 "priority" : 8
21449 },
21450 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021451 "source_info" : {
21452 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021453 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021454 "column" : 12,
21455 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
21456 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021457 "match_key" : [
21458 {
21459 "match_type" : "exact",
21460 "key" : "0x08"
21461 }
21462 ],
21463 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021464 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021465 "action_data" : []
21466 },
21467 "priority" : 9
21468 },
21469 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021470 "source_info" : {
21471 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021472 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021473 "column" : 12,
21474 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
21475 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021476 "match_key" : [
21477 {
21478 "match_type" : "exact",
21479 "key" : "0x09"
21480 }
21481 ],
21482 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021483 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021484 "action_data" : []
21485 },
21486 "priority" : 10
21487 },
21488 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021489 "source_info" : {
21490 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021491 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021492 "column" : 12,
21493 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
21494 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021495 "match_key" : [
21496 {
21497 "match_type" : "exact",
21498 "key" : "0x0a"
21499 }
21500 ],
21501 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021502 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021503 "action_data" : []
21504 },
21505 "priority" : 11
21506 },
21507 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021508 "source_info" : {
21509 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021510 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021511 "column" : 12,
21512 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
21513 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021514 "match_key" : [
21515 {
21516 "match_type" : "exact",
21517 "key" : "0x0b"
21518 }
21519 ],
21520 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021521 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021522 "action_data" : []
21523 },
21524 "priority" : 12
21525 },
21526 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021527 "source_info" : {
21528 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021529 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021530 "column" : 12,
21531 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
21532 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021533 "match_key" : [
21534 {
21535 "match_type" : "exact",
21536 "key" : "0x0c"
21537 }
21538 ],
21539 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021540 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021541 "action_data" : []
21542 },
21543 "priority" : 13
21544 },
21545 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021546 "source_info" : {
21547 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021548 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021549 "column" : 12,
21550 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
21551 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021552 "match_key" : [
21553 {
21554 "match_type" : "exact",
21555 "key" : "0x0d"
21556 }
21557 ],
21558 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021559 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021560 "action_data" : []
21561 },
21562 "priority" : 14
21563 },
21564 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021565 "source_info" : {
21566 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021567 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021568 "column" : 12,
21569 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
21570 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021571 "match_key" : [
21572 {
21573 "match_type" : "exact",
21574 "key" : "0x0e"
21575 }
21576 ],
21577 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021578 "action_id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021579 "action_data" : []
21580 },
21581 "priority" : 15
21582 },
21583 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021584 "source_info" : {
21585 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021586 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021587 "column" : 12,
21588 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
21589 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021590 "match_key" : [
21591 {
21592 "match_type" : "exact",
21593 "key" : "0x0f"
21594 }
21595 ],
21596 "action_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021597 "action_id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021598 "action_data" : []
21599 },
21600 "priority" : 16
21601 }
21602 ]
Charles Chan384aea22018-08-23 22:08:02 -070021603 },
21604 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021605 "name" : "tbl_int_transit425",
21606 "id" : 70,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021607 "source_info" : {
21608 "filename" : "include/int/int_transit.p4",
21609 "line" : 425,
21610 "column" : 37,
21611 "source_fragment" : "="
21612 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021613 "key" : [],
21614 "match_type" : "exact",
21615 "type" : "simple",
21616 "max_size" : 1024,
21617 "with_counters" : false,
21618 "support_timeout" : false,
21619 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021620 "action_ids" : [155],
21621 "actions" : ["int_transit425"],
21622 "base_default_next" : "node_121",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021623 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021624 "int_transit425" : "node_121"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021625 },
21626 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021627 "action_id" : 155,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021628 "action_const" : true,
21629 "action_data" : [],
21630 "action_entry_const" : true
21631 }
21632 },
21633 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021634 "name" : "tbl_int_transit428",
21635 "id" : 71,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021636 "source_info" : {
21637 "filename" : "include/int/int_transit.p4",
21638 "line" : 428,
21639 "column" : 31,
21640 "source_fragment" : "="
21641 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021642 "key" : [],
21643 "match_type" : "exact",
21644 "type" : "simple",
21645 "max_size" : 1024,
21646 "with_counters" : false,
21647 "support_timeout" : false,
21648 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021649 "action_ids" : [154],
21650 "actions" : ["int_transit428"],
21651 "base_default_next" : "node_123",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021652 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021653 "int_transit428" : "node_123"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021654 },
21655 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021656 "action_id" : 154,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021657 "action_const" : true,
21658 "action_data" : [],
21659 "action_entry_const" : true
21660 }
21661 },
21662 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021663 "name" : "tbl_int_transit431",
21664 "id" : 72,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021665 "source_info" : {
21666 "filename" : "include/int/int_transit.p4",
21667 "line" : 431,
21668 "column" : 24,
21669 "source_fragment" : "="
21670 },
21671 "key" : [],
21672 "match_type" : "exact",
21673 "type" : "simple",
21674 "max_size" : 1024,
21675 "with_counters" : false,
21676 "support_timeout" : false,
21677 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021678 "action_ids" : [156],
21679 "actions" : ["int_transit431"],
21680 "base_default_next" : "node_125",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021681 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021682 "int_transit431" : "node_125"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021683 },
21684 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021685 "action_id" : 156,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070021686 "action_const" : true,
21687 "action_data" : [],
21688 "action_entry_const" : true
21689 }
21690 },
21691 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021692 "name" : "tbl_int_transit434",
21693 "id" : 73,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021694 "source_info" : {
21695 "filename" : "include/int/int_transit.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021696 "line" : 434,
21697 "column" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021698 "source_fragment" : "="
21699 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070021700 "key" : [],
21701 "match_type" : "exact",
21702 "type" : "simple",
21703 "max_size" : 1024,
21704 "with_counters" : false,
21705 "support_timeout" : false,
21706 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021707 "action_ids" : [157],
21708 "actions" : ["int_transit434"],
21709 "base_default_next" : "node_127",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070021710 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021711 "int_transit434" : "node_127"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070021712 },
21713 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021714 "action_id" : 157,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021715 "action_const" : true,
21716 "action_data" : [],
21717 "action_entry_const" : true
21718 }
21719 },
21720 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021721 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021722 "id" : 74,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021723 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021724 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000021725 "line" : 87,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021726 "column" : 10,
21727 "source_fragment" : "tb_generate_report"
21728 },
21729 "key" : [],
21730 "match_type" : "exact",
21731 "type" : "simple",
21732 "max_size" : 1024,
21733 "with_counters" : false,
21734 "support_timeout" : false,
21735 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021736 "action_ids" : [130, 91],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021737 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021738 "base_default_next" : "node_129",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021739 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021740 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_129",
21741 "nop" : "node_129"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021742 },
21743 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021744 "action_id" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021745 "action_const" : false,
21746 "action_data" : [],
21747 "action_entry_const" : false
21748 }
21749 },
21750 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021751 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021752 "id" : 75,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021753 "source_info" : {
21754 "filename" : "include/int/int_sink.p4",
21755 "line" : 53,
21756 "column" : 8,
21757 "source_fragment" : "restore_header()"
21758 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021759 "key" : [],
21760 "match_type" : "exact",
21761 "type" : "simple",
21762 "max_size" : 1024,
21763 "with_counters" : false,
21764 "support_timeout" : false,
21765 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021766 "action_ids" : [131],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021767 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
21768 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
21769 "next_tables" : {
21770 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
21771 },
21772 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021773 "action_id" : 131,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021774 "action_const" : true,
21775 "action_data" : [],
21776 "action_entry_const" : true
21777 }
21778 },
21779 {
21780 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021781 "id" : 76,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021782 "source_info" : {
21783 "filename" : "include/int/int_sink.p4",
21784 "line" : 54,
21785 "column" : 8,
21786 "source_fragment" : "int_sink()"
21787 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021788 "key" : [],
21789 "match_type" : "exact",
21790 "type" : "simple",
21791 "max_size" : 1024,
21792 "with_counters" : false,
21793 "support_timeout" : false,
21794 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021795 "action_ids" : [132],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021796 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021797 "base_default_next" : null,
21798 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021799 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021800 },
21801 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021802 "action_id" : 132,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021803 "action_const" : true,
21804 "action_data" : [],
21805 "action_entry_const" : true
21806 }
21807 }
21808 ],
21809 "action_profiles" : [],
21810 "conditionals" : [
21811 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021812 "name" : "node_72",
21813 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021814 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021815 "filename" : "fabric.p4",
21816 "line" : 103,
21817 "column" : 33,
21818 "source_fragment" : "fabric_metadata"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021819 },
21820 "expression" : {
21821 "type" : "expression",
21822 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021823 "op" : "d2b",
21824 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021825 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021826 "type" : "field",
21827 "value" : ["scalars", "userMetadata._is_controller_packet_out15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021828 }
21829 }
21830 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021831 "true_next" : "tbl_packetio41",
21832 "false_next" : "node_74"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021833 },
21834 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021835 "name" : "node_74",
21836 "id" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021837 "source_info" : {
21838 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021839 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021840 "column" : 12,
21841 "source_fragment" : "standard_metadata.egress_port == 255"
21842 },
21843 "expression" : {
21844 "type" : "expression",
21845 "value" : {
21846 "op" : "==",
21847 "left" : {
21848 "type" : "field",
21849 "value" : ["standard_metadata", "egress_port"]
21850 },
21851 "right" : {
21852 "type" : "hexstr",
21853 "value" : "0x00ff"
21854 }
21855 }
21856 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021857 "true_next" : "tbl_packetio44",
21858 "false_next" : "node_76"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021859 },
21860 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021861 "name" : "node_76",
21862 "id" : 25,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021863 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021864 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021865 "line" : 347,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021866 "column" : 12,
21867 "source_fragment" : "fabric_metadata.is_multicast == true ..."
21868 },
21869 "expression" : {
21870 "type" : "expression",
21871 "value" : {
21872 "op" : "and",
21873 "left" : {
21874 "type" : "expression",
21875 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021876 "op" : "d2b",
21877 "left" : null,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021878 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021879 "type" : "field",
21880 "value" : ["scalars", "userMetadata._is_multicast14"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021881 }
21882 }
21883 },
21884 "right" : {
21885 "type" : "expression",
21886 "value" : {
21887 "op" : "==",
21888 "left" : {
21889 "type" : "field",
21890 "value" : ["standard_metadata", "ingress_port"]
21891 },
21892 "right" : {
21893 "type" : "field",
21894 "value" : ["standard_metadata", "egress_port"]
21895 }
21896 }
21897 }
21898 }
21899 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021900 "true_next" : "tbl_next349",
21901 "false_next" : "node_78"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021902 },
21903 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021904 "name" : "node_78",
21905 "id" : 26,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021906 "source_info" : {
21907 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021908 "line" : 352,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021909 "column" : 12,
21910 "source_fragment" : "fabric_metadata.mpls_label == 0"
21911 },
21912 "expression" : {
21913 "type" : "expression",
21914 "value" : {
21915 "op" : "==",
21916 "left" : {
21917 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021918 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021919 },
21920 "right" : {
21921 "type" : "hexstr",
21922 "value" : "0x000000"
21923 }
21924 }
21925 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021926 "true_next" : "node_79",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021927 "false_next" : "tbl_egress_next_set_mpls"
21928 },
21929 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021930 "name" : "node_79",
21931 "id" : 27,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021932 "source_info" : {
21933 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021934 "line" : 353,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021935 "column" : 16,
21936 "source_fragment" : "hdr.mpls.isValid()"
21937 },
21938 "expression" : {
21939 "type" : "expression",
21940 "value" : {
21941 "op" : "d2b",
21942 "left" : null,
21943 "right" : {
21944 "type" : "field",
21945 "value" : ["mpls", "$valid$"]
21946 }
21947 }
21948 },
21949 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021950 "false_next" : "node_82"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021951 },
21952 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021953 "name" : "node_82",
21954 "id" : 28,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021955 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021956 "filename" : "fabric.p4",
21957 "line" : 104,
21958 "column" : 31,
21959 "source_fragment" : "fabric_metadata"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021960 },
21961 "expression" : {
21962 "type" : "expression",
21963 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021964 "op" : "d2b",
21965 "left" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021966 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021967 "type" : "field",
21968 "value" : ["scalars", "userMetadata._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070021969 }
21970 }
21971 },
pierventre48e78822020-12-15 17:34:54 +010021972 "true_next" : "tbl_egress_next_push_outer_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021973 "false_next" : "tbl_next365"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021974 },
21975 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021976 "name" : "node_87",
21977 "id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021978 "source_info" : {
21979 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010021980 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021981 "column" : 12,
21982 "source_fragment" : "hdr.mpls.isValid()"
21983 },
21984 "expression" : {
21985 "type" : "expression",
21986 "value" : {
21987 "op" : "d2b",
21988 "left" : null,
21989 "right" : {
21990 "type" : "field",
21991 "value" : ["mpls", "$valid$"]
21992 }
21993 }
21994 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021995 "true_next" : "tbl_next375",
21996 "false_next" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021997 },
21998 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020021999 "name" : "node_89",
22000 "id" : 30,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070022001 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022002 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010022003 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022004 "column" : 16,
22005 "source_fragment" : "hdr.mpls.ttl == 0"
22006 },
22007 "expression" : {
22008 "type" : "expression",
22009 "value" : {
22010 "op" : "==",
22011 "left" : {
22012 "type" : "field",
22013 "value" : ["mpls", "ttl"]
22014 },
22015 "right" : {
22016 "type" : "hexstr",
22017 "value" : "0x00"
22018 }
22019 }
22020 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022021 "true_next" : "tbl_next376",
22022 "false_next" : "node_99"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022023 },
22024 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022025 "name" : "node_91",
22026 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022027 "source_info" : {
22028 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010022029 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022030 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070022031 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022032 },
22033 "expression" : {
22034 "type" : "expression",
22035 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070022036 "op" : "and",
22037 "left" : {
22038 "type" : "expression",
22039 "value" : {
22040 "op" : "d2b",
22041 "left" : null,
22042 "right" : {
22043 "type" : "field",
22044 "value" : ["ipv4", "$valid$"]
22045 }
22046 }
22047 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022048 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070022049 "type" : "expression",
22050 "value" : {
22051 "op" : "!=",
22052 "left" : {
22053 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022054 "value" : ["scalars", "userMetadata._fwd_type12"]
Charles Chan74ad51e2020-09-12 19:05:42 -070022055 },
22056 "right" : {
22057 "type" : "hexstr",
22058 "value" : "0x00"
22059 }
22060 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022061 }
22062 }
22063 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022064 "true_next" : "tbl_next379",
22065 "false_next" : "node_95"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022066 },
22067 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022068 "name" : "node_93",
22069 "id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022070 "source_info" : {
22071 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010022072 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022073 "column" : 20,
22074 "source_fragment" : "hdr.ipv4.ttl == 0"
22075 },
22076 "expression" : {
22077 "type" : "expression",
22078 "value" : {
22079 "op" : "==",
22080 "left" : {
22081 "type" : "field",
22082 "value" : ["ipv4", "ttl"]
22083 },
22084 "right" : {
22085 "type" : "hexstr",
22086 "value" : "0x00"
22087 }
22088 }
22089 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022090 "true_next" : "tbl_next380",
22091 "false_next" : "node_99"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022092 },
22093 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022094 "name" : "node_95",
22095 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022096 "source_info" : {
22097 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010022098 "line" : 383,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022099 "column" : 21,
Charles Chan74ad51e2020-09-12 19:05:42 -070022100 "source_fragment" : "hdr.ipv6.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022101 },
22102 "expression" : {
22103 "type" : "expression",
22104 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070022105 "op" : "and",
22106 "left" : {
22107 "type" : "expression",
22108 "value" : {
22109 "op" : "d2b",
22110 "left" : null,
22111 "right" : {
22112 "type" : "field",
22113 "value" : ["ipv6", "$valid$"]
22114 }
22115 }
22116 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022117 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070022118 "type" : "expression",
22119 "value" : {
22120 "op" : "!=",
22121 "left" : {
22122 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022123 "value" : ["scalars", "userMetadata._fwd_type12"]
Charles Chan74ad51e2020-09-12 19:05:42 -070022124 },
22125 "right" : {
22126 "type" : "hexstr",
22127 "value" : "0x00"
22128 }
22129 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022130 }
22131 }
22132 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022133 "true_next" : "tbl_next384",
22134 "false_next" : "node_99"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022135 },
22136 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022137 "name" : "node_97",
22138 "id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022139 "source_info" : {
22140 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010022141 "line" : 385,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022142 "column" : 20,
22143 "source_fragment" : "hdr.ipv6.hop_limit == 0"
22144 },
22145 "expression" : {
22146 "type" : "expression",
22147 "value" : {
22148 "op" : "==",
22149 "left" : {
22150 "type" : "field",
22151 "value" : ["ipv6", "hop_limit"]
22152 },
22153 "right" : {
22154 "type" : "hexstr",
22155 "value" : "0x00"
22156 }
22157 }
22158 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022159 "true_next" : "tbl_next385",
22160 "false_next" : "node_99"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022161 },
22162 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022163 "name" : "node_99",
22164 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022165 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070022166 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022167 "line" : 337,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022168 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022169 "source_fragment" : "fabric_md.spgw.skip_spgw"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022170 },
22171 "expression" : {
22172 "type" : "expression",
22173 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022174 "op" : "not",
22175 "left" : null,
22176 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040022177 "type" : "expression",
22178 "value" : {
22179 "op" : "d2b",
22180 "left" : null,
22181 "right" : {
22182 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022183 "value" : ["scalars", "userMetadata._spgw_skip_spgw31"]
Robert MacDavidde12b982020-07-15 18:38:59 -070022184 }
22185 }
Robert MacDavidde12b982020-07-15 18:38:59 -070022186 }
22187 }
22188 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022189 "true_next" : "node_100",
22190 "false_next" : "node_104"
Robert MacDavidde12b982020-07-15 18:38:59 -070022191 },
22192 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022193 "name" : "node_100",
22194 "id" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -070022195 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022196 "filename" : "fabric.p4",
22197 "line" : 106,
22198 "column" : 24,
22199 "source_fragment" : "fabric_metadata"
Robert MacDavidde12b982020-07-15 18:38:59 -070022200 },
22201 "expression" : {
22202 "type" : "expression",
22203 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022204 "op" : "d2b",
22205 "left" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022206 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022207 "type" : "field",
22208 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap33"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022209 }
22210 }
22211 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022212 "true_next" : "tbl_spgw_gtpu_encap",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022213 "false_next" : "node_102"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022214 },
22215 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022216 "name" : "node_102",
22217 "id" : 37,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022218 "source_info" : {
22219 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022220 "line" : 341,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022221 "column" : 16,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022222 "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022223 },
22224 "expression" : {
22225 "type" : "expression",
22226 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022227 "op" : "not",
22228 "left" : null,
22229 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022230 "type" : "expression",
22231 "value" : {
22232 "op" : "d2b",
22233 "left" : null,
22234 "right" : {
22235 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022236 "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr35"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022237 }
22238 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022239 }
22240 }
22241 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022242 "true_next" : "tbl_spgw342",
22243 "false_next" : "node_104"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080022244 },
22245 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022246 "name" : "node_104",
22247 "id" : 38,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022248 "source_info" : {
22249 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022250 "line" : 358,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022251 "column" : 12,
22252 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
22253 },
22254 "expression" : {
22255 "type" : "expression",
22256 "value" : {
22257 "op" : "==",
22258 "left" : {
22259 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022260 "value" : ["scalars", "userMetadata._bng_type36"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022261 },
22262 "right" : {
22263 "type" : "hexstr",
22264 "value" : "0x02"
22265 }
22266 }
22267 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022268 "true_next" : "node_105",
22269 "false_next" : "node_109"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022270 },
22271 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022272 "name" : "node_105",
22273 "id" : 39,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022274 "source_info" : {
22275 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022276 "line" : 296,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022277 "column" : 12,
22278 "source_fragment" : "hdr.ipv4.isValid()"
22279 },
22280 "expression" : {
22281 "type" : "expression",
22282 "value" : {
22283 "op" : "d2b",
22284 "left" : null,
22285 "right" : {
22286 "type" : "field",
22287 "value" : ["ipv4", "$valid$"]
22288 }
22289 }
22290 },
22291 "true_next" : "tbl_bng_egress_downstream_encap_v4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022292 "false_next" : "node_107"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022293 },
22294 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022295 "name" : "node_107",
22296 "id" : 40,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022297 "source_info" : {
22298 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022299 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022300 "column" : 17,
22301 "source_fragment" : "hdr.ipv6.isValid()"
22302 },
22303 "expression" : {
22304 "type" : "expression",
22305 "value" : {
22306 "op" : "d2b",
22307 "left" : null,
22308 "right" : {
22309 "type" : "field",
22310 "value" : ["ipv6", "$valid$"]
22311 }
22312 }
22313 },
22314 "true_next" : "tbl_bng_egress_downstream_encap_v6",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022315 "false_next" : "node_109"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022316 },
22317 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022318 "name" : "node_109",
22319 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022320 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022321 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022322 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022323 "column" : 12,
22324 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
22325 },
22326 "expression" : {
22327 "type" : "expression",
22328 "value" : {
22329 "op" : "and",
22330 "left" : {
22331 "type" : "expression",
22332 "value" : {
22333 "op" : "and",
22334 "left" : {
22335 "type" : "expression",
22336 "value" : {
22337 "op" : "!=",
22338 "left" : {
22339 "type" : "field",
22340 "value" : ["standard_metadata", "ingress_port"]
22341 },
22342 "right" : {
22343 "type" : "hexstr",
22344 "value" : "0x00ff"
22345 }
22346 }
22347 },
22348 "right" : {
22349 "type" : "expression",
22350 "value" : {
22351 "op" : "!=",
22352 "left" : {
22353 "type" : "field",
22354 "value" : ["standard_metadata", "egress_port"]
22355 },
22356 "right" : {
22357 "type" : "hexstr",
22358 "value" : "0x00ff"
22359 }
22360 }
22361 }
22362 }
22363 },
22364 "right" : {
22365 "type" : "expression",
22366 "value" : {
22367 "op" : "or",
22368 "left" : {
22369 "type" : "expression",
22370 "value" : {
22371 "op" : "d2b",
22372 "left" : null,
22373 "right" : {
22374 "type" : "field",
22375 "value" : ["udp", "$valid$"]
22376 }
22377 }
22378 },
22379 "right" : {
22380 "type" : "expression",
22381 "value" : {
22382 "op" : "d2b",
22383 "left" : null,
22384 "right" : {
22385 "type" : "field",
22386 "value" : ["tcp", "$valid$"]
22387 }
22388 }
22389 }
22390 }
22391 }
22392 }
22393 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022394 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022395 "true_next" : "node_110"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022396 },
22397 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022398 "name" : "node_110",
22399 "id" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022400 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022401 "filename" : "fabric.p4",
22402 "line" : 112,
22403 "column" : 36,
22404 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022405 },
22406 "expression" : {
22407 "type" : "expression",
22408 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022409 "op" : "d2b",
22410 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022411 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022412 "type" : "field",
22413 "value" : ["scalars", "userMetadata._int_meta_source42"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022414 }
22415 }
22416 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022417 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022418 "false_next" : "node_112"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022419 },
22420 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022421 "name" : "node_112",
22422 "id" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022423 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022424 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022425 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022426 "column" : 15,
22427 "source_fragment" : "hdr.int_header.isValid()"
22428 },
22429 "expression" : {
22430 "type" : "expression",
22431 "value" : {
22432 "op" : "d2b",
22433 "left" : null,
22434 "right" : {
22435 "type" : "field",
22436 "value" : ["int_header", "$valid$"]
22437 }
22438 }
22439 },
22440 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022441 "true_next" : "tbl_act"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022442 },
22443 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022444 "name" : "node_115",
22445 "id" : 44,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022446 "source_info" : {
22447 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022448 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022449 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022450 "source_fragment" : "fmeta.int_meta.transit"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022451 },
22452 "expression" : {
22453 "type" : "expression",
22454 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022455 "op" : "not",
22456 "left" : null,
22457 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022458 "type" : "expression",
22459 "value" : {
22460 "op" : "d2b",
22461 "left" : null,
22462 "right" : {
22463 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022464 "value" : ["scalars", "userMetadata._int_meta_transit43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022465 }
22466 }
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022467 }
22468 }
22469 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022470 "true_next" : "tbl_int_transit420",
22471 "false_next" : "node_117"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022472 },
22473 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022474 "name" : "node_117",
22475 "id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022476 "expression" : {
22477 "type" : "expression",
22478 "value" : {
22479 "op" : "not",
22480 "left" : null,
22481 "right" : {
22482 "type" : "expression",
22483 "value" : {
22484 "op" : "d2b",
22485 "left" : null,
22486 "right" : {
22487 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022488 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022489 }
22490 }
22491 }
22492 }
22493 },
22494 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022495 "false_next" : "node_127"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022496 },
22497 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022498 "name" : "node_121",
22499 "id" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022500 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022501 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022502 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022503 "column" : 12,
22504 "source_fragment" : "hdr.ipv4.isValid()"
22505 },
22506 "expression" : {
22507 "type" : "expression",
22508 "value" : {
22509 "op" : "d2b",
22510 "left" : null,
22511 "right" : {
22512 "type" : "field",
22513 "value" : ["ipv4", "$valid$"]
22514 }
22515 }
22516 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022517 "true_next" : "tbl_int_transit428",
22518 "false_next" : "node_123"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022519 },
22520 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022521 "name" : "node_123",
22522 "id" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022523 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022524 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022525 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022526 "column" : 12,
22527 "source_fragment" : "hdr.udp.isValid()"
22528 },
22529 "expression" : {
22530 "type" : "expression",
22531 "value" : {
22532 "op" : "d2b",
22533 "left" : null,
22534 "right" : {
22535 "type" : "field",
22536 "value" : ["udp", "$valid$"]
22537 }
22538 }
22539 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022540 "true_next" : "tbl_int_transit431",
22541 "false_next" : "node_125"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022542 },
22543 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022544 "name" : "node_125",
22545 "id" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022546 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022547 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022548 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022549 "column" : 12,
22550 "source_fragment" : "hdr.intl4_shim.isValid()"
22551 },
22552 "expression" : {
22553 "type" : "expression",
22554 "value" : {
22555 "op" : "d2b",
22556 "left" : null,
22557 "right" : {
22558 "type" : "field",
22559 "value" : ["intl4_shim", "$valid$"]
22560 }
22561 }
22562 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022563 "true_next" : "tbl_int_transit434",
22564 "false_next" : "node_127"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022565 },
22566 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022567 "name" : "node_127",
22568 "id" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022569 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022570 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022571 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022572 "column" : 20,
22573 "source_fragment" : "standard_metadata.instance_type == 1"
22574 },
22575 "expression" : {
22576 "type" : "expression",
22577 "value" : {
22578 "op" : "==",
22579 "left" : {
22580 "type" : "field",
22581 "value" : ["standard_metadata", "instance_type"]
22582 },
22583 "right" : {
22584 "type" : "hexstr",
22585 "value" : "0x00000001"
22586 }
22587 }
22588 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022589 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022590 "false_next" : "node_129"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022591 },
22592 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022593 "name" : "node_129",
22594 "id" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022595 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022596 "filename" : "fabric.p4",
22597 "line" : 112,
22598 "column" : 36,
22599 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022600 },
22601 "expression" : {
22602 "type" : "expression",
22603 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022604 "op" : "d2b",
22605 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022606 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022607 "type" : "field",
22608 "value" : ["scalars", "userMetadata._int_meta_sink44"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022609 }
22610 }
22611 },
22612 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022613 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022614 }
22615 ]
22616 }
22617 ],
22618 "checksums" : [
22619 {
22620 "name" : "cksum",
22621 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022622 "source_info" : {
22623 "filename" : "include/checksum.p4",
22624 "line" : 28,
22625 "column" : 8,
22626 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
22627 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022628 "target" : ["ipv4", "hdr_checksum"],
22629 "type" : "generic",
22630 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080022631 "verify" : false,
22632 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022633 "if_cond" : {
22634 "type" : "expression",
22635 "value" : {
22636 "op" : "d2b",
22637 "left" : null,
22638 "right" : {
22639 "type" : "field",
22640 "value" : ["ipv4", "$valid$"]
22641 }
22642 }
22643 }
22644 },
22645 {
22646 "name" : "cksum_0",
22647 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022648 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070022649 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022650 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022651 "column" : 8,
22652 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
22653 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022654 "target" : ["gtpu_ipv4", "hdr_checksum"],
22655 "type" : "generic",
22656 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080022657 "verify" : false,
22658 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022659 "if_cond" : {
22660 "type" : "expression",
22661 "value" : {
22662 "op" : "d2b",
22663 "left" : null,
22664 "right" : {
22665 "type" : "field",
22666 "value" : ["gtpu_ipv4", "$valid$"]
22667 }
22668 }
22669 }
22670 },
22671 {
22672 "name" : "cksum_1",
22673 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022674 "source_info" : {
22675 "filename" : "include/checksum.p4",
22676 "line" : 57,
22677 "column" : 8,
22678 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
22679 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022680 "target" : ["ipv4", "hdr_checksum"],
22681 "type" : "generic",
22682 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080022683 "verify" : true,
22684 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022685 "if_cond" : {
22686 "type" : "expression",
22687 "value" : {
22688 "op" : "d2b",
22689 "left" : null,
22690 "right" : {
22691 "type" : "field",
22692 "value" : ["ipv4", "$valid$"]
22693 }
22694 }
22695 }
22696 }
22697 ],
22698 "force_arith" : [],
22699 "extern_instances" : [],
22700 "field_aliases" : [
22701 [
22702 "queueing_metadata.enq_timestamp",
22703 ["standard_metadata", "enq_timestamp"]
22704 ],
22705 [
22706 "queueing_metadata.enq_qdepth",
22707 ["standard_metadata", "enq_qdepth"]
22708 ],
22709 [
22710 "queueing_metadata.deq_timedelta",
22711 ["standard_metadata", "deq_timedelta"]
22712 ],
22713 [
22714 "queueing_metadata.deq_qdepth",
22715 ["standard_metadata", "deq_qdepth"]
22716 ],
22717 [
22718 "intrinsic_metadata.ingress_global_timestamp",
22719 ["standard_metadata", "ingress_global_timestamp"]
22720 ],
22721 [
22722 "intrinsic_metadata.egress_global_timestamp",
22723 ["standard_metadata", "egress_global_timestamp"]
22724 ],
22725 [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022726 "intrinsic_metadata.mcast_grp",
22727 ["standard_metadata", "mcast_grp"]
22728 ],
22729 [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022730 "intrinsic_metadata.egress_rid",
22731 ["standard_metadata", "egress_rid"]
22732 ],
22733 [
Carmelo Cascone9b607da2019-05-08 14:03:01 -070022734 "intrinsic_metadata.priority",
22735 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022736 ]
22737 ],
22738 "program" : "fabric.p4",
22739 "__meta__" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020022740 "version" : [2, 23],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022741 "compiler" : "https://github.com/p4lang/p4c"
22742 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080022743}